diff --git a/package/ctcgfw/luci-app-turboacc/Makefile b/package/ctcgfw/luci-app-turboacc/Makefile deleted file mode 100644 index d060bdd05b..0000000000 --- a/package/ctcgfw/luci-app-turboacc/Makefile +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -PKG_NAME:=luci-app-turboacc -PKG_VERSION:=1.0 -PKG_RELEASE:=2 - -PKG_LICENSE:=GPLv3.0+ - -LUCI_TITLE:=LuCI support for Flow Offload / Shortcut-FE -LUCI_DEPENDS:=+pdnsd-alt \ - +PACKAGE_$(PKG_NAME)_INCLUDE_shortcut-fe:kmod-fast-classifier \ - +PACKAGE_$(PKG_NAME)_INCLUDE_flow-offload:kmod-ipt-offload \ - +PACKAGE_$(PKG_NAME)_INCLUDE_bbr-cca:kmod-tcp-bbr \ - +PACKAGE_$(PKG_NAME)_INCLUDE_dnsforwarder:dnsforwarder -LUCI_PKGARCH:=all - -define Package/$(PKG_NAME)/config -config PACKAGE_$(PKG_NAME)_INCLUDE_shortcut-fe - bool "Include Shortcut-FE" - depends on PACKAGE_$(PKG_NAME)_INCLUDE_flow-offload=n - default y if LINUX_4_9 - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_flow-offload - bool "Include Flow Offload" - depends on !LINUX_4_9 - default y - -config PACKAGE_$(PKG_NAME)_INCLUDE_bbr-cca - bool "Include BBR CCA" - default y - -config PACKAGE_$(PKG_NAME)_INCLUDE_dnsforwarder - bool "Include DNSForwarder" - default n -endef - -PKG_CONFIG_DEPENDS:= \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_shortcut-fe \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_flow-offload \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_bbr-cca \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_dnsforwarder - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/ctcgfw/luci-app-turboacc/luasrc/controller/turboacc.lua b/package/ctcgfw/luci-app-turboacc/luasrc/controller/turboacc.lua deleted file mode 100644 index 259859fc1c..0000000000 --- a/package/ctcgfw/luci-app-turboacc/luasrc/controller/turboacc.lua +++ /dev/null @@ -1,39 +0,0 @@ -module("luci.controller.turboacc", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/turboacc") then - return - end - local page - page = entry({"admin", "network", "turboacc"}, cbi("turboacc"), _("Turbo ACC Center"), 101) - page.i18n = "turboacc" - page.dependent = true - - entry({"admin", "network", "turboacc", "status"}, call("action_status")) -end - -local function fastpath_status() - return luci.sys.call("{ [ -e /sys/module/xt_FLOWOFFLOAD/refcnt ] && [ x$(cat /sys/module/xt_FLOWOFFLOAD/refcnt 2>/dev/null) != x0 ]; } || lsmod | grep -q fast_classifier") == 0 -end - -local function bbr_status() - return luci.sys.call("[ x$(cat /proc/sys/net/ipv4/tcp_congestion_control 2>/dev/null) = xbbr ]") == 0 -end - -local function fullconebat_status() - return luci.sys.call("[ -e /sys/module/xt_FULLCONENAT/refcnt ] && [ x$(cat /sys/module/xt_FULLCONENAT/refcnt 2>/dev/null) != x0 ]") == 0 -end - -local function dnscaching_status() - return luci.sys.call("pgrep dnscache >/dev/null") == 0 -end - -function action_status() - luci.http.prepare_content("application/json") - luci.http.write_json({ - fastpath_state = fastpath_status(), - bbr_state = bbr_status(), - fullconenat_state = fullconebat_status(), - dnscaching_state = dnscaching_status() - }) -end diff --git a/package/ctcgfw/luci-app-turboacc/luasrc/model/cbi/turboacc.lua b/package/ctcgfw/luci-app-turboacc/luasrc/model/cbi/turboacc.lua deleted file mode 100644 index 12892733a1..0000000000 --- a/package/ctcgfw/luci-app-turboacc/luasrc/model/cbi/turboacc.lua +++ /dev/null @@ -1,87 +0,0 @@ -local kernel_version = luci.sys.exec("echo -n $(uname -r)") - -m = Map("turboacc") -m.title = translate("Turbo ACC Acceleration Settings") -m.description = translate("Opensource Flow Offloading driver (Fast Path or Hardware NAT)") - -m:append(Template("turboacc/status")) - -s = m:section(TypedSection, "turboacc", "") -s.addremove = false -s.anonymous = true - -if nixio.fs.access("/lib/modules/" .. kernel_version .. "/xt_FLOWOFFLOAD.ko") then -sw_flow = s:option(Flag, "sw_flow", translate("Software flow offloading")) -sw_flow.default = 0 -sw_flow.description = translate("Software based offloading for routing/NAT") -sw_flow:depends("sfe_flow", 0) -end - -if luci.sys.call("cat /proc/cpuinfo | grep -q MT76") == 0 then -hw_flow = s:option(Flag, "hw_flow", translate("Hardware flow offloading")) -hw_flow.default = 0 -hw_flow.description = translate("Requires hardware NAT support. Implemented at least for mt76xx") -hw_flow:depends("sw_flow", 1) -end - -if nixio.fs.access("/lib/modules/" .. kernel_version .. "/fast-classifier.ko") then -sfe_flow = s:option(Flag, "sfe_flow", translate("Shortcut-FE flow offloading")) -sfe_flow.default = 0 -sfe_flow.description = translate("Shortcut-FE based offloading for routing/NAT") -sfe_flow:depends("sw_flow", 0) -end - -sfe_bridge = s:option(Flag, "sfe_bridge", translate("Bridge Acceleration")) -sfe_bridge.default = 0 -sfe_bridge.description = translate("Enable Bridge Acceleration (may be functional conflict with bridge-mode VPN server)") -sfe_bridge:depends("sfe_flow", 1) - -if nixio.fs.access("/proc/sys/net/ipv6") then -sfe_ipv6 = s:option(Flag, "sfe_ipv6", translate("IPv6 Acceleration")) -sfe_ipv6.default = 0 -sfe_ipv6.description = translate("Enable IPv6 Acceleration") -sfe_ipv6:depends("sfe_flow", 1) -end - -if nixio.fs.access("/lib/modules/" .. kernel_version .. "/tcp_bbr.ko") then -bbr_cca = s:option(Flag, "bbr_cca", translate("BBR CCA")) -bbr_cca.default = 0 -bbr_cca.description = translate("Using BBR CCA can improve TCP network performance effectively") -end - -if nixio.fs.access("/lib/modules/" .. kernel_version .. "/xt_FULLCONENAT.ko") then -fullcone_nat = s:option(Flag, "fullcone_nat", translate("FullCone NAT")) -fullcone_nat.default = 0 -fullcone_nat.description = translate("Using FullCone NAT can improve gaming performance effectively") -end - -dns_acc = s:option(Flag, "dns_acc", translate("DNS Acceleration")) -dns_acc.default = 0 -dns_acc.rmempty = false -dns_acc.description = translate("Using optimized DNS records for GoogleHosts (Don't use under Clash Fake-IP mode)") - -dns_caching = s:option(Flag, "dns_caching", translate("DNS Caching")) -dns_caching.default = 0 -dns_caching.rmempty = false -dns_caching.description = translate("Enable DNS Caching and anti ISP DNS pollution") - -dns_caching_mode = s:option(ListValue, "dns_caching_mode", translate("Resolve DNS Mode"), translate("Only PDNSD and DNSForwarder is supported now")) -dns_caching_mode:value("1", translate("Using PDNSD to query and cache")) -if nixio.fs.access("/usr/bin/dnsforwarder") then -dns_caching_mode:value("2", translate("Using DNSForwarder to query and cache")) -end -dns_caching_mode.default = 1 -dns_caching_mode:depends("dns_caching", 1) - -dns_caching_v4_dns = s:option(Value, "dns_caching_v4_dns", translate("Upsteam IPv4 DNS Server")) -dns_caching_v4_dns.default = "114.114.114.114,114.114.115.115,223.5.5.5,223.6.6.6,180.76.76.76,119.29.29.29,119.28.28.28,1.2.4.8,210.2.4.8" -dns_caching_v4_dns.description = translate("Muitiple IPv4 DNS server can saperate with ','") -dns_caching_v4_dns:depends("dns_caching_mode", 1) -dns_caching_v4_dns:depends("dns_caching_mode", 2) - -dns_caching_v6_dns = s:option(Value, "dns_caching_v6_dns", translate("Upsteam IPv6 DNS Server")) -dns_caching_v6_dns.default = "2001:4860:4860::8888,2001:4860:4860::8844,2001:2001::1111,2001:2001::1001,2400:da00::6666,240C::6666,240C::6644" -dns_caching_v6_dns.description = translate("Muitiple IPv6 DNS server can saperate with ','") -dns_caching_v6_dns:depends("dns_caching_mode", 2) - -return m diff --git a/package/ctcgfw/luci-app-turboacc/luasrc/view/turboacc/status.htm b/package/ctcgfw/luci-app-turboacc/luasrc/view/turboacc/status.htm deleted file mode 100644 index 9a834888d9..0000000000 --- a/package/ctcgfw/luci-app-turboacc/luasrc/view/turboacc/status.htm +++ /dev/null @@ -1,25 +0,0 @@ -
- <%:Running Status%> - - - - - -
<%:Flow Offloading%><%:Collecting data...%>
<%:BBR CCA%><%:Collecting data...%>
<%:FullCone NAT%><%:Collecting data...%>
<%:DNS Caching%><%:Collecting data...%>
-
- - diff --git a/package/ctcgfw/luci-app-turboacc/po/zh-cn/turboacc.po b/package/ctcgfw/luci-app-turboacc/po/zh-cn/turboacc.po deleted file mode 100644 index 2b533be79e..0000000000 --- a/package/ctcgfw/luci-app-turboacc/po/zh-cn/turboacc.po +++ /dev/null @@ -1,107 +0,0 @@ -msgid "Turbo ACC Center" -msgstr "Turbo ACC 网络加速" - -msgid "Turbo ACC Acceleration Settings" -msgstr "Turbo ACC 网络加速设置" - -msgid "Linux Flow Offload Forwarding Engine Settings" -msgstr "Linux Flow Offload Forwarding 转发加速引擎设置" - -msgid "Opensource Flow Offloading driver (Fast Path or Hardware NAT)" -msgstr "开源流量分载驱动 (支持 Fast Path 或者 硬件 NAT)" - -msgid "Software flow offloading" -msgstr "软件流量分载" - -msgid "Software based offloading for routing/NAT" -msgstr "基于软件的 Routing/NAT 分载" - -msgid "Hardware flow offloading" -msgstr "硬件流量分载" - -msgid "Requires hardware NAT support. Implemented at least for mt76xx" -msgstr "需要硬件 NAT 支持。目前 mt76xx 已实现" - -msgid "Shortcut-FE flow offloading" -msgstr "Shortcut-FE 流量分载" - -msgid "Shortcut-FE based offloading for routing/NAT" -msgstr "基于 Shortcut-FE 的 Routing/NAT 分载" - -msgid "Bridge Acceleration" -msgstr "桥接加速" - -msgid "Enable Bridge Acceleration (may be functional conflict with bridge-mode VPN server)" -msgstr "启用桥接加速 (可能会和路由器上桥接模式的VPN服务器冲突)" - -msgid "IPv6 Acceleration" -msgstr "IPv6 加速" - -msgid "Enable IPv6 Acceleration" -msgstr "启用 IPv6 加速" - -msgid "BBR CCA" -msgstr "BBR 拥塞控制算法" - -msgid "Using BBR CCA can improve TCP network performance effectively" -msgstr "使用 BBR 拥塞控制算法可以有效提升 TCP 网络性能" - -msgid "FullCone NAT" -msgstr "全锥形 NAT" - -msgid "Using FullCone NAT can improve gaming performance effectively" -msgstr "使用全锥形 NAT 可以有效提升游戏体验" - -msgid "DNS Acceleration" -msgstr "DNS 加速" - -msgid "Using optimized DNS records for GoogleHosts (Don't use under Clash Fake-IP mode)" -msgstr "使用来自 GoogleHosts 的优质 DNS 记录(请勿在 Clash Fake-IP 模式下使用)" - -msgid "DNS Caching" -msgstr "DNS 缓存" - -msgid "Enable DNS Caching and anti ISP DNS pollution" -msgstr "启用 DNS 多线程查询、缓存,并防止 ISP 的 DNS 广告和域名劫持" - -msgid "Resolve DNS Mode" -msgstr "DNS 解析方式" - -msgid "Only PDNSD and DNSForwarder is supported now" -msgstr "目前仅支持 PDNSD 和 DNSForwarder" - -msgid "Using PDNSD to query and cache" -msgstr "使用 PDNSD 解析" - -msgid "Using DNSForwarder to query and cache" -msgstr "使用 DNSForwarder 解析" - -msgid "Upsteam IPv4 DNS Server" -msgstr "上游 IPv4 DNS 服务器" - -msgid "Muitiple IPv4 DNS server can saperate with ','" -msgstr "多个上游 IPv4 DNS 服务器请用 ',' 分隔(注意用英文逗号)" - -msgid "Upsteam IPv6 DNS Server" -msgstr "上游 IPv6 DNS 服务器" - -msgid "Muitiple IPv6 DNS server can saperate with ','" -msgstr "多个上游 IPv6 DNS 服务器请用 ',' 分隔(注意用英文逗号)" - -msgid "Running Status" -msgstr "运行状态" - -msgid "Flow Offloading" -msgstr "流量分载" - -msgid "BBR CCA" -msgstr "BBR 拥塞控制算法" - -msgid "FullCone NAT" -msgstr "全锥型 NAT" - -msgid "DNS Caching" -msgstr "DNS 缓存" - -msgid "Open Web Interface" -msgstr "打开 Web 界面" diff --git a/package/ctcgfw/luci-app-turboacc/root/etc/config/turboacc b/package/ctcgfw/luci-app-turboacc/root/etc/config/turboacc deleted file mode 100644 index 067aad2763..0000000000 --- a/package/ctcgfw/luci-app-turboacc/root/etc/config/turboacc +++ /dev/null @@ -1,14 +0,0 @@ - -config turboacc 'config' - option sw_flow '1' - option hw_flow '1' - option sfe_flow '1' - option sfe_bridge '1' - option sfe_ipv6 '0' - option bbr_cca '1' - option fullcone_nat '1' - option dns_acc '0' - option dns_caching '0' - option dns_caching_mode '1' - option dns_caching_v4_dns '114.114.114.114,114.114.115.115,223.5.5.5,223.6.6.6,180.76.76.76,119.29.29.29,119.28.28.28,1.2.4.8,210.2.4.8' - option dns_caching_v6_dns '240c::6666,240c::6644,2001:da8::666,2001:da8:202:10::36,2001:da8:8000:1:202:120:2:100' diff --git a/package/ctcgfw/luci-app-turboacc/root/etc/init.d/turboacc b/package/ctcgfw/luci-app-turboacc/root/etc/init.d/turboacc deleted file mode 100755 index 3064f305cc..0000000000 --- a/package/ctcgfw/luci-app-turboacc/root/etc/init.d/turboacc +++ /dev/null @@ -1,295 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (c) 2011-2015 OpenWrt.org - -START=90 -STOP=10 - -restart_utils="true" - -inital_conf(){ - config_load "turboacc" - config_get "sw_flow" "config" "sw_flow" "0" - config_get "hw_flow" "config" "hw_flow" "0" - config_get "sfe_flow" "config" "sfe_flow" "0" - config_get "sfe_bridge" "config" "sfe_bridge" "0" - config_get "sfe_ipv6" "config" "sfe_ipv6" "0" - config_get "bbr_cca" "config" "bbr_cca" "0" - config_get "fullcone_nat" "config" "fullcone_nat" "0" - config_get "dns_acc" "config" "dns_acc" "0" - config_get "dns_caching" "config" "dns_caching" "0" - config_get "dns_caching_mode" "config" "dns_caching_mode" "0" - config_get "dns_caching_v4_dns" "config" "dns_caching_v4_dns" - config_get "dns_caching_v6_dns" "config" "dns_caching_v6_dns" - - [ ! -e "/lib/modules/$(uname -r)/xt_FLOWOFFLOAD.ko" ] && { sw_flow="0"; hw_flow="0"; } - [ ! -e "/lib/modules/$(uname -r)/fast-classifier.ko" ] && { sfe_flow="0"; sfe_bridge="0"; sfe_ipv6="0"; } - [ ! -e "/lib/modules/$(uname -r)/tcp_bbr.ko" ] && bbr_cca="0" - [ ! -e "/lib/modules/$(uname -r)/xt_FULLCONENAT.ko" ] && fullcone_nat="0" -} - -start_pdnsd() { - [ -d "/var/etc" ] || mkdir -p "/var/etc" - cat > "/var/etc/dnscache.conf" < "/var/dnscache/pdnsd.cache" - chown -R nobody.nogroup "/var/dnscache" - fi - - [ -d "/var/sbin" ] || mkdir -p "/var/sbin" && cp -a "/usr/sbin/pdnsd" "/var/sbin/dnscache" - /var/sbin/dnscache -c "/var/etc/dnscache.conf" & - echo "PDNSD: Start DNS Caching" -} - -start_dnsforwarder() { - mkdir -p "/var/run/dnscache" - cat > "/var/run/dnscache/dnscache.conf" <"/dev/null" - kill -9 $(ps | grep dnscache-while.sh | grep -v "grep" | awk '{print $1}') 2>"/dev/null" - rm -rf "/var/dnscache" "/var/run/dnscache" - echo "Stop DNS Caching" -} - -change_dns() { - uci -q delete dhcp.@dnsmasq[0].server - uci add_list dhcp.@dnsmasq[0].server="127.0.0.1#5333" - uci set dhcp.@dnsmasq[0].noresolv="1" - uci commit dhcp - -} - -revert_dns() { - uci -q del_list dhcp.@dnsmasq[0].server="127.0.0.1#5333" - uci set dhcp.@dnsmasq[0].resolvfile="/tmp/resolv.conf.d/resolv.conf.auto" - uci set dhcp.@dnsmasq[0].noresolv="0" - uci commit dhcp -} - -start(){ - inital_conf - - uci set firewall.@defaults[0].flow_offloading="${sw_flow}" - uci set firewall.@defaults[0].flow_offloading_hw="${hw_flow}" - uci set firewall.@defaults[0].fullcone="${fullcone_nat}" - uci commit firewall - - [ "${sw_flow}" -ne "1" ] && [ "${sfe_flow}" -eq "1" ] && { - lsmod | grep -q fast_classifier || modprobe fast_classifier 2>"/dev/null" - echo "${sfe_bridge}" > "/sys/fast_classifier/skip_to_bridge_ingress" 2>"/dev/null" - if [ "${sfe_ipv6}" -eq "1" ]; then - [ ! -e "/dev/sfe_ipv6" ] && mknod "/dev/sfe_ipv6" "c" "$(cat "/sys/sfe_ipv6/debug_dev")" "0" - else - rm -f "/dev/sfe_ipv6" - fi -} - - if [ "${bbr_cca}" -eq "1" ]; then - sysctl -w net.ipv4.tcp_congestion_control="bbr" - else - sysctl -w net.ipv4.tcp_congestion_control="cubic" - fi - - [ "${dns_acc}" -eq "1" ] && { - mkdir -p "/tmp/dnsmasq.d" - wget-ssl -q -t "20" -T "5" "https://cdn.jsdelivr.net/gh/googlehosts/hosts@master/hosts-files/dnsmasq.conf" -O "/tmp/dnsmasq.d/dnsmasq-googlehosts.conf" & -} - - if [ "${dns_caching}" -eq "1" ]; then - stop_dnscache - sleep 1 - rm -f "/var/log/dnscache.file" - if [ "${dns_caching_mode}" = "1" ]; then - start_pdnsd - elif [ "${dns_caching_mode}" = "2" ]; then - start_dnsforwarder - fi - change_dns - nohup "/usr/share/dnscache/dnscache-while.sh" > "/var/log/dnscache.file" 2>&1 & - else - stop_dnscache - revert_dns - fi - - if [ "${restart_utils}" = "true" ]; then - /etc/init.d/dnsmasq restart >/dev/null 2>&1 && echo "DNSMASQ change" - /etc/init.d/firewall restart >/dev/null 2>&1 - fi -} - -stop(){ - inital_conf - - uci set firewall.@defaults[0].flow_offloading="${sw_flow}" - uci set firewall.@defaults[0].flow_offloading_hw="${hw_flow}" - uci set firewall.@defaults[0].fullcone="${fullcone_nat}" - uci commit firewall - - [ "${sfe_flow}" -ne "1" ] && { - echo "0" > "/sys/fast_classifier/skip_to_bridge_ingress" 2>"/dev/null" - rm -f "/dev/sfe_ipv6" - rmmod "fast_classifier" 2>"/dev/null" -} - - [ "${dns_acc}" -eq "0" ] && rm -f "/tmp/dnsmasq.d/dnsmasq-googlehosts.conf" - - stop_dnscache - revert_dns - - if [ "${restart_utils}" = "true" ]; then - /etc/init.d/dnsmasq restart >/dev/null 2>&1 && echo "DNSMASQ revert" - /etc/init.d/firewall restart >/dev/null 2>&1 - fi -} - -restart(){ - restart_utils="false" - stop - start - /etc/init.d/dnsmasq restart >/dev/null 2>&1 && echo "DNSMASQ restart" - /etc/init.d/firewall restart >/dev/null 2>&1 -} diff --git a/package/ctcgfw/luci-app-turboacc/root/etc/uci-defaults/turboacc b/package/ctcgfw/luci-app-turboacc/root/etc/uci-defaults/turboacc deleted file mode 100755 index 37a556f42f..0000000000 --- a/package/ctcgfw/luci-app-turboacc/root/etc/uci-defaults/turboacc +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@turboacc[-1] - add ucitrack turboacc - set ucitrack.@turboacc[-1].init=turboacc - commit ucitrack -EOF - -exit 0 diff --git a/package/ctcgfw/luci-app-turboacc/root/usr/share/dnscache/dnscache-while.sh b/package/ctcgfw/luci-app-turboacc/root/usr/share/dnscache/dnscache-while.sh deleted file mode 100755 index f8952e834e..0000000000 --- a/package/ctcgfw/luci-app-turboacc/root/usr/share/dnscache/dnscache-while.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -sleeptime=60 -logfile="/var/log/dnscache.file" -dns_caching="$(uci -q get turboacc.config.dns_caching)" -dns_caching_mode="$(uci -q get turboacc.config.dns_caching_mode 2>/dev/null)" - -clean_log(){ -logrow="$(grep -c "" "${logfile}")" -if [ "${logrow}" -ge "500" ];then - echo "${curtime} Log条数超限,清空处理!" > "${logfile}" -fi -} - -while [ "${dns_caching}" -eq "1" ]; -do - curtime="$(date "+%H:%M:%S")" - echo "${curtime} online!" - pidof dnscache>/dev/null || { - if [ "${dns_caching_mode}" = "1" ]; then - /var/sbin/dnscache -c "/var/etc/dnscache.conf" & - elif [ "${dns_caching_mode}" = "2" ]; then - /var/sbin/dnscache -f "/var/run/dnscache/dnscache.conf" & - fi - echo "${curtime} 重启服务!" >> ${logfile} -} - - clean_log - sleep "${sleeptime}" - continue -done diff --git a/package/lean/autocore/Makefile b/package/emortal/autocore/Makefile similarity index 100% rename from package/lean/autocore/Makefile rename to package/emortal/autocore/Makefile diff --git a/package/lean/autocore/files/arm/090-cover-index_htm b/package/emortal/autocore/files/arm/090-cover-index_htm similarity index 100% rename from package/lean/autocore/files/arm/090-cover-index_htm rename to package/emortal/autocore/files/arm/090-cover-index_htm diff --git a/package/lean/autocore/files/arm/index.htm b/package/emortal/autocore/files/arm/index.htm similarity index 100% rename from package/lean/autocore/files/arm/index.htm rename to package/emortal/autocore/files/arm/index.htm diff --git a/package/lean/autocore/files/arm/sbin/cpuinfo b/package/emortal/autocore/files/arm/sbin/cpuinfo similarity index 100% rename from package/lean/autocore/files/arm/sbin/cpuinfo rename to package/emortal/autocore/files/arm/sbin/cpuinfo diff --git a/package/lean/autocore/files/arm/sbin/tempinfo b/package/emortal/autocore/files/arm/sbin/tempinfo similarity index 100% rename from package/lean/autocore/files/arm/sbin/tempinfo rename to package/emortal/autocore/files/arm/sbin/tempinfo diff --git a/package/lean/autocore/files/x86/autocore b/package/emortal/autocore/files/x86/autocore similarity index 100% rename from package/lean/autocore/files/x86/autocore rename to package/emortal/autocore/files/x86/autocore diff --git a/package/lean/autocore/files/x86/index.htm b/package/emortal/autocore/files/x86/index.htm similarity index 100% rename from package/lean/autocore/files/x86/index.htm rename to package/emortal/autocore/files/x86/index.htm diff --git a/package/lean/autocore/files/x86/sbin/cpuinfo b/package/emortal/autocore/files/x86/sbin/cpuinfo similarity index 100% rename from package/lean/autocore/files/x86/sbin/cpuinfo rename to package/emortal/autocore/files/x86/sbin/cpuinfo diff --git a/package/lean/autocore/files/x86/sbin/ethinfo b/package/emortal/autocore/files/x86/sbin/ethinfo similarity index 100% rename from package/lean/autocore/files/x86/sbin/ethinfo rename to package/emortal/autocore/files/x86/sbin/ethinfo diff --git a/package/lean/autocore/files/x86/sbin/getcpu b/package/emortal/autocore/files/x86/sbin/getcpu similarity index 100% rename from package/lean/autocore/files/x86/sbin/getcpu rename to package/emortal/autocore/files/x86/sbin/getcpu diff --git a/package/lean/automount/Makefile b/package/emortal/automount/Makefile similarity index 100% rename from package/lean/automount/Makefile rename to package/emortal/automount/Makefile diff --git a/package/lean/automount/files/15-automount b/package/emortal/automount/files/15-automount similarity index 100% rename from package/lean/automount/files/15-automount rename to package/emortal/automount/files/15-automount diff --git a/package/lean/automount/files/zzz-move-automount b/package/emortal/automount/files/zzz-move-automount similarity index 100% rename from package/lean/automount/files/zzz-move-automount rename to package/emortal/automount/files/zzz-move-automount diff --git a/package/lean/autosamba/Makefile b/package/emortal/autosamba/Makefile similarity index 100% rename from package/lean/autosamba/Makefile rename to package/emortal/autosamba/Makefile diff --git a/package/lean/autosamba/files/20-smb b/package/emortal/autosamba/files/20-smb similarity index 100% rename from package/lean/autosamba/files/20-smb rename to package/emortal/autosamba/files/20-smb diff --git a/package/lean/default-settings/Makefile b/package/emortal/default-settings/Makefile similarity index 100% rename from package/lean/default-settings/Makefile rename to package/emortal/default-settings/Makefile diff --git a/package/lean/default-settings/files/openwrt_banner b/package/emortal/default-settings/files/openwrt_banner similarity index 100% rename from package/lean/default-settings/files/openwrt_banner rename to package/emortal/default-settings/files/openwrt_banner diff --git a/package/lean/default-settings/files/zzz-default-settings b/package/emortal/default-settings/files/zzz-default-settings similarity index 100% rename from package/lean/default-settings/files/zzz-default-settings rename to package/emortal/default-settings/files/zzz-default-settings diff --git a/package/lean/default-settings/i18n/default.zh-cn.po b/package/emortal/default-settings/i18n/default.zh-cn.po similarity index 100% rename from package/lean/default-settings/i18n/default.zh-cn.po rename to package/emortal/default-settings/i18n/default.zh-cn.po diff --git a/package/lean/default-settings/i18n/more.zh-cn.po b/package/emortal/default-settings/i18n/more.zh-cn.po similarity index 100% rename from package/lean/default-settings/i18n/more.zh-cn.po rename to package/emortal/default-settings/i18n/more.zh-cn.po diff --git a/package/ctcgfw/gargoyle-firewall-util/Makefile b/package/emortal/gargoyle-firewall-util/Makefile similarity index 100% rename from package/ctcgfw/gargoyle-firewall-util/Makefile rename to package/emortal/gargoyle-firewall-util/Makefile diff --git a/package/ctcgfw/gargoyle-firewall-util/files/gargoyle_additions.firewall b/package/emortal/gargoyle-firewall-util/files/gargoyle_additions.firewall similarity index 100% rename from package/ctcgfw/gargoyle-firewall-util/files/gargoyle_additions.firewall rename to package/emortal/gargoyle-firewall-util/files/gargoyle_additions.firewall diff --git a/package/ctcgfw/gargoyle-firewall-util/files/gargoyle_firewall.hotplug b/package/emortal/gargoyle-firewall-util/files/gargoyle_firewall.hotplug similarity index 100% rename from package/ctcgfw/gargoyle-firewall-util/files/gargoyle_firewall.hotplug rename to package/emortal/gargoyle-firewall-util/files/gargoyle_firewall.hotplug diff --git a/package/ctcgfw/gargoyle-firewall-util/files/gargoyle_firewall_util.sh b/package/emortal/gargoyle-firewall-util/files/gargoyle_firewall_util.sh similarity index 100% rename from package/ctcgfw/gargoyle-firewall-util/files/gargoyle_firewall_util.sh rename to package/emortal/gargoyle-firewall-util/files/gargoyle_firewall_util.sh diff --git a/package/ctcgfw/gargoyle-firewall-util/files/modemaccess.pppoe b/package/emortal/gargoyle-firewall-util/files/modemaccess.pppoe similarity index 100% rename from package/ctcgfw/gargoyle-firewall-util/files/modemaccess.pppoe rename to package/emortal/gargoyle-firewall-util/files/modemaccess.pppoe diff --git a/package/ctcgfw/gargoyle-firewall-util/files/set_kernel_timezone.init b/package/emortal/gargoyle-firewall-util/files/set_kernel_timezone.init similarity index 100% rename from package/ctcgfw/gargoyle-firewall-util/files/set_kernel_timezone.init rename to package/emortal/gargoyle-firewall-util/files/set_kernel_timezone.init diff --git a/package/ctcgfw/gargoyle-firewall-util/src/Makefile b/package/emortal/gargoyle-firewall-util/src/Makefile similarity index 100% rename from package/ctcgfw/gargoyle-firewall-util/src/Makefile rename to package/emortal/gargoyle-firewall-util/src/Makefile diff --git a/package/ctcgfw/gargoyle-firewall-util/src/backup_quotas.c b/package/emortal/gargoyle-firewall-util/src/backup_quotas.c similarity index 100% rename from package/ctcgfw/gargoyle-firewall-util/src/backup_quotas.c rename to package/emortal/gargoyle-firewall-util/src/backup_quotas.c diff --git a/package/ctcgfw/gargoyle-firewall-util/src/delete_chain_from_table.c b/package/emortal/gargoyle-firewall-util/src/delete_chain_from_table.c similarity index 100% rename from package/ctcgfw/gargoyle-firewall-util/src/delete_chain_from_table.c rename to package/emortal/gargoyle-firewall-util/src/delete_chain_from_table.c diff --git a/package/ctcgfw/gargoyle-firewall-util/src/make_iptables_rules.c b/package/emortal/gargoyle-firewall-util/src/make_iptables_rules.c similarity index 100% rename from package/ctcgfw/gargoyle-firewall-util/src/make_iptables_rules.c rename to package/emortal/gargoyle-firewall-util/src/make_iptables_rules.c diff --git a/package/ctcgfw/gargoyle-firewall-util/src/print_quotas.c b/package/emortal/gargoyle-firewall-util/src/print_quotas.c similarity index 100% rename from package/ctcgfw/gargoyle-firewall-util/src/print_quotas.c rename to package/emortal/gargoyle-firewall-util/src/print_quotas.c diff --git a/package/ctcgfw/gargoyle-firewall-util/src/restore_quotas.c b/package/emortal/gargoyle-firewall-util/src/restore_quotas.c similarity index 100% rename from package/ctcgfw/gargoyle-firewall-util/src/restore_quotas.c rename to package/emortal/gargoyle-firewall-util/src/restore_quotas.c diff --git a/package/lean/ipv6-helper/Makefile b/package/emortal/ipv6-helper/Makefile similarity index 100% rename from package/lean/ipv6-helper/Makefile rename to package/emortal/ipv6-helper/Makefile diff --git a/package/lean/ipv6-helper/files/60-6in4 b/package/emortal/ipv6-helper/files/60-6in4 similarity index 100% rename from package/lean/ipv6-helper/files/60-6in4 rename to package/emortal/ipv6-helper/files/60-6in4 diff --git a/package/lean/ipv6-helper/files/60-ipv6-hybrid b/package/emortal/ipv6-helper/files/60-ipv6-hybrid similarity index 100% rename from package/lean/ipv6-helper/files/60-ipv6-hybrid rename to package/emortal/ipv6-helper/files/60-ipv6-hybrid diff --git a/package/ctcgfw/libericstools/Makefile b/package/emortal/libericstools/Makefile similarity index 100% rename from package/ctcgfw/libericstools/Makefile rename to package/emortal/libericstools/Makefile diff --git a/package/ctcgfw/libericstools/src/Makefile b/package/emortal/libericstools/src/Makefile similarity index 100% rename from package/ctcgfw/libericstools/src/Makefile rename to package/emortal/libericstools/src/Makefile diff --git a/package/ctcgfw/libericstools/src/erics_tools.h b/package/emortal/libericstools/src/erics_tools.h similarity index 100% rename from package/ctcgfw/libericstools/src/erics_tools.h rename to package/emortal/libericstools/src/erics_tools.h diff --git a/package/ctcgfw/libericstools/src/file_util.c b/package/emortal/libericstools/src/file_util.c similarity index 100% rename from package/ctcgfw/libericstools/src/file_util.c rename to package/emortal/libericstools/src/file_util.c diff --git a/package/ctcgfw/libericstools/src/list.c b/package/emortal/libericstools/src/list.c similarity index 100% rename from package/ctcgfw/libericstools/src/list.c rename to package/emortal/libericstools/src/list.c diff --git a/package/ctcgfw/libericstools/src/priority_queue.c b/package/emortal/libericstools/src/priority_queue.c similarity index 100% rename from package/ctcgfw/libericstools/src/priority_queue.c rename to package/emortal/libericstools/src/priority_queue.c diff --git a/package/ctcgfw/libericstools/src/safe_malloc.c b/package/emortal/libericstools/src/safe_malloc.c similarity index 100% rename from package/ctcgfw/libericstools/src/safe_malloc.c rename to package/emortal/libericstools/src/safe_malloc.c diff --git a/package/ctcgfw/libericstools/src/string_util.c b/package/emortal/libericstools/src/string_util.c similarity index 100% rename from package/ctcgfw/libericstools/src/string_util.c rename to package/emortal/libericstools/src/string_util.c diff --git a/package/ctcgfw/libericstools/src/test_list_and_queue.c b/package/emortal/libericstools/src/test_list_and_queue.c similarity index 100% rename from package/ctcgfw/libericstools/src/test_list_and_queue.c rename to package/emortal/libericstools/src/test_list_and_queue.c diff --git a/package/ctcgfw/libericstools/src/test_map.c b/package/emortal/libericstools/src/test_map.c similarity index 100% rename from package/ctcgfw/libericstools/src/test_map.c rename to package/emortal/libericstools/src/test_map.c diff --git a/package/ctcgfw/libericstools/src/test_string.c b/package/emortal/libericstools/src/test_string.c similarity index 100% rename from package/ctcgfw/libericstools/src/test_string.c rename to package/emortal/libericstools/src/test_string.c diff --git a/package/ctcgfw/libericstools/src/tree_map.c b/package/emortal/libericstools/src/tree_map.c similarity index 100% rename from package/ctcgfw/libericstools/src/tree_map.c rename to package/emortal/libericstools/src/tree_map.c diff --git a/package/ctcgfw/libiptbwctl/Makefile b/package/emortal/libiptbwctl/Makefile similarity index 100% rename from package/ctcgfw/libiptbwctl/Makefile rename to package/emortal/libiptbwctl/Makefile diff --git a/package/ctcgfw/libiptbwctl/src/Makefile b/package/emortal/libiptbwctl/src/Makefile similarity index 100% rename from package/ctcgfw/libiptbwctl/src/Makefile rename to package/emortal/libiptbwctl/src/Makefile diff --git a/package/ctcgfw/libiptbwctl/src/ipt_bwctl.c b/package/emortal/libiptbwctl/src/ipt_bwctl.c similarity index 100% rename from package/ctcgfw/libiptbwctl/src/ipt_bwctl.c rename to package/emortal/libiptbwctl/src/ipt_bwctl.c diff --git a/package/ctcgfw/libiptbwctl/src/ipt_bwctl.h b/package/emortal/libiptbwctl/src/ipt_bwctl.h similarity index 100% rename from package/ctcgfw/libiptbwctl/src/ipt_bwctl.h rename to package/emortal/libiptbwctl/src/ipt_bwctl.h diff --git a/package/ctcgfw/libiptbwctl/src/ipt_bwctl_safe_malloc.c b/package/emortal/libiptbwctl/src/ipt_bwctl_safe_malloc.c similarity index 100% rename from package/ctcgfw/libiptbwctl/src/ipt_bwctl_safe_malloc.c rename to package/emortal/libiptbwctl/src/ipt_bwctl_safe_malloc.c diff --git a/package/ctcgfw/libiptbwctl/src/utils/Makefile b/package/emortal/libiptbwctl/src/utils/Makefile similarity index 100% rename from package/ctcgfw/libiptbwctl/src/utils/Makefile rename to package/emortal/libiptbwctl/src/utils/Makefile diff --git a/package/ctcgfw/libiptbwctl/src/utils/bw_get.c b/package/emortal/libiptbwctl/src/utils/bw_get.c similarity index 100% rename from package/ctcgfw/libiptbwctl/src/utils/bw_get.c rename to package/emortal/libiptbwctl/src/utils/bw_get.c diff --git a/package/ctcgfw/libiptbwctl/src/utils/bw_print_history_file.c b/package/emortal/libiptbwctl/src/utils/bw_print_history_file.c similarity index 100% rename from package/ctcgfw/libiptbwctl/src/utils/bw_print_history_file.c rename to package/emortal/libiptbwctl/src/utils/bw_print_history_file.c diff --git a/package/ctcgfw/libiptbwctl/src/utils/bw_set.c b/package/emortal/libiptbwctl/src/utils/bw_set.c similarity index 100% rename from package/ctcgfw/libiptbwctl/src/utils/bw_set.c rename to package/emortal/libiptbwctl/src/utils/bw_set.c diff --git a/package/ctcgfw/libiptbwctl/src/utils/set_kernel_timezone.c b/package/emortal/libiptbwctl/src/utils/set_kernel_timezone.c similarity index 100% rename from package/ctcgfw/libiptbwctl/src/utils/set_kernel_timezone.c rename to package/emortal/libiptbwctl/src/utils/set_kernel_timezone.c diff --git a/package/lean/luci-app-mtwifi/Makefile b/package/emortal/luci-app-mtwifi/Makefile similarity index 100% rename from package/lean/luci-app-mtwifi/Makefile rename to package/emortal/luci-app-mtwifi/Makefile diff --git a/package/lean/luci-app-mtwifi/luasrc/controller/mtkwifi.lua b/package/emortal/luci-app-mtwifi/luasrc/controller/mtkwifi.lua similarity index 100% rename from package/lean/luci-app-mtwifi/luasrc/controller/mtkwifi.lua rename to package/emortal/luci-app-mtwifi/luasrc/controller/mtkwifi.lua diff --git a/package/lean/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_apcli.htm b/package/emortal/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_apcli.htm similarity index 100% rename from package/lean/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_apcli.htm rename to package/emortal/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_apcli.htm diff --git a/package/lean/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_dev_cfg.htm b/package/emortal/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_dev_cfg.htm similarity index 100% rename from package/lean/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_dev_cfg.htm rename to package/emortal/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_dev_cfg.htm diff --git a/package/lean/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_overview.htm b/package/emortal/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_overview.htm similarity index 100% rename from package/lean/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_overview.htm rename to package/emortal/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_overview.htm diff --git a/package/lean/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_vif_cfg.htm b/package/emortal/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_vif_cfg.htm similarity index 100% rename from package/lean/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_vif_cfg.htm rename to package/emortal/luci-app-mtwifi/luasrc/view/admin_mtk/mtk_wifi_vif_cfg.htm diff --git a/package/lean/luci-app-mtwifi/root/lib/upgrade/keep.d/mtwifi b/package/emortal/luci-app-mtwifi/root/lib/upgrade/keep.d/mtwifi similarity index 100% rename from package/lean/luci-app-mtwifi/root/lib/upgrade/keep.d/mtwifi rename to package/emortal/luci-app-mtwifi/root/lib/upgrade/keep.d/mtwifi diff --git a/package/lean/luci-app-mtwifi/root/sbin/mtkwifi b/package/emortal/luci-app-mtwifi/root/sbin/mtkwifi similarity index 100% rename from package/lean/luci-app-mtwifi/root/sbin/mtkwifi rename to package/emortal/luci-app-mtwifi/root/sbin/mtkwifi diff --git a/package/lean/luci-app-mtwifi/root/usr/lib/lua/mtkwifi.lua b/package/emortal/luci-app-mtwifi/root/usr/lib/lua/mtkwifi.lua similarity index 100% rename from package/lean/luci-app-mtwifi/root/usr/lib/lua/mtkwifi.lua rename to package/emortal/luci-app-mtwifi/root/usr/lib/lua/mtkwifi.lua diff --git a/package/ctcgfw/luci-app-qos-gargoyle/Makefile b/package/emortal/luci-app-qos-gargoyle/Makefile similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/Makefile rename to package/emortal/luci-app-qos-gargoyle/Makefile diff --git a/package/ctcgfw/luci-app-qos-gargoyle/luasrc/controller/qos_gargoyle.lua b/package/emortal/luci-app-qos-gargoyle/luasrc/controller/qos_gargoyle.lua similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/luasrc/controller/qos_gargoyle.lua rename to package/emortal/luci-app-qos-gargoyle/luasrc/controller/qos_gargoyle.lua diff --git a/package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/download.lua b/package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/download.lua similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/download.lua rename to package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/download.lua diff --git a/package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/download_class.lua b/package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/download_class.lua similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/download_class.lua rename to package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/download_class.lua diff --git a/package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/download_rule.lua b/package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/download_rule.lua similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/download_rule.lua rename to package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/download_rule.lua diff --git a/package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/global.lua b/package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/global.lua similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/global.lua rename to package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/global.lua diff --git a/package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/upload.lua b/package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/upload.lua similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/upload.lua rename to package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/upload.lua diff --git a/package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/upload_class.lua b/package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/upload_class.lua similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/upload_class.lua rename to package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/upload_class.lua diff --git a/package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/upload_rule.lua b/package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/upload_rule.lua similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/upload_rule.lua rename to package/emortal/luci-app-qos-gargoyle/luasrc/model/cbi/qos_gargoyle/upload_rule.lua diff --git a/package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/qos_gargoyle.lua b/package/emortal/luci-app-qos-gargoyle/luasrc/model/qos_gargoyle.lua similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/luasrc/model/qos_gargoyle.lua rename to package/emortal/luci-app-qos-gargoyle/luasrc/model/qos_gargoyle.lua diff --git a/package/ctcgfw/luci-app-qos-gargoyle/luasrc/view/qos_gargoyle/list_view.htm b/package/emortal/luci-app-qos-gargoyle/luasrc/view/qos_gargoyle/list_view.htm similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/luasrc/view/qos_gargoyle/list_view.htm rename to package/emortal/luci-app-qos-gargoyle/luasrc/view/qos_gargoyle/list_view.htm diff --git a/package/ctcgfw/luci-app-qos-gargoyle/luasrc/view/qos_gargoyle/troubleshooting.htm b/package/emortal/luci-app-qos-gargoyle/luasrc/view/qos_gargoyle/troubleshooting.htm similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/luasrc/view/qos_gargoyle/troubleshooting.htm rename to package/emortal/luci-app-qos-gargoyle/luasrc/view/qos_gargoyle/troubleshooting.htm diff --git a/package/ctcgfw/luci-app-qos-gargoyle/po/zh-cn/qos-gargoyle.po b/package/emortal/luci-app-qos-gargoyle/po/zh-cn/qos-gargoyle.po similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/po/zh-cn/qos-gargoyle.po rename to package/emortal/luci-app-qos-gargoyle/po/zh-cn/qos-gargoyle.po diff --git a/package/ctcgfw/luci-app-qos-gargoyle/root/etc/uci-defaults/40_luci-qos_gargoyle b/package/emortal/luci-app-qos-gargoyle/root/etc/uci-defaults/40_luci-qos_gargoyle similarity index 100% rename from package/ctcgfw/luci-app-qos-gargoyle/root/etc/uci-defaults/40_luci-qos_gargoyle rename to package/emortal/luci-app-qos-gargoyle/root/etc/uci-defaults/40_luci-qos_gargoyle diff --git a/package/ctcgfw/qos-gargoyle/Makefile b/package/emortal/qos-gargoyle/Makefile similarity index 100% rename from package/ctcgfw/qos-gargoyle/Makefile rename to package/emortal/qos-gargoyle/Makefile diff --git a/package/ctcgfw/qos-gargoyle/files/example-qos-config2.conf b/package/emortal/qos-gargoyle/files/example-qos-config2.conf similarity index 100% rename from package/ctcgfw/qos-gargoyle/files/example-qos-config2.conf rename to package/emortal/qos-gargoyle/files/example-qos-config2.conf diff --git a/package/ctcgfw/qos-gargoyle/files/qos_gargoyle.conf b/package/emortal/qos-gargoyle/files/qos_gargoyle.conf similarity index 100% rename from package/ctcgfw/qos-gargoyle/files/qos_gargoyle.conf rename to package/emortal/qos-gargoyle/files/qos_gargoyle.conf diff --git a/package/ctcgfw/qos-gargoyle/files/qos_gargoyle.hotplug b/package/emortal/qos-gargoyle/files/qos_gargoyle.hotplug similarity index 100% rename from package/ctcgfw/qos-gargoyle/files/qos_gargoyle.hotplug rename to package/emortal/qos-gargoyle/files/qos_gargoyle.hotplug diff --git a/package/ctcgfw/qos-gargoyle/files/qos_gargoyle.init b/package/emortal/qos-gargoyle/files/qos_gargoyle.init similarity index 100% rename from package/ctcgfw/qos-gargoyle/files/qos_gargoyle.init rename to package/emortal/qos-gargoyle/files/qos_gargoyle.init diff --git a/package/ctcgfw/qos-gargoyle/src/Makefile b/package/emortal/qos-gargoyle/src/Makefile similarity index 100% rename from package/ctcgfw/qos-gargoyle/src/Makefile rename to package/emortal/qos-gargoyle/src/Makefile diff --git a/package/ctcgfw/qos-gargoyle/src/qosmon.c b/package/emortal/qos-gargoyle/src/qosmon.c similarity index 100% rename from package/ctcgfw/qos-gargoyle/src/qosmon.c rename to package/emortal/qos-gargoyle/src/qosmon.c diff --git a/package/lean/fast-classifier/Makefile b/package/kernel/fast-classifier/Makefile similarity index 100% rename from package/lean/fast-classifier/Makefile rename to package/kernel/fast-classifier/Makefile diff --git a/package/lean/fast-classifier/src/Makefile b/package/kernel/fast-classifier/src/Makefile similarity index 100% rename from package/lean/fast-classifier/src/Makefile rename to package/kernel/fast-classifier/src/Makefile diff --git a/package/lean/fast-classifier/src/fast-classifier.c b/package/kernel/fast-classifier/src/fast-classifier.c similarity index 100% rename from package/lean/fast-classifier/src/fast-classifier.c rename to package/kernel/fast-classifier/src/fast-classifier.c diff --git a/package/lean/fast-classifier/src/fast-classifier.h b/package/kernel/fast-classifier/src/fast-classifier.h similarity index 100% rename from package/lean/fast-classifier/src/fast-classifier.h rename to package/kernel/fast-classifier/src/fast-classifier.h diff --git a/package/lean/fast-classifier/src/nl_classifier_test.c b/package/kernel/fast-classifier/src/nl_classifier_test.c similarity index 100% rename from package/lean/fast-classifier/src/nl_classifier_test.c rename to package/kernel/fast-classifier/src/nl_classifier_test.c diff --git a/package/lean/fast-classifier/src/userspace_example.c b/package/kernel/fast-classifier/src/userspace_example.c similarity index 100% rename from package/lean/fast-classifier/src/userspace_example.c rename to package/kernel/fast-classifier/src/userspace_example.c diff --git a/package/lean/openwrt-fullconenat/Makefile b/package/kernel/fullconenat/Makefile similarity index 100% rename from package/lean/openwrt-fullconenat/Makefile rename to package/kernel/fullconenat/Makefile diff --git a/package/lean/openwrt-fullconenat/files/Makefile b/package/kernel/fullconenat/files/Makefile similarity index 100% rename from package/lean/openwrt-fullconenat/files/Makefile rename to package/kernel/fullconenat/files/Makefile diff --git a/package/lean/openwrt-fullconenat/patches/000-printk.patch b/package/kernel/fullconenat/patches/000-printk.patch similarity index 100% rename from package/lean/openwrt-fullconenat/patches/000-printk.patch rename to package/kernel/fullconenat/patches/000-printk.patch diff --git a/package/lean/mt-drivers/mt_wifi/Makefile b/package/kernel/mt-drivers/mt_wifi/Makefile similarity index 100% rename from package/lean/mt-drivers/mt_wifi/Makefile rename to package/kernel/mt-drivers/mt_wifi/Makefile diff --git a/package/lean/mt-drivers/mt_wifi/config.in b/package/kernel/mt-drivers/mt_wifi/config.in similarity index 100% rename from package/lean/mt-drivers/mt_wifi/config.in rename to package/kernel/mt-drivers/mt_wifi/config.in diff --git a/package/lean/mt-drivers/mt_wifi/files/SingleSKU.dat b/package/kernel/mt-drivers/mt_wifi/files/SingleSKU.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/SingleSKU.dat rename to package/kernel/mt-drivers/mt_wifi/files/SingleSKU.dat diff --git a/package/lean/mt-drivers/mt_wifi/files/SingleSKU_BF.dat b/package/kernel/mt-drivers/mt_wifi/files/SingleSKU_BF.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/SingleSKU_BF.dat rename to package/kernel/mt-drivers/mt_wifi/files/SingleSKU_BF.dat diff --git a/package/lean/mt-drivers/mt_wifi/files/firmware.sh b/package/kernel/mt-drivers/mt_wifi/files/firmware.sh similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/firmware.sh rename to package/kernel/mt-drivers/mt_wifi/files/firmware.sh diff --git a/package/lean/mt-drivers/mt_wifi/files/mt7615.1.2G.dat b/package/kernel/mt-drivers/mt_wifi/files/mt7615.1.2G.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/mt7615.1.2G.dat rename to package/kernel/mt-drivers/mt_wifi/files/mt7615.1.2G.dat diff --git a/package/lean/mt-drivers/mt_wifi/files/mt7615.1.5G.dat b/package/kernel/mt-drivers/mt_wifi/files/mt7615.1.5G.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/mt7615.1.5G.dat rename to package/kernel/mt-drivers/mt_wifi/files/mt7615.1.5G.dat diff --git a/package/lean/mt-drivers/mt_wifi/files/mt7615.lua b/package/kernel/mt-drivers/mt_wifi/files/mt7615.lua similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/mt7615.lua rename to package/kernel/mt-drivers/mt_wifi/files/mt7615.lua diff --git a/package/lean/mt-drivers/mt_wifi/files/mt7615e-sku-bf.dat b/package/kernel/mt-drivers/mt_wifi/files/mt7615e-sku-bf.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/mt7615e-sku-bf.dat rename to package/kernel/mt-drivers/mt_wifi/files/mt7615e-sku-bf.dat diff --git a/package/lean/mt-drivers/mt_wifi/files/mt7615e-sku.dat b/package/kernel/mt-drivers/mt_wifi/files/mt7615e-sku.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/mt7615e-sku.dat rename to package/kernel/mt-drivers/mt_wifi/files/mt7615e-sku.dat diff --git a/package/lean/mt-drivers/mt_wifi/files/mt7615e.1.dat b/package/kernel/mt-drivers/mt_wifi/files/mt7615e.1.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/mt7615e.1.dat rename to package/kernel/mt-drivers/mt_wifi/files/mt7615e.1.dat diff --git a/package/lean/mt-drivers/mt_wifi/files/mt7615e.2.dat b/package/kernel/mt-drivers/mt_wifi/files/mt7615e.2.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/mt7615e.2.dat rename to package/kernel/mt-drivers/mt_wifi/files/mt7615e.2.dat diff --git a/package/lean/mt-drivers/mt_wifi/files/mt7615e.eeprom.bin b/package/kernel/mt-drivers/mt_wifi/files/mt7615e.eeprom.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/mt7615e.eeprom.bin rename to package/kernel/mt-drivers/mt_wifi/files/mt7615e.eeprom.bin diff --git a/package/lean/mt-drivers/mt_wifi/files/mt7622.1.dat b/package/kernel/mt-drivers/mt_wifi/files/mt7622.1.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/mt7622.1.dat rename to package/kernel/mt-drivers/mt_wifi/files/mt7622.1.dat diff --git a/package/lean/mt-drivers/mt_wifi/files/wifi_services.lua b/package/kernel/mt-drivers/mt_wifi/files/wifi_services.lua similarity index 100% rename from package/lean/mt-drivers/mt_wifi/files/wifi_services.lua rename to package/kernel/mt-drivers/mt_wifi/files/wifi_services.lua diff --git a/package/lean/mt-drivers/mt_wifi/patches/1110-mt-wifi-common.patch b/package/kernel/mt-drivers/mt_wifi/patches/1110-mt-wifi-common.patch similarity index 100% rename from package/lean/mt-drivers/mt_wifi/patches/1110-mt-wifi-common.patch rename to package/kernel/mt-drivers/mt_wifi/patches/1110-mt-wifi-common.patch diff --git a/package/lean/mt-drivers/mt_wifi/patches/1111-fix-eeprom-flash-read-write.patch b/package/kernel/mt-drivers/mt_wifi/patches/1111-fix-eeprom-flash-read-write.patch similarity index 100% rename from package/lean/mt-drivers/mt_wifi/patches/1111-fix-eeprom-flash-read-write.patch rename to package/kernel/mt-drivers/mt_wifi/patches/1111-fix-eeprom-flash-read-write.patch diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/MT7615E1_EEPROM.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/MT7615E1_EEPROM.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/MT7615E1_EEPROM.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/MT7615E1_EEPROM.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_noReOrdering.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_noReOrdering.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_noReOrdering.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_noReOrdering.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_plain.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_plain.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_plain.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_plain.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_plain_20141024_1.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_plain_20141024_1.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_plain_20141024_1.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_plain_20141024_1.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_plain_20150206_1_asic.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_plain_20150206_1_asic.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_plain_20150206_1_asic.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/MT7615_cr4_plain_20150206_1_asic.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/WIFI_RAM_CODE_MT7615.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/WIFI_RAM_CODE_MT7615.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/WIFI_RAM_CODE_MT7615.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/WIFI_RAM_CODE_MT7615.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/WIFI_RAM_CODE_MT7615_E1.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/WIFI_RAM_CODE_MT7615_E1.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/WIFI_RAM_CODE_MT7615_E1.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/WIFI_RAM_CODE_MT7615_E1.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/WIFI_RAM_CODE_MT7615_plain.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/WIFI_RAM_CODE_MT7615_plain.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/WIFI_RAM_CODE_MT7615_plain.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/WIFI_RAM_CODE_MT7615_plain.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/ePAeLNA/MT7615_EEPROM1.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/ePAeLNA/MT7615_EEPROM1.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/ePAeLNA/MT7615_EEPROM1.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/ePAeLNA/MT7615_EEPROM1.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/ePAeLNA/MT7615_EEPROM2.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/ePAeLNA/MT7615_EEPROM2.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/ePAeLNA/MT7615_EEPROM2.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/ePAeLNA/MT7615_EEPROM2.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/ePAeLNA/MT7615_EEPROM3.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/ePAeLNA/MT7615_EEPROM3.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/ePAeLNA/MT7615_EEPROM3.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/ePAeLNA/MT7615_EEPROM3.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/ePAiLNA/MT7615_EEPROM1.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/ePAiLNA/MT7615_EEPROM1.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/ePAiLNA/MT7615_EEPROM1.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/ePAiLNA/MT7615_EEPROM1.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/ePAiLNA/MT7615_EEPROM2.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/ePAiLNA/MT7615_EEPROM2.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/ePAiLNA/MT7615_EEPROM2.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/ePAiLNA/MT7615_EEPROM2.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/ePAiLNA/MT7615_EEPROM3.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/ePAiLNA/MT7615_EEPROM3.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/ePAiLNA/MT7615_EEPROM3.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/ePAiLNA/MT7615_EEPROM3.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/iPAeLNA/MT7615_EEPROM1.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/iPAeLNA/MT7615_EEPROM1.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/iPAeLNA/MT7615_EEPROM1.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/iPAeLNA/MT7615_EEPROM1.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/iPAeLNA/MT7615_EEPROM2.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/iPAeLNA/MT7615_EEPROM2.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/iPAeLNA/MT7615_EEPROM2.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/iPAeLNA/MT7615_EEPROM2.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/iPAeLNA/MT7615_EEPROM3.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/iPAeLNA/MT7615_EEPROM3.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/iPAeLNA/MT7615_EEPROM3.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/iPAeLNA/MT7615_EEPROM3.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/iPAiLNA/MT7615_EEPROM1.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/iPAiLNA/MT7615_EEPROM1.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/iPAiLNA/MT7615_EEPROM1.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/iPAiLNA/MT7615_EEPROM1.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/iPAiLNA/MT7615_EEPROM2.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/iPAiLNA/MT7615_EEPROM2.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/iPAiLNA/MT7615_EEPROM2.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/iPAiLNA/MT7615_EEPROM2.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/iPAiLNA/MT7615_EEPROM3.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/iPAiLNA/MT7615_EEPROM3.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/iPAiLNA/MT7615_EEPROM3.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/iPAiLNA/MT7615_EEPROM3.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7615/mt7615_patch_e3_hdr.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/mt7615_patch_e3_hdr.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7615/mt7615_patch_e3_hdr.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7615/mt7615_patch_e3_hdr.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7622/MT7622_EEPROM.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7622/MT7622_EEPROM.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7622/MT7622_EEPROM.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7622/MT7622_EEPROM.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7622/WIFI_RAM_CODE_MT7622_E2.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7622/WIFI_RAM_CODE_MT7622_E2.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7622/WIFI_RAM_CODE_MT7622_E2.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7622/WIFI_RAM_CODE_MT7622_E2.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7622/ePAeLNA/MT7622_EEPROM.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7622/ePAeLNA/MT7622_EEPROM.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7622/ePAeLNA/MT7622_EEPROM.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7622/ePAeLNA/MT7622_EEPROM.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7622/iPAeLNA/MT7622_EEPROM.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7622/iPAeLNA/MT7622_EEPROM.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7622/iPAeLNA/MT7622_EEPROM.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7622/iPAeLNA/MT7622_EEPROM.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7622/iPAiLNA/MT7622_EEPROM.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7622/iPAiLNA/MT7622_EEPROM.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7622/iPAiLNA/MT7622_EEPROM.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7622/iPAiLNA/MT7622_EEPROM.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/bin/mt7622/mt7622_patch_e2_hdr.bin b/package/kernel/mt-drivers/mt_wifi/src/bin/mt7622/mt7622_patch_e2_hdr.bin similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/bin/mt7622/mt7622_patch_e2_hdr.bin rename to package/kernel/mt-drivers/mt_wifi/src/bin/mt7622/mt7622_patch_e2_hdr.bin diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/History.txt b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/History.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/History.txt rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/History.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/LoopBack.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/LoopBack.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/LoopBack.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/LoopBack.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/ate_agent.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/ate_agent.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/ate_agent.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/ate_agent.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/LoopBack.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/LoopBack.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/LoopBack.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/LoopBack.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/ate.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/ate.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/ate.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/ate.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/ate_agent.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/ate_agent.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/ate_agent.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/ate_agent.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/meta_agent.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/meta_agent.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/meta_agent.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/meta_agent.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/mt_testmode.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/mt_testmode.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/mt_testmode.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/mt_testmode.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/mt_testmode_dmac.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/mt_testmode_dmac.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/mt_testmode_dmac.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/mt_testmode_dmac.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/mt_testmode_smac.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/mt_testmode_smac.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/mt_testmode_smac.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/mt_testmode_smac.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/qa_agent.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/qa_agent.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/qa_agent.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/qa_agent.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/testmode_common.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/testmode_common.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/testmode_common.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/testmode_common.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/testmode_ioctl.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/testmode_ioctl.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/include/testmode_ioctl.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/include/testmode_ioctl.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/meta_agent.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/meta_agent.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/meta_agent.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/meta_agent.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_ate.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_ate.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_ate.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_ate.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_testmode.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_testmode.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_testmode.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_testmode.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_testmode_dmac.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_testmode_dmac.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_testmode_dmac.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_testmode_dmac.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_testmode_smac.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_testmode_smac.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_testmode_smac.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/mt_mac/mt_testmode_smac.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/qa_agent.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/qa_agent.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/qa_agent.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/qa_agent.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/testmode_ioctl.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/testmode_ioctl.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/ate/testmode_ioctl.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/ate/testmode_ioctl.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7615.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7615.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7615.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7615.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7615_dbg.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7615_dbg.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7615_dbg.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7615_dbg.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7622.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7622.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7622.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7622.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7622_dbg.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7622_dbg.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7622_dbg.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/chips/mt7622_dbg.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/chips/rtmp_chip.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/chips/rtmp_chip.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/chips/rtmp_chip.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/chips/rtmp_chip.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/Kconfig b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/Kconfig similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/Kconfig rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/Kconfig diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/Makefile b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/Makefile similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/Makefile rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/Makefile diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/Pack_Release.sh b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/Pack_Release.sh similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/Pack_Release.sh rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/Pack_Release.sh diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/Release.sh b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/Release.sh similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/Release.sh rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/Release.sh diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/Release_Notes.txt b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/Release_Notes.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/Release_Notes.txt rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/Release_Notes.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_apcli.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_apcli.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_apcli.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_apcli.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_apcli_inf.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_apcli_inf.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_apcli_inf.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_apcli_inf.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_assoc.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_assoc.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_assoc.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_assoc.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_auth.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_auth.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_auth.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_auth.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_autoChSel.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_autoChSel.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_autoChSel.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_autoChSel.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_band_steering.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_band_steering.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_band_steering.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_band_steering.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_cfg.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_cfg.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_cfg.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_cfg.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_data.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_data.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_data.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_data.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_ftkd.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_ftkd.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_ftkd.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_ftkd.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_ids.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_ids.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_ids.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_ids.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mbss.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mbss.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mbss.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mbss.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mbss_inf.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mbss_inf.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mbss_inf.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mbss_inf.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mlme.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mlme.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mlme.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mlme.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mumimo.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mumimo.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mumimo.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mumimo.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mura.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mura.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mura.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_mura.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_nps.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_nps.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_nps.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_nps.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_qload.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_qload.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_qload.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_qload.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_repeater.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_repeater.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_repeater.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_repeater.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_sanity.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_sanity.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_sanity.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_sanity.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_sec.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_sec.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_sec.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_sec.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_sync.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_sync.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_sync.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_sync.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_vow.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_vow.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_vow.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_vow.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_wds.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_wds.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_wds.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_wds.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_wds_inf.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_wds_inf.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_wds_inf.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_wds_inf.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_wpa.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_wpa.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_wpa.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/ap_wpa.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_assoc.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_assoc.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_assoc.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_assoc.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_auth.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_auth.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_auth.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_auth.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_ctrl.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_ctrl.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_ctrl.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_ctrl.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_link_cover.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_link_cover.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_link_cover.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_link_cover.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_sync.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_sync.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_sync.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/ap/apcli_sync.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/a4_conn.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/a4_conn.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/a4_conn.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/a4_conn.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/action.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/action.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/action.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/action.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ba_action.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ba_action.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ba_action.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ba_action.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/bcn.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/bcn.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/bcn.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/bcn.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/bgnd_scan.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/bgnd_scan.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/bgnd_scan.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/bgnd_scan.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/client_wds.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/client_wds.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/client_wds.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/client_wds.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_cfg.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_cfg.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_cfg.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_cfg.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_cmd.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_cmd.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_cmd.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_cmd.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_cs.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_cs.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_cs.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_cs.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_data.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_data.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_data.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_data.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_info.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_info.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_info.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_info.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_info_element.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_info_element.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_info_element.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_info_element.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mac_pci.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mac_pci.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mac_pci.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mac_pci.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat_iparp.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat_iparp.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat_iparp.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat_iparp.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat_ipv6.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat_ipv6.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat_ipv6.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat_ipv6.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat_pppoe.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat_pppoe.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat_pppoe.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mat_pppoe.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mumimo.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mumimo.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mumimo.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_mumimo.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_profile.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_profile.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_profile.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_profile.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_radar.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_radar.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_radar.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_radar.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_rdm_mt.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_rdm_mt.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_rdm_mt.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_rdm_mt.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_rf_cal.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_rf_cal.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_rf_cal.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_rf_cal.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_rvr_dbg.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_rvr_dbg.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_rvr_dbg.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_rvr_dbg.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_sanity.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_sanity.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_sanity.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_sanity.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_sync.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_sync.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_sync.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_sync.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_tcprack.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_tcprack.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_tcprack.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_tcprack.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_txbf.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_txbf.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_txbf.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_txbf.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_video.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_video.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_video.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cmm_video.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cut_through.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cut_through.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cut_through.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/cut_through.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ee_efuse.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ee_efuse.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ee_efuse.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ee_efuse.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ee_flash.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ee_flash.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ee_flash.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ee_flash.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ee_prom.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ee_prom.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ee_prom.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ee_prom.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/eeprom.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/eeprom.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/eeprom.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/eeprom.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fp_fair_qm.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fp_fair_qm.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fp_fair_qm.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fp_fair_qm.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fp_qm.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fp_qm.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fp_qm.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fp_qm.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fpga.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fpga.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fpga.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fpga.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fq_qm.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fq_qm.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fq_qm.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/fq_qm.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft_iocl.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft_iocl.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft_iocl.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft_iocl.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft_rc.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft_rc.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft_rc.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft_rc.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft_tlv.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft_tlv.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft_tlv.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ft_tlv.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ftm.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ftm.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ftm.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ftm.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/gas.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/gas.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/gas.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/gas.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/hif_pci.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/hif_pci.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/hif_pci.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/hif_pci.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/hotspot.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/hotspot.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/hotspot.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/hotspot.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/icap.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/icap.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/icap.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/icap.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/igmp_snoop.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/igmp_snoop.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/igmp_snoop.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/igmp_snoop.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/map.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/map.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/map.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/map.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mbo.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mbo.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mbo.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mbo.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mlme.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mlme.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mlme.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mlme.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mt_io.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mt_io.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mt_io.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mt_io.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mt_ps.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mt_ps.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mt_ps.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/mt_ps.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/multi_channel.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/multi_channel.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/multi_channel.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/multi_channel.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/multi_profile.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/multi_profile.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/multi_profile.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/multi_profile.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/netif_block.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/netif_block.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/netif_block.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/netif_block.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/nfc.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/nfc.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/nfc.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/nfc.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/op_class.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/op_class.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/op_class.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/op_class.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ps.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ps.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ps.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ps.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/qm.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/qm.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/qm.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/qm.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ra_ac_q_mgmt.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ra_ac_q_mgmt.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ra_ac_q_mgmt.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ra_ac_q_mgmt.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ral_ps.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ral_ps.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ral_ps.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/ral_ps.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/routing_tab.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/routing_tab.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/routing_tab.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/routing_tab.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rrm.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rrm.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rrm.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rrm.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rrm_sanity.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rrm_sanity.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rrm_sanity.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rrm_sanity.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rrm_tlv.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rrm_tlv.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rrm_tlv.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rrm_tlv.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rt_channel.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rt_channel.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rt_channel.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rt_channel.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rt_led.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rt_led.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rt_led.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rt_led.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rt_os_util.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rt_os_util.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rt_os_util.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rt_os_util.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rtmp_init.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rtmp_init.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rtmp_init.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rtmp_init.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rtmp_init_inf.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rtmp_init_inf.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rtmp_init_inf.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rtmp_init_inf.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rtmp_timer.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rtmp_timer.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rtmp_timer.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/rtmp_timer.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/scan.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/scan.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/scan.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/scan.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/scs.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/scs.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/scs.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/scs.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/smartant.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/smartant.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/smartant.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/smartant.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/sniffer_prism.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/sniffer_prism.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/sniffer_prism.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/sniffer_prism.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/sniffer_radiotap.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/sniffer_radiotap.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/sniffer_radiotap.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/sniffer_radiotap.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/spectrum.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/spectrum.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/spectrum.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/spectrum.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/sys_log.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/sys_log.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/sys_log.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/sys_log.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/txpower.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/txpower.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/txpower.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/txpower.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/txs.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/txs.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/txs.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/txs.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/uapsd.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/uapsd.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/uapsd.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/uapsd.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/vendor.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/vendor.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/vendor.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/vendor.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/verf.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/verf.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/verf.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/verf.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/vht.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/vht.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/vht.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/vht.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wdev.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wdev.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wdev.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wdev.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wifi_sys_info.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wifi_sys_info.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wifi_sys_info.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wifi_sys_info.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wifi_sys_notify.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wifi_sys_notify.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wifi_sys_notify.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wifi_sys_notify.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wnm.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wnm.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wnm.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wnm.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc_tlv.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc_tlv.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc_tlv.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc_tlv.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc_ufd.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc_ufd.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc_ufd.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc_ufd.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc_v2.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc_v2.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc_v2.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/common/wsc_v2.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/Doxyfile b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/Doxyfile similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/Doxyfile rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/Doxyfile diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/FirmwareHistory.txt b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/FirmwareHistory.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/FirmwareHistory.txt rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/FirmwareHistory.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/History.txt b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/History.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/History.txt rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/History.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/History_sta_pci.txt b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/History_sta_pci.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/History_sta_pci.txt rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/History_sta_pci.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/History_sta_usb.txt b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/History_sta_usb.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/History_sta_usb.txt rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/History_sta_usb.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/README b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/README similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/README rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/README diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/README_STA_pci b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/README_STA_pci similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/README_STA_pci rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/README_STA_pci diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/README_STA_usb b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/README_STA_usb similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/README_STA_usb rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/README_STA_usb diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/RT2860card.readme b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/RT2860card.readme similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/RT2860card.readme rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/RT2860card.readme diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/RT_WIFI_Revision_History_2010_April.xls b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/RT_WIFI_Revision_History_2010_April.xls similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/RT_WIFI_Revision_History_2010_April.xls rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/RT_WIFI_Revision_History_2010_April.xls diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/VxWorks.README b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/VxWorks.README similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/VxWorks.README rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/VxWorks.README diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/ate_iwpriv_usage.txt b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/ate_iwpriv_usage.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/ate_iwpriv_usage.txt rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/ate_iwpriv_usage.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/brftph_usage.txt b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/brftph_usage.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/brftph_usage.txt rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/brftph_usage.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/header_translation.txt b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/header_translation.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/header_translation.txt rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/header_translation.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/iwpriv_usage.txt b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/iwpriv_usage.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/iwpriv_usage.txt rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/iwpriv_usage.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/mainpage.dox b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/mainpage.dox similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/mainpage.dox rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/mainpage.dox diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/mbss_phy.readme b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/mbss_phy.readme similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/mbss_phy.readme rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/mbss_phy.readme diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/sta_ate_iwpriv_usage.txt b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/sta_ate_iwpriv_usage.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/sta_ate_iwpriv_usage.txt rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/sta_ate_iwpriv_usage.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/wps_iwpriv_usage.txt b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/wps_iwpriv_usage.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/wps_iwpriv_usage.txt rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/doc/wps_iwpriv_usage.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/hdev_basic.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/hdev_basic.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/hdev_basic.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/hdev_basic.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/omac_ctrl.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/omac_ctrl.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/omac_ctrl.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/omac_ctrl.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/radio_ctrl.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/radio_ctrl.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/radio_ctrl.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/radio_ctrl.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/wmm_ctrl.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/wmm_ctrl.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/wmm_ctrl.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/wmm_ctrl.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/wtbl_ctrl.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/wtbl_ctrl.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/wtbl_ctrl.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev/wtbl_ctrl.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev_ctrl.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev_ctrl.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev_ctrl.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hdev_ctrl.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_basic.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_basic.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_basic.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_basic.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_cmd.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_cmd.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_cmd.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_cmd.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_ops_v1.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_ops_v1.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_ops_v1.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_ops_v1.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_ops_v2.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_ops_v2.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_ops_v2.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/hw_ctrl/hw_ctrl_ops_v2.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/a4_conn.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/a4_conn.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/a4_conn.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/a4_conn.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/action.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/action.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/action.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/action.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ags.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ags.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ags.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ags.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_apcli.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_apcli.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_apcli.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_apcli.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_autoChSel.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_autoChSel.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_autoChSel.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_autoChSel.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_autoChSel_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_autoChSel_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_autoChSel_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_autoChSel_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_cfg.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_cfg.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_cfg.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_cfg.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_ids.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_ids.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_ids.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_ids.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_mbss.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_mbss.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_mbss.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_mbss.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_mumimo.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_mumimo.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_mumimo.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_mumimo.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_mura.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_mura.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_mura.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_mura.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_repeater.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_repeater.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_repeater.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_repeater.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_vow.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_vow.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_vow.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_vow.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_wds.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_wds.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_wds.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ap_wds.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/arris_mod_api.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/arris_mod_api.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/arris_mod_api.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/arris_mod_api.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/arris_wps_gpio_handler.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/arris_wps_gpio_handler.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/arris_wps_gpio_handler.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/arris_wps_gpio_handler.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/band_steering.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/band_steering.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/band_steering.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/band_steering.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/band_steering_def.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/band_steering_def.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/band_steering_def.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/band_steering_def.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/bcn.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/bcn.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/bcn.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/bcn.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/bgnd_scan.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/bgnd_scan.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/bgnd_scan.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/bgnd_scan.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/bgnd_scan_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/bgnd_scan_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/bgnd_scan_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/bgnd_scan_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/br_ftph.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/br_ftph.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/br_ftph.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/br_ftph.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cfg80211.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cfg80211.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cfg80211.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cfg80211.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cfg80211_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cfg80211_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cfg80211_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cfg80211_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cfg80211extr.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cfg80211extr.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cfg80211extr.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cfg80211extr.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/chlist.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/chlist.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/chlist.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/chlist.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/client_wds.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/client_wds.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/client_wds.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/client_wds.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/client_wds_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/client_wds_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/client_wds_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/client_wds_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cmm_cmd.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cmm_cmd.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cmm_cmd.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cmm_cmd.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cmm_rvr_dbg.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cmm_rvr_dbg.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cmm_rvr_dbg.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cmm_rvr_dbg.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cmm_tcprack.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cmm_tcprack.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cmm_tcprack.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cmm_tcprack.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cs.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cs.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cs.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cs.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cut_through.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cut_through.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cut_through.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/cut_through.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11_base.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11_base.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11_base.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11_base.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11ac_vht.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11ac_vht.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11ac_vht.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11ac_vht.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11k_rrm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11k_rrm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11k_rrm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11k_rrm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11n_ht.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11n_ht.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11n_ht.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11n_ht.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11r_ft.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11r_ft.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11r_ft.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11r_ft.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11u_interworking.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11u_interworking.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11u_interworking.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11u_interworking.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11v_wnm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11v_wnm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11v_wnm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/dot11v_wnm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_ePAeLNA.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_ePAeLNA.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_ePAeLNA.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_ePAeLNA.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_ePAiLNA.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_ePAiLNA.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_ePAiLNA.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_ePAiLNA.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_iPAeLNA.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_iPAeLNA.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_iPAeLNA.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_iPAeLNA.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_iPAiLNA.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_iPAiLNA.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_iPAiLNA.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7615_e2p_iPAiLNA.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7622_e2p_ePAeLNA.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7622_e2p_ePAeLNA.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7622_e2p_ePAeLNA.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7622_e2p_ePAeLNA.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7622_e2p_iPAeLNA.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7622_e2p_iPAeLNA.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7622_e2p_iPAeLNA.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7622_e2p_iPAeLNA.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7622_e2p_iPAiLNA.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7622_e2p_iPAiLNA.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7622_e2p_iPAiLNA.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7622_e2p_iPAiLNA.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7663_e2p.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7663_e2p.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7663_e2p.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt7663_e2p.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt_dmac_e2p_def.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt_dmac_e2p_def.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt_dmac_e2p_def.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt_dmac_e2p_def.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt_e2p_def.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt_e2p_def.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt_e2p_def.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/eeprom/mt_e2p_def.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/efuse.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/efuse.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/efuse.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/efuse.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/event_common.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/event_common.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/event_common.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/event_common.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/firmware.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/firmware.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/firmware.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/firmware.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/fp_qm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/fp_qm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/fp_qm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/fp_qm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/fq_qm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/fq_qm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/fq_qm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/fq_qm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/frame_hdr.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/frame_hdr.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/frame_hdr.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/frame_hdr.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/frq_cal.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/frq_cal.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/frq_cal.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/frq_cal.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/fsm/fsm_sync.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/fsm/fsm_sync.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/fsm/fsm_sync.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/fsm/fsm_sync.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ft.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ft.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ft.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ft.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ft_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ft_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ft_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ft_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ftm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ftm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ftm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ftm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ftm_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ftm_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ftm_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ftm_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/gas.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/gas.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/gas.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/gas.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hdev/hdev.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hdev/hdev.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hdev/hdev.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hdev/hdev.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hdev/hdev_basic.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hdev/hdev_basic.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hdev/hdev_basic.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hdev/hdev_basic.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hdev_ctrl.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hdev_ctrl.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hdev_ctrl.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hdev_ctrl.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hotspot.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hotspot.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hotspot.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hotspot.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hw_ctrl.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hw_ctrl.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hw_ctrl.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hw_ctrl.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hw_ctrl_basic.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hw_ctrl_basic.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hw_ctrl_basic.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/hw_ctrl_basic.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/icap.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/icap.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/icap.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/icap.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/iface.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/iface.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/iface.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/iface.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/iface_util.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/iface_util.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/iface_util.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/iface_util.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/mtk_hif.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/mtk_hif.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/mtk_hif.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/mtk_hif.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/rtmp_inf_pcirbs.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/rtmp_inf_pcirbs.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/rtmp_inf_pcirbs.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/rtmp_inf_pcirbs.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/rtmp_pci.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/rtmp_pci.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/rtmp_pci.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/rtmp_pci.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/rtmp_rbs.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/rtmp_rbs.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/rtmp_rbs.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/iface/rtmp_rbs.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/igmp_snoop.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/igmp_snoop.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/igmp_snoop.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/igmp_snoop.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ipv6.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ipv6.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ipv6.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ipv6.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/l1profile.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/l1profile.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/l1profile.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/l1profile.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/map.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/map.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/map.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/map.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mat.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mat.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mat.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mat.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mbo.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mbo.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mbo.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mbo.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/andes_core.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/andes_core.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/andes_core.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/andes_core.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/andes_mt.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/andes_mt.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/andes_mt.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/andes_mt.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/btcoex.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/btcoex.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/btcoex.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/btcoex.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mcu.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mcu.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mcu.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mcu.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_cr4_firmware.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_cr4_firmware.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_cr4_firmware.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_cr4_firmware.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_firmware.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_firmware.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_firmware.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_firmware.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_firmware_e1.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_firmware_e1.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_firmware_e1.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_firmware_e1.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_rom_patch.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_rom_patch.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_rom_patch.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_rom_patch.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_rom_patch_e1.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_rom_patch_e1.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_rom_patch_e1.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7615_rom_patch_e1.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7622_firmware.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7622_firmware.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7622_firmware.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7622_firmware.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7622_firmware_e2.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7622_firmware_e2.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7622_firmware_e2.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7622_firmware_e2.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7622_rom_patch_e2.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7622_rom_patch_e2.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7622_rom_patch_e2.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mcu/mt7622_rom_patch_e2.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/meminfo_list.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/meminfo_list.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/meminfo_list.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/meminfo_list.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mgmt/be_export.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mgmt/be_export.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mgmt/be_export.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mgmt/be_export.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mgmt/be_internal.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mgmt/be_internal.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mgmt/be_internal.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mgmt/be_internal.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mlme.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mlme.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mlme.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mlme.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mlme_sys.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mlme_sys.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mlme_sys.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mlme_sys.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mt_io.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mt_io.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mt_io.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mt_io.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mt_rdm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mt_rdm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mt_rdm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/mt_rdm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/netif_block.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/netif_block.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/netif_block.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/netif_block.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/nfc.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/nfc.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/nfc.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/nfc.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/oid.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/oid.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/oid.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/oid.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/qm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/qm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/qm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/qm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ra_ac_q_mgmt.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ra_ac_q_mgmt.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ra_ac_q_mgmt.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/ra_ac_q_mgmt.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/radar.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/radar.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/radar.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/radar.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/routing_tab.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/routing_tab.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/routing_tab.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/routing_tab.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rrm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rrm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rrm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rrm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rrm_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rrm_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rrm_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rrm_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_cal.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_cal.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_cal.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_cal.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_config.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_config.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_config.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_config.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_led.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_led.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_led.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_led.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_os_net.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_os_net.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_os_net.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_os_net.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_os_util.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_os_util.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_os_util.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_os_util.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_txbf.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_txbf.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_txbf.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_txbf.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_udma.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_udma.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_udma.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rt_udma.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_chip.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_chip.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_chip.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_chip.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_cmd.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_cmd.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_cmd.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_cmd.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_comm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_comm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_comm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_comm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_def.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_def.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_def.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_def.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_dmacb.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_dmacb.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_dmacb.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_dmacb.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_dot11.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_dot11.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_dot11.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_dot11.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_iface.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_iface.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_iface.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_iface.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_os.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_os.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_os.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_os.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_osabl.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_osabl.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_osabl.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_osabl.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_timer.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_timer.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_timer.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_timer.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_type.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_type.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_type.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/rtmp_type.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/scs.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/scs.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/scs.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/scs.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/bn.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/bn.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/bn.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/bn.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_aes.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_aes.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_aes.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_aes.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_arc4.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_arc4.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_arc4.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_arc4.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_biginteger.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_biginteger.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_biginteger.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_biginteger.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_bignum.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_bignum.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_bignum.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_bignum.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_dh.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_dh.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_dh.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_dh.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_hmac.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_hmac.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_hmac.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_hmac.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_md5.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_md5.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_md5.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_md5.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_sha2.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_sha2.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_sha2.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/crypt_sha2.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/dh_key.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/dh_key.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/dh_key.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/dh_key.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/dot11i_wpa.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/dot11i_wpa.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/dot11i_wpa.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/dot11i_wpa.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/dot11w_pmf.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/dot11w_pmf.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/dot11w_pmf.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/dot11w_pmf.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/ecc.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/ecc.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/ecc.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/ecc.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/owe_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/owe_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/owe_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/owe_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/pmf.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/pmf.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/pmf.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/pmf.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/pmf_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/pmf_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/pmf_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/pmf_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sae.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sae.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sae.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sae.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sae_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sae_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sae_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sae_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sec.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sec.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sec.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sec.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sec_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sec_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sec_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/sec_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/wpa.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/wpa.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/wpa.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/wpa.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/wpa_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/wpa_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/wpa_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/security/wpa_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/smartant.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/smartant.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/smartant.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/smartant.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/spectrum.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/spectrum.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/spectrum.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/spectrum.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/spectrum_def.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/spectrum_def.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/spectrum_def.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/spectrum_def.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/sta.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/sta.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/sta.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/sta.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/sta_cfg.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/sta_cfg.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/sta_cfg.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/sta_cfg.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/tm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/tm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/tm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/tm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/tr.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/tr.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/tr.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/tr.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/tx_power.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/tx_power.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/tx_power.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/tx_power.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/uapsd.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/uapsd.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/uapsd.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/uapsd.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vendor.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vendor.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vendor.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vendor.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vht.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vht.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vht.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vht.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/video.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/video.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/video.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/video.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vr_ikans.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vr_ikans.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vr_ikans.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vr_ikans.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vrut_ubm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vrut_ubm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vrut_ubm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/vrut_ubm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wapp/wapp.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wapp/wapp.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wapp/wapp.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wapp/wapp.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wapp/wapp_cmm_type.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wapp/wapp_cmm_type.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wapp/wapp_cmm_type.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wapp/wapp_cmm_type.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wifi_sys_notify.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wifi_sys_notify.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wifi_sys_notify.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wifi_sys_notify.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wlan_config/config_export.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wlan_config/config_export.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wlan_config/config_export.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wlan_config/config_export.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wlan_config/config_internal.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wlan_config/config_internal.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wlan_config/config_internal.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wlan_config/config_internal.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wnm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wnm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wnm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wnm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wnm_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wnm_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wnm_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wnm_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wsc.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wsc.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wsc.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wsc.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wsc_tlv.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wsc_tlv.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wsc_tlv.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/include/wsc_tlv.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mcu/andes_core.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mcu/andes_core.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mcu/andes_core.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mcu/andes_core.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mcu/andes_mt.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mcu/andes_mt.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mcu/andes_mt.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mcu/andes_mt.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mcu/mcu.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mcu/mcu.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mcu/mcu.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mcu/mcu.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_basic.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_basic.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_basic.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_basic.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_ht.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_ht.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_ht.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_ht.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_phy.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_phy.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_phy.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_phy.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_vht.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_vht.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_vht.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/be_vht.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/bss_ops.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/bss_ops.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/bss_ops.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/bss_ops.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_dev.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_dev.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_dev.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_dev.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_entrytb.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_entrytb.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_entrytb.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_entrytb.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_ht.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_ht.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_ht.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_ht.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_hw.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_hw.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_hw.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_hw.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_vht.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_vht.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_vht.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/mgmt/mgmt_vht.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/bn_lib.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/bn_lib.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/bn_lib.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/bn_lib.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_aes.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_aes.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_aes.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_aes.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_sec.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_sec.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_sec.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_sec.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_tkip.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_tkip.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_tkip.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_tkip.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_wep.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_wep.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_wep.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_wep.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_wpa.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_wpa.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_wpa.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/cmm_wpa.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_aes.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_aes.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_aes.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_aes.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_arc4.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_arc4.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_arc4.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_arc4.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_biginteger.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_biginteger.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_biginteger.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_biginteger.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_bignum.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_bignum.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_bignum.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_bignum.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_dh.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_dh.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_dh.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_dh.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_hmac.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_hmac.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_hmac.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_hmac.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_md5.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_md5.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_md5.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_md5.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_sha2.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_sha2.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_sha2.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/crypt_sha2.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/dh_key.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/dh_key.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/dh_key.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/dh_key.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/ecc.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/ecc.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/ecc.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/ecc.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/owe.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/owe.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/owe.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/owe.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/pmf.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/pmf.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/pmf.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/pmf.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/sae.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/sae.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/sae.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/security/sae.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/Makefile b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/Makefile similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/Makefile rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/Makefile diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/auto_build_kernel_4_4.sh b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/auto_build_kernel_4_4.sh similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/auto_build_kernel_4_4.sh rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/auto_build_kernel_4_4.sh diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/bin2h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/bin2h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/bin2h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/bin2h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/bin2h.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/bin2h.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/bin2h.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/bin2h.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/build-check-jedi.sh b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/build-check-jedi.sh similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/build-check-jedi.sh rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/build-check-jedi.sh diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/check_build_script.sh b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/check_build_script.sh similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/check_build_script.sh rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/check_build_script.sh diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/i.sh b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/i.sh similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/i.sh rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/i.sh diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/mt7662_freq_plan.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/mt7662_freq_plan.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/mt7662_freq_plan.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/mt7662_freq_plan.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/mt7662e_ap.sh b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/mt7662e_ap.sh similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/mt7662e_ap.sh rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/mt7662e_ap.sh diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/mt7662e_sta.sh b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/mt7662e_sta.sh similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/mt7662e_sta.sh rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/mt7662e_sta.sh diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/Makefile b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/Makefile similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/Makefile rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/Makefile diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/Makefile b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/Makefile similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/Makefile rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/Makefile diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wdma.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wdma.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wdma.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wdma.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wdma.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wdma.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wdma.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wdma.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wed.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wed.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wed.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wed.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wed.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wed.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wed.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wed.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wed_def.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wed_def.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wed_def.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/wed_def.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_basic.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_basic.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_basic.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_basic.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_basic.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_basic.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_basic.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_basic.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hif.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hif.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hif.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hif.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hif.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hif.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hif.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hif.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hw.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hw.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hw.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hw.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hw.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hw.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hw.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_hw.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_main.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_main.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_main.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_main.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_mt7615.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_mt7615.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_mt7615.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_mt7615.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_mt7615.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_mt7615.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_mt7615.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_mt7615.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_proc.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_proc.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_proc.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_proc.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_ser.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_ser.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_ser.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_ser.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_wifi.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_wifi.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_wifi.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/plug_in/whnat/woe_wifi.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/r.sh b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/r.sh similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/r.sh rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/tools/r.sh diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/unload b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/unload similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/unload rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/unload diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/wapp/wapp.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/wapp/wapp.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/wapp/wapp.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/wapp/wapp.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_basic.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_basic.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_basic.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_basic.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_ht.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_ht.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_ht.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_ht.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_phy.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_phy.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_phy.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_phy.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_vht.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_vht.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_vht.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/embedded/wlan_config/config_vht.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic_mt.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic_mt.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic_mt.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic_mt.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic_mt_dmac.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic_mt_dmac.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic_mt_dmac.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic_mt_dmac.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic_mt_fw.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic_mt_fw.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic_mt_fw.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_asic_mt_fw.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_chip.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_chip.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_chip.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_chip.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_chip_mt.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_chip_mt.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_chip_mt.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/cmm_chip_mt.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/coex.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/coex.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/coex.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/coex.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/greenap.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/greenap.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/greenap.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/greenap.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/hw_init.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/hw_init.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/hw_init.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/hw_init.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/mt_gpio.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/mt_gpio.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/mt_gpio.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/hw_ctrl/mt_gpio.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/chip_id.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/chip_id.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/chip_id.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/chip_id.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7615.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7615.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7615.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7615.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7615_cr.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7615_cr.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7615_cr.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7615_cr.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7622.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7622.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7622.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7622.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7622_cr.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7622_cr.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7622_cr.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7622_cr.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7663_cr.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7663_cr.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7663_cr.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/mt7663_cr.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/p18_cr.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/p18_cr.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/chip/p18_cr.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/chip/p18_cr.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/common/debug.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/common/debug.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/common/debug.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/common/debug.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/common/link_list.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/common/link_list.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/common/link_list.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/common/link_list.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/common/module.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/common/module.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/common/module.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/common/module.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/common/mt_os_util.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/common/mt_os_util.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/common/mt_os_util.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/common/mt_os_util.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/common/wifi_sys_info.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/common/wifi_sys_info.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/common/wifi_sys_info.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/common/wifi_sys_info.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/eeprom/mt_tx_pwr.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/eeprom/mt_tx_pwr.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/eeprom/mt_tx_pwr.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/eeprom/mt_tx_pwr.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hif/hif.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hif/hif.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hif/hif.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hif/hif.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hif/mt_hif_pci.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hif/mt_hif_pci.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hif/mt_hif_pci.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hif/mt_hif_pci.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_asic.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_asic.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_asic.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_asic.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_asic_mt.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_asic_mt.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_asic_mt.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_asic_mt.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_asic_mt_fw.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_asic_mt_fw.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_asic_mt_fw.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_asic_mt_fw.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_chip.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_chip.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_chip.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/cmm_chip.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/hw_init.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/hw_init.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/hw_init.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/hw_ctrl/hw_init.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/client.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/client.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/client.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/client.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/dma_sch.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/dma_sch.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/dma_sch.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/dma_sch.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/gpio.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/gpio.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/gpio.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/gpio.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/hw_amsdu.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/hw_amsdu.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/hw_amsdu.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/hw_amsdu.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/mt_dmac.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/mt_dmac.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/mt_dmac.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/mt_dmac.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/pse.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/pse.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/pse.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/pse.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_agg.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_agg.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_agg.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_agg.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_aon.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_aon.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_aon.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_aon.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_arb.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_arb.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_arb.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_arb.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_cfg.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_cfg.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_cfg.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_cfg.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_cfgoff.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_cfgoff.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_cfgoff.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_cfgoff.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_dma.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_dma.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_dma.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_dma.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_etbf.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_etbf.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_etbf.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_etbf.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_int_wakeup_top.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_int_wakeup_top.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_int_wakeup_top.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_int_wakeup_top.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_lpon_top.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_lpon_top.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_lpon_top.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_lpon_top.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_mib.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_mib.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_mib.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_mib.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_mu.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_mu.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_mu.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_mu.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_pf.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_pf.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_pf.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_pf.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_phy.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_phy.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_phy.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_phy.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_ple.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_ple.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_ple.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_ple.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_pp.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_pp.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_pp.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_pp.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_rmac.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_rmac.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_rmac.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_rmac.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_sec.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_sec.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_sec.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_sec.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_tmac.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_tmac.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_tmac.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_tmac.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_trb.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_trb.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_trb.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_trb.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_wtbl.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_wtbl.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_wtbl.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_wtbl.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_wtbloff.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_wtbloff.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_wtbloff.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_wtbloff.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_wtblon.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_wtblon.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_wtblon.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/dmac/wf_wtblon.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/mt_mac.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/mt_mac.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/mt_mac.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/mt_mac.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/mt_mac_ctrl.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/mt_mac_ctrl.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/mt_mac_ctrl.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/mt_mac_ctrl.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/mt_mac_pci.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/mt_mac_pci.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/mt_mac_pci.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/mt_mac_pci.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/client.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/client.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/client.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/client.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/dma_sch.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/dma_sch.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/dma_sch.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/dma_sch.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/gpio.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/gpio.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/gpio.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/gpio.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/mt_mac.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/mt_mac.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/mt_mac.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/mt_mac.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/mt_smac.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/mt_smac.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/mt_smac.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/mt_smac.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/pse.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/pse.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/pse.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/pse.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_agg.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_agg.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_agg.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_agg.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_aon.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_aon.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_aon.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_aon.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_arb.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_arb.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_arb.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_arb.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_cfgoff.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_cfgoff.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_cfgoff.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_cfgoff.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_dma.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_dma.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_dma.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_dma.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_int_wakeup_top.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_int_wakeup_top.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_int_wakeup_top.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_int_wakeup_top.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_lpon_top.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_lpon_top.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_lpon_top.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_lpon_top.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_mib.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_mib.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_mib.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_mib.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_pf.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_pf.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_pf.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_pf.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_phy.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_phy.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_phy.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_phy.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_rmac.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_rmac.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_rmac.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_rmac.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_sec.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_sec.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_sec.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_sec.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_tmac.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_tmac.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_tmac.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_tmac.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_trb.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_trb.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_trb.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_trb.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_wtbl.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_wtbl.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_wtbl.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_wtbl.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_wtbloff.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_wtbloff.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_wtbloff.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_wtbloff.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_wtblon.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_wtblon.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_wtblon.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/smac/wf_wtblon.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/top.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/top.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/top.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mac/mac_mt/top.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mcu/fwdl.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mcu/fwdl.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mcu/fwdl.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mcu/fwdl.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mcu/mt_cmd.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mcu/mt_cmd.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mcu/mt_cmd.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mcu/mt_cmd.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mcu/mt_fdb.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mcu/mt_fdb.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/mcu/mt_fdb.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/mcu/mt_fdb.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/bb_soc.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/bb_soc.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/bb_soc.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/bb_soc.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/pkt_meta.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/pkt_meta.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/pkt_meta.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/pkt_meta.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_drv.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_drv.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_drv.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_drv.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_ecos_type.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_ecos_type.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_ecos_type.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_ecos_type.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_linux.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_linux.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_linux.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_linux.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_linux_cmm.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_linux_cmm.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_linux_cmm.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_linux_cmm.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_linux_txrx_hook.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_linux_txrx_hook.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_linux_txrx_hook.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_linux_txrx_hook.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_os.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_os.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_os.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_os.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_win.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_win.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_win.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_win.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_wince.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_wince.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_wince.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/rt_wince.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/trace.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/trace.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/trace.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/trace.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/wbsys_res.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/wbsys_res.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/os/wbsys_res.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/os/wbsys_res.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/phy/mt_bbp.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/phy/mt_bbp.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/phy/mt_bbp.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/phy/mt_bbp.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/phy/mt_phy.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/phy/mt_phy.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/phy/mt_phy.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/phy/mt_phy.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/phy/mt_rf.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/phy/mt_rf.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/phy/mt_rf.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/phy/mt_rf.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/phy/phy.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/phy/phy.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/phy/phy.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/phy/phy.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/phy/rlm_cal_cache.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/phy/rlm_cal_cache.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/phy/rlm_cal_cache.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/phy/rlm_cal_cache.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/phy/wf_phy_back.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/phy/wf_phy_back.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/phy/wf_phy_back.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/phy/wf_phy_back.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/protocol/protection.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/protocol/protection.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/protocol/protection.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/protocol/protection.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/protocol/tmr.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/protocol/tmr.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/protocol/tmr.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/protocol/tmr.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/rate_ctrl/ra_ctrl.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/rate_ctrl/ra_ctrl.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/rate_ctrl/ra_ctrl.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/rate_ctrl/ra_ctrl.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txbf/mt_txbf.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txbf/mt_txbf.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txbf/mt_txbf.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txbf/mt_txbf.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txbf/mt_txbf_cal.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txbf/mt_txbf_cal.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txbf/mt_txbf_cal.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txbf/mt_txbf_cal.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_1.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_1.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_1.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_1.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_10.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_10.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_10.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_10.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_11.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_11.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_11.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_11.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_12.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_12.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_12.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_12.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_13.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_13.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_13.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_13.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_14.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_14.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_14.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_14.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_15.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_15.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_15.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_15.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_16.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_16.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_16.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_16.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_17.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_17.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_17.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_17.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_18.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_18.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_18.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_18.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_19.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_19.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_19.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_19.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_2.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_2.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_2.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_2.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_20.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_20.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_20.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_20.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_3.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_3.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_3.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_3.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_4.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_4.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_4.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_4.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_5.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_5.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_5.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_5.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_6.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_6.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_6.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_6.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_7.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_7.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_7.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_7.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_8.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_8.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_8.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_8.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_9.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_9.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_9.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/BFBackoffTable_9.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_1.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_1.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_1.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_1.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_10.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_10.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_10.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_10.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_11.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_11.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_11.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_11.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_12.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_12.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_12.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_12.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_13.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_13.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_13.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_13.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_14.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_14.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_14.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_14.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_15.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_15.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_15.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_15.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_16.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_16.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_16.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_16.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_17.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_17.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_17.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_17.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_18.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_18.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_18.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_18.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_19.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_19.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_19.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_19.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_2.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_2.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_2.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_2.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_20.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_20.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_20.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_20.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_3.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_3.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_3.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_3.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_4.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_4.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_4.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_4.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_5.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_5.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_5.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_5.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_6.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_6.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_6.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_6.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_7.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_7.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_7.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_7.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_8.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_8.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_8.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_8.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_9.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_9.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_9.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/SKUTable_9.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/single_sku.h b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/single_sku.h similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/single_sku.h rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/include/txpwr/single_sku.h diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/mac/mt_dmac.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mac/mt_dmac.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/mac/mt_dmac.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mac/mt_dmac.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/mac/mt_mac.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mac/mt_mac.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/mac/mt_mac.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mac/mt_mac.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/mcu/fw_cmd.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mcu/fw_cmd.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/mcu/fw_cmd.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mcu/fw_cmd.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/mcu/fwdl.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mcu/fwdl.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/mcu/fwdl.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mcu/fwdl.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/mcu/fwdl_mt.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mcu/fwdl_mt.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/mcu/fwdl_mt.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mcu/fwdl_mt.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/mcu/mt_cmd.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mcu/mt_cmd.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/mcu/mt_cmd.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mcu/mt_cmd.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/mcu/mt_fdb.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mcu/mt_fdb.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/mcu/mt_fdb.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/mcu/mt_fdb.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.ap.soc b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.ap.soc similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.ap.soc rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.ap.soc diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_3_18 b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_3_18 similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_3_18 rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_3_18 diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_4_4 b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_4_4 similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_4_4 rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_4_4 diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_ap b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_ap similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_ap rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_ap diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_sta b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_sta similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_sta rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.mt_wifi_sta diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.rlt_wifi b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.rlt_wifi similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.rlt_wifi rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.rlt_wifi diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.rlt_wifi_ap b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.rlt_wifi_ap similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.rlt_wifi_ap rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.rlt_wifi_ap diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.rlt_wifi_sta b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.rlt_wifi_sta similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.rlt_wifi_sta rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.rlt_wifi_sta diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.sta.soc b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.sta.soc similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.sta.soc rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.sta.soc diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.wifi b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.wifi similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.wifi rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Kconfig.wifi diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile-3.10.14.mt_wifi_ap b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile-3.10.14.mt_wifi_ap similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile-3.10.14.mt_wifi_ap rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile-3.10.14.mt_wifi_ap diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.4 b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.4 similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.4 rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.4 diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.4.netif b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.4.netif similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.4.netif rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.4.netif diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.4.util b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.4.util similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.4.util rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.4.util diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.6 b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.6 similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.6 rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.6 diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.6.netif b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.6.netif similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.6.netif rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.6.netif diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.6.util b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.6.util similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.6.util rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.6.util diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.ap.soc b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.ap.soc similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.ap.soc rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.ap.soc diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.ap.usb b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.ap.usb similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.ap.usb rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.ap.usb diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.clean b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.clean similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.clean rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.clean diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.libautoprovision.6 b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.libautoprovision.6 similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.libautoprovision.6 rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.libautoprovision.6 diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.mt_wifi_ap b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.mt_wifi_ap similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.mt_wifi_ap rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.mt_wifi_ap diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.mt_wifi_sta b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.mt_wifi_sta similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.mt_wifi_sta rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.mt_wifi_sta diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.rlt_wifi_ap b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.rlt_wifi_ap similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.rlt_wifi_ap rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.rlt_wifi_ap diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.rlt_wifi_ap.7637e b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.rlt_wifi_ap.7637e similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.rlt_wifi_ap.7637e rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.rlt_wifi_ap.7637e diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.rlt_wifi_sta b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.rlt_wifi_sta similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.rlt_wifi_sta rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.rlt_wifi_sta diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.sta.soc b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.sta.soc similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.sta.soc rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/Makefile.sta.soc diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/android_priv_cmd.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/android_priv_cmd.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/android_priv_cmd.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/android_priv_cmd.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/ap_ioctl.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/ap_ioctl.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/ap_ioctl.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/ap_ioctl.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/bb_soc.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/bb_soc.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/bb_soc.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/bb_soc.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/br_ftph.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/br_ftph.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/br_ftph.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/br_ftph.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_ap.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_ap.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_ap.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_ap.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_inf.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_inf.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_inf.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_inf.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_p2p.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_p2p.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_p2p.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_p2p.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_rx.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_rx.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_rx.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_rx.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_scan.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_scan.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_scan.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_scan.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_tdls.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_tdls.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_tdls.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_tdls.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_tx.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_tx.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_tx.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_tx.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_util.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_util.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_util.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211_util.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211drv.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211drv.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211drv.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/cfg80211/cfg80211drv.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/config.mk b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/config.mk similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/config.mk rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/config.mk diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/config.mk.cfg80211 b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/config.mk.cfg80211 similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/config.mk.cfg80211 rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/config.mk.cfg80211 diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/inf_ppa.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/inf_ppa.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/inf_ppa.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/inf_ppa.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/mt_fwdump.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/mt_fwdump.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/mt_fwdump.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/mt_fwdump.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/multi_main_dev.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/multi_main_dev.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/multi_main_dev.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/multi_main_dev.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/pci_main_dev.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/pci_main_dev.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/pci_main_dev.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/pci_main_dev.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rbus_main_dev.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rbus_main_dev.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rbus_main_dev.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rbus_main_dev.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rbus_prop_dev.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rbus_prop_dev.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rbus_prop_dev.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rbus_prop_dev.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_linux.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_linux.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_linux.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_linux.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_linux_symb.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_linux_symb.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_linux_symb.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_linux_symb.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_main_dev.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_main_dev.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_main_dev.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_main_dev.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_pci_rbus.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_pci_rbus.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_pci_rbus.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_pci_rbus.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_proc.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_proc.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_proc.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_proc.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_profile.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_profile.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_profile.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_profile.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_rbus_pci_drv.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_rbus_pci_drv.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_rbus_pci_drv.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_rbus_pci_drv.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_rbus_pci_util.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_rbus_pci_util.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_rbus_pci_util.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_rbus_pci_util.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_symb.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_symb.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_symb.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_symb.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_txrx_hook.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_txrx_hook.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_txrx_hook.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_txrx_hook.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_udma.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_udma.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_udma.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/rt_udma.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/tm.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/tm.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/tm.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/tm.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/trace.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/trace.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/trace.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/trace.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/unload b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/unload similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/unload rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/unload diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/vr_bdlt.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/vr_bdlt.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/vr_bdlt.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/vr_bdlt.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/vr_ikans.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/vr_ikans.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/vr_ikans.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/vr_ikans.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/wbsys_main_dev.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/wbsys_main_dev.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/os/linux/wbsys_main_dev.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/os/linux/wbsys_main_dev.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/phy/mt_phy.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/phy/mt_phy.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/phy/mt_phy.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/phy/mt_phy.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/phy/mt_rf.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/phy/mt_rf.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/phy/mt_rf.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/phy/mt_rf.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/phy/phy.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/phy/phy.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/phy/phy.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/phy/phy.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/phy/rf.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/phy/rf.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/phy/rf.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/phy/rf.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/phy/rlm_cal_cache.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/phy/rlm_cal_cache.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/phy/rlm_cal_cache.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/phy/rlm_cal_cache.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/protocol/protection.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/protocol/protection.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/protocol/protection.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/protocol/protection.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/protocol/tmr.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/protocol/tmr.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/protocol/tmr.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/protocol/tmr.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_cfg.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_cfg.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_cfg.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_cfg.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_ctrl_mt.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_ctrl_mt.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_ctrl_mt.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_ctrl_mt.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_ctrl_mt_drv.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_ctrl_mt_drv.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_ctrl_mt_drv.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_ctrl_mt_drv.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_wrapper_embedded.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_wrapper_embedded.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_wrapper_embedded.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/rate_ctrl/ra_wrapper_embedded.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/txbf/cmm_txbf_cal_mt.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txbf/cmm_txbf_cal_mt.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/txbf/cmm_txbf_cal_mt.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txbf/cmm_txbf_cal_mt.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/txbf/cmm_txbf_mt.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txbf/cmm_txbf_mt.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/txbf/cmm_txbf_mt.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txbf/cmm_txbf_mt.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/txbf/txbf_wrapper_embedded.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txbf/txbf_wrapper_embedded.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/txbf/txbf_wrapper_embedded.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txbf/txbf_wrapper_embedded.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/Makefile b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/Makefile similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/Makefile rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/Makefile diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/dat2h.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/dat2h.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/dat2h.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/dat2h.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/single_sku.c b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/single_sku.c similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/single_sku.c rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/single_sku.c diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_1.dat b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_1.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_1.dat rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_1.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_BF_1.dat b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_BF_1.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_BF_1.dat rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_BF_1.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_BF_default.dat b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_BF_default.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_BF_default.dat rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_BF_default.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_default.dat b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_default.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_default.dat rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi/txpwr/sku_tables/7615_SingleSKU_default.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi_ap/Kconfig b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi_ap/Kconfig similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi_ap/Kconfig rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi_ap/Kconfig diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi_ap/Makefile b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi_ap/Makefile similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi_ap/Makefile rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi_ap/Makefile diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi_sta/Kconfig b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi_sta/Kconfig similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi_sta/Kconfig rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi_sta/Kconfig diff --git a/package/lean/mt-drivers/mt_wifi/src/mt_wifi_sta/Makefile b/package/kernel/mt-drivers/mt_wifi/src/mt_wifi_sta/Makefile similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/mt_wifi_sta/Makefile rename to package/kernel/mt-drivers/mt_wifi/src/mt_wifi_sta/Makefile diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/RT2860_def.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/RT2860_def.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/RT2860_def.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/RT2860_def.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/Sigma_Installation_Guide_v8.1.0.pdf b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/Sigma_Installation_Guide_v8.1.0.pdf similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/Sigma_Installation_Guide_v8.1.0.pdf rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/Sigma_Installation_Guide_v8.1.0.pdf diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/Sigma_ReadMe.txt b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/Sigma_ReadMe.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/Sigma_ReadMe.txt rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/Sigma_ReadMe.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/WiFi_TestSuite_Control_API_Specification_v9.2.0.pdf b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/WiFi_TestSuite_Control_API_Specification_v9.2.0.pdf similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/WiFi_TestSuite_Control_API_Specification_v9.2.0.pdf rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/WiFi_TestSuite_Control_API_Specification_v9.2.0.pdf diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/apca_9_2_n_pmf_acr1_acr2.rar b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/apca_9_2_n_pmf_acr1_acr2.rar similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/apca_9_2_n_pmf_acr1_acr2.rar rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/control_agent/apca_9_2_n_pmf_acr1_acr2.rar diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7603_ap.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7603_ap.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7603_ap.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7603_ap.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615A_B0_5G.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615A_B0_5G.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615A_B0_5G.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615A_B0_5G.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615A_B1_5G.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615A_B1_5G.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615A_B1_5G.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615A_B1_5G.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615D_B0_2G.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615D_B0_2G.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615D_B0_2G.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615D_B0_2G.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615D_B1_2G.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615D_B1_2G.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615D_B1_2G.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615D_B1_2G.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615D_B1_5G.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615D_B1_5G.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615D_B1_5G.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615D_B1_5G.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615_1_ap.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615_1_ap.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615_1_ap.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/MT7615_1_ap.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/Readme.txt b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/Readme.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/Readme.txt rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7621/Readme.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7615_1_ap.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7615_1_ap.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7615_1_ap.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7615_1_ap.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7615_2_ap.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7615_2_ap.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7615_2_ap.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7615_2_ap.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7622D_ap.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7622D_ap.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7622D_ap.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7622D_ap.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7622_ap.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7622_ap.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7622_ap.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/MT7622_ap.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/Readme.txt b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/Readme.txt similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/Readme.txt rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/Readme.txt diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/l1profile_MT7622D_MT7615A.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/l1profile_MT7622D_MT7615A.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/l1profile_MT7622D_MT7615A.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/l1profile_MT7622D_MT7615A.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/l1profile_MT7622_MT7615_MT7615.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/l1profile_MT7622_MT7615_MT7615.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/l1profile_MT7622_MT7615_MT7615.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/l1profile_MT7622_MT7615_MT7615.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/mt7615a.b0.5g.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/mt7615a.b0.5g.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/mt7615a.b0.5g.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/mt7615a.b0.5g.dat diff --git a/package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/mt7615a.b1.5g.dat b/package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/mt7615a.b1.5g.dat similarity index 100% rename from package/lean/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/mt7615a.b1.5g.dat rename to package/kernel/mt-drivers/mt_wifi/src/wlan_cfg/mt7622/mt7615a.b1.5g.dat diff --git a/package/lean/mt-drivers/wifi-l1profile/Makefile b/package/kernel/mt-drivers/wifi-l1profile/Makefile similarity index 100% rename from package/lean/mt-drivers/wifi-l1profile/Makefile rename to package/kernel/mt-drivers/wifi-l1profile/Makefile diff --git a/package/lean/mt-drivers/wifi-l1profile/l1profile.config.in b/package/kernel/mt-drivers/wifi-l1profile/l1profile.config.in similarity index 100% rename from package/lean/mt-drivers/wifi-l1profile/l1profile.config.in rename to package/kernel/mt-drivers/wifi-l1profile/l1profile.config.in diff --git a/package/lean/mt-drivers/wifi-l1profile/make-l1profile.py b/package/kernel/mt-drivers/wifi-l1profile/make-l1profile.py similarity index 100% rename from package/lean/mt-drivers/wifi-l1profile/make-l1profile.py rename to package/kernel/mt-drivers/wifi-l1profile/make-l1profile.py diff --git a/package/lean/r8125/Makefile b/package/kernel/r8125/Makefile similarity index 100% rename from package/lean/r8125/Makefile rename to package/kernel/r8125/Makefile diff --git a/package/lean/r8125/src/Makefile b/package/kernel/r8125/src/Makefile similarity index 100% rename from package/lean/r8125/src/Makefile rename to package/kernel/r8125/src/Makefile diff --git a/package/lean/r8125/src/Makefile_linux24x b/package/kernel/r8125/src/Makefile_linux24x similarity index 100% rename from package/lean/r8125/src/Makefile_linux24x rename to package/kernel/r8125/src/Makefile_linux24x diff --git a/package/lean/r8125/src/r8125.h b/package/kernel/r8125/src/r8125.h similarity index 100% rename from package/lean/r8125/src/r8125.h rename to package/kernel/r8125/src/r8125.h diff --git a/package/lean/r8125/src/r8125_dash.h b/package/kernel/r8125/src/r8125_dash.h similarity index 100% rename from package/lean/r8125/src/r8125_dash.h rename to package/kernel/r8125/src/r8125_dash.h diff --git a/package/lean/r8125/src/r8125_n.c b/package/kernel/r8125/src/r8125_n.c similarity index 100% rename from package/lean/r8125/src/r8125_n.c rename to package/kernel/r8125/src/r8125_n.c diff --git a/package/lean/r8125/src/r8125_ptp.c b/package/kernel/r8125/src/r8125_ptp.c similarity index 100% rename from package/lean/r8125/src/r8125_ptp.c rename to package/kernel/r8125/src/r8125_ptp.c diff --git a/package/lean/r8125/src/r8125_ptp.h b/package/kernel/r8125/src/r8125_ptp.h similarity index 100% rename from package/lean/r8125/src/r8125_ptp.h rename to package/kernel/r8125/src/r8125_ptp.h diff --git a/package/lean/r8125/src/r8125_realwow.h b/package/kernel/r8125/src/r8125_realwow.h similarity index 100% rename from package/lean/r8125/src/r8125_realwow.h rename to package/kernel/r8125/src/r8125_realwow.h diff --git a/package/lean/r8125/src/r8125_rss.c b/package/kernel/r8125/src/r8125_rss.c similarity index 100% rename from package/lean/r8125/src/r8125_rss.c rename to package/kernel/r8125/src/r8125_rss.c diff --git a/package/lean/r8125/src/r8125_rss.h b/package/kernel/r8125/src/r8125_rss.h similarity index 100% rename from package/lean/r8125/src/r8125_rss.h rename to package/kernel/r8125/src/r8125_rss.h diff --git a/package/lean/r8125/src/rtl_eeprom.c b/package/kernel/r8125/src/rtl_eeprom.c similarity index 100% rename from package/lean/r8125/src/rtl_eeprom.c rename to package/kernel/r8125/src/rtl_eeprom.c diff --git a/package/lean/r8125/src/rtl_eeprom.h b/package/kernel/r8125/src/rtl_eeprom.h similarity index 100% rename from package/lean/r8125/src/rtl_eeprom.h rename to package/kernel/r8125/src/rtl_eeprom.h diff --git a/package/lean/r8125/src/rtltool.c b/package/kernel/r8125/src/rtltool.c similarity index 100% rename from package/lean/r8125/src/rtltool.c rename to package/kernel/r8125/src/rtltool.c diff --git a/package/lean/r8125/src/rtltool.h b/package/kernel/r8125/src/rtltool.h similarity index 100% rename from package/lean/r8125/src/rtltool.h rename to package/kernel/r8125/src/rtltool.h diff --git a/package/lean/shortcut-fe/Makefile b/package/kernel/shortcut-fe/Makefile similarity index 100% rename from package/lean/shortcut-fe/Makefile rename to package/kernel/shortcut-fe/Makefile diff --git a/package/lean/shortcut-fe/files/etc/init.d/shortcut-fe b/package/kernel/shortcut-fe/files/etc/init.d/shortcut-fe similarity index 100% rename from package/lean/shortcut-fe/files/etc/init.d/shortcut-fe rename to package/kernel/shortcut-fe/files/etc/init.d/shortcut-fe diff --git a/package/lean/shortcut-fe/files/usr/bin/sfe_dump b/package/kernel/shortcut-fe/files/usr/bin/sfe_dump similarity index 100% rename from package/lean/shortcut-fe/files/usr/bin/sfe_dump rename to package/kernel/shortcut-fe/files/usr/bin/sfe_dump diff --git a/package/lean/shortcut-fe/src/Kconfig b/package/kernel/shortcut-fe/src/Kconfig similarity index 100% rename from package/lean/shortcut-fe/src/Kconfig rename to package/kernel/shortcut-fe/src/Kconfig diff --git a/package/lean/shortcut-fe/src/Makefile b/package/kernel/shortcut-fe/src/Makefile similarity index 100% rename from package/lean/shortcut-fe/src/Makefile rename to package/kernel/shortcut-fe/src/Makefile diff --git a/package/lean/shortcut-fe/src/sfe.h b/package/kernel/shortcut-fe/src/sfe.h similarity index 100% rename from package/lean/shortcut-fe/src/sfe.h rename to package/kernel/shortcut-fe/src/sfe.h diff --git a/package/lean/shortcut-fe/src/sfe_backport.h b/package/kernel/shortcut-fe/src/sfe_backport.h similarity index 100% rename from package/lean/shortcut-fe/src/sfe_backport.h rename to package/kernel/shortcut-fe/src/sfe_backport.h diff --git a/package/lean/shortcut-fe/src/sfe_cm.c b/package/kernel/shortcut-fe/src/sfe_cm.c similarity index 100% rename from package/lean/shortcut-fe/src/sfe_cm.c rename to package/kernel/shortcut-fe/src/sfe_cm.c diff --git a/package/lean/shortcut-fe/src/sfe_cm.h b/package/kernel/shortcut-fe/src/sfe_cm.h similarity index 100% rename from package/lean/shortcut-fe/src/sfe_cm.h rename to package/kernel/shortcut-fe/src/sfe_cm.h diff --git a/package/lean/shortcut-fe/src/sfe_ipv4.c b/package/kernel/shortcut-fe/src/sfe_ipv4.c similarity index 100% rename from package/lean/shortcut-fe/src/sfe_ipv4.c rename to package/kernel/shortcut-fe/src/sfe_ipv4.c diff --git a/package/lean/shortcut-fe/src/sfe_ipv6.c b/package/kernel/shortcut-fe/src/sfe_ipv6.c similarity index 100% rename from package/lean/shortcut-fe/src/sfe_ipv6.c rename to package/kernel/shortcut-fe/src/sfe_ipv6.c diff --git a/package/lean/luci-app-accesscontrol/Makefile b/package/lean/luci-app-accesscontrol/Makefile deleted file mode 100644 index 1da4e9dfc9..0000000000 --- a/package/lean/luci-app-accesscontrol/Makefile +++ /dev/null @@ -1,18 +0,0 @@ - -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI Access Control Configuration -LUCI_DEPENDS:= -LUCI_PKGARCH:=all -PKG_NAME:=luci-app-accesscontrol -PKG_VERSION:=1 -PKG_RELEASE:=11 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-accesscontrol/luasrc/controller/mia.lua b/package/lean/luci-app-accesscontrol/luasrc/controller/mia.lua deleted file mode 100644 index 38dc02a264..0000000000 --- a/package/lean/luci-app-accesscontrol/luasrc/controller/mia.lua +++ /dev/null @@ -1,18 +0,0 @@ -module("luci.controller.mia",package.seeall) - -function index() - if not nixio.fs.access("/etc/config/mia")then - return - end - - entry({"admin","services","mia"},cbi("mia"),_("Internet Access Schedule Control"),30).dependent=true - entry({"admin","services","mia","status"},call("act_status")).leaf=true - -end - -function act_status() - local e={} - e.running=luci.sys.call("iptables -L INPUT |grep MIA >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-accesscontrol/luasrc/model/cbi/mia.lua b/package/lean/luci-app-accesscontrol/luasrc/model/cbi/mia.lua deleted file mode 100644 index cf850ec0f5..0000000000 --- a/package/lean/luci-app-accesscontrol/luasrc/model/cbi/mia.lua +++ /dev/null @@ -1,66 +0,0 @@ - -a=Map("mia",translate("Internet Access Schedule Control"),translate("Access Schedule Control Settins")) -a:section(SimpleSection).template = "mia/mia_status" - -t=a:section(TypedSection,"basic") -t.anonymous=true - -e=t:option(Flag,"enable",translate("Enabled")) -e.rmempty=false - -e=t:option(Flag,"strict",translate("Strict Mode")) -e.rmempty=false -e.description = translate("Strict Mode will degrade CPU performance, but it can achieve better results") - -t=a:section(TypedSection,"macbind",translate("Client Rules")) -t.template="cbi/tblsection" -t.anonymous=true -t.addremove=true - -e=t:option(Flag,"enable",translate("√")) -e.rmempty=false -e.default="1" - -e=t:option(Value,"macaddr",translate("MAC address (Computer Name)")) -e.rmempty=true -luci.sys.net.mac_hints(function(t,a) -e:value(t,"%s (%s)"%{t,a}) -end) - -e=t:option(Value,"timeon",translate("Start time")) -e.default="00:00" -e.optional=false - -e=t:option(Value,"timeoff",translate("End time")) -e.default="23:59" -e.optional=false - -e=t:option(Flag,"z1",translate("Mon")) -e.rmempty=true -e.default=1 - -e=t:option(Flag,"z2",translate("Tue")) -e.rmempty=true -e.default=1 - -e=t:option(Flag,"z3",translate("Wed")) -e.rmempty=true -e.default=1 - -e=t:option(Flag,"z4",translate("Thu")) -e.rmempty=true -e.default=1 - -e=t:option(Flag,"z5",translate("Fri")) -e.rmempty=true -e.default=1 - -e=t:option(Flag,"z6",translate("Sat")) -e.rmempty=true -e.default=1 - -e=t:option(Flag,"z7",translate("Sun")) -e.rmempty=true -e.default=1 - -return a diff --git a/package/lean/luci-app-accesscontrol/luasrc/view/mia/mia_status.htm b/package/lean/luci-app-accesscontrol/luasrc/view/mia/mia_status.htm deleted file mode 100644 index c971ee3c30..0000000000 --- a/package/lean/luci-app-accesscontrol/luasrc/view/mia/mia_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
diff --git a/package/lean/luci-app-accesscontrol/po/zh-cn/mia.po b/package/lean/luci-app-accesscontrol/po/zh-cn/mia.po deleted file mode 100644 index cc976522b5..0000000000 --- a/package/lean/luci-app-accesscontrol/po/zh-cn/mia.po +++ /dev/null @@ -1,52 +0,0 @@ -msgid "Internet Access Schedule Control" -msgstr "上网时间控制" - -msgid "Access Schedule Control Settins" -msgstr "设置客户端禁止访问互联网的时间" - -msgid "General switch" -msgstr "开启/关闭" - -msgid "Strict Mode" -msgstr "严格模式" - -msgid "Strict Mode will degrade CPU performance, but it can achieve better results" -msgstr "严格模式会损耗部分CPU资源,但可以按照时间规则立即拦截数据包,效果更好" - -msgid "Client Rules" -msgstr "客户端规则" - -msgid "Description" -msgstr "描述" - -msgid "MAC address (Computer Name)" -msgstr "MAC 地址 (主机名)" - -msgid "Start time" -msgstr "开始时间" - -msgid "End time" -msgstr "结束时间" - -msgid "Mon" -msgstr "一" - -msgid "Tue" -msgstr "二" - -msgid "Wed" -msgstr "三" - -msgid "Thu" -msgstr "四" - -msgid "Fri" -msgstr "五" - -msgid "Sat" -msgstr "六" - -msgid "Sun" -msgstr "日" - - diff --git a/package/lean/luci-app-accesscontrol/root/etc/config/mia b/package/lean/luci-app-accesscontrol/root/etc/config/mia deleted file mode 100644 index 0c4c4f6bcd..0000000000 --- a/package/lean/luci-app-accesscontrol/root/etc/config/mia +++ /dev/null @@ -1,3 +0,0 @@ - -config basic - option enable '0' diff --git a/package/lean/luci-app-accesscontrol/root/etc/init.d/mia b/package/lean/luci-app-accesscontrol/root/etc/init.d/mia deleted file mode 100755 index 7a84f51f94..0000000000 --- a/package/lean/luci-app-accesscontrol/root/etc/init.d/mia +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/sh /etc/rc.common -# -# Copyright (C) 2015 OpenWrt-dist -# -# This is free software, licensed under the GNU General Public License v3. -# See /LICENSE for more information. -# - -START=30 - -CONFIG=mia - -uci_get_by_type() { - local index=0 - if [ -n $4 ]; then - index=$4 - fi - local ret=$(uci get $CONFIG.@$1[$index].$2 2>/dev/null) - echo ${ret:=$3} -} - -add_rule(){ -for i in $(seq 0 100) -do - local enable=$(uci_get_by_type macbind enable '' $i) - local macaddr=$(uci_get_by_type macbind macaddr '' $i) - local timeon=$(uci_get_by_type macbind timeon '' $i) - local timeoff=$(uci_get_by_type macbind timeoff '' $i) - local z1=$(uci_get_by_type macbind z1 '' $i) - local z2=$(uci_get_by_type macbind z2 '' $i) - local z3=$(uci_get_by_type macbind z3 '' $i) - local z4=$(uci_get_by_type macbind z4 '' $i) - local z5=$(uci_get_by_type macbind z5 '' $i) - local z6=$(uci_get_by_type macbind z6 '' $i) - local z7=$(uci_get_by_type macbind z7 '' $i) - [ "$z1" == "1" ] && Z1="Mon," - [ "$z2" == "1" ] && Z2="Tue," - [ "$z3" == "1" ] && Z3="Wed," - [ "$z4" == "1" ] && Z4="Thu," - [ "$z5" == "1" ] && Z5="Fri," - [ "$z6" == "1" ] && Z6="Sat," - [ "$z7" == "1" ] && Z7="Sun" - if [ -z $enable ] || [ -z $macaddr ] || [ -z $timeoff ] || [ -z $timeon ]; then - break - fi - if [ "$enable" == "1" ]; then - iptables -t filter -I MIA -m mac --mac-source $macaddr -m time --kerneltz --timestart $timeon --timestop $timeoff --weekdays $Z1$Z2$Z3$Z4$Z5$Z6$Z7 -j DROP - fi - for n in $(seq 1 7) - do - unset "Z$n" - done -done -} - -del_rule(){ - type=$1 - blackMacAdd=$(iptables -t nat -L $type | grep -w RETURN | grep -w "MAC" | awk '{print $7}') - [ -n "$blackMacAdd" ] && { - for macaddrb in $blackMacAdd - do - iptables -t nat -D $type -m mac --mac-source $macaddrb -j RETURN - done - } -} - -start(){ - stop - enable=$(uci get mia.@basic[0].enable) - [ $enable -eq 0 ] && exit 0 - iptables -t filter -N MIA - iptables -I INPUT -p udp --dport 53 -m comment --comment "Rule For Control" -j MIA - iptables -I INPUT -p tcp --dport 53 -m comment --comment "Rule For Control" -j MIA - iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53 -m comment --comment "Rule For Control" - iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53 -m comment --comment "Rule For Control" - strict=$(uci get mia.@basic[0].strict) - [ $strict -eq 1 ] && iptables -t filter -I FORWARD -m comment --comment "Rule For Control" -j MIA - add_rule -} -stop(){ - iptables -t filter -D FORWARD -m comment --comment "Rule For Control" -j MIA 2>/dev/null - iptables -D INPUT -p udp --dport 53 -m comment --comment "Rule For Control" -j MIA 2>/dev/null - iptables -D INPUT -p tcp --dport 53 -m comment --comment "Rule For Control" -j MIA 2>/dev/null - iptables -t nat -D PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53 -m comment --comment "Rule For Control" 2>/dev/null - iptables -t nat -D PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53 -m comment --comment "Rule For Control" 2>/dev/null - iptables -t filter -F MIA 2>/dev/null - iptables -t filter -X MIA 2>/dev/null -} diff --git a/package/lean/luci-app-accesscontrol/root/etc/mia.include b/package/lean/luci-app-accesscontrol/root/etc/mia.include deleted file mode 100755 index 4d7859f315..0000000000 --- a/package/lean/luci-app-accesscontrol/root/etc/mia.include +++ /dev/null @@ -1 +0,0 @@ -/etc/init.d/mia restart \ No newline at end of file diff --git a/package/lean/luci-app-accesscontrol/root/etc/uci-defaults/mia b/package/lean/luci-app-accesscontrol/root/etc/uci-defaults/mia deleted file mode 100755 index e0d2c31334..0000000000 --- a/package/lean/luci-app-accesscontrol/root/etc/uci-defaults/mia +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@mia[-1] - add ucitrack mia - set ucitrack.@mia[-1].init=mia - commit ucitrack - delete firewall.mia - set firewall.mia=include - set firewall.mia.type=script - set firewall.mia.path=/etc/mia.include - set firewall.mia.reload=1 - commit firewall -EOF - -rm -f /tmp/luci-indexcache -exit 0 \ No newline at end of file diff --git a/package/lean/luci-app-adbyby-plus/Makefile b/package/lean/luci-app-adbyby-plus/Makefile deleted file mode 100644 index 4e361fc72e..0000000000 --- a/package/lean/luci-app-adbyby-plus/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (C) 2020 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for Adbyby -LUCI_DEPENDS:=+adbyby +wget-ssl +ipset +dnsmasq-full -LUCI_PKGARCH:=all -PKG_NAME:=luci-app-adbyby-plus -PKG_VERSION:=2.0 -PKG_RELEASE:=73 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-adbyby-plus/luasrc/controller/adbyby.lua b/package/lean/luci-app-adbyby-plus/luasrc/controller/adbyby.lua deleted file mode 100644 index bdf7b408d1..0000000000 --- a/package/lean/luci-app-adbyby-plus/luasrc/controller/adbyby.lua +++ /dev/null @@ -1,86 +0,0 @@ - -module("luci.controller.adbyby", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/adbyby") then - return - end - - entry({"admin", "services", "adbyby"}, alias("admin", "services", "adbyby", "base"),_("ADBYBY Plus +"), 9).dependent = true - - entry({"admin", "services", "adbyby", "base"}, cbi("adbyby/base"), _("Base Setting"), 10).leaf=true - entry({"admin", "services", "adbyby", "advanced"}, cbi("adbyby/advanced"), _("Advance Setting"), 20).leaf=true - entry({"admin", "services", "adbyby", "help"}, form("adbyby/help"), _("Plus+ Domain List"), 30).leaf=true - entry({"admin", "services", "adbyby", "esc"}, form("adbyby/esc"), _("Bypass Domain List"), 40).leaf=true - entry({"admin", "services", "adbyby", "black"}, form("adbyby/black"), _("Block Domain List"), 50).leaf=true - entry({"admin", "services", "adbyby", "block"}, form("adbyby/block"), _("Block IP List"), 60).leaf=true - entry({"admin", "services", "adbyby", "user"}, form("adbyby/user"), _("User-defined Rule"), 70).leaf=true - - entry({"admin", "services", "adbyby", "refresh"}, call("refresh_data")) - entry({"admin","services","adbyby","run"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("pgrep adbyby >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end - - -function refresh_data() -local set =luci.http.formvalue("set") -local icount =0 - -if set == "rule_data" then -luci.sys.exec("/usr/share/adbyby/rule-update") - icount = luci.sys.exec("/usr/share/adbyby/rule-count '/tmp/rules/'") - - if tonumber(icount)>0 then - if nixio.fs.access("/usr/share/adbyby/rules/") then - oldcount=luci.sys.exec("/usr/share/adbyby/rule-count '/usr/share/adbyby/rules/'") - else - oldcount=0 - end - else - retstring ="-1" - end - - if tonumber(icount) ~= tonumber(oldcount) then - luci.sys.exec("rm -f /usr/share/adbyby/rules/data/* /usr/share/adbyby/rules/host/* && cp -a /tmp/rules /usr/share/adbyby/") - luci.sys.exec("/etc/init.d/adbyby restart &") - retstring=tostring(math.ceil(tonumber(icount))) - else - retstring ="0" - end -else -refresh_cmd="wget-ssl -q --no-check-certificate -O - 'https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt' > /tmp/adnew.conf" -sret=luci.sys.call(refresh_cmd .. " 2>/dev/null") -if sret== 0 then - luci.sys.call("/usr/share/adbyby/ad-update") - icount = luci.sys.exec("cat /tmp/ad.conf | wc -l") - if tonumber(icount)>0 then - if nixio.fs.access("/usr/share/adbyby/dnsmasq.adblock") then - oldcount=luci.sys.exec("cat /usr/share/adbyby/dnsmasq.adblock | wc -l") - else - oldcount=0 - end - if tonumber(icount) ~= tonumber(oldcount) then - luci.sys.exec("cp -f /tmp/ad.conf /usr/share/adbyby/dnsmasq.adblock") - luci.sys.exec("cp -f /tmp/ad.conf /tmp/etc/dnsmasq-adbyby.d/adblock") - luci.sys.exec("/etc/init.d/adbyby restart &") - retstring=tostring(math.ceil(tonumber(icount))) - else - retstring ="0" - end - else - retstring ="-1" - end - luci.sys.exec("rm -f /tmp/ad.conf") -else - retstring ="-1" -end -end -luci.http.prepare_content("application/json") -luci.http.write_json({ ret=retstring ,retcount=icount}) -end \ No newline at end of file diff --git a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/advanced.lua b/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/advanced.lua deleted file mode 100644 index 220943efb5..0000000000 --- a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/advanced.lua +++ /dev/null @@ -1,57 +0,0 @@ - -local SYS = require "luci.sys" -local ND = SYS.exec("cat /usr/share/adbyby/dnsmasq.adblock | wc -l") - -local ad_count=0 -if nixio.fs.access("/usr/share/adbyby/dnsmasq.adblock") then -ad_count=tonumber(SYS.exec("cat /usr/share/adbyby/dnsmasq.adblock | wc -l")) -end - -local rule_count=0 -if nixio.fs.access("/usr/share/adbyby/rules/") then -rule_count=tonumber(SYS.exec("/usr/share/adbyby/rule-count '/usr/share/adbyby/rules/'")) -end - -m = Map("adbyby") - -s = m:section(TypedSection, "adbyby") -s.anonymous = true - -o = s:option(Flag, "block_ios") -o.title = translate("Block Apple iOS OTA update") -o.default = 0 -o.rmempty = false - -o = s:option(Flag, "block_cnshort") -o.title = translate("Block CNshort APP and Website") -o.default = 0 -o.rmempty = false - -o = s:option(Flag, "cron_mode") -o.title = translate("Update the rule at 6 a.m. every morning and restart adbyby") -o.default = 0 -o.rmempty = false - -o=s:option(DummyValue,"ad_data",translate("Adblock Plus Data")) -o.rawhtml = true -o.template = "adbyby/refresh" -o.value =ad_count .. " " .. translate("Records") - -o=s:option(DummyValue,"rule_data",translate("Subscribe 3rd Rules Data")) -o.rawhtml = true -o.template = "adbyby/refresh" -o.value =rule_count .. " " .. translate("Records") -o.description = translate("AdGuardHome / Host / DNSMASQ rules auto-convert") - -o = s:option(Button,"delete",translate("Delete All Subscribe Rules")) -o.inputstyle = "reset" -o.write = function() - SYS.exec("rm -f /usr/share/adbyby/rules/data/* /usr/share/adbyby/rules/host/*") - SYS.exec("/etc/init.d/adbyby restart 2>&1 &") - luci.http.redirect(luci.dispatcher.build_url("admin", "services", "adbyby", "advanced")) -end - -o = s:option(DynamicList, "subscribe_url", translate("Anti-AD Rules Subscribe")) -o.rmempty = true - -return m \ No newline at end of file diff --git a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/base.lua b/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/base.lua deleted file mode 100644 index 3081e89e80..0000000000 --- a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/base.lua +++ /dev/null @@ -1,69 +0,0 @@ -local NXFS = require "nixio.fs" -local SYS = require "luci.sys" -local HTTP = require "luci.http" -local DISP = require "luci.dispatcher" - -local DL = SYS.exec("head -1 /tmp/adbyby/data/lazy.txt | awk -F' ' '{print $3,$4}'") or "" -local DV = SYS.exec("head -1 /tmp/adbyby/data/video.txt | awk -F' ' '{print $3,$4}'") or "" -local NR = SYS.exec("grep -v '^!' /usr/share/adbyby/data/rules.txt | wc -l") -local NU = SYS.exec("cat /usr/share/adbyby/data/user.txt | wc -l") -local UD = NXFS.readfile("/tmp/adbyby.updated") or "1970-01-01 00:00:00" - -m = Map("adbyby") -m.title = translate("Adbyby Plus + Settings") -m.description = translate("Adbyby Plus + can filter all kinds of banners, popups, video ads, and prevent tracking, privacy theft and a variety of malicious websites
Plus + version combination mode can operation with Adblock Plus Host,filtering ads without losing bandwidth") - -m:section(SimpleSection).template = "adbyby/adbyby_status" - -s = m:section(TypedSection, "adbyby") -s.anonymous = true - -o = s:option(Flag, "enable") -o.title = translate("Enable") -o.default = 0 -o.rmempty = false - -o = s:option(ListValue, "wan_mode") -o.title = translate("Running Mode") -o:value("0", translate("Global Mode (The slowest and the best effects)")) -o:value("1", translate("Plus + Mode (Filter domain name list and blacklist website.Recommended)")) -o:value("2", translate("No filter Mode (Must set in Client Filter Mode Settings manually)")) -o.default = 1 -o.rmempty = false - -o = s:option(Button, "restart") -o.title = translate("Adbyby and Rule state") -o.inputtitle = translate("Update Adbyby Rules Manually") -o.description = string.format(""..translate("Last Update Checked")..": %s
"..translate("Lazy Rule")..":%s
"..translate("Video Rule")..":%s", UD, DL, DV) -o.inputstyle = "reload" -o.write = function() - SYS.call("rm -rf /tmp/adbyby.updated /tmp/adbyby/admd5.json && /usr/share/adbyby/adbybyupdate.sh > /tmp/adupdate.log 2>&1 &") - SYS.call("sleep 5") - HTTP.redirect(DISP.build_url("admin", "services", "adbyby")) -end - -t=m:section(TypedSection,"acl_rule",translate("Client Filter Mode Settings"), -translate("Filter mode settings can be set to specific LAN clients ( No filter , Global filter ) . Does not need to be set by default.")) -t.template="cbi/tblsection" -t.sortable=true -t.anonymous=true -t.addremove=true - -e=t:option(Value,"ipaddr",translate("IP Address")) -e.width="40%" -e.datatype="ip4addr" -e.placeholder="0.0.0.0/0" -luci.ip.neighbors({ family = 4 }, function(entry) - if entry.reachable then - e:value(entry.dest:string()) - end -end) - -e=t:option(ListValue,"filter_mode",translate("Filter Mode")) -e.width="40%" -e.default="disable" -e.rmempty=false -e:value("disable",translate("No filter")) -e:value("global",translate("Global filter")) - -return m \ No newline at end of file diff --git a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/black.lua b/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/black.lua deleted file mode 100644 index 4d571ed19d..0000000000 --- a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/black.lua +++ /dev/null @@ -1,24 +0,0 @@ -local fs = require "nixio.fs" -local conffile = "/usr/share/adbyby/adblack.conf" - -f = SimpleForm("custom") - -t = f:field(TextValue, "conf") -t.rmempty = true -t.rows = 13 -function t.cfgvalue() - return fs.readfile(conffile) or "" -end - -function f.handle(self, state, data) - if state == FORM_VALID then - if data.conf then - fs.writefile(conffile, data.conf:gsub("\r\n", "\n")) - luci.sys.call("/etc/init.d/adbyby restart") - end - end - return true -end - -return f - diff --git a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/block.lua b/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/block.lua deleted file mode 100644 index 50c7397622..0000000000 --- a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/block.lua +++ /dev/null @@ -1,24 +0,0 @@ -local fs = require "nixio.fs" -local conffile = "/usr/share/adbyby/blockip.conf" - -f = SimpleForm("custom") - -t = f:field(TextValue, "conf") -t.rmempty = true -t.rows = 13 -function t.cfgvalue() - return fs.readfile(conffile) or "" -end - -function f.handle(self, state, data) - if state == FORM_VALID then - if data.conf then - fs.writefile(conffile, data.conf:gsub("\r\n", "\n")) - luci.sys.call("/etc/init.d/adbyby restart") - end - end - return true -end - -return f - diff --git a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/esc.lua b/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/esc.lua deleted file mode 100644 index 78d37f56c5..0000000000 --- a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/esc.lua +++ /dev/null @@ -1,24 +0,0 @@ -local fs = require "nixio.fs" -local conffile = "/usr/share/adbyby/adesc.conf" - -f = SimpleForm("custom") - -t = f:field(TextValue, "conf") -t.rmempty = true -t.rows = 13 -function t.cfgvalue() - return fs.readfile(conffile) or "" -end - -function f.handle(self, state, data) - if state == FORM_VALID then - if data.conf then - fs.writefile(conffile, data.conf:gsub("\r\n", "\n")) - luci.sys.call("/etc/init.d/adbyby restart") - end - end - return true -end - -return f - diff --git a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/help.lua b/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/help.lua deleted file mode 100644 index 438c34d729..0000000000 --- a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/help.lua +++ /dev/null @@ -1,24 +0,0 @@ -local fs = require "nixio.fs" -local conffile = "/usr/share/adbyby/adhost.conf" - -f = SimpleForm("custom") - -t = f:field(TextValue, "conf") -t.rmempty = true -t.rows = 13 -function t.cfgvalue() - return fs.readfile(conffile) or "" -end - -function f.handle(self, state, data) - if state == FORM_VALID then - if data.conf then - fs.writefile(conffile, data.conf:gsub("\r\n", "\n")) - luci.sys.call("/etc/init.d/adbyby restart") - end - end - return true -end - -return f - diff --git a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/user.lua b/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/user.lua deleted file mode 100644 index 3c4498db0f..0000000000 --- a/package/lean/luci-app-adbyby-plus/luasrc/model/cbi/adbyby/user.lua +++ /dev/null @@ -1,24 +0,0 @@ -local fs = require "nixio.fs" -local conffile = "/usr/share/adbyby/rules.txt" - -f = SimpleForm("custom") - -t = f:field(TextValue, "conf") -t.rmempty = true -t.rows = 13 -function t.cfgvalue() - return fs.readfile(conffile) or "" -end - -function f.handle(self, state, data) - if state == FORM_VALID then - if data.conf then - fs.writefile(conffile, data.conf:gsub("\r\n", "\n")) - luci.sys.call("/etc/init.d/adbyby restart") - end - end - return true -end - -return f - diff --git a/package/lean/luci-app-adbyby-plus/luasrc/view/adbyby/adbyby_status.htm b/package/lean/luci-app-adbyby-plus/luasrc/view/adbyby/adbyby_status.htm deleted file mode 100644 index 6e9be72642..0000000000 --- a/package/lean/luci-app-adbyby-plus/luasrc/view/adbyby/adbyby_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-adbyby-plus/luasrc/view/adbyby/refresh.htm b/package/lean/luci-app-adbyby-plus/luasrc/view/adbyby/refresh.htm deleted file mode 100644 index 5c0285bcd4..0000000000 --- a/package/lean/luci-app-adbyby-plus/luasrc/view/adbyby/refresh.htm +++ /dev/null @@ -1,35 +0,0 @@ -<%+cbi/valueheader%> - - -<%=self.value%> -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-adbyby-plus/po/zh-cn/adbyby.po b/package/lean/luci-app-adbyby-plus/po/zh-cn/adbyby.po deleted file mode 100644 index f82a0b38c2..0000000000 --- a/package/lean/luci-app-adbyby-plus/po/zh-cn/adbyby.po +++ /dev/null @@ -1,198 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: dingpengyu \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" -"X-Generator: Poedit 2.3.1\n" - -msgid "ADBYBY Plus +" -msgstr "广告屏蔽大师 Plus+" - -msgid "Adbyby Plus + is Running" -msgstr "广告屏蔽大师 Plus + 正在运行" - -msgid "Adbyby Plus + is Not Running" -msgstr "广告屏蔽大师 Plus + 没有运行" - -msgid "Adbyby Plus + can filter all kinds of banners, popups, video ads, and prevent tracking, privacy theft and a variety of malicious websites
Plus + version combination mode can operation with Adblock Plus Host,filtering ads without losing bandwidth" -msgstr "广告屏蔽大师 Plus + 可以全面过滤各种横幅、弹窗、视频广告,同时阻止跟踪、隐私窃取及各种恶意网站
Plus + 版本可以和 Adblock Plus Host 结合方式运行,过滤广告不损失带宽" - -msgid "Adbyby Plus +" -msgstr "广告屏蔽大师 Plus+" - -msgid "Adbyby Plus + Settings" -msgstr "广告屏蔽大师 Plus+(支持 AdGuardHome /Host / DNSMASQ 规则)" - -msgid "Base Setting" -msgstr "基本设置" - -msgid "Running Mode" -msgstr "运行模式" - -msgid "Global Mode (The slowest and the best effects)" -msgstr "全局模式(最慢, 效果最好)" - -msgid "Plus + Mode (Filter domain name list and blacklist website.Recommended)" -msgstr "Plus + 模式(只过滤列表内域名结合ABP名单。推荐!)" - -msgid "No filter Mode (Must set in Client Filter Mode Settings manually)" -msgstr "手动代理模式(必须手动设置浏览器代理,或者客户端过滤模式设置)" - -msgid "Transparent proxy" -msgstr "透明代理" - -msgid "Click to disable" -msgstr "点击关闭" - -msgid "Click to enable" -msgstr "点击开启" - -msgid "Adbyby and Rule state" -msgstr "规则状态" - -msgid "Restart Adbyby" -msgstr "重启Adbyby" - -msgid "Plus+ Domain List" -msgstr "Plus+ 模式过滤的域名" - -msgid "Bypass Domain List" -msgstr "域名白名单" - -msgid "Black Domain List" -msgstr "域名黑名单" - -msgid "Black IP List" -msgstr "IP黑名单" - -msgid "Advance Setting" -msgstr "高级设置" - -msgid "Update the rule at 6 a.m. every morning and restart adbyby" -msgstr "每天凌晨6点更新规则并重启" - -msgid "ADP Host List" -msgstr "Adblock Plus Hosts 记录数" - -msgid "Adblock Plus Data" -msgstr "Adblock Plus 规则数据库" - -msgid "Subscribe 3rd Rules Data" -msgstr "订阅第三方去广告规则" - -msgid "Records" -msgstr "条记录" - -msgid "Refresh Data" -msgstr "更新数据库" - -msgid "Refresh..." -msgstr "正在更新,请稍候.." - -msgid "Refresh OK!" -msgstr "更新成功!" - -msgid "Refresh Error!" -msgstr "更新失败!" - -msgid "No new data!" -msgstr "你已经是最新数据,无需更新!" - -msgid "Total Records:" -msgstr "新的总纪录数:" - -msgid "Delete All Subscribe Rules" -msgstr "清空所有订阅的规则库" - -msgid "Anti-AD Rules Subscribe" -msgstr "广告过滤规则订阅URL" - -msgid "AdGuardHome / Host / DNSMASQ rules auto-convert" -msgstr "AdGuardHome / Host / DNSMASQ 规则自动识别" - -msgid "Manually force update
Adblock Plus Host List" -msgstr "手动强制更新
Adblock Plus Host List" - -msgid "Update Adbyby Rules Manually" -msgstr "手动更新规则" - -msgid "Block Apple iOS OTA update" -msgstr "拦截 Apple iOS 的OTA更新" - -msgid "Block CNshort APP and Website" -msgstr "拦截 短视频 APP 和网站" - -msgid "RAM Running Mode" -msgstr "内存运行模式" - -msgid "Running Adbyby in RAM.More speed,less disk consumption" -msgstr "在内存中运行Adbyby。更快的速度,更少的存储空间损耗" - -msgid "User-defined Rule" -msgstr "用户自定义规则" - -msgid "Client Filter Mode Settings" -msgstr "客户端过滤模式设置" - -msgid "Filter mode settings can be set to specific LAN clients ( No filter , Global filter ) . Does not need to be set by default." -msgstr "可以为局域网客户端分别设置不同的过滤模式 ( 不过滤 , 全局过滤 ) 。默认无需设置。" - -msgid "IP Address" -msgstr "IP地址" - -msgid "Filter Mode" -msgstr "过滤模式" - -msgid "(!)Note that you should fill to the domain name ONLY. For example, http://www.baidu.com only needs to write to baidu.com. One line for each" -msgstr "这些域名在 Plus 模式中会被过滤。你需要要填写域名即可,例如 http://www.baidu.com,你写 baidu.com 即可。每行一个域名" - -msgid "(!)Will Never filter these Domain" -msgstr "永不过滤白名单内的域名(所有模式中生效)" - -msgid "(!)Will Always block these Domain" -msgstr "拦截黑名单内的域名(所有模式中生效)" - -msgid "(!)Will Always block these IP" -msgstr "拦截黑名单内的IP地址(所有模式中生效)" - -msgid "Each line of the beginning exclamation mark is considered an annotation." -msgstr "每行一条规则,感叹号开头的被认为是注释。" - -msgid "Adblock Plus Host List:" -msgstr "Adblock Plus Host 列表:" - -msgid "Note: It needs to download and convert the rules. The background process may takes 60-120 seconds to run.
After completed it would automatically refresh, please do not duplicate click!" -msgstr "注意:需要下载并转换规则。后台进程可能需要60-120秒运行。完成后会自动刷新,请不要重复点击!" - -msgid "No filter" -msgstr "不过滤" - -msgid "Global filter" -msgstr "全局过滤" - -msgid "Update adbyby rules form official website first" -msgstr "优先从官方网站更新规则" - -msgid "Last Update Checked" -msgstr "上一次检查规则更新" - -msgid "Lazy Rule" -msgstr "正式版规则" - -msgid "Video Rule" -msgstr "测试版规则" - -msgid "Adblock Plus Host List" -msgstr "广告屏蔽大师 Plus 规则列表" - -msgid "Block Domain List" -msgstr "域名黑名单" - -msgid "Block IP List" -msgstr "IP黑名单" diff --git a/package/lean/luci-app-adbyby-plus/root/etc/config/adbyby b/package/lean/luci-app-adbyby-plus/root/etc/config/adbyby deleted file mode 100644 index d2afc6ed75..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/etc/config/adbyby +++ /dev/null @@ -1,11 +0,0 @@ - -config adbyby - option daemon '2' - option lan_mode '0' - option cron_mode '1' - option block_ios '0' - option enable '0' - option wan_mode '1' - option mem_mode '1' - option update_source '1' - diff --git a/package/lean/luci-app-adbyby-plus/root/etc/init.d/adbyby b/package/lean/luci-app-adbyby-plus/root/etc/init.d/adbyby deleted file mode 100755 index 5e1274e08c..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/etc/init.d/adbyby +++ /dev/null @@ -1,254 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=96 -STOP=10 - -extra_command "add_rule" -extra_command "del_rule" -extra_command "reload_rule" - -PROG_PATH=/usr/share/adbyby -DATA_PATH=$PROG_PATH/data -WAN_FILE=/var/etc/dnsmasq-adbyby.d/03-adbyby-ipset.conf -CRON_FILE=/etc/crontabs/root -CONFIG=adbyby -ipt_n="iptables -t nat" - -uci_get_by_name() { - local ret=$(uci get $CONFIG.$1.$2 2>/dev/null) - echo ${ret:=$3} -} - -uci_get_by_type() { - local index=0 - if [ -n $4 ]; then - - index=$4 - fi - local ret=$(uci get $CONFIG.@$1[$index].$2 2>/dev/null) - echo ${ret:=$3} -} - -get_config() -{ - config_get_bool enable $1 enable 0 - config_get_bool cron_mode $1 cron_mode 1 - config_get wan_mode $1 wan_mode 1 - config_get_bool block_ios $1 block_ios 0 - config_get_bool mem_mode $1 mem_mode 1 - config_get_bool block_cnshort $1 block_cnshort 0 -} - -add_rules() -{ - rm -f $DATA_PATH/user.bin - grep -v ^! $PROG_PATH/rules.txt > $DATA_PATH/user.txt - cp $PROG_PATH/rules.txt $DATA_PATH/rules.txt -} - - -add_cron() -{ - if [ $cron_mode -eq 1 ]; then - sed -i '/adblock.sh/d' $CRON_FILE - echo '0 6 * * * /usr/share/adbyby/adblock.sh > /tmp/adupdate.log 2>&1' >> $CRON_FILE - crontab $CRON_FILE - fi -} - -del_cron() -{ - sed -i '/adblock.sh/d' $CRON_FILE - /etc/init.d/cron restart -} - -ip_rule() -{ - - ipset -N adbyby_esc hash:ip - $ipt_n -A ADBYBY -m set --match-set adbyby_esc dst -j RETURN - - local icount=$(uci show adbyby | grep 'filter_mode' | wc -l) - let icount=icount-1 - for i in $(seq 0 $icount) - do - local ip=$(uci_get_by_type acl_rule ipaddr '' $i) - local mode=$(uci_get_by_type acl_rule filter_mode '' $i) - case "$mode" in - disable) - $ipt_n -A ADBYBY -s $ip -j RETURN - ;; - global) - $ipt_n -A ADBYBY -s $ip -p tcp -j REDIRECT --to-ports 8118 - $ipt_n -A ADBYBY -s $ip -j RETURN - ;; - esac - done - - case $wan_mode in - 0) - ;; - 1) - ipset -N adbyby_wan hash:ip - $ipt_n -A ADBYBY -m set ! --match-set adbyby_wan dst -j RETURN - ;; - 2) - $ipt_n -A ADBYBY -j RETURN - ;; - esac - - echo "create blockip hash:net family inet hashsize 1024 maxelem 65536" > /tmp/blockip.ipset - awk '!/^$/&&!/^#/{printf("add blockip %s'" "'\n",$0)}' /usr/share/adbyby/blockip.conf >> /tmp/blockip.ipset - ipset -! restore < /tmp/blockip.ipset 2>/dev/null - iptables -I FORWARD -m set --match-set blockip dst -j DROP - iptables -I OUTPUT -m set --match-set blockip dst -j DROP -} - -add_dns() -{ - mkdir -p /var/etc/dnsmasq-adbyby.d - mkdir -p /tmp/dnsmasq.d - - awk '!/^$/&&!/^#/{printf("ipset=/%s/'"adbyby_esc"'\n",$0)}' $PROG_PATH/adesc.conf > /var/etc/dnsmasq-adbyby.d/06-dnsmasq.esc - awk '!/^$/&&!/^#/{printf("address=/%s/'"0.0.0.0"'\n",$0)}' $PROG_PATH/adblack.conf > /var/etc/dnsmasq-adbyby.d/07-dnsmasq.black - - echo 'conf-dir=/var/etc/dnsmasq-adbyby.d' > /tmp/dnsmasq.d/dnsmasq-adbyby.conf - - local var=1 - if [ $wan_mode -eq 1 ]; then - awk '!/^$/&&!/^#/{printf("ipset=/%s/'"adbyby_wan"'\n",$0)}' $PROG_PATH/adhost.conf > $WAN_FILE - if ls /var/etc/dnsmasq-adbyby.d/* >/dev/null 2>&1; then - mkdir -p /tmp/dnsmasq.d - cp /usr/share/adbyby/dnsmasq.adblock /var/etc/dnsmasq-adbyby.d/04-dnsmasq.adblock - cp /usr/share/adbyby/dnsmasq.ads /var/etc/dnsmasq-adbyby.d/05-dnsmasq.ads - fi - fi - - mkdir -p /tmp/adbyby/rules/data /tmp/adbyby/rules/host - rm -f /tmp/adbyby/rules/data/* /tmp/adbyby/rules/host/* - cp -a /usr/share/adbyby/rules/data/* /tmp/adbyby/rules/data 2>/dev/null - cp -a /usr/share/adbyby/rules/host/* /tmp/adbyby/rules/host 2>/dev/null - echo 'addn-hosts=/tmp/adbyby/rules/host/' >> /tmp/dnsmasq.d/dnsmasq-adbyby.conf - echo 'conf-dir=/tmp/adbyby/rules/data' >> /tmp/dnsmasq.d/dnsmasq-adbyby.conf - - [ $block_ios -eq 1 ] && echo 'address=/mesu.apple.com/0.0.0.0' >> /tmp/dnsmasq.d/dnsmasq-adbyby.conf - if [ $block_cnshort -eq 1 ]; then - cat <<-EOF >/tmp/etc/dnsmasq-adbyby.d/08-dnsmasq.cnshort -address=/api.amemv.com/0.0.0.0 -address=/.amemv.com/0.0.0.0 -address=/.tiktokv.com/0.0.0.0 -address=/.snssdk.com/0.0.0.0 -address=/.douyin.com/0.0.0.0 -address=/.ixigua.com/0.0.0.0 -address=/.pstatp.com/0.0.0.0 -address=/.ixiguavideo.com/0.0.0.0 -address=/.v.kandian.qq.com/0.0.0.0 -address=/.yximgs.com/0.0.0.0 -address=/.gifshow.com/0.0.0.0 -address=/.ksapisrv.com/0.0.0.0 -address=/.kuaishoupay.com/0.0.0.0 -address=/.ksyun.com/0.0.0.0 -address=/.live.xycdn.com/0.0.0.0 -address=/.danuoyi.alicdn.com/0.0.0.0 -address=/.v.weishi.qq.com/0.0.0.0 -address=/.pearvideo.com/0.0.0.0 -address=/.miaopai.com/0.0.0.0 -address=/.kuaishou.com/0.0.0.0 -address=/.qupai.me/0.0.0.0 -address=/.meipai.com/0.0.0.0 -address=/.huoshan.com/0.0.0.0 -address=/.ergengtv.com/0.0.0.0 -address=/.baijiahao.baidu.com/0.0.0.0 -address=/.xiongzhang.baidu.com/0.0.0.0 - EOF - fi -} - -del_dns() -{ - rm -f /tmp/dnsmasq.d/dnsmasq-adbyby.conf - rm -f /var/etc/dnsmasq-adbyby.d/* - rm -f /tmp/adbyby_host.conf -} - - -add_rule() -{ - $ipt_n -N ADBYBY - $ipt_n -A ADBYBY -d 0.0.0.0/8 -j RETURN - $ipt_n -A ADBYBY -d 10.0.0.0/8 -j RETURN - $ipt_n -A ADBYBY -d 127.0.0.0/8 -j RETURN - $ipt_n -A ADBYBY -d 169.254.0.0/16 -j RETURN - $ipt_n -A ADBYBY -d 172.16.0.0/12 -j RETURN - $ipt_n -A ADBYBY -d 192.168.0.0/16 -j RETURN - $ipt_n -A ADBYBY -d 224.0.0.0/4 -j RETURN - $ipt_n -A ADBYBY -d 240.0.0.0/4 -j RETURN - ip_rule - if [ $(ipset list music -name -quiet | grep music) ]; then - $ipt_n -A ADBYBY -m set --match-set music dst -j RETURN 2>/dev/null - fi - $ipt_n -A ADBYBY -p tcp -j REDIRECT --to-ports 8118 2>/dev/null - $ipt_n -I PREROUTING -p tcp --dport 80 -j ADBYBY 2>/dev/null - - mkdir -p /var/etc - echo -e "/etc/init.d/adbyby restart" > "/var/etc/adbyby.include" -} - -del_rule() -{ - $ipt_n -D PREROUTING -p tcp --dport 80 -j ADBYBY 2>/dev/null - $ipt_n -F ADBYBY 2>/dev/null - $ipt_n -X ADBYBY 2>/dev/null - iptables -D FORWARD -m set --match-set blockip dst -j DROP 2>/dev/null - iptables -D OUTPUT -m set --match-set blockip dst -j DROP 2>/dev/null - ipset -F adbyby_esc 2>/dev/null - ipset -X adbyby_esc 2>/dev/null - ipset -F adbyby_wan 2>/dev/null - ipset -X adbyby_wan 2>/dev/null - ipset -F blockip 2>/dev/null - ipset -X blockip 2>/dev/null -} - -reload_rule() -{ - config_load adbyby - config_foreach get_config adbyby - del_rule - [ $enable -eq 0 ] && exit 0 - add_rule -} - -start() -{ - config_load adbyby - config_foreach get_config adbyby - - if [ $enable -ne 0 ]; then - add_cron - [ ! -d "/tmp/adbyby/data" ] && cp -a /usr/share/adbyby /tmp/ && rm -f /tmp/adbyby.updated - add_rules - - /tmp/adbyby/adbyby >/dev/null 2>&1 & - - add_dns - add_rule - /etc/init.d/dnsmasq restart - fi -} - -stop() -{ - kill -9 $(busybox ps -w | grep "/tmp/adbyby/adbyby" | grep -v grep | grep -v update| grep -v adblock | awk '{print $1}') >/dev/null 2>&1 - config_load adbyby - config_foreach get_config adbyby - del_rule - del_cron - del_dns - /etc/init.d/dnsmasq restart -} - -boot() -{ - mkdir -p /tmp/adbyby && cp -a /usr/share/adbyby /tmp/ - start -} diff --git a/package/lean/luci-app-adbyby-plus/root/etc/uci-defaults/adbyby b/package/lean/luci-app-adbyby-plus/root/etc/uci-defaults/adbyby deleted file mode 100755 index 33cfa47870..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/etc/uci-defaults/adbyby +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@adbyby[-1] - add ucitrack adbyby - set ucitrack.@adbyby[-1].init=adbyby - commit ucitrack - delete firewall.adbyby - set firewall.adbyby=include - set firewall.adbyby.type=script - set firewall.adbyby.path=/var/etc/adbyby.include - set firewall.adbyby.reload=1 - delete firewall.adblock - add firewall rule - rename firewall.@rule[-1]="adblock" - set firewall.@rule[-1].name="adblock" - set firewall.@rule[-1].target="DROP" - set firewall.@rule[-1].src="wan" - set firewall.@rule[-1].proto="tcp" - set firewall.@rule[-1].dest_port="8118" - commit firewall -EOF - -mkdir -p /etc/dnsmasq.d - -/etc/init.d/adbyby stop -/etc/init.d/adbyby enable - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-adbyby-plus/root/lib/upgrade/keep.d/adbyby b/package/lean/luci-app-adbyby-plus/root/lib/upgrade/keep.d/adbyby deleted file mode 100644 index 49b3eaafd1..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/lib/upgrade/keep.d/adbyby +++ /dev/null @@ -1,6 +0,0 @@ -/usr/share/adbyby/adhost.conf -/usr/share/adbyby/adblack.conf -/usr/share/adbyby/blockip.conf -/usr/share/adbyby/adesc.conf -/usr/share/adbyby/rules.txt -/usr/share/adbyby/dnsmasq.adblock diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/ad-update b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/ad-update deleted file mode 100755 index 77b43438f4..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/ad-update +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -e -if [ -f /tmp/adnew.conf ]; then - if (grep -wq "address=" /tmp/adnew.conf) ; then - cp /tmp/adnew.conf /tmp/ad.conf - elif (grep -wq "0.0.0.0" /tmp/adnew.conf) ; then - cp /tmp/adnew.conf /tmp/ad.conf - else - cat /tmp/adnew.conf | grep ^\|\|[^\*]*\^$ | sed -e 's:||:address\=\/:' -e 's:\^:/0\.0\.0\.0:' > /tmp/ad.conf - fi -fi -rm -f /tmp/adnew.conf diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adblack.conf b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adblack.conf deleted file mode 100644 index a532f5825b..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adblack.conf +++ /dev/null @@ -1,14 +0,0 @@ -gvod.aiseejapp.atianqi.com -stat.pandora.xiaomi.com -upgrade.mishop.pandora.xiaomi.com -logonext.tv.kuyun.com -config.kuyun.com -mishop.pandora.xiaomi.com -dvb.pandora.xiaomi.com -api.ad.xiaomi.com -de.pandora.xiaomi.com -data.mistat.xiaomi.com -jellyfish.pandora.xiaomi.com -gallery.pandora.xiaomi.com -o2o.api.xiaomi.com -bss.pandora.xiaomi.com diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adblock.sh b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adblock.sh deleted file mode 100755 index 23e59ffbfc..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adblock.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -wget-ssl --no-check-certificate -O - 'https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt' > /tmp/adnew.conf -if [ -s "/tmp/adnew.conf" ];then - /usr/share/adbyby/ad-update -fi - -rm -f /tmp/adbyby.updated -sleep 10 -/etc/init.d/adbyby restart diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adbybyfirst.sh b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adbybyfirst.sh deleted file mode 100755 index 532fe182d5..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adbybyfirst.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -PROG_PATH=$(pwd) -$PROG_PATH/adbybyupdate.sh diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adbybyupdate.sh b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adbybyupdate.sh deleted file mode 100755 index 6ecd0497e1..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adbybyupdate.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh - -if [ ! -f "/tmp/adbyby.updated" ];then - wget_ok="0" - while [ "$wget_ok" = "0" ] - do - wget-ssl --spider --quiet --tries=1 --timeout=3 www.baidu.com - if [ "$?" == "0" ]; then - wget_ok="1" - - touch /tmp/md5.json && wget-ssl --no-check-certificate -t 1 -T 10 -O /tmp/md5.json https://adbyby.coding.net/p/xwhyc-rules/d/xwhyc-rules/git/raw/master/md5.json - adm5=$(md5sum /tmp/md5.json | awk -F' ' '{print $1}') - touch /tmp/adbyby/admd5.json && bmd5=$(md5sum /tmp/adbyby/admd5.json | awk -F' ' '{print $1}') - if [ "$adm5" == "$bmd5" ];then - echo "Rules MD5 are the same!" - echo $(date "+%Y-%m-%d %H:%M:%S") > /tmp/adbyby.updated - exit 0 - elif [ -s /tmp/md5.json ];then - - touch /tmp/lazy.txt && wget-ssl --no-check-certificate -t 1 -T 10 -O /tmp/lazy.txt https://adbyby.coding.net/p/xwhyc-rules/d/xwhyc-rules/git/raw/master/lazy.txt - touch /tmp/video.txt && wget-ssl --no-check-certificate -t 1 -T 10 -O /tmp/video.txt https://adbyby.coding.net/p/xwhyc-rules/d/xwhyc-rules/git/raw/master/video.txt - - touch /tmp/local-md5.json && md5sum /tmp/lazy.txt /tmp/video.txt > /tmp/local-md5.json - - - lazy_local=$(grep 'lazy' /tmp/local-md5.json | awk -F' ' '{print $1}') - video_local=$(grep 'video' /tmp/local-md5.json | awk -F' ' '{print $1}') - lazy_online=$(sed 's/":"/\n/g' /tmp/md5.json | sed 's/","/\n/g' | sed -n '2p') - video_online=$(sed 's/":"/\n/g' /tmp/md5.json | sed 's/","/\n/g' | sed -n '4p') - - if [ "$lazy_online"x == "$lazy_local"x -a "$video_online"x == "$video_local"x ]; then - echo "adbyby rules MD5 OK!" - mv /tmp/lazy.txt /tmp/adbyby/data/lazy.txt - mv /tmp/video.txt /tmp/adbyby/data/video.txt - mv /tmp/md5.json /tmp/adbyby/admd5.json - echo $(date "+%Y-%m-%d %H:%M:%S") > /tmp/adbyby.updated - fi - fi - else - sleep 10 - fi - done - - rm -f /tmp/adbyby/data/*.bak - - kill -9 $(busybox ps -w | grep "/tmp/adbyby/adbyby" | grep -v grep | grep -v update| grep -v adblock | awk '{print $1}') >/dev/null 2>&1 - /tmp/adbyby/adbyby >/dev/null 2>&1 & -fi - diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adesc.conf b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adesc.conf deleted file mode 100644 index c5898a1288..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adesc.conf +++ /dev/null @@ -1,3 +0,0 @@ -weixin.qq.com -qpic.cn -imtt.qq.com diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adhost.conf b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adhost.conf deleted file mode 100644 index 5f4f1a124e..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adhost.conf +++ /dev/null @@ -1,68 +0,0 @@ -cbjs.baidu.com -list.video.baidu.com -nsclick.baidu.com -play.baidu.com -sclick.baidu.com -tieba.baidu.com -baidustatic.com -bdimg.com -bdstatic.com -share.baidu.com -hm.baidu.com -v.baidu.com -cpro.baidu.com -1000fr.net -atianqi.com -56.com -v-56.com -acfun.com -acfun.tv -baofeng.com -baofeng.net -cntv.cn -hoopchina.com.cn -funshion.com -fun.tv -hitvs.cn -hljtv.com -iqiyi.com -qiyi.com -agn.aty.sohu.com -itc.cn -kankan.com -ku6.com -letv.com -letvcloud.com -letvimg.com -pplive.cn -pps.tv -ppsimg.com -pptv.com -www.qq.com -l.qq.com -v.qq.com -video.sina.com.cn -tudou.com -wasu.cn -analytics-union.xunlei.com -kankan.xunlei.com -youku.com -hunantv.com -ifeng.com -renren.com -mediav.com -cnbeta.com -mydrivers.com -168f.info -doubleclick.net -126.net -sohu.com -right.com.cn -50bang.org -you85.cn -jiuzhilan.com -googles.com -cnbetacdn.com -ptqy.gitv.tv -admaster.com.cn -serving-sys.com diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/admem.sh b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/admem.sh deleted file mode 100755 index bb6c2fe85a..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/admem.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/sh - -if [ ! -f "/tmp/adbyby.updated" ];then - touch /tmp/adbyby.mem - wget_ok="0" - while [ "$wget_ok" = "0" ] - do - wget-ssl --spider --quiet --tries=1 --timeout=3 www.baidu.com - if [ "$?" == "0" ]; then - wget_ok="1" - - touch /tmp/md5.json && wget-ssl --no-check-certificate -t 1 -T 10 -O /tmp/md5.json https://adbyby.coding.net/p/xwhyc-rules/d/xwhyc-rules/git/raw/master/md5.json - adm5=$(md5sum /tmp/md5.json | awk -F' ' '{print $1}') - touch /tmp/adbyby/admd5.json && bmd5=$(md5sum /tmp/adbyby/admd5.json | awk -F' ' '{print $1}') - if [ "$adm5" == "$bmd5" ];then - echo "Rules MD5 are the same!" - echo $(date "+%Y-%m-%d %H:%M:%S") > /tmp/adbyby.updated - exit 0 - else - - touch /tmp/lazy.txt && wget-ssl --no-check-certificate -t 1 -T 10 -O /tmp/lazy.txt https://adbyby.coding.net/p/xwhyc-rules/d/xwhyc-rules/git/raw/master/lazy.txt - touch /tmp/video.txt && wget-ssl --no-check-certificate -t 1 -T 10 -O /tmp/video.txt https://adbyby.coding.net/p/xwhyc-rules/d/xwhyc-rules/git/raw/master/video.txt - - touch /tmp/local-md5.json && md5sum /tmp/lazy.txt /tmp/video.txt > /tmp/local-md5.json - - - lazy_local=$(grep 'lazy' /tmp/local-md5.json | awk -F' ' '{print $1}') - video_local=$(grep 'video' /tmp/local-md5.json | awk -F' ' '{print $1}') - lazy_online=$(sed 's/":"/\n/g' /tmp/md5.json | sed 's/","/\n/g' | sed -n '2p') - video_online=$(sed 's/":"/\n/g' /tmp/md5.json | sed 's/","/\n/g' | sed -n '4p') - - if [ "$lazy_online"x == "$lazy_local"x -a "$video_online"x == "$video_local"x ]; then - echo "adbyby rules MD5 OK!" - mv /tmp/lazy.txt /tmp/adbyby/data/lazy.txt - mv /tmp/video.txt /tmp/adbyby/data/video.txt - mv /tmp/md5.json /tmp/adbyby/admd5.json - echo $(date "+%Y-%m-%d %H:%M:%S") > /tmp/adbyby.updated - fi - fi - else - sleep 10 - fi - done - - sleep 10 && /etc/init.d/adbyby restart -fi diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adupdate.sh b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adupdate.sh deleted file mode 100755 index 28125d4556..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/adupdate.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/sh - -rm -f /usr/share/adbyby/data/*.bak - -touch /tmp/local-md5.json && md5sum /usr/share/adbyby/data/lazy.txt /usr/share/adbyby/data/video.txt > /tmp/local-md5.json -touch /tmp/md5.json && wget-ssl --no-check-certificate -t 1 -T 10 -O /tmp/md5.json https://adbyby.coding.net/p/xwhyc-rules/d/xwhyc-rules/git/raw/master/md5.json - -lazy_local=$(grep 'lazy' /tmp/local-md5.json | awk -F' ' '{print $1}') -video_local=$(grep 'video' /tmp/local-md5.json | awk -F' ' '{print $1}') -lazy_online=$(sed 's/":"/\n/g' /tmp/md5.json | sed 's/","/\n/g' | sed -n '2p') -video_online=$(sed 's/":"/\n/g' /tmp/md5.json | sed 's/","/\n/g' | sed -n '4p') - -if [ "$lazy_online"x != "$lazy_local"x -o "$video_online"x != "$video_local"x ]; then - echo "MD5 not match! Need update!" - touch /tmp/lazy.txt && wget-ssl --no-check-certificate -t 1 -T 10 -O /tmp/lazy.txt https://adbyby.coding.net/p/xwhyc-rules/d/xwhyc-rules/git/raw/master/lazy.txt - touch /tmp/video.txt && wget-ssl --no-check-certificate -t 1 -T 10 -O /tmp/video.txt https://adbyby.coding.net/p/xwhyc-rules/d/xwhyc-rules/git/raw/master/video.txt - touch /tmp/local-md5.json && md5sum /tmp/lazy.txt /tmp/video.txt > /tmp/local-md5.json - lazy_local=$(grep 'lazy' /tmp/local-md5.json | awk -F' ' '{print $1}') - video_local=$(grep 'video' /tmp/local-md5.json | awk -F' ' '{print $1}') - if [ "$lazy_online"x == "$lazy_local"x -a "$video_online"x == "$video_local"x ]; then - echo "New rules MD5 match!" - mv /tmp/lazy.txt /usr/share/adbyby/data/lazy.txt - mv /tmp/video.txt /usr/share/adbyby/data/video.txt - echo $(date +"%Y-%m-%d %H:%M:%S") > /tmp/adbyby.updated - fi -else - echo "MD5 match! No need to update!" -fi - -rm -f /tmp/lazy.txt /tmp/video.txt /tmp/local-md5.json /tmp/md5.json diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/blockip.conf b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/blockip.conf deleted file mode 100644 index 55cb84b536..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/blockip.conf +++ /dev/null @@ -1 +0,0 @@ -2.2.2.2 diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/dnsmasq.adblock b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/dnsmasq.adblock deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/dnsmasq.ads b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/dnsmasq.ads deleted file mode 100644 index ec1a221896..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/dnsmasq.ads +++ /dev/null @@ -1,4 +0,0 @@ -address=/p.tanx.com/0.0.0.0 -address=/googlesyndication.com/0.0.0.0 -address=/linkvans.com/0.0.0.0 -server=/valf.atm.youku.com/114.114.114.114 diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/dnsmasq.esc b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/dnsmasq.esc deleted file mode 100644 index 6cfd870566..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/dnsmasq.esc +++ /dev/null @@ -1,3 +0,0 @@ -ipset=/weixin.qq.com/adbyby_wan -ipset=/qpic.cn/adbyby_wan -ipset=/imtt.qq.com/adbyby_wan diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/firewall.include b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/firewall.include deleted file mode 100755 index 4dcec1e26f..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/firewall.include +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -if [ -f /tmp/blockip.ipset ];then - -adbyby_enable=$(uci get adbyby.@adbyby[0].enable) - -if [ $adbyby_enable -eq 1 ]; then - if pidof adbyby>/dev/null; then - /etc/init.d/adbyby reload_rule - else - /etc/init.d/adbyby restart - fi -fi - -fi - diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/rule-count b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/rule-count deleted file mode 100755 index 9f73887387..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/rule-count +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -find $1 -type f -exec cat {} \; | wc -l \ No newline at end of file diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/rule-update b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/rule-update deleted file mode 100755 index ae13c619ae..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/rule-update +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh -e - -url_md5() { - echo -n $1|md5sum|cut -d ' ' -f1 -} - -convert_rules() { -mkdir -p /tmp/rules/data -mkdir -p /tmp/rules/host - -wget-ssl -q --no-check-certificate $1 -O /tmp/adnew.conf - -rulename=$(url_md5 $1) - -if [ -f /tmp/adnew.conf ]; then - if (grep -wq "address=" /tmp/adnew.conf) ; then - cp /tmp/adnew.conf /tmp/rules/data/$rulename.conf - elif (grep -wq -e"0.0.0.0" -e"127.0.0.1" /tmp/adnew.conf) ; then - cp /tmp/adnew.conf /tmp/rules/host/$rulename.txt - else - cat /tmp/adnew.conf | grep ^\|\|[^\*]*\^$ | sed -e 's:||:address\=\/:' -e 's:\^:/0\.0\.0\.0:' > /tmp/rules/data/$rulename.conf - fi -fi -rm -rf /tmp/adnew.conf -} - -ARRAY=$(uci get adbyby.@adbyby[0].subscribe_url 2> /dev/null) - -rm -rf /tmp/rules - -i=1 -for j in $ARRAY -do - convert_rules $j - i=`expr $i + 1` -done \ No newline at end of file diff --git a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/rules.txt b/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/rules.txt deleted file mode 100644 index 5c44b0e8c5..0000000000 --- a/package/lean/luci-app-adbyby-plus/root/usr/share/adbyby/rules.txt +++ /dev/null @@ -1,15 +0,0 @@ -! ------------------------------ ADByby 自定义过滤语法简表--------------------------------- -! -------------- 规则基于abp规则,并进行了字符替换部分的扩展----------------------------- -! ABP规则请参考https://adblockplus.org/zh_CN/filters,下面为大致摘要 -! "!" 为行注释符,注释行以该符号起始作为一行注释语义,用于规则描述 -! "*" 为字符通配符,能够匹配0长度或任意长度的字符串,该通配符不能与正则语法混用。 -! "^" 为分隔符,可以是除了字母、数字或者 _ - . % 之外的任何字符。 -! "|" 为管线符号,来表示地址的最前端或最末端 -! "||" 为子域通配符,方便匹配主域名下的所有子域。 -! "~" 为排除标识符,通配符能过滤大多数广告,但同时存在误杀, 可以通过排除标识符修正误杀链接。 -! "##" 为元素选择器标识符,后面跟需要隐藏元素的CSS样式例如 #ad_id .ad_class -!! 元素隐藏暂不支持全局规则和排除规则 -!! 字符替换扩展 -! 文本替换选择器标识符,后面跟需要替换的文本数据,格式:$s@模式字符串@替换后的文本@ -! 支持通配符*和? -! ------------------------------------------------------------------------------------------- diff --git a/package/lean/luci-app-airplay2/Makefile b/package/lean/luci-app-airplay2/Makefile deleted file mode 100644 index 63a58f2bca..0000000000 --- a/package/lean/luci-app-airplay2/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=Luci for Apple Airplay2 Receiver -LUCI_DEPENDS:=+alsa-utils +shairport-sync-openssl -LUCI_PKGARCH:=all -PKG_VERSION:=1 -PKG_RELEASE:=10 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-airplay2/luasrc/controller/shairport-sync.lua b/package/lean/luci-app-airplay2/luasrc/controller/shairport-sync.lua deleted file mode 100644 index 22d0ffa0eb..0000000000 --- a/package/lean/luci-app-airplay2/luasrc/controller/shairport-sync.lua +++ /dev/null @@ -1,22 +0,0 @@ --- Copyright 2014 Álvaro Fernández Rojas --- Licensed to the public under the Apache License 2.0. - -module("luci.controller.shairport-sync", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/shairport-sync") then - return - end - - entry({"admin", "services", "shairport-sync"}, cbi("shairport-sync"), _("AirPlay 2 Receiver")).dependent = true - - entry({"admin","services","shairport-sync","run"},call("act_status")).leaf=true - -end - -function act_status() - local e={} - e.running=luci.sys.call("pgrep shairport-sync >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-airplay2/luasrc/model/cbi/shairport-sync.lua b/package/lean/luci-app-airplay2/luasrc/model/cbi/shairport-sync.lua deleted file mode 100644 index 0836b1e858..0000000000 --- a/package/lean/luci-app-airplay2/luasrc/model/cbi/shairport-sync.lua +++ /dev/null @@ -1,58 +0,0 @@ --- Copyright 2020 Lean --- Licensed to the public under the Apache License 2.0. - -m = Map("shairport-sync", translate("Apple AirPlay 2 Receiver"), translate("Apple AirPlay 2 Receiver is a simple AirPlay server implementation")) - -m:section(SimpleSection).template = "shairport-sync/shairport-sync_status" - -s = m:section(TypedSection, "shairport-sync") -s.addremove = false -s.anonymous = true - -enable=s:option(Flag, "enabled", translate("Enabled")) -enable.default = "0" -enable.rmempty = false - -respawn=s:option(Flag, "respawn", translate("Respawn")) -respawn.default = false - -apname = s:option(Value, "name", translate("Airport Name")) -apname.rmempty = false - -auth=s:option(Flag, "auth", translate("Password Auth")) -auth.default = false - -pw = s:option(Value, "password", translate("Password")) -pw.rmempty = true -pw.password = true -pw.default = "" -pw:depends("auth", "1") - -interpolation=s:option(ListValue, "interpolation", translate("Interpolation")) -interpolation:value("basic", translate("Internal Basic Resampler")) -interpolation:value("soxr", translate("High quality SoX Resampler")) - -port=s:option(Value, "port", translate("Port")) -port.rmempty = false -port.datatype = "port" - -alsa_output_device=s:option(ListValue, "alsa_output_device", translate("Alsa Output Device")) -alsa_output_device:value("", translate("default")) -alsa_output_device:value("hw:0", translate("1st Soundcard")) -alsa_output_device:value("hw:1", translate("2nd Soundcard")) - -alsa_mixer_control_name=s:option(ListValue, "alsa_mixer_control_name", translate("Alsa Mixer Control Name")) -alsa_mixer_control_name:value("", translate("default")) -alsa_mixer_control_name:value("PCM", translate("PCM")) - -alsa_output_rate=s:option(ListValue, "alsa_output_rate", translate("Alsa Output Rate")) -alsa_output_rate:value("auto", translate("auto")) -alsa_output_rate:value("44100", translate("44.1Khz")) -alsa_output_rate:value("88200", translate("88.2Khz")) -alsa_output_rate:value("176400", translate("176.4Khz")) -alsa_output_rate:value("352800", translate("352.8Khz")) - -alsa_buffer_length=s:option(Value, "alsa_buffer_length", translate("Alsa Buffer Length")) -alsa_buffer_length.default = "6615" - -return m \ No newline at end of file diff --git a/package/lean/luci-app-airplay2/luasrc/view/shairport-sync/shairport-sync_status.htm b/package/lean/luci-app-airplay2/luasrc/view/shairport-sync/shairport-sync_status.htm deleted file mode 100644 index a5358956c7..0000000000 --- a/package/lean/luci-app-airplay2/luasrc/view/shairport-sync/shairport-sync_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-airplay2/po/zh-cn/shairport-sync.po b/package/lean/luci-app-airplay2/po/zh-cn/shairport-sync.po deleted file mode 100644 index 973fa31ca0..0000000000 --- a/package/lean/luci-app-airplay2/po/zh-cn/shairport-sync.po +++ /dev/null @@ -1,59 +0,0 @@ -msgid "" -msgstr "" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-23 20:16+0800\n" -"PO-Revision-Date: 2015-06-23 20:17+0800\n" -"Last-Translator: coolsnowwolf \n" -"Language-Team: PandoraBox Team\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 1.8.1\n" -"X-Poedit-SourceCharset: UTF-8\n" - -msgid "AirPlay 2 Receiver" -msgstr "AirPlay 2 音频接收器" - -msgid "Respawn" -msgstr "进程守护" - -msgid "Apple AirPlay 2 Receiver" -msgstr "Apple AirPlay 2 无损音频接收服务器" - -msgid "Apple AirPlay 2 Receiver is a simple AirPlay server implementation" -msgstr "Apple AirPlay 2 是一个强大易用的无损音频服务器( iOS/MacOSX 原生支持)" - -msgid "Airport Name" -msgstr "音频接收器名称" - -msgid "Password Auth" -msgstr "开启密码认证" - -msgid "Interpolation" -msgstr "音频重采样" - -msgid "Internal Basic Resampler" -msgstr "内置" - -msgid "High quality SoX Resampler" -msgstr "高质量 SoX 采样器(需要强力的CPU)" - -msgid "Alsa Output Device" -msgstr "音频输出设备" - -msgid "Alsa Mixer Control Name" -msgstr "硬件音量控制器名称" - -msgid "1st Soundcard" -msgstr "第 1 张声卡" - -msgid "2nd Soundcard" -msgstr "第 2 张声卡" - -msgid "Alsa Output Rate" -msgstr "音频输出采样率" - -msgid "Alsa Buffer Length" -msgstr "音频缓冲区长度" diff --git a/package/lean/luci-app-airplay2/root/etc/asound.conf b/package/lean/luci-app-airplay2/root/etc/asound.conf deleted file mode 100644 index 3cb6f7eeb4..0000000000 --- a/package/lean/luci-app-airplay2/root/etc/asound.conf +++ /dev/null @@ -1,2 +0,0 @@ -defaults.pcm.dmix.rate 44100 # Force 44.1 KHz -defaults.pcm.dmix.format S16_LE # Force 16 bits diff --git a/package/lean/luci-app-airplay2/root/etc/config/shairport-sync b/package/lean/luci-app-airplay2/root/etc/config/shairport-sync deleted file mode 100644 index 49571c74ab..0000000000 --- a/package/lean/luci-app-airplay2/root/etc/config/shairport-sync +++ /dev/null @@ -1,11 +0,0 @@ - -config shairport-sync 'shairport_sync' - option respawn '1' - option name 'AirPlay 2 On OpenWrt' - option auth '0' - option interpolation 'basic' - option port '5050' - option alsa_output_rate 'auto' - option alsa_buffer_length '6615' - option enabled '0' - diff --git a/package/lean/luci-app-airplay2/root/etc/init.d/shairport-sync b/package/lean/luci-app-airplay2/root/etc/init.d/shairport-sync deleted file mode 100755 index 8401ebf531..0000000000 --- a/package/lean/luci-app-airplay2/root/etc/init.d/shairport-sync +++ /dev/null @@ -1,150 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (C) 2015-2016 OpenWrt.org - -START=99 -USE_PROCD=1 - -append_num() { - local cfg="$1" - local file="$2" - local var="$3" - local opt="$4" - local def="$5" - local val - - config_get val "$cfg" "$var" - [ -n "$val" -o -n "$def" ] && echo -e "\t$opt = ${val:-$def};" >> $file -} -append_str() { - local cfg="$1" - local file="$2" - local var="$3" - local opt="$4" - local def="$5" - local val - - config_get val "$cfg" "$var" - [ -n "$val" -o -n "$def" ] && echo -e "\t$opt = \"${val:-$def}\";" >> $file -} - -start_instance() { - local cfg=$1 - local conf_custom conf_file aux - - config_get_bool aux "$cfg" 'enabled' '0' - [ "$aux" = 0 ] && return 1 - - config_get_bool conf_custom "$cfg" 'conf_custom' '0' - config_get conf_file "$cfg" "conf_file" - if [ $conf_custom -ne 1 ] && [ ! -n "$conf_file" ]; then - mkdir -p /var/etc - conf_file="/var/etc/shairport-sync-${cfg}.conf" - - echo -e "// Automatically generated from UCI config\n" > $conf_file - - # General - echo -e "general =" >> $conf_file - echo -e "{" >> $conf_file - append_str "$cfg" "$conf_file" name "name" - append_str "$cfg" "$conf_file" password "password" - append_str "$cfg" "$conf_file" interpolation "interpolation" - append_str "$cfg" "$conf_file" output_backend "output_backend" - append_str "$cfg" "$conf_file" mdns_backend "mdns_backend" - append_num "$cfg" "$conf_file" port "port" "5050" - append_num "$cfg" "$conf_file" udp_port_base "udp_port_base" - append_num "$cfg" "$conf_file" udp_port_range "udp_port_range" - append_str "$cfg" "$conf_file" statistics "statistics" - append_num "$cfg" "$conf_file" drift "drift" - append_num "$cfg" "$conf_file" resync_threshold "resync_threshold" - append_num "$cfg" "$conf_file" log_verbosity "log_verbosity" - append_str "$cfg" "$conf_file" ignore_volume_control "ignore_volume_control" - append_num "$cfg" "$conf_file" volume_range_db "volume_range_db" - append_str "$cfg" "$conf_file" regtype "regtype" - append_str "$cfg" "$conf_file" playback_mode "playback_mode" - echo -e "};\n" >> $conf_file - - # Metadata - echo -e "metadata =" >> $conf_file - echo -e "{" >> $conf_file - append_str "$cfg" "$conf_file" metadata_enabled "enabled" - append_str "$cfg" "$conf_file" metadata_cover_art "include_cover_art" - append_str "$cfg" "$conf_file" metadata_pipe_name "pipe_name" - append_num "$cfg" "$conf_file" metadata_pipe_timeout "pipe_timeout" - append_str "$cfg" "$conf_file" metadata_socket_address "socket_address" - append_num "$cfg" "$conf_file" metadata_socket_port "socket_port" - append_num "$cfg" "$conf_file" metadata_socket_msglength "socket_msglength" - echo -e "};\n" >> $conf_file - - # Session control - echo -e "sessioncontrol =" >> $conf_file - echo -e "{" >> $conf_file - append_str "$cfg" "$conf_file" sesctl_run_before_play_begins "run_this_before_play_begins" - append_str "$cfg" "$conf_file" sesctl_run_after_play_ends "run_this_after_play_ends" - append_str "$cfg" "$conf_file" sesctl_wait_for_completion "wait_for_completion" - append_str "$cfg" "$conf_file" sesctl_session_interruption "allow_session_interruption" - append_num "$cfg" "$conf_file" sesctl_session_timeout "session_timeout" - echo -e "};\n" >> $conf_file - - # Alsa audio back end - echo -e "alsa =" >> $conf_file - echo -e "{" >> $conf_file - append_str "$cfg" "$conf_file" alsa_output_device "output_device" - append_str "$cfg" "$conf_file" alsa_mixer_control_name "mixer_control_name" - append_str "$cfg" "$conf_file" alsa_mixer_device "mixer_device" - append_str "$cfg" "$conf_file" alsa_output_rate "output_rate" "44100" - append_num "$cfg" "$conf_file" alsa_latency_offset "audio_backend_latency_offset" - append_num "$cfg" "$conf_file" alsa_buffer_length "audio_backend_buffer_desired_length" - append_str "$cfg" "$conf_file" alsa_disable_synchronization "disable_synchronization" - append_num "$cfg" "$conf_file" alsa_period_size "period_size" - append_num "$cfg" "$conf_file" alsa_buffer_size "buffer_size" - echo -e "};\n" >> $conf_file - - # Pipe audio back end - echo -e "pipe =" >> $conf_file - echo -e "{" >> $conf_file - append_str "$cfg" "$conf_file" pipe_name "name" - append_num "$cfg" "$conf_file" pipe_latency_offset "audio_backend_latency_offset" - append_num "$cfg" "$conf_file" pipe_buffer_length "audio_backend_buffer_desired_length" - echo -e "};\n" >> $conf_file - - # Stdout audio back end - echo -e "stdout =" >> $conf_file - echo -e "{" >> $conf_file - append_num "$cfg" "$conf_file" stdout_latency_offset "audio_backend_latency_offset" - append_num "$cfg" "$conf_file" stdout_buffer_length "audio_backend_buffer_desired_length" - echo -e "};\n" >> $conf_file - - # AO audio back end - echo -e "ao =" >> $conf_file - echo -e "{" >> $conf_file - append_num "$cfg" "$conf_file" ao_latency_offset "audio_backend_latency_offset" - append_num "$cfg" "$conf_file" ao_buffer_length "audio_backend_buffer_desired_length" - echo -e "};\n" >> $conf_file - fi - - procd_open_instance - - procd_set_param command /usr/bin/shairport-sync - procd_append_param command -c $conf_file - - config_get_bool aux "$cfg" 'respawn' '0' - [ "$aux" = 1 ] && procd_set_param respawn - - procd_close_instance -} - -service_triggers() { - procd_add_reload_trigger "shairport-sync" -} - -start_service() { - config_load shairport-sync - config_foreach start_instance shairport-sync -} - -boot() { - amixer set Master unmute - amixer set Master 100% - amixer set PCM 100% - start -} diff --git a/package/lean/luci-app-airplay2/root/etc/uci-defaults/shairport-sync b/package/lean/luci-app-airplay2/root/etc/uci-defaults/shairport-sync deleted file mode 100755 index c685cab990..0000000000 --- a/package/lean/luci-app-airplay2/root/etc/uci-defaults/shairport-sync +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@shairport-sync[-1] - add ucitrack shairport-sync - set ucitrack.@shairport-sync[-1].init=shairport-sync - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-amule/Makefile b/package/lean/luci-app-amule/Makefile deleted file mode 100644 index bd1e1e63c9..0000000000 --- a/package/lean/luci-app-amule/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for Amule -LUCI_DEPENDS:=+amule -LUCI_PKGARCH:=all - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-amule/luasrc/controller/amule.lua b/package/lean/luci-app-amule/luasrc/controller/amule.lua deleted file mode 100644 index 1728c4eaaf..0000000000 --- a/package/lean/luci-app-amule/luasrc/controller/amule.lua +++ /dev/null @@ -1,160 +0,0 @@ ---[[ -LuCI - Lua Configuration Interface - amule support - -Copyright 2016 maz-1 - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 -]]-- - -module("luci.controller.amule", package.seeall) -local uci = luci.model.uci.cursor() -local configdir = uci:get("amule", "main", "config_dir") - -function index() - if not nixio.fs.access("/etc/config/amule") then - return - end - - entry({"admin", "nas"}, firstchild(), "NAS", 45).dependent = false - - local page = entry({"admin", "nas", "amule"}, cbi("amule"), _("aMule Settings")) - page.dependent = true - entry( {"admin", "nas", "amule", "logview"}, call("logread") ).leaf = true - entry( {"admin", "nas", "amule", "status"}, call("get_pid") ).leaf = true - entry( {"admin", "nas", "amule", "amulecmd"}, call("amulecmd") ).leaf = true - entry( {"admin", "nas", "amule", "startstop"}, post("startstop") ).leaf = true - entry( {"admin", "nas", "amule", "down_kad"}, post("down_kad") ).leaf = true - entry( {"admin", "nas", "amule", "down_ed2k"}, post("down_ed2k") ).leaf = true - -end - --- called by XHR.get from detail_logview.htm -function logread() - -- read application settings - local uci = luci.model.uci.cursor() - local logdir = uci:get("amule", "main", "config_dir") or "/var/run/amule" - uci:unload("amule") - - local ldata=nixio.fs.readfile(logdir .. "/logfile") - if not ldata or #ldata == 0 then - ldata="_nodata_" - end - luci.http.write(ldata) -end - --- called by XHR.get from detail_startstop.htm -function startstop() - local pid = get_pid(true) - if pid > 0 then - luci.sys.call("/etc/init.d/amule stop") - nixio.nanosleep(1) -- sleep a second - if nixio.kill(pid, 0) then -- still running - nixio.kill(pid, 9) -- send SIGKILL - end - pid = 0 - else - luci.sys.call("/etc/init.d/amule start") - nixio.nanosleep(1) -- sleep a second - pid = tonumber(luci.sys.exec("pidof amuled")) or 0 - if pid > 0 and not nixio.kill(pid, 0) then - pid = 0 -- process did not start - end - end - luci.http.write(tostring(pid)) -- HTTP needs string not number -end - -function down_kad() - url = uci:get("amule", "main", "kad_nodes_url") - data_path = configdir .. "/nodes.dat" - proto = string.gsub(url, "://%S*", "") - proto_opt = ( proto == "https" ) and " --no-check-certificate" or "" - cmd = "wget -O /tmp/down_nodes.dat \"" .. url .. "\"" .. proto_opt .. - " && cat /tmp/down_nodes.dat > " .. "\"" .. data_path .. "\"" - luci.sys.call(cmd) -end - -function down_ed2k() - url = uci:get("amule", "main", "ed2k_servers_url") - data_path = configdir .. "/server.met" - proto = string.gsub(url, "://%S*", "") - proto_opt = ( proto == "https" ) and " --no-check-certificate" or "" - cmd = "wget -O /tmp/down_server.met \"" .. url .. "\"" .. proto_opt .. - " && cat /tmp/down_server.met > " .. "\"" .. data_path .. "\"" - luci.sys.call(cmd) -end - --- called by XHR.poll from detail_startstop.htm --- and from lua (with parameter "true") -function get_pid(from_lua) - local pid_amuled = tonumber(luci.sys.exec("pidof amuled")) or 0 - local amuled_stat =false - if pid_amuled > 0 and not nixio.kill(pid_amuled, 0) then - pid_amuled = 0 - end - - if pid_amuled > 0 then - amuled_stat =true - else - amuled_stat =false - end - - local pid_amuleweb = tonumber(luci.sys.exec("pidof amuleweb")) or 0 - local amuleweb_stat = false - if pid_amuleweb > 0 and not nixio.kill(pid_amuleweb, 0) then - pid_amuleweb = 0 - end - - if pid_amuleweb > 0 then - amuleweb_stat =true - else - amuleweb_stat =false - end - - local status = { - amuled = amuled_stat, - amuled_pid = pid_amuled, - amuleweb = amuleweb_stat - } - - if from_lua then - return pid_amuled - else - luci.http.prepare_content("application/json") - luci.http.write_json(status) - end -end - - -function amulecmd() - local re ="" - local rv = { } - local cmd = luci.http.formvalue("cmd") - local full_cmd = "HOME=\""..configdir.. "\" /usr/bin/amulecmd".." -c \""..cmd.."\" 2>&1" - - local shellpipe = io.popen(full_cmd,"rw") - re = shellpipe:read("*a") - shellpipe:close() - if not re then - re="" - end - - re = string.gsub(re, "This is amulecmd %S*\n", "") - re = string.gsub(re, "Creating client%S*\n", "") - re = string.gsub(re, "Succeeded! Connection established to aMule %S*\n", "") - - re = string.gsub(re, "\n", "\r\n") - - rv[#rv+1]=re - - if #rv > 0 then - luci.http.prepare_content("application/json") - luci.http.write_json(rv) - return - end - - luci.http.status(404, "No such device") -end diff --git a/package/lean/luci-app-amule/luasrc/model/cbi/amule.lua b/package/lean/luci-app-amule/luasrc/model/cbi/amule.lua deleted file mode 100644 index b18138f85d..0000000000 --- a/package/lean/luci-app-amule/luasrc/model/cbi/amule.lua +++ /dev/null @@ -1,456 +0,0 @@ ---[[ -LuCI - Lua Configuration Interface - Aria2 support - -Copyright 2016 maz-1 -]]-- - -local sys = require "luci.sys" -local util = require "luci.util" -local uci = require "luci.model.uci".cursor() - -ptype = { - "socks5", - "socks4", - "http", - "socks4a", -} - -whocan = { - "anyone", - "friends", - "nobody", -} - -function titlesplit(Value) - return "

" .. translate(Value) .. "

" -end - -m = Map("amule", translate("aMule"), translate("aMule is a ED2K/KAD client for all platforms.") .. "
luci interface by maz-1") - -m:section(SimpleSection).template = "amule/overview_status" - -s = m:section(TypedSection, "amule", translate("aMule Settings")) -s.addremove = false -s.anonymous = true - -s:tab("general", translate("General")) -s:tab("connection", translate("Connections")) -s:tab("server", translate("Server")) -s:tab("path_and_file", translate("Path And File")) -s:tab("security", translate("Security")) -s:tab("remote", translate("External Control")) -s:tab("template", translate("Edit Template")) -s:tab("logview", translate("Log File Viewer")) -s:tab("amulecmd", translate("aMule command")) - --- GENERAL -- - -o = s:taboption("general", Flag, "enabled", translate("Enabled")) -o.rmempty = false - -user = s:taboption("general", ListValue, "runasuser", translate("Run daemon as user")) -local p_user -for _, p_user in util.vspairs(util.split(sys.exec("cat /etc/passwd | cut -f 1 -d :"))) do - user:value(p_user) -end - -o = s:taboption("general", Value, "config_dir", translate("Configuration directory")) -o.rmempty = false -o.placeholder = "/var/run/amule" - -o = s:taboption("general", Value, "mem_percentage", translate("Memory Limit"), translate("Percentage")) -o.rmempty = false -o.placeholder = "50" -o.datatype = "range(1, 99)" - -o = s:taboption("general", Value, "nick", translate("Nickname")) -o.placeholder = "http://www.aMule.org" - -o = s:taboption("general", Value, "max_upload", translate("Max upload speed"), translate("Unlimited when set to 0")) -o.datatype = "uinteger" -o.rmempty = false -o.placeholder = "0" - -o = s:taboption("general", Value, "max_download", translate("Max download speed"), translate("Unlimited when set to 0")) -o.datatype = "uinteger" -o.rmempty = false -o.placeholder = "0" - -o = s:taboption("general", Value, "slot_allocation", translate("Slot allocation")) -o.datatype = "uinteger" -o.rmempty = false -o.placeholder = "2" - -o = s:taboption("general", Value, "max_connections", translate("Max connections")) -o.datatype = "uinteger" -o.rmempty = false -o.placeholder = "500" - -o = s:taboption("general", Value, "max_sources_per_file", translate("Max sources per file")) -o.datatype = "uinteger" -o.rmempty = false -o.placeholder = "300" - --- CONNECTIONS -- - -o = s:taboption("connection", Value, "port", translate("TCP port")) -o.datatype = "port" -o.rmempty = false -o.placeholder = "4662" - -o = s:taboption("connection", Flag, "udp_enable", translate("Enable UDP port")) -o.rmempty = false - -o = s:taboption("connection", Value, "udp_port", translate("UDP port")) -o.datatype = "port" -o.rmempty = false -o.placeholder = "4672" - -o = s:taboption("connection", Flag, "upnp_enabled", translate("Enable UPnP")) -o.rmempty = false - -o = s:taboption("connection", Value, "upnp_tcp_port", translate("UPnP TCP port")) -o.datatype = "port" -o.rmempty = false -o.placeholder = "50000" - -o = s:taboption("connection", Value, "address", translate("Bind Address"), translate("Leave blank to bind all")) -o.datatype = "ip4addr" -o.rmempty = true - -o = s:taboption("connection", Flag, "auto_connect", translate("Automatically connect")) -o.rmempty = false - -o = s:taboption("connection", Flag, "reconnect", translate("Automatically reconnect")) -o.rmempty = false - -o = s:taboption("connection", Flag, "connect_to_kad", translate("Connect to Kad network")) -o.rmempty = false - -o = s:taboption("connection", Flag, "connect_to_ed2k", translate("Connect to ED2K network")) -o.rmempty = false - -s:taboption("connection", DummyValue,"titlesplit1" ,titlesplit(translate("Proxy Configuration"))) - -o = s:taboption("connection", Flag, "proxy_enable_proxy", translate("Enable proxy")) -o.rmempty = false - -o = s:taboption("connection", ListValue, "proxy_type", translate("Proxy type")) -for i,v in ipairs(ptype) do - o:value(v) -end -o.rmempty = false - -o = s:taboption("connection", Value, "proxy_name", translate("Proxy name")) -o.rmempty = true - -o = s:taboption("connection", Value, "proxy_port", translate("Proxy port")) -o.datatype = "port" -o.rmempty = true - -o = s:taboption("connection", Flag, "proxy_enable_password", translate("Proxy requires authentication")) -o.rmempty = true - -o = s:taboption("connection", Value, "proxy_user", translate("Proxy user")) ---o:depends("proxy_enable_password", "1") -o.rmempty = true - -o = s:taboption("connection", Value, "proxy_password", translate("Proxy password")) -o.password = true -o.rmempty = true - --- SERVER -- - -o = s:taboption("server", Value, "kad_nodes_url", translate("Kad Nodes Url"), "") -o.rmempty = false -o.placeholder = "http://upd.emule-security.org/nodes.dat" - -o = s:taboption("server", Value, "ed2k_servers_url", translate("Ed2k Servers List Url"), "") -o.rmempty = false -o.placeholder = "http://upd.emule-security.org/server.met" - -o = s:taboption("server", Flag, "remove_dead_server", translate("Remove Dead Server")) -o.rmempty = false - -o = s:taboption("server", Value, "dead_server_retry", translate("Dead Server Retry")) ---o:depends("remove_dead_server", "1") -o.datatype = "uinteger" -o.rmempty = false -o.placeholder = "3" -o.default = "3" - -o = s:taboption("server", Flag, "add_server_list_from_server", translate("Update server list when connecting to a server")) -o.rmempty = false - -o = s:taboption("server", Flag, "add_server_list_from_client", translate("Update server list when a client connects")) -o.rmempty = false - -o = s:taboption("server", Flag, "scoresystem", translate("Use priority system")) -o.rmempty = false - -o = s:taboption("server", Flag, "smart_id_check", translate("Use smart LowID check on connect")) -o.rmempty = false - -o = s:taboption("server", Flag, "safe_server_connect", translate("Safe connect")) -o.rmempty = false - -o = s:taboption("server", Flag, "auto_connect_static_only", translate("Auto connect to servers in static list only")) -o.rmempty = false - -o = s:taboption("server", Flag, "manual_high_prio", translate("Set manually added servers to high priority")) -o.rmempty = false - -o = s:taboption("server", Flag, "serverlist", translate("Auto update server list at startup"), translate("addresses.dat file")) -o.rmempty = false - -addr = s:taboption("server", Value, "addresses", translate("Server addresses"), - translate("Content of addresses.dat. One address per line")) -addr:depends("serverlist", "1") -addr.template = "cbi/tvalue" -addr.rows = 5 -addr.rmempty = true -function addr.cfgvalue(self, section) - return nixio.fs.readfile("/etc/amule/addresses.dat") -end - -function addr.write(self, section, value) - value = value:gsub("\r\n?", "\n") - nixio.fs.writefile("//etc/amule/addresses.dat", value) -end - --- PATH AND FILE -- - -o = s:taboption("path_and_file", Value, "temp_dir", translate("Temporary directory")) -o.rmempty = false -o.placeholder = "/var/run/amule/.aMule/Temp" - -o = s:taboption("path_and_file", Value, "incoming_dir", translate("Incoming directory")) -o.rmempty = false -o.placeholder = "/var/run/amule/.aMule/Incoming" - - -shareddir = s:taboption("path_and_file", Value, "shareddir", translate("Shared directory"), - translate("Content of shareddir.dat. One directory per line")) -shareddir.template = "cbi/tvalue" -shareddir.titleref = luci.dispatcher.build_url("admin", "system", "fstab") -shareddir.rows = 5 -shareddir.rmempty = true -function shareddir.cfgvalue(self, section) - return nixio.fs.readfile("/etc/amule/shareddir.dat") -end - -function shareddir.write(self, section, value) - value = value:gsub("\r\n?", "\n") - nixio.fs.writefile("//etc/amule/shareddir.dat", value) -end - -o = s:taboption("path_and_file", Flag, "ich", translate("Intelligent corruption handling (I.C.H.)")) -o.rmempty = false - -o = s:taboption("path_and_file", Flag, "a_ich_trust", translate("Advanced I.C.H trusts every hash (not recommended)")) -o.rmempty = false - -o = s:taboption("path_and_file", Flag, "add_new_files_paused", translate("Add files to download in pause mode")) -o.rmempty = false - -o = s:taboption("path_and_file", Flag, "dap_pref", translate("Add files to download with auto priority")) -o.rmempty = false - -o = s:taboption("path_and_file", Flag, "start_next_file", translate("Start next paused file when a file completes")) -o.rmempty = false - -o = s:taboption("path_and_file", Flag, "start_next_file_same_cat", translate("Start next paused file from the same category")) -o:depends("start_next_file", "1") -o.rmempty = true - -o = s:taboption("path_and_file", Flag, "start_next_file_alpha", translate("Start next paused file in alphabetic order")) -o:depends("start_next_file", "1") -o.rmempty = true - -o = s:taboption("path_and_file", Flag, "allocate_full_file", translate("Preallocate disk space for new files")) -o.rmempty = false - -o = s:taboption("path_and_file", Value, "min_free_disk_space", translate("Minimum free disk space. in Mbytes")) -o.datatype = "uinteger" -o.placeholder = "1" -o.rmempty = false - -o = s:taboption("path_and_file", Flag, "use_src_seed", translate("Save 10 sources on rare files (< 20 sources)")) -o.rmempty = false - -o = s:taboption("path_and_file", Flag, "uap_pref", translate("Add new shares with auto priority")) -o.rmempty = false - - --- SECURITY -- - - -o = s:taboption("security", Flag, "use_sec_ident", translate("Use secure user identification")) -o.rmempty = false - -o = s:taboption("security", Flag, "is_crypt_layer_requested", translate("Use obfuscation for outgoing connections")) -o.rmempty = false - -o = s:taboption("security", Flag, "is_client_crypt_layer_required", translate("Accept only obfuscation connections")) -o.rmempty = false - -o = s:taboption("security", ListValue, "see_share", translate("Who can see my shared files")) -for i,v in ipairs(whocan) do - o:value(v) -end -o.rmempty = false - -s:taboption("security", DummyValue,"titlesplit2" ,titlesplit(translate("IP Filter Configuration"))) - -shareddir = s:taboption("security", Value, "ipfilter_static", translate("Static IP list for filtering"), - translate("Content of ipfilter_static.dat")) -shareddir.template = "cbi/tvalue" -shareddir.titleref = luci.dispatcher.build_url("admin", "system", "fstab") -shareddir.rows = 5 -shareddir.rmempty = true -function shareddir.cfgvalue(self, section) - return nixio.fs.readfile("/etc/amule/ipfilter_static.dat") -end - -function shareddir.write(self, section, value) - value = value:gsub("\r\n?", "\n") - nixio.fs.writefile("//etc/amule/ipfilter_static.dat", value) -end - -o = s:taboption("security", Flag, "ip_filter_clients", translate("Filter clients by IP")) -o.rmempty = false - -o = s:taboption("security", Flag, "ip_filter_servers", translate("Filter servers by IP")) -o.rmempty = false - -o = s:taboption("security", Value, "ip_filter_url", translate("IP filter list URL")) -o.rmempty = true - -o = s:taboption("security", Flag, "ip_filter_auto_load", translate("Auto-update ipfilter at startup")) -o.rmempty = false - -o = s:taboption("security", Value, "filter_level", translate("Filtering Level")) -o.datatype = "range(1, 255)" -o.rmempty = false -o.placeholder = "127" - -o = s:taboption("security", Flag, "filter_lan_ips", translate("Always filter LAN IPs")) -o.rmempty = false - -o = s:taboption("security", Flag, "paranoid_filtering", translate("Paranoid handling of non-matching IPs")) -o.rmempty = false - -o = s:taboption("security", Flag, "ip_filter_system", translate("Use system-wide ipfilter.dat if available")) -o.rmempty = false - --- REMOTE CONTROL -- - -o = s:taboption("remote", Value, "ec_address", translate("IP of the listening interface for external connection")) -o.datatype = "ip4addr" -o.placeholder = "127.0.0.1" -o.rmempty = true - -o = s:taboption("remote", Value, "ec_port", translate("TCP port for EC")) -o.datatype = "port" -o.placeholder = "4712" -o.rmempty = false - -o = s:taboption("remote", Flag, "upnp_ec_enabled", translate("Enable upnp port forwarding on the EC port")) -o.rmempty = false - -o = s:taboption("remote", Value, "ec_password", translate("EC password")) -o.password = true -o.rmempty = false - -s:taboption("remote", DummyValue,"titlesplit3", titlesplit(translate("aMule Web Configuration"))) - -o = s:taboption("remote", Flag, "web_enabled", translate("Enable web server on startup")) -o.rmempty = false - -o = s:taboption("remote", Value, "template", translate("Web template")) -o.rmempty = false -local tpth_suggestions = luci.sys.exec("ls /usr/share/amule/webserver/|sed ':a;N;$!ba;s/\\n/:/g'") -if tpth_suggestions then - for entry in string.gmatch(tpth_suggestions, "[^:]+") do - o:value(entry) - end -end - -o = s:taboption("remote", Value, "web_password", translate("Web full rights password")) -o.password = true -o.rmempty = true - -o = s:taboption("remote", Flag, "use_low_rights_user", translate("Use low rights user")) -o.rmempty = false - -o = s:taboption("remote", Value, "password_low", translate("Web low rights password")) -o.password = true -o.rmempty = true - -o = s:taboption("remote", Value, "web_port", translate("Web TCP port")) -o.datatype = "port" -o.placeholder = "4711" -o.rmempty = false - -o = s:taboption("remote", Flag, "upnp_web_server_enabled", translate("Enable UPnP port forwarding of the web server port")) -o.rmempty = false - -o = s:taboption("remote", Value, "web_upnp_tcp_port", translate("Web UPnP TCP port")) -o.datatype = "port" -o.placeholder = "50001" -o.rmempty = false - -o = s:taboption("remote", Value, "page_refresh_time", translate("Page refresh time(in secs)")) -o.datatype = "range(1, 600)" -o.rmempty = false -o.placeholder = "121" - -o = s:taboption("remote", Flag, "use_gzip", translate("Enable Gzip compression")) -o.rmempty = false - - --- TEMPLATE -- - - -tmpl = s:taboption("template", Value, "_tmpl", - translate("Edit the template that is used for generating the aMule configuration."), - translate("This is the content of the file '/etc/amule/amule.conf.template' from which your amule configuration will be generated. " .. - "Values enclosed by pipe symbols ('|') should not be changed. They get their values from other tabs.")) - -tmpl.template = "cbi/tvalue" -tmpl.rows = 20 - -function tmpl.cfgvalue(self, section) - return nixio.fs.readfile("/etc/amule/amule.conf.template") -end - -function tmpl.write(self, section, value) - value = value:gsub("\r\n?", "\n") - nixio.fs.writefile("//etc/amule/amule.conf.template", value) -end - --- LOGVIEW -- - -local lv = s:taboption("logview", DummyValue, "_logview") -lv.template = "amule/detail_logview" -lv.inputtitle = translate("Read / Reread log file") -lv.rows = 50 - -function lv.cfgvalue(self, section) - return translate("Please press [Read] button") -end - --- AMULECMD -- - -local cmd = s:taboption("amulecmd", DummyValue, "_amulecmd") -cmd.template = "amule/webshell" - -return m diff --git a/package/lean/luci-app-amule/luasrc/view/amule/detail_logview.htm b/package/lean/luci-app-amule/luasrc/view/amule/detail_logview.htm deleted file mode 100644 index 8effbacfd2..0000000000 --- a/package/lean/luci-app-amule/luasrc/view/amule/detail_logview.htm +++ /dev/null @@ -1,56 +0,0 @@ - - - - -<%+cbi/valueheader%> - -
- -<% --- one button on top, one at the buttom -%> - /> - -

- -<% --- set a readable style taken from openwrt theme for textarea#syslog --- in openwrt theme there are problems with a width of 100 so we check for theme and set to lower value -%> - -

- -<% --- one button on top, one at the buttom -%> - /> - -<%+cbi/valuefooter%> - diff --git a/package/lean/luci-app-amule/luasrc/view/amule/overview_status.htm b/package/lean/luci-app-amule/luasrc/view/amule/overview_status.htm deleted file mode 100644 index 8fd752186d..0000000000 --- a/package/lean/luci-app-amule/luasrc/view/amule/overview_status.htm +++ /dev/null @@ -1,94 +0,0 @@ - - -
- <%:aMule Status%> -

- <%:Collecting data...%> -

-

- <%:Collecting data...%> -

-
diff --git a/package/lean/luci-app-amule/luasrc/view/amule/webshell.htm b/package/lean/luci-app-amule/luasrc/view/amule/webshell.htm deleted file mode 100644 index 998fa170ae..0000000000 --- a/package/lean/luci-app-amule/luasrc/view/amule/webshell.htm +++ /dev/null @@ -1,90 +0,0 @@ - - - - diff --git a/package/lean/luci-app-amule/po/zh-cn/amule.po b/package/lean/luci-app-amule/po/zh-cn/amule.po deleted file mode 100644 index 18f7184d57..0000000000 --- a/package/lean/luci-app-amule/po/zh-cn/amule.po +++ /dev/null @@ -1,360 +0,0 @@ -msgid "aMule is a ED2K/KAD client for all platforms." -msgstr "aMule是一个跨平台的ED2K/KAD客户端" - -msgid "NAS" -msgstr "网络存储" - -msgid "General" -msgstr "常规" - -msgid "Connections" -msgstr "连接" - -msgid "Server" -msgstr "服务器" - -msgid "Path And File" -msgstr "路径和文件" - -msgid "Security" -msgstr "安全" - -msgid "External Control" -msgstr "远程控制" - -msgid "Edit Template" -msgstr "编辑配置模版" - -msgid "Log File Viewer" -msgstr "日志查看" - -msgid "aMule Settings" -msgstr "aMule设置" - -msgid "Run daemon as user" -msgstr "运行守护进程的用户" - -msgid "Configuration directory" -msgstr "配置目录" - -msgid "Nickname" -msgstr "昵称" - -msgid "Max upload speed" -msgstr "最大上传速度" - -msgid "Max download speed" -msgstr "最大下载速度" - -msgid "Unlimited when set to 0" -msgstr "设为0时不限制" - -msgid "Slot allocation" -msgstr "槽速度" - -msgid "Max connections" -msgstr "最大连接数" - -msgid "Max sources per file" -msgstr "单文件最大连接数" - -msgid "TCP port" -msgstr "TCP端口" - -msgid "UDP port" -msgstr "UDP端口" - -msgid "Enable UDP port" -msgstr "启用UDP端口" - -msgid "Enable UPnP" -msgstr "启用UPnP" - -msgid "UPnP TCP port" -msgstr "UPnP TCP端口" - -msgid "Bind Address" -msgstr "地址绑定" - -msgid "Leave blank to bind all" -msgstr "留空则全部绑定" - -msgid "Default to bind all" -msgstr "默认全部绑定" - -msgid "Automatically connect" -msgstr "自动连接" - -msgid "Automatically reconnect" -msgstr "自动重连" - -msgid "Connect to Kad network" -msgstr "连接到Kad网络" - -msgid "Connect to ED2K network" -msgstr "连接到ED2K网络" - -msgid "Proxy Configuration" -msgstr "代理设置" - -msgid "Enable proxy" -msgstr "启用代理" - -msgid "Proxy type" -msgstr "代理类型" - -msgid "Proxy name" -msgstr "代理名称" - -msgid "Proxy port" -msgstr "代理端口" - -msgid "Proxy requires authentication" -msgstr "代理需要认证" - -msgid "Proxy user" -msgstr "代理用户" - -msgid "Proxy password" -msgstr "代理密码" - -msgid "Kad Nodes Url" -msgstr "Kad节点URL" - -msgid "Ed2k Servers List Url" -msgstr "Ed2k服务器列表URL" - -msgid "Remove Dead Server" -msgstr "删除无效服务器" - -msgid "Dead Server Retry" -msgstr "删除前重连次数" - -msgid "Update server list when connecting to a server" -msgstr "与服务器连接时更新服务器列表" - -msgid "Update server list when a client connects" -msgstr "与其他用户连接时更新服务器列表" - -msgid "Use priority system" -msgstr "启用优先级系统" - -msgid "Use smart LowID check on connect" -msgstr "智能LOWID检测" - -msgid "Safe connect" -msgstr "安全连接" - -msgid "Auto connect to servers in static list only" -msgstr "只自动连接到静态列表中的服务器" - -msgid "Set manually added servers to high priority" -msgstr "将手动输入的服务器设为高优先级" - -msgid "Auto update server list at startup" -msgstr "启动时自动更新服务器列表" - -msgid "addresses.dat file" -msgstr "addresses.dat文件" - -msgid "Server addresses" -msgstr "服务器地址" - -msgid "Content of addresses.dat. One address per line" -msgstr "addresses.dat的内容. 每行一个地址." - -msgid "Temporary directory" -msgstr "临时文件夹" - -msgid "Incoming directory" -msgstr "下载文件夹" - -msgid "Shared directory" -msgstr "共享文件夹" - -msgid "Content of shareddir.dat. One directory per line" -msgstr "shareddir.dat的内容. 每行一个目录." - -msgid "Intelligent corruption handling (I.C.H.)" -msgstr "智能损坏数据处理(I.C.H.)" - -msgid "Advanced I.C.H trusts every hash (not recommended)" -msgstr "高级I.C.H,信任全部校验值(不推荐)" - -msgid "Add files to download in pause mode" -msgstr "添加新下载文件时设为暂停" - -msgid "Add files to download with auto priority" -msgstr "添加新下载文件时设定优先级为自动" - -msgid "Start next paused file when a file completes" -msgstr "一个文件完成时开始下一个暂停的文件" - -msgid "Start next paused file from the same category" -msgstr "从同一分类开始下一个暂停的文件" - -msgid "Start next paused file in alphabetic order" -msgstr "根据字母顺序开始下一个暂停的文件" - -msgid "Preallocate disk space for new files" -msgstr "为新文件预分配磁盘空间" - -msgid "Minimum free disk space. in Mbytes" -msgstr "最低剩余空间,单位MB" - -msgid "Save 10 sources on rare files (< 20 sources)" -msgstr "保存稀有文件(少于20个源)的十个源" - -msgid "Add new shares with auto priority" -msgstr "添加新共享文件时设优先级为自动" - -msgid "Use secure user identification" -msgstr "使用安全用户认证" - -msgid "Use obfuscation for outgoing connections" -msgstr "为传出连接使用迷惑协议" - -msgid "Accept only obfuscation connections" -msgstr "只接受迷惑协议连接" - -msgid "Who can see my shared files" -msgstr "谁可查看我的共享文件" - -msgid "IP Filter Configuration" -msgstr "IP过滤设置" - -msgid "Static IP list for filtering" -msgstr "静态IP过滤列表" - -msgid "Content of ipfilter_static.dat" -msgstr "ipfilter_static.dat的内容" - -msgid "Filter clients by IP" -msgstr "过滤用户" - -msgid "Filter servers by IP" -msgstr "过滤服务器" - -msgid "IP filter list URL" -msgstr "过滤列表URL" - -msgid "Auto-update ipfilter at startup" -msgstr "自动更新过滤列表" - -msgid "Filtering Level" -msgstr "过滤级别" - -msgid "Always filter LAN IPs" -msgstr "总是过滤局域网ip地址" - -msgid "Paranoid handling of non-matching IPs" -msgstr "处理不匹配的IP" - -msgid "Use system-wide ipfilter.dat if available" -msgstr "可用情况下使用系统级的ipfilter.dat" - -msgid "IP of the listening interface for external connection" -msgstr "远程连接监听IP" - -msgid "TCP port for EC" -msgstr "远程连接TCP端口" - -msgid "Enable upnp port forwarding on the EC port" -msgstr "为远程连接端口启用upnp" - -msgid "aMule Web Configuration" -msgstr "aMule Web设置" - -msgid "EC password" -msgstr "远程连接密码" - -msgid "Enable web server on startup" -msgstr "启动时运行Web服务" - -msgid "Web template" -msgstr "Web模版" - -msgid "Web full rights password" -msgstr "Web最高权限密码" - -msgid "Use low rights user" -msgstr "启用低权限用户" - -msgid "Web low rights password" -msgstr "Web低权限密码" - -msgid "Web TCP port" -msgstr "Web TCP端口" - -msgid "Enable UPnP port forwarding of the web server port" -msgstr "为Web服务端口启用UPnP端口转发" - -msgid "Web UPnP TCP port" -msgstr "Web服务UPnP的TCP端口" - -msgid "Page refresh time(in secs)" -msgstr "页面刷新周期(秒)" - -msgid "Enable Gzip compression" -msgstr "启用Gzip压缩" - -msgid "Edit the template that is used for generating the aMule configuration." -msgstr "编辑用来生成aMule设置的模板" - -msgid "This is the content of the file '/etc/amule/amule.conf.template' from which your amule configuration will be generated. Values enclosed by pipe symbols ('|') should not be changed. They get their values from other tabs." -msgstr "创建aMule设置的 '/etc/amule/amule.conf.template' 文件的内容。被通道符|包围的值不应该在这里改动,请在其他标签修改这些设置。" - -msgid "Read / Reread log file" -msgstr "读取/重载日志文件" - -msgid "Please press [Read] button" -msgstr "请点击[读取]按钮" - -msgid "File not found or empty" -msgstr "文件不存在或为空" - -msgid "aMule Status" -msgstr "aMule状态" - -msgid "Open aMuleWeb" -msgstr "打开aMuleWeb" - -msgid "aMule daemon is running." -msgstr "aMule守护进程正在运行" - -msgid "aMule daemon is not running." -msgstr "aMule守护进程未运行" - -msgid "Start aMule" -msgstr "启动aMule" - -msgid "aMule command" -msgstr "aMule命令" - -msgid "aMule Command" -msgstr "aMule命令" - -msgid "You can call amulecmd commands here to control your amule." -msgstr "你可以在这里运行amulecmd命令以控制你的aMule" - -msgid "Execute 'Help' to get more infomation." -msgstr "执行'Help'命令以获取更多信息" - -msgid "Execute" -msgstr "执行" - -msgid "Clear" -msgstr "清空" - -msgid "Command: " -msgstr "命令: " - -msgid "Download now" -msgstr "立即下载" - -msgid "Existing file will be overwritten, do you really want to proceed?" -msgstr "已有文件将被覆盖,是否继续?" - -msgid "Percentage" -msgstr "百分比" - diff --git a/package/lean/luci-app-amule/root/etc/amule/amule.conf.template b/package/lean/luci-app-amule/root/etc/amule/amule.conf.template deleted file mode 100755 index 3ab24a0b02..0000000000 --- a/package/lean/luci-app-amule/root/etc/amule/amule.conf.template +++ /dev/null @@ -1,206 +0,0 @@ -[eMule] - Nick=|NICK| - MaxUpload=|MAXUPLOAD| - MaxDownload=|MAXDOWNLOAD| - SlotAllocation=|SLOTALLOCATION| - MaxConnections=|MAXCONNECTIONS| - MaxSourcesPerFile=|MAXSOURCESPERFILE| - Port=|PORT| - UDPPort=|UDPPORT| - UDPEnable=|UDPENABLE| - UPnPEnabled=|UPNPENABLED| - UPnPTCPPort=|UPNPTCPPORT| - Address=|ADDRESS| - Autoconnect=|AUTOCONNECT| - Reconnect=|RECONNECT| - ConnectToKad=|CONNECTTOKAD| - ConnectToED2K=|CONNECTTOED2K| - KadNodesUrl=|KADNODESURL| - Ed2kServersUrl=|ED2KSERVERSURL| - RemoveDeadServer=|REMOVEDEADSERVER| - DeadServerRetry=|DEADSERVERRETRY| - AddServerListFromServer=|ADDSERVERLISTFROMSERVER| - AddServerListFromClient=|ADDSERVERLISTFROMCLIENT| - Scoresystem=|SCORESYSTEM| - SmartIdCheck=|SMARTIDCHECK| - SafeServerConnect=|SAFESERVERCONNECT| - AutoConnectStaticOnly=|AUTOCONNECTSTATICONLY| - ManualHighPrio=|MANUALHIGHPRIO| - Serverlist=|SERVERLIST| - TempDir=|TEMPDIR| - IncomingDir=|INCOMINGDIR| - ICH=|ICH| - AICHTrust=|AICHTRUST| - AddNewFilesPaused=|ADDNEWFILESPAUSED| - DAPPref=|DAPPREF| - StartNextFile=|STARTNEXTFILE| - StartNextFileSameCat=|STARTNEXTFILESAMECAT| - StartNextFileAlpha=|STARTNEXTFILEALPHA| - AllocateFullFile=|ALLOCATEFULLFILE| - MinFreeDiskSpace=|MINFREEDISKSPACE| - UAPPref=|UAPPREF| - SeeShare=|SEESHARE| - IPFilterURL=|IPFILTERURL| - IPFilterAutoLoad=|IPFILTERAUTOLOAD| - FilterLevel=|FILTERLANIPS| - FilterLanIPs=|FILTERLANIPS| - ParanoidFiltering=|PARANOIDFILTERING| - IPFilterSystem=|IPFILTERSYSTEM| - - - FilterMessages=1 - FilterAllMessages=0 - MessagesFromFriendsOnly=0 - MessageFromValidSourcesOnly=1 - FilterWordMessages=0 - MessageFilter= - ShowMessagesInLog=1 - FilterComments=0 - CommentFilter= - - AppVersion=SVN - QueueSizePref=50 - MaxConnectionsPerFiveSeconds=20 - ServerKeepAliveTimeout=0 - CheckDiskspace=1 - PreviewPrio=0 - FileBufferSizePref=16 - OSDirectory=/var/run/amule - OnlineSignature=0 - OnlineSignatureUpdate=5 - EnableTrayIcon=0 - MinToTray=0 - ConfirmExit=1 - StartupMinimized=0 - 3DDepth=10 - ToolTipDelay=1 - ShowOverhead=0 - ShowInfoOnCatTabs=1 - VerticalToolbar=0 - GeoIPEnabled=1 - VideoPlayer= - StatGraphsInterval=3 - statsInterval=30 - DownloadCapacity=300 - UploadCapacity=100 - StatsAverageMinutes=5 - VariousStatisticsMaxValue=100 - ShareHiddenFiles=0 - AutoSortDownloads=0 - NewVersionCheck=1 - AdvancedSpamFilter=1 - MessageUseCaptchas=1 - Language= - SplitterbarPosition=75 - YourHostname= - DateTimeFormat=%A, %x, %X - AllcatType=0 - ShowAllNotCats=0 - SmartIdState=0 - DropSlowSources=0 - ShowRatesOnTitle=0 - GeoLiteCountryUpdateUrl=http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz - StatsServerName=Shorty's ED2K stats - StatsServerURL=http://ed2k.shortypower.dyndns.org/?hash= - CreateSparseFiles=1 - -[Browser] - OpenPageInTab=1 - CustomBrowserString= - -[Proxy] - ProxyEnableProxy=|PROXYENABLEPROXY| - ProxyType=|PROXYTYPE| - ProxyName=|PROXYNAME| - ProxyPort=|PROXYPORT| - ProxyEnablePassword=|PROXYENABLEPASSWORD| - ProxyUser=|PROXYUSER| - ProxyPassword=|PROXYPASSWORD| - -[DLP] - CheckModString=1 - CheckUsername=1 - CheckUserHash=1 - CheckHelloTag=1 - CheckInfoTag=1 - CheckVeryCDMod=0 - CheckGhostMod=1 - -[ExternalConnect] - ECAddress=|ECADDRESS| - ECPort=|ECPORT| - UPnPECEnabled=|UPNPECENABLED| - ECPassword=|ECPASSWORD| - UseSrcSeeds=|USESRCSEED| - UseSecIdent=|USESECIDENT| - IpFilterClients=|IPFILTERCLIENTS| - IpFilterServers=|IPFILTERSERVERS| - - AcceptExternalConnections=1 - ShowProgressBar=1 - ShowPercent=1 - TransmitOnlyUploadingClients=0 - -[WebServer] - Enabled=|WEBENABLED| - Template=|TEMPLATE| - Password=|WEBPASSWORD| - UseLowRightsUser=|USELOWRIGHTSUSER| - PasswordLow=|PASSWORDLOW| - Port=|WEBPORT| - UPnPWebServerEnabled=|UPNPWEBSERVERENABLED| - WebUPnPTCPPort=|WEBUPNPTCPPORT| - PageRefreshTime=|PAGEREFRESHTIME| - UseGzip=|USEGZIP| - - Path=amuleweb - - -[GUI] - HideOnClose=0 - -[Razor_Preferences] - FastED2KLinksHandler=1 - -[SkinGUIOptions] - Skin= - -[Statistics] - MaxClientVersions=0 - -[Obfuscation] - IsCryptLayerRequested=|ISCRYPTLAYERREQUESTED| - IsClientCryptLayerRequired=|ISCLIENTCRYPTLAYERREQUIRED| - IsClientCryptLayerSupported=1 - CryptoPaddingLenght=254 - CryptoKadUDPKey=281625462 - -[PowerManagement] - PreventSleepWhileDownloading=0 - - -[UserEvents] -[UserEvents/DownloadCompleted] - CoreEnabled=0 - CoreCommand= - GUIEnabled=0 - GUICommand= -[UserEvents/NewChatSession] - CoreEnabled=0 - CoreCommand= - GUIEnabled=0 - GUICommand= -[UserEvents/OutOfDiskSpace] - CoreEnabled=0 - CoreCommand= - GUIEnabled=0 - GUICommand= -[UserEvents/ErrorOnCompletion] - CoreEnabled=0 - CoreCommand= - GUIEnabled=0 - GUICommand= - - -[HTTPDownload] - URL_1= diff --git a/package/lean/luci-app-amule/root/etc/config/amule b/package/lean/luci-app-amule/root/etc/config/amule deleted file mode 100644 index 4e6a110d81..0000000000 --- a/package/lean/luci-app-amule/root/etc/config/amule +++ /dev/null @@ -1,71 +0,0 @@ - - -config amule 'main' - option enabled '0' - option runasuser 'amule' - option config_dir '/var/run/amule' - option mem_percentage '50' - option nice '10' - option ionice_flags '-c 3' - option nick 'http://www.aMule.org' - option max_upload '0' - option max_download '0' - option slot_allocation '2' - option max_connections '500' - option max_sources_per_file '300' - option port '4662' - option udp_enable '1' - option udp_port '4672' - option upnp_tcp_port '50000' - option auto_connect '1' - option reconnect '1' - option connect_to_kad '1' - option connect_to_ed2k '1' - option kad_nodes_url 'http://upd.emule-security.org/nodes.dat' - option ed2k_servers_url 'http://upd.emule-security.org/server.met' - option remove_dead_server '1' - option dead_server_retry '3' - option scoresystem '1' - option smart_id_check '1' - option use_sec_ident '1' - option is_crypt_layer_requested '1' - option ip_filter_clients '1' - option ip_filter_servers '1' - option ip_filter_auto_load '1' - option filter_level '127' - option filter_lan_ips '1' - option paranoid_filtering '1' - option ec_port '4712' - option ec_password '12345678' - option ich '1' - option dap_pref '1' - option start_next_file '1' - option min_free_disk_space '1' - option use_src_seed '1' - option temp_dir '/var/run/amule/Temp' - option incoming_dir '/var/run/amule/Incoming' - option proxy_enable_proxy '0' - option add_server_list_from_server '0' - option add_server_list_from_client '0' - option safe_server_connect '0' - option auto_connect_static_only '0' - option manual_high_prio '0' - option serverlist '0' - option a_ich_trust '0' - option add_new_files_paused '0' - option allocate_full_file '0' - option uap_pref '0' - option is_client_crypt_layer_required '0' - option see_share 'nobody' - option ip_filter_system '0' - option upnp_ec_enabled '0' - option web_enabled '0' - option upnp_enabled '0' - option proxy_type 'socks5' - option template 'default' - option use_low_rights_user '0' - option web_port '44711' - option upnp_web_server_enabled '0' - option web_upnp_tcp_port '50001' - option page_refresh_time '121' - option use_gzip '0' diff --git a/package/lean/luci-app-amule/root/etc/hotplug.d/iface/20-amule b/package/lean/luci-app-amule/root/etc/hotplug.d/iface/20-amule deleted file mode 100755 index a42adfb0f3..0000000000 --- a/package/lean/luci-app-amule/root/etc/hotplug.d/iface/20-amule +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# Copyright (C) 2007 OpenWrt.org - -/etc/init.d/amule enabled && { - - [ "$ACTION" = "ifup" ] && { - /etc/init.d/amule start - } - - [ "$ACTION" = "ifdown" ] && { - /etc/init.d/amule stop - } - -} diff --git a/package/lean/luci-app-amule/root/etc/init.d/amule b/package/lean/luci-app-amule/root/etc/init.d/amule deleted file mode 100755 index f64202a219..0000000000 --- a/package/lean/luci-app-amule/root/etc/init.d/amule +++ /dev/null @@ -1,175 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (C) 2010-2015 OpenWrt.org - -START=99 -USE_PROCD=1 - - -LIST_SEP=" -" - -unregex() { - echo "$1" | sed -e 's/[]\/()$*.^|[]/\\&/g' -} - -option_word_to_digit() { - word=$(grep -ioE "\b$2=\S+" "$1"|awk -F= '{print $2}') - digit=$(echo "$3" |grep -oE "$word/\S+"|awk -F'/' '{print $2}') - sed -i "s/\b$2=$word\b/$2=$digit/g" "$1" -} - -encrypt_password() { - pass_notencryted=$(grep -ioE "\b$2=[^\n]+" "$1"|sed "s/.*$2=//g") - pass_encryted=$(echo -n $pass_notencryted|md5sum|grep -oE "[a-z0-9]{32}") - [[ -z $pass_notencryted ]] || sed -i "s/\b$2=$(unregex $pass_notencryted)/$2=$pass_encryted/g" "$1" -} - -write_dat_file() { - if [[ -s "$1" ]] ; then - cat "$1" > "$2" - else - [[ -s "$2" ]] && cat "$2" > "$1" - fi -} - -set_params() { - cat /etc/amule/amule.conf.template > "$config_file" - local p; local v; local s="$1"; shift - for p in $*; do - config_get v "$s" "$p" - IFS="$LIST_SEP" - for v in $v; do - [ -n "$v" ] && ( - sed -i "s;|$(echo $p|tr '[a-z]' '[A-Z]'|sed -e 's|_||g')|;$(unregex $v);g" "$config_file" - ) - done - unset IFS - done - - #delete unreplaced placeholders - sed -i "s;=|[A-Z0-9]*|;=;g" "$config_file" - - #convert some options to digit - option_word_to_digit "$config_file" "ProxyType" "socks5/0 socks4/1 http/2 socks4a/3" - option_word_to_digit "$config_file" "SeeShare" "anyone/0 friends/1 nobody/2" - - #encrypt password - encrypt_password "$config_file" "ECPassword" - encrypt_password "$config_file" "Password" - encrypt_password "$config_file" "PasswordLow" -} - -section_enabled() { - config_get_bool enabled "$1" 'enabled' 0 - [ $enabled -gt 0 ] -} - -set_owner() { - case $(echo "$1"|grep -oE "^/[^/]+") in - "/var"|"/tmp"|"/mnt"|"root") - cur_user=$(ls -w50 -ld "$1"|awk '{print $3}') - cur_group=$(ls -w50 -ld "$1"|awk '{print $4}') - [[ $cur_user == $2 ]] || ( chown -R $2 "$1" ) - [[ $cur_group == $3 ]] || ( chgrp -R $3 "$1" ) - ;; - *) - false - ;; - esac -} - -amule() { - local cfg="$1" - local USE - - local runasuser - local incoming_dir config_dir temp_dir - local mem_percentage - local config_overwrite nice ionice_flags - local cmdline - - section_enabled "$section" || return 1 - - config_get config_dir "$cfg" 'config_dir' '/var/run/amule' - config_get runasuser "$cfg" 'runasuser' 'daemon' - config_get incoming_dir "$cfg" 'incoming_dir' "$config_dir/Incoming" - config_get temp_dir "$cfg" 'temp_dir' "$config_dir/Temp" - config_get mem_percentage "$cfg" 'mem_percentage' '50' - config_get config_overwrite "$cfg" config_overwrite 1 - config_get nice "$cfg" nice "-19" - config_get ionice_flags "$cfg" ionice_flags '' - group=$(id -Gn $runasuser) - - case $(echo "$config_dir"|grep -oE "^/[^/]+") in - "/var"|"/tmp"|"/mnt"|"/root"|"/home") - true - ;; - *) - echo "You should set config_dir to subfolders under /var, /tmp ,/mnt or /root" - return 1 - ;; - esac - - which ionice > /dev/null || ionice_flags='' - - local MEM=$(sed -ne 's!^MemTotal:[[:space:]]*\([0-9]*\) kB$!\1!p' /proc/meminfo) - if test "$MEM" -gt 1;then - USE=$(expr $MEM \* $mem_percentage \* 10) - fi - - config_file="$config_dir/amule.conf" - #[ -d "$config_dir" ] || { - mkdir -m 0755 -p "$config_dir" - chmod g+s "$config_dir" - chown $group:$runasuser "$config_dir" - touch "$config_file" "$config_dir/addresses.dat" "$config_dir/shareddir.dat" \ - "$config_dir/ipfilter_static.dat" - [ -d "$config_dir/.aMule" ] || ln -s ./ $config_dir/.aMule - #[ -z "$runasuser" ] || set_owner "$config_dir" $runasuser $group - #} - - - touch "$config_file" - write_dat_file /etc/amule/addresses.dat "$config_dir/addresses.dat" - write_dat_file /etc/amule/shareddir.dat "$config_dir/shareddir.dat" - write_dat_file /etc/amule/ipfilter_static.dat "$config_dir/ipfilter_static.dat" - - #[ "$config_overwrite" == 0 ] || { - set_params "$cfg" $(uci show amule|awk -F'[.=]' '{print $3}'|tr '\n' ' ') - #} - - HOME="$config_dir" /usr/bin/amulecmd --create-config-from="$config_file" - - cmdline="/usr/bin/amuled -c $config_dir" - [ "$ionice_flags" ] && cmdline="ionice $ionice_flags $cmdline" - procd_open_instance - procd_set_param command $cmdline - procd_set_param respawn retry=60 - procd_set_param user "$runasuser" - procd_set_param nice "$nice" - if test -z "$USE";then - procd_set_param limits core="0 0" - else - procd_set_param limits core="0 0" as="$USE $USE" - logger -t amule "Starting with $USE virt mem" - fi - - procd_add_jail amule log - procd_add_jail_mount_rw $config_file - procd_add_jail_mount_rw $incoming_dir - procd_add_jail_mount_rw $temp_dir - procd_close_instance -} - -start_service() { - killall -9 amuleweb >/dev/null 2>&1 - config_load 'amule' - config_foreach amule 'amule' -} - -restart() { - stop - sleep 2 - start -} - diff --git a/package/lean/luci-app-amule/root/etc/uci-defaults/luci-amule b/package/lean/luci-app-amule/root/etc/uci-defaults/luci-amule deleted file mode 100755 index e1c0c08427..0000000000 --- a/package/lean/luci-app-amule/root/etc/uci-defaults/luci-amule +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@amule[-1] - add ucitrack amule - set ucitrack.@amule[-1].init=amule - commit ucitrack -EOF - -while [ ! $(grep -e "amule" ${IPKG_INSTROOT}/etc/passwd) ] -do - gid=$(awk -v min=1000 -v max=1500 'BEGIN{srand(); print int(min+rand()*(max-min+1))}') - echo amule:x:0:0:99999:7::: >> ${IPKG_INSTROOT}/etc/shadow - grep -e ":$gid:" ${IPKG_INSTROOT}/etc/passwd || ( \ - echo "amule:x:$gid:amule" >> ${IPKG_INSTROOT}/etc/group ; \ - echo "amule:x:$gid:$gid:amule:/var/run/amule:/bin/false" >> ${IPKG_INSTROOT}/etc/passwd ) -done - -mkdir -p ${IPKG_INSTROOT}/etc/amule/ -touch ${IPKG_INSTROOT}/etc/amule/addresses.dat -touch ${IPKG_INSTROOT}/etc/amule/ipfilter_static.dat -touch ${IPKG_INSTROOT}/etc/amule/shareddir.dat - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-arpbind/Makefile b/package/lean/luci-app-arpbind/Makefile deleted file mode 100644 index e48ce83c58..0000000000 --- a/package/lean/luci-app-arpbind/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=ARP Binding -LUCI_DEPENDS:=+ip-full -LUCI_PKGARCH:=all -PKG_VERSION:=1 -PKG_RELEASE:=2 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-arpbind/luasrc/controller/arpbind.lua b/package/lean/luci-app-arpbind/luasrc/controller/arpbind.lua deleted file mode 100644 index 2358fa50a2..0000000000 --- a/package/lean/luci-app-arpbind/luasrc/controller/arpbind.lua +++ /dev/null @@ -1,13 +0,0 @@ ---[[ - 静态ARP绑定 Luci页面 Controller - Copyright (C) 2015 GuoGuo -]]-- - -module("luci.controller.arpbind", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/arpbind") then - return - end - entry({"admin", "network", "arpbind"}, cbi("arpbind"), _("IP/MAC Binding"), 45).dependent = true -end diff --git a/package/lean/luci-app-arpbind/luasrc/model/cbi/arpbind.lua b/package/lean/luci-app-arpbind/luasrc/model/cbi/arpbind.lua deleted file mode 100644 index 1c5b1758d3..0000000000 --- a/package/lean/luci-app-arpbind/luasrc/model/cbi/arpbind.lua +++ /dev/null @@ -1,43 +0,0 @@ - - -local sys = require "luci.sys" -local ifaces = sys.net:devices() - -m = Map("arpbind", translate("IP/MAC Binding"), - translatef("ARP is used to convert a network address (e.g. an IPv4 address) to a physical address such as a MAC address.Here you can add some static ARP binding rules.")) - -s = m:section(TypedSection, "arpbind", translate("Rules")) -s.template = "cbi/tblsection" -s.anonymous = true -s.addremove = true - -a = s:option(Value, "ipaddr", translate("IP Address")) -a.optional = false -a.datatype = "ipaddr" -luci.ip.neighbors({ family = 4 }, function(entry) - if entry.reachable then - a:value(entry.dest:string()) - end -end) - -a = s:option(Value, "macaddr", translate("MAC Address")) -a.datatype = "macaddr" -a.optional = false -luci.ip.neighbors({family = 4}, function(neighbor) - if neighbor.reachable then - a:value(neighbor.mac, "%s (%s)" %{neighbor.mac, neighbor.dest:string()}) - end -end) - -a = s:option(ListValue, "ifname", translate("Interface")) -for _, iface in ipairs(ifaces) do - if iface ~= "lo" then - a:value(iface) - end -end -a.default = "br-lan" -a.rmempty = false - -return m - - diff --git a/package/lean/luci-app-arpbind/po/zh-cn/arpbind.po b/package/lean/luci-app-arpbind/po/zh-cn/arpbind.po deleted file mode 100644 index 278f069ee0..0000000000 --- a/package/lean/luci-app-arpbind/po/zh-cn/arpbind.po +++ /dev/null @@ -1,24 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Luci ARP Bind\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-23 20:16+0800\n" -"PO-Revision-Date: 2015-06-23 20:17+0800\n" -"Last-Translator: 981213 \n" -"Language-Team: PandoraBox Team\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 1.8.1\n" -"X-Poedit-SourceCharset: UTF-8\n" - -msgid "IP/MAC Binding" -msgstr "IP/MAC绑定" - -msgid "MAC Address" -msgstr "MAC 地址" - -msgid "ARP is used to convert a network address (e.g. an IPv4 address) to a physical address such as a MAC address.Here you can add some static ARP binding rules." -msgstr "ARP协议是用于实现网络地址到物理地址转换的协议。在这里,你可以设置静态ARP绑定规则。" diff --git a/package/lean/luci-app-arpbind/root/etc/hotplug.d/iface/50-arpbind b/package/lean/luci-app-arpbind/root/etc/hotplug.d/iface/50-arpbind deleted file mode 100755 index e3ee499ca2..0000000000 --- a/package/lean/luci-app-arpbind/root/etc/hotplug.d/iface/50-arpbind +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -[ "$ACTION" = "ifup" ] && /etc/init.d/arpbind start diff --git a/package/lean/luci-app-arpbind/root/etc/init.d/arpbind b/package/lean/luci-app-arpbind/root/etc/init.d/arpbind deleted file mode 100755 index 7e1048dab6..0000000000 --- a/package/lean/luci-app-arpbind/root/etc/init.d/arpbind +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh /etc/rc.common -# OpenWrt 静态ARP绑定 启动脚本 -# Copyright (C) 2015 GuoGuo - -. /lib/functions.sh -. /lib/functions/network.sh - -#清除单接口ARP -#参数:$1:接口名称 -if_clean_arp() -{ - [ -z "$1" ] && return - ip link set arp off dev $1 - ip link set arp on dev $1 -} - -#清除系统所有ARP -#参数:无 -clean_arp() -{ - for i in $(ls /sys/class/net) - do - if_clean_arp $i - done -} - -#添加静态ARP绑定 -#参数:$1:IP地址 $2:MAC地址 $3:接口名称 -add_arp() -{ - [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] && return - echo "Adding ARP:IP Addr:$1 MAC Addr:$2 Interface:$3" - ip neigh add $1 lladdr $2 nud permanent dev $3 -} - -arpconf_foreach() -{ - config_get ipaddr "$1" 'ipaddr' - config_get macaddr "$1" 'macaddr' - config_get ifname "$1" 'ifname' - [ -z "$ifname" ] && return - add_arp $ipaddr $macaddr $ifname -} - -start() -{ - config_load 'arpbind' - config_foreach arpconf_foreach 'arpbind' -} - -stop() -{ - clean_arp -} - diff --git a/package/lean/luci-app-arpbind/root/etc/uci-defaults/luci-arpbind b/package/lean/luci-app-arpbind/root/etc/uci-defaults/luci-arpbind deleted file mode 100755 index b0f06852a0..0000000000 --- a/package/lean/luci-app-arpbind/root/etc/uci-defaults/luci-arpbind +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -touch /etc/config/arpbind - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@arpbind[-1] - add ucitrack arpbind - set ucitrack.@arpbind[-1].init=arpbind - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-autoreboot/Makefile b/package/lean/luci-app-autoreboot/Makefile deleted file mode 100644 index 9e27329863..0000000000 --- a/package/lean/luci-app-autoreboot/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for Scheduled Reboot -LUCI_DEPENDS:=+luci -LUCI_PKGARCH:=all -PKG_VERSION:=1.0 -PKG_RELEASE:=8 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-autoreboot/luasrc/controller/autoreboot.lua b/package/lean/luci-app-autoreboot/luasrc/controller/autoreboot.lua deleted file mode 100644 index e0429f34f6..0000000000 --- a/package/lean/luci-app-autoreboot/luasrc/controller/autoreboot.lua +++ /dev/null @@ -1,4 +0,0 @@ -module("luci.controller.autoreboot",package.seeall) -function index() -entry({"admin","system","autoreboot"},cbi("autoreboot"),_("Scheduled Reboot"),88) -end diff --git a/package/lean/luci-app-autoreboot/luasrc/model/cbi/autoreboot.lua b/package/lean/luci-app-autoreboot/luasrc/model/cbi/autoreboot.lua deleted file mode 100644 index d66b773ad6..0000000000 --- a/package/lean/luci-app-autoreboot/luasrc/model/cbi/autoreboot.lua +++ /dev/null @@ -1,38 +0,0 @@ -require("luci.sys") - -m=Map("autoreboot",translate("Scheduled Reboot"),translate("Scheduled reboot Setting")) - -s=m:section(TypedSection,"login","") -s.addremove=false -s.anonymous=true - -enable=s:option(Flag,"enable",translate("Enable")) -enable.rmempty = false -enable.default=0 - -week=s:option(ListValue,"week",translate("Week Day")) -week:value(7,translate("Everyday")) -week:value(1,translate("Monday")) -week:value(2,translate("Tuesday")) -week:value(3,translate("Wednesday")) -week:value(4,translate("Thursday")) -week:value(5,translate("Friday")) -week:value(6,translate("Saturday")) -week:value(0,translate("Sunday")) -week.default=0 - -hour=s:option(Value,"hour",translate("Hour")) -hour.datatype = "range(0,23)" -hour.rmempty = false - -pass=s:option(Value,"minute",translate("Minute")) -pass.datatype = "range(0,59)" -pass.rmempty = false - - -local e=luci.http.formvalue("cbi.apply") -if e then - io.popen("/etc/init.d/autoreboot restart") -end - -return m diff --git a/package/lean/luci-app-autoreboot/po/zh-cn/autoreboot.po b/package/lean/luci-app-autoreboot/po/zh-cn/autoreboot.po deleted file mode 100644 index 554ef2cc31..0000000000 --- a/package/lean/luci-app-autoreboot/po/zh-cn/autoreboot.po +++ /dev/null @@ -1,25 +0,0 @@ -msgid "Scheduled Reboot" -msgstr "定时重启" - -msgid "Scheduled reboot Setting" -msgstr "定时重启设置" - -msgid "Week Day" -msgstr "星期" - -msgid "Everyday" -msgstr "每天" - -msgid "Day" -msgstr "天" - -msgid "Hour" -msgstr "小时" - -msgid "Minute" -msgstr "分钟" - - - - - diff --git a/package/lean/luci-app-autoreboot/root/etc/config/autoreboot b/package/lean/luci-app-autoreboot/root/etc/config/autoreboot deleted file mode 100644 index 3b57e14845..0000000000 --- a/package/lean/luci-app-autoreboot/root/etc/config/autoreboot +++ /dev/null @@ -1,7 +0,0 @@ - -config login - option minute '0' - option hour '5' - option week '3' - option enable '0' - diff --git a/package/lean/luci-app-autoreboot/root/etc/init.d/autoreboot b/package/lean/luci-app-autoreboot/root/etc/init.d/autoreboot deleted file mode 100755 index aba2fce12a..0000000000 --- a/package/lean/luci-app-autoreboot/root/etc/init.d/autoreboot +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh /etc/rc.common -START=50 - -run_reboot() -{ - local enable - config_get_bool enable $1 enable - - if [ $enable = 1 ]; then - local minute - local hour - config_get week $1 week - config_get minute $1 minute - config_get hour $1 hour - if [ $minute = 0 ] ; then - minute="00" - fi - if [ $week = 7 ] ; then - week="*" - fi - sed -i '/reboot/d' /etc/crontabs/root >/dev/null 2>&1 - /etc/init.d/cron restart - echo "$minute $hour * * $week sleep 5 && touch /etc/banner && reboot" >> /etc/crontabs/root - echo "Auto REBOOT has started." - else - sed -i '/reboot/d' /etc/crontabs/root >/dev/null 2>&1 - /etc/init.d/cron restart - echo "Auto REBOOT has started." - fi -} - -start() -{ - config_load autoreboot - config_foreach run_reboot login -} - -stop() -{ - echo "Auto REBOOT has stoped." -} diff --git a/package/lean/luci-app-cifs-mount/Makefile b/package/lean/luci-app-cifs-mount/Makefile deleted file mode 100644 index bb63c91dc5..0000000000 --- a/package/lean/luci-app-cifs-mount/Makefile +++ /dev/null @@ -1,18 +0,0 @@ - -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI for SMB/CIFS Mount -LUCI_DEPENDS:=+kmod-fs-cifs +kmod-nls-utf8 -LUCI_PKGARCH:=all -PKG_NAME:=luci-app-cifs-mount -PKG_VERSION:=1 -PKG_RELEASE:=7 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-cifs-mount/luasrc/controller/cifs.lua b/package/lean/luci-app-cifs-mount/luasrc/controller/cifs.lua deleted file mode 100644 index 5164e1f516..0000000000 --- a/package/lean/luci-app-cifs-mount/luasrc/controller/cifs.lua +++ /dev/null @@ -1,13 +0,0 @@ - -module("luci.controller.cifs", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/cifs") then - return - end - - local page - - page = entry({"admin", "nas", "cifs"}, cbi("cifs"), _("Mount SMB NetShare")) - page.dependent = true -end diff --git a/package/lean/luci-app-cifs-mount/luasrc/model/cbi/cifs.lua b/package/lean/luci-app-cifs-mount/luasrc/model/cbi/cifs.lua deleted file mode 100644 index 7af9921b24..0000000000 --- a/package/lean/luci-app-cifs-mount/luasrc/model/cbi/cifs.lua +++ /dev/null @@ -1,62 +0,0 @@ -local fs = require "nixio.fs" - -m = Map("cifs", translate("Mount SMB/CIFS Netshare"), translate("Mount SMB/CIFS Netshare for OpenWrt")) - -s = m:section(TypedSection, "cifs") -s.anonymous = true - -switch = s:option(Flag, "enabled", translate("Enable")) -switch.rmempty = false - -workgroup = s:option(Value, "workgroup", translate("Workgroup")) -workgroup.default = "WORKGROUP" - -s = m:section(TypedSection, "natshare", translate("CIFS/SMB Netshare")) -s.anonymous = true -s.addremove = true -s.template = "cbi/tblsection" - -server = s:option(Value, "server", translate("Server IP")) -server.size = 12 -server.rmempty = false - -name = s:option(Value, "name", translate("Share Folder")) -name.rmempty = false -name.size = 8 - -pth = s:option(Value, "natpath", translate("Mount Path")) -if nixio.fs.access("/etc/config/fstab") then - pth.titleref = luci.dispatcher.build_url("admin", "system", "fstab") -end -pth.rmempty = false -pth.size = 10 - -smbver = s:option(Value, "smbver", translate("SMB Version")) -smbver.rmempty = false -smbver:value("1.0","SMB v1") -smbver:value("2.0","SMB v2") -smbver:value("3.0","SMB v3") -smbver.default = "2.0" -smbver.size = 3 - -agm = s:option(Value, "agm", translate("Arguments")) -agm:value("ro", translate("Read Only")) -agm:value("rw", translate("Read/Write")) -agm.rmempty = true -agm.default = "ro" - -iocharset = s:option(Value, "iocharset", translate("Charset")) -iocharset:value("utf8", "UTF8") -iocharset.default = "utf8" -iocharset.size = 2 - -users = s:option(Value, "users", translate("User")) -users:value("guest", "Guest") -users.rmempty = true -users.default = "guest" - -pwd = s:option(Value, "pwd", translate("Password")) -pwd.rmempty = true -pwd.size = 8 - -return m diff --git a/package/lean/luci-app-cifs-mount/po/zh-cn/cifs.po b/package/lean/luci-app-cifs-mount/po/zh-cn/cifs.po deleted file mode 100644 index 9b3fac947b..0000000000 --- a/package/lean/luci-app-cifs-mount/po/zh-cn/cifs.po +++ /dev/null @@ -1,42 +0,0 @@ -msgid "Mount SMB NetShare" -msgstr "挂载 SMB 网络共享" - -msgid "Mount SMB/CIFS Netshare" -msgstr "挂载 SMB/CIFS 网络共享文件夹" - -msgid "Mount SMB/CIFS Netshare for OpenWrt" -msgstr "可以将 SMB/CIFS 的共享文件夹挂载到本地(修改挂载后,需要重启使用这些文件夹的客户端)" - -msgid "CIFS/SMB Netshare" -msgstr "CIFS/SMB 文件夹共享挂载设置" - -msgid "Server IP" -msgstr "服务器IP" - -msgid "Share Folder" -msgstr "共享文件夹" - -msgid "Mount Path" -msgstr "挂载路径" - -msgid "SMB Version" -msgstr "SMB 版本" - -msgid "Arguments" -msgstr "挂载参数" - -msgid "Charset" -msgstr "字符集" - -msgid "User" -msgstr "用户名" - -msgid "Password" -msgstr "密码" - -msgid "Read Only" -msgstr "只读" - -msgid "Read/Write" -msgstr "可读/写" - diff --git a/package/lean/luci-app-cifs-mount/root/etc/config/cifs b/package/lean/luci-app-cifs-mount/root/etc/config/cifs deleted file mode 100644 index 6c34264d08..0000000000 --- a/package/lean/luci-app-cifs-mount/root/etc/config/cifs +++ /dev/null @@ -1,8 +0,0 @@ - -config cifs - option enabled '0' - option workgroup 'WORKGROUP' - option iocharset 'utf8' - option delay '5' - option mountarea '/mnt' - diff --git a/package/lean/luci-app-cifs-mount/root/etc/init.d/cifs b/package/lean/luci-app-cifs-mount/root/etc/init.d/cifs deleted file mode 100755 index 0089a767eb..0000000000 --- a/package/lean/luci-app-cifs-mount/root/etc/init.d/cifs +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=97 - -ENABLED=0 -WORKGROUPD=0 -IOCHARSET=0 -GUEST="" -USERS="" -AGM="" - -cifs_header() { - local enabled - local workgroup - - config_get enabled $1 enabled - config_get workgroup $1 workgroup - - ENABLED=$enabled - WORKGROUPD=$workgroup -} - -mount_natshare() { - local server - local name - local natpath - local guest - local users - local pwd - local agm - local iocharset - local smbver - - config_get server $1 server - config_get name $1 name - config_get natpath $1 natpath - config_get guest $1 guest - config_get users $1 users - config_get pwd $1 pwd - config_get agm $1 agm - config_get iocharset $1 iocharset - config_get smbver $1 smbver - - mkdir -p $natpath && chmod 777 $natpath - #echo "mount -t cifs -o vers=$smbver,user=$users,password=$pwd,iocharset=$iocharset,$agm //$server/$name $natpath" - mount -t cifs -o vers=$smbver,user=$users,password=$pwd,iocharset=$iocharset,$agm //$server/$name $natpath -} - -start() { - config_load cifs - config_foreach cifs_header cifs - - if [ $ENABLED == 1 ] - then { - config_foreach mount_natshare natshare - #echo "Cifs Mount succeed." - } - fi -} - -stop() { - mount | grep '//' | awk -F ' ' '{print$3}' | while read line; do - #echo "umount -d -l $line" - umount -d -l $line 2>/dev/null - done -} - diff --git a/package/lean/luci-app-cifs-mount/root/etc/uci-defaults/cifs b/package/lean/luci-app-cifs-mount/root/etc/uci-defaults/cifs deleted file mode 100755 index e5b9843dd2..0000000000 --- a/package/lean/luci-app-cifs-mount/root/etc/uci-defaults/cifs +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@cifs[-1] - add ucitrack cifs - set ucitrack.@cifs[-1].init=cifs - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 \ No newline at end of file diff --git a/package/lean/luci-app-cpufreq/Makefile b/package/lean/luci-app-cpufreq/Makefile deleted file mode 100644 index b85e91d22f..0000000000 --- a/package/lean/luci-app-cpufreq/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -# SPDX-License-Identifier: GPL-3.0-only -# -# Copyright (C) 2021 ImmortalWrt.org - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI for CPU Freq Setting -LUCI_DEPENDS:=@(arm||aarch64) - -PKG_NAME:=luci-app-cpufreq -PKG_VERSION:=1 -PKG_RELEASE:=$(COMMITCOUNT) - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-cpufreq/luasrc/controller/cpufreq.lua b/package/lean/luci-app-cpufreq/luasrc/controller/cpufreq.lua deleted file mode 100644 index a163f7e520..0000000000 --- a/package/lean/luci-app-cpufreq/luasrc/controller/cpufreq.lua +++ /dev/null @@ -1,10 +0,0 @@ - -module("luci.controller.cpufreq", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/cpufreq") then - return - end - - entry({"admin", "system", "cpufreq"}, cbi("cpufreq"), _("CPU Freq"), 900).dependent=false -end diff --git a/package/lean/luci-app-cpufreq/luasrc/model/cbi/cpufreq.lua b/package/lean/luci-app-cpufreq/luasrc/model/cbi/cpufreq.lua deleted file mode 100644 index 2b12a4db45..0000000000 --- a/package/lean/luci-app-cpufreq/luasrc/model/cbi/cpufreq.lua +++ /dev/null @@ -1,68 +0,0 @@ -local fs = require "nixio.fs" - -function string.split(input, delimiter) - input = tostring(input) - delimiter = tostring(delimiter) - if (delimiter=='') then return false end - local pos,arr = 0, {} - for st,sp in function() return string.find(input, delimiter, pos, true) end do - table.insert(arr, string.sub(input, pos, st - 1)) - pos = sp + 1 - end - table.insert(arr, string.sub(input, pos)) - return arr -end - -mp = Map("cpufreq", translate("CPU Freq Settings")) -mp.description = translate("Set CPU Scaling Governor to Max Performance or Balance Mode") - -s = mp:section(NamedSection, "cpufreq", "settings") -s.anonymouse = true - -local policy_nums = luci.sys.exec("echo -n $(find /sys/devices/system/cpu/cpufreq/policy* -maxdepth 0 | grep -Eo '[0-9]+')") -for _, policy_num in ipairs(string.split(policy_nums, " ")) do - if not fs.access("/sys/devices/system/cpu/cpufreq/policy" .. policy_num .. "/scaling_available_frequencies") then return end - - cpu_freqs = fs.readfile("/sys/devices/system/cpu/cpufreq/policy" .. policy_num .. "/scaling_available_frequencies") - cpu_freqs = string.sub(cpu_freqs, 1, -3) - - cpu_governors = fs.readfile("/sys/devices/system/cpu/cpufreq/policy" .. policy_num .. "/scaling_available_governors") - cpu_governors = string.sub(cpu_governors, 1, -3) - - - freq_array = string.split(cpu_freqs, " ") - governor_array = string.split(cpu_governors, " ") - - s:tab(policy_num, translate("Policy " .. policy_num)) - - governor = s:taboption(policy_num, ListValue, "governor" .. policy_num, translate("CPU Scaling Governor")) - for _, e in ipairs(governor_array) do - if e ~= "" then governor:value(translate(e,string.upper(e))) end - end - - minfreq = s:taboption(policy_num, ListValue, "minfreq" .. policy_num, translate("Min Idle CPU Freq")) - for _, e in ipairs(freq_array) do - if e ~= "" then minfreq:value(e) end - end - - maxfreq = s:taboption(policy_num, ListValue, "maxfreq" .. policy_num, translate("Max Turbo Boost CPU Freq")) - for _, e in ipairs(freq_array) do - if e ~= "" then maxfreq:value(e) end - end - - sdfactor = s:taboption(policy_num, Value, "sdfactor" .. policy_num, translate("CPU Switching Sampling rate")) - sdfactor.datatype="range(1,100000)" - sdfactor.description = translate("The sampling rate determines how frequently the governor checks to tune the CPU (ms)") - sdfactor.placeholder = 10 - sdfactor.default = 10 - sdfactor:depends("governor", "ondemand") - - upthreshold = s:taboption(policy_num, Value, "upthreshold" .. policy_num, translate("CPU Switching Threshold")) - upthreshold.datatype="range(1,99)" - upthreshold.description = translate("Kernel make a decision on whether it should increase the frequency (%)") - upthreshold.placeholder = 50 - upthreshold.default = 50 - upthreshold:depends("governor", "ondemand") -end - -return mp diff --git a/package/lean/luci-app-cpufreq/po/zh-cn/cpufreq.po b/package/lean/luci-app-cpufreq/po/zh-cn/cpufreq.po deleted file mode 100644 index b0688abae8..0000000000 --- a/package/lean/luci-app-cpufreq/po/zh-cn/cpufreq.po +++ /dev/null @@ -1,45 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: dingpengyu \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" -"X-Generator: Poedit 2.3.1\n" - -msgid "CPU Freq" -msgstr "CPU 性能优化调节" - -msgid "CPU Freq Settings" -msgstr "CPU 性能优化调节设置" - -msgid "Set CPU Scaling Governor to Max Performance or Balance Mode" -msgstr "设置路由器的 CPU 性能模式(高性能/均衡省电)" - -msgid "CPU Scaling Governor" -msgstr "CPU 工作模式" - -msgid "CPU Freq from 48000 to 716000 (Khz)" -msgstr "CPU 频率范围为 48000 到 716000 (Khz)" - -msgid "Min Idle CPU Freq" -msgstr "待机 CPU 最小频率" - -msgid "Max Turbo Boost CPU Freq" -msgstr "最大 Turbo Boost CPU 频率" - -msgid "CPU Switching Sampling rate" -msgstr "CPU 切换周期" - -msgid "The sampling rate determines how frequently the governor checks to tune the CPU (ms)" -msgstr "CPU 检查切换的周期 (ms)。注意:过于频繁的切换频率会引起网络延迟抖动" - -msgid "CPU Switching Threshold" -msgstr "CPU 切换频率触发阈值" - -msgid "Kernel make a decision on whether it should increase the frequency (%)" -msgstr "当 CPU 占用率超过 (%) 的情况下触发内核切换频率" diff --git a/package/lean/luci-app-cpufreq/root/etc/config/cpufreq b/package/lean/luci-app-cpufreq/root/etc/config/cpufreq deleted file mode 100644 index 5c2c070e9d..0000000000 --- a/package/lean/luci-app-cpufreq/root/etc/config/cpufreq +++ /dev/null @@ -1,3 +0,0 @@ - -config settings 'cpufreq' - diff --git a/package/lean/luci-app-cpufreq/root/etc/init.d/cpufreq b/package/lean/luci-app-cpufreq/root/etc/init.d/cpufreq deleted file mode 100755 index 4dda93bc77..0000000000 --- a/package/lean/luci-app-cpufreq/root/etc/init.d/cpufreq +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh /etc/rc.common -START=15 - -NAME="cpufreq" - -config_get_cpufreq() -{ - config_get "$NAME" "$1" -} - -start() -{ - config_load "$NAME" - - for i in $(find /sys/devices/system/cpu/cpufreq/policy* -maxdepth 0 | grep -Eo '[0-9]+') - do - [ -z "$(config_get_cpufreq "governor$i")" ] && return - - config_get_cpufreq "governor$i" > "/sys/devices/system/cpu/cpufreq/policy$i/scaling_governor" - config_get_cpufreq "minfreq$i" > "/sys/devices/system/cpu/cpufreq/policy$i/scaling_min_freq" - config_get_cpufreq "maxfreq$i" > "/sys/devices/system/cpu/cpufreq/policy$i/scaling_max_freq" - if [ "$(config_get_cpufreq "governor$i")" = "ondemand" ]; then - config_get_cpufreq "sdfactor$i" > "/sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor" - config_get_cpufreq "upthreshold$i" > "/sys/devices/system/cpu/cpufreq/ondemand/up_threshold" - fi - done -} diff --git a/package/lean/luci-app-cpufreq/root/etc/uci-defaults/cpufreq b/package/lean/luci-app-cpufreq/root/etc/uci-defaults/cpufreq deleted file mode 100755 index 4733a908a8..0000000000 --- a/package/lean/luci-app-cpufreq/root/etc/uci-defaults/cpufreq +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh - -uci_write_config() { - uci -q set cpufreq.cpufreq.governor$1="$2" - uci -q set cpufreq.cpufreq.minfreq$1="$3" - uci -q set cpufreq.cpufreq.maxfreq$1="$4" - [ -n "$5" ] && uci -q set cpufreq.cpufreq.sdfactor$1="$5" - [ -n "$6" ] && uci -q set cpufreq.cpufreq.upthreshold$1="$6" - uci -q commit cpufreq -} - -CPU_POLICYS="$(find '/sys/devices/system/cpu/cpufreq/policy'* -maxdepth 0 | grep -Eo '[0-9]+')" -source "/etc/openwrt_release" -case "$DISTRIB_TARGET" in - "bcm27xx/bcm2710") - uci_write_config 0 ondemand 600000 1200000 10 50 - ;; - "ipq40xx") - uci_write_config 0 ondemand 200000 896000 10 50 - ;; - "ipq806x") - CPU_FREQS="$(cat '/sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies')" - if echo "$CPU_FREQS" | grep -q "1725000"; then - CPU_MAX_FREQ="1725000" - else - CPU_MAX_FREQ="1400000" - fi - uci_write_config 0 ondemand 600000 $CPU_MAX_FREQ 10 50 - echo "$CPU_POLICYS" | grep -q "1" && uci_write_config 1 ondemand 600000 $CPU_MAX_FREQ 10 50 - ;; - "rockchip/armv8") - if echo "$CPU_POLICYS" | grep -q "4"; then - uci_write_config 0 schedutil 600000 1608000 - uci_write_config 4 schedutil 600000 2016000 - else - uci_write_config 0 schedutil 816000 1512000 - fi - ;; - "sunxi/cortexa53") - uci_write_config 0 ondemand 648000 1296000 10 50 - ;; -esac - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@cpufreq[-1] - add ucitrack cpufreq - set ucitrack.@cpufreq[-1].init=cpufreq - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-dnsforwarder/Makefile b/package/lean/luci-app-dnsforwarder/Makefile deleted file mode 100644 index bb8726ff55..0000000000 --- a/package/lean/luci-app-dnsforwarder/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI for Dnsforwarder -LUCI_DEPENDS:=+dnsforwarder -LUCI_PKGARCH:=all -PKG_VERSION:=3.0.0 -PKG_RELEASE:=1 -PKG_MAINTAINER:=Dennis -PKG_LICENSE:=GPL-3.0 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature \ No newline at end of file diff --git a/package/lean/luci-app-dnsforwarder/luasrc/controller/dnsforwarder.lua b/package/lean/luci-app-dnsforwarder/luasrc/controller/dnsforwarder.lua deleted file mode 100644 index a04c8b1f31..0000000000 --- a/package/lean/luci-app-dnsforwarder/luasrc/controller/dnsforwarder.lua +++ /dev/null @@ -1,10 +0,0 @@ -module("luci.controller.dnsforwarder", package.seeall) -function index() - if not nixio.fs.access("/etc/config/dnsforwarder") then - return - end - entry({"admin", "services", "dnsforwarder"},alias("admin", "services", "dnsforwarder","general"),_("Dnsforwarder")).dependent = true - entry({"admin", "services", "dnsforwarder","general"}, cbi("dnsforwarder/general"),_("General"),10).leaf = true - entry({"admin", "services", "dnsforwarder","log"}, cbi("dnsforwarder/log"),_("LOG"),30).leaf = true - -end \ No newline at end of file diff --git a/package/lean/luci-app-dnsforwarder/luasrc/model/cbi/dnsforwarder/general.lua b/package/lean/luci-app-dnsforwarder/luasrc/model/cbi/dnsforwarder/general.lua deleted file mode 100644 index 9875051a4d..0000000000 --- a/package/lean/luci-app-dnsforwarder/luasrc/model/cbi/dnsforwarder/general.lua +++ /dev/null @@ -1,185 +0,0 @@ ---Alex<1886090@gmail.com> ---Dennis -local fs = require "nixio.fs" -local CONFIG_FILE = "/tmp/dnsforwarder.conf"; - -function sync_value_to_file(value, file) - value = value:gsub("\r\n?", "\n") - local old_value = nixio.fs.readfile(file) - if value ~= old_value then - nixio.fs.writefile(file, value) - end - -end -local state_msg = "" - -local dnsforwarder_on = (luci.sys.call("pidof dnsforwarder > /dev/null") == 0) -local resolv_file = luci.sys.exec("uci get dhcp.@dnsmasq[0].resolvfile") -local listen_port = luci.sys.exec("uci get dhcp.@dnsmasq[0].server") - -if dnsforwarder_on then - state_msg = "" .. translate("Running") .. "" -else - state_msg = "" .. translate("Not running") .. "" -end - - -if dnsforwarder_on and string.sub(listen_port,1,14) == "127.0.0.1#5053" then - state_msg=state_msg .. ",DNSmasq已经将流量定向至本软件" -elseif dnsforwarder_on then - state_msg=state_msg .. "" -end - -if resolv_file=="" then - -else if dnsforwarder_on then - state_msg=state_msg .. "" - end -end -m=Map("dnsforwarder",translate("dnsforwarder"),translate("Dnsforwarder是企业级DNS服务器,可以通过TCP协议进行DNS解析,可以方便的使用iptables进行透明代理,配合ipset、GFWList使用效果更佳。默认上游服务器为114DNS,SSR和Redsocks的GFWList模式要依赖本软件包提供的功能").. "

状态 - " .. state_msg) -s=m:section(TypedSection,"arguments", translate("通用配置")) -s.addremove=false -s.anonymous=true - view_enable = s:option(Flag,"enabled",translate("Enable")) - view_dnsmasq = s:option(Flag,"dnsmasq",translate("设置成DNSmasq的上游服务器"),translate("让DNSMasq从本软件获得解析结果,支持GFWList模式")) - view_addr = s:option(Value,"addr",translate("转发地址"),translate("请填写dnsforwarder的监听地址,默认127.0.0.1:5053,如果填写208.67.222.222:5353那么可不通过该软件获得无污染结果")) - view_addr.default = "127.0.0.1:5053" - --- --------------------------------------------------- -s1=m:section(TypedSection,"config",translate("标准配置")) -s1.addremove=false -s1.anonymous=true - log_enable = s1:option(Flag,"log",translate("打开文件日志")) - log_enable.rmempty=false - log_enable.default="false" - log_enable.disabled="false" - log_enable.enabled="true" - log_size = s1:option(Value,"log_size",translate("单个日志文件大小的临界值(字节)"),translate("当日志文件大小超过这个临界值后,当前的日志文件将会被重命名,然后建立一个新的日志文件,继续记录日志")) - log_size.datatype="uinteger" - log_size.default="102400" - log_size:depends ({log="true"}) - log_path = s1:option(Value,"log_path",translate("设定日志文件所在的文件夹"),translate("日志文件初始的文件名为 `dnsforwarder.log',当超过临界值之后,将会被重命名为 `dnsforwarder.log.1'、`dnsforwarder.log.2' 等等,然后重新建立一个 dnsforwarder.log' 文件")) - log_path.datatype="directory" - log_path.default="/var/log/" - log_path.readonly=true - log_path:depends ({log="true"}) - gfw_enable = s1:option(Flag,"gfw",translate("使用GFW列表")) - gfw_enable.rmempty=false - gfw_enable.default="true" - gfw_enable.disabled="false" - gfw_enable.enabled="true" - udp_local = s1:option(DynamicList,"udp_local",translate("本地监听"),translate("设置在本地开启的接口的IP地址和端口,可以是本地回环地址 (127.0.0.1) ,本地局域网,以及互联网
如果是 IPv6 地址,请在IP两端加上方括号(不包含端口部分),例如 [::1]:53 (本地回环)、[fe80::699c:f79a:9bb6:1]:5353
如果不指定端口,则默认为 53")) - tcp_group = s1:option(DynamicList,"tcp_group",translate("解析策略(TCP)"),translate([[格式:<IP1[:PORT],IP2[:PORT],...> <DOMAIN1,DOMAIN2,...> <on|PROXY1[:PORT],PROXY2[:PORT],...>
- 设置一个 TCP 上游服务器组,并指定通过这些上游服务器查询的域名
- 第一部分参数“<IP1[:PORT],IP2[:PORT],...>”,用于指定 TCP 上游服务器,不写端口则默认使用 53 端口
- 第二部分参数“<DOMAIN1,DOMAIN2,...>”,用于指定通过这些 TCP 上游服务器查询的域名,可以包含通配符
- 第三部分参数“<no|PROXY1[:PORT],PROXY2[:PORT],...>”,用于指定查询时使用的 Socks5 代理,不写端口则默认使用 1080 端口。`no' 代表不使用代理]])) - tcp_group.placeholder = "8.8.8.8 * on" - tcp_group.default=tcp_group.placeholder - udp_group = s1:option(DynamicList,"udp_group",translate("解析策略(UDP)"),translate([[格式:<IP1[:PORT],IP2[:PORT],...> <DOMAIN1,DOMAIN2,...> <on|off>
- 设置一个 UDP 上游服务器组,并指定通过这些上游服务器查询的域名
- 第一部分参数“<IP1[:PORT],IP2[:PORT],...>”,用于指定 UDP 上游服务器,不写端口则默认使用 53 端口
- 第二部分参数“<DOMAIN1,DOMAIN2,...>”,用于指定通过这些 UDP 上游服务器查询的域名,可以包含通配符
- 第三部分参数“<on|off>”,用于指定是否开启并发查询,`on' 为开启,`off' 为不开启
- 并发查询指的是,向所有指定的 UDP 服务器发送查询请求,取最先接受到的未屏蔽的回复作为查询结果,并丢弃其余的回复]])) - udp_group.placeholder = "9.9.9.9,119.29.29.29,223.5.5.5,114.114.114.114 * on" - udp_group.default=udp_group.placeholder - group_file = s1:option(DynamicList,"group_file",translate("解析策略(文件)"),translate([[ - 从文件加载服务器组, - 服务器组文件的写法点击这里查看。]])) - group_file.datatype="file" - s1:option(DummyValue,"nothing"," ",translate([[ - 解析策略优先级:解析策略(TCP)>解析策略(UDP)>解析策略(文件)
- 1.对于没有指定服务器的域名,会随机选择一个服务器组进行查询。
- 2.如果某域名匹配多个服务器组,则选择的顺序如下:
- 2.1 优先选择不含通配符的匹配项,如果仍然有多条匹配,则选择匹配度最高的那个, - 如果匹配度相同的情况下仍然有多条匹配,则选择最后一个。 - (例如 `ipv6.microsoft.com' 比 `microsoft.com' 对于域名 `teredo.ipv6.microsoft.com' 的匹配度更高)
- 2.2 然后选择包含通配符的匹配项,如果有多条匹配,则选择第一个. - ]])) - block_ip = s1:option(DynamicList,"block_ip",translate("DNS黑名单"),translate("阻挡含有以上 IP 地址的 DNS 数据包,IPv6 地址不用加方括号")) - block_ip.datatype="ipaddr" - block_ip.delimiter = "," - ip_substituting = s1:option(DynamicList,"ip_substituting",translate("替换 DNS 数据包"),translate("替换 DNS 数据包中的 IP 地址(只支持 IPv4 地址),例如:
127.0.0.1 1.2.0.127的效果是把 DNS 数据包中所有的 127.0.0.1 地址替换为 1.2.0.127,仅替换通过服务器(TCP 和 UDP)查询而来的 DNS 数据包,对于缓存中和 Hosts 中的结果无效")) - ip_substituting.placeholder = "127.0.0.1 1.2.0.127" - block_negative_resp = s1:option(Flag,"block_negative_resp",translate("过滤失败请求"),translate("是否过滤来自上游服务器的查询未成功的响应。查询未成功指:格式错误、服务器错误、域名不存在和服务器拒绝请求等,参见 RFC 6895,`2.3. RCODE Assignment'")) - block_negative_resp.rmempty=false - block_negative_resp.default="false" - block_negative_resp.disabled="false" - block_negative_resp.enabled="true" - append_host = s1:option(DynamicList,"append_host",translate("附加hosts"),translate([[ - 写法与HOSTS文件中的一样,同样支持通配符,IPv6 地址不用加方括号
- 也可以定义 CName 的 Hosts 项,例如:www.google.cn *.google.com,这样所有匹配 *.google.com 的域名都将指向 www.google.cn 的 IP 地址
- 如果使某些域名跳过在 hosts 中的查询,可以@@ *.012345.com这样所有匹配 *.012345.com 的域名都不会在 hosts 中查询
- 各种 hosts 的优先级从高到低:1.带 `@@' 的禁止项 2.一般 hosts 项 3.CName hosts 项
- ]])) - block_ipv6 = s1:option(Flag,"block_ipv6",translate("拒绝IPv6 地址"),translate("如果一个域名在 Hosts 被指定了一个 IPv4 地址(包括文件 Hosts 和 `AppendHosts' 指定的 Hosts),那么拒绝对这个域名的 IPv6 地址查询")) - block_ipv6.rmempty=false - block_ipv6.default="false" - block_ipv6.disabled="false" - block_ipv6.enabled="true" - - cache = s1:option(Flag,"cache",translate("使用缓存"),translate("是否使用缓存")) - cache.rmempty=false - cache.default="false" - cache.disabled="false" - cache.enabled="true" - cache_size = s1:option(Value,"cache_size",translate("缓存大小 (字节)"),translate("缓存大小不能小于 102400 (100KB)")) - cache_size.datatype="min(102400)" - cache_size.default="1048576" - cache_size:depends ({cache="true"}) - cache_file = s1:option(Value,"cache_file",translate("缓存文件")) - cache_file.default="/tmp/dnsforwarder.cache" - cache_file.readonly=true - cache_file:depends ({cache="true"}) - cache_ignore = s1:option(Flag,"cache_ignore",translate("忽略TTL"),translate("为 `true' 时将忽略 TTL,此时所有的缓存条目将不会被移除,为 `false' 时不忽略 TTL,缓存条目将会按照 TTL 的时间来移除")) - cache_ignore.rmempty=false - cache_ignore.default="false" - cache_ignore.disabled="false" - cache_ignore.enabled="true" - cache_ignore:depends ({cache="true"}) - cache_control = s1:option(DynamicList,"cache_control",translate("控制域名的缓存行为"),translate([[ - 单条格式:<DOMAIN> [$ [$] ]<TYPE> [ARGUMENT]
- <DOMAIN> 是域名;[$ [$] ] 是传染设定;<TYPE> 是类型;[ARGUMENT] 是参数
- <DOMAIN> 支持通配符,支持尾部匹配
- <TYPE> 有以下可选项(均为小写):
-     orig : 使用原先的 TTL,即不改变指定域名记录的 TTL,此类型无需 [ARGUMENT] 参数
-     nocache : 不缓存指定域名记录,此类型无需 [ARGUMENT] 参数
-    fixed : 将指定域名记录的 TTL 修改为一个预先指定的常数值,这个值通过 [ARGUMENT] 参数指定
-     vari : 将指定域名记录的 TTL 修改为一个预先规定的变量,这个变量通过 [ARGUMENT] 参数指定,此时 [ARGUMENT] 参数的格式为 `ax+b',其中 a、b 为非负整数(需用户手工指定),x 为记录原先的 TTL 值(不需要用户指定)。此选项必须为 `ax+b' 的形式,不能是 `ax-b' 或者其它的变体形
-
传染机制:
-     主动传染 (此为默认情况):主动传染 : 所有的域名记录不论是否存在单独指定的控制条目,均使用上级域名控制条目
-     被动传染(<TYPE> 前加一个 `$'): 如果存在单独指定的控制条目,那么使用单独指定的控制条目,否则使用上级域名的控制条目
-     不传染( 前加两个 `$'): 如果存在单独指定的控制条目,那么使用单独指定的控制条目,如果没有则不修改记录的 TTL 值
- 只有被查询的域名控制条目才具有传染性质
-
常见例子:
- * fixed 300强制使所有缓存的条目的 TTL 为 300
- * vari 2x+0将所有缓存条目的 TTL 加倍。即原来为300,现在为600
- ]])) - cache_control:depends ({cache="true"}) - - domain_statistic = s1:option(Flag,"domain_statistic",translate("启用域名统计"),translate("域名信息统计会依照模板文件记录域名的查询情况目前只能生成到/root/.dnsforwarder/statistic.html会影响闪存寿命不建议开启")) - domain_statistic.rmempty=false - domain_statistic.default="false" - domain_statistic.disabled="false" - domain_statistic.enabled="true" - - view_cfg = s1:option(TextValue, "1", nil) - view_cfg.rmempty = false - view_cfg.rows = 24 - view_cfg.readonly=true - - function view_cfg.cfgvalue() - return nixio.fs.readfile(CONFIG_FILE) or "" - end - function view_cfg.write(self, section, value) - end - --- --------------------------------------------------- -local apply = luci.http.formvalue("cbi.apply") -if apply then - os.execute("/etc/init.d/dnsforwarder makeconfig >/dev/null 2>&1 &") - os.execute("/etc/init.d/dnsforwarder restart >/dev/null 2>&1 &") -end - -return m diff --git a/package/lean/luci-app-dnsforwarder/luasrc/model/cbi/dnsforwarder/log.lua b/package/lean/luci-app-dnsforwarder/luasrc/model/cbi/dnsforwarder/log.lua deleted file mode 100644 index 9a4830e6b2..0000000000 --- a/package/lean/luci-app-dnsforwarder/luasrc/model/cbi/dnsforwarder/log.lua +++ /dev/null @@ -1,31 +0,0 @@ -local fs = require "nixio.fs" -local log = "/var/log/dnsforwarder.log" - -function sync_value_to_file(value, file) - value = value:gsub("\r\n?", "\n") - local old_value = nixio.fs.readfile(file) - if value ~= old_value then - nixio.fs.writefile(file, value) - end -end - -m = Map("dnsforwarder", translate("运行日志"),translate("如果想观察日志,需要在配置文件中写明LogOn true 和 LogFileFolder /var/log")) -s=m:section(TypedSection,"arguments","") -s.addremove=false -s.anonymous=true - - - - -gfwlist = s:option(TextValue, "gfwlist",nil, nil) -gfwlist.description = translate("日志文件默认位置:" .. log) -gfwlist.rows = 26 -gfwlist.wrap = "off" -gfwlist.cfgvalue = function(self, section) - return fs.readfile(log) or "" -end - - - - -return m \ No newline at end of file diff --git a/package/lean/luci-app-dnsforwarder/po/zh-cn/dnsforwarder.zh-cn.po b/package/lean/luci-app-dnsforwarder/po/zh-cn/dnsforwarder.zh-cn.po deleted file mode 100644 index dbd444848c..0000000000 --- a/package/lean/luci-app-dnsforwarder/po/zh-cn/dnsforwarder.zh-cn.po +++ /dev/null @@ -1,8 +0,0 @@ -msgid "Enable" -msgstr "启用" - -msgid "Running" -msgstr "运行中" - -msgid "Not running" -msgstr "未运行" diff --git a/package/lean/luci-app-docker/Makefile b/package/lean/luci-app-docker/Makefile deleted file mode 100644 index 1498c150b9..0000000000 --- a/package/lean/luci-app-docker/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=Luci for Docker-CE -LUCI_DEPENDS:=+docker +dockerd +e2fsprogs +fdisk -LUCI_PKGARCH:=all -PKG_VERSION:=1 -PKG_RELEASE:=9 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-docker/luasrc/controller/docker.lua b/package/lean/luci-app-docker/luasrc/controller/docker.lua deleted file mode 100644 index 93b8f6618d..0000000000 --- a/package/lean/luci-app-docker/luasrc/controller/docker.lua +++ /dev/null @@ -1,17 +0,0 @@ -module("luci.controller.docker", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/dockerd") then - return - end - - entry({"admin", "services", "docker"}, cbi("docker"), _("Docker CE Container"), 199).dependent = true - entry({"admin","services","docker","status"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("pgrep /usr/bin/dockerd >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end \ No newline at end of file diff --git a/package/lean/luci-app-docker/luasrc/model/cbi/docker.lua b/package/lean/luci-app-docker/luasrc/model/cbi/docker.lua deleted file mode 100644 index 270fecbbc7..0000000000 --- a/package/lean/luci-app-docker/luasrc/model/cbi/docker.lua +++ /dev/null @@ -1,23 +0,0 @@ -local running = (luci.sys.call("pidof portainer >/dev/null") == 0) -local button = "" - -if running then - button = "      


" -end - -m = Map("dockerd", "Docker CE", translate("Docker is a set of platform-as-a-service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.") .. button) - - -m:section(SimpleSection).template = "docker/docker_status" - -s = m:section(TypedSection, "docker") -s.anonymous = true - -wan_mode = s:option(Flag, "wan_mode", translate("Enable WAN access Dokcer"), translate("Enable WAN access docker mapped ports")) -wan_mode.default = 0 -wan_mode.rmempty = false - -o=s:option(DummyValue,"readme",translate(" ")) -o.description=translate(""..translate("Download DockerReadme.pdf").."") - -return m \ No newline at end of file diff --git a/package/lean/luci-app-docker/luasrc/view/docker/docker_status.htm b/package/lean/luci-app-docker/luasrc/view/docker/docker_status.htm deleted file mode 100644 index 4d2c714684..0000000000 --- a/package/lean/luci-app-docker/luasrc/view/docker/docker_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-docker/po/zh-cn/docker.po b/package/lean/luci-app-docker/po/zh-cn/docker.po deleted file mode 100644 index b95369aacf..0000000000 --- a/package/lean/luci-app-docker/po/zh-cn/docker.po +++ /dev/null @@ -1,39 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Luci ARP Bind\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-23 20:16+0800\n" -"PO-Revision-Date: 2015-06-23 20:17+0800\n" -"Last-Translator: coolsnowwolf \n" -"Language-Team: PandoraBox Team\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 1.8.1\n" -"X-Poedit-SourceCharset: UTF-8\n" - -msgid "Docker CE Container" -msgstr "Docker CE 容器" - -msgid "Open Portainer Docker Admin" -msgstr "打开 Portainer Docker 管理页面" - -msgid "Docker is a set of platform-as-a-service (PaaS) products that use OS-level virtualization to deliver software in packages called containers." -msgstr "Docker是一组平台即服务(platform-as-a-service,PaaS)产品,它使用操作系统级容器虚拟化来交付软件包。" - -msgid "Enable WAN access Dokcer" -msgstr "允许 WAN 访问 Dokcer" - -msgid "Enable WAN access docker mapped ports" -msgstr "允许 WAN 访问 Dokcer 映射后的端口(易受攻击!)。

推荐禁用该选项后,用系统防火墙选择性映射 172.17.0.X:XX 端口到 WAN" - -msgid "Docker Readme First" -msgstr "Docker 初始化无脑配置教程" - -msgid "Download DockerReadme.pdf" -msgstr "下载 Docker 初始化无脑配置教程" - -msgid "Please download DockerReadme.pdf to read when first-running" -msgstr "初次在OpenWrt中运行Docker必读(只需执行一次流程)" \ No newline at end of file diff --git a/package/lean/luci-app-docker/root/etc/config/dockerd b/package/lean/luci-app-docker/root/etc/config/dockerd deleted file mode 100644 index b73c0a3e38..0000000000 --- a/package/lean/luci-app-docker/root/etc/config/dockerd +++ /dev/null @@ -1,4 +0,0 @@ - -config docker - option wan_mode '0' - diff --git a/package/lean/luci-app-docker/root/etc/docker-init b/package/lean/luci-app-docker/root/etc/docker-init deleted file mode 100755 index 74421b05e6..0000000000 --- a/package/lean/luci-app-docker/root/etc/docker-init +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh -dtype=`fdisk -l /dev/sda | grep 'Disklabel type' | awk '{print $3}'` -partid="0" - -if [ "$dtype" = "gpt" ] -then - partid=`echo "n -w -" | fdisk /dev/sda | grep 'Created a new partition' | awk '{print $5}'` - -elif [ "$dtype" = "dos" ] -then - partid=`echo "n -p -w -" | fdisk /dev/sda | grep 'Created a new partition' | awk '{print $5}'` -fi - -echo "y" | mkfs.ext4 /dev/sda$partid diff --git a/package/lean/luci-app-docker/root/etc/docker-web b/package/lean/luci-app-docker/root/etc/docker-web deleted file mode 100755 index 849eb6d2a6..0000000000 --- a/package/lean/luci-app-docker/root/etc/docker-web +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -docker run -d --restart=always --name="portainer" -p 9999:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer diff --git a/package/lean/luci-app-docker/root/etc/init.d/dockerd b/package/lean/luci-app-docker/root/etc/init.d/dockerd deleted file mode 100755 index 5d6f36bf2b..0000000000 --- a/package/lean/luci-app-docker/root/etc/init.d/dockerd +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh /etc/rc.common - -USE_PROCD=1 -START=25 - -start_service() { - local nofile=$(cat /proc/sys/fs/nr_open) - local wanmode=$(uci get dockerd.@docker[0].wan_mode) - - if [ $wanmode = "1" ] ;then - dockerwan=" " - else - dockerwan="--iptables=false" - fi - - procd_open_instance - procd_set_param stderr 1 - procd_set_param command /usr/bin/dockerd $dockerwan - procd_set_param limits nofile="${nofile} ${nofile}" - procd_close_instance - -} diff --git a/package/lean/luci-app-docker/root/etc/uci-defaults/docker b/package/lean/luci-app-docker/root/etc/uci-defaults/docker deleted file mode 100755 index e03f477838..0000000000 --- a/package/lean/luci-app-docker/root/etc/uci-defaults/docker +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@dockerd[-1] - add ucitrack dockerd - set ucitrack.@dockerd[-1].init=dockerd - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-docker/root/www/DockerReadme.pdf b/package/lean/luci-app-docker/root/www/DockerReadme.pdf deleted file mode 100644 index 8a9a94b832..0000000000 Binary files a/package/lean/luci-app-docker/root/www/DockerReadme.pdf and /dev/null differ diff --git a/package/lean/luci-app-familycloud/Makefile b/package/lean/luci-app-familycloud/Makefile deleted file mode 100644 index 2e2ea548e2..0000000000 --- a/package/lean/luci-app-familycloud/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for FamilyCloudSpeeder -LUCI_DEPENDS:=+coreutils +coreutils-nohup +libreadline +libcurl +libopenssl +bash +curl +wget-ssl +openssl-util +ca-certificates +ca-bundle -LUCI_PKGARCH:=all -PKG_NAME:=luci-app-familycloud -PKG_VERSION:=1 -PKG_RELEASE:=6 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-familycloud/luasrc/controller/familycloud.lua b/package/lean/luci-app-familycloud/luasrc/controller/familycloud.lua deleted file mode 100644 index 92cf489c49..0000000000 --- a/package/lean/luci-app-familycloud/luasrc/controller/familycloud.lua +++ /dev/null @@ -1,23 +0,0 @@ - -module("luci.controller.familycloud", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/familycloud") then - return - end - - entry({"admin", "services", "familycloud"},firstchild(), _("天翼家庭云/云盘提速"), 80).dependent = false - - entry({"admin", "services", "familycloud", "general"},cbi("familycloud"), _("Base Setting"), 1) - entry({"admin", "services", "familycloud", "log"},form("familycloudlog"), _("Log"), 2) - - entry({"admin","services","familycloud","status"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("ps | grep speedup.sh | grep -v grep >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end - diff --git a/package/lean/luci-app-familycloud/luasrc/model/cbi/familycloud.lua b/package/lean/luci-app-familycloud/luasrc/model/cbi/familycloud.lua deleted file mode 100644 index d4a0b64281..0000000000 --- a/package/lean/luci-app-familycloud/luasrc/model/cbi/familycloud.lua +++ /dev/null @@ -1,22 +0,0 @@ - -mp = Map("familycloud", translate("天翼家庭云/天翼云盘提速")) -mp.description = translate("天翼家庭云/天翼云盘提速 (最高可达500Mbps)") - -mp:section(SimpleSection).template = "familycloud/familycloud_status" - -s = mp:section(TypedSection, "familycloud") -s.anonymous=true -s.addremove=false - -enabled = s:option(Flag, "enabled", translate("启用提速")) -enabled.default = 0 -enabled.rmempty = false - -speedtype = s:option(ListValue, "speedertype", translate("天翼提速包类型")) -speedtype:value("CloudDisk", translate("天翼云盘提速")) -speedtype:value("FamilyCloud", translate("天翼家庭云提速")) - -account = s:option(Value, "token", translate("AccessToken")) -account.datatype = "string" - -return mp diff --git a/package/lean/luci-app-familycloud/luasrc/model/cbi/familycloudlog.lua b/package/lean/luci-app-familycloud/luasrc/model/cbi/familycloudlog.lua deleted file mode 100644 index 9471b410d2..0000000000 --- a/package/lean/luci-app-familycloud/luasrc/model/cbi/familycloudlog.lua +++ /dev/null @@ -1,14 +0,0 @@ -local fs = require "nixio.fs" -local conffile = "/tmp/familycloud.log" - -f = SimpleForm("logview") - -t = f:field(TextValue, "conf") -t.rmempty = true -t.rows = 15 -function t.cfgvalue() - return fs.readfile(conffile) or "" -end -t.readonly="readonly" - -return f \ No newline at end of file diff --git a/package/lean/luci-app-familycloud/luasrc/view/familycloud/familycloud_status.htm b/package/lean/luci-app-familycloud/luasrc/view/familycloud/familycloud_status.htm deleted file mode 100644 index 002565430a..0000000000 --- a/package/lean/luci-app-familycloud/luasrc/view/familycloud/familycloud_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-familycloud/root/etc/config/familycloud b/package/lean/luci-app-familycloud/root/etc/config/familycloud deleted file mode 100644 index 55b9172ee3..0000000000 --- a/package/lean/luci-app-familycloud/root/etc/config/familycloud +++ /dev/null @@ -1,6 +0,0 @@ - -config familycloud - option token 'f18a1952289c4659b3722ad54d3d92fb' - option speedertype 'CloudDisk' - option enabled '0' - diff --git a/package/lean/luci-app-familycloud/root/etc/init.d/familycloud b/package/lean/luci-app-familycloud/root/etc/init.d/familycloud deleted file mode 100755 index 974a81a240..0000000000 --- a/package/lean/luci-app-familycloud/root/etc/init.d/familycloud +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=99 -STOP=10 - -TYPE=$(uci get familycloud.@familycloud[0].speedertype) -TOKEN=$(uci get familycloud.@familycloud[0].token) - - -start() -{ - stop - enable=$(uci get familycloud.@familycloud[0].enabled) - [ $enable -eq 0 ] && exit 0 - sed "s/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/$TOKEN/" /usr/share/familycloud/$TYPE/config.ini > /tmp/config.json - bash /usr/share/familycloud/$TYPE/speedup.sh > /tmp/familycloud.log & -} - -stop() -{ - kill -9 $(ps | grep speedup.sh | grep -v grep | awk '{print $1}') >/dev/null 2>&1 -} - - - diff --git a/package/lean/luci-app-familycloud/root/etc/ppp/ip-up.d/familycloud.sh b/package/lean/luci-app-familycloud/root/etc/ppp/ip-up.d/familycloud.sh deleted file mode 100755 index 60074df64b..0000000000 --- a/package/lean/luci-app-familycloud/root/etc/ppp/ip-up.d/familycloud.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -sleep 60 && /etc/init.d/familycloud restart diff --git a/package/lean/luci-app-familycloud/root/etc/uci-defaults/familycloud b/package/lean/luci-app-familycloud/root/etc/uci-defaults/familycloud deleted file mode 100755 index 0251b0eeee..0000000000 --- a/package/lean/luci-app-familycloud/root/etc/uci-defaults/familycloud +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@familycloud[-1] - add ucitrack familycloud - set ucitrack.@familycloud[-1].init=familycloud - commit ucitrack -EOF - -touch /tmp/config.json - -ln -s /tmp/config.json /usr/share/familycloud/CloudDisk/config.json - -rm -f /tmp/luci-indexcache - -exit 0 diff --git a/package/lean/luci-app-familycloud/root/usr/share/familycloud/CloudDisk/config.ini b/package/lean/luci-app-familycloud/root/usr/share/familycloud/CloudDisk/config.ini deleted file mode 100755 index 31f0d788a8..0000000000 --- a/package/lean/luci-app-familycloud/root/usr/share/familycloud/CloudDisk/config.ini +++ /dev/null @@ -1,10 +0,0 @@ -{ - "accessToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "setting": { - "method": "GET", - "rate": 600 - }, - "extra_header": { - "User-Agent": "Apache-HttpClient/UNAVAILABLE (java 1.4)" - } -} \ No newline at end of file diff --git a/package/lean/luci-app-familycloud/root/usr/share/familycloud/CloudDisk/speedup.sh b/package/lean/luci-app-familycloud/root/usr/share/familycloud/CloudDisk/speedup.sh deleted file mode 100755 index 30006574cf..0000000000 --- a/package/lean/luci-app-familycloud/root/usr/share/familycloud/CloudDisk/speedup.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env bash - -base_dir=`dirname $0` -source "$base_dir/utils.sh" -config="$base_dir/config.json" - - -accessToken=`getSingleJsonValue "$config" "accessToken"` -method=`getSingleJsonValue "$config" "method"` -rate=`getSingleJsonValue "$config" "rate"` -UA=`getSingleJsonValue "$config" "User-Agent"` -extra_header="User-Agent:$UA" - - -HOST="http://api.cloud.189.cn" -LOGIN_URL="/loginByOpen189AccessToken.action" -ACCESS_URL="/speed/startSpeedV2.action" -count=0 -echo "*******************************************" -while : -do - count=$((count+1)) - echo "Sending heart_beat package <$count>" - split="~" - headers_string="$extra_header" - headers=`formatHeaderString "$split" "$headers_string"` - result=`get "$HOST$LOGIN_URL?accessToken=$accessToken" "$headers"` - session_key=`echo "$result" | grep -Eo "sessionKey>.*//'` - session_secret=`echo "$result" | grep -Eo "sessionSecret>.*//' | sed 's/<\/sessionSecret//'` - date=`env LANG=C.UTF-8 date -u '+%a, %d %b %Y %T GMT'` - data="SessionKey=$session_key&Operate=$method&RequestURI=$ACCESS_URL&Date=$date" - key="$session_secret" - signature=`hashHmac "sha1" "$data" "$key"` - headers_string="SessionKey:$session_key"${split}"Signature:$signature"${split}"Date:$date"${split}"$extra_header" - headers=`formatHeaderString "$split" "$headers_string"` - qosClientSn="$session_key" - result=`get "$HOST$ACCESS_URL?qosClientSn=$qosClientSn" "$headers"` - echo "heart_beat:" - echo "date:<$date>" - echo -e "response:\n$result" - [[ "`echo ${result} | grep dialAcc`" != "" ]] && hint="succeeded" || hint="failed" - echo "Sending heart_beat package <$count> $hint" - echo "*******************************************" - sleep ${rate} -done diff --git a/package/lean/luci-app-familycloud/root/usr/share/familycloud/CloudDisk/speedup_router.sh b/package/lean/luci-app-familycloud/root/usr/share/familycloud/CloudDisk/speedup_router.sh deleted file mode 100755 index 769b5a63b5..0000000000 --- a/package/lean/luci-app-familycloud/root/usr/share/familycloud/CloudDisk/speedup_router.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env bash - -base_dir=`dirname $0` -source "$base_dir/utils.sh" -config="$base_dir/config.json" - -echoToLogreader() { - logger -t CloudDisk "${1}" -} - -accessToken=`getSingleJsonValue "$config" "accessToken"` -method=`getSingleJsonValue "$config" "method"` -UA=`getSingleJsonValue "$config" "User-Agent"` -extra_header="User-Agent:$UA" - - -HOST="http://api.cloud.189.cn" -LOGIN_URL="/loginByOpen189AccessToken.action" -ACCESS_URL="/speed/startSpeedV2.action" -echoToLogreader "*******************************************" -echoToLogreader "Sending Heartbeat Package ..." -split="~" -headers_string="$extra_header" -headers=`formatHeaderString "$split" "$headers_string"` -result=`get "$HOST$LOGIN_URL?accessToken=$accessToken" "$headers"` -session_key=`echo "$result" | grep -Eo "sessionKey>.*//'` -session_secret=`echo "$result" | grep -Eo "sessionSecret>.*//' | sed 's/<\/sessionSecret//'` -date=`env LANG=C.UTF-8 date -u '+%a, %d %b %Y %T GMT'` -data="SessionKey=$session_key&Operate=$method&RequestURI=$ACCESS_URL&Date=$date" -key="$session_secret" -signature=`hashHmac "sha1" "$data" "$key"` -headers_string="SessionKey:$session_key"${split}"Signature:$signature"${split}"Date:$date"${split}"$extra_header" -headers=`formatHeaderString "$split" "$headers_string"` -qosClientSn=`cat /proc/sys/kernel/random/uuid` -result=`get "$HOST$ACCESS_URL?qosClientSn=$qosClientSn" "$headers"` -echoToLogreader "Heartbeat Signature: $signature" -echoToLogreader "Date: $date" -echoToLogreader "Response: $result" -[[ "`echo ${result} | grep dialAcc`" != "" ]] && hint="succeeded" || hint="failed" -echoToLogreader "Heartbeating $hint." -echoToLogreader "*******************************************" diff --git a/package/lean/luci-app-familycloud/root/usr/share/familycloud/CloudDisk/utils.sh b/package/lean/luci-app-familycloud/root/usr/share/familycloud/CloudDisk/utils.sh deleted file mode 100755 index d54e1e3a94..0000000000 --- a/package/lean/luci-app-familycloud/root/usr/share/familycloud/CloudDisk/utils.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bash - -CONNECTION_TIME="15" -TRANSMISSION_TIME="15" - -formatHeaderString() { - OLD_IFS=$IFS - IFS="$1" - STR="$2" - ARRAY=(${STR}) - for i in "${!ARRAY[@]}" - do - HEADERS="$HEADERS -H '${ARRAY[$i]}'" - done - echo ${HEADERS} | sed 's/^ //' - IFS=${OLD_IFS} -} - -get() { - HEADER="$1" - URL="$2" - eval curl -s --connect-timeout "${CONNECTION_TIME}" -m "${TRANSMISSION_TIME}" "${HEADER}" "${URL}" -} - -post() { - HEADER="$1" - URL="$2" - PAYLOAD="$3" - eval curl -s --connect-timeout "${CONNECTION_TIME}" -m "${TRANSMISSION_TIME}" -X POST "${URL}" "${HEADER}" -w %{http_code} -d "'$PAYLOAD'" -} - -getSingleJsonValue() { - FILE="$1" - KEY="$2" - cat ${FILE} | grep "$KEY" | sed 's/,$//' | awk -F "[:]" '{ print $2 }' | sed 's/ //g' | sed 's/"//g' -} - -hashHmac() { - digest="$1" - data="$2" - key="$3" - echo -n "$data" | openssl dgst "-$digest" -hmac "$key" | sed -e 's/^.* //' | tr 'a-z' 'A-Z' -} diff --git a/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/config.ini b/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/config.ini deleted file mode 100755 index f83cab7d17..0000000000 --- a/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/config.ini +++ /dev/null @@ -1,14 +0,0 @@ -{ - "accessToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "AppKey": "600100885", - "setting": { - "method": "POST", - "rate": 600 -}, - "send_data": { - "prodCode": "76" - }, - "extra_header": { - "User-Agent": "Apache-HttpClient/UNAVAILABLE (java 1.4)" - } -} \ No newline at end of file diff --git a/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/config.json b/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/config.json deleted file mode 120000 index 35e21f5b3e..0000000000 --- a/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/config.json +++ /dev/null @@ -1 +0,0 @@ -/tmp/config.json \ No newline at end of file diff --git a/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/speedup.sh b/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/speedup.sh deleted file mode 100755 index d7ade60cf6..0000000000 --- a/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/speedup.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env bash - -base_dir=`dirname $0` -source "$base_dir/utils.sh" -config="$base_dir/config.json" - - -accessToken=`getSingleJsonValue "$config" "accessToken"` -AppKey=`getSingleJsonValue "$config" "AppKey"` -method=`getSingleJsonValue "$config" "method"` -rate=`getSingleJsonValue "$config" "rate"` -prodCode=`getSingleJsonValue "$config" "prodCode"` -UA=`getSingleJsonValue "$config" "User-Agent"` -extra_header="User-Agent:$UA" - - -HOST="http://api.cloud.189.cn" -LOGIN_URL="/login4MergedClient.action" -ACCESS_URL="/family/qos/startQos.action" -count=0 -echo "*******************************************" -while : -do - count=$((count+1)) - echo "Sending heart_beat package <$count>" - split="~" - headers_string="AppKey:$AppKey"${split}"$extra_header" - headers=`formatHeaderString "$split" "$headers_string"` - result=`post "$headers" "$HOST$LOGIN_URL?accessToken=$accessToken"` - session_key=`echo "$result" | grep -Eo "familySessionKey>.+//' | sed 's/<\/familySessionKey//'` - session_secret=`echo "$result" | grep -Eo "familySessionSecret>.+//' | sed 's/<\/familySessionSecret//'` - date=`env LANG=C.UTF-8 date -u '+%a, %d %b %Y %T GMT'` - data="SessionKey=$session_key&Operate=$method&RequestURI=$ACCESS_URL&Date=$date" - key="$session_secret" - signature=`hashHmac "sha1" "$data" "$key"` - headers_string="SessionKey:$session_key"${split}"Signature:$signature"${split}"Date:$date"${split}"$extra_header" - headers=`formatHeaderString "$split" "$headers_string"` - send_data="prodCode=$prodCode" - result=`post "$headers" "$HOST$ACCESS_URL" "$send_data"` - echo "heart_beat:" - echo "date:<$date>" - echo "status_code:${result: -3}" - echo -e "response:\n`echo ${result} | sed "s^[0-9]\{3\}$^^"`" - [[ "`echo ${result} | grep dialAcc`" != "" ]] && hint="succeeded" || hint="failed" - echo "Sending heart_beat package <$count> $hint" - echo "*******************************************" - sleep ${rate} -done \ No newline at end of file diff --git a/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/speedup_router.sh b/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/speedup_router.sh deleted file mode 100755 index 721023b0cc..0000000000 --- a/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/speedup_router.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bash - -base_dir=`dirname $0` -source "$base_dir/utils.sh" -config="$base_dir/config.json" - -echoToLogreader() { - logger -t FamilyCloud "${1}" -} - -accessToken=`getSingleJsonValue "$config" "accessToken"` -AppKey=`getSingleJsonValue "$config" "AppKey"` -method=`getSingleJsonValue "$config" "method"` -prodCode=`getSingleJsonValue "$config" "prodCode"` -UA=`getSingleJsonValue "$config" "User-Agent"` -extra_header="User-Agent:$UA" - - -HOST="http://api.cloud.189.cn" -LOGIN_URL="/login4MergedClient.action" -ACCESS_URL="/family/qos/startQos.action" -echoToLogreader "*******************************************" -echoToLogreader "Sending Heartbeat Package ..." -split="~" -headers_string="AppKey:$AppKey"${split}"$extra_header" -headers=`formatHeaderString "$split" "$headers_string"` -result=`post "$headers" "$HOST$LOGIN_URL?accessToken=$accessToken"` -session_key=`echo "$result" | grep -Eo "familySessionKey>.+//' | sed 's/<\/familySessionKey//'` -session_secret=`echo "$result" | grep -Eo "familySessionSecret>.+//' | sed 's/<\/familySessionSecret//'` -date=`env LANG=C.UTF-8 date -u '+%a, %d %b %Y %T GMT'` -data="SessionKey=$session_key&Operate=$method&RequestURI=$ACCESS_URL&Date=$date" -key="$session_secret" -signature=`hashHmac "sha1" "$data" "$key"` -headers_string="SessionKey:$session_key"${split}"Signature:$signature"${split}"Date:$date"${split}"$extra_header" -headers=`formatHeaderString "$split" "$headers_string"` -send_data="prodCode=$prodCode" -result=`post "$headers" "$HOST$ACCESS_URL" "$send_data"` -echoToLogreader "Heartbeat Signature: $signature" -echoToLogreader "Date: $date" -echoToLogreader "Response: ${result}" -[[ "`echo ${result} | grep dialAcc`" != "" ]] && hint="succeeded" || hint="failed" -echoToLogreader "Heartbeating $hint." -echoToLogreader "*******************************************" diff --git a/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/utils.sh b/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/utils.sh deleted file mode 100755 index d54e1e3a94..0000000000 --- a/package/lean/luci-app-familycloud/root/usr/share/familycloud/FamilyCloud/utils.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bash - -CONNECTION_TIME="15" -TRANSMISSION_TIME="15" - -formatHeaderString() { - OLD_IFS=$IFS - IFS="$1" - STR="$2" - ARRAY=(${STR}) - for i in "${!ARRAY[@]}" - do - HEADERS="$HEADERS -H '${ARRAY[$i]}'" - done - echo ${HEADERS} | sed 's/^ //' - IFS=${OLD_IFS} -} - -get() { - HEADER="$1" - URL="$2" - eval curl -s --connect-timeout "${CONNECTION_TIME}" -m "${TRANSMISSION_TIME}" "${HEADER}" "${URL}" -} - -post() { - HEADER="$1" - URL="$2" - PAYLOAD="$3" - eval curl -s --connect-timeout "${CONNECTION_TIME}" -m "${TRANSMISSION_TIME}" -X POST "${URL}" "${HEADER}" -w %{http_code} -d "'$PAYLOAD'" -} - -getSingleJsonValue() { - FILE="$1" - KEY="$2" - cat ${FILE} | grep "$KEY" | sed 's/,$//' | awk -F "[:]" '{ print $2 }' | sed 's/ //g' | sed 's/"//g' -} - -hashHmac() { - digest="$1" - data="$2" - key="$3" - echo -n "$data" | openssl dgst "-$digest" -hmac "$key" | sed -e 's/^.* //' | tr 'a-z' 'A-Z' -} diff --git a/package/lean/luci-app-filetransfer/Makefile b/package/lean/luci-app-filetransfer/Makefile deleted file mode 100644 index fb9ecc3e9c..0000000000 --- a/package/lean/luci-app-filetransfer/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI page for IPK upload -LUCI_DEPENDS:=+luci-lib-fs - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - - diff --git a/package/lean/luci-app-filetransfer/luasrc/controller/filetransfer.lua b/package/lean/luci-app-filetransfer/luasrc/controller/filetransfer.lua deleted file mode 100644 index 986af58085..0000000000 --- a/package/lean/luci-app-filetransfer/luasrc/controller/filetransfer.lua +++ /dev/null @@ -1,12 +0,0 @@ ---[[ -luci-app-filetransfer -Description: File upload / download -Author: yuleniwo xzm2@qq.com QQ:529698939 -Modify: ayongwifi@126.com www.openwrtdl.com -]]-- - -module("luci.controller.filetransfer", package.seeall) - -function index() - entry({"admin", "system", "filetransfer"}, form("updownload"), _("FileTransfer"),89) -end diff --git a/package/lean/luci-app-filetransfer/luasrc/model/cbi/updownload.lua b/package/lean/luci-app-filetransfer/luasrc/model/cbi/updownload.lua deleted file mode 100644 index f44a95c736..0000000000 --- a/package/lean/luci-app-filetransfer/luasrc/model/cbi/updownload.lua +++ /dev/null @@ -1,158 +0,0 @@ -local fs = require "luci.fs" -local http = luci.http - -ful = SimpleForm("upload", translate("Upload"), nil) -ful.reset = false -ful.submit = false - -sul = ful:section(SimpleSection, "", translate("Upload file to '/tmp/upload/'")) -fu = sul:option(FileUpload, "") -fu.template = "cbi/other_upload" -um = sul:option(DummyValue, "", nil) -um.template = "cbi/other_dvalue" - -fdl = SimpleForm("download", translate("Download"), nil) -fdl.reset = false -fdl.submit = false -sdl = fdl:section(SimpleSection, "", translate("Download file")) -fd = sdl:option(FileUpload, "") -fd.template = "cbi/other_download" -dm = sdl:option(DummyValue, "", nil) -dm.template = "cbi/other_dvalue" - -function Download() - local sPath, sFile, fd, block - sPath = http.formvalue("dlfile") - sFile = nixio.fs.basename(sPath) - if luci.fs.isdirectory(sPath) then - fd = io.popen('tar -C "%s" -cz .' % {sPath}, "r") - sFile = sFile .. ".tar.gz" - else - fd = nixio.open(sPath, "r") - end - if not fd then - dm.value = translate("Couldn't open file: ") .. sPath - return - end - dm.value = nil - http.header('Content-Disposition', 'attachment; filename="%s"' % {sFile}) - http.prepare_content("application/octet-stream") - while true do - block = fd:read(nixio.const.buffersize) - if (not block) or (#block ==0) then - break - else - http.write(block) - end - end - fd:close() - http.close() -end - -local dir, fd -dir = "/tmp/upload/" -nixio.fs.mkdir(dir) -http.setfilehandler( - function(meta, chunk, eof) - if not fd then - if not meta then return end - - if meta and chunk then fd = nixio.open(dir .. meta.file, "w") end - - if not fd then - um.value = translate("Create upload file error.") - return - end - end - if chunk and fd then - fd:write(chunk) - end - if eof and fd then - fd:close() - fd = nil - um.value = translate("File saved to") .. ' "/tmp/upload/' .. meta.file .. '"' - end - end -) - -if luci.http.formvalue("upload") then - - - local f = luci.http.formvalue("ulfile") - if #f <= 0 then - um.value = translate("No specify upload file.") - end -elseif luci.http.formvalue("download") then - Download() -end - -local function getSizeStr(size) - local i = 0 - local byteUnits = {' kB', ' MB', ' GB', ' TB'} - repeat - size = size / 1024 - i = i + 1 - until(size <= 1024) - return string.format("%.1f", size) .. byteUnits[i] -end - -local inits, attr = {} -for i, f in ipairs(fs.glob("/tmp/upload/*")) do - attr = fs.stat(f) - if attr then - inits[i] = {} - inits[i].name = fs.basename(f) - inits[i].mtime = os.date("%Y-%m-%d %H:%M:%S", attr.mtime) - inits[i].modestr = attr.modestr - inits[i].size = getSizeStr(attr.size) - inits[i].remove = 0 - inits[i].install = false - end -end - -form = SimpleForm("filelist", translate("Upload file list"), nil) -form.reset = false -form.submit = false - -tb = form:section(Table, inits) -nm = tb:option(DummyValue, "name", translate("File name")) -mt = tb:option(DummyValue, "mtime", translate("Modify time")) -ms = tb:option(DummyValue, "modestr", translate("Attributes")) -sz = tb:option(DummyValue, "size", translate("Size")) -btnrm = tb:option(Button, "remove", translate("Remove")) -btnrm.render = function(self, section, scope) - self.inputstyle = "remove" - Button.render(self, section, scope) -end - -btnrm.write = function(self, section) - local v = luci.fs.unlink("/tmp/upload/" .. luci.fs.basename(inits[section].name)) - if v then table.remove(inits, section) end - return v -end - -function IsIpkFile(name) - name = name or "" - local ext = string.lower(string.sub(name, -4, -1)) - return ext == ".ipk" -end - -btnis = tb:option(Button, "install", translate("Install")) -btnis.template = "cbi/other_button" -btnis.render = function(self, section, scope) - if not inits[section] then return false end - if IsIpkFile(inits[section].name) then - scope.display = "" - else - scope.display = "none" - end - self.inputstyle = "apply" - Button.render(self, section, scope) -end - -btnis.write = function(self, section) - local r = luci.sys.exec(string.format('opkg --force-depends install "/tmp/upload/%s"', inits[section].name)) - form.description = string.format('%s', r) -end - -return ful, fdl, form diff --git a/package/lean/luci-app-filetransfer/luasrc/view/cbi/other_button.htm b/package/lean/luci-app-filetransfer/luasrc/view/cbi/other_button.htm deleted file mode 100644 index 1c391ad984..0000000000 --- a/package/lean/luci-app-filetransfer/luasrc/view/cbi/other_button.htm +++ /dev/null @@ -1,7 +0,0 @@ -<%+cbi/valueheader%> - <% if self:cfgvalue(section) ~= false then %> - " style="display: <%= display %>" type="submit"<%= attr("name", cbid) .. attr("id", cbid) .. attr("value", self.inputtitle or self.title)%> /> - <% else %> - - - <% end %> -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-filetransfer/luasrc/view/cbi/other_download.htm b/package/lean/luci-app-filetransfer/luasrc/view/cbi/other_download.htm deleted file mode 100644 index c14728632e..0000000000 --- a/package/lean/luci-app-filetransfer/luasrc/view/cbi/other_download.htm +++ /dev/null @@ -1,5 +0,0 @@ -<%+cbi/valueheader%> - - - -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-filetransfer/luasrc/view/cbi/other_dvalue.htm b/package/lean/luci-app-filetransfer/luasrc/view/cbi/other_dvalue.htm deleted file mode 100644 index 296c61e4d6..0000000000 --- a/package/lean/luci-app-filetransfer/luasrc/view/cbi/other_dvalue.htm +++ /dev/null @@ -1,8 +0,0 @@ -<%+cbi/valueheader%> - -<% - local val = self:cfgvalue(section) or self.default or "" - write(pcdata(val)) -%> - -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-filetransfer/luasrc/view/cbi/other_upload.htm b/package/lean/luci-app-filetransfer/luasrc/view/cbi/other_upload.htm deleted file mode 100644 index bb56f444fc..0000000000 --- a/package/lean/luci-app-filetransfer/luasrc/view/cbi/other_upload.htm +++ /dev/null @@ -1,5 +0,0 @@ -<%+cbi/valueheader%> - - - -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-filetransfer/po/zh-cn/filetransfer.po b/package/lean/luci-app-filetransfer/po/zh-cn/filetransfer.po deleted file mode 100644 index 4cd1f86514..0000000000 --- a/package/lean/luci-app-filetransfer/po/zh-cn/filetransfer.po +++ /dev/null @@ -1,66 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: dingpengyu \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" -"X-Generator: Poedit 2.3.1\n" - -msgid "Choose local file:" -msgstr "选择本地文件:" - -msgid "Couldn't open file:" -msgstr "无法打开文件:" - -msgid "Create upload file error." -msgstr "创建上传文件失败。" - -msgid "Download" -msgstr "下载" - -msgid "Download file" -msgstr "下载文件" - -msgid "File name" -msgstr "文件名" - -msgid "File saved to" -msgstr "文件保存到" - -msgid "FileTransfer" -msgstr "文件传输" - -msgid "Install" -msgstr "安装" - -msgid "Attributes" -msgstr "属性" - -msgid "Modify time" -msgstr "修改时间" - -msgid "No specify upload file." -msgstr "未指定上传文件。" - -msgid "Path on Route:" -msgstr "路由上目录:" - -msgid "Remove" -msgstr "移除" - -msgid "Size" -msgstr "大小" - -msgid "Upload" -msgstr "上传" - -msgid "Upload file list" -msgstr "上传文件列表" - -msgid "Upload file to '/tmp/upload/'" -msgstr "将文件上传到'/tmp/upload/'" diff --git a/package/lean/luci-app-frpc/Makefile b/package/lean/luci-app-frpc/Makefile deleted file mode 100644 index 28a304430d..0000000000 --- a/package/lean/luci-app-frpc/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI for FRPC -LUCI_DEPENDS:=+wget-ssl +frpc -LUCI_PKGARCH:=all -PKG_VERSION:=1.3 -PKG_RELEASE:=1 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - - diff --git a/package/lean/luci-app-frpc/luasrc/controller/frp.lua b/package/lean/luci-app-frpc/luasrc/controller/frp.lua deleted file mode 100644 index 41df2c8cb2..0000000000 --- a/package/lean/luci-app-frpc/luasrc/controller/frp.lua +++ /dev/null @@ -1,18 +0,0 @@ -module("luci.controller.frp", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/frp") then - return - end - - entry({"admin","services","frp"},cbi("frp/frp"), _("Frp Setting"),100).dependent=true - entry({"admin","services","frp","config"},cbi("frp/config")).leaf=true - entry({"admin","services","frp","status"},call("status")).leaf=true -end - -function status() -local e={} -e.running=luci.sys.call("pidof frpc > /dev/null")==0 -luci.http.prepare_content("application/json") -luci.http.write_json(e) -end diff --git a/package/lean/luci-app-frpc/luasrc/model/cbi/frp/config.lua b/package/lean/luci-app-frpc/luasrc/model/cbi/frp/config.lua deleted file mode 100644 index 039d1ae40c..0000000000 --- a/package/lean/luci-app-frpc/luasrc/model/cbi/frp/config.lua +++ /dev/null @@ -1,146 +0,0 @@ -local n="frp" -local i=require"luci.dispatcher" -local o=require"luci.model.network".init() -local m=require"nixio.fs" -local a,t,e -arg[1]=arg[1]or"" -a=Map(n,translate("Frp Domain Config")) -a.redirect=i.build_url("admin","services","frp") -t=a:section(NamedSection,arg[1],"frp",translate("Config Frp Protocol")) -t.addremove=false -t.dynamic=false -t:tab("base",translate("Basic Settings")) -t:tab("other",translate("Other Settings")) -e=t:taboption("base",ListValue,"enable",translate("Enable State")) -e.default="1" -e.rmempty=false -e:value("1",translate("Enable")) -e:value("0",translate("Disable")) -e=t:taboption("base",ListValue, "type", translate("Frp Protocol Type")) -e:value("http",translate("HTTP")) -e:value("https",translate("HTTPS")) -e:value("tcp",translate("TCP")) -e:value("udp",translate("UDP")) -e:value("stcp",translate("STCP")) -e = t:taboption("base",ListValue, "domain_type", translate("Domain Type")) -e.default = "custom_domains" -e:value("custom_domains",translate("Custom Domains")) -e:value("subdomain",translate("SubDomain")) -e:value("both_dtype",translate("Both the above two Domain types")) -e:depends("type","http") -e:depends("type","https") -e = t:taboption("base",Value, "custom_domains", translate("Custom Domains"), translate("If SubDomain is used, Custom Domains couldn't be subdomain or wildcard domain of the maindomain(subdomain_host).")) -e:depends("domain_type","custom_domains") -e:depends("domain_type","both_dtype") -e = t:taboption("base",Value, "subdomain", translate("SubDomain"), translate("subdomain_host must be configured in server: frps in advance.")) -e:depends("domain_type","subdomain") -e:depends("domain_type","both_dtype") -e = t:taboption("base",ListValue, "stcp_role", translate("STCP Role")) -e.default = "server" -e:value("server",translate("STCP Server")) -e:value("visitor",translate("STCP Vistor")) -e:depends("type","stcp") -e = t:taboption("base",Value, "remote_port", translate("Remote Port")) -e.datatype = "port" -e:depends("type","tcp") -e:depends("type","udp") -e = t:taboption("other",Flag, "enable_plugin", translate("Use Plugin"),translate("If plugin is defined, local_ip and local_port is useless, plugin will handle connections got from frps.")) -e.default = "0" -e:depends("type","tcp") -e = t:taboption("base",Value, "local_ip", translate("Local Host Address")) -luci.sys.net.ipv4_hints(function(x,d) -e:value(x,"%s (%s)"%{x,d}) -end) -e.datatype = "ip4addr" -e:depends("type","udp") -e:depends("type","http") -e:depends("type","https") -e:depends("enable_plugin",0) -e = t:taboption("base",Value, "local_port", translate("Local Host Port")) -e.datatype = "port" -e:depends("type","udp") -e:depends("type","http") -e:depends("type","https") -e:depends("enable_plugin",0) -e = t:taboption("base",Value, "stcp_secretkey", translate("STCP Screct Key")) -e.default = "abcdefg" -e:depends("type","stcp") -e = t:taboption("base",Value, "stcp_servername", translate("STCP Server Name"), translate("STCP Server Name is Service Remark Name of STCP Server")) -e.default = "secret_tcp" -e:depends("stcp_role","visitor") -e = t:taboption("other",Flag, "enable_locations", translate("Enable URL routing"), translate("Frp support forward http requests to different backward web services by url routing.")) -e:depends("type","http") -e = t:taboption("other",Value, "locations ", translate("URL routing"), translate("Http requests with url prefix /news will be forwarded to this service.")) -e.default="locations=/" -e:depends("enable_locations",1) -e = t:taboption("other",ListValue, "plugin", translate("Choose Plugin")) -e:value("http_proxy",translate("http_proxy")) -e:value("socks5",translate("socks5")) -e:value("unix_domain_socket",translate("unix_domain_socket")) -e:depends("enable_plugin",1) -e = t:taboption("other",Flag, "enable_plugin_httpuserpw", translate("Proxy Authentication"),translate("Other PCs could access the Internet through frpc's network by using http_proxy plugin.")) -e.default = "0" -e:depends("plugin","http_proxy") -e = t:taboption("other",Value, "plugin_http_user", translate("HTTP Proxy UserName")) -e.default = "abc" -e:depends("enable_plugin_httpuserpw",1) -e = t:taboption("other",Value, "plugin_http_passwd", translate("HTTP Proxy Password")) -e.default = "abc" -e:depends("enable_plugin_httpuserpw",1) -e = t:taboption("other",Value, "plugin_unix_path", translate("Plugin Unix Sock Path")) -e.default = "/var/run/docker.sock" -e:depends("plugin","unix_domain_socket") -e = t:taboption("other",Flag, "enable_http_auth", translate("Password protecting your web service"), translate("Http username and password are safety certification for http protocol.")) -e.default = "0" -e:depends("type","http") -e = t:taboption("other",Value, "http_user", translate("HTTP UserName")) -e.default = "frp" -e:depends("enable_http_auth",1) -e = t:taboption("other",Value, "http_pwd", translate("HTTP PassWord")) -e.default = "frp" -e:depends("enable_http_auth",1) -e = t:taboption("other",Flag, "enable_host_header_rewrite", translate("Rewriting the Host Header"), translate("Frp can rewrite http requests with a modified Host header.")) -e.default = "0" -e:depends("type","http") -e = t:taboption("other",Value, "host_header_rewrite", translate("Host Header"), translate("The Host header will be rewritten to match the hostname portion of the forwarding address.")) -e.default = "dev.yourdomain.com" -e:depends("enable_host_header_rewrite",1) -e=t:taboption("other",Flag,"enable_https_plugin",translate("Use Plugin")) -e.default="0" -e:depends("type","https") -e=t:taboption("other",ListValue,"https_plugin",translate("Choose Plugin"),translate("If plugin is defined, local_ip and local_port is useless, plugin will handle connections got from frps.")) -e:value("https2http",translate("https2http")) -e:depends("enable_https_plugin",1) -e=t:taboption("other",Value,"plugin_local_addr",translate("Plugin_Local_Addr")) -e.default="127.0.0.1:80" -e:depends("https_plugin","https2http") -e=t:taboption("other",Value,"plugin_crt_path",translate("plugin_crt_path")) -e.default="./server.crt" -e:depends("https_plugin","https2http") -e=t:taboption("other",Value,"plugin_key_path",translate("plugin_key_path")) -e.default="./server.key" -e:depends("https_plugin","https2http") -e=t:taboption("other",Value,"plugin_host_header_rewrite",translate("plugin_host_header_rewrite")) -e.default="127.0.0.1" -e:depends("https_plugin","https2http") -e=t:taboption("other",Value,"plugin_header_X_From_Where",translate("plugin_header_X-From-Where")) -e.default="frp" -e:depends("https_plugin","https2http") -e = t:taboption("base",ListValue, "proxy_protocol_version", translate("Proxy-Protocol Version"), translate("Proxy Protocol to send user's real IP to local services.")) -e.default = "disable" -e:value("disable",translate("Disable")) -e:value("v1",translate("V1")) -e:value("v2",translate("V2")) -e:depends("type","tcp") -e:depends("type","stcp") -e:depends("type","http") -e:depends("type","https") -e = t:taboption("base",Flag, "use_encryption", translate("Use Encryption"), translate("Encrypted the communication between frpc and frps, will effectively prevent the traffic intercepted.")) -e.default = "1" -e.rmempty = false -e = t:taboption("base",Flag, "use_compression", translate("Use Compression"), translate("The contents will be compressed to speed up the traffic forwarding speed, but this will consume some additional cpu resources.")) -e.default = "1" -e.rmempty = false -e = t:taboption("base",Value, "remark", translate("Service Remark Name"), translate("Please ensure the remark name is unique.")) -e.rmempty = false -return a diff --git a/package/lean/luci-app-frpc/luasrc/model/cbi/frp/frp.lua b/package/lean/luci-app-frpc/luasrc/model/cbi/frp/frp.lua deleted file mode 100644 index 34fc151fbb..0000000000 --- a/package/lean/luci-app-frpc/luasrc/model/cbi/frp/frp.lua +++ /dev/null @@ -1,164 +0,0 @@ -local o=require"luci.dispatcher" -local e=require("luci.model.ipkg") -local s=require"nixio.fs" -local e=luci.model.uci.cursor() -local i="frp" -local a,t,e -local n={} -a=Map(i,translate("Frp Setting"), translate("Frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.")) -a:section(SimpleSection).template="frp/frp_status" -t=a:section(NamedSection,"common","frp",translate("Global Setting")) -t.anonymous=true -t.addremove=false -t:tab("base",translate("Basic Settings")) -t:tab("other",translate("Other Settings")) -t:tab("log",translate("Client Log")) -e=t:taboption("base",Flag, "enabled", translate("Enabled")) -e.rmempty=false -e=t:taboption("base",Value, "server_addr", translate("Server")) -e.optional=false -e.rmempty=false -e=t:taboption("base",Value, "server_port", translate("Port")) -e.datatype = "port" -e.optional=false -e.rmempty=false -e=t:taboption("base",Value, "token", translate("Token"), translate("Time duration between server of frpc and frps mustn't exceed 15 minutes.")) -e.optional=false -e.password=true -e.rmempty=false -e=t:taboption("base",Value, "user", translate("User"), translate("Commonly used to distinguish you with other clients.")) -e.optional=true -e.default = "" -e.rmempty=false -e=t:taboption("base",Value, "vhost_http_port", translate("Vhost HTTP Port")) -e.datatype = "port" -e.rmempty=false -e=t:taboption("base",Value, "vhost_https_port", translate("Vhost HTTPS Port")) -e.datatype = "port" -e.rmempty=false -e=t:taboption("other",Flag, "login_fail_exit", translate("Exit program when first login failed"),translate("decide if exit program when first login failed, otherwise continuous relogin to frps.")) -e.default = "1" -e.rmempty=false -e=t:taboption("other",Flag, "tcp_mux", translate("TCP Stream Multiplexing"), translate("Default is Ture. This feature in frps.ini and frpc.ini must be same.")) -e.default = "1" -e.rmempty=false -e=t:taboption("other",ListValue, "protocol", translate("Protocol Type"),translate("Frp support kcp protocol since v0.12.0")) -e.default = "tcp" -e:value("tcp",translate("TCP Protocol")) -e:value("kcp",translate("KCP Protocol")) -e=t:taboption("other",Flag, "enable_http_proxy", translate("Connect frps by HTTP PROXY"), translate("frpc can connect frps using HTTP PROXY")) -e.default = "0" -e.rmempty=false -e:depends("protocol","tcp") -e=t:taboption("other",Value, "http_proxy", translate("HTTP PROXY")) -e.datatype="uinteger" -e.placeholder="http://user:pwd@192.168.1.128:8080" -e:depends("enable_http_proxy",1) -e.optional=false -e=t:taboption("other",Flag, "enable_cpool", translate("Enable Connection Pool"), translate("This feature is fit for a large number of short connections.")) -e.rmempty=false -e=t:taboption("other",Value, "pool_count", translate("Connection Pool"), translate("Connections will be established in advance.")) -e.datatype="uinteger" -e.default = "1" -e:depends("enable_cpool",1) -e.optional=false -e=t:taboption("base",Value,"time",translate("Service registration interval"),translate("0 means disable this feature, unit: min")) -e.datatype="range(0,59)" -e.default=30 -e.rmempty=false -e=t:taboption("other",ListValue, "log_level", translate("Log Level")) -e.default = "warn" -e:value("trace",translate("Trace")) -e:value("debug",translate("Debug")) -e:value("info",translate("Info")) -e:value("warn",translate("Warning")) -e:value("error",translate("Error")) -e=t:taboption("other",Value, "log_max_days", translate("Log Keepd Max Days")) -e.datatype = "uinteger" -e.default = "3" -e.rmempty=false -e.optional=false -e=t:taboption("log",TextValue,"log") -e.rows=26 -e.wrap="off" -e.readonly=true -e.cfgvalue=function(t,t) -return s.readfile("/var/etc/frp/frpc.log")or"" -end -e.write=function(e,e,e) -end -t=a:section(TypedSection,"proxy",translate("Services List")) -t.anonymous=true -t.addremove=true -t.template="cbi/tblsection" -t.extedit=o.build_url("admin","services","frp","config","%s") -function t.create(e,t) -new=TypedSection.create(e,t) -luci.http.redirect(e.extedit:format(new)) -end -function t.remove(e,t) -e.map.proceed=true -e.map:del(t) -luci.http.redirect(o.build_url("admin","services","frp")) -end -local o="" -e=t:option(DummyValue,"remark",translate("Service Remark Name")) -e.width="10%" -e=t:option(DummyValue,"type",translate("Frp Protocol Type")) -e.width="10%" -e=t:option(DummyValue,"custom_domains",translate("Domain/Subdomain")) -e.width="20%" -e.cfgvalue=function(t,n) -local t=a.uci:get(i,n,"domain_type")or"" -local m=a.uci:get(i,n,"type")or"" -if t=="custom_domains" then -local b=a.uci:get(i,n,"custom_domains")or"" return b end -if t=="subdomain" then -local b=a.uci:get(i,n,"subdomain")or"" return b end -if t=="both_dtype" then -local b=a.uci:get(i,n,"custom_domains")or"" -local c=a.uci:get(i,n,"subdomain")or"" -b="%s/%s"%{b,c} return b end -if m=="tcp" or m=="udp" then -local b=a.uci:get(i,"common","server_addr")or"" return b end -end -e=t:option(DummyValue,"remote_port",translate("Remote Port")) -e.width="10%" -e.cfgvalue=function(t,b) -local t=a.uci:get(i,b,"type")or"" -if t==""or b==""then return""end -if t=="http" then -local b=a.uci:get(i,"common","vhost_http_port")or"" return b end -if t=="https" then -local b=a.uci:get(i,"common","vhost_https_port")or"" return b end -if t=="tcp" or t=="udp" then -local b=a.uci:get(i,b,"remote_port")or"" return b end -end -e=t:option(DummyValue,"local_ip",translate("Local Host Address")) -e.width="15%" -e=t:option(DummyValue,"local_port",translate("Local Host Port")) -e.width="10%" -e=t:option(DummyValue,"use_encryption",translate("Use Encryption")) -e.width="15%" -e.cfgvalue=function(t,n) -local t=a.uci:get(i,n,"use_encryption")or"" -local b -if t==""or b==""then return""end -if t=="1" then b="ON" -else b="OFF" end -return b -end -e=t:option(DummyValue,"use_compression",translate("Use Compression")) -e.width="15%" -e.cfgvalue=function(t,n) -local t=a.uci:get(i,n,"use_compression")or"" -local b -if t==""or b==""then return""end -if t=="1" then b="ON" -else b="OFF" end -return b -end -e=t:option(Flag,"enable",translate("Enable State")) -e.width="10%" -e.rmempty=false -return a diff --git a/package/lean/luci-app-frpc/luasrc/view/frp/frp_status.htm b/package/lean/luci-app-frpc/luasrc/view/frp/frp_status.htm deleted file mode 100644 index a344671726..0000000000 --- a/package/lean/luci-app-frpc/luasrc/view/frp/frp_status.htm +++ /dev/null @@ -1,23 +0,0 @@ - - -
- <%:Frp Status%> -

- <%:Collecting data...%> -

-
diff --git a/package/lean/luci-app-frpc/po/zh-cn/frp.po b/package/lean/luci-app-frpc/po/zh-cn/frp.po deleted file mode 100644 index 44e60c8c44..0000000000 --- a/package/lean/luci-app-frpc/po/zh-cn/frp.po +++ /dev/null @@ -1,276 +0,0 @@ -msgid "" -msgstr "Content-Type: text/plain; charset=UTF-8" - - -msgid "Frp Setting" -msgstr "Frp 内网穿透" - -msgid "Frp Status" -msgstr "Frp状态" - -msgid "The Frp service is not running." -msgstr "Frp服务未运行" - -msgid "The Frp service is running." -msgstr "Frp服务正在运行" - -msgid "Frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet." -msgstr "Frp 是一个可用于内网穿透的高性能的反向代理应用。" - -msgid "Global Setting" -msgstr "全局设置" - -msgid "Basic Settings" -msgstr "基本设置" - -msgid "Other Settings" -msgstr "其他设置" - -msgid "Client Log" -msgstr "日志" - -msgid "Enabled" -msgstr "启用" - -msgid "Server" -msgstr "服务器" - -msgid "Port" -msgstr "端口" - -msgid "Token" -msgstr "令牌" - -msgid "User" -msgstr "用户名" - -msgid "Commonly used to distinguish you with other clients." -msgstr "通常用于区分你与其他客户端" - -msgid "Time duration between server of frpc and frps mustn't exceed 15 minutes." -msgstr "frpc服务器与frps之间的时间间隔不得超过15分钟" - -msgid "Vhost HTTP Port" -msgstr "HTTP穿透服务端口" - -msgid "Vhost HTTPS Port" -msgstr "HTTPS穿透服务端口" - -msgid "Exit program when first login failed" -msgstr "初始登录失败即退出程序" - -msgid "TCP Stream Multiplexing" -msgstr "TCP端口复用" - -msgid "decide if exit program when first login failed, otherwise continuous relogin to frps." -msgstr "第一次登录失败就退出程序,否则将持续尝试登陆 Frp 服务器。" - -msgid "Default is Ture. This feature in frps.ini and frpc.ini must be same." -msgstr "该功能默认启用,该配置项在服务端和客户端必须保持一致。" - -msgid "Protocol Type" -msgstr "协议类型" - -msgid "Frp support kcp protocol since v0.12.0" -msgstr "从 v0.12.0 版本开始,底层通信协议支持选择 kcp 协议加速。" - -msgid "TCP Protocol" -msgstr "TCP协议" - -msgid "KCP Protocol" -msgstr "KCP协议" - -msgid "Connect frps by HTTP PROXY" -msgstr "通过代理连接 frps" - -msgid "frpc can connect frps using HTTP PROXY" -msgstr "frpc 支持通过 HTTP PROXY 和 frps 进行通信" - -msgid "HTTP PROXY" -msgstr "HTTP代理" - -msgid "Enable Connection Pool" -msgstr "启用连接池功能" - -msgid "This feature is fit for a large number of short connections." -msgstr "适合有大量短连接请求时开启" - -msgid "Connection Pool" -msgstr "指定预创建连接的数量" - -msgid "Connections will be established in advance." -msgstr "frpc 会预先和服务端建立起指定数量的连接。" - -msgid "Service registration interval" -msgstr "服务注册间隔" - -msgid "0 means disable this feature, unit: min" -msgstr "0表示禁用定时注册功能,单位:分钟" - -msgid "Log Level" -msgstr "日志记录等级" - -msgid "Trace" -msgstr "追踪" - -msgid "Debug" -msgstr "调试" - -msgid "Info" -msgstr "信息" - -msgid "Warning" -msgstr "警告" - -msgid "Error" -msgstr "错误" - -msgid "Log Keepd Max Days" -msgstr "日志记录天数" - -msgid "Services List" -msgstr "服务列表" - -msgid "Service Remark Name" -msgstr "服务备注名" - -msgid "Domain/Subdomain" -msgstr "域名/子域名" - -msgid "Remote Port" -msgstr "远程主机端口" - -msgid "Local Host Address" -msgstr "内网主机地址" - -msgid "Local Host Port" -msgstr "内网主机端口" - -msgid "Use Encryption" -msgstr "开启数据加密" - -msgid "Use Compression" -msgstr "使用压缩" - -msgid "Enable State" -msgstr "开启状态" - -msgid "Frp Domain Config" -msgstr "Frp域名配置" - -msgid "Config Frp Protocol" -msgstr "配置 Frp 协议参数" - -msgid "Disable" -msgstr "关闭" - -msgid "Frp Protocol Type" -msgstr "Frp 协议类型" - -msgid "Domain Type" -msgstr "域名类型" - -msgid "Custom Domains" -msgstr "自定义域名" - -msgid "SubDomain" -msgstr "子域名" - -msgid "Both the above two Domain types" -msgstr "同时使用2种域名" - -msgid "If SubDomain is used, Custom Domains couldn't be subdomain or wildcard domain of the maindomain(subdomain_host)." -msgstr "如果服务端配置了主域名(subdomain_host),则自定义域名不能是属于主域名(subdomain_host) 的子域名或者泛域名。" - -msgid "subdomain_host must be configured in server: frps in advance." -msgstr "使用子域名时,必须预先在服务端配置主域名(subdomain_host)参数。" - -msgid "STCP Role" -msgstr "SFTP服务类型" - -msgid "Use Plugin" -msgstr "使用插件" - -msgid "If plugin is defined, local_ip and local_port is useless, plugin will handle connections got from frps." -msgstr "使用插件使用插件模式时,本地 IP 地址和端口无需配置,插件将会处理来自服务端的链接请求。" - -msgid "STCP Screct Key" -msgstr "SFTP密钥" - -msgid "STCP Server Name" -msgstr "SFTP服务名称" - -msgid "Enable URL routing" -msgstr "启用 URL 路由" - -msgid "Frp support forward http requests to different backward web services by url routing." -msgstr "Frp支持通过url路由将http请求转发到不同的反向web服务。" - -msgid "Choose Plugin" -msgstr "选择插件" - -msgid "Proxy Authentication" -msgstr "代理认证" - -msgid "Other PCs could access the Internet through frpc's network by using http_proxy plugin." -msgstr "http proxy 插件,可以使其他机器通过 frpc 的网络访问互联网;开启身份验证之后需要用户名、密码才能连接到 HTTP 代理。" - -msgid "HTTP Proxy UserName" -msgstr "HTTP 代理用户名" - -msgid "HTTP Proxy Password" -msgstr "HTTP 代理密码" - -msgid "Plugin Unix Sock Path" -msgstr "Unix Sock 插件路径" - -msgid "Password protecting your web service" -msgstr "密码保护您的web服务" - -msgid "HTTP UserName" -msgstr "HTTP 用户名" - -msgid "HTTP PassWord" -msgstr "HTTP 密码" - -msgid "Rewriting the Host Header" -msgstr "修改 Host Header" - -msgid "Frp can rewrite http requests with a modified Host header." -msgstr "Frp可以用修改后的主机头重写http请求。" - -msgid "Proxy-Protocol Version" -msgstr "Proxy-Protocol 版本" - -msgid "Encrypted the communication between frpc and frps, will effectively prevent the traffic intercepted." -msgstr "将 frpc 与 frps 之间的通信内容加密传输,将会有效防止流量被拦截。" - -msgid "The contents will be compressed to speed up the traffic forwarding speed, but this will consume some additional cpu resources." -msgstr "对传输内容进行压缩,加快流量转发速度,但是会额外消耗一些 cpu 资源。" - -msgid "Http username and password are safety certification for http protocol." -msgstr "Http用户名和密码是Http协议的安全认证。" - -msgid "Proxy Protocol to send user's real IP to local services." -msgstr "将用户的真实IP发送到本地服务的代理协议。" - -msgid "STCP Server Name is Service Remark Name of STCP Server" -msgstr "STCP服务器别名" - -msgid "Please ensure the remark name is unique." -msgstr "确保备注名唯一" - -msgid "Plugin_Local_Addr" -msgstr "插件本地地址(格式 IP:Port)" - -msgid "plugin_crt_path" -msgstr "插件证书路径" - -msgid "plugin_key_path" -msgstr "插件私钥路径" - -msgid "plugin_host_header_rewrite" -msgstr "插件 Host Header 重写" - -msgid "plugin_header_X-From-Where" -msgstr "插件X-From-Where请求头" diff --git a/package/lean/luci-app-frpc/root/etc/config/frp b/package/lean/luci-app-frpc/root/etc/config/frp deleted file mode 100644 index 8b1f67bbb9..0000000000 --- a/package/lean/luci-app-frpc/root/etc/config/frp +++ /dev/null @@ -1,17 +0,0 @@ - -config frp 'common' - option log_max_days '3' - option login_fail_exit '0' - option enable_cpool '0' - option time '40' - option tcp_mux '1' - option enabled '0' - option vhost_http_port '80' - option vhost_https_port '443' - option server_addr 'yourdomain.com' - option server_port '7000' - option token '1234567' - option log_level 'info' - option enable_http_proxy '0' - option protocol 'tcp' - option user '' diff --git a/package/lean/luci-app-frpc/root/etc/init.d/frp b/package/lean/luci-app-frpc/root/etc/init.d/frp deleted file mode 100755 index 49cfb762f2..0000000000 --- a/package/lean/luci-app-frpc/root/etc/init.d/frp +++ /dev/null @@ -1,237 +0,0 @@ -#!/bin/sh /etc/rc.common -#Author: monokoo -#Thanks to FW867's help - -START=99 -SERVICE_WRITE_PID=1 -SERVICE_DAEMONIZE=1 - -LOGFILE="/var/etc/frp/frpc.log" - -echo_date(){ - local log=$1 - echo $(date +%Y/%m/%d\ %X): "$log" >> $LOGFILE -} - -Reduce_Log(){ - local log=$1 - [ ! -f "$log" ] && return - local sc=200 - [ -n "$2" ] && sc=$2 - local count=$(grep -c "" $log) - if [ $count -gt $sc ];then - let count=count-$sc - sed -i "1,$count d" $log - fi -} - -conf_proxy_add() { - - local cfg="$1" - local tmpconf="$2" - local enable type domain_type custom_domains remote_port local_ip local_port enable_http_auth enable_host_header_rewrite host_header_rewrite - local subdomain proxy_protocol_version use_encryption use_compression http_user http_pwd remark locations - local enable_plugin plugin plugin_http_user plugin_http_passwd plugin_unix_path stcp_role stcp_secretkey stcp_servername - local enable_https_plugin https_plugin plugin_local_addr plugin_crt_path plugin_key_path plugin_host_header_rewrite plugin_header_X_From_Where - - config_get_bool enable "$cfg" enable 1 - [ "$enable" -gt 0 ] || return 1 - - config_get type "$cfg" type - config_get custom_domains "$cfg" custom_domains - config_get subdomain "$cfg" subdomain - config_get remote_port "$cfg" remote_port - config_get local_ip "$cfg" local_ip - config_get local_port "$cfg" local_port - config_get locations "$cfg" locations - config_get host_header_rewrite "$cfg" host_header_rewrite - config_get http_user "$cfg" http_user - config_get http_pwd "$cfg" http_pwd - config_get remark "$cfg" remark - config_get plugin "$cfg" plugin - config_get plugin_http_user "$cfg" plugin_http_user - config_get plugin_http_passwd "$cfg" plugin_http_passwd - config_get plugin_unix_path "$cfg" plugin_unix_path - config_get stcp_role "$cfg" stcp_role - config_get stcp_secretkey "$cfg" stcp_secretkey - config_get stcp_servername "$cfg" stcp_servername - config_get proxy_protocol_version "$cfg" proxy_protocol_version - config_get https_plugin "$cfg" https_plugin - config_get plugin_local_addr "$cfg" plugin_local_addr - config_get plugin_crt_path "$cfg" plugin_crt_path - config_get plugin_key_path "$cfg" plugin_key_path - config_get plugin_host_header_rewrite "$cfg" plugin_host_header_rewrite - config_get plugin_header_X_From_Where "$cfg" plugin_header_X_From_Where - - - [ -n "$remark" ] && [ -n "$type" ] || return 1 - - echo "" >>$tmpconf - echo "[$remark]" >>$tmpconf - echo "type=$type" >>$tmpconf - [ -n "$custom_domains" ] && echo "custom_domains=$custom_domains" >>$tmpconf - [ -n "$subdomain" ] && echo "subdomain=$subdomain" >>$tmpconf - [ -n "$remote_port" ] && echo "remote_port=$remote_port" >>$tmpconf - [ -z "$stcp_role" ] && [ -n "$local_ip" ] && echo "local_ip=$local_ip" >>$tmpconf - [ -z "$stcp_role" ] && [ -n "$local_port" ] && echo "local_port=$local_port" >>$tmpconf - [ -n "$locations" ] && echo "locations=$locations" >>$tmpconf - [ -n "$http_user" -a -n "$http_pwd" ] && { - echo "http_user=$http_user" >>$tmpconf - echo "http_pwd=$http_pwd" >>$tmpconf - } - [ -n "$host_header_rewrite" ] && echo "host_header_rewrite=$host_header_rewrite" >>$tmpconf - [ -n "$plugin" ] && echo "plugin=$plugin" >>$tmpconf - [ -n "$plugin_http_user" -a -n "$plugin_http_passwd" ] && { - echo "plugin_http_user=$plugin_http_user" >>$tmpconf - echo "plugin_http_passwd=$plugin_http_passwd" >>$tmpconf - } - [ -n "$plugin_unix_path" ] && echo "plugin_unix_path=$plugin_unix_path" >>$tmpconf - - [ -n "$stcp_role" ] && { - if [ "$stcp_role" == "visitor" ]; then - echo "role=$stcp_role" >>$tmpconf - [ -n "$local_ip" ] && echo "bind_addr=$local_ip" >>$tmpconf - [ -n "$local_port" ] && echo "bind_port=$local_port" >>$tmpconf - [ -n "$stcp_servername" ] && echo "server_name=$stcp_servername" >>$tmpconf || return 1 - else - [ -n "$local_ip" ] && echo "local_ip=$local_ip" >>$tmpconf - [ -n "$local_port" ] && echo "local_port=$local_port" >>$tmpconf - fi - [ -n "$stcp_secretkey" ] && echo "sk=$stcp_secretkey" >>$tmpconf || return 1 - } - - [ -n "$proxy_protocol_version" ] && { - if [ "$proxy_protocol_version" != "disable" ]; then - echo "proxy_protocol_version=$proxy_protocol_version" >>$tmpconf - fi - } - - [ -n "$https_plugin" ] && echo "plugin=$https_plugin" >>$tmpconf - [ -n "$plugin_local_addr" ] && echo "plugin_local_addr=$plugin_local_addr" >>$tmpconf - [ -n "$plugin_crt_path" -a -n "$plugin_key_path" ] && { - echo "plugin_crt_path=$plugin_crt_path" >>$tmpconf - echo "plugin_key_path=$plugin_key_path" >>$tmpconf - } - [ -n "$plugin_host_header_rewrite" ] && echo "plugin_host_header_rewrite=$plugin_host_header_rewrite" >>$tmpconf - [ -n "$plugin_header_X_From_Where" ] && echo "plugin_header_X_From_Where=$plugin_header_X_From_Where" >>$tmpconf - - frp_write_bool use_encryption $cfg 1 - frp_write_bool use_compression $cfg 1 - -} - -frp_write_bool() { - local opt="$1" - local config="$2" - local def="$3" - local val - - config_get_bool val $config "$opt" "$def" - if [ "$val" -eq 0 ]; then - echo "${opt}=false" >> $tmpconf - else - echo "${opt}=true" >> $tmpconf - fi -} - -frp_add_cru(){ -time=$1 -if [ ! -f "/etc/crontabs/root" ] || [ -z "$(cat /etc/crontabs/root | grep frp)" ]; then - sed -i '/frp/d' /etc/crontabs/root >/dev/null 2>&1 - echo "*/$time * * * * /etc/init.d/frp restart" >> /etc/crontabs/root -fi - -} - -frp_del_cru(){ -if [ ! -f "/etc/crontabs/root" ] || [ -n "$(cat /etc/crontabs/root | grep frp)" ]; then - sed -i '/frp/d' /etc/crontabs/root >/dev/null 2>&1 -fi -} - -download_binary(){ - echo_date "开始下载frpc二进制文件..." - /usr/bin/wget --no-check-certificate --timeout=10 --tries=1 -o $LOGFILE https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_arm.tar.gz -O /tmp/frp_0.13.0_linux_arm.tar.gz - [ ! -s "/tmp/frp_0.13.0_linux_arm.tar.gz" ] && /usr/bin/wget -q --no-check-certificate --timeout=10 --tries=1 https://any.mokoo.xyz/app/frp_0.13.0_linux_arm.tar.gz -O /tmp/frp_0.13.0_linux_arm.tar.gz - [ -f "/tmp/frp_0.13.0_linux_arm.tar.gz" ] && tar -xf /tmp/frp_0.13.0_linux_arm.tar.gz -C /tmp && \ - mv /tmp/frp_0.13.0_linux_arm/frpc /usr/bin/frpc - rm -rf /tmp/frp_0.13.0_linux_arm* - if [ -f "/usr/bin/frpc" ]; then - chmod +x /usr/bin/frpc && echo_date "成功下载frpc二进制文件" - else - echo_date "下载frpc二进制文件失败,请重试!" - fi -} - -boot() { - sleep 10s - start -} - -start() { - - config_load "frp" - local enabled server_addr server_port time privilege_token tcp_mux user enable_cpool - local pool_count log_level log_max_days login_fail_exit http_proxy protocol - - config_get_bool enabled common enabled 1 - - [ "$enabled" -gt 0 ] || return 1 - - config_get server_addr common server_addr - config_get server_port common server_port - config_get token common token - config_get user common user - config_get enable_cpool common enable_cpool - config_get pool_count common pool_count - config_get log_level common log_level - config_get log_max_days common log_max_days - config_get http_proxy common http_proxy - config_get protocol common protocol - config_get time common time - - mkdir -p /var/etc/frp - [ ! -f "$LOGFILE" ] && touch $LOGFILE - - [ ! -f "/usr/bin/frpc" ] && download_binary - [ ! -f "/usr/bin/frpc" ] && logger -t Frp 'Download frpc failed, please retry.' && exit 0 - - local tmpconf="/var/etc/frp/frpc.conf" - - echo "[common]" >$tmpconf - echo "server_addr=${server_addr}" >>$tmpconf - echo "server_port=${server_port}" >>$tmpconf - echo "token=${token}" >>$tmpconf - [ -n "$user" ] && echo "user=$user" >>$tmpconf - echo "log_level=${log_level}" >>$tmpconf - echo "log_max_days=${log_max_days}" >>$tmpconf - echo "protocol=${protocol}" >>$tmpconf - echo "log_file=$LOGFILE" >>$tmpconf - [ -n "$http_proxy" ] && echo "http_proxy=$http_proxy" >>$tmpconf - [ -n "$pool_count" ] && echo "pool_count=$pool_count" >>$tmpconf - - config_load "frp" - frp_write_bool tcp_mux common 1 - frp_write_bool login_fail_exit common 1 - config_foreach conf_proxy_add proxy "$tmpconf" - - [ "$(cat "$tmpconf" | grep -c "type=")" -gt 0 ] || (echo_date "frp服务启动失败,请首先添加服务列表!" && exit 0) - logger -t FRPC 'Starting frp service' - SERVICE_DAEMONIZE=1 \ - service_start /usr/bin/frpc -c $tmpconf - - [ "$time" -gt 0 ] && frp_add_cru $time - [ -z "$(pgrep /usr/bin/frpc)" ] && echo_date "frp服务启动失败,请检查服务端 “TCP多路复用(tcp_mux)”设置,确保与客户端完全一致!" - - return 0 -} - -stop() { - frp_del_cru - if [ -n "`pidof frpc`" ]; then - logger -t FRPC 'Shutting down frp service' - service_stop /usr/bin/frpc - Reduce_Log $LOGFILE - fi - return 0 -} diff --git a/package/lean/luci-app-frpc/root/etc/uci-defaults/luci-frp b/package/lean/luci-app-frpc/root/etc/uci-defaults/luci-frp deleted file mode 100755 index 46016e1c5e..0000000000 --- a/package/lean/luci-app-frpc/root/etc/uci-defaults/luci-frp +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@frp[-1] - add ucitrack frp - set ucitrack.@frp[-1].init=frp - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-guest-wifi/Makefile b/package/lean/luci-app-guest-wifi/Makefile deleted file mode 100644 index 814bac85d9..0000000000 --- a/package/lean/luci-app-guest-wifi/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright (C) 2018 By-Ameng Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=luci-app-guest-wifi -LUCI_DEPENDS:= -LUCI_PKGARCH:=all -PKG_VERSION:=1.0 -PKG_RELEASE:=1 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-guest-wifi/luasrc/controller/guest-wifi.lua b/package/lean/luci-app-guest-wifi/luasrc/controller/guest-wifi.lua deleted file mode 100644 index 887512f6a6..0000000000 --- a/package/lean/luci-app-guest-wifi/luasrc/controller/guest-wifi.lua +++ /dev/null @@ -1,14 +0,0 @@ -module("luci.controller.guest-wifi", package.seeall) - -function index() - require("luci.i18n") - luci.i18n.loadc("guest-wifi") - if not nixio.fs.access("/etc/config/guest-wifi") then - return - end - - local page = entry({"admin", "network", "guest-wifi"}, cbi("guest-wifi"), translate("Guest-wifi"), 19) - page.i18n = "guest-wifi" - page.dependent = true - -end diff --git a/package/lean/luci-app-guest-wifi/luasrc/model/cbi/guest-wifi.lua b/package/lean/luci-app-guest-wifi/luasrc/model/cbi/guest-wifi.lua deleted file mode 100644 index c498af3ce0..0000000000 --- a/package/lean/luci-app-guest-wifi/luasrc/model/cbi/guest-wifi.lua +++ /dev/null @@ -1,66 +0,0 @@ - -require("luci.tools.webadmin") - -m = Map("guest-wifi", translate("Guest-wifi")) - -s = m:section(TypedSection, "guest-wifi", translate("Config"), translate("You can set guest wifi here. The wifi will be disconnected when enabling/disabling. When modifying the password, first disable the guest wifi, and then do the modification, save and apply. Finally check both Enable and Create, save and apply.")) -s.anonymous = true -s.addremove = false - -enable = s:option(Flag, "enable", translate("Enable"), translate("Enable or disable guest wifi")) -enable.default = false -enable.optional = false -enable.rmempty = false - -create = s:option(Flag, "create", translate("Create/Remove"), translate("Check to create guest wifi when enabled, or check to remove guest wifi when disabled.")) -create.default = false -create.optional = false -create.rmempty = false - -device = s:option(ListValue, "device", translate("Define device"), translate("Define device of guest wifi")) -device:value("radio0", "radio0") -device:value("radio1", "radio1") -device:value("radio2", "radio2") -device.default = "radio0" - -wifi_name = s:option(Value, "wifi_name", translate("Wifi name"), translate("Define the name of guest wifi")) -wifi_name.default = "Guest-WiFi" -wifi_name.rmempty = true - -interface_name = s:option(Value, "interface_name", translate("Interface name"), translate("Define the interface name of guest wifi")) -interface_name.default = "guest" -interface_name.rmempty = true - -interface_ip = s:option(Value, "interface_ip", translate("Interface IP address"), translate("Define IP address for guest wifi")) -interface_ip.datatype = "ip4addr" -interface_ip.default ="192.168.4.1" - -encryption = s:option(Value, "encryption", translate("Encryption"), translate("Define encryption of guest wifi")) -encryption:value("psk", "WPA-PSK") -encryption:value("psk2", "WPA2-PSK") -encryption:value("none", "No Encryption") -encryption.default = "psk2" -encryption.widget = "select" - -passwd = s:option(Value, "passwd", translate("Password"), translate("Define the password of guest wifi")) -passwd.password = true -passwd.default = "guestnetwork" - -isolate = s:option(ListValue, "isolate", translate("Isolation"), translate("Enalbe or disable isolation")) -isolate:value("1", translate("YES")) -isolate:value("0", translate("NO")) - -start = s:option(Value, "start", translate("Start address"), translate("Lowest leased address as offset from the network address")) -start.default = "50" -start.rmempty = true - -limit = s:option(Value, "limit", translate("Client Limit"), translate("Maximum number of leased addresses")) -limit.default = "200" -limit.rmempty = true - -leasetime = s:option(Value, "leasetime", translate("DHCP lease time"), translate("Expiry time of leased addresses, minimum is 2 minutes (2m)")) -leasetime.default = "1h" -leasetime.rmempty = true - -return m - diff --git a/package/lean/luci-app-guest-wifi/po/zh-cn/guest-wifi.po b/package/lean/luci-app-guest-wifi/po/zh-cn/guest-wifi.po deleted file mode 100644 index d5971e7ab1..0000000000 --- a/package/lean/luci-app-guest-wifi/po/zh-cn/guest-wifi.po +++ /dev/null @@ -1,90 +0,0 @@ -msgid "guest-wifi" -msgstr "访客网络" - -msgid "Guest-wifi" -msgstr "访客网络" - -msgid "Config" -msgstr "设置" - -msgid "You can set guest wifi here. The wifi will be disconnected when enabling/disabling. When modifying the password, first disable the guest wifi, and then do the modification, save and apply. Finally check both Enable and Create, save and apply." -msgstr "在此可以设置访客网络。启用/禁用访客网络时wifi会断开。当修改访客名称密码时,先禁用访客网络并保存应用,然后修改后保存应用,最后同时勾选启用和创建并保存应用。" - -msgid "Enable" -msgstr "启用" - -msgid "Enable or disable guest wifi" -msgstr "启用/禁用访客网络" - -msgid "Create/Remove" -msgstr"创建/删除" - -msgid "Check to create guest wifi when enabled, or check to remove guest wifi when disabled." -msgstr "与启用同时勾选,可创建和启用访客网络;启用不勾选时勾选,可删除访客网络。" - -msgid "Define device" -msgstr "指定设备" - -msgid "Define device of guest wifi" -msgstr "指定用于访客网络的设备" - -msgid "Wifi name" -msgstr "无线名称" - -msgid "Define the name of guest wifi" -msgstr "指定访客网络的无线名称" - -msgid "Interface name" -msgstr "接口名称" - -msgid "Define the interface name of guest wifi" -msgstr "设置访客网络的接口名称" - -msgid "Interface IP address" -msgstr "接口IP地址" - -msgid "Define IP address for guest wifi" -msgstr "指定访客网络的IP地址(不能与其他LAN的IP地址段相同)" - -msgid "Encryption" -msgstr "加密" - -msgid "Define encryption of guest wifi" -msgstr "设置访客网络的无线加密方式" - -msgid "Password" -msgstr "密码" - -msgid "Define the password of guest wifi" -msgstr "设备访客网络的无线密码" - -msgid "Isolation" -msgstr "隔离" - -msgid "Enalbe or disable isolation" -msgstr "开启或关闭与其它LAN网段的隔离" - -msgid "Start address" -msgstr "起始地址" - -msgid "Lowest leased address as offset from the network address" -msgstr "网络地址分配的起始地址" - -msgid "Client Limit" -msgstr "客户端最大数目" - -msgid "Maximum number of leased addresses" -msgstr "最大地址分配数量" - -msgid "DHCP lease time" -msgstr "DHCP地址租用时间" - -msgid "Expiry time of leased addresses, minimum is 2 minutes (2m)" -msgstr "租用地址的到期时间,最短2分钟(2m)" - -msgid "YES" -msgstr "是" - -msgid "NO" -msgstr "否" - diff --git a/package/lean/luci-app-guest-wifi/root/etc/config/guest-wifi b/package/lean/luci-app-guest-wifi/root/etc/config/guest-wifi deleted file mode 100644 index d43f5f5b3c..0000000000 --- a/package/lean/luci-app-guest-wifi/root/etc/config/guest-wifi +++ /dev/null @@ -1,14 +0,0 @@ - -config guest-wifi - option enable '0' - option wifi_name 'Guest-WiFi' - option interface_name 'guest' - option encryption 'psk2' - option passwd 'guestnetwork' - option interface_ip '192.168.4.1' - option isolate '1' - option start '50' - option limit '200' - option leasetime '1h' - option device 'radio0' - option create '0' diff --git a/package/lean/luci-app-guest-wifi/root/etc/init.d/guest-wifi b/package/lean/luci-app-guest-wifi/root/etc/init.d/guest-wifi deleted file mode 100755 index 18ad8b164b..0000000000 --- a/package/lean/luci-app-guest-wifi/root/etc/init.d/guest-wifi +++ /dev/null @@ -1,213 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (C) 2015 -# Must keep author's information if you use this file. - -START=50 - -HISTORY_DIR="/etc/config/guestwifi" -[ -e /etc/config/guestwifi ]||mkdir -p /etc/config/guestwifi - -enabled=$(uci get guest-wifi.@guest-wifi[0].enable) -wifi_name=$(uci get guest-wifi.@guest-wifi[0].wifi_name) -interface_name=$(uci get guest-wifi.@guest-wifi[0].interface_name) -encryption=$(uci get guest-wifi.@guest-wifi[0].encryption) -passwd=$(uci get guest-wifi.@guest-wifi[0].passwd) -interface_ip=$(uci get guest-wifi.@guest-wifi[0].interface_ip) -isolate=$(uci get guest-wifi.@guest-wifi[0].isolate) -start=$(uci get guest-wifi.@guest-wifi[0].start) -limit=$(uci get guest-wifi.@guest-wifi[0].limit) -leasetime=$(uci get guest-wifi.@guest-wifi[0].leasetime) -device=$(uci get guest-wifi.@guest-wifi[0].device) -create=$(uci get guest-wifi.@guest-wifi[0].create) - - -start() { - [ $enabled = 1 ] && { - [ $create = 1 ] && { - [ -f /etc/config/guestwifi/guest_del ] || echo "#! /bin/sh" > ${HISTORY_DIR}/guest_del - chmod 0755 ${HISTORY_DIR}/guest_del - add_interface - add_ssid - mod_dhcp - mod_fw - /etc/init.d/network restart - } - uci set guest-wifi.@guest-wifi[0].create='0' - uci commit guest-wifi - uci del wireless.$interface_name.disabled - uci commit wireless - wifi - } -} - - -stop() { - [ $enabled = 0 ] && { - [ $create = 1 ] && { - ${HISTORY_DIR}/guest_del - rule_c=`uci show firewall |grep "Hide My LAN for $wifi_name"|grep -o "[0-9]*[0-9]"` - uci del firewall.@rule[$rule_c] - uci commit firewall - rule_b=`uci show firewall |grep "Allow DHCP request for $wifi_name"|grep -o "[0-9]*[0-9]"` - uci del firewall.@rule[$rule_b] - uci commit firewall - rule_a=`uci show firewall |grep "Allow DNS Queries for $wifi_name"|grep -o "[0-9]*[0-9]"` - uci del firewall.@rule[$rule_a] - uci commit firewall - /etc/config/guestwifi/guest_del - rm -rf /etc/config/guestwifi/guest_del - /etc/init.d/network restart - } - uci set guest-wifi.@guest-wifi[0].create='0' - uci commit guest-wifi - uci set wireless.$interface_name.disabled='1' - uci commit wireless - wifi - } -} - -restart() { - stop - sleep 2 - start -} - -add_interface() { - name=`uci show network |grep "$interface_ip"` - if [ $? = 1 ]; then - uci set network.$interface_name=interface - uci set network.$interface_name.proto='static' - uci set network.$interface_name.ipaddr="$interface_ip" - uci set network.$interface_name.netmask='255.255.255.0' - echo "uci del network.$interface_name" >> ${HISTORY_DIR}/guest_del - echo "uci commit network" >> ${HISTORY_DIR}/guest_del - uci commit network - fi -} - -add_ssid() { - check_name=`uci show wireless |grep "$wifi_name"` - if [ $? = 1 ]; then - uci set wireless.$interface_name=wifi-iface - uci set wireless.$interface_name.device="$device" - uci set wireless.$interface_name.mode='ap' - uci set wireless.$interface_name.network="$interface_name" - uci set wireless.$interface_name.ssid="$wifi_name" - uci set wireless.$interface_name.encryption="$encryption" - uci set wireless.$interface_name.isolate="$isolate" - if [ "$encryption" != "none" ]; then - uci set wireless.$interface_name.key="$passwd" - fi - echo "uci del wireless.$interface_name" >> ${HISTORY_DIR}/guest_del - echo "uci commit wireless" >> ${HISTORY_DIR}/guest_del - uci commit wireless - fi -} - -mod_dhcp() { - check_dhcp=`uci show dhcp |grep "$interface_name=dhcp"` - if [ $? = 1 ]; then - uci set dhcp.$interface_name=dhcp - uci set dhcp.$interface_name.interface="$interface_name" - uci set dhcp.$interface_name.start="$start" - uci set dhcp.$interface_name.limit="$limit" - uci set dhcp.$interface_name.leasetime="$leasetime" - echo "uci del dhcp.$interface_name" >> ${HISTORY_DIR}/guest_del - echo "uci commit dhcp" >> ${HISTORY_DIR}/guest_del - uci commit dhcp - fi -} - -mod_fw() { - num_a=`uci show firewall |grep '=zone' |wc -l` - num_b=`uci show firewall |grep '=forwarding' |wc -l` - - check_zone=`uci show firewall |grep "name=\'$interface_name\'"` - if [ $? = 1 ]; then - uci add firewall zone - echo "uci del firewall.@zone[$num_a]" >> ${HISTORY_DIR}/guest_del - echo "uci commit firewall" >> ${HISTORY_DIR}/guest_del - uci set firewall.@zone[$num_a]=zone - uci set firewall.@zone[$num_a].name="$interface_name" - uci set firewall.@zone[$num_a].network="$interface_name" - uci set firewall.@zone[$num_a].forward='REJECT' - uci set firewall.@zone[$num_a].output='ACCEPT' - uci set firewall.@zone[$num_a].input='REJECT' - uci commit firewall - fi - - check_forward=`uci show firewall |grep "forwarding\[.*\].src=\'"$interface_name\'""` - if [ $? = 1 ]; then - uci add firewall forwarding - echo "uci del firewall.@forwarding[$num_b]" >> ${HISTORY_DIR}/guest_del - echo "uci commit firewall" >> ${HISTORY_DIR}/guest_del - uci set firewall.@forwarding[$num_b]=forwarding - uci set firewall.@forwarding[$num_b].src="$interface_name" - uci set firewall.@forwarding[$num_b].dest='wan' - uci commit firewall - fi - - check_DNS=`uci show firewall |grep "Allow DNS Queries for $wifi_name"` - if [ $? = 1 ]; then - num_c=`uci show firewall |grep '=rule' |wc -l` - uci add firewall rule - uci set firewall.@rule[$num_c]=rule - uci set firewall.@rule[$num_c].name="Allow DNS Queries for $wifi_name" - uci set firewall.@rule[$num_c].src="$interface_name" - uci set firewall.@rule[$num_c].dest_port='53' - uci set firewall.@rule[$num_c].proto='tcpudp' - uci set firewall.@rule[$num_c].target='ACCEPT' - uci commit firewall - unset num_c - fi - - check_DHCP=`uci show firewall |grep "Allow DHCP request for $wifi_name"` - if [ $? = 1 ]; then - num_c=`uci show firewall |grep '=rule' |wc -l` - uci add firewall rule - uci set firewall.@rule[$num_c]=rule - uci set firewall.@rule[$num_c].name="Allow DHCP request for $wifi_name" - uci set firewall.@rule[$num_c].src="$interface_name" - uci set firewall.@rule[$num_c].src_port='67-68' - uci set firewall.@rule[$num_c].dest_port='67-68' - uci set firewall.@rule[$num_c].proto='udp' - uci set firewall.@rule[$num_c].target='ACCEPT' - uci commit firewall - unset num_c - fi - - check_HIDE=`uci show firewall |grep "Hide My LAN for $wifi_name"` - if [ $? = 1 ]; then - num_c=`uci show firewall |grep '=rule' |wc -l` - uci add firewall rule - uci set firewall.@rule[$num_c]=rule - uci set firewall.@rule[$num_c].enabled='1' - uci set firewall.@rule[$num_c].name="Hide My LAN for $wifi_name" - uci set firewall.@rule[$num_c].proto='all' - uci set firewall.@rule[$num_c].src="$interface_name" - #convert netmask to cidr - local lan_netmask=`uci get network.lan.netmask` - local nbits=0 - local IFS=. - for netmask_dec in $lan_netmask ; do - case $netmask_dec in - 255) let nbits+=8 ;; - 254) let nbits+=7 ;; - 252) let nbits+=6 ;; - 248) let nbits+=5 ;; - 240) let nbits+=4 ;; - 224) let nbits+=3 ;; - 192) let nbits+=2 ;; - 128) let nbits+=1 ;; - 0) ;; - *) echo "Error: $netmask_dec can not be recognised as netmask decimal." && exit 1 ;; - esac - done - unset netmask_dec - uci set firewall.@rule[$num_c].dest_ip="`uci get network.lan.ipaddr`/$nbits" - uci set firewall.@rule[$num_c].target='REJECT' - uci commit firewall - unset num_c - fi -} - diff --git a/package/lean/luci-app-guest-wifi/root/etc/uci-defaults/luci-app-guest-wifi b/package/lean/luci-app-guest-wifi/root/etc/uci-defaults/luci-app-guest-wifi deleted file mode 100755 index 02ad18b3fe..0000000000 --- a/package/lean/luci-app-guest-wifi/root/etc/uci-defaults/luci-app-guest-wifi +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@guest-wifi[-1] - add ucitrack guest-wifi - set ucitrack.@guest-wifi[-1].init=guest-wifi - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-haproxy-tcp/Makefile b/package/lean/luci-app-haproxy-tcp/Makefile deleted file mode 100644 index 0be02c1614..0000000000 --- a/package/lean/luci-app-haproxy-tcp/Makefile +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright (C) 2019 Openwrt.org -# -# This is a free software, use it under Apache Licene 2.0 & GNU General Public License v3.0. -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=luci for haproxy and shadowsocks -LUCI_DEPENDS:=+haproxy -LUCI_PKGARCH:=all -PKG_NAME:=luci-app-haproxy-tcp -PKG_VERSION=1.4 -PKG_RELEASE:=2 -PKG_MAINTAINER:=Alex Zhuo <1886090@gmail.com> - -include $(TOPDIR)/feeds/luci/luci.mk - -define Package/$(PKG_NAME)/postinst -#!/bin/sh -rm -rf /tmp/luci* -echo stopping haproxy -/etc/init.d/haproxy stop -/etc/init.d/haproxy disable -echo haproxy disabled -endef - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-haproxy-tcp/luasrc/controller/haproxy.lua b/package/lean/luci-app-haproxy-tcp/luasrc/controller/haproxy.lua deleted file mode 100644 index 5549e754b9..0000000000 --- a/package/lean/luci-app-haproxy-tcp/luasrc/controller/haproxy.lua +++ /dev/null @@ -1,7 +0,0 @@ -module("luci.controller.haproxy", package.seeall) -function index() - if not nixio.fs.access("/etc/config/haproxy") then - return - end - entry({"admin", "services", "haproxy"}, cbi("haproxy"), _("HAProxy")).dependent = true -end \ No newline at end of file diff --git a/package/lean/luci-app-haproxy-tcp/luasrc/model/cbi/haproxy.lua b/package/lean/luci-app-haproxy-tcp/luasrc/model/cbi/haproxy.lua deleted file mode 100644 index f18122439e..0000000000 --- a/package/lean/luci-app-haproxy-tcp/luasrc/model/cbi/haproxy.lua +++ /dev/null @@ -1,67 +0,0 @@ ---Alex<1886090@gmail.com> -local fs = require "nixio.fs" - -function sync_value_to_file(value, file) --用来写入文件的函数,目前这种方式已经弃用 - value = value:gsub("\r\n?", "\n") - local old_value = nixio.fs.readfile(file) - if value ~= old_value then - nixio.fs.writefile(file, value) - end -end -local state_msg = "" -local haproxy_on = (luci.sys.call("pidof haproxy > /dev/null") == 0) -local router_ip = luci.sys.exec("uci get network.lan.ipaddr") -if haproxy_on then - state_msg = "" .. translate("Running") .. "" -else - state_msg = "" .. translate("Not running") .. "" -end -m=Map("haproxy",translate("HAProxy"),translate("HAProxy能够检测Shadowsocks服务器的连通情况,从而实现负载均衡和高可用的功能,支持主备用服务器宕机自动切换,并且可以设置多个主服务器用于分流,规定每个分流节点的流量比例等。前提条件是你的所有Shadowsocks服务器的【加密方式】和【密码】一致。

使用方法:配置好你的Shadowsocks服务器ip地址和端口,然后开启Shadowsocks服务,将服务器地址填写为【127.0.0.1】,端口【2222】,其他参数和之前一样即可,你可以通过访问【路由器的IP:1111/haproxy】输入用户名admin,密码root来观察各节点健康状况,红色为宕机,绿色正常,使用说明请点击这里") .. "

后台监控页面:" .. router_ip .. ":1111/haproxy 用户名admin,密码root" .. "

状态 - " .. state_msg) -s=m:section(TypedSection,"arguments","") - s.addremove=false - s.anonymous=true - view_enable = s:option(Flag,"enabled",translate("Enable")) - --通过读写配置文件控制HAProxy这种方式已经弃用 - --view_cfg = s:option(TextValue, "1", nil) - --view_cfg.rmempty = false - --view_cfg.rows = 43 - - --function view_cfg.cfgvalue() - -- return nixio.fs.readfile("/etc/haproxy.cfg") or "" - --end - --function view_cfg.write(self, section, value) - -- sync_value_to_file(value, "/etc/haproxy.cfg") - --end -s=m:section(TypedSection,"main_server","" .. translate("Main Server List") .. "") - s.anonymous=true - s.addremove=true - o=s:option(Value,"server_name",translate("Display Name"),translate("Only English Characters,No spaces")) - o.rmempty = false - - o=s:option(Flag,"validate",translate("validate")) - - o=s:option(Value,"server_ip",translate("Proxy Server IP")) - - o=s:option(Value,"server_port",translate("Proxy Server Port")) - o.datatype="uinteger" - o=s:option(Value,"server_weight",translate("Weight")) - o.datatype="uinteger" - -s=m:section(TypedSection,"backup_server","" .. translate("Backup Server List") .. "") - s.anonymous=true - s.addremove=true - o=s:option(Value,"server_name",translate("Display Name"),translate("Only English Characters,No spaces")) - o.rmempty = false - - o=s:option(Flag,"validate",translate("validate")) - - o=s:option(Value,"server_ip",translate("Proxy Server IP")) - - o=s:option(Value,"server_port",translate("Proxy Server Port")) - o.datatype="uinteger" --- --------------------------------------------------- -local apply = luci.http.formvalue("cbi.apply") -if apply then - os.execute("/etc/haproxy_init.sh restart >/dev/null 2>&1 &") -end -return m diff --git a/package/lean/luci-app-haproxy-tcp/po/zh-cn/haproxy-tcp.po b/package/lean/luci-app-haproxy-tcp/po/zh-cn/haproxy-tcp.po deleted file mode 100644 index f0f2aa8370..0000000000 --- a/package/lean/luci-app-haproxy-tcp/po/zh-cn/haproxy-tcp.po +++ /dev/null @@ -1,34 +0,0 @@ -msgid "Running" -msgstr "运行中" - -msgid "Not running" -msgstr "未运行" - -msgid "Main Server List" -msgstr "主服务器列表" - -msgid "Display Name" -msgstr "服务器名称" - -msgid "Only English Characters,No spaces" -msgstr "仅限英文字母,不要有空格" - -msgid "Proxy Server IP" -msgstr "代理服务器IP或域名" - -msgid "Proxy Server Port" -msgstr "代理服务器端口" - -msgid "Weight" -msgstr "分流权重" - -msgid "Backup Server List" -msgstr "备用服务器列表" - -msgid "validate" -msgstr "生效" - - - - - diff --git a/package/lean/luci-app-haproxy-tcp/root/etc/config/haproxy b/package/lean/luci-app-haproxy-tcp/root/etc/config/haproxy deleted file mode 100644 index 5d324ca3fd..0000000000 --- a/package/lean/luci-app-haproxy-tcp/root/etc/config/haproxy +++ /dev/null @@ -1,29 +0,0 @@ - -config arguments - option enabled '0' - -config main_server - option server_weight '10' - option server_ip '1.2.3.4' - option server_port '443' - option server_name 'JP1' - option validate '1' - -config backup_server - option server_name 'JP2' - option server_ip '2.2.2.2' - option server_port '8038' - option validate '1' - -config backup_server - option server_name 'JP3' - option server_ip '3.3.3.3' - option server_port '443' - option validate '1' - -config backup_server - option server_name 'JP4' - option server_ip '4.4.4.4' - option server_port '443' - option validate '1' - diff --git a/package/lean/luci-app-haproxy-tcp/root/etc/haproxy_init.sh b/package/lean/luci-app-haproxy-tcp/root/etc/haproxy_init.sh deleted file mode 100755 index c3a01dc2d8..0000000000 --- a/package/lean/luci-app-haproxy-tcp/root/etc/haproxy_init.sh +++ /dev/null @@ -1,133 +0,0 @@ -#!/bin/sh /etc/rc.common - -CFG_FILE=/etc/haproxy.cfg -stop(){ - logger -t alex stopping haproxy - echo "stopping haproxy" - /etc/init.d/haproxy disable - /etc/init.d/haproxy stop - [ -f /etc/haproxy_backup ] && { - cp /etc/haproxy_backup /etc/init.d/haproxy - } - iptables -t nat -D OUTPUT -j HAPROXY &> /dev/null - iptables -t nat -F HAPROXY &> /dev/null - sleep 1 - iptables -t nat -X HAPROXY &> /dev/null -} -start(){ - echo "starting haproxy" - logger -t restarting haproxy - echo global > $CFG_FILE - cat >> $CFG_FILE </dev/null` - local server_name=`uci get haproxy.@main_server[$COUNTER].server_name 2>/dev/null` - local server_port=`uci get haproxy.@main_server[$COUNTER].server_port 2>/dev/null` - local server_weight=`uci get haproxy.@main_server[$COUNTER].server_weight 2>/dev/null` - local validate=`uci get haproxy.@main_server[$COUNTER].validate 2>/dev/null` - if [ -z "$server_ip" ] || [ -z "$server_name" ] || [ -z "$server_port" ] || [ -z "$server_weight" ]; then - echo break - break - fi - echo the main server $COUNTER $server_ip $server_name $server_port $server_weight - [ "$validate" = 1 ] && { - echo server $server_name $server_ip:$server_port weight $server_weight maxconn 1024 check resolvers mydns inter 1500 rise 3 fall 3 >> $CFG_FILE - } - iptables -t nat -A HAPROXY -p tcp -d $server_ip -j ACCEPT - COUNTER=$(($COUNTER+1)) - done - COUNTER=0 - #添加备用服务器 - while true - do - local server_ip=`uci get haproxy.@backup_server[$COUNTER].server_ip 2>/dev/null` - local server_name=`uci get haproxy.@backup_server[$COUNTER].server_name 2>/dev/null` - local server_port=`uci get haproxy.@backup_server[$COUNTER].server_port 2>/dev/null` - local validate=`uci get haproxy.@backup_server[$COUNTER].validate 2>/dev/null` - if [ -z "$server_ip" ] || [ -z "$server_name" ] || [ -z "$server_port" ]; then - echo break - break - fi - echo the backup server $COUNTER $server_ip $server_name $server_port - [ "$validate" = 1 ] && { - echo server $server_name $server_ip:$server_port weight 10 check resolvers mydns backup inter 1500 rise 3 fall 3 >> $CFG_FILE - } - iptables -t nat -A HAPROXY -p tcp -d $server_ip -j ACCEPT - COUNTER=$(($COUNTER+1)) - done - iptables -t nat -I OUTPUT -j HAPROXY - /etc/init.d/haproxy enable - /etc/init.d/haproxy restart - cp /etc/init.d/haproxy /etc/haproxy_backup - cp /etc/haproxy_start /etc/init.d/haproxy -} - -restart(){ - echo luci for haproxy - sleep 1s - local vt_enabled=`uci get haproxy.@arguments[0].enabled 2>/dev/null` - logger -t haproxy is initializing enabled is $vt_enabled - echo $vt_enabled - if [ "$vt_enabled" = 1 ]; then - [ -f /etc/haproxy_backup ] && { - cp /etc/haproxy_backup /etc/init.d/haproxy - } - iptables -t nat -D OUTPUT -j HAPROXY &> /dev/null - iptables -t nat -F HAPROXY &> /dev/null - sleep 1 - iptables -t nat -X HAPROXY &> /dev/null - start; - else - stop; - fi -} \ No newline at end of file diff --git a/package/lean/luci-app-haproxy-tcp/root/etc/haproxy_start b/package/lean/luci-app-haproxy-tcp/root/etc/haproxy_start deleted file mode 100755 index f0c9e52b13..0000000000 --- a/package/lean/luci-app-haproxy-tcp/root/etc/haproxy_start +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (C) 2009-2010 OpenWrt.org - -START=99 -STOP=80 - -SERVICE_USE_PID=1 - -HAPROXY_BIN="/usr/sbin/haproxy" -HAPROXY_CONFIG="/etc/haproxy.cfg" -HAPROXY_PID="/var/run/haproxy.pid" - -start() { - service_start $HAPROXY_BIN -q -D -f "$HAPROXY_CONFIG" -p "$HAPROXY_PID" - local COUNTER=0 - #添加主服务器 - iptables -t nat -D OUTPUT -j HAPROXY &> /dev/null - iptables -t nat -X HAPROXY - iptables -t nat -N HAPROXY - iptables -t nat -F HAPROXY - - while true - do - local server_ip=`uci get haproxy.@main_server[$COUNTER].server_ip 2>/dev/null` - local server_name=`uci get haproxy.@main_server[$COUNTER].server_name 2>/dev/null` - local server_port=`uci get haproxy.@main_server[$COUNTER].server_port 2>/dev/null` - local server_weight=`uci get haproxy.@main_server[$COUNTER].server_weight 2>/dev/null` - local validate=`uci get haproxy.@main_server[$COUNTER].validate 2>/dev/null` - if [ -z "$server_ip" ] || [ -z "$server_name" ] || [ -z "$server_port" ] || [ -z "$server_weight" ]; then - echo break - break - fi - echo the main2 server $COUNTER $server_ip $server_name $server_port $server_weight - [ "$validate" = 1 ] && { - iptables -t nat -A HAPROXY -p tcp -d $server_ip -j ACCEPT - } - COUNTER=$(($COUNTER+1)) - done - COUNTER=0 - #添加备用服务器 - while true - do - local server_ip=`uci get haproxy.@backup_server[$COUNTER].server_ip 2>/dev/null` - local server_name=`uci get haproxy.@backup_server[$COUNTER].server_name 2>/dev/null` - local server_port=`uci get haproxy.@backup_server[$COUNTER].server_port 2>/dev/null` - local validate=`uci get haproxy.@backup_server[$COUNTER].validate 2>/dev/null` - if [ -z "$server_ip" ] || [ -z "$server_name" ] || [ -z "$server_port" ]; then - echo break - break - fi - echo the backup2 server $COUNTER $server_ip $server_name $server_port - [ "$validate" = 1 ] && { - iptables -t nat -A HAPROXY -p tcp -d $server_ip -j ACCEPT - } - COUNTER=$(($COUNTER+1)) - done - - iptables -t nat -I OUTPUT -j HAPROXY -} - -stop() { - kill -9 $(cat $HAPROXY_PID | tr "\n" " ") - service_stop $HAPROXY_BIN - iptables -t nat -D OUTPUT -j HAPROXY &> /dev/null - iptables -t nat -F HAPROXY &> /dev/null - sleep 1 - iptables -t nat -X HAPROXY &> /dev/null -} - -reload() { - $HAPROXY_BIN -D -q -f $HAPROXY_CONFIG -p $HAPROXY_PID -sf $(cat $HAPROXY_PID | tr "\n" " ") - #$HAPROXY_BIN -D -q -f $HAPROXY_CONFIG -p $HAPROXY_PID -sf $(cat $HAPROXY_PID) -} diff --git a/package/lean/luci-app-haproxy-tcp/root/etc/uci-defaults/z99-haproxy b/package/lean/luci-app-haproxy-tcp/root/etc/uci-defaults/z99-haproxy deleted file mode 100755 index 72913f935b..0000000000 --- a/package/lean/luci-app-haproxy-tcp/root/etc/uci-defaults/z99-haproxy +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -/etc/init.d/haproxy disable -/etc/init.d/haproxy stop - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-ipsec-vpnd/Makefile b/package/lean/luci-app-ipsec-vpnd/Makefile deleted file mode 100644 index 46bef920f6..0000000000 --- a/package/lean/luci-app-ipsec-vpnd/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for IPSec VPN Server (IKEv1 with PSK and Xauth) -LUCI_DEPENDS:=+strongswan +strongswan-minimal +strongswan-mod-xauth-generic +strongswan-mod-kernel-libipsec -LUCI_PKGARCH:=all -PKG_VERSION:=1.0 -PKG_RELEASE:=9 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - - diff --git a/package/lean/luci-app-ipsec-vpnd/luasrc/controller/ipsec-server.lua b/package/lean/luci-app-ipsec-vpnd/luasrc/controller/ipsec-server.lua deleted file mode 100644 index 2925194c62..0000000000 --- a/package/lean/luci-app-ipsec-vpnd/luasrc/controller/ipsec-server.lua +++ /dev/null @@ -1,19 +0,0 @@ - -module("luci.controller.ipsec-server", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/ipsec") then - return - end - - entry({"admin", "vpn"}, firstchild(), "VPN", 45).dependent = false - entry({"admin", "vpn", "ipsec-server"}, cbi("ipsec-server/ipsec-server"), _("IPSec VPN Server"), 80).dependent=false - entry({"admin", "vpn", "ipsec-server","status"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("pgrep ipsec >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-ipsec-vpnd/luasrc/model/cbi/ipsec-server/ipsec-server.lua b/package/lean/luci-app-ipsec-vpnd/luasrc/model/cbi/ipsec-server/ipsec-server.lua deleted file mode 100644 index 79a47b8bfb..0000000000 --- a/package/lean/luci-app-ipsec-vpnd/luasrc/model/cbi/ipsec-server/ipsec-server.lua +++ /dev/null @@ -1,35 +0,0 @@ - -mp = Map("ipsec", translate("IPSec VPN Server")) -mp.description = translate("IPSec VPN connectivity using the native built-in VPN Client on iOS or Andriod (IKEv1 with PSK and Xauth)") - -mp:section(SimpleSection).template = "ipsec/ipsec_status" - -s = mp:section(NamedSection, "ipsec", "service") -s.anonymouse = true - -enabled = s:option(Flag, "enabled", translate("Enable")) -enabled.default = 0 -enabled.rmempty = false - -clientip = s:option(Value, "clientip", translate("VPN Client IP")) -clientip.datatype = "ip4addr" -clientip.description = translate("LAN DHCP reserved started IP addresses with the same subnet mask") -clientip.optional = false -clientip.rmempty = false - -clientdns = s:option(Value, "clientdns", translate("VPN Client DNS")) -clientdns.datatype = "ip4addr" -clientdns.description = translate("DNS using in VPN tunnel.Set to the router's LAN IP is recommended") -clientdns.optional = false -clientdns.rmempty = false - -account = s:option(Value, "account", translate("Account")) -account.datatype = "string" - -password = s:option(Value, "password", translate("Password")) -password.password = true - -secret = s:option(Value, "secret", translate("Secret Pre-Shared Key")) -secret.password = true - -return mp diff --git a/package/lean/luci-app-ipsec-vpnd/luasrc/view/ipsec/ipsec_status.htm b/package/lean/luci-app-ipsec-vpnd/luasrc/view/ipsec/ipsec_status.htm deleted file mode 100644 index 60225b4902..0000000000 --- a/package/lean/luci-app-ipsec-vpnd/luasrc/view/ipsec/ipsec_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-ipsec-vpnd/po/zh-cn/ipsec.po b/package/lean/luci-app-ipsec-vpnd/po/zh-cn/ipsec.po deleted file mode 100644 index 0bf6b62aaa..0000000000 --- a/package/lean/luci-app-ipsec-vpnd/po/zh-cn/ipsec.po +++ /dev/null @@ -1,34 +0,0 @@ -msgid "IPSec VPN Server" -msgstr "IPSec VPN 服务器" - -msgid "IPSec VPN connectivity using the native built-in VPN Client on iOS or Andriod (IKEv1 with PSK and Xauth)" -msgstr "使用iOS 或者 Andriod (IKEv1 with PSK and Xauth) 原生内置 IPSec VPN 客户端进行连接" - -msgid "VPN Client IP" -msgstr "VPN客户端地址段" - -msgid "LAN DHCP reserved started IP addresses with the same subnet mask" -msgstr "VPN客户端使用DHCP保留空余IP的起始地址,必须和路由器LAN同一个子网掩码,例如 192.168.0.10/24" - -msgid "VPN Client DNS" -msgstr "VPN客户端DNS服务器" - -msgid "DNS using in VPN tunnel.Set to the router's LAN IP is recommended" -msgstr "指定VPN客户端的DNS地址。推荐设置为路由器的LAN IP,例如 192.168.0.1" - -msgid "Account" -msgstr "账户" - -msgid "Secret Pre-Shared Key" -msgstr "PSK密钥" - -msgid "IPSec VPN Server status" -msgstr "IPSec VPN 服务器运行状态" - -msgid "Disable from startup" -msgstr "禁止开机启动" - -msgid "Enable on startup" -msgstr "允许开机启动" - - diff --git a/package/lean/luci-app-ipsec-vpnd/root/etc/config/ipsec b/package/lean/luci-app-ipsec-vpnd/root/etc/config/ipsec deleted file mode 100644 index 93c21f2785..0000000000 --- a/package/lean/luci-app-ipsec-vpnd/root/etc/config/ipsec +++ /dev/null @@ -1,9 +0,0 @@ - -config service 'ipsec' - option clientdns '192.168.0.1' - option account 'lean' - option secret 'myopenwrt' - option enabled '0' - option password '12345678' - option clientip '192.168.0.10/24' - diff --git a/package/lean/luci-app-ipsec-vpnd/root/etc/init.d/ipsec b/package/lean/luci-app-ipsec-vpnd/root/etc/init.d/ipsec deleted file mode 100755 index 5a4c6a2170..0000000000 --- a/package/lean/luci-app-ipsec-vpnd/root/etc/init.d/ipsec +++ /dev/null @@ -1,427 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=90 -STOP=10 - -USE_PROCD=1 -PROG=/usr/lib/ipsec/starter - -. $IPKG_INSTROOT/lib/functions.sh -. $IPKG_INSTROOT/lib/functions/network.sh - -IPSEC_SECRETS_FILE=/etc/ipsec.secrets -IPSEC_CONN_FILE=/etc/ipsec.conf -STRONGSWAN_CONF_FILE=/etc/strongswan.conf - -IPSEC_VAR_SECRETS_FILE=/var/ipsec/ipsec.secrets -IPSEC_VAR_CONN_FILE=/var/ipsec/ipsec.conf -STRONGSWAN_VAR_CONF_FILE=/var/ipsec/strongswan.conf - -WAIT_FOR_INTF=0 - -file_reset() { - : > "$1" -} - -xappend() { - local file="$1" - shift - - echo "${@}" >> "${file}" -} - -remove_include() { - local file="$1" - local include="$2" - - sed -i "\_${include}_d" "${file}" -} - -remove_includes() { - remove_include "${IPSEC_CONN_FILE}" "${IPSEC_VAR_CONN_FILE}" - remove_include "${IPSEC_SECRETS_FILE}" "${IPSEC_VAR_SECRETS_FILE}" - remove_include "${STRONGSWAN_CONF_FILE}" "${STRONGSWAN_VAR_CONF_FILE}" -} - -do_include() { - local conf="$1" - local uciconf="$2" - local backup=`mktemp -t -p /tmp/ ipsec-init-XXXXXX` - - [ ! -f "${conf}" ] && rm -rf "${conf}" - touch "${conf}" - - cat "${conf}" | grep -v "${uciconf}" > "${backup}" - mv "${backup}" "${conf}" - xappend "${conf}" "include ${uciconf}" - file_reset "${uciconf}" -} - -ipsec_reset() { - do_include "${IPSEC_CONN_FILE}" "${IPSEC_VAR_CONN_FILE}" -} - -ipsec_xappend() { - xappend "${IPSEC_VAR_CONN_FILE}" "$@" -} - -swan_reset() { - do_include "${STRONGSWAN_CONF_FILE}" "${STRONGSWAN_VAR_CONF_FILE}" -} - -swan_xappend() { - xappend "${STRONGSWAN_VAR_CONF_FILE}" "$@" -} - -secret_reset() { - do_include "${IPSEC_SECRETS_FILE}" "${IPSEC_VAR_SECRETS_FILE}" -} - -secret_xappend() { - xappend "${IPSEC_VAR_SECRETS_FILE}" "$@" -} - -warning() { - echo "WARNING: $@" >&2 -} - -add_crypto_proposal() { - local encryption_algorithm - local hash_algorithm - local dh_group - - config_get encryption_algorithm "$1" encryption_algorithm - config_get hash_algorithm "$1" hash_algorithm - config_get dh_group "$1" dh_group - - [ -n "${encryption_algorithm}" ] && \ - crypto="${crypto:+${crypto},}${encryption_algorithm}${hash_algorithm:+-${hash_algorithm}}${dh_group:+-${dh_group}}" -} - -set_crypto_proposal() { - local conf="$1" - local proposal - - crypto="" - - config_get crypto_proposal "$conf" crypto_proposal "" - for proposal in $crypto_proposal; do - add_crypto_proposal "$proposal" - done - - [ -n "${crypto}" ] && { - local force_crypto_proposal - - config_get_bool force_crypto_proposal "$conf" force_crypto_proposal - - [ "${force_crypto_proposal}" = "1" ] && crypto="${crypto}!" - } - - crypto_proposal="${crypto}" -} - -config_conn() { - # Generic ipsec conn section shared by tunnel and transport - local mode - local local_subnet - local local_nat - local local_sourceip - local local_updown - local local_firewall - local remote_subnet - local remote_sourceip - local remote_updown - local remote_firewall - local ikelifetime - local lifetime - local margintime - local keyingtries - local dpdaction - local dpddelay - local inactivity - local keyexchange - - config_get mode "$1" mode "route" - config_get local_subnet "$1" local_subnet "" - config_get local_nat "$1" local_nat "" - config_get local_sourceip "$1" local_sourceip "" - config_get local_updown "$1" local_updown "" - config_get local_firewall "$1" local_firewall "" - config_get remote_subnet "$1" remote_subnet "" - config_get remote_sourceip "$1" remote_sourceip "" - config_get remote_updown "$1" remote_updown "" - config_get remote_firewall "$1" remote_firewall "" - config_get ikelifetime "$1" ikelifetime "3h" - config_get lifetime "$1" lifetime "1h" - config_get margintime "$1" margintime "9m" - config_get keyingtries "$1" keyingtries "3" - config_get dpdaction "$1" dpdaction "none" - config_get dpddelay "$1" dpddelay "30s" - config_get inactivity "$1" inactivity - config_get keyexchange "$1" keyexchange "ikev2" - - [ -n "$local_nat" ] && local_subnet=$local_nat - - ipsec_xappend "conn $config_name-$1" - ipsec_xappend " left=%any" - ipsec_xappend " right=$remote_gateway" - - [ -n "$local_sourceip" ] && ipsec_xappend " leftsourceip=$local_sourceip" - [ -n "$local_subnet" ] && ipsec_xappend " leftsubnet=$local_subnet" - - [ -n "$local_firewall" ] && ipsec_xappend " leftfirewall=$local_firewall" - [ -n "$remote_firewall" ] && ipsec_xappend " rightfirewall=$remote_firewall" - - ipsec_xappend " ikelifetime=$ikelifetime" - ipsec_xappend " lifetime=$lifetime" - ipsec_xappend " margintime=$margintime" - ipsec_xappend " keyingtries=$keyingtries" - ipsec_xappend " dpdaction=$dpdaction" - ipsec_xappend " dpddelay=$dpddelay" - - [ -n "$inactivity" ] && ipsec_xappend " inactivity=$inactivity" - - if [ "$auth_method" = "psk" ]; then - ipsec_xappend " leftauth=psk" - ipsec_xappend " rightauth=psk" - - [ "$remote_sourceip" != "" ] && ipsec_xappend " rightsourceip=$remote_sourceip" - [ "$remote_subnet" != "" ] && ipsec_xappend " rightsubnet=$remote_subnet" - - ipsec_xappend " auto=$mode" - else - warning "AuthenticationMethod $auth_method not supported" - fi - - [ -n "$local_identifier" ] && ipsec_xappend " leftid=$local_identifier" - [ -n "$remote_identifier" ] && ipsec_xappend " rightid=$remote_identifier" - [ -n "$local_updown" ] && ipsec_xappend " leftupdown=$local_updown" - [ -n "$remote_updown" ] && ipsec_xappend " rightupdown=$remote_updown" - ipsec_xappend " keyexchange=$keyexchange" - - set_crypto_proposal "$1" - [ -n "${crypto_proposal}" ] && ipsec_xappend " esp=$crypto_proposal" - [ -n "${ike_proposal}" ] && ipsec_xappend " ike=$ike_proposal" -} - -config_tunnel() { - config_conn "$1" - - # Specific for the tunnel part - ipsec_xappend " type=tunnel" -} - -config_transport() { - config_conn "$1" - - # Specific for the transport part - ipsec_xappend " type=transport" -} - -config_remote() { - local enabled - local gateway - local pre_shared_key - local auth_method - - config_name=$1 - - config_get_bool enabled "$1" enabled 0 - [ $enabled -eq 0 ] && return - - config_get gateway "$1" gateway - config_get pre_shared_key "$1" pre_shared_key - config_get auth_method "$1" authentication_method - config_get local_identifier "$1" local_identifier "" - config_get remote_identifier "$1" remote_identifier "" - - [ "$gateway" = "any" ] && remote_gateway="%any" || remote_gateway="$gateway" - - [ -z "$local_identifier" ] && { - local ipdest - - [ "$remote_gateway" = "%any" ] && ipdest="1.1.1.1" || ipdest="$remote_gateway" - local_gateway=`ip route get $ipdest | awk -F"src" '/src/{gsub(/ /,"");print $2}'` - } - - [ -n "$local_identifier" ] && secret_xappend -n "$local_identifier " || secret_xappend -n "$local_gateway " - [ -n "$remote_identifier" ] && secret_xappend -n "$remote_identifier " || secret_xappend -n "$remote_gateway " - - secret_xappend ": PSK \"$pre_shared_key\"" - - set_crypto_proposal "$1" - ike_proposal="$crypto_proposal" - - config_list_foreach "$1" tunnel config_tunnel - - config_list_foreach "$1" transport config_transport - - ipsec_xappend "" -} - -config_ipsec() { - local debug - local rtinstall_enabled - local routing_tables_ignored - local routing_table - local routing_table_id - local interface - local device_list - - ipsec_reset - secret_reset - swan_reset - - ipsec_xappend "# generated by /etc/init.d/ipsec" - ipsec_xappend "version 2" - ipsec_xappend "" - - secret_xappend "# generated by /etc/init.d/ipsec" - - config_get debug "$1" debug 0 - config_get_bool rtinstall_enabled "$1" rtinstall_enabled 1 - [ $rtinstall_enabled -eq 1 ] && install_routes=yes || install_routes=no - - # prepare extra charon config option ignore_routing_tables - for routing_table in $(config_get "$1" "ignore_routing_tables"); do - if [ "$routing_table" -ge 0 ] 2>/dev/null; then - routing_table_id=$routing_table - else - routing_table_id=$(sed -n '/[ \t]*[0-9]\+[ \t]\+'$routing_table'[ \t]*$/s/[ \t]*\([0-9]\+\).*/\1/p' /etc/iproute2/rt_tables) - fi - - [ -n "$routing_table_id" ] && append routing_tables_ignored "$routing_table_id" - done - - local interface_list=$(config_get "$1" "interface") - if [ -z "$interface_list" ]; then - WAIT_FOR_INTF=0 - else - for interface in $interface_list; do - network_get_device device $interface - [ -n "$device" ] && append device_list "$device" "," - done - [ -n "$device_list" ] && WAIT_FOR_INTF=0 || WAIT_FOR_INTF=1 - fi - - swan_xappend "# generated by /etc/init.d/ipsec" - swan_xappend "charon {" - swan_xappend " load_modular = yes" - swan_xappend " install_routes = $install_routes" - [ -n "$routing_tables_ignored" ] && swan_xappend " ignore_routing_tables = $routing_tables_ignored" - [ -n "$device_list" ] && swan_xappend " interfaces_use = $device_list" - swan_xappend " plugins {" - swan_xappend " include /etc/strongswan.d/charon/*.conf" - swan_xappend " }" - swan_xappend " syslog {" - swan_xappend " identifier = ipsec" - swan_xappend " daemon {" - swan_xappend " default = $debug" - swan_xappend " }" - swan_xappend " auth {" - swan_xappend " default = $debug" - swan_xappend " }" - swan_xappend " }" - swan_xappend "}" -} - -prepare_env() { - mkdir -p /var/ipsec - remove_includes - config_load ipsec - config_foreach config_ipsec ipsec - config_foreach config_remote remote -} - -service_running() { - ipsec status > /dev/null 2>&1 -} - -reload_service() { - local bool vt_enabled=`uci get ipsec.@service[0].enabled 2>/dev/null` - [ "$vt_enabled" = 0 ] && /etc/init.d/ipsec stop && return - running && { - prepare_env - [ $WAIT_FOR_INTF -eq 0 ] && { - ipsec rereadall - ipsec reload - return - } - } - [ "$vt_enabled" = 1 ] && start -} - -check_ipsec_interface() { - local intf - - for intf in $(config_get "$1" interface); do - procd_add_interface_trigger "interface.*" "$intf" /etc/init.d/ipsec reload - done -} - -service_triggers() { - procd_add_reload_trigger "ipsec" - config load "ipsec" - config_foreach check_ipsec_interface ipsec -} - -start_service() { - local vt_enabled=`uci get ipsec.@service[0].enabled 2>/dev/null` - local vt_clientip=`uci get ipsec.@service[0].clientip` - local vt_clientdns=`uci get ipsec.@service[0].clientdns` - local vt_account=`uci get ipsec.@service[0].account` - local vt_password=`uci get ipsec.@service[0].password 2>/dev/null` - local vt_secret=`uci get ipsec.@service[0].secret 2>/dev/null` - - [ "$vt_enabled" = 0 ] && /etc/init.d/ipsec stop && return - - cat > /etc/ipsec.conf < /etc/ipsec.secrets </dev/null -iptables -D FORWARD -m policy --dir out --pol ipsec --proto esp -j ACCEPT 2>/dev/null -iptables -D INPUT -m policy --dir in --pol ipsec --proto esp -j ACCEPT 2>/dev/null -iptables -D OUTPUT -m policy --dir out --pol ipsec --proto esp -j ACCEPT 2>/dev/null - -iptables -I FORWARD -m policy --dir in --pol ipsec --proto esp -j ACCEPT -iptables -I FORWARD -m policy --dir out --pol ipsec --proto esp -j ACCEPT -iptables -I INPUT -m policy --dir in --pol ipsec --proto esp -j ACCEPT -iptables -I OUTPUT -m policy --dir out --pol ipsec --proto esp -j ACCEPT - -echo 1 > /proc/sys/net/ipv4/conf/br-lan/proxy_arp diff --git a/package/lean/luci-app-ipsec-vpnd/root/etc/uci-defaults/ipsec b/package/lean/luci-app-ipsec-vpnd/root/etc/uci-defaults/ipsec deleted file mode 100755 index b9eb66fb81..0000000000 --- a/package/lean/luci-app-ipsec-vpnd/root/etc/uci-defaults/ipsec +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete firewall.ipsecd - set firewall.ipsecd=include - set firewall.ipsecd.type=script - set firewall.ipsecd.path=/etc/ipsec.include - set firewall.ipsecd.reload=1 - commit firewall -EOF - -uci -q batch <<-EOF >/dev/null - delete firewall.ike - add firewall rule - rename firewall.@rule[-1]="ike" - set firewall.@rule[-1].name="ike" - set firewall.@rule[-1].target="ACCEPT" - set firewall.@rule[-1].src="wan" - set firewall.@rule[-1].proto="udp" - set firewall.@rule[-1].dest_port="500" - delete firewall.ipsec - add firewall rule - rename firewall.@rule[-1]="ipsec" - set firewall.@rule[-1].name="ipsec" - set firewall.@rule[-1].target="ACCEPT" - set firewall.@rule[-1].src="wan" - set firewall.@rule[-1].proto="udp" - set firewall.@rule[-1].dest_port="4500" - delete firewall.ah - add firewall rule - rename firewall.@rule[-1]="ah" - set firewall.@rule[-1].name="ah" - set firewall.@rule[-1].target="ACCEPT" - set firewall.@rule[-1].src="wan" - set firewall.@rule[-1].proto="ah" - delete firewall.esp - add firewall rule - rename firewall.@rule[-1]="esp" - set firewall.@rule[-1].name="esp" - set firewall.@rule[-1].target="ACCEPT" - set firewall.@rule[-1].src="wan" - set firewall.@rule[-1].proto="esp" - commit firewall -EOF - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@ipsec[-1] - add ucitrack ipsec - set ucitrack.@ipsec[-1].init=ipsec - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-kodexplorer/LICENSE b/package/lean/luci-app-kodexplorer/LICENSE deleted file mode 100644 index e72bfddabc..0000000000 --- a/package/lean/luci-app-kodexplorer/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. \ No newline at end of file diff --git a/package/lean/luci-app-kodexplorer/Makefile b/package/lean/luci-app-kodexplorer/Makefile deleted file mode 100644 index 50e3a675dd..0000000000 --- a/package/lean/luci-app-kodexplorer/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright (C) 2018-2020 Lienol -# -# This is free software, licensed under the GNU General Public License v3. -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for KodExplorer -LUCI_DEPENDS:=+nginx-ssl +unzip +zoneinfo-asia +php7 +php7-fpm +php7-mod-curl +php7-mod-gd +php7-mod-iconv +php7-mod-json +php7-mod-mbstring +php7-mod-opcache +php7-mod-session +php7-mod-zip +php7-mod-sqlite3 +php7-mod-pdo +php7-mod-pdo-sqlite +php7-mod-pdo-mysql +php7-cgi +php7-mod-dom -LUCI_PKGARCH:=all -PKG_VERSION:=13 -PKG_DATE:=20210505 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-kodexplorer/luasrc/controller/kodexplorer.lua b/package/lean/luci-app-kodexplorer/luasrc/controller/kodexplorer.lua deleted file mode 100644 index b8b2347c8f..0000000000 --- a/package/lean/luci-app-kodexplorer/luasrc/controller/kodexplorer.lua +++ /dev/null @@ -1,46 +0,0 @@ --- Copyright 2018-2020 Lienol -module("luci.controller.kodexplorer", package.seeall) - -local http = require "luci.http" -local api = require "luci.model.cbi.kodexplorer.api" - -function index() - if not nixio.fs.access("/etc/config/kodexplorer") then return end - - entry({"admin", "nas"}, firstchild(), "NAS", 44).dependent = false - entry({"admin", "nas", "kodexplorer"}, cbi("kodexplorer/settings"), _("KodExplorer"), 3).dependent = true - - entry({"admin", "nas", "kodexplorer", "check"}, call("action_check")).leaf = true - entry({"admin", "nas", "kodexplorer", "download"}, call("action_download")).leaf = true - entry({"admin", "nas", "kodexplorer", "status"}, call("act_status")).leaf = true -end - -local function http_write_json(content) - http.prepare_content("application/json") - http.write_json(content or {code = 1}) -end - -function act_status() - local e = {} - e.nginx_status = luci.sys.call("ps -w | grep nginx | grep kodexplorer | grep -v grep > /dev/null") == 0 - e.php_status = luci.sys.call("ps -w | grep php | grep kodexplorer | grep -v grep > /dev/null") == 0 - http_write_json(e) -end - -function action_check() - local json = api.to_check() - http_write_json(json) -end - -function action_download() - local json = nil - local task = http.formvalue("task") - if task == "extract" then - json = api.to_extract(http.formvalue("file")) - elseif task == "move" then - json = api.to_move(http.formvalue("file")) - else - json = api.to_download(http.formvalue("url")) - end - http_write_json(json) -end diff --git a/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/api.lua b/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/api.lua deleted file mode 100644 index 949dd094f2..0000000000 --- a/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/api.lua +++ /dev/null @@ -1,170 +0,0 @@ -local fs = require "nixio.fs" -local sys = require "luci.sys" -local uci = require"luci.model.uci".cursor() -local util = require "luci.util" -local i18n = require "luci.i18n" - -module("luci.model.cbi.kodexplorer.api", package.seeall) - -local appname = "kodexplorer" -local api_url = "https://api.kodcloud.com/?app/version" - -local wget = "/usr/bin/wget" -local wget_args = { "--no-check-certificate", "--quiet", "--timeout=10", "--tries=2" } -local command_timeout = 300 - -local function _unpack(t, i) - i = i or 1 - if t[i] ~= nil then return t[i], _unpack(t, i + 1) end -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 get_project_directory() - return uci:get(appname, "@global[0]", "project_directory") or "/tmp/kodcloud" -end - -function get_version() - local version = get_project_directory() .. "/config/version.php" - return sys.exec(string.format("echo -n $(cat %s 2>/dev/null | grep \"'KOD_VERSION'\" | cut -d \"'\" -f 4)", version)) -end - -local function compare_versions(ver1, comp, ver2) - local table = table - - 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 = av1[i] or "" - local s2 = av2[i] or "" - - 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 get_api_json(url) - local jsonc = require "luci.jsonc" - - local output = {} - -- exec(wget, { "-O-", url, _unpack(wget_args) }, - -- function(chunk) output[#output + 1] = chunk end) - -- local json_content = util.trim(table.concat(output)) - - local json_content = sys.exec(wget .. " --no-check-certificate --timeout=10 -t 1 -O- " .. url) - - if json_content == "" then return {} end - - return jsonc.parse(json_content) or {} -end - -function to_check() - local json = get_api_json(api_url) - return json -end - -function to_download(url) - if not url or url == "" then - return {code = 1, error = i18n.translate("Download url is required.")} - end - - sys.call("/bin/rm -f /tmp/kodcloud_download.*") - - local tmp_file = util.trim(util.exec("mktemp -u -t kodcloud_download.XXXXXX")) - - local result = exec(wget, {"-O", tmp_file, url, _unpack(wget_args)}, nil, command_timeout) == 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} -end - -function to_extract(file) - if not file or file == "" or not fs.access(file) then - return {code = 1, error = i18n.translate("File path required.")} - end - - sys.call("/bin/rm -rf /tmp/kodcloud_extract.*") - local tmp_dir = util.trim(util.exec("mktemp -d -t kodcloud_extract.XXXXXX")) - - local output = {} - exec("/usr/bin/unzip", {"-o", file, "-d", tmp_dir}, function(chunk) output[#output + 1] = chunk end) - - local files = util.split(table.concat(output)) - - exec("/bin/rm", {"-f", file}) - - return {code = 0, file = tmp_dir} -end - -function to_move(file) - if not file or file == "" or not fs.access(file) then - sys.call("/bin/rm -rf /tmp/kodcloud_extract.*") - return {code = 1, error = i18n.translate("Client file is required.")} - end - - local client_file = get_project_directory() - sys.call("mkdir -p " .. client_file) - sys.call("cp -R " .. file .. "/* " .. client_file) - sys.call("/bin/rm -rf /tmp/kodcloud_extract.*") - - return {code = 0} -end diff --git a/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/settings.lua b/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/settings.lua deleted file mode 100644 index 0b483e62c6..0000000000 --- a/package/lean/luci-app-kodexplorer/luasrc/model/cbi/kodexplorer/settings.lua +++ /dev/null @@ -1,56 +0,0 @@ -m = Map("kodexplorer", translate("KodExplorer"), translate( - "KodExplorer is a fast and efficient private cloud and online document management system that provides secure, controllable, easy-to-use and highly customizable private cloud products for personal websites, enterprise private cloud deployment, network storage, online document management, and online office. With Windows style interface and operation habits, it can be used quickly without adaptation. It supports online preview of hundreds of common file formats and is extensible and easy to customize.")) -m:append(Template("kodexplorer/status")) - -s = m:section(TypedSection, "global", translate("Global Settings")) -s.anonymous = true -s.addremove = false - -o = s:option(Flag, "enable", translate("Enable")) -o.rmempty = false - -o = s:option(Value, "port", translate("Nginx Port")) -o.datatype = "port" -o.default = 8081 -o.rmempty = false - -o = s:option(Value, "memory_limit", translate("Maximum memory usage"), - translate( - "If your device has a lot of memory, you can increase it.")) -o.default = "8M" -o.rmempty = false - -o = s:option(Value, "post_max_size", translate("Maximum POST capacity"), - translate( - "This value cannot be greater than the maximum memory usage")) -o.default = "12M" -o.rmempty = false - -o = s:option(Value, "upload_max_filesize", - translate("Maximum memory usage for uploading files"), translate( - "This value cannot be greater than the POST maximum capacity")) -o.default = "12M" -o.rmempty = false - -o = s:option(Value, "storage_device_path", translate("Storage device path"), - translate( - "It is recommended to insert a usb flash drive or hard disk and enter the path. For example, /mnt/sda1/")) -o.default = "/mnt/sda1/" -o.rmempty = false - -o = s:option(Value, "project_directory", translate("Project directory"), - translate( - "It is recommended to insert a usb flash drive or hard disk and enter the path. For example, /mnt/sda1/kodexplorer")) -o.default = "/mnt/sda1/kodexplorer" -o.rmempty = false - -s:append(Template("kodexplorer/version")) - -o = s:option(Button, "_download", translate("Manually update"), translate( - "Make sure you have enough space.
Be sure to fill out the device path and store path for the first run, and then save the application. Then manually download, otherwise can not use!")) -o.template = "kodexplorer/download" -o.inputstyle = "apply" -o.btnclick = "downloadClick(this);" -o.id = "download_btn" - -return m diff --git a/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/download.htm b/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/download.htm deleted file mode 100644 index 21e5228362..0000000000 --- a/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/download.htm +++ /dev/null @@ -1,175 +0,0 @@ - - -<%+cbi/valueheader%> - <% if self:cfgvalue(section) ~= false then %> - " type="button"<%= - attr("name", cbid) .. - attr("id", self.id or cbid) .. - attr("value", self.inputtitle or self.title) .. - ifattr(self.btnclick, "onclick", self.btnclick) .. - ifattr(self.placeholder, "placeholder") - %> /> - - <% else %> - - - <% end %> -<%+cbi/valuefooter%> \ No newline at end of file diff --git a/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/status.htm b/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/status.htm deleted file mode 100644 index 61ab40ff6e..0000000000 --- a/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/status.htm +++ /dev/null @@ -1,38 +0,0 @@ -<% -local dsp = require "luci.dispatcher" --%> - -
- <%:Running Status%> -
-
- -
<%:Collecting data...%>
-
-
- -
<%:Collecting data...%>
-
-
-
- - \ No newline at end of file diff --git a/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/version.htm b/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/version.htm deleted file mode 100644 index c51541733d..0000000000 --- a/package/lean/luci-app-kodexplorer/luasrc/view/kodexplorer/version.htm +++ /dev/null @@ -1,17 +0,0 @@ -<% -local api = require "luci.model.cbi.kodexplorer.api" -local app_version = api.get_version() --%> - -<% if app_version and app_version ~= "" then %> -
- -
-
- 【 <%=app_version%> 】 -
-
-
-<% end %> \ No newline at end of file diff --git a/package/lean/luci-app-kodexplorer/po/zh-cn/kodexplorer.po b/package/lean/luci-app-kodexplorer/po/zh-cn/kodexplorer.po deleted file mode 100644 index 24e3e7839b..0000000000 --- a/package/lean/luci-app-kodexplorer/po/zh-cn/kodexplorer.po +++ /dev/null @@ -1,120 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: dingpengyu \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" -"X-Generator: Poedit 2.3.1\n" - -msgid "KodExplorer" -msgstr "可道云" - -msgid "Global Settings" -msgstr "全局设置" - -msgid "KodExplorer is a fast and efficient private cloud and online document management system that provides secure, controllable, easy-to-use and highly customizable private cloud products for personal websites, enterprise private cloud deployment, network storage, online document management, and online office. With Windows style interface and operation habits, it can be used quickly without adaptation. It supports online preview of hundreds of common file formats and is extensible and easy to customize." -msgstr "KodExplorer是一款快捷高效的私有云和在线文档管理系统,为个人网站、企业私有云部署、网络存储、在线文档管理、在线办公等提供安全可控,简便易用、可高度定制的私有云产品。采用windows风格界面、操作习惯,无需适应即可快速上手,支持几百种常用文件格式的在线预览,可扩展易定制。" - -msgid "Nginx Port" -msgstr "Nginx监听端口" - -msgid "Maximum memory usage" -msgstr "内存最大使用" - -msgid "If your device has a lot of memory, you can increase it." -msgstr "如果你的设备内存较大的话,可以适当增加。" - -msgid "Maximum POST capacity" -msgstr "POST最大容量" - -msgid "This value cannot be greater than the maximum memory usage" -msgstr "该值不能大于 内存最大使用" - -msgid "Maximum memory usage for uploading files" -msgstr "上传文件最大使用内存" - -msgid "This value cannot be greater than the POST maximum capacity" -msgstr "该值不能大于 POST最大容量" - -msgid "Storage device path" -msgstr "存储设备路径" - -msgid "It is recommended to insert a usb flash drive or hard disk and enter the path. For example, /mnt/sda1/" -msgstr "建议插入U盘或硬盘,然后输入路径。例如:/mnt/sda1/" - -msgid "Project directory" -msgstr "项目存放目录" - -msgid "It is recommended to insert a usb flash drive or hard disk and enter the path. For example, /mnt/sda1/kodexplorer" -msgstr "建议插入U盘或硬盘,然后输入路径。例如:/mnt/sda1/kodexplorer" - -msgid "Make sure you have enough space.
Be sure to fill out the device path and store path for the first run, and then save the application. Then manually download, otherwise can not use!" -msgstr "请确保具有足够的空间。
第一次运行务必填好设备路径和存放路径,然后保存应用。再手动下载,否则无法使用!" - -msgid "Manually 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 "The latest version:" -msgstr "最新版本:" - -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 "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" diff --git a/package/lean/luci-app-kodexplorer/root/etc/config/kodexplorer b/package/lean/luci-app-kodexplorer/root/etc/config/kodexplorer deleted file mode 100644 index b049415ba1..0000000000 --- a/package/lean/luci-app-kodexplorer/root/etc/config/kodexplorer +++ /dev/null @@ -1,10 +0,0 @@ - -config global - option port '8080' - option storage_device_path '/opt/kodexplorer/' - option project_directory '/opt/kodexplorer' - option enable '0' - option memory_limit '120M' - option post_max_size '100M' - option upload_max_filesize '100M' - diff --git a/package/lean/luci-app-kodexplorer/root/etc/init.d/kodexplorer b/package/lean/luci-app-kodexplorer/root/etc/init.d/kodexplorer deleted file mode 100755 index 14929dbd9a..0000000000 --- a/package/lean/luci-app-kodexplorer/root/etc/init.d/kodexplorer +++ /dev/null @@ -1,172 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (C) 2018-2020 Lienol - -START=99 - -CONFIG="kodexplorer" - -TEMP_PATH="/var/etc/kodexplorer" -NGINX_CONFIG="$TEMP_PATH/nginx.conf" -PHP_FPM_CONFIG="$TEMP_PATH/php-fpm.conf" -PHP_CONFIG="/etc/php.ini" -PHP_BACKUP_CONFIG="/etc/php.ini.backup" - -config_t_get() { - local index=0 - [ -n "$4" ] && index=$4 - local ret=$(uci get $CONFIG.@$1[$index].$2 2>/dev/null) - echo ${ret:=$3} -} - -project_directory=$(config_t_get global project_directory) - -gen_nginx_config() { - port=$(config_t_get global port) - cat <<-EOF > $1 - user root root; - worker_processes 1; - pid /var/run/nginx_kodexplorer.pid; - events { - worker_connections 1024; - } - http { - include /etc/nginx/mime.types; - sendfile on; - keepalive_timeout 65; - server { - listen $port; - listen [::]:$port; - server_name localhost; - location / { - root $project_directory; - index index.html index.htm index.php; - } - error_page 500 502 503 504 /50x.html; - location = /50x.html { - root html; - } - location ~ \.php(.*)$ { - root $project_directory; - try_files \$uri = 404; # PHP 文件不存在返回404 - fastcgi_pass unix:/var/run/php7-fpm.sock; # 通过 Unix 套接字执行 PHP - fastcgi_index index.php; - fastcgi_split_path_info ^(.+\.php)(.*)$; - fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; # 修复 Nginx fastcgi 漏洞 - fastcgi_param PATH_INFO \$fastcgi_path_info; - include /etc/nginx/fastcgi_params; - } - } - } - EOF -} - -gen_php_config() { - storage_device_path=$(config_t_get global storage_device_path) - memory_limit=$(config_t_get global memory_limit) - post_max_size=$(config_t_get global post_max_size) - upload_max_filesize=$(config_t_get global upload_max_filesize) - cp $PHP_CONFIG $PHP_BACKUP_CONFIG - cat <<-EOF >$PHP_CONFIG - [PHP] - zend.ze1_compatibility_mode = Off - engine = On - precision = 12 - y2k_compliance = On - output_buffering = Off - zlib.output_compression = Off - implicit_flush = Off - unserialize_callback_func = - serialize_precision = 100 - - open_basedir = $storage_device_path:$project_directory:/tmp/:/proc/:/usr/bin/ - disable_functions = - disable_classes = - expose_php = On - max_execution_time = 30 - max_input_time = 60 - memory_limit = $memory_limit - error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT - - display_errors = On - display_startup_errors = Off - log_errors = Off - log_errors_max_len = 1024 - ignore_repeated_errors = Off - ignore_repeated_source = Off - report_memleaks = On - track_errors = Off - - variables_order = "EGPCS" - request_order = "GP" - register_globals = Off - register_long_arrays = Off - register_argc_argv = On - auto_globals_jit = On - post_max_size = $post_max_size - magic_quotes_runtime = Off - magic_quotes_sybase = Off - auto_prepend_file = - auto_append_file = - default_mimetype = "text/html" - - ;doc_root = "/www" - user_dir = - extension_dir = "/usr/lib/php" - enable_dl = On - cgi.fix_pathinfo=1 - - file_uploads = On - upload_tmp_dir = "/tmp" - upload_max_filesize = $upload_max_filesize - max_file_uploads = 20 - - allow_url_fopen = On - allow_url_include = Off - default_socket_timeout = 60 - EOF - - cat <<-EOF >$PHP_FPM_CONFIG - [global] - pid = /var/run/kodexplorer_php7-fpm.pid - error_log = /var/log/kodexplorer_php7-fpm.log - [www] - user = root - listen = /var/run/php7-fpm.sock - listen.mode = 0666 - listen.allowed_clients = 127.0.0.1 - pm = dynamic - pm.max_children = 5 - pm.start_servers = 2 - pm.min_spare_servers = 1 - pm.max_spare_servers = 3 - chdir = / - EOF -} - -start() { - ENABLED=$(config_t_get global enable 0) - [ "$ENABLED" = "0" ] && return 0 - mkdir -p $TEMP_PATH /var/log/nginx /var/lib/nginx - gen_php_config - /usr/bin/php-fpm -R -y $PHP_FPM_CONFIG -g "/var/run/php7-fpm.pid" - gen_nginx_config $NGINX_CONFIG - /usr/sbin/nginx -c $NGINX_CONFIG >/dev/null 2>&1 & -} - -stop() { - /usr/sbin/nginx -c $NGINX_CONFIG -s stop >/dev/null 2>&1 & - killall -9 php-fpm >/dev/null 2>&1 & - rm -f /var/run/kodexplorer_php7-fpm.pid - rm -f /var/log/kodexplorer_php7-fpm.log - rm -f /var/run/php7-fpm.sock - [ -f "$PHP_BACKUP_CONFIG" -a -f "$PHP_CONFIG" ] && { - rm -f $PHP_CONFIG - cp $PHP_BACKUP_CONFIG $PHP_CONFIG - rm -f $PHP_BACKUP_CONFIG - } -} - -restart() { - stop - start -} diff --git a/package/lean/luci-app-kodexplorer/root/etc/uci-defaults/luci-app-kodexplorer b/package/lean/luci-app-kodexplorer/root/etc/uci-defaults/luci-app-kodexplorer deleted file mode 100755 index 4ac2bb5029..0000000000 --- a/package/lean/luci-app-kodexplorer/root/etc/uci-defaults/luci-app-kodexplorer +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@kodexplorer[-1] - add ucitrack kodexplorer - set ucitrack.@kodexplorer[-1].init=kodexplorer - commit ucitrack -EOF - -/etc/init.d/php7-fpm disable && /etc/init.d/php7-fpm stop -rm -rf /tmp/luci-*cache -exit 0 diff --git a/package/lean/luci-app-ksmbd/Makefile b/package/lean/luci-app-ksmbd/Makefile deleted file mode 100644 index 4597a96314..0000000000 --- a/package/lean/luci-app-ksmbd/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# This is free software, licensed under the Apache License, Version 2.0 . - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=Network Shares - KSMBD CIFS/SMB kernel fileserver -LUCI_DEPENDS:=+ksmbd-server -LUCI_PKGARCH:=all -PKG_NAME:=luci-app-ksmbd -PKG_VERSION:=1 -PKG_RELEASE:=7 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-ksmbd/luasrc/controller/ksmbd.lua b/package/lean/luci-app-ksmbd/luasrc/controller/ksmbd.lua deleted file mode 100644 index b0a4c767bc..0000000000 --- a/package/lean/luci-app-ksmbd/luasrc/controller/ksmbd.lua +++ /dev/null @@ -1,17 +0,0 @@ --- Licensed to the public under the Apache License 2.0. - -module("luci.controller.ksmbd", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/ksmbd") then - return - end - - entry({"admin","nas"},firstchild(),"NAS",44).dependent=false - - local page - - page = entry({"admin", "nas", "ksmbd"}, cbi("ksmbd"), _("Network Shares (KSMBD)")) - page.dependent = true -end - diff --git a/package/lean/luci-app-ksmbd/luasrc/model/cbi/ksmbd.lua b/package/lean/luci-app-ksmbd/luasrc/model/cbi/ksmbd.lua deleted file mode 100644 index aa70242623..0000000000 --- a/package/lean/luci-app-ksmbd/luasrc/model/cbi/ksmbd.lua +++ /dev/null @@ -1,87 +0,0 @@ --- Licensed to the public under the Apache License 2.0. - -m = Map("ksmbd", translate("Network Shares (KSMBD)")) - -s = m:section(TypedSection, "globals", translate("KSMBD is an opensource In-kernel SMB1/2/3 server")) -s.anonymous = true - -s:tab("general", translate("General Settings")) -s:tab("template", translate("Edit Template")) - -s:taboption("general", Value, "description", translate("Description")) - -o = s:taboption("general", Value, "workgroup", translate("Workgroup")) -o.placeholder = 'WORKGROUP' - -tmpl = s:taboption("template", Value, "_tmpl", - translate("Edit the template that is used for generating the ksmbd configuration."), - translate("This is the content of the file '/etc/ksmbd/smb.conf.template' from which your ksmbd configuration will be generated. \ - Values enclosed by pipe symbols ('|') should not be changed. They get their values from the 'General Settings' tab.")) - -tmpl.template = "cbi/tvalue" -tmpl.rows = 20 - -function tmpl.cfgvalue(self, section) - return nixio.fs.readfile("/etc/ksmbd/smb.conf.template") -end - -function tmpl.write(self, section, value) - value = value:gsub("\r\n?", "\n") - nixio.fs.writefile("/etc/ksmbd/smb.conf.template", value) -end - - -s = m:section(TypedSection, "share", translate("Shared Directories") - , translate("Please add directories to share. Each directory refers to a folder on a mounted device.")) -s.anonymous = true -s.addremove = true -s.template = "cbi/tblsection" - -s:option(Value, "name", translate("Name")) -pth = s:option(Value, "path", translate("Path")) -if nixio.fs.access("/etc/config/fstab") then - pth.titleref = luci.dispatcher.build_url("admin", "system", "fstab") -end - -br = s:option(Flag, "browseable", translate("Browseable")) -br.rmempty = false -br.default = "yes" -br.enabled = "yes" -br.disabled = "no" - -ro = s:option(Flag, "read_only", translate("Read-only")) -ro.rmempty = false -ro.enabled = "yes" -ro.disabled = "no" - -fr = s:option(Flag, "force_root", translate("Force Root")) -fr.rmempty = false -fr.default = "1" -fr.enabled = "1" -fr.disabled = "0" - --- s:option(Value, "users", translate("Allowed users")).rmempty = true - -go = s:option(Flag, "guest_ok", translate("Allow guests")) -go.rmempty = false -go.enabled = "yes" -go.disabled = "no" -go.default = "yes" - -io = s:option(Flag, "inherit_owner", translate("Inherit owner")) - -hd = s:option(Flag, "hide_dot_files", translate("Hide dot files")) - -cm = s:option(Value, "create_mask", translate("Create mask"), - translate("Mask for new files")) -cm.rmempty = true -cm.size = 4 -cm.default = "0666" - -dm = s:option(Value, "dir_mask", translate("Directory mask"), - translate("Mask for new directories")) -dm.rmempty = true -dm.size = 4 -dm.default = "0777" - -return m diff --git a/package/lean/luci-app-ksmbd/po/en/ksmbd.po b/package/lean/luci-app-ksmbd/po/en/ksmbd.po deleted file mode 100644 index ead56611e8..0000000000 --- a/package/lean/luci-app-ksmbd/po/en/ksmbd.po +++ /dev/null @@ -1,100 +0,0 @@ -msgid "" -msgstr "" -"Language: en\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:72 -msgid "Allow guests" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69 -msgid "Allowed users" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:57 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:84 -msgid "Create mask" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30 -msgid "Description" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:89 -msgid "Directory mask" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:22 -msgid "Edit Template" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34 -msgid "Edit the template that is used for generating the ksmbd configuration." -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:67 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:21 -msgid "General Settings" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82 -msgid "Hide dot files" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:24 -msgid "Interface" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:25 -msgid "Listen only on the given interface or, if unspecified, on lan" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:51 -msgid "Name" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:16 -#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10 -msgid "Network Shares" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:52 -msgid "Path" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:62 -msgid "Read-only" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46 -msgid "Shared Directories" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:35 -msgid "" -"This is the content of the file '/etc/ksmbd/smb.conf.template' from which " -"your ksmbd configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:27 -msgid "Workgroup" -msgstr "" diff --git a/package/lean/luci-app-ksmbd/po/es/ksmbd.po b/package/lean/luci-app-ksmbd/po/es/ksmbd.po deleted file mode 100644 index 5e565766bc..0000000000 --- a/package/lean/luci-app-ksmbd/po/es/ksmbd.po +++ /dev/null @@ -1,115 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Project-Id-Version: \n" -"POT-Creation-Date: 2019-10-16 16:58-0300\n" -"PO-Revision-Date: 2019-10-16 17:07-0300\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.4\n" -"Last-Translator: Franco Castillo \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Language: es\n" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:72 -msgid "Allow guests" -msgstr "Permitir invitados" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69 -msgid "Allowed users" -msgstr "Usuarios permitidos" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:57 -msgid "Browse-able" -msgstr "Navegable" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:84 -msgid "Create mask" -msgstr "Crear máscara" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30 -msgid "Description" -msgstr "Descripción" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:89 -msgid "Directory mask" -msgstr "Máscara de directorio" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:22 -msgid "Edit Template" -msgstr "Editar plantilla" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" -"Edite la plantilla que se utiliza para generar la configuración de samba." - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:67 -msgid "Force Root" -msgstr "Forzar Root" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:21 -msgid "General Settings" -msgstr "Configuración general" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82 -msgid "Hide dot files" -msgstr "Ocultar archivos pequeños" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77 -msgid "Inherit owner" -msgstr "Heredar propietario" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:24 -msgid "Interface" -msgstr "Interfaz" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:25 -msgid "Listen only on the given interface or, if unspecified, on lan" -msgstr "Escuche solo en la interfaz dada o, si no se especifica, en lan" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:51 -msgid "Name" -msgstr "Nombre" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:16 -#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10 -msgid "Network Shares" -msgstr "KSMBD" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:52 -msgid "Path" -msgstr "Ruta" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" -"Por favor agregue directorios para compartir. Cada directorio hace " -"referencia a una carpeta en un dispositivo montado." - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:62 -msgid "Read-only" -msgstr "Solo lectura" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46 -msgid "Shared Directories" -msgstr "Directorios compartidos" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:35 -msgid "" -"This is the content of the file '/etc/ksmbd/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Este es el contenido del archivo '/etc/ksmbd/smb.conf.template' a partir del " -"cual se generará su configuración de samba. Los valores encerrados por " -"símbolos de tubería ('|') no deben cambiarse. Obtienen sus valores de la " -"pestaña 'Configuración general'." - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:27 -msgid "Workgroup" -msgstr "Grupo de trabajo" diff --git a/package/lean/luci-app-ksmbd/po/templates/ksmbd.pot b/package/lean/luci-app-ksmbd/po/templates/ksmbd.pot deleted file mode 100644 index da42020254..0000000000 --- a/package/lean/luci-app-ksmbd/po/templates/ksmbd.pot +++ /dev/null @@ -1,97 +0,0 @@ -msgid "" -msgstr "Content-Type: text/plain; charset=UTF-8" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:72 -msgid "Allow guests" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69 -msgid "Allowed users" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:57 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:84 -msgid "Create mask" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30 -msgid "Description" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:89 -msgid "Directory mask" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:22 -msgid "Edit Template" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34 -msgid "Edit the template that is used for generating the ksmbd configuration." -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:67 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:21 -msgid "General Settings" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82 -msgid "Hide dot files" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:24 -msgid "Interface" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:25 -msgid "Listen only on the given interface or, if unspecified, on lan" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:51 -msgid "Name" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:16 -#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10 -msgid "Network Shares" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:52 -msgid "Path" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:62 -msgid "Read-only" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46 -msgid "Shared Directories" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:35 -msgid "" -"This is the content of the file '/etc/ksmbd/smb.conf.template' from which " -"your ksmbd configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:27 -msgid "Workgroup" -msgstr "" diff --git a/package/lean/luci-app-ksmbd/po/zh-cn/ksmbd.po b/package/lean/luci-app-ksmbd/po/zh-cn/ksmbd.po deleted file mode 100644 index 2a7be81b0a..0000000000 --- a/package/lean/luci-app-ksmbd/po/zh-cn/ksmbd.po +++ /dev/null @@ -1,128 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.4\n" -"Last-Translator: Richard Yu \n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Language: zh_CN\n" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:72 -msgid "Allow guests" -msgstr "允许匿名用户" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:69 -msgid "Allowed users" -msgstr "允许用户" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:57 -msgid "Browse-able" -msgstr "可浏览" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:84 -msgid "Create mask" -msgstr "创建权限掩码" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:30 -msgid "Description" -msgstr "描述" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:89 -msgid "Directory mask" -msgstr "目录权限掩码" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:22 -msgid "Edit Template" -msgstr "编辑模板" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34 -msgid "Edit the template that is used for generating the ksmbd configuration." -msgstr "编辑用来生成 ksmbd 设置的模板。" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:67 -msgid "Force Root" -msgstr "强制 Root" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:21 -msgid "General Settings" -msgstr "基本设置" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82 -msgid "Hide dot files" -msgstr "" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77 -msgid "Inherit owner" -msgstr "继承所有者" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:24 -msgid "Interface" -msgstr "接口" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:25 -msgid "Listen only on the given interface or, if unspecified, on lan" -msgstr "仅监听指定的接口,未指定则监听 lan" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:51 -msgid "Name" -msgstr "共享名" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:16 -#: applications/luci-app-ksmbd/luasrc/controller/ksmbd.lua:10 -msgid "Network Shares" -msgstr "网络共享" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:52 -msgid "Path" -msgstr "目录" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:47 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "请添加要共享的目录。每个目录指到已挂载设备上的文件夹。" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:62 -msgid "Read-only" -msgstr "只读" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:46 -msgid "Shared Directories" -msgstr "共享目录" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:35 -msgid "" -"This is the content of the file '/etc/ksmbd/smb.conf.template' from which " -"your ksmbd configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"这是将从其上生成 ksmbd 配置的文件“/etc/ksmbd/smb.conf.template”的内容。由管道" -"符(“|”)包围的值不应更改。它们将从“常规设置”标签中获取其值。" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:27 -msgid "Workgroup" -msgstr "工作组" - -msgid "Network Shares (KSMBD)" -msgstr "网络共享 (KSMBD 内核)" - -msgid "KSMBD is an opensource In-kernel SMB1/2/3 server" -msgstr "KSMBD 是一个开源的 Linux 内核级 SMB1/2/3 高性能文件共享服务器" - -msgid "Browseable" -msgstr "可浏览" - -msgid "Hide dot files" -msgstr "隐藏 . 文件" - -msgid "Mask for new files" -msgstr "新建文件掩码" - -msgid "Mask for new directories" -msgstr "新建文件夹掩码" diff --git a/package/lean/luci-app-ksmbd/root/etc/modules.d/ksmbd b/package/lean/luci-app-ksmbd/root/etc/modules.d/ksmbd deleted file mode 100644 index f32d1bb856..0000000000 --- a/package/lean/luci-app-ksmbd/root/etc/modules.d/ksmbd +++ /dev/null @@ -1 +0,0 @@ -ksmbd \ No newline at end of file diff --git a/package/lean/luci-app-ksmbd/root/etc/uci-defaults/ksmbd b/package/lean/luci-app-ksmbd/root/etc/uci-defaults/ksmbd deleted file mode 100644 index 286053d81a..0000000000 --- a/package/lean/luci-app-ksmbd/root/etc/uci-defaults/ksmbd +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@ksmbd[-1] - add ucitrack ksmbd - set ucitrack.@ksmbd[-1].init=ksmbd - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-music-remote-center/Makefile b/package/lean/luci-app-music-remote-center/Makefile deleted file mode 100644 index c409099259..0000000000 --- a/package/lean/luci-app-music-remote-center/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=Luci for Music Remote Center -LUCI_DEPENDS:=+alsa-utils +forked-daapd -LUCI_PKGARCH:=all -PKG_VERSION:=1 -PKG_RELEASE:=6 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-music-remote-center/luasrc/controller/forked-daapd.lua b/package/lean/luci-app-music-remote-center/luasrc/controller/forked-daapd.lua deleted file mode 100644 index 744c54e8fd..0000000000 --- a/package/lean/luci-app-music-remote-center/luasrc/controller/forked-daapd.lua +++ /dev/null @@ -1,21 +0,0 @@ - - -module("luci.controller.forked-daapd", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/forked-daapd") then - return - end - - entry({"admin", "nas", "forked-daapd"}, cbi("forked-daapd"), _("Music Remote Center")).dependent = true - - entry({"admin","nas","forked-daapd","run"},call("act_status")).leaf=true - -end - -function act_status() - local e={} - e.running=luci.sys.call("pgrep forked-daapd >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end \ No newline at end of file diff --git a/package/lean/luci-app-music-remote-center/luasrc/model/cbi/forked-daapd.lua b/package/lean/luci-app-music-remote-center/luasrc/model/cbi/forked-daapd.lua deleted file mode 100644 index 188cb1f5b8..0000000000 --- a/package/lean/luci-app-music-remote-center/luasrc/model/cbi/forked-daapd.lua +++ /dev/null @@ -1,31 +0,0 @@ --- Copyright 2020 Lean --- Licensed to the public under the Apache License 2.0. - -m = Map("forked-daapd", translate("Music Remote Center"), translate("Music Remote Center is a DAAP (iTunes Remote), MPD (Music Player Daemon) and RSP (Roku) media server.")) - -m:section(SimpleSection).template = "forked-daapd/forked-daapd_status" - -s = m:section(TypedSection, "forked-daapd") -s.addremove = false -s.anonymous = true - -enable=s:option(Flag, "enabled", translate("Enabled")) -enable.default = "0" -enable.rmempty = false - -port=s:option(Value, "port", translate("Port")) -port.rmempty = false -port.datatype = "port" - -db_path=s:option(Value, "db_path", translate("Database File Path")) -db_path.default = "/opt/forked-daapd-songs3.db" -db_path.rmempty = false - -directories=s:option(Value, "directories", translate("Music Directorie Path")) -directories.default = "/opt/music" -directories.rmempty = false - -readme=s:option(DummyValue,"readme",translate("Readme")) -readme.description=translate("About iOS Remote Pairing:
1. Open the web interface
2. Start iPhone Remote APP, go to Settings, Add Library
3. Enter the pair code in the web interface") - -return m \ No newline at end of file diff --git a/package/lean/luci-app-music-remote-center/luasrc/view/forked-daapd/forked-daapd_status.htm b/package/lean/luci-app-music-remote-center/luasrc/view/forked-daapd/forked-daapd_status.htm deleted file mode 100644 index 2663987d87..0000000000 --- a/package/lean/luci-app-music-remote-center/luasrc/view/forked-daapd/forked-daapd_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-music-remote-center/po/zh-cn/forked-daapd.po b/package/lean/luci-app-music-remote-center/po/zh-cn/forked-daapd.po deleted file mode 100644 index 9e4f1d4661..0000000000 --- a/package/lean/luci-app-music-remote-center/po/zh-cn/forked-daapd.po +++ /dev/null @@ -1,36 +0,0 @@ -msgid "" -msgstr "" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-23 20:16+0800\n" -"PO-Revision-Date: 2020-06-07 10:42+0800\n" -"Last-Translator: dingpengyu \n" -"Language-Team: PandoraBox Team\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.3.1\n" -"X-Poedit-SourceCharset: UTF-8\n" -"Project-Id-Version: \n" - -msgid "Music Remote Center" -msgstr "PCHiFi 数字转盘遥控" - -msgid "Open Web Interface" -msgstr "打开 Web 管理界面" - -msgid "Music Remote Center is a DAAP (iTunes Remote), MPD (Music Player Daemon) and RSP (Roku) media server." -msgstr "PCHiFi 数字转盘遥控是一个基于 DAAP (iTunes Remote), MPD (Music Player Daemon) 和 RSP (Roku) media server 的服务器端播放器
后端输出支持 路由器本机声卡输出 /Airplay/ Chromecast。" - -msgid "Database File Path" -msgstr "数据库文件路径" - -msgid "Music Directorie Path" -msgstr "音频文件文件夹路径" - -msgid "Readme" -msgstr "使用须知" - -msgid "About iOS Remote Pairing:
1. Open the web interface
2. Start iPhone Remote APP, go to Settings, Add Library
3. Enter the pair code in the web interface" -msgstr "关于 iOS 设备匹配:
1. 先打开 Web 管理界面,在 Setting 里面找到 Remotes & Outputs
2. 安装 iTunes 遥控器, 点击 手动连接,获取匹配码
3. 在 Remote Pairing 输入刚才获取的匹配码即可" diff --git a/package/lean/luci-app-music-remote-center/root/etc/config/forked-daapd b/package/lean/luci-app-music-remote-center/root/etc/config/forked-daapd deleted file mode 100644 index 78fee16eab..0000000000 --- a/package/lean/luci-app-music-remote-center/root/etc/config/forked-daapd +++ /dev/null @@ -1,7 +0,0 @@ - -config forked-daapd - option port '3689' - option directories '/opt/music' - option enabled '0' - option db_path '/opt/songs.db' - diff --git a/package/lean/luci-app-music-remote-center/root/etc/init.d/forked-daapd b/package/lean/luci-app-music-remote-center/root/etc/init.d/forked-daapd deleted file mode 100755 index 980ad7976f..0000000000 --- a/package/lean/luci-app-music-remote-center/root/etc/init.d/forked-daapd +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (C) 2020 OpenWrt.org - -START=99 -BIN=/usr/sbin/forked-daapd -PID=/var/run/forked-daapd.pid -SSD=start-stop-daemon - -NAME=forked-daapd - -uci_get_by_name() { - local ret=$(uci get $NAME.$1.$2 2>/dev/null) - echo ${ret:=$3} -} - -uci_get_by_type() { - local ret=$(uci get $NAME.@$1[0].$2 2>/dev/null) - echo ${ret:=$3} -} - -gen_config_file() { -cat <<-EOF >/var/etc/forked-daapd.conf -general { - uid = "root" - db_path = "$(uci_get_by_type forked-daapd db_path)" - logfile = "/var/log/forked-daapd.log" - loglevel = log - ipv6 = no - cache_path = "/var/forked-daapd-cache.db" -} - -library { - name = "My Music on OpenWrt" - port = $(uci_get_by_type forked-daapd port 3689) - directories = { "$(uci_get_by_type forked-daapd directories)" } - podcasts = { "/Podcasts" } - audiobooks = { "/Audiobooks" } - compilations = { "/Compilations" } - compilation_artist = "Various Artists" -} - -audio { - nickname = "Local Audio Output" - type = "alsa" -} -EOF -} - -start() { - gen_config_file - local enabled=$(uci_get_by_type forked-daapd enabled 0) - [ "$enabled" == "0" ] && return 1 - $SSD -p $PID -S -x $BIN -- -P $PID -c /var/etc/forked-daapd.conf -} - -stop() { - $SSD -p $PID -K -s SIGINT >/dev/null -} - -restart() { - stop - sleep 3 - start -} diff --git a/package/lean/luci-app-music-remote-center/root/etc/uci-defaults/forked-daapd b/package/lean/luci-app-music-remote-center/root/etc/uci-defaults/forked-daapd deleted file mode 100644 index c3e1a59ee0..0000000000 --- a/package/lean/luci-app-music-remote-center/root/etc/uci-defaults/forked-daapd +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@forked-daapd[-1] - add ucitrack forked-daapd - set ucitrack.@forked-daapd[-1].init=forked-daapd - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-mwan3helper/Makefile b/package/lean/luci-app-mwan3helper/Makefile deleted file mode 100644 index 38dedff054..0000000000 --- a/package/lean/luci-app-mwan3helper/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for MWAN3 Helper -LUCI_DEPENDS:=+luci-app-mwan3 +pdnsd-alt +dnsmasq-full +ipset -LUCI_PKGARCH:=all -PKG_VERSION:=1 -PKG_RELEASE:=3 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - - diff --git a/package/lean/luci-app-mwan3helper/luasrc/controller/mwan3helper.lua b/package/lean/luci-app-mwan3helper/luasrc/controller/mwan3helper.lua deleted file mode 100644 index f2068d2284..0000000000 --- a/package/lean/luci-app-mwan3helper/luasrc/controller/mwan3helper.lua +++ /dev/null @@ -1,27 +0,0 @@ - --- Licensed to the public under the GNU General Public License v3. - -module("luci.controller.mwan3helper", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/mwan3helper") then - return - end - - - entry({"admin", "services", "mwan3helper"},alias("admin", "services", "mwan3helper", "client"),_("MWAN3 Helper"), 300).dependent = true - - entry({"admin", "services", "mwan3helper", "client"},cbi("mwan3helper/client"),_("Settings"), 10).leaf = true - - entry({"admin", "services", "mwan3helper", "lists"},cbi("mwan3helper/list"),_("IPSet Lists"), 20).leaf = true - - entry({"admin","services","mwan3helper","status"},call("act_status")).leaf=true - -end - -function act_status() - local e={} - e.running=luci.sys.call("pgrep mwan3dns >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-mwan3helper/luasrc/model/cbi/mwan3helper/client.lua b/package/lean/luci-app-mwan3helper/luasrc/model/cbi/mwan3helper/client.lua deleted file mode 100644 index 466b28c77e..0000000000 --- a/package/lean/luci-app-mwan3helper/luasrc/model/cbi/mwan3helper/client.lua +++ /dev/null @@ -1,30 +0,0 @@ - - -m = Map("mwan3helper") -m.title = translate("MWAN3 Helper") -m.description = translate("MWAN3 Helper generate IPSets") - -m:section(SimpleSection).template = "mwan3helper/mwan3helper_status" - -s = m:section(TypedSection, "mwan3helper") -s.addremove = false -s.anonymous = true - -o = s:option(Flag, "enabled", translate("Enable GFW IPSet")) -o.rmempty = false -o.description = translate("启用 DNS 防污染并打开GFW IPSet(与SSR的GFW列表模式不能同时开启)") - -o = s:option(ListValue, "dns", translate("Anti-pollution DNS Server")) -o:value("208.67.222.222:443", translate("OpenDNS (208.67.222.222)")) -o:value("208.67.220.220:443", translate("OpenDNS (208.67.220.220)")) -o:value("8.8.4.4:53", translate("Google Public DNS (8.8.4.4)")) -o:value("8.8.8.8:53", translate("Google Public DNS (8.8.8.8)")) -o:value("209.244.0.3:53", translate("Level 3 Public DNS (209.244.0.3)")) -o:value("209.244.0.4:53", translate("Level 3 Public DNS (209.244.0.4)")) -o:value("4.2.2.1:53", translate("Level 3 Public DNS (4.2.2.1)")) -o:value("4.2.2.2:53", translate("Level 3 Public DNS (4.2.2.2)")) -o:value("4.2.2.3:53", translate("Level 3 Public DNS (4.2.2.3)")) -o:value("4.2.2.4:53", translate("Level 3 Public DNS (4.2.2.4)")) -o:value("1.1.1.1:53", translate("Cloudflare DNS (1.1.1.1)")) - -return m diff --git a/package/lean/luci-app-mwan3helper/luasrc/model/cbi/mwan3helper/list.lua b/package/lean/luci-app-mwan3helper/luasrc/model/cbi/mwan3helper/list.lua deleted file mode 100644 index c908ff19ae..0000000000 --- a/package/lean/luci-app-mwan3helper/luasrc/model/cbi/mwan3helper/list.lua +++ /dev/null @@ -1,37 +0,0 @@ - - -m = Map("mwan3helper") -m.title = translate("MWAN3 IPSets") - -s = m:section(TypedSection, "mwan3helper") -s.addremove = false -s.anonymous = true - -o = s:option(DummyValue, "gfwlist", translate("GFW列表")) -o.description = translate("GFW列表数据: 5207 条,IPSET 名称为 gfwlist") - -o = s:option(DummyValue, "all_cn", translate("中国所有IP地址")) -o.description = translate("中国所有IP地址路由表数据: 8304 条, IPSET 名称为 cn") - -o = s:option(DummyValue, "chinatelecom", translate("中国电信")) -o.description = translate("中国电信路由表数据: 1948 条, IPSET 名称为 ct") - -o = s:option(DummyValue, "unicom_cnc", translate("中国联通/网通")) -o.description = translate("中国联通/网通路由表数据: 895 条, IPSET 名称为 cnc") - -o = s:option(DummyValue, "cmcc", translate("中国移动")) -o.description = translate("中国移动路由表数据: 55 条, IPSET 名称为 cmcc") - -o = s:option(DummyValue, "crtc", translate("中国铁通")) -o.description = translate("中国铁通路由表数据: 16 条, IPSET 名称为 crtc") - -o = s:option(DummyValue, "cernet", translate("中国教育网")) -o.description = translate("中国教育网路由表数据: 162 条, IPSET 名称为 cernet") - -o = s:option(DummyValue, "gwbn", translate("长城宽带/鹏博士")) -o.description = translate("长城宽带/鹏博士: 94 条, IPSET 名称为 gwbn") - -o = s:option(DummyValue, "othernet", translate("中国其他ISP")) -o.description = translate("中国其他ISP: 5134 条, IPSET 名称为 othernet") - -return m diff --git a/package/lean/luci-app-mwan3helper/luasrc/view/mwan3helper/mwan3helper_status.htm b/package/lean/luci-app-mwan3helper/luasrc/view/mwan3helper/mwan3helper_status.htm deleted file mode 100644 index 44c6a39363..0000000000 --- a/package/lean/luci-app-mwan3helper/luasrc/view/mwan3helper/mwan3helper_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-mwan3helper/po/zh-cn/mwan3helper.po b/package/lean/luci-app-mwan3helper/po/zh-cn/mwan3helper.po deleted file mode 100644 index ff41800367..0000000000 --- a/package/lean/luci-app-mwan3helper/po/zh-cn/mwan3helper.po +++ /dev/null @@ -1,24 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -msgid "MWAN3 Helper" -msgstr "MWAN3 分流助手" - -msgid "Settings" -msgstr "设置" - -msgid "IPSet Lists" -msgstr "IPSet列表" - -msgid "MWAN3 Helper generate IPSets" -msgstr "自动生成中国地址段和各大ISP运营商的 IPSet 地址段,并解决国外域名的污染问题,帮助MWAN3分流 ISP/WireGuard 等" - -msgid "Enable GFW IPSet" -msgstr "启用 GFW IPSet" \ No newline at end of file diff --git a/package/lean/luci-app-mwan3helper/root/etc/config/mwan3helper b/package/lean/luci-app-mwan3helper/root/etc/config/mwan3helper deleted file mode 100644 index f47fff8c1b..0000000000 --- a/package/lean/luci-app-mwan3helper/root/etc/config/mwan3helper +++ /dev/null @@ -1,5 +0,0 @@ - -config mwan3helper 'config' - option dns '208.67.222.222:443' - option enabled '0' - diff --git a/package/lean/luci-app-mwan3helper/root/etc/init.d/mwan3helper b/package/lean/luci-app-mwan3helper/root/etc/init.d/mwan3helper deleted file mode 100755 index 6247ec2308..0000000000 --- a/package/lean/luci-app-mwan3helper/root/etc/init.d/mwan3helper +++ /dev/null @@ -1,169 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (c) 2011-2015 OpenWrt.org - -START=60 - -DNSMASQ_RESTART=N -DNS_SERVER="208.67.222.222" - -start_pdnsd() { -# DNS_SERVER=$(uci get flowoffload.@flow[0].dns_server 2>/dev/null) - - [ -d /var/etc ] || mkdir -p /var/etc - - if [ ! -f /var/mwan3dns/pdnsd.cache ]; then - mkdir -p /var/mwan3dns - echo -ne "pd13\000\000\000\000" > /var/mwan3dns/pdnsd.cache - chown -R nobody.nogroup /var/mwan3dns - fi - - cat > /var/etc/mwan3dns.conf </dev/null 2>&1 || kill -9 $(ps | grep mwan3dns | grep -v grep | awk '{print $1}') >/dev/null 2>&1 - echo "Stop MWAN3 Helper DNS" -} - - -start(){ - /etc/mwan3helper/genipset.sh cn '/etc/mwan3helper/all_cn.txt' - /etc/mwan3helper/genipset.sh ct '/etc/mwan3helper/chinatelecom.txt' - /etc/mwan3helper/genipset.sh cnc '/etc/mwan3helper/unicom_cnc.txt' - /etc/mwan3helper/genipset.sh cmcc '/etc/mwan3helper/cmcc.txt' - /etc/mwan3helper/genipset.sh crtc '/etc/mwan3helper/crtc.txt' - /etc/mwan3helper/genipset.sh cernet '/etc/mwan3helper/cernet.txt' - /etc/mwan3helper/genipset.sh gwbn '/etc/mwan3helper/gwbn.txt' - /etc/mwan3helper/genipset.sh othernet '/etc/mwan3helper/othernet.txt' - en=$(uci get mwan3helper.config.enabled 2>/dev/null) - if [ $en -eq 1 ]; then - start_pdnsd - mkdir -p /tmp/etc/dnsmasq-mwan3.d - ipset -N gfwlist hash:net 2>/dev/null - awk '!/^$/&&!/^#/{printf("ipset=/.%s/'"gfwlist"'\n",$0)}' /etc/mwan3helper/gfw.txt > /tmp/etc/dnsmasq-mwan3.d/mwan3_gfwlist.conf - awk '!/^$/&&!/^#/{printf("server=/.%s/'"127.0.0.1#53000"'\n",$0)}' /etc/mwan3helper/gfw.txt >> /tmp/etc/dnsmasq-mwan3.d/mwan3_gfwlist.conf - cat > /tmp/dnsmasq.d/dnsmasq-mwan3.conf </dev/null - -echo "create $1 hash:net family inet hashsize 1024 maxelem 65536" > /tmp/mwan3.ipset -cat $2 | sed -e "s/^/add $1 /" >> /tmp/mwan3.ipset -ipset -! flush $1 -ipset -! restore < /tmp/mwan3.ipset 2>/dev/null -rm -f /tmp/mwan3.ipset diff --git a/package/lean/luci-app-mwan3helper/root/etc/mwan3helper/gfw.txt b/package/lean/luci-app-mwan3helper/root/etc/mwan3helper/gfw.txt deleted file mode 100644 index 073d0aa7a3..0000000000 --- a/package/lean/luci-app-mwan3helper/root/etc/mwan3helper/gfw.txt +++ /dev/null @@ -1,5205 +0,0 @@ -030buy.com -0rz.tw -10.tt -1000giri.net -100ke.org -10conditionsoflove.com -10musume.com -123rf.com -12bet.com -12vpn.com -12vpn.net -138.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 -1pondo.tv -2-hand.info -2008xianzhang.info -2017.hk -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 -466453.com -4bluestones.biz -4chan.com -4dq.com -4everproxy.com -4irc.com -4mydomain.com -4pu.com -4rbtv.com -4shared.com -51.ca -51jav.org -51luoben.com -5278.cc -56cun04.jigsy.com -5aimiku.com -5i01.com -5isotoi5.org -5maodang.com -63i.com -64museum.org -64tianwang.com -64wiki.com -66.ca -666kb.com -6park.com -6parker.com -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 -8news.com.tw -8z1.net -9001700.com -91porn.com -91vps.club -92ccav.com -991.com -99btgc01.com -99cn.info -9bis.com -9bis.net -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 -abematv.akamaized.net -ablwang.com -aboluowang.com -aboutgfw.com -abs.edu -ac.jiruan.net -accim.org -aceros-de-hispania.com -acevpn.com -acg18.me -acgkj.com -acmedia365.com -acmetoy.com -acnw.com.au -actfortibet.org -actimes.com.au -activpn.com -aculo.us -adcex.com -addictedtocoffee.de -admin.recaptcha.net -admob.com -adpl.org.hk -ads-twitter.com -adsense.com -adult-sex-games.com -adultfriendfinder.com -advanscene.com -advertfan.com -ae.hao123.com -ae.org -aenhancers.com -af.mil -afantibbs.com -aftygh.gov.tw -agnesb.fr -agoogleaday.com -agro.hk -ai-kan.net -ai-wen.net -ai.google -aide.gov.tw -aiph.net -airasia.com -airconsole.com -airvpn.org -aisex.com -aiss.anws.gov.tw -ait.org.tw -aiweiwei.com -aiweiweiblog.com -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 -alkasir.com -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 -altrec.com -alvinalexander.com -alwaysdata.com -alwaysdata.net -alwaysvpn.com -am730.com.hk -amazon.co.jp -ameblo.jp -americangreencard.com -americanunfinished.com -amiblockedornot.com -amigobbs.net -amitabhafoundation.us -amnesty.org -amnesty.tw -amnestyusa.org -amnyemachen.org -amoiist.com -ampproject.org -amtb-taipei.org -anchorfree.com -ancsconf.org -andfaraway.net -android-x86.org -android.com -androidify.com -andygod.com -angularjs.org -animecrazy.net -animeshippuuden.com -aniscartujo.com -anobii.com -anontext.com -anonymise.us -anonymitynetwork.com -anonymizer.com -anpopo.com -answering-islam.org -anthonycalzadilla.com -anti1984.com -antichristendom.com -antiwave.net -anyporn.com -anysex.com -aobo.com.au -aofriend.com -aojiao.org -aolchannels.aol.com -aomiwang.com -apartmentratings.com -apartments.com -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 -apkmirror.com -apkplz.com -apkpure.com -aplusvpn.com -app.box.com -app.heywire.com -app.smartmailcloud.com -app.tutanota.com -appledaily.com -appshopper.com -appsocks.net -appspot.com -appsto.re -aptoide.com -ar.hao123.com -archive.fo -archive.is -archive.li -archive.org -archive.today -archives.gov -arctosia.com -areca-backup.org -arena.taipei -arethusa.su -arlingtoncemetery.mil -army.mil -art4tibet1998.org -arte.gov.tw -artofpeacefoundation.org -artsy.net -asacp.org -asahichinese.com -asg.to -asia-gaming.com -asiaharvest.org -asianews.it -asiansexdiary.com -asianspiss.com -asianwomensfilm.de -asiatgp.com -asiatoday.us -askstudent.com -askynz.net -assembla.com -assimp.org -astrill.com -atc.org.au -atchinese.com -atdmt.com -atgfw.org -athenaeizou.com -atlaspost.com -atnext.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 -avgle.com -avidemux.org -avmo.pw -avmoo.com -avmoo.net -avmoo.pw -avoision.com -avyahoo.com -axureformac.com -azerbaycan.tv -azerimix.com -azubu.tv -b0ne.com -babynet.com.hk -backchina.com -backtotiananmen.com -badiucao.com -badjojo.com -badoo.com -baidu.jp -baijie.org -bailandaily.com -baixing.me -bakgeekhome.tk -banana-vpn.com -bandwagonhost.com -bangbrosnetwork.com -bangchen.net -bangyoulater.com -bankmobilevibe.com -bannedbook.org -bannednews.org -banorte.com -baramangaonline.com -barenakedislam.com -barnabu.co.uk -bartvpn.com -bash-hackers.org -bastillepost.com -bayvoice.net -bb-chat.tv -bbc.co.uk -bbc.com -bbc.in -bbcchinese.com -bbchat.tv -bbci.co.uk -bbg.gov -bbnradio.org -bbs-tw.com -bbs.brockbbs.com -bbs.ecstart.com -bbs.hasi.wang -bbs.huasing.org -bbs.junglobal.net -bbs.kimy.com.tw -bbs.morbell.com -bbs.mychat.to -bbs.netbig.com -bbs.ozchinese.com -bbs.qmzdd.com -bbs.skykiwi.com -bbs.sou-tong.org -bbs.tuitui.info -bbsfeed.com -bbsland.com -bbsmo.com -bbsone.com -bbtoystore.com -bcast.co.nz -bcchinese.net -bcex.ca -bcmorning.com -bdsmvideos.net -beaconevents.com -bebo.com -beeg.com -beevpn.com -behance.net -behindkink.com -beijing1989.com -beijingspring.com -beijingzx.org -belamionline.com -bell.wiki -bemywife.cc -beric.me -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 -big.one -bigfools.com -bigjapanesesex.com -bigmoney.biz -bignews.org -bigsound.org -biliworld.com -binance.com -binux.me -bipic.net -bird.so -bit-z.com -bit.do -bit.ly -bitcointalk.org -bitcoinworld.com -bitfinex.com -bitinka.com.ar -bitmex.com -bitshare.com -bitsnoop.com -bitvise.com -bizhat.com -bjnewlife.org -bjs.org -bjzc.org -bl-doujinsouko.com -blacklogic.com -blackvpn.com -blewpass.com -blinkx.com -blinw.com -blip.tv -blockcn.com -blockless.com -blog.calibre-ebook.com -blog.cnyes.com -blog.de -blog.exblog.co.jp -blog.excite.co.jp -blog.expofutures.com -blog.fizzik.com -blog.foolsmountain.com -blog.fuckgfw233.org -blog.google -blog.inoreader.com -blog.jackjia.com -blog.jp -blog.kangye.org -blog.lester850.info -blog.martinoei.com -blog.ontrac.com -blog.pathtosharepoint.com -blog.pentalogic.net -blog.sina.com.tw -blog.sogoo.org -blog.soylent.com -blog.taragana.com -blog.tiney.com -blog.xuite.net -blog.youthwant.com.tw -blogblog.com -blogcatalog.com -blogcity.me -blogdns.org -blogger.com -blogimg.jp -bloglines.com -bloglovin.com -blogs.tampabay.com -blogs.yahoo.co.jp -blogspot.com -blogspot.hk -blogspot.jp -blogspot.tw -blogtd.net -blogtd.org -bloodshed.net -bloomberg.cn -bloomberg.com -bloomberg.de -bloombergview.com -bloomfortune.com -blueangellive.com -bmfinn.com -bnews.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 -bookepub.com -books.com.tw -booktopia.com.au -boomssr.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 -brandonhutchinson.com -braumeister.org -bravotube.net -brazzers.com -break.com -breakgfw.com -breaking911.com -breakingtweets.com -breakwall.net -brizzly.com -brkmd.com -broadbook.com -broadpressinc.com -brucewang.net -brutaltgp.com -bt2mag.com -bt95.com -btaia.com -btbtav.com -btcbank.bank -btctrade.im -btdigg.org -btku.me -btku.org -btspread.com -btsynckeys.com -budaedu.org -buddhistchannel.tv -buffered.com -bullog.org -bullogger.com -bunbunhk.com -busayari.com -businessinsider.com -businessweek.com -busytrade.com -buugaa.com -buzzhand.com -buzzhand.net -buzzorange.com -bvpn.com -bwh1.net -bwsj.hk -bx.in.th -bx.tl -bynet.co.il -c-est-simple.com -c-spanvideo.org -c100tibet.org -c1522.mooo.com -c2cx.com -cablegatesearch.net -cachinese.com -cacnw.com -cactusvpn.com -cafepress.com -cahr.org.tw -calebelston.com -calgarychinese.ca -calgarychinese.com -calgarychinese.net -cam4.com -cam4.jp -cam4.sg -camfrog.com -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 -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 -cattt.com -cbc.ca -cbs.ntu.edu.tw -cbtc.org.hk -cccat.cc -cccat.co -ccdtr.org -cchere.com -ccim.org -cclife.ca -cclife.org -cclifefl.org -ccthere.com -cctmweb.net -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 -cdn.v2ex.com -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 -cftfc.com -cgdepot.org -cgst.edu -ch.shvoong.com -change.org -changeip.name -changeip.net -changeip.org -changp.com -changsa.net -chaoex.com -chapm25.com -chatnook.com -chaturbate.com -chengmingmag.com -chenguangcheng.com -chenpokong.com -chenpokong.net -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.hket.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 -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 -chinapress.com.my -chinarightsia.org -chinasocialdemocraticparty.com -chinasoul.org -chinasucks.net -chinatopsex.com -chinatown.com.au -chinatweeps.com -chinaview.wordpress.com -chinaway.org -chinaworker.info -chinayouth.org.hk -chinayuanmin.org -chinaz.com -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 -chinesepen.org -chineseupress.com -chingcheong.com -chinman.net -chithu.org -chn.chosun.com -chobit.cc -chrdnet.com -christianfreedom.org -christianstudy.com -christiantimes.org.hk -chrlawyers.hk -chrome.com -chromecast.com -chromeexperiments.com -chromercise.com -chromestatus.com -chromium.org -chuang-yen.org -chubold.com -chubun.com -chuizi.net -chukuang.gov.tw -chushigangdrug.ch -cienen.com -cineastentreff.de -cipfg.org -circlethebayfortibet.org -cirosantilli.com -citizencn.com -citizenlab.org -citizenscommission.hk -citizensradio.org -city365.ca -city9x.com -citypopulation.de -civicparty.hk -civildisobediencemovement.org -civilhrfront.org -civiliangunner.com -civilmedia.tw -ck101.com -cl.d0z.net -classicalguitarblog.net -clb.org.hk -cldr.unicode.org -cleansite.biz -cleansite.info -cleansite.us -clearharmony.net -clearsurance.com -clearwisdom.net -clementine-player.org -clientservices.googleapis.com -cling.omy.sg -clinica-tibet.ru -clipfish.de -cloakpoint.com -cloud.mail.ru -club1069.com -cmcn.org -cmi.org.tw -cmp.hku.hk -cms.gov -cmule.com -cmule.org -cmx.im -cn-proxy.com -cn.calameo.com -cn.dayabook.com -cn.fmnnow.com -cn.freeones.com -cn.gravatar.com -cn.ibtimes.com -cn.nytstyle.com -cn.sandscotaicentral.com -cn.shafaqna.com -cn.thegay.com -cn.uncyclopedia.wikia.com -cn.uptodown.com -cn.v2ex.com -cn.voa.mobi -cn2.streetvoice.com -cn6.eu -cna.com.tw -cnabc.com -cnbbnews.wordpress.com -cnd.org -cnex.org.cn -cnineu.com -cnpolitics.org -cnproxy.com -co.ng.mil -coat.co.jp -cochina.co -cochina.org -codeshare.io -codeskulptor.org -coin2co.in -coinegg.com -coinex.com -coingi.com -coinrail.co.kr -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 -compileheart.com -compress.to -connect.facebook.net -connectivitycheck.gstatic.com -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 -coursehero.com -cpj.org -cq99.us -crackle.com -crazys.cc -crazyshit.com -crchina.org -crd-net.org -creaders.net -creadersnet.com -creativelab5.com -crisisresponse.google -cristyli.com -crocotube.com -cromotc.nat.gov.tw -crossfire.co.kr -crossthewall.net -crossvpn.net -crrev.com -crucial.com -csdparty.com -csi.gstatic.com -css.pixnet.in -csuchen.de -csw.org.uk -ct.org.tw -ctao.org -ctfriend.net -ctitv.com.tw -cts.com.tw -cuihua.org -cuiweiping.net -culture.tw -cumlouder.com -curvefish.com -cusu.hk -cutscenes.net -cw.com.tw -cwb.gov.tw -cyberghost.natado.com -cyberghostvpn.com -cycab.gov.tw -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 -dailymotion.com -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 -danwei.org -daodu14.jigsy.com -daolan.net -daozhongxing.org -darktech.org -darktoy.net -darpa.mil -dastrassi.org -data-vocabulary.org -data.flurry.com -data.gov.tw -david-kilgour.com -dawangidc.com -daxa.cn -db.tt -dbnsa.gov.tw -dcard.tw -dcmilitary.com -ddc.com.tw -ddhw.info -ddns.info -ddns.me.uk -ddns.mobi -ddns.ms -ddns.name -ddns.us -de-sci.org -deaftone.com -debug.com -deck.ly -decodet.co -deepmind.com -deezer.com -definebabe.com -deja.com -delcamp.net -demo.opera-mini.net -democrats.org -depositphotos.com -derekhsu.homeip.net -desc.se -design.google -desipro.de -dessci.com -destroy-china.jp -deutsche-welle.de -developers.box.net -devio.us -devpn.com -df.gov.tw -dfas.mil -dfn.org -dharamsalanet.com -dharmakara.net -dhcp.biz -diaoyuislands.org -dictionary.goo.ne.jp -difangwenge.org -digisfera.com -digitalnomadsproject.org -diigo.com -dilber.se -dingchin.com.tw -dipity.com -directcreative.com -discoins.com -discordapp.com -discordapp.net -discuss.com.hk -discuss4u.com -dish.com -disp.cc -disqus.com -dit-inc.us -dizhidizhi.com -dizhuzhishang.com -djangosnippets.org -djorz.com -dl-laby.jp -dl.box.net -dl.google.com -dlsite.com -dlyoutube.com -dm530.net -dmcdn.net -dmm.co.jp -dns-dns.com -dns-stuff.com -dns04.com -dns05.com -dns1.us -dns2.us -dns2go.com -dnscrypt.org -dnset.com -dnsrd.com -dnssec.net -dnvod.tv -doctorvoice.org -dojin.com -dok-forum.net -dolc.de -dolf.org.hk -dollf.com -domain.club.tw -domainhelp.search.com -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 -dougscripts.com -douhokanko.net -doujincafe.com -dowei.org -download.aircrack-ng.org -download.cnet.com -download.ithome.com.tw -download.syniumsoftware.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 -duck.com -duckdns.org -duckduckgo-owned-server.yahoo.net -duckduckgo.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 -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 -dzze.com -e-classical.com.tw -e-gold.com -e-hentai.org -e-hentaidb.com -e-info.org.tw -e123.hk -earlytibet.com -earthcam.com -earthvpn.com -eastcoast-nsa.gov.tw -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 -edgecastcdn.net -edicypages.com -edmontonchina.cn -edmontonservice.com -edns.biz -edoors.com -edubridge.com -edupro.org -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 -elpais.com -eltondisney.com -embr.in -emilylau.org.hk -empfil.com -emule-ed2k.com -emulefans.com -emuparadise.me -en.favotter.net -en.hao123.com -enanyang.my -enewstree.com -enfal.de -engagedaily.org -englishforeveryone.org -englishfromengland.co.uk -englishpen.org -enlighten.org.tw -entermap.com -entnt.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 -erv-nsa.gov.tw -eslite.com -esmtp.biz -esurance.com -etaa.org.au -etadult.com -etaiwannews.com -etherdelta.com -etizer.org -etokki.com -etools.ncol.com -etowns.net -etowns.org -etvonline.hk -eu.org -eucasino.com -eulam.com -eurekavpt.com -evchk.wikia.com -evschool.net -exblog.jp -exchristian.hk -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 -ezpeer.com -ezua.com -fa.gov.tw -facebook.br -facebook.com -facebook.design -facebook.hu -facebook.in -facebook.nl -facebook.se -facebookquotes4u.com -faceless.me -facesofnyfw.com -facesoftibetanselfimmolators.info -fail.hk -faith100.org -faithfuleye.com -faiththedog.info -fakku.net -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 -fanqiang.tk -fanqianghou.com -fanqiangyakexi.net -fanqiangzhe.com -fanswong.com -fanyue.info -fapdu.com -faproxy.com -faqserv.com -fartit.com -farwestchina.com -fast.wistia.com -fastpic.ru -fastssh.com -faststone.org -fatbtc.com -favstar.fm -fawanghuihui.org -fb.com -fb.me -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 -feeds.fileforum.com -feelssh.com -feer.com -feifeiss.com -feitian-california.org -feitianacademy.org -feministteacher.com -fengzhenghu.com -fengzhenghu.net -fevernet.com -ff.im -fffff.at -fflick.com -ffvpn.com -fgmtv.net -fgmtv.org -fhreports.net -figprayer.com -fileflyer.com -files2me.com -filesor.com -fillthesquare.org -filmingfortibet.org -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 -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 -fochk.org -focustaiwan.tw -focusvpn.com -fofg-europe.net -fofg.org -fofldfradio.org -fonts.googleapis.com -fonts.gstatic.com -fooooo.com -footwiball.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 -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 -free4u.com.ar -freealim.com -freebrowser.org -freechal.com -freechina.net -freechinaforum.org -freeddns.com -freeddns.org -freedomchina.info -freedomhouse.org -freedominfonetweb.wordpress.com -freedomsherald.org -freeforums.org -freefq.com -freefuckvids.com -freegao.com -freeilhamtohti.org -freekwonpyong.org -freelotto.com -freeman2.com -freemoren.com -freemorenews.com -freenet-china.org -freenetproject.org -freenewscn.com -freeopenvpn.com -freeoz.org -freessh.us -freetcp.com -freetibet.net -freetibet.org -freetibetanheroes.org -freeviewmovies.com -freevpn.me -freevpn.nl -freewallpaper4.me -freewebs.com -freewechat.com -freewww.biz -freewww.info -freexinwen.com -freeyellow.com -freeyoutubeproxy.net -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 -ftp1.biz -ftpserver.biz -ftv.com.tw -fucd.com -fuckcnnic.net -fuckgfw.org -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 -g6hentai.com -gabocorp.com -gaeproxy.com -gaforum.org -galaxymacau.com -galenwu.com -galstars.net -game735.com -gamebase.com.tw -gamejolt.com -gamer.com.tw -gamez.com.tw -gamousa.com -ganges.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 -gcmasia.com -gcpnews.com -gcr.io -gdzf.org -geek-art.net -geekheart.info -gekikame.com -gelbooru.com -geocities.co.jp -geocities.jp -gerefoundation.org -get.app -get.how -getastrill.com -getchu.com -getcloak.com -getfoxyproxy.org -getfreedur.com -getgom.com -geti2p.net -getiton.com -getlantern.org -getmdl.io -getoutline.org -getsocialscope.com -getsync.com -gettrials.com -gettyimages.com -getuploader.com -gfbv.de -gfgold.com.hk -gfsale.com -gfw.org.ua -gfw.press -ggpht.com -ggssl.com -ghostpath.com -ghut.org -giantessnight.com -gifree.com -giga-web.jp -gigporno.ru -girlbanker.com -gist.github.com -git.io -gizlen.net -gjczz.com -glass8.eu -global.bing.com -globaljihad.net -globalmediaoutreach.com -globalmuseumoncommunism.org -globalrescue.net -globaltm.org -globalvoices.org -globalvoicesonline.org -globalvpn.net -glock.com -gloryhole.com -glorystar.me -glype.com -gmail.com -gmbd.cn -gmhz.org -gmll.org -gmodules.com -gmozomg.izihost.org -gnci.org.hk -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 -godsimmediatecontact.com -gogotunnel.com -gohappy.com.tw -gojet.krtco.com.tw -gokbayrak.com -golang.org -goldbet.com -goldbetsports.com -goldeneyevault.com -goldenfrog.com -goldjizz.com -goldstep.net -goldwave.com -gongm.in -gongmeng.info -gongminliliang.com -gongwt.com -goo.gl -gooday.xyz -gooddns.info -goodreaders.com -goodreads.com -goodtv.com.tw -goodtv.tv -goofind.com -google.ae -google.am -google.as -google.at -google.az -google.ba -google.be -google.bg -google.ca -google.calstate.edu -google.cd -google.ci -google.co.id -google.co.jp -google.co.kr -google.co.ma -google.co.uk -google.com -google.de -google.dj -google.dk -google.es -google.fi -google.fm -google.fr -google.gg -google.gl -google.gr -google.ie -google.is -google.it -google.jo -google.kz -google.lv -google.mn -google.ms -google.nl -google.no -google.nu -google.ro -google.ru -google.rw -google.sc -google.sh -google.sk -google.sm -google.sn -google.tk -google.tm -google.to -google.tt -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 -googlegroups.com -googlehosted.com -googleideas.com -googleinsidesearch.com -googlelabs.com -googlemail.com -googlemashups.com -googlepagecreator.com -googleplay.com -googleplus.com -googlescholar.com -googlesile.com -googlesource.com -googleusercontent.com -googlevideo.com -googleweblight.com -googlezip.net -gopetition.com -goproxing.net -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 -grb.gov.tw -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 -greenvpn.net -greenvpn.org -grotty-monday.com -groups.google.cn -grow.google -gs-discuss.com -gsp.target.com -gstatic.com -gtricks.com -gts-vpn.com -gu-chu-sum.org -guaguass.com -guaguass.org -guancha.org -guaneryu.com -guangming.com.my -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 -gwtproject.org -gyalwarinpoche.com -gyatsostudio.com -gysd.nyc.gov.tw -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 -hacker.org -hackthatphone.net -hahaxixi.github.io -hahlo.com -hakkatv.org.tw -handcraftedsoftware.org -hanunyi.com -haoel.github.io -haosou.com -happy-vpn.com -haproxy.org -hardsextube.com -harunyahya.com -hautelook.com -hautelookcdn.com -have8.com -haygo.com -hbo.com -hchcc.gov.tw -hclips.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 -help.linksalpha.com -helpeachpeople.com -helplinfen.com -helpster.de -helpzhuling.org -hentai.to -hentaitube.tv -hentaivideoworld.com -heqinglian.net -heungkongdiscuss.com -hexieshe.com -hexieshe.xyz -hexxeh.net -heyzo.com -hgseav.com -hhdcb3office.org -hhthesakyatrizin.org -hi-on.org.tw -hidden-advent.org -hide.me -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.geocities.com -hk.hao123img.com -hk.jiepang.com -hk.knowledge.yahoo.com -hk.myblog.yahoo.com -hk.news.yahoo.com -hk.rd.yahoo.com -hk.v2ex.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 -hkchurch.org -hkci.org.hk -hkcmi.edu -hkcnews.com -hkcoc.com -hkcoc.weather.com.hk -hkday.net -hkdf.org -hkej.com -hkfaa.com -hkfreezone.com -hkfront.org -hkgolden.com -hkhkhk.com -hkhrc.org.hk -hkhrm.org.hk -hkip.org.uk -hkjc.com -hkjp.org -hklft.com -hklts.org.hk -hkptu.org -hkreporter.com -hkreporter.loved.hk -hkupop.hku.hk -hkusu.net -hkvwet.com -hkwcc.org.hk -hkzone.org -hmonghot.com -hmvdigital.ca -hmvdigital.com -hnjhj.com -hnntube.com -hola.com -hola.org -holymountaincn.com -holyspiritspeaks.org -home.sina.com -homedepot.com -homeperversion.com -homeservershow.com -hongkongfp.com -hongmeimei.com -hongzhi.li -hootsuite.com -hoovers.com -hopedialogue.org -hopto.org -hornygamer.com -hornytrip.com -hotav.tv -hotels.cn -hotfrog.com.tw -hotgoo.com -hotpornshow.com -hotpot.hk -hotshame.com -hotspotshield.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 -hsinchu-cc.gov.tw -hsjp.net -hsselite.com -hst.net.tw -hstern.net -hstt.net -ht.ly -htkou.net -htl.li -html5rocks.com -http2.golang.org -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 -hudatoriq.web.id -hudson.org -hugoroy.eu -huhaitai.com -huhamhire.com -huiyi.in -hulkshare.com -hulu.com -huluim.com -humanrightsbriefing.org -hung-ya.com -hungerstrikeforaids.org -huobi.com -huobi.pro -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.lithium.com -i.v2ex.com -i1.hk -i2p2.de -i2runner.com -i818hk.com -iam.soy -iamtopone.com -iask.bz -iask.ca -iav19.com -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 -iddddg.com -idemocracy.asia -identi.ca -idiomconnection.com -idouga.com -idreamx.com -idv.tw -ieasy5.com -ied2k.net -ienergy1.com -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 -iicns.com -iipdigital.usembassy.gov -ikstar.com -ikwb.com -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 -ime.baidu.jp -img.ly -imgchili.net -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 -indiandefensenews.in -indiemerch.com -iner.gov.tw -info-graf.fr -initiativesforchina.org -inkui.com -inmediahk.net -innermongolia.org -inote.tw -insecam.org -insidevoa.com -instagram.com -instanthq.com -institut-tibetain.org -international-news.newsmagazine.asia -internetdefenseleague.org -internetfreedom.org -internetpopculture.com -investigating.wordpress.com -inxian.com -iownyour.biz -iownyour.org -ip.cn -ip6.static.sl-reverse.com -ipalter.com -ipfire.org -ipfs.io -iphone4hongkong.com -iphonehacks.com -iphonetaiwan.org -iphonix.fr -ipicture.ru -ipjetable.net -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 -isgreat.org -islahhaber.net -islam.org.hk -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 -itaboo.info -itaiwan.gov.tw -italiatibet.org -itasoftware.com -itemdb.com -ithelp.ithome.com.tw -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 -izaobao.us -izles.net -izlesem.org -j.mp -ja.wikipedia.org -jamaat.org -jamyangnorbu.com -jandyx.com -janwongphoto.com -japan-whores.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 -jiehua.cz -jieshibaobao.com -jigglegifs.com -jigong1024.com -jihadintel.meforum.org -jihadology.net -jiji.com -jike.com -jims.net -jinbushe.org -jingpin.org -jingsim.org -jinpianwang.com -jinroukong.com -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 -journalchretien.net -journalofdemocracy.org -joymiihub.com -joyourself.com -jp.hao123.com -jpl.nasa.gov -jpopforum.net -jpush.cn -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 -justicefortenzin.org -justpaste.it -justtristan.com -juyuange.org -juziyue.com -jwmusic.org -jyxf.net -k-doujin.net -ka-wai.com -kagyu.org -kagyumonlam.org -kagyunews.com.hk -kagyuoffice.org -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 -keezmovies.com -kendatire.com -kendincos.net -kenengba.com -keontech.net -kepard.com -kex.com -keycdn.com -kh.google.com -khabdha.org -khatrimaza.org -khm.google.com -khm.googleapis.com -khm0.google.com -khm0.googleapis.com -khm1.google.com -khm1.googleapis.com -khm2.google.com -khm2.googleapis.com -khm3.google.com -khm3.googleapis.com -khmdb.google.com -khmdb.googleapis.com -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 -kir.jp -kissbbao.cn -kiwi.kz -kk-whys.co.jp -kkbox.com -kknews.cc -klsio.gov.tw -kmseh.gov.tw -kmuh.org.tw -kobo.com -kobobooks.com -kodingen.com -kompozer.net -konachan.com -kone.com -koolsolutions.com -koornk.com -koranmandarin.com -korenan2.com -ksdl.org -ksnews.com.tw -kspcoin.com -ktzhk.com -kucoin.com -kun.im -kurashsultan.com -kurtmunger.com -kusocity.com -kwcg.ca -kwongwah.com.my -kxsw.life -kyofun.com -kyohk.net -kyoyue.com -kyzyhello.com -kzeng.info -la-forum.org -labiennale.org -ladbrokes.com -lagranepoca.com -lalulalu.com -lama.com.tw -lamayeshe.com -lamnia.co.uk -lamrim.com -lanterncn.cn -lantosfoundation.org -laod.cn -laogai.org -laomiu.com -laoyang.info -laptoplockdown.com -laqingdan.net -larsgeorge.com -lastcombat.com -lastfm.es -latelinenews.com -latibet.org -lax.v2ex.com -lbank.info -ld.hao123img.com -le-vpn.com -leafyvpn.net -lecloud.net -lefora.com -left21.hk -legalporno.com -legaltech.law.com -legsjapan.com -leirentv.ca -leisurecafe.ca -leisurepro.com -lematin.ch -lemonde.fr -lenwhite.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 -lifemiles.com -lighten.org.tw -lightnovel.cn -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 -linkideo.com -linkuswell.com -linux.org.hk -lionsroar.com -lipuman.com -liquidvpn.com -listentoyoutube.com -listorious.com -liu-xiaobo.org -liudejun.com -liuhanyu.com -liujianshu.com -liuxiaobo.net -liuxiaotong.com -livecoin.net -livedoor.jp -liveleak.com -livestation.com -livestream.com -livevideo.com -livingonline.us -livingstream.com -liwangyang.com -lizhizhuangbi.com -lkcn.net -load.to -lobsangwangyal.com -localdomain.ws -localpresshk.com -lockestek.com -logbot.net -login.target.com -logiqx.com -londonchinese.ca -longhair.hk -longmusic.com -longtermly.net -longtoes.com -lookpic.com -looktoronto.com -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 -lsmwebcast.com -lsxszzg.com -ltn.com.tw -luke54.com -luke54.org -lungtanhr.gov.tw -lupm.org -lushstories.com -luxebc.com -lvhai.org -lvv2.com -lyfhk.net -lzmtnews.org -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 -mangafox.com -mangafox.me -maniash.com -manicur4ik.ru -mansion.com -mansionpoker.com -manta.com -maolin-nsa.gov.tw -maplew.com -marc.info -marguerite.su -martau.com -martincartoons.com -martsangkagyuofficial.org -marxist.com -marxist.net -mash.to -maskedip.com -mastodon.host -matainja.com -material.io -mathable.io -mathiew-badimon.com -matome-plus.com -matome-plus.net -matsu-news.gov.tw -matsu-nsa.gov.tw -matsucc.gov.tw -matsushimakaede.com -mattwilcox.net -maturejp.com -maxing.jp -mayimayi.com -mcadforums.com -mcaf.ee -mcfog.com -mcreasite.com -md-t.org -me.youthwant.com.tw -meansys.com -media.nu.nl -media.org.hk -mediachinese.com -mediafreakcity.com -medium.com -meetav.com -meetup.com -mefeedia.com -mefound.com -mega.nz -megaproxy.com -megarotic.com -megavideo.com -megurineluka.com -meirixiaochao.com -meltoday.com -meme.yahoo.com -memehk.com -memorybbs.com -memri.org -memrijttm.org -mercyprophet.org -meridian-trust.org -meripet.biz -meripet.com -merit-times.com.tw -meshrep.com -messenger.com -metarthunter.com -meteorshowersonline.com -metrolife.ca -metroradio.com.hk -meyou.jp -meyul.com -mfxmedia.com -mgoon.com -mgstage.com -mh4u.org -mhradio.org -michaelanti.com -michaelmarketl.com -microvpn.com -middle-way.net -mihr.com -mihua.org -mike.cz.cc -mikesoltys.com -milph.net -milsurps.com -mimiai.net -mimivip.com -mimivv.com -mindrolling.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 -mist.vip -mitao.com.tw -mitbbs.com -mitbbsau.com -mixero.com -mixpod.com -mixx.com -mizzmona.com -mjib.gov.tw -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 -moe.gov.tw -moeaic.gov.tw -moeerolibrary.com -mofa.gov.tw -mofaxiehui.com -mofos.com -mog.com -mohu.club -mohu.ml -mol.gov.tw -molihua.org -mondex.org -money-link.com.tw -moneyhome.biz -monitorchina.org -monster.com -moodyz.com -moonbbs.com -moonbingo.com -morningsun.org -moroneta.com -mos.ru -motherless.com -motor4ik.ru -mousebreaker.com -movements.org -moviefap.com -mp3buscador.com -mp3ye.eu -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 -muchosucko.com -mullvad.net -multiply.com -multiproxy.org -multiupload.com -mummysgold.com -murmur.tw -music.jwmusic.org -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.pcloud.com -my03.com -myanniu.com -myaudiocast.com -mybbs.us -mybet.com -myca168.com -mycanadanow.com -mychinamyhome.com -mychinanet.com -mychinanews.com -mychinese.news -mycnnews.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 -mymoe.moe -mymom.info -mymusic.net.tw -mynetav.net -mynetav.org -mynumber.org -myparagliding.com -mypicture.info -mypop3.net -mypop3.org -mypopescu.com -myreadingmanga.info -mysecondarydns.com -mysinablog.com -mysite.verizon.net -myspace.com -myspacecdn.com -mytalkbox.com -mytizi.com -myvlog.im.tv -mywww.biz -myz.info -naacoalition.org -naitik.net -nakido.com -nalandabodhi.org -nalandawest.org -namgyal.org -namgyalmonastery.org -namsisi.com -nankan.gov.tw -nanyang.com -nanyangpost.com -nanzao.com -naol.ca -naol.cc -nat.gov.tw -nat.moe -national-lottery.co.uk -nationwide.com -naughtyamerica.com -navyfamily.navy.mil -navyreserve.navy.mil -naweeklytimes.com -nbtvpn.com -nccwatch.org.tw -nch.com.tw -ncn.org -ncree.gov.tw -nde.de -ndr.de -necoast-nsa.gov.tw -ned.org -nekoslovakia.net -neo-miracle.com -nepusoku.com -ner.gov.tw -net-fits.pro -netbirds.com -netcolony.com -netflix.com -netme.cc -netsneak.com -network54.com -networkedblogs.com -networktunnel.net -neue.v2ex.com -neverforget8964.org -new-3lunch.net -new-akiba.com -new96.ca -newcenturymc.com -newcenturynews.com -newchen.com -newgrounds.com -newipnow.com -newlandmagazine.com.au -newnews.ca -news.cnyes.com -news.hk.msn.com -news.hkpeanut.com -news.msn.com.tw -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.tvbs.com.tw -news100.com.tw -newsancai.com -newschinacomment.org -newscn.org -newsdetox.ca -newsdh.com -newstamago.com -newstapa.org -newstarnet.com -newtaiwan.com.tw -newtalk.tw -newyorktimes.com -nexon.com -next11.co.jp -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 -nhentai.net -nhi.gov.tw -nhk-ondemand.jp -nic.cz.cc -nic.google -nic.gov -nighost.org -nikkei.com -ninecommentaries.com -ninjacloak.com -ninjaproxy.ninja -nintendium.com -ninth.biz -niusnews.com -njactb.org -njuice.com -nko.navy.mil -nlfreevpn.com -nmmba.gov.tw -nmp.gov.tw -nmvttc.gov.tw -no-ip.org -nobel.se -nobodycanstop.us -nofile.io -nokogiri.org -nokola.com -noodlevpn.com -norbulingka.org -nordstrom.com -nordstromimage.com -nordstromrack.com -nordvpn.com -northguan-nsa.gov.tw -notify.dropboxapi.com -nottinghampost.com -novelasia.com -now.com -now.im -nownews.com -nowtorrents.com -noypf.com -npa.go.jp -npa.gov.tw -npm.gov.tw -npnt.me -nps.gov -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 -nstm.gov.tw -ntbk.gov.tw -ntbna.gov.tw -ntbt.gov.tw -ntd.tv -ntdmh.gov.tw -ntdtv.ca -ntdtv.co.kr -ntdtv.com -ntdtv.cz -ntdtv.org -ntdtv.ru -ntdtvla.com -ntl.gov.tw -ntrfun.com -ntsec.gov.tw -ntsna.gov.tw -ntuh.gov.tw -nubiles.net -nuexpo.com -nukistream.com -nurgo-software.com -nusatrip.com -nutaku.net -nuuvem.com -nuvid.com -nuzcom.com -nvdst.com -nvquan.org -nvri.gov.tw -nvtongzhisheng.org -nwtca.org -ny.stgloballink.com -ny.visiontimes.com -nyaa.eu -nydus.ca -nylon-angel.com -nylonstockingsonline.com -nyt.com -nytchina.com -nytcn.me -nytco.com -nytimes.com -nytimes.map.fastly.net -nytimg.com -nytstyle.com -nzchinese.com -nzchinese.net.nz -observechina.net -obutu.com -ocaspro.com -occupytiananmen.com -oclp.hk -ocreampies.com -ocry.com -october-review.org -oculus.com -oculuscdn.com -oex.com -offbeatchina.com -officeoftibet.com -ofile.org -ogaoga.org -ogate.org -oiktv.com -oizoblog.com -ok.ru -okayfreedom.com -okex.com -okk.tw -old-cat.net -old.nabble.com -olumpo.com -olympicwatch.org -omgili.com -omni7.jp -omnitalk.com -omnitalk.org -on.cc -on2.com -onapp.com -onedrive.live.com -onedumb.com -onejav.com -onion.city -online.recoveryversion.org -onlinecha.com -onlineyoutube.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 -openallweb.com -opendemocracy.net -opendn.xyz -openervpn.in -openid.net -openleaks.org -openvpn.net -openwebster.com -openwrt.org.cn -opml.radiotime.com -opus-gaming.com -organcare.org.tw -organharvestinvestigation.net -organiccrap.com -orgasm.com -orgfree.com -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 -overplay.net -oversea.istarshine.com -ow.ly -owl.li -oyax.com -ozvoice.org -ozxw.com -ozyoyo.com -pachosting.com -pacificpoker.com -packetix.net -pacopacomama.com -padmanet.com -page.bid.yahoo.com -page2rss.com -pagespeed.v2ex.com -pagodabox.com -palacemoon.com -paldengyal.com -paljorpublications.com -paltalk.com -panamapapers.sueddeutsche.de -pandapow.co -pandapow.net -pandavpn-jp.com -pandora.com -pandora.tv -panluan.net -panoramio.com -pao-pao.net -paper.li -paperb.us -paradisehill.cc -paradisepoker.com -parkansky.com -partycasino.com -partypoker.com -passion.com -passiontimes.hk -paste.ee -pastebin.com -pastie.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 -pekingduck.org -pemulihan.or.id -pen.io -penchinese.com -penchinese.net -penghu-nsa.gov.tw -pengyulong.com -penisbot.com -penthouse.com -peoplebookcafe.com -peoplenews.tw -peopo.org -percy.in -perfectgirls.net -perfectvpn.net -periscope.tv -persecutionblog.com -persiankitty.com -pfd.org.hk -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 -pictures.playboy.com -picturesocial.com -pin-cong.com -pin6.com -ping.fm -pinimg.com -pinkrod.com -pinoy-n.com -pinterest.at -pinterest.co.kr -pinterest.co.uk -pinterest.com -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 -plm.org.hk -plunder.com -plurk.com -plus28.com -plusbb.com -pmatehunter.com -pmates.com -po2b.com -pobieramy.top -podictionary.com -pokerstars.com -pokerstars.net -politicalchina.org -politicalconsultation.org -politiscales.net -poloniex.com -polymer-project.org -polymerhk.com -popo.tw -popvote.hk -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 -post.gov.tw -post01.com -post76.com -post852.com -postadult.com -postimg.org -potvpn.com -power.com -powercx.com -powerphoto.org -prayforchina.net -premeforwindows7.com -premproxy.com -presentationzen.com -presidentlee.tw -prestige-av.com -pride.google -prisoneralert.com -pritunl.com -privacybox.de -privateinternetaccess.com -privatepaste.com -privatetunnel.com -privatevpn.com -procopytips.com -prosiben.de -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 -psiphon.ca -psiphon.civisec.org -psiphon3.com -psiphontoday.com -pts.org.tw -ptt.cc -pttvan.org -pubu.com.tw -puffinbrowser.com -puffstore.com -pullfolio.com -pulse.yahoo.com -pure18.com -pureconcepts.net -pureinsight.org -purepdf.com -purevpn.com -purplelotus.org -pursuestar.com -pushchinawall.com -pussyspace.com -putihome.org -putty.org -puuko.com -pwned.com -python.com -pytorch.org -qanote.com -qgirl.com.tw -qhigh.com -qi-gong.me -qiandao.today -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 -quran.com -quranexplorer.com -qusi8.net -qvodzy.org -qxbbs.org -r18.com -ra.gg -radicalparty.org -radiko.jp -radioaustralia.net.au -radiohilight.net -radiovaticana.org -radiovncr.com -rael.org -raggedbanner.com -raidcall.com.tw -raidtalk.com.tw -raizoji.or.jp -ramcity.com.au -rangwang.biz -rangzen.com -rangzen.net -rangzen.org -ranyunfei.com -rapbull.net -rapidmoviez.com -rapidvpn.com -raremovie.cc -raremovie.net -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 -rebatesrule.net -recordhistory.org -recovery.org.tw -recoveryversion.com.tw -red-lang.org -redballoonsolidarity.org -redchinacn.net -redchinacn.org -redd.it -reddit.com -redditmedia.com -redditstatic.com -redhotlabs.com -redirector.gvt1.com -redtube.com -referer.us -reflectivecode.com -registry.google -relaxbbs.com -relay.com.tw -releaseinternational.org -religioustolerance.org -renminbao.com -renyurenquan.org -resilio.com -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 -rightbtc.com -rigpa.org -rileyguide.com -riseup.net -ritouki.jp -ritter.vg -rixcloud.com -rixcloud.us -rlwlw.com -rmjdw.com -rmjdw132.info -roadshow.hk -roboforex.com -robustnessiskey.com -rocket-inc.net -rocksdb.org -rojo.com -rolia.net -ronjoneswriter.com -roodo.com -rosechina.net -rotten.com -rsdlmonitor.com -rsf-chinese.org -rsf.org -rsgamen.org -rssmeme.com -rtalabel.org -rthk.hk -rthk.org.hk -rthklive2-lh.akamaihd.net -rti.org.tw -rtycminnesota.org -rukor.org -rushbee.com -ruten.com.tw -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 -s8forum.com -sa.hao123.com -sacks.com -sacom.hk -sadistic-v.com -sadpanda.us -safebrowsing.googleapis.com -safervpn.com -safety.google -saintyculture.com -saiq.me -sakuralive.com -sakya.org -salvation.org.hk -sambhota.org -sanmin.com.tw -sapikachu.net -saveliuxiaobo.com -savemedia.com -savethedate.foo -savetibet.de -savetibet.fr -savetibet.nl -savetibet.org -savetibet.ru -savetibetstore.org -savevid.com -say2.info -sbme.me -scache.vzw.com -scache1.vzw.com -scache2.vzw.com -scasino.com -schema.org -sciencenets.com -scieron.com -scmp.com -scmpchinese.com -scramble.io -scribd.com -scriptspot.com -seapuff.com -search.aol.com -search.disconnect.me -search.yahoo.co.jp -searchtruth.com -secretchina.com -secretgarden.no -secretsline.biz -secure.hustler.com -secure.logmein.com -secure.raxcdn.com -securetunnel.com -securityinabox.org -securitykiss.com -seed4.me -seesmic.com -seevpn.com -seezone.net -sejie.com -sellclassics.com -sendsmtp.com -sendspace.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 -sfileydy.com -sfshibao.com -sftindia.org -sftuk.org -shadeyouvpn.com -shadow.ma -shadowsky.xyz -shadowsocks-r.com -shadowsocks.asia -shadowsocks.be -shadowsocks.com -shadowsocks.org -shadowsocks9.com -shambalapost.com -shambhalasun.com -shangfang.org -shapeservices.com -share.dmhy.org -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 -shenzhoufilm.com -sherabgyaltsen.com -shiatv.net -shicheng.org -shiksha.com -shinychan.com -shipcamouflage.com -shireyishunjian.com -shitaotv.org -shixiao.org -shizhao.org -shodanhq.com -shooshtime.com -shop2000.com.tw -shopping.com -showbiz.omy.sg -showhaotu.com -showtime.jp -shutterstock.com -shwchurch.org -shwchurch3.com -siddharthasintent.org -sidelinesnews.com -sidelinessportseatery.com -sierrafriendsoftibet.org -sijihuisuo.club -sijihuisuo.com -sikaozhe1997.github.io -silkbook.com -simbolostwitter.com -simplecd.me -simplecd.org -simpleproductivityblog.com -singaporepools.com.sg -singfortibet.com -singpao.com.hk -singtao.com -singtaousa.com -sino-monthly.com -sinoants.com -sinocast.com -sinocism.com -sinomontreal.ca -sinonet.ca -sinopitt.info -sinoquebec.com -siraya-nsa.gov.tw -sis.xxx -sis001.com -sis001.us -site.locql.com -site2unblock.com -site90.net -sitebro.tw -sitekreator.com -siteks.uk.to -sitemaps.org -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 -smhric.org -smyxy.org -snapchat.com -snaptu.com -sndcdn.com -sneakme.net -snowlionpub.com -sobees.com -soc.mil -socialwhale.com -socks-proxy.net -sockscap64.com -sockslist.net -socrec.org -sod.co.jp -sodatea.github.io -softether-download.com -softether.co.jp -softether.org -softwarebychuck.com -softwaredownload.gitbooks.io -sogclub.com -sogrady.me -soh.tw -sohcradio.com -sohfrance.org -sokamonline.com -sokmil.com -solarsystem.nasa.gov -solidaritetibet.org -solidfiles.com -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 -sourcewadio.com -southnews.com.tw -sowers.org.hk -soylentnews.org -spankbang.com -spankingtube.com -spankwire.com -spb.com -speakerdeck.com -specxinzl.jigsy.com -speedify.com -spem.at -spencertipping.com -spicevpn.com -spideroak.com -spike.com -sports.williamhill.com -spotflux.com -spotify.com -spreadshirt.es -spring4u.info -springboardplatform.com -sprite.org -sproutcore.com -sproxy.info -squirly.info -srocket.us -ss-link.com -ss.carryzhou.com -ss.levyhsu.com -ss7.vzw.com -ssglobal.co -ssglobal.me -ssh91.com -ssl.gstatic.com -ssl.webpack.de -ssl443.org -sspro.ml -ssr.tools -ssrshare.com -sss.camp -sstmlt.moe -sstmlt.net -stage64.hk -standupfortibet.org -starfishfx.com -starp2p.com -startpage.com -startuplivingchina.com -stat.gov.tw -static-economist.com -static.comico.tw -static.shemalez.com -static.soup.io -static.typepad.com -static.v2ex.com -static01.nyt.com -staticflickr.com -statueofdemocracy.org -stc.com.sa -stdtime.gov.tw -steamcommunity.com -steel-storm.com -steganos.com -steganos.net -stepchina.com -stephaniered.com -sthoo.com -stickam.com -stileproject.com -sto.cc -stoporganharvesting.org -stoptibetcrisis.net -storage.googleapis.com -storagenewsletter.com -store.sprite.org -stories.google -storify.com -storm.mg -stormmediagroup.com -stoweboyd.com -stranabg.com -straplessdildo.com -streamingthe.net -strikingly.com -strongvpn.com -strongwindpress.com -studentsforafreetibet.org -stumbleupon.com -stupidvideos.com -subacme.rerouted.org -successfn.com -sugarsync.com -sugobbs.com -sugumiru18.com -suissl.com -sujiatun.wordpress.com -sukebei.nyaa.si -sulian.me -summify.com -sumrando.com -sun1911.com -sunmedia.ca -sunmoonlake.gov.tw -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 -suroot.com -surrenderat20.net -sustainability.google -suyangg.com -svsfx.com -swagbucks.com -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 -taitung-house.gov.tw -taiwan-sex.com -taiwanbible.com -taiwancon.com -taiwandaily.net -taiwandc.org -taiwanjobs.gov.tw -taiwanjustice.com -taiwanjustice.net -taiwankiss.com -taiwannation.50webs.com -taiwannation.com -taiwanncf.org.tw -taiwannews.com.tw -taiwantp.net -taiwantt.org.tw -taiwanus.net -taiwanyes.com -taiwanyes.ning.com -talk853.com -talkboxapp.com -talkonly.net -tamiaode.tk -tanc.org -tangben.com -tangren.us -taoism.net -taolun.info -taoyuan.gov.tw -tapanwap.com -tapatalk.com -tascn.com.au -taup.net -taweet.com -tax.nat.gov.tw -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 -techviz.net -teck.in -teco-hk.org -teco-mo.org -teddysun.com -teeniefuck.net -teensinasia.com -telecomspace.com -telegram.dog -telegram.me -telegram.org -telegramdownload.com -telegraph.co.uk -telesco.pe -tellme.pw -tenacy.com -tensorflow.org -tenzinpalmo.com -terminus2049.github.io -tew.org -textnow.me -th.hao123.com -thaicn.com -thb.gov.tw -theatrum-belli.com -thebcomplex.com -theblemish.com -thebobs.com -thebodyshop-usa.com -thecenter.mit.edu -thechinabeat.org -thedalailamamovie.com -thedw.us -thefacebook.com -thegly.com -thehots.info -thehousenews.com -thehun.net -theinitium.com -thenewslens.com -thepiratebay.org -theportalwiki.com -thereallove.kr -therock.net.nz -thespeeder.com -thestandnews.com -thetibetcenter.org -thetibetconnection.org -thetibetmuseum.org -thetibetpost.com -thetinhat.com -thetrotskymovie.com -thevivekspot.com -thewgo.org -theync.com -thinkingtaiwan.com -thinkwithgoogle.com -thisav.com -thlib.org -thomasbernhard.org -thongdreams.com -threatchaos.com -throughnightsfire.com -thumbzilla.com -thywords.com -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-info.net -tibet-initiative.de -tibet-munich.de -tibet.a.se -tibet.at -tibet.ca -tibet.com -tibet.fr -tibet.net -tibet.nu -tibet.org -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 -tibetanfeministcollective.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 -tiltbrush.com -timdir.com -time.com -times.hinet.net -timsah.com -tineye.com -tintuc101.com -tiny.cc -tinychat.com -tinypaste.com -tipo.gov.tw -tistory.com -tkcs-collins.com -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 -tools.google.com -toonel.net -top.tv -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 -torproject.org -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 -tpde.aide.gov.tw -tphcc.gov.tw -tpi.org.tw -tracfone.com -traffichaus.com -translate.google.cn -translate.googleapis.com -transparency.org -treemall.com.tw -trendsmap.com -trialofccp.org -trickip.net -trickip.org -trimt-nsa.gov.tw -trouw.nl -trt.net.tr -trtc.com.tw -truebuddha-md.org -trulyergonomic.com -truth101.co.tv -truthontour.org -truveo.com -tryheart.jp -tsctv.net -tsdr.uspto.gov -tsemtulku.com -tsquare.tv -tsu.org.tw -tsunagarumon.com -tt-rss.org -tt1069.com -tttan.com -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 -tunnelr.com -tuo8.blue -tuo8.cc -tuo8.club -tuo8.fit -tuo8.hk -tuo8.in -tuo8.ninja -tuo8.org -tuo8.pw -tuo8.red -tuo8.space -turansam.org -turbobit.net -turbohide.com -turbotwitter.com -turntable.fm -tushycash.com -tuvpn.com -tuzaijidi.com -tv.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.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 -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 -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 -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 -u9un.com -ub0.cc -ubddns.org -uberproxy.net -uc-japan.org -ucdc1998.org -uderzo.it -udn.com -uforadio.com.tw -ufreevpn.com -ug.m.wikipedia.org -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 -uluai.com.cn -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 -untraceable.us -uocn.org -upcoming.yahoo.com -update.googleapis.com -updates.tdesktop.com -upholdjustice.org -upload4u.info -upmedia.mg -upornia.com -uproxy.org -upwill.org -ur7s.com -uraban.me -urbansurvival.com -urchin.com -urlborg.com -urlparser.com -us.to -usacn.com -usaip.eu -userapi.nytlog.com -usfk.mil -ushuarencity.echainhost.com -usinfo.state.gov -usma.edu -usmc.mil -usno.navy.mil -usocctn.com -ustream.tv -usunitednews.com -usus.cc -utopianpal.com -uu-gg.com -uvwxyz.xyz -uwants.com -uwants.net -uyghur-j.org -uyghur.co.uk -uyghuramerican.org -uyghurcanadiansociety.org -uyghurcongress.org -uyghurensemble.co.uk -uyghurpen.org -uyghurpress.com -uyghurstudies.org -uygur.org -v2ex.com -v2ray.com -v6.facebook.com -van001.com -van698.com -vanemu.cn -vanilla-jp.com -vanpeople.com -vansky.com -vatn.org -vcf-online.org -vcfbuilder.org -vegas.williamhill.com -vegasred.com -velkaepocha.sk -venbbs.com -venchina.com -venetianmacao.com -ventureswell.com -veoh.com -vermonttibet.org -versavpn.com -verybs.com -vevo.com -vft.com.tw -vghks.gov.tw -vghtc.gov.tw -vghtpe.gov.tw -viber.com -vica.info -victimsofcommunism.org -vid.me -vidble.com -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 -vietdaikynguyen.com -vijayatemple.org -vimeo.com -vimperator.org -vincnd.com -vine.co -vinniev.com -vip-enterprise.com -virtualrealporn.com -visibletweets.com -vital247.org -viu.com -vivahentai4u.net -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 -voacantonese.com -voachinese.com -voachineseblog.com -voagd.com -voanews.com -voatibetan.com -voatibetanenglish.com -vocativ.com -vocn.tv -vod-abematv.akamaized.net -vod.wwe.com -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 -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 -w3schools.com -waffle1999.com -wahas.com -waigaobu.com -wailaike.net -waiwaier.com -wallmama.com -wallornot.org -wallpapercasa.com -wallproxy.com -waltermartin.com -waltermartin.org -wanderinghorse.net -wanfang.gov.tw -wangafu.net -wangjinbo.org -wanglixiong.com -wango.org -wangruoshui.net -want-daily.com -wanz-factory.com -warbler.iconfactory.net -waselpro.com -washeng.net -watch8x.com -watchinese.com -watchmygf.net -wattpad.com -wav.tv -waveprotocol.org -waymo.com -wda.gov.tw -wdf5.com -wearehairy.com -wearn.com -web.dev -web2project.net -webbang.net -webevader.org -webfreer.com -webjb.org -weblagu.com -webmproject.org -webrtc.org -webrush.net -webs-tv.net -website.informer.com -webwarper.net -webworkerdaily.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 -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 -whitebear.freebearblog.org -whodns.xyz -whoer.net -whotalking.com -whylover.com -whyx.org -widevine.com -wikaba.com -wiki.cnitter.com -wiki.gamerp.jp -wiki.jqueryui.com -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 -wikimapia.org -wikiwiki.jp -wildammo.com -williamhill.com -willw.net -windowsphoneme.com -windscribe.com -wingamestore.com -wingy.site -winning11.com -winwhispers.info -wire.com -wiredbytes.com -wiredpen.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 -wokar.org -wolfax.com -woolyss.com -woopie.jp -woopie.tv -wordpress.com -workatruna.com -workerdemo.org.hk -workerempowerment.org -workersthebig.net -workspace.v2ex.com -worldcat.org -worldjournal.com -worldvpn.net -wow-life.net -wow.com -wowgirls.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 -wsgzao.github.io -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 -wuu.wikipedia.org -wuw.red -wuyanblog.com -wwitv.com -www.abclite.net -www.ajsands.com -www.americorps.gov -www.antd.org -www.aolnews.com -www.citizenlab.org -www.cmoinc.org -www.dwheeler.com -www.exblog.jp -www.ftchinese.com -www.gmiddle.com -www.gmiddle.net -www.hustlercash.com -www.idlcoyote.com -www.kindleren.com -www.klip.me -www.kodingen.com -www.lamenhu.com -www.lightnovel.cn -www.linksalpha.com -www.m-sport.co.uk -www.monlamit.org -www.moztw.org -www.orchidbbs.com -www.owind.com -www.oxid.it -www.powerpointninja.com -www.s4miniarchive.com -www.shadowsocks.com -www.shwchurch.org -www.taup.org.tw -www.typepad.com -www.v2ex.com -www.wan-press.org -www.wangruowang.org -www.websnapr.com -www1.biz -wwwhost.biz -x-art.com -x-berry.com -x-wall.org -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 -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 -xiezhua.com -xihua.es -xijie.wordpress.com -xing.com -xinhuanet.org -xinmiao.com.hk -xinqimeng.over-blog.com -xinsheng.net -xinshijue.com -xinyubbs.net -xiongpian.com -xiuren.org -xizang-zhiye.org -xjp.cc -xjtravelguide.com -xlfmtalk.com -xlfmwz.info -xm.com -xml-training-guide.com -xmovies.com -xn--4gq171p.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 -xskywalker.com -xskywalker.net -xtube.com -xuchao.net -xuchao.org -xuehua.us -xuzhiyong.net -xvideo.cc -xvideos.com -xvideos.es -xx.wwwhost.biz -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 -yahoo.cn -yahoo.com.hk -yakbutterblues.com -yam.com -yam.org.tw -yanghengjun.com -yangjianli.com -yasni.co.uk -yatsen.gov.tw -yda.gov.tw -ydy.com -yeahteentube.com -yecl.net -yeelou.com -yeeyi.com -yegle.net -yes-news.com -yes.xxx -yes123.com.tw -yesasia.com -yespornplease.com -yeyeclub.com -ygto.com -yhcw.net -yibada.com -yibaochina.com -yidio.com -yilubbs.com -yingsuoss.com -yipub.com -yizhihongxing.com -yobit.net -yobt.com -yobt.tv -yogichen.org -yolasite.com -yomiuri.co.jp -yong.hu -yorkbbs.ca -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 -youtu.be -youtube-nocookie.com -youtube.com -youtubecn.com -youtubeeducation.com -youtubegaming.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 -yx51.net -yyii.org -yzzk.com -zacebook.com -zalmos.com -zannel.com -zaobao.com -zaozon.com -zapto.org -zattoo.com -zb.com -zdnet.com.tw -zello.com -zengjinyan.org -zenmate.com -zeronet.io -zeutch.com -zfreet.com -zgsddh.com -zgzcjj.net -zh-yue.wikipedia.org -zh.bitterwinter.org -zh.ecdm.wikia.com -zh.m.wikipedia.org -zh.pokerstrategy.com -zh.uncyclopedia.wikia.com -zh.wikinews.org -zh.wikipedia.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 -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 -zorrovpn.com -zozotown.com -zpn.im -zspeeder.me -zsrhao.com -zuo.la -zuobiao.me -zuola.com -zvereff.com -zynaima.com -zynamics.com -zyns.com -zyzc9.com -zzcartoon.com -zzux.com diff --git a/package/lean/luci-app-mwan3helper/root/etc/mwan3helper/gwbn.txt b/package/lean/luci-app-mwan3helper/root/etc/mwan3helper/gwbn.txt deleted file mode 100644 index 21021c28ae..0000000000 --- a/package/lean/luci-app-mwan3helper/root/etc/mwan3helper/gwbn.txt +++ /dev/null @@ -1,94 +0,0 @@ -42.196.0.0/14 -43.242.56.0/22 -43.242.144.0/22 -43.243.148.0/22 -43.247.208.0/22 -45.252.152.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.253.0.0/22 -45.253.4.0/22 -45.253.8.0/22 -45.253.12.0/22 -45.253.16.0/22 -45.253.20.0/22 -45.253.28.0/22 -45.253.36.0/22 -45.253.40.0/22 -45.253.56.0/22 -45.253.76.0/22 -45.253.80.0/22 -45.253.84.0/22 -45.253.92.0/22 -45.254.28.0/22 -45.254.56.0/22 -45.254.96.0/22 -45.254.132.0/22 -45.254.152.0/22 -45.254.180.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 -49.220.0.0/14 -101.130.0.0/15 -101.244.0.0/14 -103.23.56.0/22 -103.24.184.0/22 -103.38.0.0/22 -103.38.232.0/22 -103.221.88.0/22 -103.221.132.0/22 -103.221.156.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.222.0.0/22 -103.222.4.0/22 -103.222.8.0/22 -103.222.12.0/22 -103.222.16.0/22 -103.222.24.0/22 -103.222.28.0/22 -103.222.36.0/22 -103.222.44.0/22 -103.222.48.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.80.0/22 -103.222.84.0/22 -103.222.88.0/22 -103.222.92.0/22 -103.222.96.0/22 -103.222.100.0/22 -103.222.104.0/22 -103.222.108.0/22 -103.222.200.0/22 -103.222.204.0/22 -103.222.208.0/22 -103.222.212.0/22 -115.190.0.0/15 -124.14.0.0/15 -124.254.0.0/18 -175.188.0.0/14 -180.88.0.0/14 -203.82.112.0/22 -203.86.64.0/20 -211.164.0.0/14 -220.112.0.0/14 -223.208.0.0/14 diff --git a/package/lean/luci-app-mwan3helper/root/etc/mwan3helper/othernet.txt b/package/lean/luci-app-mwan3helper/root/etc/mwan3helper/othernet.txt deleted file mode 100644 index fdf3ade440..0000000000 --- a/package/lean/luci-app-mwan3helper/root/etc/mwan3helper/othernet.txt +++ /dev/null @@ -1,5134 +0,0 @@ -1.1.8.0/24 -1.2.2.0/24 -1.2.4.0/24 -1.2.8.0/24 -1.4.4.0/24 -1.8.0.0/16 -1.12.0.0/14 -1.45.0.0/16 -1.88.0.0/14 -1.92.0.0/15 -1.94.0.0/15 -1.118.0.0/16 -1.119.0.0/17 -1.119.128.0/17 -14.1.24.0/22 -14.1.96.0/22 -14.1.108.0/22 -14.102.156.0/22 -14.102.180.0/22 -14.103.0.0/16 -14.130.0.0/15 -14.192.60.0/22 -14.196.0.0/15 -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.98.208.0/20 -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.80.0/20 -27.112.112.0/22 -27.112.116.0/22 -27.113.128.0/18 -27.116.44.0/22 -27.123.232.0/22 -27.131.220.0/22 -27.144.0.0/16 -36.0.8.0/21 -36.0.64.0/18 -36.0.128.0/17 -36.36.0.0/16 -36.51.0.0/16 -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.255.220.0/22 -39.96.0.0/13 -39.104.0.0/14 -39.108.0.0/16 -40.72.0.0/15 -40.125.128.0/17 -40.126.64.0/18 -42.0.128.0/17 -42.50.0.0/16 -42.62.0.0/17 -42.83.128.0/17 -42.96.128.0/17 -42.120.0.0/15 -42.123.128.0/17 -42.128.0.0/12 -42.156.128.0/17 -42.157.0.0/16 -42.158.0.0/16 -42.159.0.0/16 -42.160.0.0/12 -42.186.0.0/16 -42.187.128.0/17 -42.192.0.0/15 -42.194.12.0/22 -42.194.128.0/17 -42.195.0.0/16 -42.201.0.0/17 -42.204.0.0/14 -42.208.0.0/12 -42.240.0.0/17 -42.240.128.0/17 -43.224.44.0/22 -43.224.64.0/22 -43.224.68.0/22 -43.224.72.0/22 -43.224.100.0/22 -43.224.144.0/22 -43.224.176.0/22 -43.224.184.0/22 -43.224.200.0/22 -43.224.204.0/22 -43.224.212.0/22 -43.224.216.0/22 -43.224.240.0/22 -43.225.76.0/22 -43.225.84.0/22 -43.225.124.0/22 -43.225.140.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.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.112.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.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.240.0/22 -43.226.244.0/22 -43.226.248.0/22 -43.226.252.0/22 -43.227.0.0/22 -43.227.4.0/22 -43.227.8.0/22 -43.227.32.0/22 -43.227.36.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.80.0/22 -43.227.84.0/22 -43.227.88.0/22 -43.227.92.0/22 -43.227.96.0/22 -43.227.100.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.228.0.0/22 -43.228.4.0/22 -43.228.8.0/22 -43.228.12.0/22 -43.228.16.0/22 -43.228.20.0/22 -43.228.24.0/22 -43.228.28.0/22 -43.228.32.0/22 -43.228.36.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.100.0/22 -43.228.116.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.188.0/22 -43.229.16.0/22 -43.229.40.0/22 -43.229.48.0/22 -43.229.56.0/22 -43.229.96.0/22 -43.229.120.0/22 -43.229.136.0/22 -43.229.140.0/22 -43.229.144.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.230.20.0/22 -43.230.32.0/22 -43.230.68.0/22 -43.230.72.0/22 -43.230.84.0/22 -43.230.124.0/22 -43.230.136.0/22 -43.230.168.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.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.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.236.0.0/22 -43.236.4.0/22 -43.236.8.0/22 -43.236.12.0/22 -43.236.16.0/22 -43.236.20.0/22 -43.236.24.0/22 -43.236.28.0/22 -43.236.32.0/22 -43.236.36.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.80.0/22 -43.236.84.0/22 -43.236.88.0/22 -43.236.92.0/22 -43.236.96.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.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.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.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.240.0/22 -43.236.244.0/22 -43.236.248.0/22 -43.236.252.0/22 -43.237.0.0/22 -43.237.4.0/22 -43.237.8.0/22 -43.237.12.0/22 -43.237.16.0/22 -43.237.20.0/22 -43.237.24.0/22 -43.237.28.0/22 -43.237.32.0/22 -43.237.36.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.80.0/22 -43.237.84.0/22 -43.237.88.0/22 -43.237.92.0/22 -43.237.96.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.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.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.196.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.240.0/22 -43.237.244.0/22 -43.237.248.0/22 -43.237.252.0/22 -43.238.0.0/22 -43.238.4.0/22 -43.238.8.0/22 -43.238.12.0/22 -43.238.16.0/22 -43.238.20.0/22 -43.238.24.0/22 -43.238.28.0/22 -43.238.32.0/22 -43.238.36.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.80.0/22 -43.238.84.0/22 -43.238.88.0/22 -43.238.92.0/22 -43.238.96.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.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.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.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.240.0/22 -43.238.244.0/22 -43.238.248.0/22 -43.238.252.0/22 -43.239.0.0/22 -43.239.4.0/22 -43.239.8.0/21 -43.239.16.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.40.0/22 -43.239.44.0/22 -43.239.48.0/22 -43.239.116.0/22 -43.239.176.0/22 -43.240.48.0/22 -43.240.56.0/22 -43.240.60.0/22 -43.240.68.0/22 -43.240.76.0/22 -43.240.84.0/22 -43.240.124.0/22 -43.240.128.0/22 -43.240.136.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.200.0/22 -43.240.208.0/22 -43.240.212.0/22 -43.240.216.0/22 -43.240.220.0/22 -43.240.236.0/22 -43.240.240.0/22 -43.240.244.0/22 -43.240.248.0/22 -43.240.252.0/22 -43.241.0.0/22 -43.241.4.0/22 -43.241.8.0/22 -43.241.12.0/22 -43.241.16.0/22 -43.241.20.0/22 -43.241.76.0/22 -43.241.80.0/22 -43.241.84.0/22 -43.241.88.0/22 -43.241.112.0/22 -43.241.168.0/22 -43.241.172.0/22 -43.241.176.0/22 -43.241.180.0/22 -43.241.196.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.242.8.0/22 -43.242.12.0/22 -43.242.16.0/22 -43.242.20.0/22 -43.242.24.0/22 -43.242.28.0/22 -43.242.44.0/22 -43.242.48.0/22 -43.242.52.0/22 -43.242.60.0/22 -43.242.72.0/22 -43.242.76.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.242.160.0/22 -43.242.168.0/22 -43.242.188.0/22 -43.242.196.0/22 -43.242.204.0/22 -43.242.216.0/22 -43.242.220.0/22 -43.242.252.0/22 -43.243.8.0/22 -43.243.12.0/22 -43.243.24.0/22 -43.243.136.0/22 -43.243.144.0/22 -43.243.168.0/22 -43.243.188.0/22 -43.243.244.0/22 -43.246.0.0/22 -43.246.4.0/22 -43.246.8.0/22 -43.246.12.0/22 -43.246.16.0/22 -43.246.20.0/22 -43.246.24.0/22 -43.246.28.0/22 -43.246.32.0/22 -43.246.36.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.80.0/22 -43.246.84.0/22 -43.246.88.0/22 -43.246.92.0/22 -43.246.96.0/22 -43.246.212.0/22 -43.246.228.0/22 -43.247.4.0/22 -43.247.8.0/22 -43.247.44.0/22 -43.247.48.0/22 -43.247.68.0/22 -43.247.76.0/22 -43.247.84.0/22 -43.247.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.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.244.0/22 -43.247.248.0/22 -43.247.252.0/22 -43.248.0.0/22 -43.248.28.0/22 -43.248.76.0/22 -43.248.96.0/22 -43.248.100.0/22 -43.248.104.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.208.0/22 -43.248.228.0/22 -43.248.232.0/22 -43.249.8.0/22 -43.249.24.0/22 -43.249.120.0/22 -43.249.132.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.250.12.0/22 -43.250.16.0/22 -43.250.20.0/22 -43.250.28.0/22 -43.250.36.0/22 -43.250.72.0/22 -43.250.100.0/22 -43.250.104.0/22 -43.250.108.0/22 -43.250.116.0/22 -43.250.148.0/22 -43.250.160.0/22 -43.250.172.0/22 -43.250.176.0/22 -43.250.216.0/22 -43.250.220.0/22 -43.250.236.0/22 -43.251.8.0/22 -43.251.12.0/22 -43.251.100.0/22 -43.251.116.0/22 -43.251.192.0/22 -43.251.236.0/22 -43.252.40.0/22 -43.252.48.0/22 -43.252.56.0/22 -43.252.224.0/22 -43.254.0.0/22 -43.254.4.0/22 -43.254.8.0/22 -43.254.24.0/22 -43.254.36.0/22 -43.254.64.0/22 -43.254.72.0/22 -43.254.84.0/22 -43.254.88.0/22 -43.254.92.0/22 -43.254.100.0/22 -43.254.112.0/22 -43.254.128.0/22 -43.254.140.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.224.0/22 -43.254.228.0/22 -43.254.232.0/22 -43.254.236.0/22 -43.254.240.0/22 -43.254.248.0/22 -43.254.252.0/22 -43.255.0.0/22 -43.255.4.0/22 -43.255.8.0/22 -43.255.16.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.96.0/22 -43.255.108.0/22 -43.255.144.0/22 -43.255.168.0/22 -43.255.176.0/22 -43.255.184.0/22 -43.255.192.0/22 -43.255.200.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 -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 -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.236.0/22 -45.113.12.0/22 -45.113.16.0/22 -45.113.20.0/22 -45.113.40.0/22 -45.113.52.0/22 -45.113.56.0/22 -45.113.72.0/22 -45.113.144.0/22 -45.113.148.0/22 -45.113.168.0/22 -45.113.176.0/22 -45.113.184.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.114.0.0/22 -45.114.12.0/22 -45.114.32.0/22 -45.114.40.0/22 -45.114.52.0/22 -45.114.96.0/22 -45.114.104.0/22 -45.114.108.0/22 -45.114.124.0/22 -45.114.136.0/22 -45.114.196.0/22 -45.114.200.0/22 -45.114.228.0/22 -45.115.44.0/22 -45.115.100.0/22 -45.115.120.0/22 -45.115.132.0/22 -45.115.212.0/22 -45.115.228.0/22 -45.115.236.0/22 -45.115.244.0/22 -45.116.12.0/22 -45.116.16.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.116.100.0/22 -45.116.140.0/22 -45.116.152.0/22 -45.116.208.0/22 -45.117.20.0/22 -45.117.68.0/22 -45.117.252.0/22 -45.119.52.0/22 -45.119.60.0/22 -45.119.72.0/22 -45.119.104.0/22 -45.119.116.0/22 -45.119.232.0/22 -45.120.140.0/22 -45.120.164.0/22 -45.120.220.0/22 -45.120.240.0/22 -45.121.20.0/22 -45.121.64.0/22 -45.121.92.0/22 -45.121.104.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.122.0.0/22 -45.122.4.0/22 -45.122.8.0/22 -45.122.12.0/22 -45.122.16.0/22 -45.122.20.0/22 -45.122.24.0/22 -45.122.28.0/22 -45.122.32.0/22 -45.122.36.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.80.0/22 -45.122.84.0/22 -45.122.88.0/22 -45.122.92.0/22 -45.122.104.0/22 -45.122.108.0/22 -45.122.112.0/22 -45.122.116.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.200.0/22 -45.122.204.0/22 -45.122.208.0/22 -45.122.212.0/22 -45.122.216.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.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.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.124.0.0/22 -45.124.28.0/22 -45.124.32.0/22 -45.124.44.0/22 -45.124.76.0/22 -45.124.100.0/22 -45.124.124.0/22 -45.124.172.0/22 -45.124.176.0/22 -45.124.208.0/22 -45.124.248.0/22 -45.124.252.0/22 -45.125.12.0/22 -45.125.16.0/22 -45.125.28.0/22 -45.125.32.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.125.100.0/22 -45.125.104.0/22 -45.125.136.0/22 -45.126.48.0/22 -45.126.52.0/22 -45.126.100.0/22 -45.126.112.0/22 -45.126.116.0/22 -45.126.212.0/22 -45.126.220.0/22 -45.127.8.0/22 -45.127.12.0/22 -45.127.96.0/22 -45.127.116.0/22 -45.127.124.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.248.80.0/22 -45.248.84.0/22 -45.248.88.0/22 -45.248.96.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.249.0.0/22 -45.249.4.0/22 -45.249.12.0/22 -45.249.16.0/22 -45.249.20.0/22 -45.249.24.0/22 -45.249.28.0/22 -45.249.32.0/22 -45.249.36.0/22 -45.249.92.0/22 -45.249.180.0/22 -45.249.188.0/22 -45.249.192.0/22 -45.249.196.0/22 -45.249.200.0/22 -45.249.204.0/22 -45.249.208.0/22 -45.249.212.0/22 -45.250.28.0/22 -45.250.152.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.251.0.0/22 -45.251.8.0/22 -45.251.20.0/22 -45.251.52.0/22 -45.251.92.0/22 -45.251.96.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.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.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.252.0.0/22 -45.252.4.0/22 -45.252.8.0/22 -45.252.12.0/22 -45.252.16.0/22 -45.252.20.0/22 -45.252.24.0/22 -45.252.28.0/22 -45.252.32.0/22 -45.252.36.0/22 -45.252.40.0/22 -45.252.44.0/22 -45.252.48.0/22 -45.252.60.0/22 -45.252.84.0/22 -45.252.88.0/22 -45.252.92.0/22 -45.252.96.0/22 -45.252.100.0/22 -45.252.108.0/22 -45.252.112.0/22 -45.252.116.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.156.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.228.0/22 -45.252.232.0/22 -45.253.44.0/22 -45.253.48.0/22 -45.253.52.0/22 -45.253.60.0/22 -45.253.68.0/22 -45.253.96.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.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.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.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.240.0/22 -45.253.244.0/22 -45.253.248.0/22 -45.253.252.0/22 -45.254.0.0/22 -45.254.4.0/22 -45.254.8.0/22 -45.254.12.0/22 -45.254.16.0/22 -45.254.20.0/22 -45.254.24.0/22 -45.254.40.0/22 -45.254.48.0/22 -45.254.52.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.80.0/22 -45.254.84.0/22 -45.254.88.0/22 -45.254.92.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.120.0/22 -45.254.124.0/22 -45.254.128.0/22 -45.254.136.0/22 -45.254.140.0/22 -45.254.144.0/22 -45.254.148.0/22 -45.254.156.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.184.0/22 -45.254.188.0/22 -45.254.192.0/22 -45.254.196.0/22 -45.254.236.0/22 -45.254.240.0/22 -45.254.248.0/22 -45.255.0.0/22 -45.255.4.0/22 -45.255.8.0/22 -45.255.12.0/22 -45.255.16.0/22 -45.255.20.0/22 -45.255.24.0/22 -45.255.28.0/22 -45.255.32.0/22 -45.255.36.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.80.0/22 -45.255.84.0/22 -45.255.88.0/22 -45.255.92.0/22 -45.255.96.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.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.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.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.240.0/22 -45.255.244.0/22 -45.255.248.0/22 -47.92.0.0/14 -47.96.0.0/11 -49.4.0.0/14 -49.51.0.0/16 -49.128.4.0/22 -49.152.0.0/14 -49.210.0.0/15 -49.232.0.0/14 -49.239.0.0/18 -49.239.192.0/18 -49.246.224.0/19 -52.80.0.0/15 -52.82.0.0/15 -52.130.0.0/15 -54.222.0.0/15 -58.14.0.0/15 -58.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 -58.100.0.0/15 -58.116.0.0/14 -58.128.0.0/13 -59.80.0.0/15 -59.82.0.0/15 -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.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.152.112.0/22 -59.152.116.0/22 -59.153.4.0/22 -59.153.32.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.153.116.0/22 -59.153.136.0/22 -59.153.152.0/22 -59.153.156.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.155.0.0/16 -59.191.0.0/17 -59.191.240.0/20 -59.192.0.0/10 -60.55.0.0/16 -60.194.0.0/15 -60.200.0.0/14 -60.205.0.0/16 -60.206.0.0/15 -60.232.0.0/15 -60.245.128.0/17 -60.252.0.0/16 -61.4.80.0/22 -61.4.176.0/20 -61.8.160.0/20 -61.14.212.0/22 -61.14.216.0/22 -61.14.220.0/22 -61.29.192.0/19 -61.29.224.0/20 -61.29.240.0/20 -61.47.128.0/18 -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 -101.32.0.0/14 -101.36.0.0/17 -101.36.128.0/17 -101.37.0.0/16 -101.38.0.0/15 -101.40.0.0/13 -101.48.0.0/15 -101.50.8.0/22 -101.50.12.0/22 -101.52.0.0/16 -101.54.0.0/16 -101.78.32.0/19 -101.96.128.0/17 -101.104.0.0/14 -101.120.0.0/14 -101.124.0.0/15 -101.126.0.0/16 -101.129.0.0/16 -101.132.0.0/14 -101.192.0.0/14 -101.196.0.0/16 -101.197.0.0/16 -101.198.0.0/15 -101.200.0.0/15 -101.236.0.0/14 -101.240.0.0/14 -101.251.64.0/18 -101.251.128.0/17 -101.252.0.0/15 -101.254.0.0/16 -103.1.8.0/22 -103.1.20.0/22 -103.1.24.0/22 -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.200.0/22 -103.2.204.0/22 -103.2.208.0/22 -103.2.212.0/22 -103.3.84.0/22 -103.3.88.0/22 -103.3.92.0/22 -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/22 -103.5.152.0/22 -103.6.76.0/22 -103.6.108.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.216.0/22 -103.7.220.0/22 -103.8.0.0/22 -103.8.4.0/22 -103.8.8.0/22 -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/22 -103.8.204.0/22 -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.192.0/22 -103.10.0.0/22 -103.10.16.0/22 -103.10.84.0/22 -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.92.0/22 -103.12.136.0/22 -103.12.184.0/22 -103.12.232.0/22 -103.13.12.0/22 -103.13.72.0/23 -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.32.0/22 -103.14.100.0/22 -103.14.136.0/22 -103.14.156.0/22 -103.14.240.0/22 -103.15.4.0/22 -103.15.8.0/22 -103.15.16.0/22 -103.15.96.0/22 -103.15.200.0/22 -103.16.52.0/22 -103.16.80.0/22 -103.16.84.0/22 -103.16.88.0/22 -103.16.108.0/22 -103.16.124.0/22 -103.17.40.0/22 -103.17.64.0/22 -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.18.192.0/22 -103.18.208.0/22 -103.18.212.0/22 -103.19.0.0/22 -103.19.12.0/22 -103.19.40.0/22 -103.19.44.0/22 -103.19.64.0/22 -103.19.68.0/22 -103.19.72.0/22 -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.128.0/22 -103.20.160.0/22 -103.20.248.0/22 -103.21.112.0/22 -103.21.136.0/22 -103.21.140.0/22 -103.21.208.0/22 -103.21.240.0/22 -103.22.228.0/22 -103.22.252.0/22 -103.23.8.0/22 -103.23.160.0/22 -103.23.164.0/22 -103.23.176.0/22 -103.23.228.0/22 -103.24.24.0/22 -103.24.116.0/22 -103.24.128.0/22 -103.24.144.0/22 -103.24.176.0/22 -103.24.220.0/22 -103.24.228.0/22 -103.24.248.0/22 -103.24.252.0/22 -103.25.8.0/23 -103.25.20.0/22 -103.25.24.0/22 -103.25.28.0/22 -103.25.32.0/22 -103.25.36.0/22 -103.25.48.0/22 -103.25.64.0/22 -103.25.68.0/22 -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/22 -103.26.160.0/22 -103.26.228.0/22 -103.26.240.0/22 -103.27.12.0/22 -103.27.24.0/22 -103.27.56.0/22 -103.27.96.0/22 -103.27.184.0/22 -103.27.208.0/22 -103.27.212.0/22 -103.28.4.0/22 -103.28.8.0/22 -103.28.184.0/22 -103.28.212.0/22 -103.29.16.0/22 -103.29.132.0/22 -103.29.136.0/22 -103.30.20.0/22 -103.30.96.0/22 -103.30.148.0/22 -103.30.200.0/22 -103.30.228.0/22 -103.30.236.0/22 -103.31.0.0/22 -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.31.148.0/22 -103.31.160.0/22 -103.31.168.0/22 -103.31.236.0/22 -103.32.0.0/22 -103.32.4.0/22 -103.32.8.0/22 -103.32.12.0/22 -103.32.16.0/22 -103.32.20.0/22 -103.32.24.0/22 -103.32.28.0/22 -103.32.32.0/22 -103.32.36.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.80.0/22 -103.32.84.0/22 -103.32.88.0/22 -103.32.92.0/22 -103.32.96.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.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.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.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.240.0/22 -103.32.244.0/22 -103.32.248.0/22 -103.32.252.0/22 -103.33.0.0/22 -103.33.4.0/22 -103.33.8.0/22 -103.33.12.0/22 -103.33.16.0/22 -103.33.20.0/22 -103.33.24.0/22 -103.33.28.0/22 -103.33.32.0/22 -103.33.36.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.80.0/22 -103.33.84.0/22 -103.33.88.0/22 -103.33.92.0/22 -103.33.96.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.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.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.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.240.0/22 -103.33.244.0/22 -103.33.248.0/22 -103.33.252.0/22 -103.34.0.0/22 -103.34.4.0/22 -103.34.8.0/22 -103.34.12.0/22 -103.34.16.0/22 -103.34.20.0/22 -103.34.24.0/22 -103.34.28.0/22 -103.34.32.0/22 -103.34.36.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.80.0/22 -103.34.84.0/22 -103.34.88.0/22 -103.34.92.0/22 -103.34.96.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.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.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.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.240.0/22 -103.34.244.0/22 -103.34.248.0/22 -103.34.252.0/22 -103.35.0.0/22 -103.35.4.0/22 -103.35.8.0/22 -103.35.12.0/22 -103.35.16.0/22 -103.35.20.0/22 -103.35.24.0/22 -103.35.28.0/22 -103.35.32.0/22 -103.35.36.0/22 -103.35.40.0/22 -103.35.44.0/22 -103.35.48.0/22 -103.35.116.0/22 -103.35.180.0/22 -103.35.200.0/22 -103.36.20.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.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.212.0/22 -103.36.216.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.37.0.0/22 -103.37.12.0/22 -103.37.16.0/22 -103.37.24.0/22 -103.37.52.0/22 -103.37.56.0/22 -103.37.72.0/22 -103.37.104.0/22 -103.37.124.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.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/22 -103.37.220.0/22 -103.37.248.0/22 -103.37.252.0/22 -103.38.44.0/22 -103.38.56.0/22 -103.38.84.0/22 -103.38.92.0/22 -103.38.96.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.252.0/22 -103.39.16.0/22 -103.39.64.0/22 -103.39.100.0/22 -103.39.104.0/22 -103.39.108.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.40.16.0/22 -103.40.20.0/22 -103.40.24.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.40.100.0/22 -103.40.112.0/22 -103.40.220.0/22 -103.40.228.0/22 -103.40.236.0/22 -103.40.240.0/22 -103.40.244.0/22 -103.40.248.0/22 -103.40.252.0/22 -103.41.0.0/22 -103.41.16.0/22 -103.41.52.0/22 -103.41.140.0/22 -103.41.148.0/22 -103.41.152.0/22 -103.41.160.0/22 -103.41.220.0/22 -103.41.224.0/22 -103.41.228.0/22 -103.41.232.0/22 -103.42.8.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.104.0/22 -103.42.180.0/22 -103.42.232.0/22 -103.43.16.0/22 -103.43.84.0/22 -103.43.96.0/22 -103.43.104.0/22 -103.43.124.0/22 -103.43.184.0/22 -103.43.196.0/22 -103.43.208.0/22 -103.43.220.0/22 -103.43.224.0/22 -103.43.232.0/22 -103.43.240.0/22 -103.44.56.0/22 -103.44.88.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.45.0.0/22 -103.45.4.0/22 -103.45.8.0/22 -103.45.12.0/22 -103.45.16.0/22 -103.45.20.0/22 -103.45.24.0/22 -103.45.28.0/22 -103.45.32.0/22 -103.45.36.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.80.0/22 -103.45.84.0/22 -103.45.88.0/22 -103.45.92.0/22 -103.45.96.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.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.164.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.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.248.0/22 -103.46.0.0/22 -103.46.12.0/22 -103.46.16.0/22 -103.46.20.0/22 -103.46.24.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.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.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.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.244.0/22 -103.46.248.0/22 -103.47.4.0/22 -103.47.20.0/22 -103.47.36.0/22 -103.47.40.0/22 -103.47.48.0/22 -103.47.80.0/22 -103.47.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.212.0/22 -103.48.20.0/22 -103.48.52.0/22 -103.48.92.0/22 -103.48.144.0/22 -103.48.148.0/22 -103.48.152.0/22 -103.48.156.0/22 -103.48.202.0/23 -103.48.236.0/22 -103.48.240.0/22 -103.48.244.0/22 -103.49.12.0/22 -103.49.20.0/22 -103.49.72.0/22 -103.49.76.0/22 -103.49.92.0/22 -103.49.96.0/22 -103.49.108.0/22 -103.49.128.0/22 -103.49.176.0/22 -103.49.180.0/22 -103.49.196.0/22 -103.49.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.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.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.104.0/22 -103.52.160.0/22 -103.52.164.0/22 -103.52.172.0/22 -103.52.196.0/22 -103.53.4.0/22 -103.53.64.0/22 -103.53.68.0/22 -103.53.92.0/22 -103.53.100.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.208.0/22 -103.53.212.0/22 -103.53.216.0/22 -103.53.236.0/22 -103.53.248.0/22 -103.54.8.0/22 -103.54.48.0/22 -103.54.60.0/22 -103.54.160.0/22 -103.54.164.0/22 -103.54.212.0/22 -103.55.24.0/22 -103.55.80.0/22 -103.55.120.0/22 -103.55.152.0/22 -103.55.236.0/22 -103.56.8.0/22 -103.56.16.0/22 -103.56.20.0/22 -103.56.52.0/22 -103.56.56.0/22 -103.56.72.0/22 -103.56.76.0/22 -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/22 -103.57.56.0/22 -103.57.76.0/22 -103.57.136.0/22 -103.58.24.0/22 -103.59.76.0/22 -103.59.100.0/22 -103.59.112.0/22 -103.59.120.0/22 -103.59.128.0/22 -103.59.148.0/22 -103.59.164.0/22 -103.60.32.0/22 -103.60.44.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/22 -103.61.172.0/22 -103.61.184.0/22 -103.61.188.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.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.212.0/22 -103.62.216.0/22 -103.62.220.0/22 -103.62.224.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.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.64.0.0/22 -103.64.4.0/22 -103.64.24.0/22 -103.64.28.0/22 -103.64.32.0/22 -103.64.36.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.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.240.0/22 -103.64.244.0/22 -103.64.248.0/22 -103.64.252.0/22 -103.65.0.0/22 -103.65.4.0/22 -103.65.8.0/22 -103.65.12.0/22 -103.65.16.0/22 -103.65.36.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.80.0/22 -103.65.84.0/22 -103.65.88.0/22 -103.65.92.0/22 -103.65.100.0/22 -103.65.104.0/22 -103.65.108.0/22 -103.65.112.0/22 -103.65.144.0/22 -103.65.148.0/22 -103.65.152.0/22 -103.65.156.0/22 -103.65.160.0/22 -103.65.164.0/22 -103.65.168.0/22 -103.65.172.0/22 -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/22 -103.66.244.0/22 -103.66.248.0/22 -103.66.252.0/22 -103.67.0.0/22 -103.67.4.0/22 -103.67.8.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.68.64.0/22 -103.68.88.0/22 -103.68.100.0/22 -103.68.128.0/22 -103.68.192.0/22 -103.69.16.0/22 -103.69.116.0/22 -103.69.132.0/22 -103.69.152.0/22 -103.69.212.0/22 -103.70.8.0/22 -103.70.184.0/22 -103.70.220.0/22 -103.70.224.0/22 -103.70.236.0/22 -103.70.252.0/22 -103.71.0.0/22 -103.71.32.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.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.72.12.0/22 -103.72.16.0/22 -103.72.20.0/22 -103.72.24.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.72.116.0/22 -103.72.120.0/22 -103.72.124.0/22 -103.72.128.0/22 -103.72.132.0/22 -103.72.144.0/22 -103.72.148.0/22 -103.72.172.0/22 -103.72.180.0/22 -103.73.48.0/22 -103.73.88.0/22 -103.73.96.0/22 -103.73.116.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.168.0/22 -103.73.176.0/22 -103.73.204.0/22 -103.73.208.0/22 -103.73.240.0/22 -103.73.244.0/22 -103.73.248.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.74.124.0/22 -103.74.148.0/22 -103.74.204.0/22 -103.74.232.0/22 -103.75.16.0/22 -103.75.88.0/22 -103.75.92.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.152.0/22 -103.75.236.0/24 -103.76.60.0/22 -103.76.64.0/22 -103.76.68.0/22 -103.76.72.0/22 -103.76.84.0/22 -103.76.92.0/22 -103.76.104.0/22 -103.76.216.0/22 -103.76.220.0/22 -103.76.224.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.77.132.0/22 -103.77.148.0/22 -103.77.220.0/22 -103.78.56.0/22 -103.78.60.0/22 -103.78.68.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.79.24.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.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.240.0/22 -103.80.24.0/22 -103.80.28.0/22 -103.80.44.0/22 -103.80.72.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.81.4.0/22 -103.81.8.0/22 -103.81.16.0/22 -103.81.20.0/22 -103.81.44.0/22 -103.81.48.0/22 -103.81.96.0/22 -103.81.120.0/22 -103.81.148.0/22 -103.81.164.0/22 -103.81.168.0/22 -103.81.183.0/24 -103.81.184.0/22 -103.81.200.0/22 -103.81.232.0/22 -103.82.52.0/22 -103.82.60.0/22 -103.82.68.0/22 -103.82.84.0/22 -103.82.104.0/22 -103.82.224.0/22 -103.82.236.0/22 -103.83.44.0/22 -103.83.52.0/22 -103.83.60.0/22 -103.83.64.0/22 -103.83.72.0/22 -103.83.112.0/22 -103.83.120.0/22 -103.83.180.0/22 -103.84.0.0/22 -103.84.12.0/22 -103.84.16.0/22 -103.84.20.0/22 -103.84.24.0/22 -103.84.28.0/22 -103.84.48.0/22 -103.84.64.0/22 -103.84.72.0/22 -103.84.92.0/22 -103.84.108.0/22 -103.84.136.0/22 -103.85.20.0/22 -103.85.24.0/22 -103.85.44.0/22 -103.85.48.0/22 -103.85.136.0/22 -103.85.144.0/22 -103.85.164.0/22 -103.85.168.0/22 -103.85.172.0/22 -103.85.176.0/22 -103.85.224.0/22 -103.86.28.0/22 -103.86.32.0/22 -103.86.44.0/22 -103.86.60.0/22 -103.86.68.0/22 -103.86.80.0/22 -103.86.84.0/22 -103.86.88.0/22 -103.86.204.0/22 -103.86.208.0/22 -103.86.212.0/22 -103.86.216.0/22 -103.86.220.0/22 -103.86.224.0/22 -103.86.228.0/22 -103.86.232.0/22 -103.86.236.0/22 -103.86.240.0/22 -103.86.244.0/22 -103.86.248.0/22 -103.86.252.0/22 -103.87.0.0/22 -103.87.4.0/22 -103.87.20.0/22 -103.87.32.0/22 -103.87.72.0/22 -103.87.96.0/22 -103.87.132.0/22 -103.87.180.0/22 -103.87.224.0/22 -103.88.4.0/22 -103.88.8.0/22 -103.88.12.0/22 -103.88.16.0/22 -103.88.20.0/22 -103.88.32.0/22 -103.88.36.0/22 -103.88.60.0/22 -103.88.64.0/22 -103.88.72.0/22 -103.88.96.0/22 -103.88.100.0/22 -103.88.164.0/22 -103.88.176.0/22 -103.88.184.0/22 -103.88.188.0/22 -103.88.212.0/22 -103.89.28.0/22 -103.89.96.0/22 -103.89.100.0/22 -103.89.104.0/22 -103.89.108.0/22 -103.89.112.0/22 -103.89.116.0/22 -103.89.148.0/22 -103.89.172.0/22 -103.89.184.0/22 -103.89.188.0/22 -103.89.192.0/22 -103.89.196.0/22 -103.89.200.0/22 -103.89.204.0/22 -103.89.208.0/22 -103.89.212.0/22 -103.89.216.0/22 -103.89.220.0/22 -103.89.224.0/22 -103.89.228.0/22 -103.90.52.0/22 -103.90.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.192.0/22 -103.91.36.0/22 -103.91.40.0/22 -103.91.152.0/22 -103.91.200.0/22 -103.91.212.0/22 -103.91.219.0/24 -103.91.236.0/22 -103.91.252.0/22 -103.92.0.0/22 -103.92.4.0/22 -103.92.8.0/22 -103.92.12.0/22 -103.92.48.0/22 -103.92.52.0/22 -103.92.56.0/22 -103.92.60.0/22 -103.92.64.0/22 -103.92.68.0/22 -103.92.72.0/22 -103.92.76.0/22 -103.92.80.0/22 -103.92.86.0/24 -103.92.88.0/22 -103.92.108.0/22 -103.92.124.0/22 -103.92.128.0/24 -103.92.156.0/22 -103.92.164.0/22 -103.92.168.0/22 -103.92.172.0/22 -103.92.176.0/22 -103.92.180.0/22 -103.92.184.0/22 -103.92.188.0/22 -103.92.192.0/22 -103.92.236.0/22 -103.92.240.0/22 -103.92.244.0/22 -103.92.248.0/22 -103.92.252.0/22 -103.93.0.0/22 -103.93.4.0/22 -103.93.28.0/22 -103.93.76.0/22 -103.93.84.0/22 -103.93.121.0/24 -103.93.152.0/22 -103.93.204.0/22 -103.94.12.0/22 -103.94.20.0/22 -103.94.28.0/22 -103.94.32.0/22 -103.94.36.0/22 -103.94.40.0/22 -103.94.44.0/22 -103.94.72.0/22 -103.94.88.0/22 -103.94.116.0/22 -103.94.160.0/22 -103.94.180.0/22 -103.94.200.0/22 -103.95.28.0/22 -103.95.52.0/22 -103.95.64.0/22 -103.95.68.0/22 -103.95.88.0/22 -103.95.92.0/22 -103.95.116.0/22 -103.95.128.0/22 -103.95.136.0/22 -103.95.140.0/22 -103.95.144.0/22 -103.95.152.0/22 -103.95.207.0/24 -103.95.216.0/22 -103.95.224.0/22 -103.95.236.0/22 -103.95.240.0/22 -103.95.244.0/22 -103.95.248.0/22 -103.95.252.0/22 -103.96.0.0/22 -103.96.8.0/22 -103.96.80.0/22 -103.96.124.0/22 -103.96.136.0/22 -103.96.140.0/24 -103.96.148.0/22 -103.96.152.0/22 -103.96.156.0/22 -103.96.160.0/22 -103.96.164.0/22 -103.96.168.0/22 -103.96.172.0/22 -103.96.176.0/22 -103.96.180.0/22 -103.96.184.0/22 -103.96.188.0/22 -103.96.192.0/22 -103.96.196.0/22 -103.96.200.0/22 -103.96.204.0/22 -103.96.208.0/22 -103.96.212.0/22 -103.96.216.0/22 -103.97.8.0/22 -103.97.12.0/22 -103.97.16.0/22 -103.97.20.0/22 -103.97.24.0/22 -103.97.28.0/22 -103.97.32.0/22 -103.97.36.0/22 -103.97.40.0/22 -103.97.56.0/22 -103.97.60.0/22 -103.97.64.0/22 -103.97.68.0/22 -103.97.72.0/22 -103.97.80.0/22 -103.97.112.0/22 -103.97.116.0/22 -103.97.128.0/22 -103.97.144.0/22 -103.97.148.0/22 -103.97.188.0/22 -103.97.192.0/22 -103.97.224.0/22 -103.97.228.0/23 -103.98.28.0/23 -103.98.40.0/22 -103.98.48.0/22 -103.98.56.0/22 -103.98.80.0/22 -103.98.88.0/22 -103.98.92.0/22 -103.98.96.0/22 -103.98.100.0/22 -103.98.124.0/22 -103.98.136.0/22 -103.98.140.0/22 -103.98.144.0/22 -103.98.164.0/22 -103.98.180.0/22 -103.98.196.0/22 -103.98.216.0/22 -103.98.224.0/22 -103.98.228.0/22 -103.98.232.0/22 -103.98.240.0/22 -103.98.244.0/22 -103.98.248.0/22 -103.98.252.0/22 -103.99.40.0/23 -103.99.52.0/22 -103.99.56.0/22 -103.99.60.0/22 -103.99.76.0/22 -103.99.104.0/22 -103.99.116.0/22 -103.99.120.0/22 -103.99.152.0/22 -103.99.220.0/22 -103.99.232.0/22 -103.99.236.0/22 -103.100.0.0/22 -103.100.32.0/22 -103.100.40.0/22 -103.100.48.0/22 -103.100.52.0/22 -103.100.56.0/22 -103.100.60.0/22 -103.100.64.0/22 -103.100.68.0/22 -103.100.88.0/22 -103.100.116.0/22 -103.100.140.0/22 -103.100.144.0/22 -103.100.236.0/22 -103.100.240.0/22 -103.100.248.0/22 -103.100.252.0/22 -103.101.4.0/22 -103.101.8.0/22 -103.101.12.0/22 -103.101.28.0/22 -103.101.60.0/22 -103.101.120.0/22 -103.101.124.0/22 -103.101.144.0/22 -103.101.148.0/22 -103.101.153.0/24 -103.101.180.0/22 -103.101.184.0/22 -103.102.76.0/22 -103.102.80.0/22 -103.102.168.0/22 -103.102.172.0/22 -103.102.180.0/22 -103.102.184.0/22 -103.102.188.0/22 -103.102.192.0/22 -103.102.196.0/22 -103.102.200.0/22 -103.102.208.0/22 -103.102.212.0/22 -103.103.12.0/22 -103.103.16.0/22 -103.103.36.0/22 -103.103.68.0/22 -103.103.72.0/22 -103.103.176.0/22 -103.103.188.0/22 -103.103.200.0/22 -103.103.204.0/22 -103.103.220.0/22 -103.103.224.0/22 -103.103.228.0/22 -103.103.232.0/22 -103.103.248.0/22 -103.103.252.0/22 -103.104.0.0/22 -103.104.4.0/22 -103.104.36.0/22 -103.104.40.0/22 -103.104.64.0/22 -103.104.104.0/22 -103.104.152.0/22 -103.104.168.0/22 -103.104.172.0/22 -103.104.188.0/22 -103.104.198.0/23 -103.104.252.0/22 -103.105.0.0/22 -103.105.4.0/22 -103.105.12.0/22 -103.105.16.0/22 -103.105.23.0/24 -103.105.56.0/22 -103.105.60.0/22 -103.105.116.0/22 -103.105.132.0/22 -103.105.180.0/22 -103.105.184.0/22 -103.105.200.0/22 -103.105.204.0/22 -103.105.220.0/22 -103.106.36.0/22 -103.106.40.0/22 -103.106.44.0/22 -103.106.60.0/22 -103.106.68.0/22 -103.106.96.0/22 -103.106.120.0/22 -103.106.128.0/22 -103.106.132.0/22 -103.106.160.0/22 -103.106.188.0/22 -103.106.196.0/22 -103.106.202.0/23 -103.106.212.0/22 -103.106.244.0/22 -103.106.252.0/22 -103.107.0.0/22 -103.107.8.0/24 -103.107.28.0/22 -103.107.32.0/22 -103.107.44.0/22 -103.107.72.0/22 -103.107.108.0/22 -103.107.164.0/22 -103.107.168.0/22 -103.107.188.0/22 -103.107.192.0/22 -103.107.208.0/22 -103.107.216.0/22 -103.107.220.0/22 -103.108.52.0/22 -103.108.64.0/22 -103.108.160.0/22 -103.108.164.0/22 -103.108.184.0/23 -103.108.188.0/23 -103.108.192.0/22 -103.108.196.0/22 -103.108.208.0/22 -103.108.212.0/22 -103.108.224.0/22 -103.108.251.0/24 -103.109.20.0/22 -103.109.48.0/22 -103.109.88.0/22 -103.109.106.0/23 -103.109.248.0/22 -103.110.32.0/22 -103.110.80.0/23 -103.110.92.0/22 -103.110.100.0/22 -103.110.116.0/22 -103.110.127.0/24 -103.110.128.0/23 -103.110.131.0/24 -103.110.132.0/22 -103.110.136.0/22 -103.110.152.0/22 -103.110.188.0/22 -103.110.204.0/22 -103.111.38.0/23 -103.111.64.0/22 -103.111.172.0/22 -103.111.252.0/22 -103.112.28.0/22 -103.112.68.0/22 -103.112.72.0/22 -103.112.88.0/22 -103.112.92.0/22 -103.112.96.0/22 -103.112.108.0/22 -103.112.112.0/22 -103.112.116.0/22 -103.112.140.0/22 -103.112.172.0/22 -103.112.184.0/22 -103.112.208.0/22 -103.113.4.0/22 -103.113.92.0/22 -103.113.144.0/22 -103.113.220.0/22 -103.113.232.0/22 -103.113.236.0/22 -103.114.4.0/22 -103.114.28.0/22 -103.114.68.0/22 -103.114.72.0/22 -103.114.100.0/22 -103.114.132.0/22 -103.114.148.0/22 -103.114.156.0/22 -103.114.176.0/22 -103.114.212.0/22 -103.114.236.0/22 -103.114.240.0/22 -103.115.16.0/22 -103.115.40.0/22 -103.115.44.0/22 -103.115.48.0/22 -103.115.52.0/22 -103.115.56.0/22 -103.115.60.0/22 -103.115.64.0/22 -103.115.68.0/22 -103.115.92.0/22 -103.115.120.0/22 -103.115.148.0/22 -103.115.204.0/23 -103.115.248.0/22 -103.116.20.0/22 -103.116.40.0/22 -103.116.64.0/22 -103.116.72.0/22 -103.116.76.0/22 -103.116.92.0/22 -103.116.120.0/22 -103.116.128.0/22 -103.116.132.0/23 -103.116.148.0/22 -103.116.184.0/22 -103.116.206.0/23 -103.116.220.0/22 -103.116.224.0/22 -103.116.228.0/22 -103.117.16.0/22 -103.117.72.0/22 -103.117.88.0/22 -103.117.132.0/22 -103.117.136.0/22 -103.117.220.0/22 -103.118.19.0/24 -103.118.36.0/22 -103.118.52.0/22 -103.118.56.0/22 -103.118.60.0/22 -103.118.64.0/22 -103.118.68.0/22 -103.118.72.0/22 -103.118.88.0/22 -103.118.173.0/24 -103.118.192.0/22 -103.118.196.0/22 -103.118.200.0/22 -103.118.204.0/22 -103.118.208.0/22 -103.118.212.0/22 -103.118.216.0/22 -103.118.220.0/22 -103.118.240.0/22 -103.118.244.0/22 -103.118.248.0/22 -103.118.252.0/22 -103.119.0.0/22 -103.119.12.0/22 -103.119.16.0/22 -103.119.28.0/22 -103.119.44.0/22 -103.119.104.0/22 -103.119.115.0/24 -103.119.156.0/22 -103.119.180.0/22 -103.119.200.0/22 -103.119.224.0/22 -103.120.52.0/22 -103.120.72.0/22 -103.120.76.0/24 -103.120.88.0/22 -103.120.96.0/22 -103.120.100.0/22 -103.120.140.0/22 -103.120.196.0/22 -103.120.224.0/22 -103.121.52.0/22 -103.121.92.0/22 -103.121.160.0/22 -103.121.164.0/22 -103.121.250.0/24 -103.121.252.0/22 -103.122.48.0/22 -103.122.176.0/22 -103.122.192.0/22 -103.122.240.0/22 -103.123.4.0/22 -103.123.88.0/22 -103.123.92.0/22 -103.123.116.0/22 -103.123.160.0/22 -103.123.176.0/22 -103.123.200.0/22 -103.123.204.0/22 -103.123.208.0/22 -103.123.212.0/22 -103.124.24.0/22 -103.124.48.0/22 -103.124.64.0/22 -103.124.212.0/22 -103.124.216.0/22 -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.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.152.0/22 -103.131.168.0/22 -103.131.176.0/22 -103.131.224.0/22 -103.131.228.0/22 -103.131.240.0/22 -103.192.8.0/22 -103.192.12.0/22 -103.192.16.0/22 -103.192.20.0/22 -103.192.24.0/22 -103.192.28.0/22 -103.192.48.0/22 -103.192.52.0/22 -103.192.56.0/22 -103.192.84.0/22 -103.192.88.0/22 -103.192.92.0/22 -103.192.96.0/22 -103.192.100.0/22 -103.192.104.0/22 -103.192.108.0/22 -103.192.112.0/22 -103.192.128.0/22 -103.192.136.0/22 -103.192.140.0/22 -103.192.164.0/22 -103.192.208.0/22 -103.192.216.0/22 -103.192.252.0/22 -103.193.40.0/22 -103.193.44.0/22 -103.193.120.0/22 -103.193.124.0/22 -103.193.144.0/22 -103.193.148.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.240.0/22 -103.194.16.0/22 -103.195.104.0/22 -103.195.112.0/22 -103.195.136.0/22 -103.195.148.0/22 -103.195.152.0/22 -103.195.160.0/22 -103.195.192.0/22 -103.196.60.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.196.168.0/22 -103.196.204.0/22 -103.197.180.0/22 -103.197.228.0/22 -103.198.20.0/22 -103.198.60.0/22 -103.198.64.0/22 -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.200.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.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.200.28.0/22 -103.200.32.0/22 -103.200.52.0/22 -103.200.64.0/22 -103.200.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.201.0.0/22 -103.201.4.0/22 -103.201.8.0/22 -103.201.12.0/22 -103.201.16.0/22 -103.201.20.0/22 -103.201.28.0/22 -103.201.32.0/22 -103.201.36.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.80.0/22 -103.201.84.0/22 -103.201.88.0/22 -103.201.92.0/22 -103.201.96.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.120.0/22 -103.201.152.0/22 -103.201.156.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.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.202.0.0/22 -103.202.4.0/22 -103.202.8.0/22 -103.202.12.0/22 -103.202.16.0/22 -103.202.20.0/22 -103.202.24.0/22 -103.202.28.0/22 -103.202.32.0/22 -103.202.36.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.80.0/22 -103.202.84.0/22 -103.202.88.0/22 -103.202.92.0/22 -103.202.96.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.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.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.200.0/21 -103.202.212.0/22 -103.202.228.0/22 -103.202.236.0/22 -103.202.240.0/22 -103.202.244.0/22 -103.202.248.0/22 -103.202.252.0/22 -103.203.0.0/22 -103.203.4.0/22 -103.203.8.0/22 -103.203.12.0/22 -103.203.16.0/22 -103.203.20.0/22 -103.203.24.0/22 -103.203.28.0/22 -103.203.32.0/22 -103.203.52.0/22 -103.203.56.0/22 -103.203.96.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.120.0/22 -103.203.124.0/22 -103.203.128.0/22 -103.203.140.0/22 -103.203.192.0/22 -103.203.200.0/22 -103.203.212.0/22 -103.203.216.0/22 -103.204.24.0/22 -103.204.88.0/22 -103.204.112.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.232.0/22 -103.204.236.0/22 -103.205.8.0/22 -103.205.40.0/22 -103.205.44.0/22 -103.205.52.0/22 -103.205.120.0/22 -103.205.136.0/22 -103.205.162.0/24 -103.205.188.0/22 -103.205.196.0/22 -103.205.200.0/22 -103.205.236.0/22 -103.205.248.0/22 -103.206.0.0/22 -103.206.44.0/22 -103.206.108.0/22 -103.206.148.0/22 -103.207.48.0/22 -103.207.104.0/22 -103.207.164.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.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.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.210.0.0/22 -103.210.20.0/22 -103.210.96.0/22 -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.188.0/22 -103.210.216.0/22 -103.211.100.0/22 -103.211.156.0/22 -103.211.164.0/22 -103.211.192.0/22 -103.211.224.0/22 -103.211.248.0/22 -103.212.0.0/22 -103.212.4.0/22 -103.212.8.0/22 -103.212.12.0/22 -103.212.32.0/22 -103.212.44.0/22 -103.212.48.0/22 -103.212.84.0/22 -103.212.104.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.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.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.248.0/22 -103.214.32.0/22 -103.214.84.0/22 -103.214.168.0/22 -103.214.212.0/22 -103.214.240.0/22 -103.214.244.0/22 -103.215.28.0/22 -103.215.32.0/22 -103.215.44.0/22 -103.215.48.0/22 -103.215.100.0/22 -103.215.104.0/22 -103.215.108.0/22 -103.215.116.0/22 -103.215.120.0/22 -103.215.140.0/22 -103.215.184.0/22 -103.215.228.0/22 -103.216.4.0/22 -103.216.8.0/22 -103.216.12.0/22 -103.216.16.0/22 -103.216.20.0/22 -103.216.24.0/22 -103.216.28.0/22 -103.216.32.0/22 -103.216.36.0/22 -103.216.40.0/22 -103.216.44.0/22 -103.216.64.0/22 -103.216.108.0/22 -103.216.136.0/22 -103.216.224.0/22 -103.216.228.0/22 -103.216.240.0/22 -103.216.244.0/22 -103.216.248.0/22 -103.217.0.0/22 -103.217.4.0/22 -103.217.8.0/22 -103.217.12.0/22 -103.217.16.0/22 -103.217.20.0/22 -103.217.24.0/22 -103.217.28.0/22 -103.217.32.0/22 -103.217.36.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.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.200.0/22 -103.217.204.0/22 -103.218.0.0/22 -103.218.92.0/22 -103.218.184.0/22 -103.218.192.0/22 -103.218.196.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.219.24.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.219.100.0/22 -103.219.176.0/22 -103.219.184.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.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.221.0.0/22 -103.221.4.0/22 -103.221.8.0/22 -103.221.12.0/22 -103.221.16.0/22 -103.221.20.0/22 -103.221.24.0/22 -103.221.28.0/22 -103.221.32.0/22 -103.221.36.0/22 -103.221.40.0/22 -103.221.44.0/22 -103.221.48.0/22 -103.221.92.0/22 -103.221.96.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.120.0/22 -103.221.124.0/22 -103.221.128.0/22 -103.221.136.0/22 -103.221.144.0/22 -103.221.148.0/22 -103.221.152.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.200.0/22 -103.221.204.0/22 -103.222.52.0/22 -103.222.112.0/22 -103.222.116.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.160.0/22 -103.222.168.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.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.240.0/22 -103.222.244.0/22 -103.223.16.0/22 -103.223.20.0/22 -103.223.24.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.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.144.0/22 -103.223.148.0/22 -103.223.152.0/22 -103.223.156.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.192.0/22 -103.223.196.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.240.0/22 -103.223.244.0/22 -103.223.248.0/22 -103.223.252.0/22 -103.224.0.0/22 -103.224.40.0/22 -103.224.44.0/22 -103.224.60.0/22 -103.224.80.0/22 -103.224.220.0/22 -103.224.224.0/22 -103.224.232.0/22 -103.225.84.0/22 -103.226.16.0/22 -103.226.40.0/22 -103.226.56.0/22 -103.226.60.0/22 -103.226.80.0/22 -103.226.132.0/22 -103.226.156.0/22 -103.226.180.0/22 -103.226.196.0/22 -103.227.48.0/22 -103.227.72.0/22 -103.227.76.0/22 -103.227.80.0/22 -103.227.100.0/22 -103.227.132.0/22 -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.28.0/22 -103.228.68.0/22 -103.228.88.0/22 -103.228.128.0/22 -103.228.136.0/22 -103.228.160.0/22 -103.228.176.0/22 -103.228.208.0/22 -103.228.228.0/22 -103.228.232.0/22 -103.229.20.0/22 -103.229.60.0/22 -103.229.136.0/22 -103.229.172.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.230.0.0/22 -103.230.28.0/22 -103.230.44.0/22 -103.230.96.0/22 -103.230.200.0/22 -103.230.204.0/22 -103.230.212.0/22 -103.231.16.0/22 -103.231.20.0/22 -103.231.64.0/22 -103.231.68.0/22 -103.231.144.0/22 -103.231.180.0/22 -103.231.184.0/22 -103.231.244.0/22 -103.232.4.0/22 -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.234.0.0/22 -103.234.20.0/22 -103.234.128.0/22 -103.234.172.0/22 -103.234.180.0/22 -103.235.16.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.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.236.0.0/22 -103.236.4.0/22 -103.236.8.0/22 -103.236.12.0/22 -103.236.16.0/22 -103.236.20.0/22 -103.236.24.0/22 -103.236.28.0/22 -103.236.32.0/22 -103.236.36.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.80.0/22 -103.236.84.0/22 -103.236.88.0/22 -103.236.92.0/22 -103.236.96.0/22 -103.236.184.0/22 -103.236.220.0/22 -103.236.232.0/22 -103.236.244.0/22 -103.236.248.0/22 -103.237.0.0/22 -103.237.4.0/22 -103.237.8.0/22 -103.237.12.0/22 -103.237.24.0/22 -103.237.28.0/22 -103.237.68.0/22 -103.237.88.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.240.0/22 -103.237.244.0/22 -103.237.248.0/22 -103.237.252.0/22 -103.238.0.0/22 -103.238.4.0/22 -103.238.16.0/22 -103.238.20.0/22 -103.238.24.0/22 -103.238.36.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.238.132.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.188.0/22 -103.238.196.0/22 -103.238.204.0/22 -103.238.252.0/22 -103.239.0.0/22 -103.239.44.0/22 -103.239.68.0/22 -103.239.96.0/22 -103.239.156.0/22 -103.239.176.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.240.16.0/22 -103.240.156.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/22 -103.241.96.0/22 -103.241.160.0/22 -103.241.184.0/22 -103.241.188.0/22 -103.241.220.0/22 -103.242.64.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.243.136.0/22 -103.243.252.0/22 -103.244.16.0/22 -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.244.116.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/22 -103.245.128.0/22 -103.246.12.0/22 -103.246.120.0/22 -103.246.124.0/22 -103.246.132.0/22 -103.246.156.0/22 -103.247.168.0/22 -103.247.172.0/22 -103.247.176.0/22 -103.247.200.0/22 -103.247.212.0/22 -103.248.0.0/23 -103.248.64.0/22 -103.248.124.0/22 -103.248.168.0/22 -103.248.192.0/22 -103.248.212.0/22 -103.248.220.0/22 -103.248.224.0/22 -103.249.8.0/22 -103.249.12.0/22 -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/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.250.224.0/22 -103.250.236.0/22 -103.250.252.0/22 -103.251.36.0/22 -103.251.84.0/22 -103.251.128.0/22 -103.251.192.0/22 -103.251.204.0/22 -103.251.236.0/22 -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.253.4.0/22 -103.253.204.0/22 -103.253.220.0/22 -103.253.224.0/22 -103.253.232.0/22 -103.254.8.0/22 -103.254.20.0/22 -103.254.64.0/22 -103.254.68.0/22 -103.254.72.0/22 -103.254.76.0/22 -103.254.112.0/22 -103.254.176.0/22 -103.254.196.0/24 -103.254.220.0/22 -103.255.56.0/22 -103.255.68.0/22 -103.255.92.0/22 -103.255.136.0/22 -103.255.140.0/22 -103.255.184.0/22 -103.255.212.0/22 -103.255.228.0/22 -106.0.44.0/22 -106.2.0.0/15 -106.11.0.0/16 -106.12.0.0/14 -106.50.0.0/16 -106.52.0.0/14 -106.74.0.0/16 -106.75.0.0/16 -109.244.0.0/16 -110.34.40.0/22 -110.34.44.0/22 -110.40.0.0/14 -110.44.144.0/20 -110.48.0.0/16 -110.51.0.0/16 -110.56.0.0/13 -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.32.0/19 -110.76.132.0/22 -110.76.192.0/18 -110.77.0.0/17 -110.92.68.0/22 -110.165.32.0/19 -110.172.192.0/18 -110.173.0.0/19 -110.173.32.0/20 -110.173.96.0/19 -110.173.192.0/19 -110.232.32.0/19 -111.66.0.0/16 -111.67.192.0/20 -111.68.64.0/19 -111.91.192.0/19 -111.92.248.0/22 -111.92.252.0/22 -111.118.200.0/21 -111.119.64.0/18 -111.119.128.0/19 -111.128.0.0/11 -111.208.0.0/14 -111.212.0.0/14 -111.221.28.0/24 -111.221.128.0/17 -111.222.0.0/16 -111.223.4.0/22 -111.223.8.0/22 -111.223.16.0/22 -111.223.240.0/22 -111.223.248.0/22 -111.228.0.0/14 -111.235.96.0/19 -111.235.160.0/19 -112.73.0.0/16 -112.74.0.0/15 -112.124.0.0/14 -112.128.0.0/14 -113.11.192.0/19 -113.21.232.0/22 -113.21.236.0/22 -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.130.96.0/20 -113.130.112.0/21 -113.197.100.0/22 -113.202.0.0/16 -113.208.96.0/19 -113.212.0.0/18 -113.212.100.0/22 -113.214.0.0/15 -114.28.0.0/16 -114.31.64.0/22 -114.31.68.0/22 -114.64.0.0/14 -114.68.0.0/16 -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/16 -114.118.0.0/16 -114.119.128.0/18 -114.119.192.0/21 -114.119.200.0/22 -114.119.204.0/22 -114.119.208.0/20 -114.132.0.0/16 -114.141.80.0/22 -114.141.84.0/22 -114.141.128.0/18 -114.196.0.0/15 -114.208.0.0/14 -114.215.0.0/16 -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.47.0.0/16 -115.84.0.0/18 -115.84.192.0/19 -115.100.0.0/14 -115.104.0.0/14 -115.120.0.0/14 -115.124.16.0/20 -115.159.0.0/16 -115.182.0.0/16 -115.183.0.0/16 -115.187.0.0/22 -115.187.4.0/22 -115.187.8.0/22 -115.187.12.0/22 -116.58.128.0/20 -116.58.208.0/20 -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.76.0.0/15 -116.85.0.0/16 -116.89.144.0/20 -116.89.240.0/22 -116.90.80.0/20 -116.90.184.0/21 -116.193.16.0/20 -116.193.32.0/19 -116.193.152.0/22 -116.193.164.0/22 -116.196.0.0/16 -116.197.160.0/22 -116.197.164.0/22 -116.198.0.0/16 -116.199.128.0/19 -116.204.0.0/17 -116.204.132.0/22 -116.204.168.0/22 -116.204.216.0/22 -116.205.0.0/16 -116.206.92.0/22 -116.206.100.0/22 -116.206.176.0/22 -116.212.160.0/20 -116.213.44.0/22 -116.213.64.0/18 -116.213.128.0/17 -116.214.64.0/20 -116.214.128.0/17 -116.215.0.0/16 -116.251.64.0/18 -116.254.104.0/22 -116.254.108.0/22 -117.48.0.0/14 -117.53.48.0/20 -117.53.176.0/20 -117.58.0.0/17 -117.59.0.0/16 -117.72.0.0/15 -117.74.128.0/17 -117.103.16.0/20 -117.103.128.0/20 -117.106.0.0/15 -117.112.0.0/13 -117.120.64.0/18 -117.120.128.0/17 -117.121.0.0/17 -117.121.192.0/21 -117.124.0.0/14 -118.24.0.0/15 -118.26.0.0/19 -118.26.32.0/22 -118.26.36.0/22 -118.26.40.0/21 -118.26.56.0/21 -118.26.64.0/19 -118.26.96.0/21 -118.26.104.0/21 -118.26.112.0/21 -118.26.120.0/21 -118.26.128.0/17 -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.89.0.0/16 -118.91.240.0/20 -118.102.16.0/20 -118.103.164.0/22 -118.103.172.0/22 -118.103.176.0/22 -118.107.180.0/22 -118.126.0.0/16 -118.178.0.0/16 -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/16 -118.192.0.0/16 -118.193.0.0/21 -118.193.8.0/21 -118.193.32.0/19 -118.193.64.0/20 -118.193.96.0/19 -118.193.128.0/17 -118.194.0.0/17 -118.194.128.0/17 -118.195.0.0/17 -118.195.128.0/17 -118.196.0.0/14 -118.242.0.0/16 -119.2.0.0/19 -119.2.128.0/17 -119.3.0.0/16 -119.8.0.0/16 -119.10.0.0/17 -119.15.136.0/21 -119.16.0.0/16 -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.20.0.0/14 -119.27.160.0/19 -119.27.192.0/18 -119.28.0.0/15 -119.30.48.0/20 -119.31.192.0/19 -119.37.192.0/18 -119.38.128.0/18 -119.38.192.0/20 -119.38.208.0/20 -119.38.224.0/19 -119.40.0.0/18 -119.40.64.0/20 -119.42.52.0/22 -119.42.136.0/21 -119.57.0.0/16 -119.58.0.0/16 -119.61.0.0/16 -119.63.32.0/19 -119.75.208.0/20 -119.78.0.0/15 -119.80.0.0/16 -119.88.0.0/14 -119.161.120.0/22 -119.161.124.0/22 -119.161.128.0/17 -119.235.128.0/18 -119.253.0.0/16 -119.254.0.0/15 -120.24.0.0/14 -120.30.0.0/16 -120.31.0.0/16 -120.44.0.0/14 -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.72.32.0/19 -120.72.128.0/17 -120.76.0.0/14 -120.92.0.0/16 -120.132.0.0/17 -120.132.128.0/17 -120.134.0.0/15 -120.136.16.0/22 -120.136.20.0/22 -120.136.128.0/18 -120.137.0.0/17 -121.0.16.0/20 -121.4.0.0/15 -121.36.0.0/16 -121.37.0.0/16 -121.38.0.0/15 -121.40.0.0/14 -121.46.0.0/18 -121.46.76.0/22 -121.46.128.0/17 -121.47.0.0/16 -121.51.0.0/16 -121.52.208.0/20 -121.54.188.0/22 -121.58.144.0/20 -121.79.128.0/18 -121.89.0.0/16 -121.101.208.0/20 -121.196.0.0/14 -121.255.0.0/16 -122.0.64.0/18 -122.0.128.0/17 -122.8.0.0/16 -122.9.0.0/16 -122.10.128.0/22 -122.10.132.0/23 -122.10.134.0/23 -122.10.136.0/23 -122.10.138.0/23 -122.10.140.0/22 -122.10.144.0/20 -122.10.160.0/19 -122.10.192.0/20 -122.10.208.0/21 -122.10.216.0/22 -122.10.220.0/22 -122.10.224.0/19 -122.11.0.0/17 -122.12.0.0/16 -122.14.0.0/17 -122.14.128.0/18 -122.14.192.0/18 -122.48.0.0/16 -122.49.0.0/18 -122.51.0.0/16 -122.102.0.0/20 -122.112.0.0/18 -122.112.64.0/18 -122.112.128.0/17 -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.128.100.0/22 -122.144.128.0/17 -122.152.192.0/18 -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.248.48.0/20 -123.0.128.0/18 -123.49.128.0/17 -123.56.0.0/15 -123.58.0.0/20 -123.58.16.0/20 -123.58.32.0/19 -123.58.64.0/19 -123.58.96.0/19 -123.58.128.0/18 -123.58.192.0/19 -123.58.224.0/20 -123.58.240.0/20 -123.59.0.0/16 -123.60.0.0/16 -123.61.0.0/16 -123.62.0.0/16 -123.99.128.0/17 -123.108.128.0/20 -123.108.208.0/20 -123.136.80.0/20 -123.137.0.0/16 -123.176.60.0/22 -123.199.128.0/17 -123.206.0.0/15 -123.242.0.0/17 -123.242.192.0/22 -123.242.196.0/22 -123.249.0.0/16 -123.254.96.0/22 -123.254.100.0/22 -124.16.0.0/15 -124.22.0.0/15 -124.28.192.0/18 -124.29.0.0/17 -124.40.112.0/20 -124.40.128.0/18 -124.40.240.0/22 -124.42.0.0/17 -124.47.0.0/18 -124.108.8.0/21 -124.108.40.0/21 -124.126.0.0/15 -124.147.128.0/17 -124.150.137.0/24 -124.151.0.0/16 -124.174.0.0/15 -124.192.0.0/15 -124.196.0.0/16 -124.200.0.0/13 -124.220.0.0/14 -124.240.0.0/17 -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 -125.31.192.0/18 -125.58.128.0/17 -125.61.128.0/17 -125.62.0.0/18 -125.96.0.0/15 -125.98.0.0/16 -125.169.0.0/16 -125.210.0.0/16 -125.213.0.0/17 -125.215.0.0/18 -125.254.128.0/18 -125.254.192.0/18 -128.108.0.0/16 -129.28.0.0/16 -129.204.0.0/16 -129.211.0.0/16 -132.232.0.0/16 -134.175.0.0/16 -137.59.59.0/24 -137.59.88.0/22 -139.5.56.0/22 -139.5.60.0/22 -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.208.0/22 -139.5.244.0/22 -139.9.0.0/16 -139.129.0.0/16 -139.148.0.0/16 -139.155.0.0/16 -139.159.0.0/16 -139.176.0.0/16 -139.183.0.0/16 -139.186.0.0/16 -139.196.0.0/14 -139.217.0.0/16 -139.219.0.0/16 -139.220.0.0/15 -139.224.0.0/16 -140.143.0.0/16 -140.179.0.0/16 -140.205.0.0/16 -140.210.0.0/16 -144.48.8.0/22 -144.48.88.0/22 -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 -146.56.192.0/18 -146.196.72.0/22 -146.196.92.0/22 -146.196.112.0/22 -146.196.116.0/22 -146.196.124.0/22 -148.70.0.0/16 -150.129.192.0/22 -150.129.216.0/22 -150.158.0.0/16 -150.242.0.0/22 -150.242.4.0/22 -150.242.8.0/22 -150.242.28.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.80.0/22 -150.242.92.0/22 -150.242.96.0/22 -150.242.112.0/22 -150.242.116.0/22 -150.242.120.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.228.0/22 -150.242.236.0/22 -150.242.240.0/22 -150.242.244.0/22 -150.242.248.0/22 -152.104.128.0/17 -152.136.0.0/16 -154.8.128.0/17 -157.119.0.0/22 -157.119.8.0/22 -157.119.12.0/22 -157.119.16.0/22 -157.119.28.0/22 -157.119.68.0/22 -157.119.112.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.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 -159.75.0.0/16 -159.226.0.0/16 -160.19.208.0/22 -160.19.216.0/22 -160.20.48.0/22 -160.202.168.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.238.64.0/22 -161.189.0.0/16 -161.207.0.0/16 -162.14.0.0/16 -162.105.0.0/16 -163.47.4.0/22 -163.53.0.0/22 -163.53.4.0/22 -163.53.8.0/22 -163.53.12.0/22 -163.53.36.0/22 -163.53.40.0/22 -163.53.44.0/22 -163.53.56.0/22 -163.53.60.0/22 -163.53.64.0/22 -163.53.88.0/22 -163.53.92.0/22 -163.53.96.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.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.172.0/22 -163.53.188.0/22 -163.53.240.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.84.0.0/14 -172.81.192.0/18 -175.24.0.0/14 -175.46.0.0/15 -175.48.0.0/12 -175.64.0.0/11 -175.102.0.0/16 -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.158.96.0/22 -175.176.156.0/22 -175.176.176.0/22 -175.176.192.0/22 -175.178.0.0/16 -180.76.0.0/16 -180.78.0.0/15 -180.86.0.0/16 -180.94.56.0/21 -180.94.96.0/20 -180.94.120.0/22 -180.94.124.0/22 -180.148.224.0/19 -180.149.236.0/22 -180.150.160.0/19 -180.178.112.0/22 -180.178.116.0/22 -180.178.192.0/18 -180.184.0.0/14 -180.188.0.0/17 -180.200.252.0/22 -180.202.0.0/15 -180.210.212.0/22 -180.210.224.0/19 -180.222.224.0/19 -180.233.0.0/18 -180.233.64.0/19 -180.233.144.0/22 -180.235.64.0/19 -180.235.112.0/22 -180.235.136.0/22 -182.16.144.0/22 -182.16.148.0/22 -182.16.192.0/19 -182.18.0.0/17 -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.244.0/22 -182.61.0.0/16 -182.80.0.0/14 -182.92.0.0/16 -182.157.0.0/16 -182.160.64.0/19 -182.174.0.0/15 -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.254.0.0/16 -182.255.32.0/22 -182.255.36.0/22 -182.255.60.0/22 -183.78.160.0/22 -183.78.164.0/22 -183.81.172.0/22 -183.81.180.0/22 -183.84.0.0/15 -183.91.128.0/22 -183.91.144.0/20 -183.182.0.0/19 -188.131.128.0/17 -192.55.46.0/24 -192.55.68.0/22 -192.102.204.0/23 -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.144.128.0/17 -193.112.0.0/16 -198.175.100.0/22 -202.4.252.0/22 -202.5.208.0/22 -202.5.212.0/22 -202.5.216.0/22 -202.8.128.0/19 -202.10.64.0/20 -202.10.112.0/22 -202.10.116.0/22 -202.10.120.0/22 -202.10.124.0/22 -202.12.19.0/24 -202.14.172.0/22 -202.14.235.0/24 -202.14.236.0/23 -202.14.238.0/24 -202.20.126.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.14.0/24 -202.36.226.0/24 -202.38.8.0/21 -202.38.128.0/23 -202.38.132.0/23 -202.38.134.0/24 -202.38.135.0/24 -202.38.138.0/24 -202.38.146.0/23 -202.38.152.0/23 -202.38.160.0/23 -202.38.164.0/22 -202.38.171.0/24 -202.38.176.0/23 -202.41.152.0/21 -202.41.196.0/22 -202.41.200.0/22 -202.41.240.0/20 -202.43.76.0/22 -202.43.144.0/20 -202.44.48.0/22 -202.44.97.0/24 -202.46.32.0/19 -202.46.224.0/20 -202.47.96.0/22 -202.47.100.0/22 -202.47.104.0/22 -202.47.108.0/22 -202.52.33.0/24 -202.52.34.0/24 -202.52.47.0/24 -202.52.143.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.58.104.0/22 -202.58.112.0/22 -202.59.1.0/24 -202.59.240.0/24 -202.60.112.0/20 -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.63.80.0/24 -202.63.160.0/19 -202.63.248.0/22 -202.63.253.0/24 -202.65.96.0/22 -202.65.100.0/22 -202.65.104.0/22 -202.65.108.0/22 -202.66.168.0/22 -202.69.4.0/22 -202.69.16.0/20 -202.70.0.0/19 -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.73.240.0/22 -202.73.244.0/22 -202.73.248.0/22 -202.73.252.0/22 -202.74.36.0/24 -202.74.42.0/24 -202.74.52.0/24 -202.74.232.0/22 -202.81.176.0/22 -202.81.180.0/22 -202.81.184.0/22 -202.81.188.0/22 -202.84.0.0/22 -202.84.16.0/23 -202.84.22.0/24 -202.85.208.0/20 -202.88.32.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/22 -202.90.20.0/22 -202.90.24.0/22 -202.90.28.0/22 -202.90.37.0/24 -202.90.96.0/22 -202.90.100.0/22 -202.90.104.0/22 -202.90.108.0/22 -202.90.193.0/24 -202.90.205.0/24 -202.90.224.0/20 -202.91.36.0/22 -202.91.128.0/22 -202.91.176.0/20 -202.91.224.0/19 -202.93.0.0/22 -202.93.252.0/22 -202.94.74.0/24 -202.94.81.0/24 -202.95.252.0/22 -202.101.192.0/19 -202.101.232.0/21 -202.101.240.0/20 -202.122.0.0/21 -202.122.32.0/21 -202.122.64.0/19 -202.122.112.0/21 -202.123.96.0/20 -202.123.116.0/22 -202.123.120.0/22 -202.125.109.0/24 -202.125.176.0/20 -202.127.0.0/23 -202.127.2.0/24 -202.127.3.0/24 -202.127.4.0/24 -202.127.5.0/24 -202.127.6.0/23 -202.127.12.0/22 -202.127.16.0/20 -202.127.40.0/21 -202.127.48.0/20 -202.127.144.0/20 -202.127.160.0/21 -202.127.192.0/23 -202.127.200.0/21 -202.127.208.0/24 -202.129.208.0/24 -202.130.0.0/19 -202.130.39.0/24 -202.131.16.0/21 -202.131.48.0/20 -202.131.208.0/20 -202.134.208.0/22 -202.134.212.0/22 -202.134.216.0/22 -202.134.220.0/22 -202.136.48.0/20 -202.136.208.0/20 -202.136.224.0/20 -202.136.248.0/22 -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.16.0/20 -202.143.100.0/22 -202.143.104.0/22 -202.144.196.0/22 -202.146.186.0/24 -202.148.96.0/19 -202.149.160.0/19 -202.149.224.0/19 -202.150.16.0/20 -202.151.33.0/24 -202.152.176.0/20 -202.153.7.0/24 -202.153.48.0/20 -202.158.160.0/19 -202.158.242.0/24 -202.160.156.0/22 -202.160.176.0/20 -202.164.0.0/20 -202.165.176.0/20 -202.165.208.0/20 -202.168.80.0/22 -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.170.216.0/21 -202.171.232.0/24 -202.172.7.0/24 -202.173.6.0/24 -202.173.8.0/21 -202.173.112.0/22 -202.174.124.0/22 -202.179.160.0/22 -202.179.164.0/22 -202.179.168.0/22 -202.179.172.0/22 -202.180.128.0/19 -202.181.8.0/22 -202.181.28.0/22 -202.181.112.0/20 -202.189.0.0/18 -202.189.80.0/20 -203.16.63.0/24 -203.17.249.0/24 -203.19.1.0/24 -203.19.147.0/24 -203.20.44.0/24 -203.56.231.0/24 -203.76.208.0/22 -203.76.212.0/22 -203.76.216.0/22 -203.76.244.0/22 -203.78.156.0/22 -203.79.0.0/20 -203.79.32.0/20 -203.80.129.0/24 -203.80.144.0/20 -203.81.16.0/20 -203.81.244.0/22 -203.82.116.0/22 -203.82.120.0/22 -203.82.124.0/22 -203.82.224.0/22 -203.82.228.0/22 -203.82.232.0/22 -203.82.236.0/22 -203.83.8.0/22 -203.83.12.0/22 -203.83.56.0/21 -203.86.0.0/19 -203.86.32.0/19 -203.86.80.0/20 -203.86.250.0/24 -203.88.32.0/19 -203.88.192.0/19 -203.89.0.0/22 -203.89.100.0/22 -203.89.133.0/24 -203.89.144.0/24 -203.90.0.0/22 -203.90.12.0/22 -203.90.128.0/19 -203.90.160.0/19 -203.90.192.0/19 -203.91.32.0/19 -203.91.96.0/20 -203.92.6.0/24 -203.92.160.0/19 -203.94.0.0/22 -203.94.4.0/22 -203.94.8.0/21 -203.94.16.0/20 -203.95.0.0/21 -203.95.96.0/20 -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.99.16.0/20 -203.99.80.0/20 -203.100.32.0/20 -203.100.58.0/24 -203.100.60.0/24 -203.100.80.0/20 -203.100.96.0/19 -203.100.192.0/20 -203.107.0.0/17 -203.110.160.0/19 -203.114.80.0/22 -203.114.84.0/22 -203.114.88.0/22 -203.114.92.0/22 -203.114.244.0/22 -203.118.192.0/19 -203.118.248.0/22 -203.119.24.0/21 -203.119.32.0/22 -203.119.80.0/22 -203.119.85.0/24 -203.119.128.0/17 -203.123.58.0/24 -203.128.32.0/19 -203.128.96.0/19 -203.132.32.0/19 -203.134.240.0/21 -203.135.96.0/20 -203.135.112.0/20 -203.142.219.0/24 -203.148.0.0/18 -203.148.64.0/20 -203.152.64.0/19 -203.156.192.0/18 -203.158.16.0/21 -203.160.52.0/22 -203.161.180.0/24 -203.161.183.0/24 -203.161.192.0/19 -203.167.28.0/22 -203.171.208.0/24 -203.171.224.0/20 -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.184.80.0/20 -203.185.189.0/24 -203.187.160.0/19 -203.189.232.0/22 -203.189.240.0/22 -203.190.96.0/20 -203.191.2.0/24 -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/21 -203.191.152.0/21 -203.192.0.0/19 -203.195.128.0/17 -203.196.0.0/21 -203.196.28.0/22 -203.201.181.0/24 -203.201.182.0/24 -203.205.128.0/17 -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.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.208.0.0/20 -203.208.16.0/22 -203.208.32.0/19 -203.209.224.0/19 -203.212.80.0/20 -203.217.164.0/22 -203.222.192.0/20 -210.2.0.0/20 -210.2.16.0/20 -210.5.0.0/19 -210.5.144.0/20 -210.7.56.0/22 -210.7.60.0/22 -210.14.64.0/19 -210.14.112.0/20 -210.14.128.0/19 -210.15.64.0/19 -210.16.104.0/22 -210.16.128.0/18 -210.23.32.0/19 -210.72.0.0/17 -210.72.128.0/19 -210.72.192.0/18 -210.73.0.0/19 -210.73.32.0/19 -210.73.64.0/18 -210.73.128.0/17 -210.74.0.0/19 -210.74.32.0/19 -210.74.160.0/19 -210.74.192.0/18 -210.76.0.0/19 -210.76.32.0/19 -210.76.64.0/18 -210.76.128.0/17 -210.78.32.0/19 -210.78.64.0/18 -210.78.128.0/19 -210.79.224.0/19 -210.87.128.0/20 -210.87.144.0/20 -210.87.160.0/19 -211.88.0.0/16 -211.89.0.0/16 -211.99.0.0/18 -211.99.64.0/19 -211.99.96.0/19 -211.99.128.0/17 -211.101.0.0/18 -211.101.64.0/18 -211.101.128.0/17 -211.102.0.0/16 -211.103.128.0/17 -211.146.0.0/16 -211.147.0.0/16 -211.148.0.0/14 -211.152.0.0/15 -211.155.0.0/18 -211.155.64.0/19 -211.155.96.0/19 -211.155.128.0/17 -211.156.0.0/14 -211.160.0.0/14 -212.64.0.0/17 -212.129.128.0/17 -216.250.108.0/22 -218.96.0.0/15 -218.98.128.0/18 -218.98.192.0/19 -218.98.224.0/19 -218.99.0.0/16 -218.108.0.0/16 -218.109.0.0/16 -218.185.192.0/19 -218.240.0.0/14 -218.244.0.0/15 -218.246.0.0/15 -218.249.0.0/16 -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 -219.238.0.0/15 -220.101.192.0/18 -220.154.0.0/15 -220.231.128.0/17 -220.232.64.0/18 -221.122.0.0/15 -221.128.128.0/17 -221.129.0.0/16 -221.133.224.0/19 -221.136.0.0/16 -222.125.0.0/16 -222.126.128.0/17 -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 -223.0.0.0/15 -223.4.0.0/14 -223.20.0.0/15 -223.29.208.0/22 -223.29.252.0/22 -223.160.0.0/14 -223.192.0.0/15 -223.201.0.0/16 -223.202.0.0/15 -223.212.0.0/15 -223.223.176.0/20 -223.223.192.0/20 -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 diff --git a/package/lean/luci-app-mwan3helper/root/etc/mwan3helper/unicom_cnc.txt b/package/lean/luci-app-mwan3helper/root/etc/mwan3helper/unicom_cnc.txt deleted file mode 100644 index b5c9a29bb3..0000000000 --- a/package/lean/luci-app-mwan3helper/root/etc/mwan3helper/unicom_cnc.txt +++ /dev/null @@ -1,895 +0,0 @@ -1.24.0.0/13 -1.56.0.0/13 -1.116.0.0/15 -1.188.0.0/14 -14.204.0.0/15 -27.0.128.0/22 -27.0.132.0/22 -27.8.0.0/13 -27.36.0.0/14 -27.40.0.0/13 -27.50.128.0/17 -27.54.192.0/18 -27.98.224.0/19 -27.112.0.0/18 -27.115.0.0/17 -27.192.0.0/11 -36.32.0.0/14 -36.248.0.0/14 -39.64.0.0/11 -42.1.128.0/17 -42.4.0.0/14 -42.48.0.0/15 -42.51.0.0/16 -42.52.0.0/14 -42.56.0.0/14 -42.63.0.0/16 -42.84.0.0/14 -42.176.0.0/13 -42.224.0.0/12 -43.224.12.0/22 -43.224.24.0/22 -43.224.52.0/22 -43.224.56.0/22 -43.224.80.0/22 -43.224.160.0/22 -43.224.208.0/22 -43.225.120.0/22 -43.226.96.0/22 -43.226.100.0/22 -43.226.104.0/22 -43.226.108.0/22 -43.226.116.0/22 -43.226.120.0/22 -43.226.160.0/22 -43.226.164.0/22 -43.226.236.0/22 -43.227.104.0/22 -43.229.168.0/22 -43.229.172.0/22 -43.229.176.0/22 -43.229.180.0/22 -43.229.236.0/22 -43.239.120.0/22 -43.240.0.0/22 -43.240.72.0/22 -43.240.132.0/22 -43.240.192.0/22 -43.240.196.0/22 -43.240.204.0/22 -43.241.48.0/22 -43.241.92.0/22 -43.241.184.0/22 -43.242.64.0/22 -43.242.148.0/22 -43.242.152.0/22 -43.242.156.0/22 -43.242.164.0/22 -43.242.180.0/22 -43.243.4.0/22 -43.243.16.0/22 -43.243.88.0/22 -43.243.128.0/22 -43.243.156.0/22 -43.243.180.0/22 -43.243.228.0/22 -43.246.112.0/22 -43.247.88.0/22 -43.247.92.0/22 -43.247.212.0/22 -43.247.216.0/22 -43.248.4.0/22 -43.248.20.0/22 -43.248.48.0/22 -43.248.80.0/22 -43.248.84.0/22 -43.248.88.0/22 -43.248.92.0/22 -43.248.108.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.200.0/22 -43.248.204.0/22 -43.248.244.0/22 -43.249.4.0/22 -43.249.136.0/22 -43.249.144.0/22 -43.249.192.0/22 -43.249.236.0/22 -43.250.4.0/22 -43.250.32.0/22 -43.250.96.0/22 -43.250.112.0/22 -43.250.128.0/22 -43.250.144.0/22 -43.250.168.0/22 -43.250.200.0/22 -43.250.212.0/22 -43.250.244.0/22 -43.251.4.0/22 -43.251.36.0/22 -43.251.232.0/22 -43.254.44.0/22 -43.254.52.0/22 -43.254.104.0/22 -43.254.116.0/22 -43.254.136.0/22 -43.254.144.0/22 -43.254.148.0/22 -43.254.220.0/22 -43.255.84.0/22 -43.255.204.0/22 -45.112.228.0/22 -45.112.232.0/22 -45.113.24.0/22 -45.113.28.0/22 -45.113.200.0/22 -45.113.240.0/22 -45.113.252.0/22 -45.115.144.0/22 -45.115.156.0/22 -45.115.164.0/22 -45.115.200.0/22 -45.115.248.0/22 -45.117.8.0/22 -45.117.124.0/22 -45.119.64.0/22 -45.119.68.0/22 -45.120.100.0/22 -45.121.52.0/22 -45.121.96.0/22 -45.123.156.0/22 -45.124.20.0/22 -45.124.68.0/22 -45.124.80.0/22 -45.125.44.0/22 -45.126.108.0/22 -45.126.120.0/22 -45.248.8.0/22 -45.249.112.0/22 -45.250.32.0/22 -45.250.36.0/22 -45.250.40.0/22 -45.251.16.0/22 -45.251.84.0/22 -45.251.88.0/22 -45.252.104.0/22 -45.253.24.0/22 -45.253.32.0/22 -45.253.64.0/22 -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.20.0.0/16 -58.21.0.0/16 -58.22.0.0/15 -58.24.0.0/15 -58.30.0.0/15 -58.144.0.0/16 -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 -60.0.0.0/13 -60.8.0.0/15 -60.10.0.0/16 -60.11.0.0/16 -60.12.0.0/16 -60.13.0.0/18 -60.13.64.0/18 -60.13.128.0/17 -60.14.0.0/15 -60.16.0.0/13 -60.24.0.0/14 -60.28.0.0/15 -60.30.0.0/16 -60.31.0.0/16 -60.63.0.0/16 -60.204.0.0/16 -60.208.0.0/13 -60.216.0.0/15 -60.218.0.0/15 -60.220.0.0/14 -60.253.128.0/17 -60.255.0.0/16 -61.28.0.0/20 -61.28.16.0/20 -61.28.32.0/19 -61.28.64.0/18 -61.45.128.0/18 -61.48.0.0/14 -61.52.0.0/15 -61.54.0.0/16 -61.55.0.0/16 -61.133.0.0/17 -61.134.96.0/19 -61.134.128.0/18 -61.134.192.0/18 -61.135.0.0/16 -61.136.0.0/18 -61.136.64.0/18 -61.137.128.0/17 -61.138.0.0/18 -61.138.64.0/18 -61.138.128.0/18 -61.139.128.0/18 -61.148.0.0/15 -61.156.0.0/16 -61.158.0.0/17 -61.158.128.0/17 -61.159.0.0/18 -61.161.0.0/18 -61.161.128.0/17 -61.162.0.0/16 -61.163.0.0/16 -61.167.0.0/16 -61.168.0.0/16 -61.176.0.0/16 -61.179.0.0/16 -61.180.128.0/17 -61.181.0.0/16 -61.182.0.0/16 -61.189.0.0/17 -61.240.0.0/14 -101.16.0.0/12 -101.64.0.0/13 -101.72.0.0/14 -101.204.0.0/14 -101.232.0.0/15 -103.3.96.0/22 -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.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.5.56.0/22 -103.5.168.0/22 -103.5.192.0/22 -103.5.252.0/22 -103.7.212.0/22 -103.9.248.0/22 -103.9.252.0/22 -103.14.84.0/22 -103.14.132.0/22 -103.18.224.0/22 -103.21.116.0/22 -103.22.188.0/22 -103.25.40.0/22 -103.27.4.0/22 -103.27.240.0/22 -103.28.204.0/22 -103.31.200.0/22 -103.35.220.0/22 -103.36.208.0/22 -103.36.220.0/22 -103.37.44.0/22 -103.37.100.0/22 -103.38.32.0/22 -103.38.40.0/22 -103.39.88.0/22 -103.40.12.0/22 -103.40.192.0/22 -103.40.212.0/22 -103.40.232.0/22 -103.41.164.0/22 -103.43.100.0/22 -103.43.192.0/22 -103.44.80.0/22 -103.45.72.0/22 -103.45.76.0/22 -103.45.160.0/22 -103.45.168.0/22 -103.45.224.0/22 -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.52.96.0/22 -103.52.100.0/22 -103.52.176.0/22 -103.52.184.0/22 -103.53.124.0/22 -103.53.204.0/22 -103.55.172.0/22 -103.55.204.0/22 -103.55.208.0/22 -103.55.228.0/22 -103.56.32.0/22 -103.56.60.0/22 -103.57.196.0/22 -103.59.116.0/22 -103.59.124.0/22 -103.60.164.0/22 -103.61.176.0/22 -103.70.148.0/22 -103.72.224.0/22 -103.72.228.0/22 -103.72.232.0/22 -103.72.236.0/22 -103.72.240.0/22 -103.72.244.0/22 -103.72.248.0/22 -103.72.252.0/22 -103.73.0.0/22 -103.73.4.0/22 -103.73.8.0/22 -103.73.12.0/22 -103.73.16.0/22 -103.73.20.0/22 -103.73.24.0/22 -103.73.28.0/22 -103.73.144.0/22 -103.78.64.0/22 -103.85.84.0/22 -103.90.92.0/22 -103.90.188.0/22 -103.91.108.0/22 -103.91.176.0/22 -103.91.208.0/22 -103.92.132.0/22 -103.93.180.0/22 -103.95.220.0/22 -103.98.44.0/22 -103.98.168.0/22 -103.98.220.0/22 -103.107.212.0/22 -103.108.244.0/22 -103.110.156.0/22 -103.117.188.0/22 -103.123.56.0/22 -103.192.4.0/22 -103.192.132.0/22 -103.192.188.0/22 -103.192.212.0/22 -103.203.168.0/22 -103.204.72.0/22 -103.204.136.0/22 -103.205.4.0/22 -103.205.192.0/22 -103.205.252.0/22 -103.207.184.0/22 -103.207.228.0/22 -103.207.232.0/22 -103.210.184.0/22 -103.211.44.0/22 -103.211.96.0/22 -103.211.220.0/22 -103.213.96.0/22 -103.213.132.0/22 -103.214.48.0/22 -103.215.36.0/22 -103.216.152.0/22 -103.216.252.0/22 -103.219.28.0/22 -103.219.32.0/22 -103.219.36.0/22 -103.220.48.0/22 -103.220.52.0/22 -103.221.140.0/22 -103.222.32.0/22 -103.222.40.0/22 -103.222.164.0/22 -103.222.172.0/22 -103.223.140.0/22 -103.223.188.0/22 -103.224.228.0/22 -103.227.120.0/22 -103.227.136.0/22 -103.228.204.0/22 -103.229.148.0/22 -103.229.212.0/22 -103.230.196.0/22 -103.230.236.0/22 -103.233.228.0/22 -103.234.56.0/22 -103.234.244.0/22 -103.236.120.0/22 -103.236.240.0/22 -103.236.252.0/22 -103.238.28.0/22 -103.238.32.0/22 -103.238.140.0/22 -103.238.144.0/22 -103.238.160.0/22 -103.238.184.0/22 -103.239.152.0/22 -103.239.244.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.246.8.0/22 -103.246.152.0/22 -103.248.100.0/22 -103.248.152.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.248.0/22 -103.251.32.0/22 -103.251.96.0/22 -103.251.124.0/22 -103.251.160.0/22 -103.251.240.0/22 -103.252.204.0/22 -103.252.208.0/22 -103.252.232.0/22 -103.252.248.0/22 -103.253.60.0/22 -103.255.88.0/22 -103.255.200.0/22 -106.48.0.0/15 -110.6.0.0/15 -110.16.0.0/14 -110.44.12.0/22 -110.52.0.0/15 -110.72.0.0/15 -110.228.0.0/14 -110.236.0.0/15 -110.240.0.0/12 -111.85.0.0/16 -111.160.0.0/13 -111.192.0.0/12 -111.223.12.0/22 -112.64.0.0/15 -112.80.0.0/13 -112.88.0.0/13 -112.96.0.0/15 -112.109.128.0/17 -112.111.0.0/16 -112.122.0.0/15 -112.132.0.0/16 -112.192.0.0/14 -112.224.0.0/11 -113.0.0.0/13 -113.8.0.0/15 -113.18.0.0/16 -113.56.0.0/15 -113.58.0.0/16 -113.59.0.0/17 -113.194.0.0/15 -113.200.0.0/15 -113.204.0.0/14 -113.213.0.0/17 -113.224.0.0/12 -114.54.0.0/15 -114.60.0.0/14 -114.119.0.0/17 -114.119.224.0/19 -114.240.0.0/12 -115.46.0.0/16 -115.48.0.0/12 -115.85.192.0/18 -115.172.0.0/14 -116.2.0.0/15 -116.60.0.0/14 -116.70.0.0/17 -116.78.0.0/15 -116.95.0.0/16 -116.112.0.0/14 -116.116.0.0/15 -116.128.0.0/10 -116.194.0.0/15 -116.199.0.0/17 -116.214.32.0/19 -116.216.0.0/14 -116.242.0.0/15 -116.244.0.0/15 -116.254.128.0/17 -116.255.128.0/17 -117.8.0.0/13 -117.74.64.0/20 -117.75.0.0/16 -117.76.0.0/14 -117.100.0.0/15 -117.121.128.0/18 -118.26.48.0/21 -118.72.0.0/13 -118.80.0.0/15 -118.88.32.0/19 -118.88.64.0/18 -118.88.128.0/17 -118.103.168.0/22 -118.132.0.0/14 -118.144.0.0/14 -118.212.0.0/16 -118.224.0.0/14 -118.244.0.0/14 -119.4.0.0/14 -119.27.64.0/18 -119.32.0.0/14 -119.36.0.0/16 -119.37.0.0/17 -119.37.128.0/18 -119.38.0.0/17 -119.39.0.0/16 -119.40.128.0/17 -119.42.0.0/19 -119.42.224.0/19 -119.44.0.0/15 -119.48.0.0/13 -119.59.128.0/17 -119.62.0.0/16 -119.108.0.0/15 -119.112.0.0/13 -119.148.160.0/20 -119.162.0.0/15 -119.164.0.0/14 -119.176.0.0/12 -119.232.0.0/15 -119.248.0.0/14 -119.252.240.0/20 -120.0.0.0/12 -120.80.0.0/13 -120.128.0.0/14 -120.133.0.0/16 -121.16.0.0/13 -121.24.0.0/14 -121.28.0.0/15 -121.30.0.0/16 -121.31.0.0/16 -121.52.224.0/19 -121.55.0.0/18 -121.68.0.0/14 -121.76.0.0/15 -121.100.128.0/17 -121.201.0.0/16 -122.13.0.0/16 -122.96.0.0/15 -122.102.64.0/20 -122.136.0.0/13 -122.156.0.0/14 -122.188.0.0/14 -122.192.0.0/14 -123.4.0.0/14 -123.8.0.0/13 -123.98.0.0/17 -123.100.0.0/19 -123.112.0.0/12 -123.128.0.0/13 -123.138.0.0/15 -123.144.0.0/14 -123.148.0.0/16 -123.152.0.0/13 -123.176.80.0/20 -123.188.0.0/14 -123.196.0.0/15 -123.232.0.0/14 -124.6.64.0/18 -124.20.0.0/16 -124.21.0.0/20 -124.21.16.0/20 -124.21.32.0/19 -124.21.64.0/18 -124.21.128.0/17 -124.42.128.0/17 -124.64.0.0/15 -124.66.0.0/17 -124.67.0.0/16 -124.68.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 -124.128.0.0/13 -124.152.0.0/16 -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.240.128.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.211.0.0/16 -125.214.96.0/19 -139.170.0.0/16 -139.208.0.0/13 -139.226.0.0/15 -140.206.0.0/15 -144.48.64.0/22 -146.196.56.0/22 -146.196.68.0/22 -150.129.136.0/22 -150.129.252.0/22 -150.242.152.0/22 -150.242.232.0/22 -150.255.0.0/16 -153.0.0.0/16 -153.3.0.0/16 -153.34.0.0/15 -153.36.0.0/15 -153.99.0.0/16 -153.101.0.0/16 -157.0.0.0/16 -157.18.0.0/16 -157.61.0.0/16 -157.122.0.0/16 -157.148.0.0/16 -157.156.0.0/16 -157.255.0.0/16 -160.19.212.0/22 -160.202.60.0/22 -160.202.148.0/22 -160.202.152.0/22 -160.202.212.0/22 -163.0.0.0/16 -163.53.48.0/22 -163.53.52.0/22 -163.53.168.0/22 -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 -171.34.0.0/15 -171.36.0.0/14 -171.116.0.0/14 -171.120.0.0/13 -175.16.0.0/13 -175.42.0.0/15 -175.44.0.0/16 -175.106.128.0/17 -175.146.0.0/15 -175.148.0.0/14 -175.152.0.0/14 -175.160.0.0/12 -175.184.128.0/18 -180.77.0.0/16 -180.95.128.0/17 -180.129.128.0/17 -180.130.0.0/16 -180.189.148.0/22 -180.223.0.0/16 -182.54.0.0/17 -182.88.0.0/14 -182.112.0.0/12 -183.92.0.0/14 -183.184.0.0/13 -192.140.208.0/22 -192.140.212.0/22 -202.74.8.0/21 -202.75.208.0/20 -202.89.96.0/22 -202.92.0.0/22 -202.96.0.0/18 -202.96.64.0/21 -202.96.72.0/21 -202.96.80.0/20 -202.97.128.0/18 -202.97.192.0/19 -202.97.224.0/21 -202.97.232.0/21 -202.97.240.0/20 -202.98.0.0/21 -202.98.8.0/21 -202.98.16.0/20 -202.99.0.0/18 -202.99.64.0/19 -202.99.96.0/21 -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.101.128.0/18 -202.102.128.0/21 -202.102.136.0/21 -202.102.144.0/20 -202.102.160.0/19 -202.102.224.0/21 -202.102.232.0/21 -202.102.240.0/20 -202.106.0.0/16 -202.107.0.0/17 -202.108.0.0/16 -202.110.0.0/18 -202.110.64.0/18 -202.110.192.0/18 -202.111.128.0/19 -202.111.160.0/19 -202.115.32.0/19 -202.115.64.0/18 -202.122.128.0/24 -202.127.112.0/20 -202.127.209.0/24 -202.130.224.0/19 -202.160.140.0/22 -202.170.128.0/19 -203.76.240.0/22 -203.93.0.0/22 -203.93.4.0/22 -203.93.8.0/24 -203.93.9.0/24 -203.93.10.0/23 -203.93.12.0/22 -203.93.16.0/20 -203.93.32.0/19 -203.93.64.0/18 -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.160.0/19 -203.93.192.0/18 -203.135.160.0/20 -203.166.160.0/19 -203.223.0.0/20 -210.5.128.0/20 -210.12.0.0/18 -210.12.64.0/18 -210.12.128.0/18 -210.12.192.0/18 -210.13.0.0/18 -210.13.64.0/18 -210.13.128.0/17 -210.14.160.0/19 -210.14.192.0/19 -210.14.224.0/19 -210.15.0.0/19 -210.15.32.0/19 -210.15.96.0/19 -210.15.128.0/18 -210.21.0.0/17 -210.21.128.0/17 -210.22.0.0/16 -210.51.0.0/16 -210.52.0.0/18 -210.52.64.0/18 -210.52.128.0/17 -210.53.0.0/17 -210.53.128.0/17 -210.56.192.0/19 -210.72.160.0/19 -210.74.64.0/19 -210.74.96.0/19 -210.74.128.0/19 -210.78.0.0/19 -210.78.160.0/19 -210.78.192.0/18 -210.79.64.0/18 -210.82.0.0/15 -211.90.0.0/15 -211.92.0.0/15 -211.94.0.0/15 -211.96.0.0/15 -211.144.0.0/15 -218.7.0.0/16 -218.8.0.0/15 -218.10.0.0/16 -218.11.0.0/16 -218.12.0.0/16 -218.21.128.0/17 -218.24.0.0/15 -218.26.0.0/16 -218.27.0.0/16 -218.28.0.0/15 -218.56.0.0/14 -218.60.0.0/15 -218.62.0.0/17 -218.67.128.0/17 -218.68.0.0/15 -218.98.0.0/17 -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 -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.232.0.0/14 -220.152.128.0/17 -220.158.240.0/22 -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.234.0.0/16 -220.248.0.0/14 -220.252.0.0/16 -221.0.0.0/15 -221.2.0.0/16 -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.32.0/19 -221.7.64.0/19 -221.7.96.0/19 -221.7.128.0/17 -221.8.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.13.0.0/18 -221.13.64.0/19 -221.13.96.0/19 -221.13.128.0/17 -221.14.0.0/15 -221.137.0.0/16 -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.32.0/20 -221.199.48.0/20 -221.199.64.0/18 -221.199.128.0/18 -221.199.192.0/20 -221.199.224.0/19 -221.200.0.0/14 -221.204.0.0/15 -221.206.0.0/16 -221.207.0.0/18 -221.207.64.0/18 -221.207.128.0/17 -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 -222.128.0.0/14 -222.132.0.0/14 -222.136.0.0/13 -222.160.0.0/15 -222.162.0.0/16 -222.163.0.0/19 -222.163.32.0/19 -222.163.64.0/18 -222.163.128.0/17 -223.27.184.0/22 -223.166.0.0/15 diff --git a/package/lean/luci-app-mwan3helper/root/etc/uci-defaults/mwan3helper b/package/lean/luci-app-mwan3helper/root/etc/uci-defaults/mwan3helper deleted file mode 100755 index 426cd55ba9..0000000000 --- a/package/lean/luci-app-mwan3helper/root/etc/uci-defaults/mwan3helper +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@mwan3helper[-1] - add ucitrack mwan3helper - set ucitrack.@mwan3helper[-1].init=mwan3helper - commit ucitrack -EOF - -rm -f /tmp/luci* -exit 0 diff --git a/package/lean/luci-app-n2n_v2/Makefile b/package/lean/luci-app-n2n_v2/Makefile deleted file mode 100644 index 5a9948368f..0000000000 --- a/package/lean/luci-app-n2n_v2/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=n2n_v2 VPN Configuration module -LUCI_DEPENDS:=+n2n-edge +n2n-supernode -LUCI_PKGARCH:=all -PKG_VERSION:=2.8.1 -PKG_RELEASE:=3 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-n2n_v2/luasrc/controller/n2n_v2.lua b/package/lean/luci-app-n2n_v2/luasrc/controller/n2n_v2.lua deleted file mode 100644 index b761feec5d..0000000000 --- a/package/lean/luci-app-n2n_v2/luasrc/controller/n2n_v2.lua +++ /dev/null @@ -1,26 +0,0 @@ ---[[ -N2N V2 Luci configuration page.Made by 981213 -]]-- - -module("luci.controller.n2n_v2", package.seeall) - -function index() - - if not nixio.fs.access("/etc/config/n2n_v2") then - return - end - - entry({"admin", "vpn"}, firstchild(), "VPN", 45).dependent = false - entry({"admin", "vpn", "n2n_v2", "status"}, call("n2n_status")).leaf = true - - local page - page = entry({"admin", "vpn", "n2n_v2"}, cbi("n2n_v2"), _("N2N v2 VPN"), 45) - page.dependent = true -end - -function n2n_status() - local status = {} - status.running = luci.sys.call("pgrep edge >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(status) -end diff --git a/package/lean/luci-app-n2n_v2/luasrc/model/cbi/n2n_v2.lua b/package/lean/luci-app-n2n_v2/luasrc/model/cbi/n2n_v2.lua deleted file mode 100644 index 5c5a8985ba..0000000000 --- a/package/lean/luci-app-n2n_v2/luasrc/model/cbi/n2n_v2.lua +++ /dev/null @@ -1,131 +0,0 @@ ---[[ ---N2N VPN(V2) configuration page. Made by 981213 --- -]] -- -local fs = require "nixio.fs" - -function get_mask(v) - v:value("16", "255.255.0.0(16)") - v:value("17", "255.255.128.0(17)") - v:value("18", "255.255.192.0(18)") - v:value("19", "255.255.224.0(19)") - v:value("20", "255.255.240.0(20)") - v:value("21", "255.255.248.0(21)") - v:value("22", "255.255.252.0(22)") - v:value("23", "255.255.254.0(23)") - v:value("24", "255.255.255.0(24)") - v:value("25", "255.255.255.128(25)") - v:value("26", "255.255.255.192(26)") - v:value("27", "255.255.255.224(27)") - v:value("28", "255.255.255.240(28)") - v:value("29", "255.255.255.248(29)") - v:value("30", "255.255.255.252(30)") -end - -m = Map("n2n_v2", translate("N2N v2 VPN"), translatef( - "n2n is a layer-two peer-to-peer virtual private network (VPN) which allows users to exploit features typical of P2P applications at network instead of application level.")) - --- Basic config --- edge -m:section(SimpleSection).template = "n2n_v2/status" - -s = m:section(TypedSection, "edge", translate("N2N Edge Settings")) -s.anonymous = true -s.addremove = true - -switch = s:option(Flag, "enabled", translate("Enable")) -switch.rmempty = false - -tunname = s:option(Value, "tunname", translate("TUN desvice name")) -tunname.optional = false - -mode = s:option(ListValue, "mode", translate("Interface mode")) -mode:value("dhcp") -mode:value("static") - -ipaddr = s:option(Value, "ipaddr", translate("Interface IP address")) -ipaddr.optional = false -ipaddr.datatype = "ip4addr" -ipaddr:depends("mode", "static") - -prefix = s:option(ListValue, "prefix", translate("Interface netmask")) -get_mask(prefix) -prefix.optional = false -prefix:depends("mode", "static") - -mtu = s:option(Value, "mtu", translate("MTU")) -mtu.datatype = "range(1,1500)" -mtu.optional = false - -supernode = s:option(Value, "supernode", translate("Supernode Host")) -supernode.datatype = "host" -supernode.optional = false -supernode.rmempty = false - -port = s:option(Value, "port", translate("Supernode Port")) -port.datatype = "port" -port.optional = false -port.rmempty = false - -second_supernode = s:option(Value, "second_supernode", translate("Second Supernode Host")) -second_supernode.datatype = "host" -second_supernode.optional = false - -second_port = s:option(Value, "second_port", translate("Second Supernode Port")) -second_port.datatype = "port" -second_port.optional = false - -community = s:option(Value, "community", translate("N2N Community name")) -community.optional = false - -s:option(Value, "key", translate("Encryption key")) - -route = s:option(Flag, "route", translate("Enable packet forwarding")) -route.rmempty = false - --- supernode -s = m:section(TypedSection, "supernode", translate("N2N Supernode Settings")) -s.anonymous = true -s.addremove = true - -switch = s:option(Flag, "enabled", translate("Enable")) -switch.rmempty = false - -port = s:option(Value, "port", translate("Port")) -port.datatype = "port" -port.optional = false - --- Static route -s = m:section(TypedSection, "route", translate("N2N routes"), - translate("Static route for n2n interface")) -s.anonymous = true -s.addremove = true -s.template = "cbi/tblsection" - ----- enable -switch = s:option(Flag, "enabled", translate("Enable")) -switch.rmempty = false - ----- IP address -o = s:option(Value, "ip", translate("IP")) -o.optional = false -o.datatype = "ip4addr" -o.rmempty = false - ----- IP mask -o = s:option(ListValue, "mask", translate("Mask")) -o.optional = false -get_mask(o) -o.default = "24" - ----- Gateway -o = s:option(Value, "gw", translate("Gateway")) -o.optional = false -o.datatype = "ip4addr" -o.rmempty = false - ----- Description -o = s:option(Value, "desc", translate("Description")) -o.optional = false - -return m diff --git a/package/lean/luci-app-n2n_v2/luasrc/view/n2n_v2/status.htm b/package/lean/luci-app-n2n_v2/luasrc/view/n2n_v2/status.htm deleted file mode 100644 index b6e57da76d..0000000000 --- a/package/lean/luci-app-n2n_v2/luasrc/view/n2n_v2/status.htm +++ /dev/null @@ -1,20 +0,0 @@ - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-n2n_v2/po/zh-cn/n2n_v2.po b/package/lean/luci-app-n2n_v2/po/zh-cn/n2n_v2.po deleted file mode 100644 index 3b320177bd..0000000000 --- a/package/lean/luci-app-n2n_v2/po/zh-cn/n2n_v2.po +++ /dev/null @@ -1,84 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-10-01\n" -"PO-Revision-Date: 2014-10-01\n" -"Last-Translator: 981213 \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -msgid "n2n is a layer-two peer-to-peer virtual private network (VPN) which allows users to exploit features typical of P2P applications at network instead of application level." -msgstr "N2N是一个第二层点对点VPN程序,它可以让用户在网络层而不是应用层使用一些点对点服务。" - -msgid "N2N Edge Settings" -msgstr "N2N Edge节点设置" - -msgid "TUN desvice name" -msgstr "隧道设备名称" - -msgid "Enable" -msgstr "启用" - -msgid "Interface mode" -msgstr "接口模式" - -msgid "Interface IP address" -msgstr "接口IP地址" - -msgid "Interface netmask" -msgstr "接口子网掩码" - -msgid "Supernode Host" -msgstr "Supernode节点地址" - -msgid "Second Supernode Host" -msgstr "第二Supernode节点地址" - -msgid "N2N Community name" -msgstr "N2N网络组名称" - -msgid "Enable packet forwarding" -msgstr "启用数据包转发" - -msgid "N2N Supernode Settings" -msgstr "N2N Supernode节点设置" - -msgid "Port" -msgstr "端口" - -msgid "Supernode Port" -msgstr "Supernode节点端口" - -msgid "Second Supernode Port" -msgstr "第二Supernode节点端口" - -msgid "Encryption key" -msgstr "加密密钥" - -msgid "N2N v2 VPN is running." -msgstr "N2N v2 VPN 运行中" - -msgid "N2N v2 VPN is not running." -msgstr "N2N v2 VPN 未运行" - -msgid "N2N routes" -msgstr "路由表" - -msgid "Static route for n2n interface" -msgstr "配置静态路由" - -msgid "IP" -msgstr "IP" - -msgid "Mask" -msgstr "掩码" - -msgid "Gateway" -msgstr "网关" - -msgid "Description" -msgstr "描述" diff --git a/package/lean/luci-app-n2n_v2/root/etc/uci-defaults/luci-n2n_v2 b/package/lean/luci-app-n2n_v2/root/etc/uci-defaults/luci-n2n_v2 deleted file mode 100755 index 145579d557..0000000000 --- a/package/lean/luci-app-n2n_v2/root/etc/uci-defaults/luci-n2n_v2 +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@n2n_v2[-1] - add ucitrack n2n_v2 - set ucitrack.@n2n_v2[-1].init=n2n_v2 - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-nfs/Makefile b/package/lean/luci-app-nfs/Makefile deleted file mode 100644 index e834be11d4..0000000000 --- a/package/lean/luci-app-nfs/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for nfs -LUCI_DEPENDS:=+nfs-utils +nfs-kernel-server +nfs-kernel-server-utils +mount-utils -LUCI_PKGARCH:=all -PKG_VERSION:=1.1 -PKG_RELEASE:=1 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-nfs/luasrc/controller/nfs.lua b/package/lean/luci-app-nfs/luasrc/controller/nfs.lua deleted file mode 100644 index 9807fb2130..0000000000 --- a/package/lean/luci-app-nfs/luasrc/controller/nfs.lua +++ /dev/null @@ -1,8 +0,0 @@ -module("luci.controller.nfs", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/nfs") then - return - end - entry({"admin", "nas", "nfs"}, cbi("nfs"), _("NFS Manage"), 5).dependent = true -end diff --git a/package/lean/luci-app-nfs/luasrc/model/cbi/nfs.lua b/package/lean/luci-app-nfs/luasrc/model/cbi/nfs.lua deleted file mode 100644 index 8559298ae5..0000000000 --- a/package/lean/luci-app-nfs/luasrc/model/cbi/nfs.lua +++ /dev/null @@ -1,70 +0,0 @@ -local fs = require "nixio.fs" - -m = Map("nfs", translate("NFS Manage")) - --- NFS Share -- -s = m:section(TypedSection, "share", translate("Shared Directories")) -s.anonymous = true -s.addremove = true -s.template = "cbi/tblsection" - -en = s:option(Flag, "enabled", translate("Enable")) -en.rmempty = false -en.default = "1" - -ph1 = s:option(Value, "path", translate("Path")) -ph1.placeholder = "/mnt" -ph1.rmempty = false -ph1.optional = false - -ct = s:option(Value, "clients", translate("Clients")) -ct.placeholder = "192.168.1.0/24" -ct.rmempty = false -ct.optional = false - -op = s:option(Value, "options", translate("options")) -op.placeholder = "rw,sync,root_squash,all_squash,insecure,no_subtree_check" -op.rmempty = false -op.optional = false - --- NFS Mount -- -c = m:section(TypedSection, "mount", translate("Mounted Points")) -c.anonymous = true -c.addremove = true -c.template = "cbi/tblsection" - -en = c:option(Flag, "enabled", translate("Enable")) -en.default = "1" -en.rmempty = false - -sr = c:option(Value, "source", translate("source")) -sr.placeholder = "192.168.1.1:/mnt/*" -sr.rmempty = false -sr.optional = false - -ph2 = c:option(Value, "target", translate("target")) -ph2.placeholder = "/mnt/nfs/*" -ph2.rmempty = false -ph2.optional = false - -op = c:option(Value, "options", translate("options")) -op.placeholder = "rw,nolock" -op.rmempty = false -op.optional = false - -de = c:option(Value, "delay", translate("delay")) -de.placeholder = "5" -de.rmempty = false -de.optional = false - -if nixio.fs.access("/etc/config/fstab") then - ph1.titleref = luci.dispatcher.build_url("admin", "system", "mounts") - ph2.titleref = luci.dispatcher.build_url("admin", "system", "mounts") -end - -local apply = luci.http.formvalue("cbi.apply") -if apply then - io.popen("/etc/init.d/nfs reload") -end - -return m diff --git a/package/lean/luci-app-nfs/po/zh-cn/nfs.po b/package/lean/luci-app-nfs/po/zh-cn/nfs.po deleted file mode 100644 index e35c2e8d5e..0000000000 --- a/package/lean/luci-app-nfs/po/zh-cn/nfs.po +++ /dev/null @@ -1,32 +0,0 @@ -msgid "" -msgstr "" - -msgid "NFS Manage" -msgstr "NFS 管理" - -msgid "Shared Directories" -msgstr "共享目录" - -msgid "Enable" -msgstr "启用" - -msgid "Path" -msgstr "路径" - -msgid "Clients" -msgstr "允许的客户端" - -msgid "Mounted Points" -msgstr "已挂载的目录" - -msgid "source" -msgstr "源目录" - -msgid "target" -msgstr "挂载到" - -msgid "options" -msgstr "选项" - -msgid "delay" -msgstr "延迟时间" diff --git a/package/lean/luci-app-nfs/root/etc/config/nfs b/package/lean/luci-app-nfs/root/etc/config/nfs deleted file mode 100644 index 7395846563..0000000000 --- a/package/lean/luci-app-nfs/root/etc/config/nfs +++ /dev/null @@ -1,6 +0,0 @@ - -config share - option enabled '0' - option path '/mnt' - option clients '*' - option options 'rw,sync,root_squash,all_squash,insecure,no_subtree_check' diff --git a/package/lean/luci-app-nfs/root/etc/init.d/nfs b/package/lean/luci-app-nfs/root/etc/init.d/nfs deleted file mode 100755 index 889d121940..0000000000 --- a/package/lean/luci-app-nfs/root/etc/init.d/nfs +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/sh /etc/rc.common -START=45 -STOP=99 -NAME="nfs" - -nfs_share() { - - local enabled path clients options - config_get_bool enabled "$1" enabled 0 - for opt in path clients options - do - config_get "$opt" "$1" "$opt" - done - - if [ "$enabled" = 1 ]; then - grep -qs $path /etc/exports - if [ $? -ne 0 ]; then - echo -e "$path\t$clients($options)" >>/etc/exports - exportfs -r - fi - elif [ "$enabled" = 0 ]; then - exportfs -u | grep -qs $path - if [ $? -eq 0 ]; then - exportfs -u $clients:$path - fi - fi - exportfs -r -} - -nfs_share_stop() { - exportfs -au &>/dev/null -} - -nfs_mount() { - - local enabled target source options delay - config_get_bool enabled "$1" enabled 0 - for opt in target source options delay - do - config_get "$opt" "$1" "$opt" - done - - if [ "$enabled" = 1 ]; then - if [ "$delay" -a $delay -gt 0 ]; then - logger "NetMount: Sleep $delay seconds before mount" - sleep $delay - fi - grep -qs $target /proc/mounts - if [ $? -ne 0 ]; then - mkdir -p $target - logger "NetMount: Mounting $source in $target" - mount -t nfs -o $options $source $target - fi - elif [ "$enabled" = 0 ]; then - if grep -qs $target /proc/mounts; then - umount -fr $target - sleep $delay - fi - fi -} - -start() { - config_load "$NAME" - config_foreach nfs_share share - config_foreach nfs_mount mount -} - -stop() { - nfs_share_stop -} - -restart() { - echo > /etc/exports - start -} diff --git a/package/lean/luci-app-nfs/root/etc/uci-defaults/nfs b/package/lean/luci-app-nfs/root/etc/uci-defaults/nfs deleted file mode 100644 index f7aa1397be..0000000000 --- a/package/lean/luci-app-nfs/root/etc/uci-defaults/nfs +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@nfs[-1] - add ucitrack nfs - set ucitrack.@nfs[-1].init=nfs - commit ucitrack -EOF - -/etc/init.d/nfs enable && /etc/init.d/nfs restart - -rm -f /tmp/luci-indexcache - -exit 0 diff --git a/package/lean/luci-app-nft-qos/Makefile b/package/lean/luci-app-nft-qos/Makefile deleted file mode 100644 index 8349e775f6..0000000000 --- a/package/lean/luci-app-nft-qos/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=Qos over Nftables -LUCI_DEPENDS:=+nft-qos - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-nft-qos/luasrc/controller/nft-qos.lua b/package/lean/luci-app-nft-qos/luasrc/controller/nft-qos.lua deleted file mode 100644 index 637eb11736..0000000000 --- a/package/lean/luci-app-nft-qos/luasrc/controller/nft-qos.lua +++ /dev/null @@ -1,55 +0,0 @@ --- Copyright 2018 Rosy Song --- Licensed to the public under the Apache License 2.0. - -module("luci.controller.nft-qos", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/nft-qos") then - return - end - - entry({"admin", "status", "realtime", "rate"}, - template("nft-qos/rate"), _("Rate"), 5).leaf = true - entry({"admin", "status", "realtime", "rate_status"}, - call("action_rate")).leaf = true - entry({"admin", "services", "nft-qos"}, cbi("nft-qos/nft-qos"), - _("Qos over Nftables"), 60) -end - -function _action_rate(rv, n) - local c = nixio.fs.access("/proc/net/ipv6_route") and - io.popen("nft list chain inet nft-qos-monitor " .. n .. " 2>/dev/null") or - io.popen("nft list chain ip nft-qos-monitor " .. n .. " 2>/dev/null") - - if c then - for l in c:lines() do - local _, i, p, b = l:match( - '^%s+ip ([^%s]+) ([^%s]+) counter packets (%d+) bytes (%d+)' - ) - if i and p and b then - -- handle expression - rv[#rv + 1] = { - rule = { - family = "inet", - table = "nft-qos-monitor", - chain = n, - handle = 0, - expr = { - { match = { right = i } }, - { counter = { packets = p, bytes = b } } - } - } - } - end - end - c:close() - end -end - -function action_rate() - luci.http.prepare_content("application/json") - local data = { nftables = {} } - _action_rate(data.nftables, "upload") - _action_rate(data.nftables, "download") - luci.http.write_json(data) -end diff --git a/package/lean/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua b/package/lean/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua deleted file mode 100644 index 61a6d76a7d..0000000000 --- a/package/lean/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua +++ /dev/null @@ -1,229 +0,0 @@ --- Copyright 2018 Rosy Song --- Licensed to the public under the Apache License 2.0. - -local uci = require("luci.model.uci").cursor() -local wa = require("luci.tools.webadmin") -local fs = require("nixio.fs") -local ipc = require("luci.ip") - -local def_rate_dl = uci:get("nft-qos", "default", "static_rate_dl") -local def_rate_ul = uci:get("nft-qos", "default", "static_rate_ul") -local def_unit_dl = uci:get("nft-qos", "default", "static_unit_dl") -local def_unit_ul = uci:get("nft-qos", "default", "static_unit_ul") - -local def_up = uci:get("nft-qos", "default", "dynamic_bw_up") -local def_down = uci:get("nft-qos", "default", "dynamic_bw_down") - -local limit_enable = uci:get("nft-qos", "default", "limit_enable") -local limit_type = uci:get("nft-qos", "default", "limit_type") -local enable_priority = uci:get("nft-qos", "default", "priority_enable") - -local has_ipv6 = fs.access("/proc/net/ipv6_route") - -m = Map("nft-qos", translate("Qos over Nftables")) - --- --- Taboptions --- -s = m:section(TypedSection, "default", translate("NFT-QoS Settings")) -s.addremove = false -s.anonymous = true - -s:tab("limit", "Limit Rate") -s:tab("priority", "Traffic Priority") - --- --- Static --- -o = s:taboption("limit", Flag, "limit_enable", translate("Limit Enable"), translate("Enable Limit Rate Feature")) -o.default = limit_enable or o.enabled -o.rmempty = false - -o = s:taboption("limit", ListValue, "limit_type", translate("Limit Type"), translate("Type of Limit Rate")) -o.default = limit_static or "static" -o:depends("limit_enable","1") -o:value("static", "Static") -o:value("dynamic", "Dynamic") - -o = s:taboption("limit", Value, "static_rate_dl", translate("Default Download Rate"), translate("Default value for download rate")) -o.datatype = "uinteger" -o.default = def_rate_dl or '50' -o:depends("limit_type","static") - -o = s:taboption("limit", ListValue, "static_unit_dl", translate("Default Download Unit"), translate("Default unit for download rate")) -o.default = def_unit_dl or "kbytes" -o:depends("limit_type","static") -o:value("bytes", "Bytes/s") -o:value("kbytes", "KBytes/s") -o:value("mbytes", "MBytes/s") - -o = s:taboption("limit", Value, "static_rate_ul", translate("Default Upload Rate"), translate("Default value for upload rate")) -o.datatype = "uinteger" -o.default = def_rate_ul or '50' -o:depends("limit_type","static") - -o = s:taboption("limit", ListValue, "static_unit_ul", translate("Default Upload Unit"), translate("Default unit for upload rate")) -o.default = def_unit_ul or "kbytes" -o:depends("limit_type","static") -o:value("bytes", "Bytes/s") -o:value("kbytes", "KBytes/s") -o:value("mbytes", "MBytes/s") - --- --- Dynamic --- -o = s:taboption("limit", Value, "dynamic_bw_down", translate("Download Bandwidth (Mbps)"), translate("Default value for download bandwidth")) -o.default = def_up or '100' -o.datatype = "uinteger" -o:depends("limit_type","dynamic") - -o = s:taboption("limit", Value, "dynamic_bw_up", translate("Upload Bandwidth (Mbps)"), translate("Default value for upload bandwidth")) -o.default = def_down or '100' -o.datatype = "uinteger" -o:depends("limit_type","dynamic") - -o = s:taboption("limit", Value, "dynamic_cidr", translate("Target Network (IPv4/MASK)"), translate("Network to be apply, e.g. 192.168.1.0/24, 10.2.0.0/16, etc")) -o.datatype = "cidr4" -ipc.routes({ family = 4, type = 1 }, function(rt) o.default = rt.dest end) -o:depends("limit_type","dynamic") - -if has_ipv6 then - o = s:taboption("limit", Value, "dynamic_cidr6", translate("Target Network6 (IPv6/MASK)"), translate("Network to be apply, e.g. AAAA::BBBB/64, CCCC::1/128, etc")) - o.datatype = "cidr6" - o:depends("limit_type","dynamic") -end - -o = s:taboption("limit", DynamicList, "limit_whitelist", translate("White List for Limit Rate")) -o.datatype = "ipaddr" -o:depends("limit_enable","1") - --- --- Priority --- -o = s:taboption("priority", Flag, "priority_enable", translate("Enable Traffic Priority"), translate("Enable this feature")) -o.default = enable_priority or o.enabled -o.rmempty = false - -o = s:taboption("priority", ListValue, "priority_netdev", translate("Default Network Interface"), translate("Network Interface for Traffic Shaping, e.g. br-lan, eth0.1, eth0, etc")) -o:depends("priority_enable", "1") -wa.cbi_add_networks(o) - --- --- Static Limit Rate - Download Rate --- -if limit_enable == "1" and limit_type == "static" then - -x = m:section(TypedSection, "download", translate("Static QoS-Download Rate")) -x.anonymous = true -x.addremove = true -x.template = "cbi/tblsection" - -o = x:option(Value, "hostname", translate("Hostname")) -o.datatype = "hostname" -o.default = 'undefined' - -if has_ipv6 then - o = x:option(Value, "ipaddr", translate("IP Address(V4 / V6)")) -else - o = x:option(Value, "ipaddr", translate("IP Address(V4 Only)")) -end -o.datatype = "ipaddr" -if nixio.fs.access("/tmp/dhcp.leases") or nixio.fs.access("/var/dhcp6.leases") then - o.titleref = luci.dispatcher.build_url("admin", "status", "overview") -end - -o = x:option(Value, "macaddr", translate("MAC (optional)")) -o.rmempty = true -o.datatype = "macaddr" - -o = x:option(Value, "rate", translate("Rate")) -o.default = def_rate_dl or '50' -o.size = 4 -o.datatype = "uinteger" - -o = x:option(ListValue, "unit", translate("Unit")) -o.default = def_unit_dl or "kbytes" -o:value("bytes", "Bytes/s") -o:value("kbytes", "KBytes/s") -o:value("mbytes", "MBytes/s") - --- --- Static Limit Rate - Upload Rate --- -y = m:section(TypedSection, "upload", translate("Static QoS-Upload Rate")) -y.anonymous = true -y.addremove = true -y.template = "cbi/tblsection" - -o = y:option(Value, "hostname", translate("Hostname")) -o.datatype = "hostname" -o.default = 'undefined' - -if has_ipv6 then - o = y:option(Value, "ipaddr", translate("IP Address(V4 / V6)")) -else - o = y:option(Value, "ipaddr", translate("IP Address(V4 Only)")) -end -o.datatype = "ipaddr" -if nixio.fs.access("/tmp/dhcp.leases") or nixio.fs.access("/var/dhcp6.leases") then - o.titleref = luci.dispatcher.build_url("admin", "status", "overview") -end - -o = y:option(Value, "macaddr", translate("MAC (optional)")) -o.rmempty = true -o.datatype = "macaddr" - -o = y:option(Value, "rate", translate("Rate")) -o.default = def_rate_ul or '50' -o.size = 4 -o.datatype = "uinteger" - -o = y:option(ListValue, "unit", translate("Unit")) -o.default = def_unit_ul or "kbytes" -o:value("bytes", "Bytes/s") -o:value("kbytes", "KBytes/s") -o:value("mbytes", "MBytes/s") - -end - --- --- Traffic Priority Settings --- -if enable_priority == "1" then - -s = m:section(TypedSection, "priority", translate("Traffic Priority Settings")) -s.anonymous = true -s.addremove = true -s.template = "cbi/tblsection" - -o = s:option(ListValue, "protocol", translate("Protocol")) -o.default = "tcp" -o:value("tcp", "TCP") -o:value("udp", "UDP") -o:value("udplite", "UDP-Lite") -o:value("sctp", "SCTP") -o:value("dccp", "DCCP") - -o = s:option(ListValue, "priority", translate("Priority")) -o.default = "1" -o:value("-400", "1") -o:value("-300", "2") -o:value("-225", "3") -o:value("-200", "4") -o:value("-150", "5") -o:value("-100", "6") -o:value("0", "7") -o:value("50", "8") -o:value("100", "9") -o:value("225", "10") -o:value("300", "11") - -o = s:option(Value, "service", translate("Service"), translate("e.g. https, 23, (separator is comma)")) -o.default = '?' - -o = s:option(Value, "comment", translate("Comment")) -o.default = '?' - -end - -return m diff --git a/package/lean/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm b/package/lean/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm deleted file mode 100644 index 5f9cb57d20..0000000000 --- a/package/lean/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm +++ /dev/null @@ -1,167 +0,0 @@ -<%# - Copyright 2018 Rosy Song - Licensed to the public under the Apache License 2.0. --%> - -<%+header%> - - - -

<%:Realtime Rate%>

- -
<%:This page gives an overview over currently download/upload rate.%>
- -
- <%:Realtime Download Rate%> -
-
-
-
<%:IP Address%>
-
<%:Download Rate%>
-
<%:Bytes Total%>
-
<%:Packets Total%>
-
-
-
- <%:Collecting data...%> -
-
-
-
-
- -
- <%:Realtime Upload Rate%> -
-
-
-
<%:IP Address%>
-
<%:Upload Rate%>
-
<%:Bytes Total%>
-
<%:Packets Total%>
-
-
-
- <%:Collecting data...%> -
-
-
-
-
- -<%+footer%> diff --git a/package/lean/luci-app-nft-qos/po/es/nft-qos.po b/package/lean/luci-app-nft-qos/po/es/nft-qos.po deleted file mode 100644 index 4cdcb95f20..0000000000 --- a/package/lean/luci-app-nft-qos/po/es/nft-qos.po +++ /dev/null @@ -1,245 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.1\n" -"Last-Translator: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Language: es\n" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:136 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:155 -msgid "Bytes Total" -msgstr "Total de bytes" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:141 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:160 -msgid "Collecting data..." -msgstr "Recolectando datos..." - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:224 -msgid "Comment" -msgstr "Comentario" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:48 -msgid "Default Download Rate" -msgstr "Velocidad de descarga predeterminada" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:53 -msgid "Default Download Unit" -msgstr "Unidad de descarga predeterminada" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:107 -msgid "Default Network Interface" -msgstr "Interfaz de red predeterminada" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:60 -msgid "Default Upload Rate" -msgstr "Velocidad de carga predeterminada" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:65 -msgid "Default Upload Unit" -msgstr "Unidad de carga predeterminada" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:53 -msgid "Default unit for download rate" -msgstr "Unidad predeterminada para la velocidad de descarga" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:65 -msgid "Default unit for upload rate" -msgstr "Unidad predeterminada para la velocidad de carga" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:75 -msgid "Default value for download bandwidth" -msgstr "Valor predeterminado para el ancho de banda de descarga" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:48 -msgid "Default value for download rate" -msgstr "Valor predeterminado para la velocidad de descarga" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:80 -msgid "Default value for upload bandwidth" -msgstr "Valor predeterminado para el ancho de banda de carga" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:60 -msgid "Default value for upload rate" -msgstr "Valor predeterminado para la velocidad de carga" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:75 -msgid "Download Bandwidth (Mbps)" -msgstr "Ancho de banda de descarga (Mbps)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:135 -msgid "Download Rate" -msgstr "Velocidad de descarga" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:38 -msgid "Enable Limit Rate Feature" -msgstr "Habilitar función de límite de velocidad" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:103 -msgid "Enable Traffic Priority" -msgstr "Habilitar prioridad de tráfico" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:103 -msgid "Enable this feature" -msgstr "Habilitar esta característica" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:121 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:158 -msgid "Hostname" -msgstr "Nombre de host" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:134 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:153 -msgid "IP Address" -msgstr "Dirección IP" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:126 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:163 -msgid "IP Address(V4 / V6)" -msgstr "Dirección IP (v4/v6)" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:128 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:165 -msgid "IP Address(V4 Only)" -msgstr "Dirección IP (sólo v4)" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:38 -msgid "Limit Enable" -msgstr "Habilitar límite" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:42 -msgid "Limit Type" -msgstr "Tipo de límite" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:135 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:172 -msgid "MAC (optional)" -msgstr "MAC (opcional)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:48 -msgid "MB" -msgstr "MB" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:28 -msgid "NFT-QoS Settings" -msgstr "Configuración de NFT-QoS" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:107 -msgid "Network Interface for Traffic Shaping, e.g. br-lan, eth0.1, eth0, etc" -msgstr "" -"Interfaz de red para configuración de tráfico, por ejemplo, br-lan, eth0.1, " -"eth0, etc." - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:85 -msgid "Network to be apply, e.g. 192.168.1.0/24, 10.2.0.0/16, etc" -msgstr "Red a aplicar, por ejemplo. 192.168.1.0/24, 10.2.0.0/16, etc." - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:91 -msgid "Network to be apply, e.g. AAAA::BBBB/64, CCCC::1/128, etc" -msgstr "Red a aplicar, por ejemplo. AAAA::BBBB/64, CCCC::1/128, etc." - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:65 -msgid "No information available" -msgstr "No hay información disponible" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:137 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:156 -msgid "Packets Total" -msgstr "Paquetes totales" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:207 -msgid "Priority" -msgstr "Prioridad" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:199 -msgid "Protocol" -msgstr "Protocolo" - -#: applications/luci-app-nft-qos/luasrc/controller/nft-qos.lua:16 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:23 -msgid "Qos over Nftables" -msgstr "Qos sobre Nftables" - -#: applications/luci-app-nft-qos/luasrc/controller/nft-qos.lua:12 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:139 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:176 -msgid "Rate" -msgstr "Velocidad" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:130 -msgid "Realtime Download Rate" -msgstr "Velocidad de descarga en tiempo real" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:125 -msgid "Realtime Rate" -msgstr "Velocidad en tiempo real" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:149 -msgid "Realtime Upload Rate" -msgstr "Velocidad de carga en tiempo real" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:221 -msgid "Service" -msgstr "Servicio" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:116 -msgid "Static QoS-Download Rate" -msgstr "Velocidad de descarga de QoS estática" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:153 -msgid "Static QoS-Upload Rate" -msgstr "Velocidad de carga de QoS estática" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:85 -msgid "Target Network (IPv4/MASK)" -msgstr "Red de destino (IPv4 / MASK)" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:91 -msgid "Target Network6 (IPv6/MASK)" -msgstr "Red de destino 6 (IPv6/MÁSCARA)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:127 -msgid "This page gives an overview over currently download/upload rate." -msgstr "" -"Esta página ofrece una vista general sobre la velocidad de descarga/carga " -"actual." - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:194 -msgid "Traffic Priority Settings" -msgstr "Ajustes de prioridad de tráfico" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:42 -msgid "Type of Limit Rate" -msgstr "Tipo de límite de velocidad" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:144 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:181 -msgid "Unit" -msgstr "Unidad" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:80 -msgid "Upload Bandwidth (Mbps)" -msgstr "Ancho de banda de carga (Mbps)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:154 -msgid "Upload Rate" -msgstr "Velocidad de carga" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:96 -msgid "White List for Limit Rate" -msgstr "Lista blanca para el límite de velocidad" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:221 -msgid "e.g. https, 23, (separator is comma)" -msgstr "p.ej. https, 23, (el separador es una coma)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:44 -msgid "kB" -msgstr "kB" diff --git a/package/lean/luci-app-nft-qos/po/templates/nft-qos.pot b/package/lean/luci-app-nft-qos/po/templates/nft-qos.pot deleted file mode 100755 index 8fecfa073a..0000000000 --- a/package/lean/luci-app-nft-qos/po/templates/nft-qos.pot +++ /dev/null @@ -1,230 +0,0 @@ -msgid "" -msgstr "Content-Type: text/plain; charset=UTF-8" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:136 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:155 -msgid "Bytes Total" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:141 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:160 -msgid "Collecting data..." -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:224 -msgid "Comment" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:48 -msgid "Default Download Rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:53 -msgid "Default Download Unit" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:107 -msgid "Default Network Interface" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:60 -msgid "Default Upload Rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:65 -msgid "Default Upload Unit" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:53 -msgid "Default unit for download rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:65 -msgid "Default unit for upload rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:75 -msgid "Default value for download bandwidth" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:48 -msgid "Default value for download rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:80 -msgid "Default value for upload bandwidth" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:60 -msgid "Default value for upload rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:75 -msgid "Download Bandwidth (Mbps)" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:135 -msgid "Download Rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:38 -msgid "Enable Limit Rate Feature" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:103 -msgid "Enable Traffic Priority" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:103 -msgid "Enable this feature" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:121 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:158 -msgid "Hostname" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:134 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:153 -msgid "IP Address" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:126 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:163 -msgid "IP Address(V4 / V6)" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:128 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:165 -msgid "IP Address(V4 Only)" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:38 -msgid "Limit Enable" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:42 -msgid "Limit Type" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:135 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:172 -msgid "MAC (optional)" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:48 -msgid "MB" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:28 -msgid "NFT-QoS Settings" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:107 -msgid "Network Interface for Traffic Shaping, e.g. br-lan, eth0.1, eth0, etc" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:85 -msgid "Network to be apply, e.g. 192.168.1.0/24, 10.2.0.0/16, etc" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:91 -msgid "Network to be apply, e.g. AAAA::BBBB/64, CCCC::1/128, etc" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:65 -msgid "No information available" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:137 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:156 -msgid "Packets Total" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:207 -msgid "Priority" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:199 -msgid "Protocol" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/controller/nft-qos.lua:16 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:23 -msgid "Qos over Nftables" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/controller/nft-qos.lua:12 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:139 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:176 -msgid "Rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:130 -msgid "Realtime Download Rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:125 -msgid "Realtime Rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:149 -msgid "Realtime Upload Rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:221 -msgid "Service" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:116 -msgid "Static QoS-Download Rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:153 -msgid "Static QoS-Upload Rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:85 -msgid "Target Network (IPv4/MASK)" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:91 -msgid "Target Network6 (IPv6/MASK)" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:127 -msgid "This page gives an overview over currently download/upload rate." -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:194 -msgid "Traffic Priority Settings" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:42 -msgid "Type of Limit Rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:144 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:181 -msgid "Unit" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:80 -msgid "Upload Bandwidth (Mbps)" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:154 -msgid "Upload Rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:96 -msgid "White List for Limit Rate" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:221 -msgid "e.g. https, 23, (separator is comma)" -msgstr "" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:44 -msgid "kB" -msgstr "" diff --git a/package/lean/luci-app-nft-qos/po/zh-cn/nft-qos.po b/package/lean/luci-app-nft-qos/po/zh-cn/nft-qos.po deleted file mode 100644 index 37a0d1841d..0000000000 --- a/package/lean/luci-app-nft-qos/po/zh-cn/nft-qos.po +++ /dev/null @@ -1,244 +0,0 @@ -# -# Yangfl , 2019. -# -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: 2020-06-07 10:45+0800\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.3.1\n" -"Last-Translator: dingpengyu \n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Language: zh_CN\n" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:136 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:155 -msgid "Bytes Total" -msgstr "字节总数" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:141 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:160 -msgid "Collecting data..." -msgstr "正在收集数据..." - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:224 -msgid "Comment" -msgstr "注释" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:48 -msgid "Default Download Rate" -msgstr "默认下载速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:53 -msgid "Default Download Unit" -msgstr "默认下载速率单位" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:107 -msgid "Default Network Interface" -msgstr "默认网络接口" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:60 -msgid "Default Upload Rate" -msgstr "默认上传速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:65 -msgid "Default Upload Unit" -msgstr "默认上传速率单位" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:53 -msgid "Default unit for download rate" -msgstr "默认的下载速率单位" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:65 -msgid "Default unit for upload rate" -msgstr "默认的上传速率单位" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:75 -msgid "Default value for download bandwidth" -msgstr "下载带宽的默认值" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:48 -msgid "Default value for download rate" -msgstr "下载速率的默认值" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:80 -msgid "Default value for upload bandwidth" -msgstr "上传带宽的默认值" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:60 -msgid "Default value for upload rate" -msgstr "上传速率的默认值" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:75 -msgid "Download Bandwidth (Mbps)" -msgstr "下载带宽(Mbps)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:135 -msgid "Download Rate" -msgstr "下载速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:38 -msgid "Enable Limit Rate Feature" -msgstr "开启速率限制功能" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:103 -msgid "Enable Traffic Priority" -msgstr "开启流量优先级" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:103 -msgid "Enable this feature" -msgstr "开启这个功能" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:121 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:158 -msgid "Hostname" -msgstr "主机名" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:134 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:153 -msgid "IP Address" -msgstr "IP 地址" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:126 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:163 -msgid "IP Address(V4 / V6)" -msgstr "IP 地址(V4 / V6)" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:128 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:165 -msgid "IP Address(V4 Only)" -msgstr "IP 地址(仅 V4)" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:38 -msgid "Limit Enable" -msgstr "限速开启" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:42 -msgid "Limit Type" -msgstr "限速类型" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:135 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:172 -msgid "MAC (optional)" -msgstr "物理地址(可选)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:48 -msgid "MB" -msgstr "MB" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:28 -msgid "NFT-QoS Settings" -msgstr "NFT-QoS 设置" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:107 -msgid "Network Interface for Traffic Shaping, e.g. br-lan, eth0.1, eth0, etc" -msgstr "流量整形的目标网络接口,例如br-lan、eth0.1、eth0等" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:85 -msgid "Network to be apply, e.g. 192.168.1.0/24, 10.2.0.0/16, etc" -msgstr "将要应用规则的网络,例如192.168.1.0/24、10.2.0.0/16等" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:91 -msgid "Network to be apply, e.g. AAAA::BBBB/64, CCCC::1/128, etc" -msgstr "将要应用规则的网络,例如AAAA::BBBB/64、CCCC::1/128等" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:65 -msgid "No information available" -msgstr "没有更多的信息" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:137 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:156 -msgid "Packets Total" -msgstr "数据包总数" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:207 -msgid "Priority" -msgstr "优先级" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:199 -msgid "Protocol" -msgstr "协议" - -#: applications/luci-app-nft-qos/luasrc/controller/nft-qos.lua:16 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:23 -msgid "Qos over Nftables" -msgstr "QoS Nftables 版" - -#: applications/luci-app-nft-qos/luasrc/controller/nft-qos.lua:12 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:139 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:176 -msgid "Rate" -msgstr "速率" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:130 -msgid "Realtime Download Rate" -msgstr "实时下载速率" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:125 -msgid "Realtime Rate" -msgstr "实时速率显示" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:149 -msgid "Realtime Upload Rate" -msgstr "实时上传速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:221 -msgid "Service" -msgstr "服务" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:116 -msgid "Static QoS-Download Rate" -msgstr "静态 QoS-下载速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:153 -msgid "Static QoS-Upload Rate" -msgstr "静态 QoS-上传速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:85 -msgid "Target Network (IPv4/MASK)" -msgstr "目标网络(IPv4 地址/掩码)" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:91 -msgid "Target Network6 (IPv6/MASK)" -msgstr "目标网络 v6(IPv6 地址/掩码)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:127 -msgid "This page gives an overview over currently download/upload rate." -msgstr "该页面提供了当前上传和下载速率的一个总览。" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:194 -msgid "Traffic Priority Settings" -msgstr "流量优先级设置" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:42 -msgid "Type of Limit Rate" -msgstr "限速的类型" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:144 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:181 -msgid "Unit" -msgstr "单位" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:80 -msgid "Upload Bandwidth (Mbps)" -msgstr "上传带宽(Mbps)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:154 -msgid "Upload Rate" -msgstr "上传速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:96 -msgid "White List for Limit Rate" -msgstr "限速白名单" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:221 -msgid "e.g. https, 23, (separator is comma)" -msgstr "例如https, 23(用逗号分隔)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:44 -msgid "kB" -msgstr "kB" diff --git a/package/lean/luci-app-nft-qos/po/zh-tw/nft-qos.po b/package/lean/luci-app-nft-qos/po/zh-tw/nft-qos.po deleted file mode 100644 index 5be9d8abf6..0000000000 --- a/package/lean/luci-app-nft-qos/po/zh-tw/nft-qos.po +++ /dev/null @@ -1,244 +0,0 @@ -# -# Yangfl , 2019. -# -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: 2019-01-03 22:28+0800\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Gtranslator 3.30.1\n" -"Last-Translator: Yangfl \n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Language: zh_TW\n" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:136 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:155 -msgid "Bytes Total" -msgstr "位元組總數" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:141 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:160 -msgid "Collecting data..." -msgstr "正在收集資料…" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:224 -msgid "Comment" -msgstr "註釋" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:48 -msgid "Default Download Rate" -msgstr "預設下載速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:53 -msgid "Default Download Unit" -msgstr "預設下載速率單位" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:107 -msgid "Default Network Interface" -msgstr "預設網路介面" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:60 -msgid "Default Upload Rate" -msgstr "預設上傳速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:65 -msgid "Default Upload Unit" -msgstr "預設上傳速率單位" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:53 -msgid "Default unit for download rate" -msgstr "預設的下載速率單位" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:65 -msgid "Default unit for upload rate" -msgstr "預設的上傳速率單位" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:75 -msgid "Default value for download bandwidth" -msgstr "下載頻寬的預設值" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:48 -msgid "Default value for download rate" -msgstr "下載速率的預設值" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:80 -msgid "Default value for upload bandwidth" -msgstr "上傳頻寬的預設值" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:60 -msgid "Default value for upload rate" -msgstr "上傳速率的預設值" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:75 -msgid "Download Bandwidth (Mbps)" -msgstr "下載頻寬(Mbps)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:135 -msgid "Download Rate" -msgstr "下載速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:38 -msgid "Enable Limit Rate Feature" -msgstr "開啟速率限制功能" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:103 -msgid "Enable Traffic Priority" -msgstr "開啟流量優先順序" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:103 -msgid "Enable this feature" -msgstr "開啟這個功能" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:121 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:158 -msgid "Hostname" -msgstr "主機名" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:134 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:153 -msgid "IP Address" -msgstr "IP 位址" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:126 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:163 -msgid "IP Address(V4 / V6)" -msgstr "IP 位址(V4 / V6)" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:128 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:165 -msgid "IP Address(V4 Only)" -msgstr "IP 位址(僅 V4)" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:38 -msgid "Limit Enable" -msgstr "限速開啟" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:42 -msgid "Limit Type" -msgstr "限速型別" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:135 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:172 -msgid "MAC (optional)" -msgstr "實體位址(可選)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:48 -msgid "MB" -msgstr "MB" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:28 -msgid "NFT-QoS Settings" -msgstr "NFT-QoS 設定" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:107 -msgid "Network Interface for Traffic Shaping, e.g. br-lan, eth0.1, eth0, etc" -msgstr "流量整形的目標網路介面,例如br-lan、eth0.1、eth0等" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:85 -msgid "Network to be apply, e.g. 192.168.1.0/24, 10.2.0.0/16, etc" -msgstr "將要應用規則的網路,例如192.168.1.0/24、10.2.0.0/16等" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:91 -msgid "Network to be apply, e.g. AAAA::BBBB/64, CCCC::1/128, etc" -msgstr "將要應用規則的網路,例如AAAA::BBBB/64、CCCC::1/128等" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:65 -msgid "No information available" -msgstr "沒有更多的資訊" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:137 -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:156 -msgid "Packets Total" -msgstr "資料包總數" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:207 -msgid "Priority" -msgstr "優先順序" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:199 -msgid "Protocol" -msgstr "協議" - -#: applications/luci-app-nft-qos/luasrc/controller/nft-qos.lua:16 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:23 -msgid "Qos over Nftables" -msgstr "QoS Nftables 版" - -#: applications/luci-app-nft-qos/luasrc/controller/nft-qos.lua:12 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:139 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:176 -msgid "Rate" -msgstr "速率" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:130 -msgid "Realtime Download Rate" -msgstr "實時下載速率" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:125 -msgid "Realtime Rate" -msgstr "實時速率顯示" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:149 -msgid "Realtime Upload Rate" -msgstr "實時上傳速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:221 -msgid "Service" -msgstr "服務" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:116 -msgid "Static QoS-Download Rate" -msgstr "靜態 QoS-下載速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:153 -msgid "Static QoS-Upload Rate" -msgstr "靜態 QoS-上傳速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:85 -msgid "Target Network (IPv4/MASK)" -msgstr "目標網路(IPv4 位址/掩碼)" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:91 -msgid "Target Network6 (IPv6/MASK)" -msgstr "目標網路 v6(IPv6 位址/掩碼)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:127 -msgid "This page gives an overview over currently download/upload rate." -msgstr "該頁面提供了當前上傳和下載速率的一個總覽。" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:194 -msgid "Traffic Priority Settings" -msgstr "流量優先順序設定" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:42 -msgid "Type of Limit Rate" -msgstr "限速的型別" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:144 -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:181 -msgid "Unit" -msgstr "單位" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:80 -msgid "Upload Bandwidth (Mbps)" -msgstr "上傳頻寬(Mbps)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:154 -msgid "Upload Rate" -msgstr "上傳速率" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:96 -msgid "White List for Limit Rate" -msgstr "限速白名單" - -#: applications/luci-app-nft-qos/luasrc/model/cbi/nft-qos/nft-qos.lua:221 -msgid "e.g. https, 23, (separator is comma)" -msgstr "例如https, 23(用逗號分隔)" - -#: applications/luci-app-nft-qos/luasrc/view/nft-qos/rate.htm:44 -msgid "kB" -msgstr "kB" diff --git a/package/lean/luci-app-nps/Makefile b/package/lean/luci-app-nps/Makefile deleted file mode 100644 index d4d8b010ce..0000000000 --- a/package/lean/luci-app-nps/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI for Nps -LUCI_DEPENDS:=+wget-ssl +npc -LUCI_PKGARCH:=all -PKG_VERSION:=1.1 -PKG_RELEASE:=4 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-nps/luasrc/controller/nps.lua b/package/lean/luci-app-nps/luasrc/controller/nps.lua deleted file mode 100755 index 04fb7ced23..0000000000 --- a/package/lean/luci-app-nps/luasrc/controller/nps.lua +++ /dev/null @@ -1,17 +0,0 @@ -module("luci.controller.nps",package.seeall) -function index() -if not nixio.fs.access("/etc/config/nps")then -return -end -local e -e=entry({"admin","services","nps"},cbi("nps"),_("Nps Setting"),100) -e.i18n="nps" -e.dependent=true -entry({"admin","services","nps","status"},call("status")).leaf=true -end -function status() -local e={} -e.running=luci.sys.call("pgrep npc > /dev/null")==0 -luci.http.prepare_content("application/json") -luci.http.write_json(e) -end diff --git a/package/lean/luci-app-nps/luasrc/model/cbi/nps.lua b/package/lean/luci-app-nps/luasrc/model/cbi/nps.lua deleted file mode 100755 index 829e1bea3e..0000000000 --- a/package/lean/luci-app-nps/luasrc/model/cbi/nps.lua +++ /dev/null @@ -1,45 +0,0 @@ -m=Map("nps") -m.title=translate("Nps Setting") -m.description=translate("Nps is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.") - -m:section(SimpleSection).template="nps/nps_status" - -s=m:section(TypedSection,"nps") -s.addremove=false -s.anonymous=true - -s:tab("basic",translate("Basic Setting")) -enable=s:taboption("basic",Flag,"enabled",translate("Enable")) -enable.rmempty=false -server=s:taboption("basic",Value,"server_addr",translate("Server"),translate("Must an IPv4 address")) -server.datatype="ipaddr" -server.optional=false -server.rmempty=false -port=s:taboption("basic",Value,"server_port",translate("Port")) -port.datatype="port" -port.default="8024" -port.optional=false -port.rmempty=false -protocol=s:taboption("basic",ListValue,"protocol",translate("Protocol Type")) -protocol.default="tcp" -protocol:value("tcp",translate("TCP Protocol")) -protocol:value("kcp",translate("KCP Protocol")) -vkey=s:taboption("basic",Value,"vkey",translate("vkey")) -vkey.optional=false -vkey.password=true -vkey.rmempty=false -compress=s:taboption("basic",Flag,"compress",translate("Enable Compression"),translate("The contents will be compressed to speed up the traffic forwarding speed, but this will consume some additional cpu resources.")) -compress.default="1" -compress.rmempty=false -crypt=s:taboption("basic",Flag,"crypt",translate("Enable Encryption"),translate("Encrypted the communication between Npc and Nps, will effectively prevent the traffic intercepted.")) -crypt.default="1" -crypt.rmempty=false -log_level=s:taboption("basic",ListValue,"log_level",translate("Log Level")) -log_level:value(0,"Emergency") -log_level:value(2,"Critical") -log_level:value(3,"Error") -log_level:value(4,"Warning") -log_level:value(7,"Debug") -log_level.default="3" - -return m diff --git a/package/lean/luci-app-nps/luasrc/view/nps/nps_status.htm b/package/lean/luci-app-nps/luasrc/view/nps/nps_status.htm deleted file mode 100755 index aef743b9cf..0000000000 --- a/package/lean/luci-app-nps/luasrc/view/nps/nps_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
diff --git a/package/lean/luci-app-nps/po/zh-cn/nps.po b/package/lean/luci-app-nps/po/zh-cn/nps.po deleted file mode 100644 index 3891bc0c89..0000000000 --- a/package/lean/luci-app-nps/po/zh-cn/nps.po +++ /dev/null @@ -1,44 +0,0 @@ -msgid "Nps Setting" -msgstr "Nps 内网穿透" - -msgid "Nps is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet." -msgstr "Nps 是一种快速反向代理,可帮助您将 NAT 或防火墙后面的本地服务器公开到 Internet。" - -msgid "Must an IPv4 address" -msgstr "必须是 IPv4 地址" - -msgid "vkey" -msgstr "密钥(vkey)" - -msgid "Enable Compression" -msgstr "使用压缩传输" - -msgid "Enable Encryption" -msgstr "使用加密传输" - -msgid "The contents will be compressed to speed up the traffic forwarding speed, but this will consume some additional cpu resources." -msgstr "压缩传输内容,加快流量转发速度,会额外消耗 CPU 资源。" - -msgid "Encrypted the communication between Npc and Nps, will effectively prevent the traffic intercepted." -msgstr "加密传输 npc 与 nps 之间的通信内容,会有效防止流量被拦截。" - -msgid "Nps is running." -msgstr "Nps 运行中" - -msgid "Nps is not running." -msgstr "Nps 未运行" - -msgid "Basic Setting" -msgstr "基本设置" - -msgid "Protocol Type" -msgstr "协议类型" - -msgid "Server" -msgstr "服务端地址" - -msgid "TCP Protocol" -msgstr "TCP" - -msgid "KCP Protocol" -msgstr "KCP" diff --git a/package/lean/luci-app-nps/root/etc/config/nps b/package/lean/luci-app-nps/root/etc/config/nps deleted file mode 100755 index b5b8be8782..0000000000 --- a/package/lean/luci-app-nps/root/etc/config/nps +++ /dev/null @@ -1,11 +0,0 @@ - -config nps - option enabled '0' - option server_addr '1.1.1.1' - option server_port '8024' - option protocol 'tcp' - option compress '1' - option crypt '1' - option vkey 'aaa' - option log_level '4' - diff --git a/package/lean/luci-app-nps/root/etc/init.d/nps b/package/lean/luci-app-nps/root/etc/init.d/nps deleted file mode 100755 index 8773054926..0000000000 --- a/package/lean/luci-app-nps/root/etc/init.d/nps +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (C) 2006-2011 OpenWrt.org - -START=50 -USE_PROCD=1 - -LOGFILE="/tmp/nps.log" -tmpconf="/tmp/etc/nps.conf" - -nps_header() { - local enabled server_addr server_port protocol vkey compress crypt log_level - - config_get enabled $1 enabled - config_get server_addr $1 server_addr - config_get server_port $1 server_port - config_get protocol $1 protocol - config_get vkey $1 vkey - config_get compress $1 compress - config_get crypt $1 crypt - config_get log_level $1 log_level - - [ -f $tmpconf ] && rm $tmpconf - echo "[common]" >$tmpconf - echo "server_addr=${server_addr}:${server_port}" >>$tmpconf - echo "conn_type=${protocol}" >>$tmpconf - echo "vkey=${vkey}" >>$tmpconf - echo "auto_reconnection=true" >>$tmpconf - - nps_write_bool compress $1 - nps_write_bool crypt $1 - - Log_level=$log_level - Enabled=$enabled -} - -nps_write_bool() { - local opt="$1" - local config="$2" - local val - - config_get_bool val $config "$opt" - if [ "$val" -eq 0 ]; then - echo "${opt}=false" >> $tmpconf - else - echo "${opt}=true" >> $tmpconf - fi -} - -start_service() { - config_load nps - config_foreach nps_header nps - - if [ "$Enabled" = "1" ];then - logger -t FRPC 'Starting Nps service' - procd_open_instance - procd_set_param command /usr/bin/npc -config=$tmpconf -log_level=$Log_level -log_path=$LOGFILE - #procd_set_param file $tmpconf - procd_set_param respawn - procd_set_param stdout 1 - procd_set_param stderr 1 - procd_close_instance - fi -} - -service_triggers() { - procd_add_reload_trigger "nps" -} - diff --git a/package/lean/luci-app-nps/root/etc/uci-defaults/luci-nps b/package/lean/luci-app-nps/root/etc/uci-defaults/luci-nps deleted file mode 100755 index f4f0996aa2..0000000000 --- a/package/lean/luci-app-nps/root/etc/uci-defaults/luci-nps +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@nps[-1] - add ucitrack nps - set ucitrack.@nps[-1].init=nps - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-openvpn-server/Makefile b/package/lean/luci-app-openvpn-server/Makefile deleted file mode 100644 index 4e51de6440..0000000000 --- a/package/lean/luci-app-openvpn-server/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for OpenVPN Server -LUCI_DEPENDS:=+openvpn-openssl +openvpn-easy-rsa +kmod-tun -LUCI_PKGARCH:=all -PKG_NAME:=luci-app-openvpn-server -PKG_VERSION:=2.0 -PKG_RELEASE:=18 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - - - - diff --git a/package/lean/luci-app-openvpn-server/luasrc/controller/openvpn-server.lua b/package/lean/luci-app-openvpn-server/luasrc/controller/openvpn-server.lua deleted file mode 100644 index 3d05765f3f..0000000000 --- a/package/lean/luci-app-openvpn-server/luasrc/controller/openvpn-server.lua +++ /dev/null @@ -1,22 +0,0 @@ - -module("luci.controller.openvpn-server", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/openvpn") then - return - end - - entry({"admin", "vpn"}, firstchild(), "VPN", 45).dependent = false - - local page - - entry({"admin", "vpn", "openvpn-server"}, cbi("openvpn-server/openvpn-server"), _("OpenVPN Server"), 80).dependent=false - entry({"admin", "vpn", "openvpn-server","status"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("pgrep openvpn >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end \ No newline at end of file diff --git a/package/lean/luci-app-openvpn-server/luasrc/model/cbi/openvpn-server/openvpn-server.lua b/package/lean/luci-app-openvpn-server/luasrc/model/cbi/openvpn-server/openvpn-server.lua deleted file mode 100644 index 1ffb209889..0000000000 --- a/package/lean/luci-app-openvpn-server/luasrc/model/cbi/openvpn-server/openvpn-server.lua +++ /dev/null @@ -1,105 +0,0 @@ - ---require("luci.tools.webadmin") - -mp = Map("openvpn", "OpenVPN Server",translate("An easy config OpenVPN Server Web-UI")) - -mp:section(SimpleSection).template = "openvpn/openvpn_status" - -s = mp:section(TypedSection, "openvpn") -s.anonymous = true -s.addremove = false - -s:tab("basic", translate("Base Setting")) - -o = s:taboption("basic", Flag, "enabled", translate("Enable")) - -proto = s:taboption("basic",Value,"proto", translate("Proto")) -proto:value("tcp4", translate("TCP Server IPv4")) -proto:value("udp4", translate("UDP Server IPv4")) -proto:value("tcp6", translate("TCP Server IPv6")) -proto:value("udp6", translate("UDP Server IPv6")) - -port = s:taboption("basic", Value, "port", translate("Port")) -port.datatype = "range(1,65535)" - -ddns = s:taboption("basic", Value, "ddns", translate("WAN DDNS or IP")) -ddns.datatype = "string" -ddns.default = "exmple.com" -ddns.rmempty = false - -localnet = s:taboption("basic", Value, "server", translate("Client Network")) -localnet.datatype = "string" -localnet.description = translate("VPN Client Network IP with subnet") - -list = s:taboption("basic", DynamicList, "push") -list.title = translate("Client Settings") -list.datatype = "string" -list.description = translate("Set route 192.168.0.0 255.255.255.0 and dhcp-option DNS 192.168.0.1 base on your router") - - -local o -o = s:taboption("basic", Button,"certificate",translate("OpenVPN Client config file")) -o.inputtitle = translate("Download .ovpn file") -o.description = translate("If you are using IOS client, please download this .ovpn file and send it via QQ or Email to your IOS device") -o.inputstyle = "reload" -o.write = function() - luci.sys.call("sh /etc/genovpn.sh 2>&1 >/dev/null") - Download() -end - -s:tab("code", translate("Special Code")) - -local conf = "/etc/ovpnadd.conf" -local NXFS = require "nixio.fs" -o = s:taboption("code", TextValue, "conf") -o.description = translate("(!)Special Code you know that add in to client .ovpn file") -o.rows = 13 -o.wrap = "off" -o.cfgvalue = function(self, section) - return NXFS.readfile(conf) or "" -end -o.write = function(self, section, value) - NXFS.writefile(conf, value:gsub("\r\n", "\n")) -end - - -local pid = luci.util.exec("/usr/bin/pgrep openvpn") - -function openvpn_process_status() - local status = "OpenVPN is not running now " - - if pid ~= "" then - status = "OpenVPN is running with the PID " .. pid .. "" - end - - local status = { status=status } - local table = { pid=status } - return table -end - - - -function Download() - local t,e - t=nixio.open("/tmp/my.ovpn","r") - luci.http.header('Content-Disposition','attachment; filename="my.ovpn"') - luci.http.prepare_content("application/octet-stream") - while true do - e=t:read(nixio.const.buffersize) - if(not e)or(#e==0)then - break - else - luci.http.write(e) - end - end - t:close() - luci.http.close() -end - -function mp.on_after_commit(self) - os.execute("uci set firewall.openvpn.dest_port=$(uci get openvpn.myvpn.port) && uci commit firewall && /etc/init.d/firewall restart") - os.execute("/etc/init.d/openvpn restart") -end - - -return mp diff --git a/package/lean/luci-app-openvpn-server/luasrc/view/openvpn/openvpn_status.htm b/package/lean/luci-app-openvpn-server/luasrc/view/openvpn/openvpn_status.htm deleted file mode 100644 index 752abd4d0b..0000000000 --- a/package/lean/luci-app-openvpn-server/luasrc/view/openvpn/openvpn_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-openvpn-server/po/zh-cn/openvpn-server.po b/package/lean/luci-app-openvpn-server/po/zh-cn/openvpn-server.po deleted file mode 100644 index b13d6a8967..0000000000 --- a/package/lean/luci-app-openvpn-server/po/zh-cn/openvpn-server.po +++ /dev/null @@ -1,53 +0,0 @@ -msgid "OpenVPN Server" -msgstr "OpenVPN 服务器" - -msgid "An easy config OpenVPN Server Web-UI" -msgstr "易于使用的 OpenVPN 服务器 Web-UI" - -msgid "Base Setting" -msgstr "基本设置" - -msgid "Enable" -msgstr "启用" - -msgid "Port" -msgstr "端口" - -msgid "WAN DDNS or IP" -msgstr "WAN口的 DDNS域名 或者 IP" - - -msgid "Client Network" -msgstr "客户端网段" - -msgid "VPN Client Network IP with subnet" -msgstr "客户端分配的网段地址(默认为 10.8.0.0 255.255.255.0)" - - -msgid "Client Settings" -msgstr "客户端推送配置" - -msgid "OpenVPN Client config file" -msgstr "OpenVPN 客户端配置文件" - - -msgid "Download .ovpn file" -msgstr "一键下载 .ovpn 文件" - -msgid "If you are using IOS client, please download this .ovpn file and send it via QQ or Email to your IOS device" -msgstr "如果你使用的是 iOS 设备,你可以使用 QQ 或者邮件发送到自己的设备上用 OpenVPN 客户端打开导入" - -msgid "Special Code" -msgstr "特殊代码" - -msgid "(!)Special Code you know that add in to client .ovpn file" -msgstr "(!)特殊代码将自动合并到客户端的 .ovpn 配置文件中" - -msgid "Set route 192.168.0.0 255.255.255.0 and dhcp-option DNS 192.168.0.1 base on your router" -msgstr "根据路由的实际LAN IP 修改 route 192.168.0.0 255.255.255.0 和 dhcp-option DNS 192.168.0.1 这两行" - -msgid "OpenVPN status" -msgstr "OpenVPN 服务器运行状态" - -msgid "Proto" -msgstr "协议" diff --git a/package/lean/luci-app-openvpn-server/root/etc/config/openvpn b/package/lean/luci-app-openvpn-server/root/etc/config/openvpn deleted file mode 100644 index 36032b000a..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/config/openvpn +++ /dev/null @@ -1,28 +0,0 @@ - -config openvpn 'myvpn' - option enabled '0' - option proto 'tcp-server' - option port '1194' - option ddns example.com - option dev 'tun' - option topology 'subnet' - option server '10.8.0.0 255.255.255.0' - option comp_lzo 'adaptive' - option ca '/etc/openvpn/ca.crt' - option dh '/etc/openvpn/dh1024.pem' - option cert '/etc/openvpn/server.crt' - option key '/etc/openvpn/server.key' - option persist_key '1' - option persist_tun '1' - option user 'nobody' - option group 'nogroup' - option max_clients '10' - option keepalive '10 120' - option verb '3' - option status '/var/log/openvpn_status.log' - option log '/tmp/openvpn.log' - list push 'route 192.168.1.0 255.255.255.0' - list push 'comp-lzo adaptive' - list push 'redirect-gateway def1 bypass-dhcp' - list push 'dhcp-option DNS 192.168.1.1' - diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/01.pem b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/01.pem deleted file mode 100755 index a73a757e94..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/01.pem +++ /dev/null @@ -1,74 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 1 (0x1) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=CN, ST=ZJ, L=ZJ, O=ZJ, OU=ZJ, CN=ZJ CA/name=EasyRSA/emailAddress=ZJ@ZJ.com - Validity - Not Before: Aug 23 14:26:42 2017 GMT - Not After : Aug 21 14:26:42 2027 GMT - Subject: C=CN, ST=ZJ, L=ZJ, O=ZJ, OU=ZJ, CN=server/name=EasyRSA/emailAddress=ZJ@ZJ.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) - Modulus: - 00:e0:67:2e:33:ab:4f:4f:a1:78:c6:32:ba:d3:1d: - 71:73:34:ba:45:40:88:87:76:03:fb:87:d8:4e:4e: - 7c:7d:95:22:7d:8e:70:dc:68:10:27:fe:7d:f0:79: - 93:86:83:ef:a9:16:78:ae:86:5e:ea:42:74:38:4d: - 37:0d:c9:34:a6:84:5e:64:ad:dd:91:dd:df:02:bf: - 53:f8:fb:c0:9b:cb:bd:93:7c:26:ab:bd:0a:c6:c3: - 5d:da:5d:b3:c0:ff:72:a1:2f:1e:0b:f6:a6:71:77: - f9:00:38:8a:ae:ab:c0:86:11:ab:12:de:1e:82:13: - e8:c3:d5:bb:6f:2e:bf:6e:c1 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:FALSE - Netscape Cert Type: - SSL Server - Netscape Comment: - Easy-RSA Generated Server Certificate - X509v3 Subject Key Identifier: - 1C:06:47:33:61:0E:15:84:D5:08:5A:40:E6:C9:23:EF:87:F3:EE:F9 - X509v3 Authority Key Identifier: - keyid:8D:D5:04:79:10:05:4F:1B:12:63:11:AC:00:D4:FC:CC:31:00:B8:09 - DirName:/C=CN/ST=ZJ/L=ZJ/O=ZJ/OU=ZJ/CN=ZJ CA/name=EasyRSA/emailAddress=ZJ@ZJ.com - serial:AE:18:A1:E1:3D:52:4D:F0 - - X509v3 Extended Key Usage: - TLS Web Server Authentication - X509v3 Key Usage: - Digital Signature, Key Encipherment - Signature Algorithm: sha256WithRSAEncryption - aa:b5:0d:7a:b3:09:7a:d4:e6:df:46:0d:54:39:e2:34:da:4f: - 9b:92:d6:41:db:10:b9:ed:66:34:7f:9d:a9:fa:af:6a:80:b4: - 1f:13:d3:39:a6:72:93:5a:6b:e8:4f:ba:95:f9:83:10:58:b3: - fe:12:3f:a9:e8:31:04:e0:8e:d8:4c:c1:f7:7e:fc:7a:ba:17: - d8:2e:76:ab:7c:17:ca:a4:1d:3d:c5:bc:df:02:e5:2e:91:c4: - b2:6c:40:a1:e2:3d:64:15:da:a6:b0:e4:1d:66:11:54:c0:49: - 05:91:c4:69:68:2d:bc:d5:f6:32:43:3c:18:c4:97:54:45:52: - 28:36 ------BEGIN CERTIFICATE----- -MIIDvzCCAyigAwIBAgIBATANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJDTjEL -MAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQKEwJaSjELMAkGA1UECxMC -WkoxDjAMBgNVBAMTBVpKIENBMRAwDgYDVQQpEwdFYXN5UlNBMRgwFgYJKoZIhvcN -AQkBFglaSkBaSi5jb20wHhcNMTcwODIzMTQyNjQyWhcNMjcwODIxMTQyNjQyWjB+ -MQswCQYDVQQGEwJDTjELMAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQK -EwJaSjELMAkGA1UECxMCWkoxDzANBgNVBAMTBnNlcnZlcjEQMA4GA1UEKRMHRWFz -eVJTQTEYMBYGCSqGSIb3DQEJARYJWkpAWkouY29tMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDgZy4zq09PoXjGMrrTHXFzNLpFQIiHdgP7h9hOTnx9lSJ9jnDc -aBAn/n3weZOGg++pFniuhl7qQnQ4TTcNyTSmhF5krd2R3d8Cv1P4+8Cby72TfCar -vQrGw13aXbPA/3KhLx4L9qZxd/kAOIquq8CGEasS3h6CE+jD1btvLr9uwQIDAQAB -o4IBTDCCAUgwCQYDVR0TBAIwADARBglghkgBhvhCAQEEBAMCBkAwNAYJYIZIAYb4 -QgENBCcWJUVhc3ktUlNBIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYD -VR0OBBYEFBwGRzNhDhWE1QhaQObJI++H8+75MIGwBgNVHSMEgagwgaWAFI3VBHkQ -BU8bEmMRrADU/MwxALgJoYGBpH8wfTELMAkGA1UEBhMCQ04xCzAJBgNVBAgTAlpK -MQswCQYDVQQHEwJaSjELMAkGA1UEChMCWkoxCzAJBgNVBAsTAlpKMQ4wDAYDVQQD -EwVaSiBDQTEQMA4GA1UEKRMHRWFzeVJTQTEYMBYGCSqGSIb3DQEJARYJWkpAWkou -Y29tggkArhih4T1STfAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWg -MA0GCSqGSIb3DQEBCwUAA4GBAKq1DXqzCXrU5t9GDVQ54jTaT5uS1kHbELntZjR/ -nan6r2qAtB8T0zmmcpNaa+hPupX5gxBYs/4SP6noMQTgjthMwfd+/Hq6F9gudqt8 -F8qkHT3FvN8C5S6RxLJsQKHiPWQV2qaw5B1mEVTASQWRxGloLbzV9jJDPBjEl1RF -Uig2 ------END CERTIFICATE----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/02.pem b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/02.pem deleted file mode 100755 index c757880eaa..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/02.pem +++ /dev/null @@ -1,71 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 2 (0x2) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=CN, ST=ZJ, L=ZJ, O=ZJ, OU=ZJ, CN=ZJ CA/name=EasyRSA/emailAddress=ZJ@ZJ.com - Validity - Not Before: Aug 23 14:26:58 2017 GMT - Not After : Aug 21 14:26:58 2027 GMT - Subject: C=CN, ST=ZJ, L=ZJ, O=ZJ, OU=ZJ, CN=client1/name=EasyRSA/emailAddress=ZJ@ZJ.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) - Modulus: - 00:b7:6b:40:0b:c1:ef:a7:c3:fa:54:32:c2:d7:87: - fa:ac:85:18:ae:af:44:ba:dd:57:0f:43:73:eb:df: - 37:5e:5e:8f:ad:43:7a:87:dd:a6:bd:6a:0b:68:8d: - 75:0c:fe:49:39:e1:54:11:53:0f:b5:63:10:5b:21: - 98:7f:53:32:b3:d6:b0:3d:23:fc:1d:ad:06:b0:f0: - fb:10:27:83:e1:5e:5a:b4:f6:7c:02:87:4c:73:86: - 7b:79:07:ca:a7:1c:18:2c:70:e3:9d:e6:f0:89:06: - 4b:25:2c:09:39:51:c3:d4:44:ef:81:5e:aa:e0:63: - d8:11:c6:9c:e0:6f:d8:66:11 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:FALSE - Netscape Comment: - Easy-RSA Generated Certificate - X509v3 Subject Key Identifier: - E8:15:F9:71:C4:A7:C2:41:A3:AF:F5:C5:93:51:8E:5D:67:9B:12:E2 - X509v3 Authority Key Identifier: - keyid:8D:D5:04:79:10:05:4F:1B:12:63:11:AC:00:D4:FC:CC:31:00:B8:09 - DirName:/C=CN/ST=ZJ/L=ZJ/O=ZJ/OU=ZJ/CN=ZJ CA/name=EasyRSA/emailAddress=ZJ@ZJ.com - serial:AE:18:A1:E1:3D:52:4D:F0 - - X509v3 Extended Key Usage: - TLS Web Client Authentication - X509v3 Key Usage: - Digital Signature - Signature Algorithm: sha256WithRSAEncryption - 5b:63:c2:e5:e4:04:ad:f4:b6:76:24:df:94:a5:b0:a2:99:38: - f9:e7:b4:2f:79:91:51:1b:06:4b:33:fc:4c:74:ce:47:3e:54: - 1b:da:ea:43:e3:6d:6e:ec:b4:cd:77:86:ea:ea:48:a1:79:70: - 5c:ff:99:0e:fb:bd:fc:0d:89:a6:2e:13:fe:86:82:69:33:4c: - 28:21:0d:a8:ba:1a:3e:c7:2e:2d:97:0c:5a:ed:e3:af:73:fc: - bb:c9:58:05:c5:26:56:13:1c:3e:8f:90:c7:e8:d9:e5:0b:1f: - 40:9a:fa:15:49:b9:d8:8e:6a:fd:71:f4:3c:df:a1:11:af:fb: - ea:a8 ------BEGIN CERTIFICATE----- -MIIDpjCCAw+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJDTjEL -MAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQKEwJaSjELMAkGA1UECxMC -WkoxDjAMBgNVBAMTBVpKIENBMRAwDgYDVQQpEwdFYXN5UlNBMRgwFgYJKoZIhvcN -AQkBFglaSkBaSi5jb20wHhcNMTcwODIzMTQyNjU4WhcNMjcwODIxMTQyNjU4WjB/ -MQswCQYDVQQGEwJDTjELMAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQK -EwJaSjELMAkGA1UECxMCWkoxEDAOBgNVBAMTB2NsaWVudDExEDAOBgNVBCkTB0Vh -c3lSU0ExGDAWBgkqhkiG9w0BCQEWCVpKQFpKLmNvbTCBnzANBgkqhkiG9w0BAQEF -AAOBjQAwgYkCgYEAt2tAC8Hvp8P6VDLC14f6rIUYrq9Eut1XD0Nz6983Xl6PrUN6 -h92mvWoLaI11DP5JOeFUEVMPtWMQWyGYf1Mys9awPSP8Ha0GsPD7ECeD4V5atPZ8 -AodMc4Z7eQfKpxwYLHDjnebwiQZLJSwJOVHD1ETvgV6q4GPYEcac4G/YZhECAwEA -AaOCATIwggEuMAkGA1UdEwQCMAAwLQYJYIZIAYb4QgENBCAWHkVhc3ktUlNBIEdl -bmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQU6BX5ccSnwkGjr/XFk1GOXWeb -EuIwgbAGA1UdIwSBqDCBpYAUjdUEeRAFTxsSYxGsANT8zDEAuAmhgYGkfzB9MQsw -CQYDVQQGEwJDTjELMAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQKEwJa -SjELMAkGA1UECxMCWkoxDjAMBgNVBAMTBVpKIENBMRAwDgYDVQQpEwdFYXN5UlNB -MRgwFgYJKoZIhvcNAQkBFglaSkBaSi5jb22CCQCuGKHhPVJN8DATBgNVHSUEDDAK -BggrBgEFBQcDAjALBgNVHQ8EBAMCB4AwDQYJKoZIhvcNAQELBQADgYEAW2PC5eQE -rfS2diTflKWwopk4+ee0L3mRURsGSzP8THTORz5UG9rqQ+Ntbuy0zXeG6upIoXlw -XP+ZDvu9/A2Jpi4T/oaCaTNMKCENqLoaPscuLZcMWu3jr3P8u8lYBcUmVhMcPo+Q -x+jZ5QsfQJr6FUm52I5q/XH0PN+hEa/76qg= ------END CERTIFICATE----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/ca.crt b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/ca.crt deleted file mode 100755 index 7b7ba5ef81..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/ca.crt +++ /dev/null @@ -1,20 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDXDCCAsWgAwIBAgIJAK4YoeE9Uk3wMA0GCSqGSIb3DQEBCwUAMH0xCzAJBgNV -BAYTAkNOMQswCQYDVQQIEwJaSjELMAkGA1UEBxMCWkoxCzAJBgNVBAoTAlpKMQsw -CQYDVQQLEwJaSjEOMAwGA1UEAxMFWkogQ0ExEDAOBgNVBCkTB0Vhc3lSU0ExGDAW -BgkqhkiG9w0BCQEWCVpKQFpKLmNvbTAeFw0xNzA4MjMxNDE4MDVaFw0yNzA4MjEx -NDE4MDVaMH0xCzAJBgNVBAYTAkNOMQswCQYDVQQIEwJaSjELMAkGA1UEBxMCWkox -CzAJBgNVBAoTAlpKMQswCQYDVQQLEwJaSjEOMAwGA1UEAxMFWkogQ0ExEDAOBgNV -BCkTB0Vhc3lSU0ExGDAWBgkqhkiG9w0BCQEWCVpKQFpKLmNvbTCBnzANBgkqhkiG -9w0BAQEFAAOBjQAwgYkCgYEAsLBNLkjfNUK4Rb3xgJD0EEgzp6b+5zkiibT3wdS9 -SKZqkqJRcM/z7Ifc79LKXDDHrVnajkyc8QSaXOKVW8pTx75fYnoHjNbeU9JZHoTg -9GgRWq5HHUJlxhsdbcGeTxOHrMRz2d+VzvNvs5KOLJaqGkRmm/KMb7nTRnwjhx4A -pWsCAwEAAaOB4zCB4DAdBgNVHQ4EFgQUjdUEeRAFTxsSYxGsANT8zDEAuAkwgbAG -A1UdIwSBqDCBpYAUjdUEeRAFTxsSYxGsANT8zDEAuAmhgYGkfzB9MQswCQYDVQQG -EwJDTjELMAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQKEwJaSjELMAkG -A1UECxMCWkoxDjAMBgNVBAMTBVpKIENBMRAwDgYDVQQpEwdFYXN5UlNBMRgwFgYJ -KoZIhvcNAQkBFglaSkBaSi5jb22CCQCuGKHhPVJN8DAMBgNVHRMEBTADAQH/MA0G -CSqGSIb3DQEBCwUAA4GBAAAN0aRmQGNsF23CxShEnj3ohgpYA20F2FwEWYmCCWXe -CKxuPGtPZAeLmToIMgn75QlyuvVG+Uoe7I6ylbEK3XoeNStcS61wAXL8hIPfMcUX -fDsImBvc+Bo+LxQMWMSz0r88+B8784KELyaQKOnvPlTrnTuyP9RftjUWpjy23Kjd ------END CERTIFICATE----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/ca.key b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/ca.key deleted file mode 100755 index 796fbf10ea..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/ca.key +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALCwTS5I3zVCuEW9 -8YCQ9BBIM6em/uc5Iom098HUvUimapKiUXDP8+yH3O/Sylwwx61Z2o5MnPEEmlzi -lVvKU8e+X2J6B4zW3lPSWR6E4PRoEVquRx1CZcYbHW3Bnk8Th6zEc9nflc7zb7OS -jiyWqhpEZpvyjG+500Z8I4ceAKVrAgMBAAECgYBfiTRyTlzCg6z3qNioV7hgBWpI -wHcbtz0BkKRWXh1q5vDBEJtQkGCoCF5iHmvkpUuSY/9U6gACIicFCk8QLrpVZGzY -1SgOQS796La2gYR0clCvtsf8Kg4BYCKkF40jGDGZTGKtWa9mPuOZXZFhSMZJiCQi -UIfTN3D9Ngt/nLFMwQJBANwavdYXnPxGr/0rL1ct0RUjsZLyd9kmr1gD4Nq+/uwC -FQrNHl/ieXOsSeD0eVNtuTFzmt8sTz963SXmbPv01dMCQQDNgPioq4M/1sluGUdI -yK5bantPAD7A7wTb+uryP7lNMuDSGTXgLsh+RrhBuDlUdi+OPc0dIJV1fTjEiLbI -fLsJAkEAoSSe6Zh+IaDrBfJRBYWQtuZcApasMfqFk227eMsuvcFEgJTt8QtRGeQA -bsbt8Ku7Uz4tG8lH99TPBglurwRwawJAALVrJhnBUB0LgMexiTy37TTGzBTyInQw -jhmlacRyfSOpxs+zcdx3cIgJ5qAeAn6N1227IViVa1xNL9BQ4QwdEQJBAJjLcCYS -twmgoyOj4K5+8+aAuuXWj7lpxEakOZbghrBmy0GytiRKN9wb/x8QF6EtrJAmYltL -wMMDUDE0zd+hc2Q= ------END PRIVATE KEY----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/client1.crt b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/client1.crt deleted file mode 100755 index c757880eaa..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/client1.crt +++ /dev/null @@ -1,71 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 2 (0x2) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=CN, ST=ZJ, L=ZJ, O=ZJ, OU=ZJ, CN=ZJ CA/name=EasyRSA/emailAddress=ZJ@ZJ.com - Validity - Not Before: Aug 23 14:26:58 2017 GMT - Not After : Aug 21 14:26:58 2027 GMT - Subject: C=CN, ST=ZJ, L=ZJ, O=ZJ, OU=ZJ, CN=client1/name=EasyRSA/emailAddress=ZJ@ZJ.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) - Modulus: - 00:b7:6b:40:0b:c1:ef:a7:c3:fa:54:32:c2:d7:87: - fa:ac:85:18:ae:af:44:ba:dd:57:0f:43:73:eb:df: - 37:5e:5e:8f:ad:43:7a:87:dd:a6:bd:6a:0b:68:8d: - 75:0c:fe:49:39:e1:54:11:53:0f:b5:63:10:5b:21: - 98:7f:53:32:b3:d6:b0:3d:23:fc:1d:ad:06:b0:f0: - fb:10:27:83:e1:5e:5a:b4:f6:7c:02:87:4c:73:86: - 7b:79:07:ca:a7:1c:18:2c:70:e3:9d:e6:f0:89:06: - 4b:25:2c:09:39:51:c3:d4:44:ef:81:5e:aa:e0:63: - d8:11:c6:9c:e0:6f:d8:66:11 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:FALSE - Netscape Comment: - Easy-RSA Generated Certificate - X509v3 Subject Key Identifier: - E8:15:F9:71:C4:A7:C2:41:A3:AF:F5:C5:93:51:8E:5D:67:9B:12:E2 - X509v3 Authority Key Identifier: - keyid:8D:D5:04:79:10:05:4F:1B:12:63:11:AC:00:D4:FC:CC:31:00:B8:09 - DirName:/C=CN/ST=ZJ/L=ZJ/O=ZJ/OU=ZJ/CN=ZJ CA/name=EasyRSA/emailAddress=ZJ@ZJ.com - serial:AE:18:A1:E1:3D:52:4D:F0 - - X509v3 Extended Key Usage: - TLS Web Client Authentication - X509v3 Key Usage: - Digital Signature - Signature Algorithm: sha256WithRSAEncryption - 5b:63:c2:e5:e4:04:ad:f4:b6:76:24:df:94:a5:b0:a2:99:38: - f9:e7:b4:2f:79:91:51:1b:06:4b:33:fc:4c:74:ce:47:3e:54: - 1b:da:ea:43:e3:6d:6e:ec:b4:cd:77:86:ea:ea:48:a1:79:70: - 5c:ff:99:0e:fb:bd:fc:0d:89:a6:2e:13:fe:86:82:69:33:4c: - 28:21:0d:a8:ba:1a:3e:c7:2e:2d:97:0c:5a:ed:e3:af:73:fc: - bb:c9:58:05:c5:26:56:13:1c:3e:8f:90:c7:e8:d9:e5:0b:1f: - 40:9a:fa:15:49:b9:d8:8e:6a:fd:71:f4:3c:df:a1:11:af:fb: - ea:a8 ------BEGIN CERTIFICATE----- -MIIDpjCCAw+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJDTjEL -MAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQKEwJaSjELMAkGA1UECxMC -WkoxDjAMBgNVBAMTBVpKIENBMRAwDgYDVQQpEwdFYXN5UlNBMRgwFgYJKoZIhvcN -AQkBFglaSkBaSi5jb20wHhcNMTcwODIzMTQyNjU4WhcNMjcwODIxMTQyNjU4WjB/ -MQswCQYDVQQGEwJDTjELMAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQK -EwJaSjELMAkGA1UECxMCWkoxEDAOBgNVBAMTB2NsaWVudDExEDAOBgNVBCkTB0Vh -c3lSU0ExGDAWBgkqhkiG9w0BCQEWCVpKQFpKLmNvbTCBnzANBgkqhkiG9w0BAQEF -AAOBjQAwgYkCgYEAt2tAC8Hvp8P6VDLC14f6rIUYrq9Eut1XD0Nz6983Xl6PrUN6 -h92mvWoLaI11DP5JOeFUEVMPtWMQWyGYf1Mys9awPSP8Ha0GsPD7ECeD4V5atPZ8 -AodMc4Z7eQfKpxwYLHDjnebwiQZLJSwJOVHD1ETvgV6q4GPYEcac4G/YZhECAwEA -AaOCATIwggEuMAkGA1UdEwQCMAAwLQYJYIZIAYb4QgENBCAWHkVhc3ktUlNBIEdl -bmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQU6BX5ccSnwkGjr/XFk1GOXWeb -EuIwgbAGA1UdIwSBqDCBpYAUjdUEeRAFTxsSYxGsANT8zDEAuAmhgYGkfzB9MQsw -CQYDVQQGEwJDTjELMAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQKEwJa -SjELMAkGA1UECxMCWkoxDjAMBgNVBAMTBVpKIENBMRAwDgYDVQQpEwdFYXN5UlNB -MRgwFgYJKoZIhvcNAQkBFglaSkBaSi5jb22CCQCuGKHhPVJN8DATBgNVHSUEDDAK -BggrBgEFBQcDAjALBgNVHQ8EBAMCB4AwDQYJKoZIhvcNAQELBQADgYEAW2PC5eQE -rfS2diTflKWwopk4+ee0L3mRURsGSzP8THTORz5UG9rqQ+Ntbuy0zXeG6upIoXlw -XP+ZDvu9/A2Jpi4T/oaCaTNMKCENqLoaPscuLZcMWu3jr3P8u8lYBcUmVhMcPo+Q -x+jZ5QsfQJr6FUm52I5q/XH0PN+hEa/76qg= ------END CERTIFICATE----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/client1.csr b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/client1.csr deleted file mode 100755 index a3549ca15e..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/client1.csr +++ /dev/null @@ -1,12 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIBvzCCASgCAQAwfzELMAkGA1UEBhMCQ04xCzAJBgNVBAgTAlpKMQswCQYDVQQH -EwJaSjELMAkGA1UEChMCWkoxCzAJBgNVBAsTAlpKMRAwDgYDVQQDEwdjbGllbnQx -MRAwDgYDVQQpEwdFYXN5UlNBMRgwFgYJKoZIhvcNAQkBFglaSkBaSi5jb20wgZ8w -DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALdrQAvB76fD+lQywteH+qyFGK6vRLrd -Vw9Dc+vfN15ej61Deofdpr1qC2iNdQz+STnhVBFTD7VjEFshmH9TMrPWsD0j/B2t -BrDw+xAng+FeWrT2fAKHTHOGe3kHyqccGCxw453m8IkGSyUsCTlRw9RE74FequBj -2BHGnOBv2GYRAgMBAAGgADANBgkqhkiG9w0BAQsFAAOBgQBfvn2fP2Tj8FTZH+Xk -9u04rYaQdspSyL61F4QIEiP5UOUzbnSSU/B72KF5gm8b0irXGnTbHlXeMv6WXaAS -VF1fEeM+gsGJIDOvomT5PKfudezr6DpGrUammQnRY3tho078Ao0Mkq8PAWpiVWGV -Z7rsqHhI3mWYLNyne9n8K224pg== ------END CERTIFICATE REQUEST----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/client1.key b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/client1.key deleted file mode 100755 index 076ce4e72b..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/client1.key +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALdrQAvB76fD+lQy -wteH+qyFGK6vRLrdVw9Dc+vfN15ej61Deofdpr1qC2iNdQz+STnhVBFTD7VjEFsh -mH9TMrPWsD0j/B2tBrDw+xAng+FeWrT2fAKHTHOGe3kHyqccGCxw453m8IkGSyUs -CTlRw9RE74FequBj2BHGnOBv2GYRAgMBAAECgYBhWatEkkqA4KOczNRdUO7bYkkX -bi8sfw4WK9b6+h6JF+dqLsZ6FkrJfd9QPsRBgTWcYtwb1dogi9PCirJF4gKmSsv1 -h/BISW4lrXJPf08aJAuBF0ym8XZUgVLLptn8KdXX3xc6YF6K336AnNNLZ80X4El8 -m7X4d8Y3F4k3Dj04AQJBAN9NkHYwevaZ8jfv5rZSTKECmdk1DZITd756+sObFAs1 -vX9VfunwVw6xWmaUyMt8oPFqb0wKES9zqrViaMhU9YkCQQDSRqV3ldHcaZJ6sTgm -T8ZKm+UpbC4zat4rGSBYKaoeLRPh5nxP892rOfBAevkoIQzW7LfVfoMImM/i1J6T -lNJJAkAHSOZ/lJFOXjNSs9bY99JcJlOSjHKG42+ynRx1KSf8PaKS9t0PELImXo7O -begnC0fM2GYNGv74h1N4W1+DuZHRAkEAlNov3jSvh+EwMSxs/Cnyy/QJyEXteraH -KWkzDVYJOC1e6sZXb93JKKHuIicrY63pwed2x2o0ZgyO9RrgWsa6CQJBAMogPcRO -jUGjYs3IYXW6Suf1bRJN2aS81gx7lqyLQE3ignH6e9kMxcrzG4AzzePCLouY3waL -HS1KW8V9I5c4qTs= ------END PRIVATE KEY----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/client1.p12 b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/client1.p12 deleted file mode 100755 index 1511e1d0af..0000000000 Binary files a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/client1.p12 and /dev/null differ diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/dh1024.pem b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/dh1024.pem deleted file mode 100755 index 01eba3e5a1..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/dh1024.pem +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN DH PARAMETERS----- -MIGHAoGBAMzJWsEtMQ76G81O8RzEweDaPrio4NihRBo0fmNuh3IjJtFJ++URPW4y -HHtnGOkPoMwQjGQ3GQV+lfcR7QGWojET4NskXOk6mdFU+/nYB9s5YY7RR4qyln9b -dNMp3KnMLtILNH1rJRoqYbSNoz3Z2cS59Ejp1dgXqN8kSP8wiqDjAgEC ------END DH PARAMETERS----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/index.txt b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/index.txt deleted file mode 100644 index 4bb34b80fc..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/index.txt +++ /dev/null @@ -1,2 +0,0 @@ -V 270821142642Z 01 unknown /C=CN/ST=ZJ/L=ZJ/O=ZJ/OU=ZJ/CN=server/name=EasyRSA/emailAddress=ZJ@ZJ.com -V 270821142658Z 02 unknown /C=CN/ST=ZJ/L=ZJ/O=ZJ/OU=ZJ/CN=client1/name=EasyRSA/emailAddress=ZJ@ZJ.com diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/index.txt.attr b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/index.txt.attr deleted file mode 100755 index 8f7e63a347..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/index.txt.attr +++ /dev/null @@ -1 +0,0 @@ -unique_subject = yes diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/index.txt.attr.old b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/index.txt.attr.old deleted file mode 100755 index 8f7e63a347..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/index.txt.attr.old +++ /dev/null @@ -1 +0,0 @@ -unique_subject = yes diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/index.txt.old b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/index.txt.old deleted file mode 100755 index d74831ee49..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/index.txt.old +++ /dev/null @@ -1 +0,0 @@ -V 270821142642Z 01 unknown /C=CN/ST=ZJ/L=ZJ/O=ZJ/OU=ZJ/CN=server/name=EasyRSA/emailAddress=ZJ@ZJ.com diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/serial b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/serial deleted file mode 100755 index 75016ea362..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/serial +++ /dev/null @@ -1 +0,0 @@ -03 diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/serial.old b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/serial.old deleted file mode 100755 index 9e22bcb8e3..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/serial.old +++ /dev/null @@ -1 +0,0 @@ -02 diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/server.crt b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/server.crt deleted file mode 100755 index a73a757e94..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/server.crt +++ /dev/null @@ -1,74 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 1 (0x1) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=CN, ST=ZJ, L=ZJ, O=ZJ, OU=ZJ, CN=ZJ CA/name=EasyRSA/emailAddress=ZJ@ZJ.com - Validity - Not Before: Aug 23 14:26:42 2017 GMT - Not After : Aug 21 14:26:42 2027 GMT - Subject: C=CN, ST=ZJ, L=ZJ, O=ZJ, OU=ZJ, CN=server/name=EasyRSA/emailAddress=ZJ@ZJ.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) - Modulus: - 00:e0:67:2e:33:ab:4f:4f:a1:78:c6:32:ba:d3:1d: - 71:73:34:ba:45:40:88:87:76:03:fb:87:d8:4e:4e: - 7c:7d:95:22:7d:8e:70:dc:68:10:27:fe:7d:f0:79: - 93:86:83:ef:a9:16:78:ae:86:5e:ea:42:74:38:4d: - 37:0d:c9:34:a6:84:5e:64:ad:dd:91:dd:df:02:bf: - 53:f8:fb:c0:9b:cb:bd:93:7c:26:ab:bd:0a:c6:c3: - 5d:da:5d:b3:c0:ff:72:a1:2f:1e:0b:f6:a6:71:77: - f9:00:38:8a:ae:ab:c0:86:11:ab:12:de:1e:82:13: - e8:c3:d5:bb:6f:2e:bf:6e:c1 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:FALSE - Netscape Cert Type: - SSL Server - Netscape Comment: - Easy-RSA Generated Server Certificate - X509v3 Subject Key Identifier: - 1C:06:47:33:61:0E:15:84:D5:08:5A:40:E6:C9:23:EF:87:F3:EE:F9 - X509v3 Authority Key Identifier: - keyid:8D:D5:04:79:10:05:4F:1B:12:63:11:AC:00:D4:FC:CC:31:00:B8:09 - DirName:/C=CN/ST=ZJ/L=ZJ/O=ZJ/OU=ZJ/CN=ZJ CA/name=EasyRSA/emailAddress=ZJ@ZJ.com - serial:AE:18:A1:E1:3D:52:4D:F0 - - X509v3 Extended Key Usage: - TLS Web Server Authentication - X509v3 Key Usage: - Digital Signature, Key Encipherment - Signature Algorithm: sha256WithRSAEncryption - aa:b5:0d:7a:b3:09:7a:d4:e6:df:46:0d:54:39:e2:34:da:4f: - 9b:92:d6:41:db:10:b9:ed:66:34:7f:9d:a9:fa:af:6a:80:b4: - 1f:13:d3:39:a6:72:93:5a:6b:e8:4f:ba:95:f9:83:10:58:b3: - fe:12:3f:a9:e8:31:04:e0:8e:d8:4c:c1:f7:7e:fc:7a:ba:17: - d8:2e:76:ab:7c:17:ca:a4:1d:3d:c5:bc:df:02:e5:2e:91:c4: - b2:6c:40:a1:e2:3d:64:15:da:a6:b0:e4:1d:66:11:54:c0:49: - 05:91:c4:69:68:2d:bc:d5:f6:32:43:3c:18:c4:97:54:45:52: - 28:36 ------BEGIN CERTIFICATE----- -MIIDvzCCAyigAwIBAgIBATANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJDTjEL -MAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQKEwJaSjELMAkGA1UECxMC -WkoxDjAMBgNVBAMTBVpKIENBMRAwDgYDVQQpEwdFYXN5UlNBMRgwFgYJKoZIhvcN -AQkBFglaSkBaSi5jb20wHhcNMTcwODIzMTQyNjQyWhcNMjcwODIxMTQyNjQyWjB+ -MQswCQYDVQQGEwJDTjELMAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQK -EwJaSjELMAkGA1UECxMCWkoxDzANBgNVBAMTBnNlcnZlcjEQMA4GA1UEKRMHRWFz -eVJTQTEYMBYGCSqGSIb3DQEJARYJWkpAWkouY29tMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDgZy4zq09PoXjGMrrTHXFzNLpFQIiHdgP7h9hOTnx9lSJ9jnDc -aBAn/n3weZOGg++pFniuhl7qQnQ4TTcNyTSmhF5krd2R3d8Cv1P4+8Cby72TfCar -vQrGw13aXbPA/3KhLx4L9qZxd/kAOIquq8CGEasS3h6CE+jD1btvLr9uwQIDAQAB -o4IBTDCCAUgwCQYDVR0TBAIwADARBglghkgBhvhCAQEEBAMCBkAwNAYJYIZIAYb4 -QgENBCcWJUVhc3ktUlNBIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYD -VR0OBBYEFBwGRzNhDhWE1QhaQObJI++H8+75MIGwBgNVHSMEgagwgaWAFI3VBHkQ -BU8bEmMRrADU/MwxALgJoYGBpH8wfTELMAkGA1UEBhMCQ04xCzAJBgNVBAgTAlpK -MQswCQYDVQQHEwJaSjELMAkGA1UEChMCWkoxCzAJBgNVBAsTAlpKMQ4wDAYDVQQD -EwVaSiBDQTEQMA4GA1UEKRMHRWFzeVJTQTEYMBYGCSqGSIb3DQEJARYJWkpAWkou -Y29tggkArhih4T1STfAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWg -MA0GCSqGSIb3DQEBCwUAA4GBAKq1DXqzCXrU5t9GDVQ54jTaT5uS1kHbELntZjR/ -nan6r2qAtB8T0zmmcpNaa+hPupX5gxBYs/4SP6noMQTgjthMwfd+/Hq6F9gudqt8 -F8qkHT3FvN8C5S6RxLJsQKHiPWQV2qaw5B1mEVTASQWRxGloLbzV9jJDPBjEl1RF -Uig2 ------END CERTIFICATE----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/server.csr b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/server.csr deleted file mode 100755 index c83aadabec..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/server.csr +++ /dev/null @@ -1,12 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIBvjCCAScCAQAwfjELMAkGA1UEBhMCQ04xCzAJBgNVBAgTAlpKMQswCQYDVQQH -EwJaSjELMAkGA1UEChMCWkoxCzAJBgNVBAsTAlpKMQ8wDQYDVQQDEwZzZXJ2ZXIx -EDAOBgNVBCkTB0Vhc3lSU0ExGDAWBgkqhkiG9w0BCQEWCVpKQFpKLmNvbTCBnzAN -BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA4GcuM6tPT6F4xjK60x1xczS6RUCIh3YD -+4fYTk58fZUifY5w3GgQJ/598HmThoPvqRZ4roZe6kJ0OE03Dck0poReZK3dkd3f -Ar9T+PvAm8u9k3wmq70KxsNd2l2zwP9yoS8eC/amcXf5ADiKrqvAhhGrEt4eghPo -w9W7by6/bsECAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4GBAMrytQrG3MGVTD2vsZkw -hJn9U4MYmikqFxEcSJ+JEeDJ0w3NTn95XJmFtmuT/CwsrnP9g+1neSpCXsZewozd -QRisYBF9Rl9qw9fH2o1S/GIVpTDIiTtWjegZA6FPkhQQyY387LU9Lp4vG9hdNbuz -QNDs6cI9T0U53PZiq7R65rGV ------END CERTIFICATE REQUEST----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/server.key b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/server.key deleted file mode 100755 index 3aab5cd4bb..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/keys/server.key +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAOBnLjOrT0+heMYy -utMdcXM0ukVAiId2A/uH2E5OfH2VIn2OcNxoECf+ffB5k4aD76kWeK6GXupCdDhN -Nw3JNKaEXmSt3ZHd3wK/U/j7wJvLvZN8Jqu9CsbDXdpds8D/cqEvHgv2pnF3+QA4 -iq6rwIYRqxLeHoIT6MPVu28uv27BAgMBAAECgYEAqno4g1BVxG0rT4cin1fy5E7e -Y9YO4ropdGFTVsoRkWZG+ZPI8eisvXV9P79c8AgzfgVwUUYLvXQWzt76QCLnN11x -pBURloJbEReEEzIF6z3LiT9CKgVWY4vtC6f5OW4Kd+EZxXMftFz8kMzRuRQLvOzR -WeU+3GD42mIwYjsXBrECQQD2P6azeZJ1ZIEf+9Ys19tSQ6uxbXyvghlTfhmZfBW3 -bshNRH4+L4lnnbm75pFkWqR0gYSAD3toRymccctN2K9jAkEA6UoRwURTjIER8yZO -6gLTFtzb841jv6TPErOY7CzNZ/TYBUdUBmM/NB4+RgBpBNFXB3uqweNVPO6mhyQP -zB88iwJBAOeH6YGOqTpfiVk9PJ9lRf4PSnvE6htLQ+zQ/9jkZrbWHtcns1tc7uDR -2DToEYQ+BarVrHOMGwhtAJ7sD6/eMOkCQFjn8XxGHdEeH0kbAFgOW4QLB4f6Clmu -5XurFkxrhpxnoyvf0xXcHOov3GuxHFTJsvEXICxkBsgB61T1WU/hV6ECQGzk5Eqo -uik2OAYMOb7NPGYMWS68DpmP11QDuvoj5zm2vdzohXHyBM7mO12MLSrTpxfgjWhQ -pqwEbErchuKkzN4= ------END PRIVATE KEY----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/openssl-1.0.0.cnf b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/openssl-1.0.0.cnf deleted file mode 100755 index 93ac6eaba8..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/openssl-1.0.0.cnf +++ /dev/null @@ -1,286 +0,0 @@ -# For use with easy-rsa version 2.0 and OpenSSL 1.0.0* - -# This definition stops the following lines choking if HOME isn't -# defined. -HOME = . -RANDFILE = $ENV::HOME/.rnd -openssl_conf = openssl_init - -[ openssl_init ] -# Extra OBJECT IDENTIFIER info: -#oid_file = $ENV::HOME/.oid -oid_section = new_oids -engines = engine_section - -# To use this configuration file with the "-extfile" option of the -# "openssl x509" utility, name here the section containing the -# X.509v3 extensions to use: -# extensions = -# (Alternatively, use a configuration file that has only -# X.509v3 extensions in its main [= default] section.) - -[ new_oids ] - -# We can add new OIDs in here for use by 'ca' and 'req'. -# Add a simple OID like this: -# testoid1=1.2.3.4 -# Or use config file substitution like this: -# testoid2=${testoid1}.5.6 - -#################################################################### -[ ca ] -default_ca = CA_default # The default ca section - -#################################################################### -[ CA_default ] - -dir = $ENV::KEY_DIR # Where everything is kept -certs = $dir # Where the issued certs are kept -crl_dir = $dir # Where the issued crl are kept -database = $dir/index.txt # database index file. -new_certs_dir = $dir # default place for new certs. - -certificate = $dir/ca.crt # The CA certificate -serial = $dir/serial # The current serial number -crl = $dir/crl.pem # The current CRL -private_key = $dir/ca.key # The private key -RANDFILE = $dir/.rand # private random number file - -x509_extensions = usr_cert # The extentions to add to the cert - -# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs -# so this is commented out by default to leave a V1 CRL. -# crl_extensions = crl_ext - -default_days = 3650 # how long to certify for -default_crl_days= 30 # how long before next CRL -default_md = sha256 # use public key default MD -preserve = no # keep passed DN ordering - -# A few difference way of specifying how similar the request should look -# For type CA, the listed attributes must be the same, and the optional -# and supplied fields are just that :-) -policy = policy_anything - -# For the CA policy -[ policy_match ] -countryName = match -stateOrProvinceName = match -organizationName = match -organizationalUnitName = optional -commonName = supplied -name = optional -emailAddress = optional - -# For the 'anything' policy -# At this point in time, you must list all acceptable 'object' -# types. -[ policy_anything ] -countryName = optional -stateOrProvinceName = optional -localityName = optional -organizationName = optional -organizationalUnitName = optional -commonName = supplied -name = optional -emailAddress = optional - -#################################################################### -[ req ] -default_bits = $ENV::KEY_SIZE -default_keyfile = privkey.pem -default_md = sha256 -distinguished_name = req_distinguished_name -attributes = req_attributes -x509_extensions = v3_ca # The extentions to add to the self signed cert - -# Passwords for private keys if not present they will be prompted for -# input_password = secret -# output_password = secret - -# This sets a mask for permitted string types. There are several options. -# default: PrintableString, T61String, BMPString. -# pkix : PrintableString, BMPString (PKIX recommendation after 2004). -# utf8only: only UTF8Strings (PKIX recommendation after 2004). -# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). -# MASK:XXXX a literal mask value. -string_mask = nombstr - -# req_extensions = v3_req # The extensions to add to a certificate request - -[ req_distinguished_name ] -countryName = Country Name (2 letter code) -countryName_default = $ENV::KEY_COUNTRY -countryName_min = 2 -countryName_max = 2 - -stateOrProvinceName = State or Province Name (full name) -stateOrProvinceName_default = $ENV::KEY_PROVINCE - -localityName = Locality Name (eg, city) -localityName_default = $ENV::KEY_CITY - -0.organizationName = Organization Name (eg, company) -0.organizationName_default = $ENV::KEY_ORG - -# we can do this but it is not needed normally :-) -#1.organizationName = Second Organization Name (eg, company) -#1.organizationName_default = World Wide Web Pty Ltd - -organizationalUnitName = Organizational Unit Name (eg, section) -#organizationalUnitName_default = - -commonName = Common Name (eg, your name or your server\'s hostname) -commonName_max = 64 - -name = Name -name_max = 64 - -emailAddress = Email Address -emailAddress_default = $ENV::KEY_EMAIL -emailAddress_max = 40 - -# JY -- added for batch mode -organizationalUnitName_default = $ENV::KEY_OU -commonName_default = $ENV::KEY_CN -name_default = $ENV::KEY_NAME - - -# SET-ex3 = SET extension number 3 - -[ req_attributes ] -challengePassword = A challenge password -challengePassword_min = 4 -challengePassword_max = 20 - -unstructuredName = An optional company name - -[ usr_cert ] - -# These extensions are added when 'ca' signs a request. - -# This goes against PKIX guidelines but some CAs do it and some software -# requires this to avoid interpreting an end user certificate as a CA. - -basicConstraints=CA:FALSE - -# Here are some examples of the usage of nsCertType. If it is omitted -# the certificate can be used for anything *except* object signing. - -# This is OK for an SSL server. -# nsCertType = server - -# For an object signing certificate this would be used. -# nsCertType = objsign - -# For normal client use this is typical -# nsCertType = client, email - -# and for everything including object signing: -# nsCertType = client, email, objsign - -# This is typical in keyUsage for a client certificate. -# keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -# This will be displayed in Netscape's comment listbox. -nsComment = "Easy-RSA Generated Certificate" - -# PKIX recommendations harmless if included in all certificates. -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer:always -extendedKeyUsage=clientAuth -keyUsage = digitalSignature - - -# This stuff is for subjectAltName and issuerAltname. -# Import the email address. -# subjectAltName=email:copy - -# Copy subject details -# issuerAltName=issuer:copy - -#nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem -#nsBaseUrl -#nsRevocationUrl -#nsRenewalUrl -#nsCaPolicyUrl -#nsSslServerName - -[ server ] - -# JY ADDED -- Make a cert with nsCertType set to "server" -basicConstraints=CA:FALSE -nsCertType = server -nsComment = "Easy-RSA Generated Server Certificate" -subjectKeyIdentifier=hash -authorityKeyIdentifier=keyid,issuer:always -extendedKeyUsage=serverAuth -keyUsage = digitalSignature, keyEncipherment - -[ v3_req ] - -# Extensions to add to a certificate request - -basicConstraints = CA:FALSE -keyUsage = nonRepudiation, digitalSignature, keyEncipherment - -[ v3_ca ] - - -# Extensions for a typical CA - - -# PKIX recommendation. - -subjectKeyIdentifier=hash - -authorityKeyIdentifier=keyid:always,issuer:always - -# This is what PKIX recommends but some broken software chokes on critical -# extensions. -#basicConstraints = critical,CA:true -# So we do this instead. -basicConstraints = CA:true - -# Key usage: this is typical for a CA certificate. However since it will -# prevent it being used as an test self-signed certificate it is best -# left out by default. -# keyUsage = cRLSign, keyCertSign - -# Some might want this also -# nsCertType = sslCA, emailCA - -# Include email address in subject alt name: another PKIX recommendation -# subjectAltName=email:copy -# Copy issuer details -# issuerAltName=issuer:copy - -# DER hex encoding of an extension: beware experts only! -# obj=DER:02:03 -# Where 'obj' is a standard or added object -# You can even override a supported extension: -# basicConstraints= critical, DER:30:03:01:01:FF - -[ crl_ext ] - -# CRL extensions. -# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. - -# issuerAltName=issuer:copy -authorityKeyIdentifier=keyid:always,issuer:always - -[ engine_section ] -# -# If you are using PKCS#11 -# Install engine_pkcs11 of opensc (www.opensc.org) -# And uncomment the following -# verify that dynamic_path points to the correct location -# -#pkcs11 = pkcs11_section - -[ pkcs11_section ] -engine_id = pkcs11 -dynamic_path = /usr/lib/engines/engine_pkcs11.so -MODULE_PATH = $ENV::PKCS11_MODULE_PATH -PIN = $ENV::PKCS11_PIN -init = 0 diff --git a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/vars b/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/vars deleted file mode 100755 index 4873fbcf74..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/easy-rsa/vars +++ /dev/null @@ -1,19 +0,0 @@ -export EASY_RSA="/etc/easy-rsa" -export OPENSSL="openssl" -export PKCS11TOOL="pkcs11-tool" -export GREP="grep" -export KEY_CONFIG=`/usr/sbin/whichopensslcnf $EASY_RSA` -export KEY_DIR="$EASY_RSA/keys" -echo NOTE: If you run ./clean-all, I will be doing a rm -rf on $KEY_DIR -export PKCS11_MODULE_PATH="dummy" -export PKCS11_PIN="dummy" -export KEY_SIZE=1024 -export CA_EXPIRE=3650 -export KEY_EXPIRE=3650 -export KEY_COUNTRY="CN" -export KEY_PROVINCE="ZJ" -export KEY_CITY="ZJ" -export KEY_ORG="ZJ" -export KEY_EMAIL="ZJ@ZJ.com" -export KEY_OU="ZJ" -export KEY_NAME="EasyRSA" \ No newline at end of file diff --git a/package/lean/luci-app-openvpn-server/root/etc/genovpn.sh b/package/lean/luci-app-openvpn-server/root/etc/genovpn.sh deleted file mode 100755 index bee21170ad..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/genovpn.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -ddns=`uci get openvpn.myvpn.ddns` -port=`uci get openvpn.myvpn.port` -proto=`uci get openvpn.myvpn.proto|sed -e 's/server/client/g'` - -cat > /tmp/my.ovpn <' >> /tmp/my.ovpn -cat /etc/openvpn/ca.crt >> /tmp/my.ovpn -echo '' >> /tmp/my.ovpn -echo '' >> /tmp/my.ovpn -cat /etc/openvpn/client1.crt >> /tmp/my.ovpn -echo '' >> /tmp/my.ovpn -echo '' >> /tmp/my.ovpn -cat /etc/openvpn/client1.key >> /tmp/my.ovpn -echo '' >> /tmp/my.ovpn -[ -f /etc/ovpnadd.conf ] && cat /etc/ovpnadd.conf >> /tmp/my.ovpn diff --git a/package/lean/luci-app-openvpn-server/root/etc/openvpn/ca.crt b/package/lean/luci-app-openvpn-server/root/etc/openvpn/ca.crt deleted file mode 100755 index 7b7ba5ef81..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/openvpn/ca.crt +++ /dev/null @@ -1,20 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDXDCCAsWgAwIBAgIJAK4YoeE9Uk3wMA0GCSqGSIb3DQEBCwUAMH0xCzAJBgNV -BAYTAkNOMQswCQYDVQQIEwJaSjELMAkGA1UEBxMCWkoxCzAJBgNVBAoTAlpKMQsw -CQYDVQQLEwJaSjEOMAwGA1UEAxMFWkogQ0ExEDAOBgNVBCkTB0Vhc3lSU0ExGDAW -BgkqhkiG9w0BCQEWCVpKQFpKLmNvbTAeFw0xNzA4MjMxNDE4MDVaFw0yNzA4MjEx -NDE4MDVaMH0xCzAJBgNVBAYTAkNOMQswCQYDVQQIEwJaSjELMAkGA1UEBxMCWkox -CzAJBgNVBAoTAlpKMQswCQYDVQQLEwJaSjEOMAwGA1UEAxMFWkogQ0ExEDAOBgNV -BCkTB0Vhc3lSU0ExGDAWBgkqhkiG9w0BCQEWCVpKQFpKLmNvbTCBnzANBgkqhkiG -9w0BAQEFAAOBjQAwgYkCgYEAsLBNLkjfNUK4Rb3xgJD0EEgzp6b+5zkiibT3wdS9 -SKZqkqJRcM/z7Ifc79LKXDDHrVnajkyc8QSaXOKVW8pTx75fYnoHjNbeU9JZHoTg -9GgRWq5HHUJlxhsdbcGeTxOHrMRz2d+VzvNvs5KOLJaqGkRmm/KMb7nTRnwjhx4A -pWsCAwEAAaOB4zCB4DAdBgNVHQ4EFgQUjdUEeRAFTxsSYxGsANT8zDEAuAkwgbAG -A1UdIwSBqDCBpYAUjdUEeRAFTxsSYxGsANT8zDEAuAmhgYGkfzB9MQswCQYDVQQG -EwJDTjELMAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQKEwJaSjELMAkG -A1UECxMCWkoxDjAMBgNVBAMTBVpKIENBMRAwDgYDVQQpEwdFYXN5UlNBMRgwFgYJ -KoZIhvcNAQkBFglaSkBaSi5jb22CCQCuGKHhPVJN8DAMBgNVHRMEBTADAQH/MA0G -CSqGSIb3DQEBCwUAA4GBAAAN0aRmQGNsF23CxShEnj3ohgpYA20F2FwEWYmCCWXe -CKxuPGtPZAeLmToIMgn75QlyuvVG+Uoe7I6ylbEK3XoeNStcS61wAXL8hIPfMcUX -fDsImBvc+Bo+LxQMWMSz0r88+B8784KELyaQKOnvPlTrnTuyP9RftjUWpjy23Kjd ------END CERTIFICATE----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/openvpn/client1.crt b/package/lean/luci-app-openvpn-server/root/etc/openvpn/client1.crt deleted file mode 100755 index c757880eaa..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/openvpn/client1.crt +++ /dev/null @@ -1,71 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 2 (0x2) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=CN, ST=ZJ, L=ZJ, O=ZJ, OU=ZJ, CN=ZJ CA/name=EasyRSA/emailAddress=ZJ@ZJ.com - Validity - Not Before: Aug 23 14:26:58 2017 GMT - Not After : Aug 21 14:26:58 2027 GMT - Subject: C=CN, ST=ZJ, L=ZJ, O=ZJ, OU=ZJ, CN=client1/name=EasyRSA/emailAddress=ZJ@ZJ.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) - Modulus: - 00:b7:6b:40:0b:c1:ef:a7:c3:fa:54:32:c2:d7:87: - fa:ac:85:18:ae:af:44:ba:dd:57:0f:43:73:eb:df: - 37:5e:5e:8f:ad:43:7a:87:dd:a6:bd:6a:0b:68:8d: - 75:0c:fe:49:39:e1:54:11:53:0f:b5:63:10:5b:21: - 98:7f:53:32:b3:d6:b0:3d:23:fc:1d:ad:06:b0:f0: - fb:10:27:83:e1:5e:5a:b4:f6:7c:02:87:4c:73:86: - 7b:79:07:ca:a7:1c:18:2c:70:e3:9d:e6:f0:89:06: - 4b:25:2c:09:39:51:c3:d4:44:ef:81:5e:aa:e0:63: - d8:11:c6:9c:e0:6f:d8:66:11 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:FALSE - Netscape Comment: - Easy-RSA Generated Certificate - X509v3 Subject Key Identifier: - E8:15:F9:71:C4:A7:C2:41:A3:AF:F5:C5:93:51:8E:5D:67:9B:12:E2 - X509v3 Authority Key Identifier: - keyid:8D:D5:04:79:10:05:4F:1B:12:63:11:AC:00:D4:FC:CC:31:00:B8:09 - DirName:/C=CN/ST=ZJ/L=ZJ/O=ZJ/OU=ZJ/CN=ZJ CA/name=EasyRSA/emailAddress=ZJ@ZJ.com - serial:AE:18:A1:E1:3D:52:4D:F0 - - X509v3 Extended Key Usage: - TLS Web Client Authentication - X509v3 Key Usage: - Digital Signature - Signature Algorithm: sha256WithRSAEncryption - 5b:63:c2:e5:e4:04:ad:f4:b6:76:24:df:94:a5:b0:a2:99:38: - f9:e7:b4:2f:79:91:51:1b:06:4b:33:fc:4c:74:ce:47:3e:54: - 1b:da:ea:43:e3:6d:6e:ec:b4:cd:77:86:ea:ea:48:a1:79:70: - 5c:ff:99:0e:fb:bd:fc:0d:89:a6:2e:13:fe:86:82:69:33:4c: - 28:21:0d:a8:ba:1a:3e:c7:2e:2d:97:0c:5a:ed:e3:af:73:fc: - bb:c9:58:05:c5:26:56:13:1c:3e:8f:90:c7:e8:d9:e5:0b:1f: - 40:9a:fa:15:49:b9:d8:8e:6a:fd:71:f4:3c:df:a1:11:af:fb: - ea:a8 ------BEGIN CERTIFICATE----- -MIIDpjCCAw+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJDTjEL -MAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQKEwJaSjELMAkGA1UECxMC -WkoxDjAMBgNVBAMTBVpKIENBMRAwDgYDVQQpEwdFYXN5UlNBMRgwFgYJKoZIhvcN -AQkBFglaSkBaSi5jb20wHhcNMTcwODIzMTQyNjU4WhcNMjcwODIxMTQyNjU4WjB/ -MQswCQYDVQQGEwJDTjELMAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQK -EwJaSjELMAkGA1UECxMCWkoxEDAOBgNVBAMTB2NsaWVudDExEDAOBgNVBCkTB0Vh -c3lSU0ExGDAWBgkqhkiG9w0BCQEWCVpKQFpKLmNvbTCBnzANBgkqhkiG9w0BAQEF -AAOBjQAwgYkCgYEAt2tAC8Hvp8P6VDLC14f6rIUYrq9Eut1XD0Nz6983Xl6PrUN6 -h92mvWoLaI11DP5JOeFUEVMPtWMQWyGYf1Mys9awPSP8Ha0GsPD7ECeD4V5atPZ8 -AodMc4Z7eQfKpxwYLHDjnebwiQZLJSwJOVHD1ETvgV6q4GPYEcac4G/YZhECAwEA -AaOCATIwggEuMAkGA1UdEwQCMAAwLQYJYIZIAYb4QgENBCAWHkVhc3ktUlNBIEdl -bmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQU6BX5ccSnwkGjr/XFk1GOXWeb -EuIwgbAGA1UdIwSBqDCBpYAUjdUEeRAFTxsSYxGsANT8zDEAuAmhgYGkfzB9MQsw -CQYDVQQGEwJDTjELMAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQKEwJa -SjELMAkGA1UECxMCWkoxDjAMBgNVBAMTBVpKIENBMRAwDgYDVQQpEwdFYXN5UlNB -MRgwFgYJKoZIhvcNAQkBFglaSkBaSi5jb22CCQCuGKHhPVJN8DATBgNVHSUEDDAK -BggrBgEFBQcDAjALBgNVHQ8EBAMCB4AwDQYJKoZIhvcNAQELBQADgYEAW2PC5eQE -rfS2diTflKWwopk4+ee0L3mRURsGSzP8THTORz5UG9rqQ+Ntbuy0zXeG6upIoXlw -XP+ZDvu9/A2Jpi4T/oaCaTNMKCENqLoaPscuLZcMWu3jr3P8u8lYBcUmVhMcPo+Q -x+jZ5QsfQJr6FUm52I5q/XH0PN+hEa/76qg= ------END CERTIFICATE----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/openvpn/client1.key b/package/lean/luci-app-openvpn-server/root/etc/openvpn/client1.key deleted file mode 100755 index 076ce4e72b..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/openvpn/client1.key +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALdrQAvB76fD+lQy -wteH+qyFGK6vRLrdVw9Dc+vfN15ej61Deofdpr1qC2iNdQz+STnhVBFTD7VjEFsh -mH9TMrPWsD0j/B2tBrDw+xAng+FeWrT2fAKHTHOGe3kHyqccGCxw453m8IkGSyUs -CTlRw9RE74FequBj2BHGnOBv2GYRAgMBAAECgYBhWatEkkqA4KOczNRdUO7bYkkX -bi8sfw4WK9b6+h6JF+dqLsZ6FkrJfd9QPsRBgTWcYtwb1dogi9PCirJF4gKmSsv1 -h/BISW4lrXJPf08aJAuBF0ym8XZUgVLLptn8KdXX3xc6YF6K336AnNNLZ80X4El8 -m7X4d8Y3F4k3Dj04AQJBAN9NkHYwevaZ8jfv5rZSTKECmdk1DZITd756+sObFAs1 -vX9VfunwVw6xWmaUyMt8oPFqb0wKES9zqrViaMhU9YkCQQDSRqV3ldHcaZJ6sTgm -T8ZKm+UpbC4zat4rGSBYKaoeLRPh5nxP892rOfBAevkoIQzW7LfVfoMImM/i1J6T -lNJJAkAHSOZ/lJFOXjNSs9bY99JcJlOSjHKG42+ynRx1KSf8PaKS9t0PELImXo7O -begnC0fM2GYNGv74h1N4W1+DuZHRAkEAlNov3jSvh+EwMSxs/Cnyy/QJyEXteraH -KWkzDVYJOC1e6sZXb93JKKHuIicrY63pwed2x2o0ZgyO9RrgWsa6CQJBAMogPcRO -jUGjYs3IYXW6Suf1bRJN2aS81gx7lqyLQE3ignH6e9kMxcrzG4AzzePCLouY3waL -HS1KW8V9I5c4qTs= ------END PRIVATE KEY----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/openvpn/dh1024.pem b/package/lean/luci-app-openvpn-server/root/etc/openvpn/dh1024.pem deleted file mode 100755 index 01eba3e5a1..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/openvpn/dh1024.pem +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN DH PARAMETERS----- -MIGHAoGBAMzJWsEtMQ76G81O8RzEweDaPrio4NihRBo0fmNuh3IjJtFJ++URPW4y -HHtnGOkPoMwQjGQ3GQV+lfcR7QGWojET4NskXOk6mdFU+/nYB9s5YY7RR4qyln9b -dNMp3KnMLtILNH1rJRoqYbSNoz3Z2cS59Ejp1dgXqN8kSP8wiqDjAgEC ------END DH PARAMETERS----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/openvpn/server.crt b/package/lean/luci-app-openvpn-server/root/etc/openvpn/server.crt deleted file mode 100755 index a73a757e94..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/openvpn/server.crt +++ /dev/null @@ -1,74 +0,0 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 1 (0x1) - Signature Algorithm: sha256WithRSAEncryption - Issuer: C=CN, ST=ZJ, L=ZJ, O=ZJ, OU=ZJ, CN=ZJ CA/name=EasyRSA/emailAddress=ZJ@ZJ.com - Validity - Not Before: Aug 23 14:26:42 2017 GMT - Not After : Aug 21 14:26:42 2027 GMT - Subject: C=CN, ST=ZJ, L=ZJ, O=ZJ, OU=ZJ, CN=server/name=EasyRSA/emailAddress=ZJ@ZJ.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (1024 bit) - Modulus: - 00:e0:67:2e:33:ab:4f:4f:a1:78:c6:32:ba:d3:1d: - 71:73:34:ba:45:40:88:87:76:03:fb:87:d8:4e:4e: - 7c:7d:95:22:7d:8e:70:dc:68:10:27:fe:7d:f0:79: - 93:86:83:ef:a9:16:78:ae:86:5e:ea:42:74:38:4d: - 37:0d:c9:34:a6:84:5e:64:ad:dd:91:dd:df:02:bf: - 53:f8:fb:c0:9b:cb:bd:93:7c:26:ab:bd:0a:c6:c3: - 5d:da:5d:b3:c0:ff:72:a1:2f:1e:0b:f6:a6:71:77: - f9:00:38:8a:ae:ab:c0:86:11:ab:12:de:1e:82:13: - e8:c3:d5:bb:6f:2e:bf:6e:c1 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:FALSE - Netscape Cert Type: - SSL Server - Netscape Comment: - Easy-RSA Generated Server Certificate - X509v3 Subject Key Identifier: - 1C:06:47:33:61:0E:15:84:D5:08:5A:40:E6:C9:23:EF:87:F3:EE:F9 - X509v3 Authority Key Identifier: - keyid:8D:D5:04:79:10:05:4F:1B:12:63:11:AC:00:D4:FC:CC:31:00:B8:09 - DirName:/C=CN/ST=ZJ/L=ZJ/O=ZJ/OU=ZJ/CN=ZJ CA/name=EasyRSA/emailAddress=ZJ@ZJ.com - serial:AE:18:A1:E1:3D:52:4D:F0 - - X509v3 Extended Key Usage: - TLS Web Server Authentication - X509v3 Key Usage: - Digital Signature, Key Encipherment - Signature Algorithm: sha256WithRSAEncryption - aa:b5:0d:7a:b3:09:7a:d4:e6:df:46:0d:54:39:e2:34:da:4f: - 9b:92:d6:41:db:10:b9:ed:66:34:7f:9d:a9:fa:af:6a:80:b4: - 1f:13:d3:39:a6:72:93:5a:6b:e8:4f:ba:95:f9:83:10:58:b3: - fe:12:3f:a9:e8:31:04:e0:8e:d8:4c:c1:f7:7e:fc:7a:ba:17: - d8:2e:76:ab:7c:17:ca:a4:1d:3d:c5:bc:df:02:e5:2e:91:c4: - b2:6c:40:a1:e2:3d:64:15:da:a6:b0:e4:1d:66:11:54:c0:49: - 05:91:c4:69:68:2d:bc:d5:f6:32:43:3c:18:c4:97:54:45:52: - 28:36 ------BEGIN CERTIFICATE----- -MIIDvzCCAyigAwIBAgIBATANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJDTjEL -MAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQKEwJaSjELMAkGA1UECxMC -WkoxDjAMBgNVBAMTBVpKIENBMRAwDgYDVQQpEwdFYXN5UlNBMRgwFgYJKoZIhvcN -AQkBFglaSkBaSi5jb20wHhcNMTcwODIzMTQyNjQyWhcNMjcwODIxMTQyNjQyWjB+ -MQswCQYDVQQGEwJDTjELMAkGA1UECBMCWkoxCzAJBgNVBAcTAlpKMQswCQYDVQQK -EwJaSjELMAkGA1UECxMCWkoxDzANBgNVBAMTBnNlcnZlcjEQMA4GA1UEKRMHRWFz -eVJTQTEYMBYGCSqGSIb3DQEJARYJWkpAWkouY29tMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDgZy4zq09PoXjGMrrTHXFzNLpFQIiHdgP7h9hOTnx9lSJ9jnDc -aBAn/n3weZOGg++pFniuhl7qQnQ4TTcNyTSmhF5krd2R3d8Cv1P4+8Cby72TfCar -vQrGw13aXbPA/3KhLx4L9qZxd/kAOIquq8CGEasS3h6CE+jD1btvLr9uwQIDAQAB -o4IBTDCCAUgwCQYDVR0TBAIwADARBglghkgBhvhCAQEEBAMCBkAwNAYJYIZIAYb4 -QgENBCcWJUVhc3ktUlNBIEdlbmVyYXRlZCBTZXJ2ZXIgQ2VydGlmaWNhdGUwHQYD -VR0OBBYEFBwGRzNhDhWE1QhaQObJI++H8+75MIGwBgNVHSMEgagwgaWAFI3VBHkQ -BU8bEmMRrADU/MwxALgJoYGBpH8wfTELMAkGA1UEBhMCQ04xCzAJBgNVBAgTAlpK -MQswCQYDVQQHEwJaSjELMAkGA1UEChMCWkoxCzAJBgNVBAsTAlpKMQ4wDAYDVQQD -EwVaSiBDQTEQMA4GA1UEKRMHRWFzeVJTQTEYMBYGCSqGSIb3DQEJARYJWkpAWkou -Y29tggkArhih4T1STfAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWg -MA0GCSqGSIb3DQEBCwUAA4GBAKq1DXqzCXrU5t9GDVQ54jTaT5uS1kHbELntZjR/ -nan6r2qAtB8T0zmmcpNaa+hPupX5gxBYs/4SP6noMQTgjthMwfd+/Hq6F9gudqt8 -F8qkHT3FvN8C5S6RxLJsQKHiPWQV2qaw5B1mEVTASQWRxGloLbzV9jJDPBjEl1RF -Uig2 ------END CERTIFICATE----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/openvpn/server.key b/package/lean/luci-app-openvpn-server/root/etc/openvpn/server.key deleted file mode 100755 index 3aab5cd4bb..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/openvpn/server.key +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAOBnLjOrT0+heMYy -utMdcXM0ukVAiId2A/uH2E5OfH2VIn2OcNxoECf+ffB5k4aD76kWeK6GXupCdDhN -Nw3JNKaEXmSt3ZHd3wK/U/j7wJvLvZN8Jqu9CsbDXdpds8D/cqEvHgv2pnF3+QA4 -iq6rwIYRqxLeHoIT6MPVu28uv27BAgMBAAECgYEAqno4g1BVxG0rT4cin1fy5E7e -Y9YO4ropdGFTVsoRkWZG+ZPI8eisvXV9P79c8AgzfgVwUUYLvXQWzt76QCLnN11x -pBURloJbEReEEzIF6z3LiT9CKgVWY4vtC6f5OW4Kd+EZxXMftFz8kMzRuRQLvOzR -WeU+3GD42mIwYjsXBrECQQD2P6azeZJ1ZIEf+9Ys19tSQ6uxbXyvghlTfhmZfBW3 -bshNRH4+L4lnnbm75pFkWqR0gYSAD3toRymccctN2K9jAkEA6UoRwURTjIER8yZO -6gLTFtzb841jv6TPErOY7CzNZ/TYBUdUBmM/NB4+RgBpBNFXB3uqweNVPO6mhyQP -zB88iwJBAOeH6YGOqTpfiVk9PJ9lRf4PSnvE6htLQ+zQ/9jkZrbWHtcns1tc7uDR -2DToEYQ+BarVrHOMGwhtAJ7sD6/eMOkCQFjn8XxGHdEeH0kbAFgOW4QLB4f6Clmu -5XurFkxrhpxnoyvf0xXcHOov3GuxHFTJsvEXICxkBsgB61T1WU/hV6ECQGzk5Eqo -uik2OAYMOb7NPGYMWS68DpmP11QDuvoj5zm2vdzohXHyBM7mO12MLSrTpxfgjWhQ -pqwEbErchuKkzN4= ------END PRIVATE KEY----- diff --git a/package/lean/luci-app-openvpn-server/root/etc/openvpncert.sh b/package/lean/luci-app-openvpn-server/root/etc/openvpncert.sh deleted file mode 100755 index 61d6f0cb9c..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/openvpncert.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -clean-all -echo -en "\n\n\n\n\n\n\n\n" | build-ca -build-dh -build-key-server server -build-key-pkcs12 client1 -cp /etc/easy-rsa/keys/ca.crt /etc/openvpn/ -cp /etc/easy-rsa/keys/server.crt /etc/openvpn/ -cp /etc/easy-rsa/keys/server.key /etc/openvpn/ -cp /etc/easy-rsa/keys/dh1024.pem /etc/openvpn/ -cp /etc/easy-rsa/keys/client1.crt /etc/openvpn/ -cp /etc/easy-rsa/keys/client1.key /etc/openvpn/ -/etc/init.d/openvpn restart -echo "OpenVPN Cert renew successfully" \ No newline at end of file diff --git a/package/lean/luci-app-openvpn-server/root/etc/ovpnadd.conf b/package/lean/luci-app-openvpn-server/root/etc/ovpnadd.conf deleted file mode 100644 index 647de3e45e..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/ovpnadd.conf +++ /dev/null @@ -1 +0,0 @@ -comp-lzo diff --git a/package/lean/luci-app-openvpn-server/root/etc/uci-defaults/openvpn b/package/lean/luci-app-openvpn-server/root/etc/uci-defaults/openvpn deleted file mode 100755 index a41bbad56c..0000000000 --- a/package/lean/luci-app-openvpn-server/root/etc/uci-defaults/openvpn +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh - -openvpn_port="$(uci -q get openvpn.myvpn.port)" -[ -z "$openvpn_port" ] && openvpn_port=1194 - -uci -q batch <<-EOF >/dev/null - delete network.vpn0 - set network.vpn0=interface - set network.vpn0.ifname='tun0' - set network.vpn0.proto='none' - - commit network - - delete firewall.openvpn - set firewall.openvpn=rule - set firewall.openvpn.name='openvpn' - set firewall.openvpn.target='ACCEPT' - set firewall.openvpn.src='wan' - set firewall.openvpn.proto='tcp udp' - set firewall.openvpn.dest_port="$openvpn_port" - - delete firewall.vpn - set firewall.vpn=zone - set firewall.vpn.name='vpn' - set firewall.vpn.input='ACCEPT' - set firewall.vpn.forward='ACCEPT' - set firewall.vpn.output='ACCEPT' - set firewall.vpn.masq='1' - set firewall.vpn.network='vpn0' - - delete firewall.vpntowan - set firewall.vpntowan=forwarding - set firewall.vpntowan.src='vpn' - set firewall.vpntowan.dest='wan' - - delete firewall.vpntolan - set firewall.vpntolan=forwarding - set firewall.vpntolan.src='vpn' - set firewall.vpntolan.dest='lan' - - delete firewall.lantovpn - set firewall.lantovpn=forwarding - set firewall.lantovpn.src='lan' - set firewall.lantovpn.dest='vpn' - - commit firewall -EOF - -chmod 0777 /etc/openvpn/server/checkpsw.sh - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-pppoe-relay/Makefile b/package/lean/luci-app-pppoe-relay/Makefile deleted file mode 100644 index d65d987eba..0000000000 --- a/package/lean/luci-app-pppoe-relay/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for PPPoE Relay -LUCI_DEPENDS:=+rp-pppoe-common +rp-pppoe-relay -LUCI_PKGARCH:=all -PKG_VERSION:=1.0 -PKG_RELEASE:=2 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - - diff --git a/package/lean/luci-app-pppoe-relay/luasrc/controller/pppoe-relay.lua b/package/lean/luci-app-pppoe-relay/luasrc/controller/pppoe-relay.lua deleted file mode 100644 index f3a2760e72..0000000000 --- a/package/lean/luci-app-pppoe-relay/luasrc/controller/pppoe-relay.lua +++ /dev/null @@ -1,10 +0,0 @@ -module("luci.controller.pppoe-relay",package.seeall) - -function index() - if not nixio.fs.access("/etc/config/pppoe-relay")then - return -end - -entry({"admin","services","pppoe-relay"},cbi("pppoe-relay"),_("PPPoE Relay"),90).dependent=true - -end \ No newline at end of file diff --git a/package/lean/luci-app-pppoe-relay/luasrc/model/cbi/pppoe-relay.lua b/package/lean/luci-app-pppoe-relay/luasrc/model/cbi/pppoe-relay.lua deleted file mode 100644 index c43127ec9c..0000000000 --- a/package/lean/luci-app-pppoe-relay/luasrc/model/cbi/pppoe-relay.lua +++ /dev/null @@ -1,56 +0,0 @@ -local s=require"luci.sys" -local net = require "luci.model.network".init() -local ifaces = s.net:devices() -local m,s,o - -m=Map("pppoe-relay",translate("PPPoE Relay")) -m.description = translate("Opening the PPPoE relay allows devices in the Intranet to create a separate PPPoE connection that can cross NAT.") -s=m:section(TypedSection,"service") -s.addremove=true -s.anonymous=true -s.template="cbi/tblsection" - -o=s:option(Flag,"enabled",translate("Enabled")) -o.rmempty=false - -o=s:option(ListValue,"server_interface",translate("Server Interface")) -for _, iface in ipairs(ifaces) do - if not (iface == "lo" or iface:match("^ifb.*") or iface:match("gre*")) then - local nets = net:get_interface(iface) - nets = nets and nets:get_networks() or {} - for k, v in pairs(nets) do - nets[k] = nets[k].sid - end - nets = table.concat(nets, ",") - o:value(iface, ((#nets > 0) and "%s (%s)" % {iface, nets} or iface)) - end -end -o.rmempty=true - -o=s:option(ListValue,"client_interface",translate("Client Interface")) -for _, iface in ipairs(ifaces) do - if not (iface == "lo" or iface:match("^ifb.*") or iface:match("gre*")) then - local nets = net:get_interface(iface) - nets = nets and nets:get_networks() or {} - for k, v in pairs(nets) do - nets[k] = nets[k].sid - end - nets = table.concat(nets, ",") - o:value(iface, ((#nets > 0) and "%s (%s)" % {iface, nets} or iface)) - end -end -o.rmempty=true - -o=s:option(Button,"is_run",translate("Check")) -function o.write(self, section) - local server_interface = m.uci:get('pppoe-relay',section,"server_interface") - local client_interface = m.uci:get('pppoe-relay',section,"client_interface") - isrun=luci.sys.call("ps | grep '/usr/sbin/pppoe-relay -S "..server_interface.." -C "..client_interface.."' | grep -v 'grep' >/dev/null") - if isrun == 1 then - o.description = "" - else - o.description = "" - end -end - -return m diff --git a/package/lean/luci-app-pppoe-relay/po/zh-cn/pppoe-relay.po b/package/lean/luci-app-pppoe-relay/po/zh-cn/pppoe-relay.po deleted file mode 100644 index f7321e6cbd..0000000000 --- a/package/lean/luci-app-pppoe-relay/po/zh-cn/pppoe-relay.po +++ /dev/null @@ -1,36 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: dingpengyu \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" -"X-Generator: Poedit 2.3.1\n" - -msgid "PPPoE Relay" -msgstr "PPPoE 穿透" - -msgid "Opening the PPPoE relay allows devices in the Intranet to create a separate PPPoE connection that can cross NAT." -msgstr "开启 PPPoE 中继允许内网中的设备创建一个可穿过 NAT 的独立 PPPoE 连接。" - -msgid "Enable or disable the PPPoE Relay" -msgstr "启用或禁用PPPoE穿透" - -msgid "Server Interface" -msgstr "服务端接口" - -msgid "Specify the PPPoE server interface" -msgstr "指定PPPoE服务器接口" - -msgid "Client Interface" -msgstr "客户端接口" - -msgid "Specify the PPPoE client interface" -msgstr "指定PPPoE客户端接口" - -msgid "Enabled" -msgstr "启用" diff --git a/package/lean/luci-app-pppoe-relay/root/etc/config/pppoe-relay b/package/lean/luci-app-pppoe-relay/root/etc/config/pppoe-relay deleted file mode 100644 index 8b13789179..0000000000 --- a/package/lean/luci-app-pppoe-relay/root/etc/config/pppoe-relay +++ /dev/null @@ -1 +0,0 @@ - diff --git a/package/lean/luci-app-pppoe-relay/root/etc/init.d/pppoe-relay b/package/lean/luci-app-pppoe-relay/root/etc/init.d/pppoe-relay deleted file mode 100755 index ca069d155b..0000000000 --- a/package/lean/luci-app-pppoe-relay/root/etc/init.d/pppoe-relay +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (C) 2018 Lienol - -START=99 -STOP=16 - -setup_service() { - local section="$1" - config_get enabled "$section" enabled - [ "$enabled" -eq 0 ] && return 0 - config_get server_interface "$section" server_interface - config_get client_interface "$section" client_interface - [ -n "$server_interface" ] || return 0 - [ -n "$client_interface" ] || return 0 - - is_run=$(ps | grep "/usr/sbin/pppoe-relay -S $server_interface -C $client_interface" | grep -v "grep") - [ -z "$is_run" ] && { - /usr/sbin/pppoe-relay -S $server_interface -C $client_interface - } -} - -start() { - config_load pppoe-relay - config_foreach setup_service service -} - -stop() { - killall -9 pppoe-relay -} diff --git a/package/lean/luci-app-pppoe-relay/root/etc/uci-defaults/luci-app-pppoe-relay b/package/lean/luci-app-pppoe-relay/root/etc/uci-defaults/luci-app-pppoe-relay deleted file mode 100755 index 287888b284..0000000000 --- a/package/lean/luci-app-pppoe-relay/root/etc/uci-defaults/luci-app-pppoe-relay +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@pppoe-relay[-1] - add ucitrack pppoe-relay - set ucitrack.@pppoe-relay[-1].init=pppoe-relay - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-ps3netsrv/Makefile b/package/lean/luci-app-ps3netsrv/Makefile deleted file mode 100644 index 89c3dc0fd1..0000000000 --- a/package/lean/luci-app-ps3netsrv/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=Luci for PS3NETSRV -LUCI_DEPENDS:=+ps3netsrv -LUCI_PKGARCH:=all -PKG_VERSION:=1 -PKG_RELEASE:=2 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-ps3netsrv/luasrc/controller/ps3netsrv.lua b/package/lean/luci-app-ps3netsrv/luasrc/controller/ps3netsrv.lua deleted file mode 100644 index 66dc6307a8..0000000000 --- a/package/lean/luci-app-ps3netsrv/luasrc/controller/ps3netsrv.lua +++ /dev/null @@ -1,21 +0,0 @@ -module("luci.controller.ps3netsrv",package.seeall) - -function index() -if not nixio.fs.access("/etc/config/ps3netsrv")then - return -end - -entry({"admin", "nas"}, firstchild(), "NAS", 44).dependent = false - -local page - -entry({"admin", "nas","ps3netsrv"},cbi("ps3netsrv"),_("PS3 NET Server"),40).dependent=true -entry({"admin", "nas","ps3netsrv","status"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("ps | grep ps3netsrv |grep -v grep >/dev/null") == 0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-ps3netsrv/luasrc/model/cbi/ps3netsrv.lua b/package/lean/luci-app-ps3netsrv/luasrc/model/cbi/ps3netsrv.lua deleted file mode 100644 index 94db16034a..0000000000 --- a/package/lean/luci-app-ps3netsrv/luasrc/model/cbi/ps3netsrv.lua +++ /dev/null @@ -1,24 +0,0 @@ --- Copyright 2020 Lean --- Licensed to the public under the Apache License 2.0. - -m = Map("ps3netsrv", translate("PS3 NET Server"), translate("PS3NETSRV is ISO/PKG server for Sony PlayStation 3 webMAN-MOD plugin")) - -m:section(SimpleSection).template = "ps3netsrv/ps3netsrv_status" - -s = m:section(TypedSection, "ps3netsrv") -s.addremove = false -s.anonymous = true - -enable=s:option(Flag, "enabled", translate("Enabled")) -enable.default = "0" -enable.rmempty = false - -db_path=s:option(Value, "dir", translate("Dir Path")) -db_path.default = "/root" -db_path.rmempty = false - -port=s:option(Value, "port", translate("Port")) -port.rmempty = false -port.datatype = "port" - -return m \ No newline at end of file diff --git a/package/lean/luci-app-ps3netsrv/luasrc/view/ps3netsrv/ps3netsrv_status.htm b/package/lean/luci-app-ps3netsrv/luasrc/view/ps3netsrv/ps3netsrv_status.htm deleted file mode 100644 index ebd057020f..0000000000 --- a/package/lean/luci-app-ps3netsrv/luasrc/view/ps3netsrv/ps3netsrv_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-ps3netsrv/po/zh-cn/ps3netsrv.po b/package/lean/luci-app-ps3netsrv/po/zh-cn/ps3netsrv.po deleted file mode 100644 index 81c9734887..0000000000 --- a/package/lean/luci-app-ps3netsrv/po/zh-cn/ps3netsrv.po +++ /dev/null @@ -1,26 +0,0 @@ -msgid "" -msgstr "" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-06-23 20:16+0800\n" -"PO-Revision-Date: 2015-06-23 20:17+0800\n" -"Last-Translator: coolsnowwolf \n" -"Language-Team: PandoraBox Team\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 1.8.1\n" -"X-Poedit-SourceCharset: UTF-8\n" - -msgid "PS3 NET Server" -msgstr "PS3 NET 服务器" - -msgid "PS3NETSRV is ISO/PKG server for Sony PlayStation 3 webMAN-MOD plugin" -msgstr "PS3NETSRV 是一个 Sony PlayStation 3 自制系统 webMAN-MOD 插件的服务器端(用于加载蓝光/游戏ISO/PKG)" - -msgid "Dir Path" -msgstr "目录路径" - -msgid "Port" -msgstr "端口" diff --git a/package/lean/luci-app-ps3netsrv/root/etc/uci-defaults/ps3netsrv b/package/lean/luci-app-ps3netsrv/root/etc/uci-defaults/ps3netsrv deleted file mode 100755 index 40b8f9fa05..0000000000 --- a/package/lean/luci-app-ps3netsrv/root/etc/uci-defaults/ps3netsrv +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@ps3netsrv[-1] - add ucitrack ps3netsrv - set ucitrack.@ps3netsrv[-1].init=ps3netsrv - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-qbittorrent/Makefile b/package/lean/luci-app-qbittorrent/Makefile deleted file mode 100644 index 01928f44f3..0000000000 --- a/package/lean/luci-app-qbittorrent/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (C) 2019 Openwrt.org -# -# This is a free software, use it under Apache Licene 2.0 & GNU General Public License v3.0. -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=qbittorrent-nox for LuCI -LUCI_DEPENDS:=+qBittorrent-Enhanced-Edition -LUCI_PKGARCH:=all - -PKG_NAME:=luci-app-qbittorrent -PKG_VERSION=1.0 -PKG_RELEASE:=2 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-qbittorrent/luasrc/controller/qbittorrent.lua b/package/lean/luci-app-qbittorrent/luasrc/controller/qbittorrent.lua deleted file mode 100644 index 11d169c6c6..0000000000 --- a/package/lean/luci-app-qbittorrent/luasrc/controller/qbittorrent.lua +++ /dev/null @@ -1,16 +0,0 @@ -module("luci.controller.qbittorrent",package.seeall) - -function index() - if not nixio.fs.access("/etc/config/qbittorrent")then - return - end - entry({"admin","nas","qBittorrent"},cbi("qbittorrent"),_("qBittorrent")) - entry({"admin","nas","qBittorrent","status"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("pgrep qbittorrent-nox >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-qbittorrent/luasrc/model/cbi/qbittorrent.lua b/package/lean/luci-app-qbittorrent/luasrc/model/cbi/qbittorrent.lua deleted file mode 100644 index b2bfb0f337..0000000000 --- a/package/lean/luci-app-qbittorrent/luasrc/model/cbi/qbittorrent.lua +++ /dev/null @@ -1,26 +0,0 @@ -m = Map("qbittorrent", translate("qBittorrent"), translate("qBittorrent is a cross-platform free and open-source BitTorrent client.").."
"..translate("Default login username: admin, password: adminadmin.")) - -m:section(SimpleSection).template="qbittorrent/qbittorrent_status" - -s = m:section(TypedSection, "qbittorrent") -s.anonymous=true - -enable = s:option(Flag, "enable", translate("Enable")) -enable.rmempty = false - -port = s:option(Value,"port",translate("Port"),translate("WebUI listening port")) -port.default = "8080" -port.placeholder = "8080" -port.rmempty = false - -profile_dir = s:option(Value,"profile_dir",translate("Profile Dir"),translate("Store configuration files in the Path")) -profile_dir.default = "/etc" -profile_dir.placeholder = "/etc" -profile_dir.rmempty = false - -download_dir = s:option(Value,"download_dir",translate("Download Dir"),translate("Store download files in the Path")) -download_dir.default = "/mnt/download" -download_dir.placeholder = "/mnt/download" -download_dir.rmempty = false - -return m diff --git a/package/lean/luci-app-qbittorrent/luasrc/view/qbittorrent/qbittorrent_status.htm b/package/lean/luci-app-qbittorrent/luasrc/view/qbittorrent/qbittorrent_status.htm deleted file mode 100644 index b604cd2271..0000000000 --- a/package/lean/luci-app-qbittorrent/luasrc/view/qbittorrent/qbittorrent_status.htm +++ /dev/null @@ -1,27 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
diff --git a/package/lean/luci-app-qbittorrent/po/zh-cn/qbittorrent.po b/package/lean/luci-app-qbittorrent/po/zh-cn/qbittorrent.po deleted file mode 100644 index dc4e57db0f..0000000000 --- a/package/lean/luci-app-qbittorrent/po/zh-cn/qbittorrent.po +++ /dev/null @@ -1,41 +0,0 @@ -msgid "qbittorrent" -msgstr "qbittorrent" - -msgid "qBittorrent is a cross-platform free and open-source BitTorrent client." -msgstr "qBittorrent是一个基于 QT 的跨平台的开源 BitTorrent 客户端。" - -msgid "Default login username: admin, password: adminadmin." -msgstr "默认登录用户名:admin,密码:adminadmin。" - -msgid "Open Web Interface" -msgstr "打开Web界面" - -msgid "qbittorrent Run Status" -msgstr "qbittorrent运行状态" - -msgid "Running" -msgstr "运行中" - -msgid "Not running" -msgstr "未运行" - -msgid "Enable" -msgstr "启用" - -msgid "Port" -msgstr "端口" - -msgid "WebUI listening port" -msgstr "WebUI监听端口" - -msgid "Profile Dir" -msgstr "配置文件目录" - -msgid "Store configuration files in the Path" -msgstr "配置文件存放路径" - -msgid "Download Dir" -msgstr "下载目录" - -msgid "Store download files in the Path" -msgstr "下载文件存放目录" diff --git a/package/lean/luci-app-qbittorrent/root/etc/config/qbittorrent b/package/lean/luci-app-qbittorrent/root/etc/config/qbittorrent deleted file mode 100644 index ec8dd7fd18..0000000000 --- a/package/lean/luci-app-qbittorrent/root/etc/config/qbittorrent +++ /dev/null @@ -1,6 +0,0 @@ - -config qbittorrent - option enable '0' - option port '8080' - option profile_dir '/etc' - option download_dir '/mnt/download' diff --git a/package/lean/luci-app-qbittorrent/root/etc/init.d/qbittorrent b/package/lean/luci-app-qbittorrent/root/etc/init.d/qbittorrent deleted file mode 100755 index 66f960e382..0000000000 --- a/package/lean/luci-app-qbittorrent/root/etc/init.d/qbittorrent +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/sh /etc/rc.common -START=99 - -get_config() -{ - config_get_bool enable "$1" enable 0 -} - -config_qbittorrent() -{ - local download_dir - local port - config_get download_dir "$1" "download_dir" - config_get port "$1" "port" - mkdir -p "$download_dir" - mkdir -p "$2" "$2/qBittorrent" "$2/qBittorrent/config" - { [ "$2" != "/etc" ] && [ "$2" != "/etc/" ]; } && ln -sf "/etc/qBittorrent/ipfilter.dat" "$2/qBittorrent/ipfilter.dat" - if [ -f "$2/qBittorrent/config/qBittorrent.conf" ]; then - sed -i 's/WebUI\\Port=[0-9]*/WebUI\\Port='"$port"'/g' "$2/qBittorrent/config/qBittorrent.conf" - sed -i 's/Downloads\\SavePath=[a-z,/]*//g' "$2/qBittorrent/config/qBittorrent.conf" - echo "Downloads\SavePath=$download_dir" >> "$2/qBittorrent/config/qBittorrent.conf" - else - cat >"$2/qBittorrent/config/qBittorrent.conf"</dev/null 2>&1 -} diff --git a/package/lean/luci-app-qbittorrent/root/etc/uci-defaults/qbittorrent b/package/lean/luci-app-qbittorrent/root/etc/uci-defaults/qbittorrent deleted file mode 100755 index c9995c1562..0000000000 --- a/package/lean/luci-app-qbittorrent/root/etc/uci-defaults/qbittorrent +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@qbittorrent[-1] - add ucitrack qbittorrent - set ucitrack.@qbittorrent[-1].init=qbittorrent - commit ucitrack -EOF - -/etc/init.d/qbittorrent stop -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-ramfree/Makefile b/package/lean/luci-app-ramfree/Makefile deleted file mode 100644 index cddacda364..0000000000 --- a/package/lean/luci-app-ramfree/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=luci-app-ramfree -LUCI_PKGARCH:=all -PKG_VERSION:=1.0 -PKG_RELEASE:=1 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - - diff --git a/package/lean/luci-app-ramfree/luasrc/controller/release_ram.lua b/package/lean/luci-app-ramfree/luasrc/controller/release_ram.lua deleted file mode 100644 index 17e95ce407..0000000000 --- a/package/lean/luci-app-ramfree/luasrc/controller/release_ram.lua +++ /dev/null @@ -1,9 +0,0 @@ -module("luci.controller.release_ram",package.seeall) - -function index() - entry({"admin","status","release_ram"}, call("release_ram"), _("Release Ram"), 9999) -end -function release_ram() - luci.sys.call("sync && echo 3 > /proc/sys/vm/drop_caches") - luci.http.redirect(luci.dispatcher.build_url("admin/status")) -end diff --git a/package/lean/luci-app-ramfree/po/zh-cn/release_ram.po b/package/lean/luci-app-ramfree/po/zh-cn/release_ram.po deleted file mode 100644 index cff6f0289d..0000000000 --- a/package/lean/luci-app-ramfree/po/zh-cn/release_ram.po +++ /dev/null @@ -1,2 +0,0 @@ -msgid "Release Ram" -msgstr "释放内存" diff --git a/package/lean/luci-app-samba4/Makefile b/package/lean/luci-app-samba4/Makefile deleted file mode 100644 index dae7f8071b..0000000000 --- a/package/lean/luci-app-samba4/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -# This is free software, licensed under the Apache License, Version 2.0 . - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=Network Shares - Samba 4 SMB/CIFS module -LUCI_DEPENDS:=+samba4-server - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-samba4/luasrc/controller/samba4.lua b/package/lean/luci-app-samba4/luasrc/controller/samba4.lua deleted file mode 100644 index 8ad0e52e36..0000000000 --- a/package/lean/luci-app-samba4/luasrc/controller/samba4.lua +++ /dev/null @@ -1,14 +0,0 @@ --- Licensed to the public under the Apache License 2.0. - -module("luci.controller.samba4", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/samba4") then - return - end - - local page - - page = entry({"admin", "services", "samba4"}, cbi("samba4"), _("Network Shares")) - page.dependent = true -end diff --git a/package/lean/luci-app-samba4/luasrc/model/cbi/samba4.lua b/package/lean/luci-app-samba4/luasrc/model/cbi/samba4.lua deleted file mode 100644 index 2a1399b96b..0000000000 --- a/package/lean/luci-app-samba4/luasrc/model/cbi/samba4.lua +++ /dev/null @@ -1,112 +0,0 @@ --- Licensed to the public under the Apache License 2.0. - -m = Map("samba4", translate("Network Shares")) - -s = m:section(TypedSection, "samba", "Samba") -s.anonymous = true - -s:tab("general", translate("General Settings")) -s:tab("template", translate("Edit Template")) - -s:taboption("general", Value, "name", translate("Hostname")) -s:taboption("general", Value, "description", translate("Description")) -s:taboption("general", Value, "workgroup", translate("Workgroup")) -h = s:taboption("general", Flag, "homes", translate("Share home-directories"), - translate("Allow system users to reach their home directories via " .. - "network shares")) -h.rmempty = false - -macos = s:taboption("general", Flag, "macos", translate("Enable macOS compatible shares"), - translate("Enables Apple's AAPL extension globally and adds macOS compatibility options to all shares.")) -macos.rmempty = false - -if nixio.fs.access("/usr/sbin/nmbd") then - s:taboption("general", Flag, "disable_netbios", translate("Disable Netbios")) -end -if nixio.fs.access("/usr/sbin/samba") then - s:taboption("general", Flag, "disable_ad_dc", translate("Disable Active Directory Domain Controller")) -end -if nixio.fs.access("/usr/sbin/winbindd") then - s:taboption("general", Flag, "disable_winbind", translate("Disable Winbind")) -end - -tmpl = s:taboption("template", Value, "_tmpl", - translate("Edit the template that is used for generating the samba configuration."), - translate("This is the content of the file '/etc/samba/smb.conf.template' from which your samba configuration will be generated. " .. - "Values enclosed by pipe symbols ('|') should not be changed. They get their values from the 'General Settings' tab.")) - -tmpl.template = "cbi/tvalue" -tmpl.rows = 20 - -function tmpl.cfgvalue(self, section) - return nixio.fs.readfile("/etc/samba/smb.conf.template") -end - -function tmpl.write(self, section, value) - value = value:gsub("\r\n?", "\n") - nixio.fs.writefile("/etc/samba/smb.conf.template", value) -end - - -s = m:section(TypedSection, "sambashare", translate("Shared Directories") - , translate("Please add directories to share. Each directory refers to a folder on a mounted device.")) -s.anonymous = true -s.addremove = true -s.template = "cbi/tblsection" - -s:option(Value, "name", translate("Name")) -pth = s:option(Value, "path", translate("Path")) -if nixio.fs.access("/etc/config/fstab") then - pth.titleref = luci.dispatcher.build_url("admin", "system", "fstab") -end - -br = s:option(Flag, "browseable", translate("Browse-able")) -br.enabled = "yes" -br.disabled = "no" -br.default = "yes" - -ro = s:option(Flag, "read_only", translate("Read-only")) -ro.enabled = "yes" -ro.disabled = "no" -ro.default = "yes" - -s:option(Flag, "force_root", translate("Force Root")) - -au = s:option(Value, "users", translate("Allowed users")) -au.rmempty = true - -go = s:option(Flag, "guest_ok", translate("Allow guests")) -go.enabled = "yes" -go.disabled = "no" -go.default = "no" - -gon = s:option(Flag, "guest_only", translate("Guests only")) -gon.enabled = "yes" -gon.disabled = "no" -gon.default = "no" - -iown = s:option(Flag, "inherit_owner", translate("Inherit owner")) -iown.enabled = "yes" -iown.disabled = "no" -iown.default = "no" - -cm = s:option(Value, "create_mask", translate("Create mask")) -cm.rmempty = true -cm.maxlength = 4 -cm.placeholder = "0666" - -dm = s:option(Value, "dir_mask", translate("Directory mask")) -dm.rmempty = true -dm.maxlength = 4 -dm.placeholder = "0777" - -vfs = s:option(Value, "vfs_objects", translate("Vfs objects")) -vfs.rmempty = true - -s:option(Flag, "timemachine", translate("Apple Time-machine share")) - -tms = s:option(Value, "timemachine_maxsize", translate("Time-machine size in GB")) -tms.rmempty = true -tms.maxlength = 5 - -return m diff --git a/package/lean/luci-app-samba4/po/ca/samba4.po b/package/lean/luci-app-samba4/po/ca/samba4.po deleted file mode 100644 index b8f3301ace..0000000000 --- a/package/lean/luci-app-samba4/po/ca/samba4.po +++ /dev/null @@ -1,170 +0,0 @@ -# samba.pot -# generated from ./applications/luci-samba/luasrc/i18n/samba.en.lua -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-06-10 03:40+0200\n" -"PO-Revision-Date: 2014-07-01 05:47+0200\n" -"Last-Translator: Alex \n" -"Language-Team: LANGUAGE \n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Pootle 2.0.6\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Permet convidats" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Permet que els usuaris del sistema pugin arribar als seus directoris d'inici " -"via comparticions de xarxa" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Usuaris permesos" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Crea màscara" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Descripció" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Màscara de directori" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Edita plantilla" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "Edita la plantilla que s'usa per generar la configuració de samba." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Ajusts generals" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Nom de màquina" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Nom" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Comparticions de xarxa" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Ruta" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Només lectura" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Comparteix directoris d'inici" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Directoris compartits" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Això és el contingut del fitxer '/etc/samba/smb.conf.template' del qual la " -"vostra configuració de samba es generarà. Valors encerclats per símbols de " -"barra ('|') no es deuen canviar. Reben els seus valors de la pestanya " -"'Ajusts generals'." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Grup de treball" - -#~ msgid "Mask for new directories" -#~ msgstr "Màscara per directoris nous" - -#~ msgid "Mask for new files" -#~ msgstr "Màscara per fitxers nous" - -#~ msgid "Shared Directory" -#~ msgstr "Directori compartit" - -#~ msgid "Physical Path" -#~ msgstr "Ruta física" - -#~ msgid "optional" -#~ msgstr "opcional" diff --git a/package/lean/luci-app-samba4/po/cs/samba4.po b/package/lean/luci-app-samba4/po/cs/samba4.po deleted file mode 100644 index 58913db49c..0000000000 --- a/package/lean/luci-app-samba4/po/cs/samba4.po +++ /dev/null @@ -1,158 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2014-05-31 13:56+0200\n" -"Last-Translator: koli \n" -"Language-Team: none\n" -"Language: cs\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Pootle 2.0.6\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Povolení hosté" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Povoluje systémovým uživatelům přístup do jejich domácích adresářů skrze " -"sdílení přes síť." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Povolení uživatelé" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Vytvořit masku" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Popis" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Maska adresáře" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Editovat šablonu" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" -"Editovat šablonu, která je použita pro generování konfiguračního souboru pro " -"sambu." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Obecné nastavení" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Název počítače." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Jméno" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Síťová sdílení" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Cesta" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Pouze pro čtení" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Sdílet domácí adresáře" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Sdílené adresáře" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Toto je obsah souboru \"/etc/samba/smb.conf.template\", ze kterého je " -"konfigurace samby generována. Hodnoty uzavřené rourou (\"|\"), by se neměly " -"měnit. Tyto hodnoty jsou brány ze záložky \"Obecná nastavení\"." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Skupina" - -#~ msgid "Mask for new directories" -#~ msgstr "Maska pro nové adresáře" - -#~ msgid "Mask for new files" -#~ msgstr "Maska pro nové soubory" diff --git a/package/lean/luci-app-samba4/po/de/samba4.po b/package/lean/luci-app-samba4/po/de/samba4.po deleted file mode 100644 index 4d52f1b40a..0000000000 --- a/package/lean/luci-app-samba4/po/de/samba4.po +++ /dev/null @@ -1,165 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-05-26 17:57+0200\n" -"PO-Revision-Date: 2011-10-18 13:13+0200\n" -"Last-Translator: Manuel \n" -"Language-Team: LANGUAGE \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Pootle 2.0.4\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Gastzugang" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Systembenutzer dürfen ihre Heimatverzeichnis über Netzwerkfreigaben " -"erreichen." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Legitimierte Benutzer" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "Durchsuchbar" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Berechtigungs-maske für neue Dateien" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Beschreibung" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Verzeichnis-maske" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "Deaktiviere Active Directory Domain Controller" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "Deaktiviere Netbios" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "Deaktiviere Winbind" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Template bearbeiten" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" -"Hier kann das Template bearbeitet werden, das zur Erstellung der Samba-" -"Konfigurationsdateien verwendet wird." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Allgemeine Einstellungen" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "Nur Gaeste" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Hostname" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "Besitzer Erben" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Name" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Netzwerk-freigaben" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Pfad" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Nur Lesen" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Heimat-verzeichnisse freigeben" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Freigegebene Verzeichnisse" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Dieses Fenster zeigt den Inhalt der Datei '/etc/samba/smb.conf.template', " -"die als Template zum Erstellen der Samba-Konfiguration verwendet wird. Werte " -"die von Pipe Symbolen (|) eingeschlossen sind sollten nicht verändert " -"werden, da diese beim Erstellen der Konfiguration mit den Werten aus dem Tab " -"'Allgemeine Einstellungen' ersetzt werden." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Arbeitsgruppe" - -#~ msgid "Browseable" -#~ msgstr "Suchbar" - -#~ msgid "Mask for new directories" -#~ msgstr "Maske für neue Verzeichnisse" - -#~ msgid "Mask for new files" -#~ msgstr "Maske für neue Dateien" diff --git a/package/lean/luci-app-samba4/po/el/samba4.po b/package/lean/luci-app-samba4/po/el/samba4.po deleted file mode 100644 index f022250942..0000000000 --- a/package/lean/luci-app-samba4/po/el/samba4.po +++ /dev/null @@ -1,147 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-05-28 02:08+0200\n" -"PO-Revision-Date: 2012-03-18 15:31+0200\n" -"Last-Translator: Vasilis \n" -"Language-Team: LANGUAGE \n" -"Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Pootle 2.0.4\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Όνομα" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "" diff --git a/package/lean/luci-app-samba4/po/en/samba4.po b/package/lean/luci-app-samba4/po/en/samba4.po deleted file mode 100644 index 0e515052fa..0000000000 --- a/package/lean/luci-app-samba4/po/en/samba4.po +++ /dev/null @@ -1,157 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-03-22 15:23+0100\n" -"PO-Revision-Date: 2011-10-25 21:26+0200\n" -"Last-Translator: awm1 \n" -"Language-Team: LANGUAGE \n" -"Language: en\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Pootle 2.0.4\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Allow guests" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "Allow system users to reach their home directories via network shares" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Allowed users" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Create mask" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Description" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Directory mask" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Edit template" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "Edit the template that is used for generating the Samba configuration." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "General settings" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Hostname" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Name" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Network Shares" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Path" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Read-only" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Share home-directories" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Shared Directories" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your Samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"settings' tab." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Workgroup" - -#~ msgid "Mask for new directories" -#~ msgstr "Mask for new directories" - -#~ msgid "Mask for new files" -#~ msgstr "Mask for new files" diff --git a/package/lean/luci-app-samba4/po/es/samba4.po b/package/lean/luci-app-samba4/po/es/samba4.po deleted file mode 100644 index 0786d7a2fc..0000000000 --- a/package/lean/luci-app-samba4/po/es/samba4.po +++ /dev/null @@ -1,171 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-06-10 03:41+0200\n" -"PO-Revision-Date: 2019-03-01 18:06-0300\n" -"Last-Translator: José Vicente \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2.1\n" -"Language-Team: \n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Permitir invitados" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Permitir que los usuarios del sistema lleguen a sus carpetas personales a " -"través de Samba" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Usuarios permitidos" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "Compartir como Apple Time-Machine" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "Navegable" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Crear máscara" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Descripción" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Máscara de carpeta" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "Deshabilitar el controlador de dominio de carpeta activa" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "Deshabilitar Netbios" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "Deshabilitar Winbind" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Editar plantilla" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "Editar la plantilla usada para generar la configuración de samba." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "Habilitar compatibilidad de Samba con macOS" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" -"Habilita la extensión AAPL de Apple globalmente y agrega opciones de " -"compatibilidad de macOS a todos los recursos compartidos." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "Forzar Root" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Ajustes generales" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "Sólo invitados" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Nombre del dispositivo" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "Heredar dueño" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Nombre" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Samba" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Dirección" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" -"Por favor agregue carpetas para compartir. Cada carpeta se refiere a una " -"carpeta en un dispositivo montado." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Sólo lectura" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Compartir carpetas personales" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Carpetas compartidos" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Contenido del fichero '/etc/samba/smb.conf.template' desde el que se " -"generará la configuración de samba. Los valores entre tuberías ('|') no " -"deben cambiarse. Su valor se toma desde la pestaña 'Configuración General'." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "Tamaño del Time-Machine en GB" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "Objetos vfs" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Grupo de trabajo" - -#~ msgid "Mask for new directories" -#~ msgstr "Máscara para directorios nuevos" - -#~ msgid "Mask for new files" -#~ msgstr "Máscara para archivos nuevos" - -#~ msgid "Shared Directory" -#~ msgstr "Directorio compatido" - -#~ msgid "Physical Path" -#~ msgstr "Ruta Física" - -#~ msgid "optional" -#~ msgstr "opcional" diff --git a/package/lean/luci-app-samba4/po/fr/samba4.po b/package/lean/luci-app-samba4/po/fr/samba4.po deleted file mode 100644 index 3375bfb9c7..0000000000 --- a/package/lean/luci-app-samba4/po/fr/samba4.po +++ /dev/null @@ -1,159 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-05-19 19:36+0200\n" -"PO-Revision-Date: 2011-11-23 22:36+0200\n" -"Last-Translator: fredb \n" -"Language-Team: LANGUAGE \n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Pootle 2.0.4\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Invités autorisés" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Autoriser les utilisateurs système à atteindre leurs dossiers personnels via " -"les partages réseau" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Utilisateurs autorisés" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Maque de création" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Description" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Masque des dossiers" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Éditer le modèle" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "Éditer le modèle utilisé pour générer la configuration Samba." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Paramètres généraux" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Nom d'hôte" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Nom" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Partages réseau" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Chemin" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Lecture seule" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Partager les dossiers personnels" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Dossiers partagés" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Voici le contenu du fichier '/etc/samba/smb.conf.template' d'où sera généré " -"votre configuration Samba. Les valeurs entre les symboles barre-verticale " -" (« | ») ne doivent pas être modifiées, elles proviennent de l'onglet " -"« Paramètres généraux »." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Groupe de travail" - -#~ msgid "Mask for new directories" -#~ msgstr "Masque pour les nouveaux dossiers" - -#~ msgid "Mask for new files" -#~ msgstr "Masque pour les nouveaux fichiers" diff --git a/package/lean/luci-app-samba4/po/he/samba4.po b/package/lean/luci-app-samba4/po/he/samba4.po deleted file mode 100644 index 49f38a87d8..0000000000 --- a/package/lean/luci-app-samba4/po/he/samba4.po +++ /dev/null @@ -1,142 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "" diff --git a/package/lean/luci-app-samba4/po/hu/samba4.po b/package/lean/luci-app-samba4/po/hu/samba4.po deleted file mode 100644 index ebd0f7dbaf..0000000000 --- a/package/lean/luci-app-samba4/po/hu/samba4.po +++ /dev/null @@ -1,159 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2012-04-06 10:56+0200\n" -"Last-Translator: juhosg \n" -"Language-Team: none\n" -"Language: hu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Pootle 2.0.4\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Vendég hozzáférés" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"A rendszerfelhasználók hálózati megosztáson keresztül hozzáférhetnek a home " -"könyvtárukhoz." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Engedélyezett felhasználók" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Létrehozási maszk" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Leírás" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Könyvtár maszk" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Sablon szerkesztése" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" -"Itt szerkesztheti a sablont, ami a végleges samba konfiguráció " -"elkészítéséhez kerül felhasználásra." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Általános beállítások" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Gépnév" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Név" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Hálózati megosztások" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Elérési út" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Csak olvasható" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Home könyvtárak megosztása" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Megosztott könyvtárak" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Itt látható a /etc/samba/smb.conf.template file tartalma, ami a samba " -"konfiguráció előállításához kerül felhasználásra. A pipe szimbólumok ('|') " -"közé zárt értékek módosítása nem szükséges, az értéküket az általános " -"beállítások fülről kapják." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Munkacsoport" - -#~ msgid "Mask for new directories" -#~ msgstr "Új könyvtárak maszkja" - -#~ msgid "Mask for new files" -#~ msgstr "Új fájlok maszkja" diff --git a/package/lean/luci-app-samba4/po/it/samba4.po b/package/lean/luci-app-samba4/po/it/samba4.po deleted file mode 100644 index 6a6fd03b68..0000000000 --- a/package/lean/luci-app-samba4/po/it/samba4.po +++ /dev/null @@ -1,165 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-05-19 19:36+0200\n" -"PO-Revision-Date: 2017-09-06 01:28+0200\n" -"Last-Translator: bubu83 \n" -"Language-Team: LANGUAGE \n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Pootle 2.0.4\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Permetti ospiti" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Autorizza gli utenti del sistema a raggiungere la loro cartella home " -"attraverso le condivisioni di rete" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Utenti ammessi" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Crea maschera" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Descrizione" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Maschera della cartella" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Modifica Template" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" -"Modifica il template utilizzato per generare la configurazione di samba." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Opzioni Generali" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Hostname" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Nome" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Condivisioni di rete" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Percorso" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" -"Per favore aggiungi le directory da condividere. Ogni directory si riferisce " -"a una cartella su un dispositivo montato." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Solo lettura" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Condividi cartelle home" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Cartelle Condivise" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Questo è il contenuto del file '/etc/samba/smb.conf.template' dal quale sarà " -"generata la tua configurazione di samba. I valori racchiusi tra il simbolo " -"('|') non dovrebbero essere toccati. Essi vengono generati dalla schermata " -"'Opzioni Generali'." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Gruppo di lavoro" - -#~ msgid "Browseable" -#~ msgstr "Sfogliabile" - -#~ msgid "Mask for new directories" -#~ msgstr "Maschera per le nuove cartelle" - -#~ msgid "Mask for new files" -#~ msgstr "Maschera per i nuovi files" diff --git a/package/lean/luci-app-samba4/po/ja/samba4.po b/package/lean/luci-app-samba4/po/ja/samba4.po deleted file mode 100644 index 95d7c01c74..0000000000 --- a/package/lean/luci-app-samba4/po/ja/samba4.po +++ /dev/null @@ -1,158 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-05-19 19:36+0200\n" -"PO-Revision-Date: 2018-08-06 05:17+0900\n" -"Last-Translator: INAGAKI Hiroshi \n" -"Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.1.1\n" -"Language-Team: \n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "ゲストアクセスを許可" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "sambaを介してユーザーのホームディレクトリへのアクセスを許可します" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "許可されたユーザー" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "マスクの作成" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "説明" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "ディレクトリのマスク" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "Active Directory ドメインコントローラを無効化" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "Netbios を無効化" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "Winbind を無効化" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "テンプレートの編集" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "samba設定を生成するテンプレートを編集します。" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "一般設定" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "ゲストのみ" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "ホスト名" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "オーナーの継承" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "名前" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "ネットワーク共有" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "パス" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" -"共有するディレクトリを追加してください。マウントされたデバイス等のディレクト" -"リを設定し、公開することができます。" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "読み込みのみ" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "ホームディレクトリの共有" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "共有ディレクトリ" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"これは、samba設定を生成するための'/etc/samba/smb.conf.template' ファイルの内" -"容です。パイプ('|')で閉じられた値は変更しないでください。これらの値は'一般設" -"定'タブ内の値によって置き換えられます。" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "ワークグループ" - -#~ msgid "Mask for new directories" -#~ msgstr "新規ディレクトリのマスク" - -#~ msgid "Mask for new files" -#~ msgstr "新規ファイルのマスク" diff --git a/package/lean/luci-app-samba4/po/ms/samba4.po b/package/lean/luci-app-samba4/po/ms/samba4.po deleted file mode 100644 index ab8a5a8542..0000000000 --- a/package/lean/luci-app-samba4/po/ms/samba4.po +++ /dev/null @@ -1,141 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "" diff --git a/package/lean/luci-app-samba4/po/no/samba4.po b/package/lean/luci-app-samba4/po/no/samba4.po deleted file mode 100644 index e8276b9835..0000000000 --- a/package/lean/luci-app-samba4/po/no/samba4.po +++ /dev/null @@ -1,147 +0,0 @@ -msgid "" -msgstr "" -"Last-Translator: Lars Hardy \n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Tillat gjester" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "Tillat systembrukere å nå sine hjemmekataloger via nettverks mapper." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Tillatte brukere" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Opprett Maske" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Beskrivelse" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Katalog maske" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Rediger Mal" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "Rediger malen som brukes til å generere samba konfigurasjonen." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Generelle Innstillinger" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Vertsnavn" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Navn" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Nettverks Mapper" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Fysisk bane" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Skrivebeskyttet" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Del Hjemmekataloger" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Delte Kataloger" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Dette er innholdet av filen '/etc/samba/smb.conf.template' som din samba " -"konfigurasjon vil bli generert fra. Verdier omsluttet av ('|') bør ikke " -"endres. De får sine verdier fra 'Generelle Innstillinger' fanen." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Arbeidsgruppe" - -#~ msgid "Mask for new directories" -#~ msgstr "Maske for nye kataloger" - -#~ msgid "Mask for new files" -#~ msgstr "Maske for nye filer" diff --git a/package/lean/luci-app-samba4/po/pl/samba4.po b/package/lean/luci-app-samba4/po/pl/samba4.po deleted file mode 100644 index 120ecd8570..0000000000 --- a/package/lean/luci-app-samba4/po/pl/samba4.po +++ /dev/null @@ -1,158 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2011-08-26 09:51+0200\n" -"Last-Translator: Staszek \n" -"Language-Team: none\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" -"X-Generator: Pootle 2.0.4\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Zezwalaj Gościom" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Użytkownicy systemu mogą dostać się do swoich katalogów domowych za " -"pośrednictwem udziałów sieciowych." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Użytkownicy z prawem dostępu" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Utwórz maskę" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Opis" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Maska katalogu" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Edytuj szablon" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "Edytuj szablon, który jest używany do generowania konfiguracji samby." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Ustawienia ogólne" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Nazwa hosta" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Nazwa" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Udziały sieciowe" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Ścieżka" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Tylko do odczytu" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Udostępniaj katalogi domowe" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Udostępniane katalogi" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"To jest zawartość pliku '/etc/samba/smb.conf.template\", na podstawie " -"którego zostanie wygenerowana konfiguracja samby. Wartości otoczone symbolem " -"kreski pionowej ('|') nie powinny być zmieniane. Wartości ich zostaną " -"pobrane z zakładki \"Ustawienia ogólne\"." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Grupa robocza" - -#~ msgid "Mask for new directories" -#~ msgstr "Maska dla nowych katalogów" - -#~ msgid "Mask for new files" -#~ msgstr "Maska dla nowych plików" diff --git a/package/lean/luci-app-samba4/po/pt-br/samba4.po b/package/lean/luci-app-samba4/po/pt-br/samba4.po deleted file mode 100644 index f6b6677dd2..0000000000 --- a/package/lean/luci-app-samba4/po/pt-br/samba4.po +++ /dev/null @@ -1,172 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-06-10 03:41+0200\n" -"PO-Revision-Date: 2018-09-20 19:48-0300\n" -"Last-Translator: Luiz Angelo Daros de Luca \n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 2.1.1\n" -"Language-Team: \n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Permitir convidados" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Usuários do sistema poderão acessar seu diretório home através dos " -"compartilhamentos de rede" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Usuários permitidos" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "Compartilhamento Time Machine da Apple" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "Navegável" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Máscara de criação" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Descrição" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Máscara do diretório" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "Desabilitar o Controlador de Domínios AD" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "Desabilitar o NetBIOS" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "Desabilitar o Winbind" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Editar modelo" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "Edita o modelo que é usado para gerar a configuração do samba." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "Habilitar compartilhamentos compatíveis com MacOS" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" -"Habilitar globalmente a extensão AAPL da Apple e adicione a opção de " -"compatibilidade com MacOS em todos os compartilhamentos." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "Forçar Usuário Root" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Configurações Gerais" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "Somente convidados" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Nome do equipamento" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "Herdar o dono" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Nome" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Compartilhamentos de Rede" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Caminho" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" -"Por favor, adicione diretórios para compartilhar. Cada diretório refere-se a " -"uma porta em um dispositivo montado." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Somente leitura" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Compartilhar diretórios home" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Diretórios Compartilhados" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Este é o conteúdo do arquivo '/etc/samba/smb.conf.template' a partir do qual " -"sua configuração do samba será gerada. Valores entre simbolos de pipe ('|') " -"não devem ser alterados. Estes valores serão obtidos a partir da aba " -"'Configurações Gerais'." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "Tamanho do Time Machine em GB" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "Objetos VFS" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Grupo de trabalho" - -#~ msgid "Mask for new directories" -#~ msgstr "Máscara para novos diretórios" - -#~ msgid "Mask for new files" -#~ msgstr "Máscara para novos arquivos" - -#~ msgid "Shared Directory" -#~ msgstr "Diretório Compartilhado" - -#~ msgid "Physical Path" -#~ msgstr "Caminho Físico" - -#~ msgid "optional" -#~ msgstr "opcional" diff --git a/package/lean/luci-app-samba4/po/pt/samba4.po b/package/lean/luci-app-samba4/po/pt/samba4.po deleted file mode 100644 index d68ab66803..0000000000 --- a/package/lean/luci-app-samba4/po/pt/samba4.po +++ /dev/null @@ -1,168 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-05-26 19:03+0200\n" -"PO-Revision-Date: 2013-05-01 01:13+0200\n" -"Last-Translator: pedromrgoncalves \n" -"Language-Team: LANGUAGE \n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Pootle 2.0.6\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Permitir Convidados" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Utilizadores do sistema poderão aceder ao seu directório home através das " -"partilhas de rede." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Utilizadores Permitidos" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Criar Máscara" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Descrição" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Máscara do Directório" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Editar Template" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "Editar a template que é utilizada para gerar a configuração samba" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Definições Gerais" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Nome do host" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Nome" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Partilhas da Rede" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Caminho" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Apenas Leitura" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Partilha de directórios home" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Directórios Partilhados" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Isto é o conteúdo do ficheiro 'etc/samba/smb.conf.template' a partir do qual " -"será gerado o ficheiro de configuração do samba. Os valores entre o símbolo " -"| não devem ser alterados. Eles recebem os valores do separador 'Definições " -"Gerais'." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Grupo de trabalho" - -#~ msgid "Mask for new directories" -#~ msgstr "Máscara para novos directórios" - -#~ msgid "Mask for new files" -#~ msgstr "Máscara para novos ficheiros" - -#~ msgid "Shared Directory" -#~ msgstr "Diretório Compartilhado" - -#~ msgid "Physical Path" -#~ msgstr "Caminho Físico" - -#~ msgid "optional" -#~ msgstr "opcional" diff --git a/package/lean/luci-app-samba4/po/ro/samba4.po b/package/lean/luci-app-samba4/po/ro/samba4.po deleted file mode 100644 index 2e1ecdaf6c..0000000000 --- a/package/lean/luci-app-samba4/po/ro/samba4.po +++ /dev/null @@ -1,157 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2011-10-07 17:16+0200\n" -"Last-Translator: Daniel \n" -"Language-Team: none\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " -"20)) ? 1 : 2);;\n" -"X-Generator: Pootle 2.0.4\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Permite oaspeti" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Permite utilizatorii de sistem sa acceseze directoarele lor peste " -"partajarile de retea" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Utilizatori acceptati" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Creaza masca" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Descriere" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Masca director" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Editeaza sablon" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "Editeaza sablonul care e folosit pentru generarea configuratiei samba." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Setari generale" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Numele de host" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Nume" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Partajari pe retea" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Cale" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Doar citire" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Partajeaza directoarele proprii" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Directoare partajate" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Acesta este continutul fisierului '/etc/samba/smb.conf.template' din care se " -"genereaza configuratia samba. Valorile dintre liniuta verticala ('|') n-ar " -"trebui schimbate, ele iau valorile direct din tab-ul de \"Setari generale\"." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Workgroup" - -#~ msgid "Mask for new directories" -#~ msgstr "Masca pentru directoarele noi" - -#~ msgid "Mask for new files" -#~ msgstr "Masca pentru fisierele noi" diff --git a/package/lean/luci-app-samba4/po/ru/samba4.po b/package/lean/luci-app-samba4/po/ru/samba4.po deleted file mode 100644 index 9829dc50bb..0000000000 --- a/package/lean/luci-app-samba4/po/ru/samba4.po +++ /dev/null @@ -1,166 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Project-Id-Version: LuCI: samba\n" -"POT-Creation-Date: 2009-05-19 19:36+0200\n" -"PO-Revision-Date: 2018-01-14 11:43+0300\n" -"Language-Team: http://cyber-place.ru\n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.7.1\n" -"Last-Translator: Vladimir aka sunny \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"Language: ru\n" -"Project-Info: Это технический перевод, не дословный. Главное-удобный русский " -"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Разрешить гостевой вход" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Разрешить пользователям получать доступ к их домашним папкам, через " -"локальную сеть." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Разрешенные пользователи" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Создать маску" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Описание" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Маска папок" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Настройка config файла" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "Настройка config
файла samba." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Основные настройки" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Имя хоста" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Имя" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Сетевые ресурсы" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Путь" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" -"Добавьте папки для совместного доступа. Каждая папка - соответствует разделу " -"на подключенном устройстве." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Только для чтения" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Совместно использовать домашние папки" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Совместно используемые папки" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Это содержимое файла '/etc/samba/smb.conf.template', из которого " -"генерируется config файл - samba.
Значения, заключенные в символы " -"('|'), не должны быть изменены.
Они будут автоматически заменены на " -"значения со страницы 'Основные настройки'." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Рабочая группа" - -#~ msgid "Browseable" -#~ msgstr "Виден в списке доступных ресурсов" - -#~ msgid "Mask for new directories" -#~ msgstr "Маска для новых папок" - -#~ msgid "Mask for new files" -#~ msgstr "Маска для новых файлов" diff --git a/package/lean/luci-app-samba4/po/sk/samba4.po b/package/lean/luci-app-samba4/po/sk/samba4.po deleted file mode 100644 index a1c1d38a3c..0000000000 --- a/package/lean/luci-app-samba4/po/sk/samba4.po +++ /dev/null @@ -1,142 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Project-Id-Version: PACKAGE VERSION\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "" diff --git a/package/lean/luci-app-samba4/po/sv/samba4.po b/package/lean/luci-app-samba4/po/sv/samba4.po deleted file mode 100644 index 756fa6a273..0000000000 --- a/package/lean/luci-app-samba4/po/sv/samba4.po +++ /dev/null @@ -1,150 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Project-Id-Version: PACKAGE VERSION\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: sv\n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Tillåt gäster" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "Tillåt systemanvändare att nå deras hem-mappar via nätverksdelningar" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Tillåtna användare" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Skapa mask" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Beskrivning" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Mask för mapp" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Redigera mall" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" -"Redigera mallen som används för att generera konfigurationen för samba." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Generella inställningar" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Värdnamn" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Namn" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Nätverksdelningar" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Genväg" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Endast läsbar" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Dela hem-mappar" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Delade mappar" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Arbetsgrupp" - -#~ msgid "Mask for new directories" -#~ msgstr "Mask för nya mappar" - -#~ msgid "Mask for new files" -#~ msgstr "Mask för nya filer" diff --git a/package/lean/luci-app-samba4/po/templates/samba4.pot b/package/lean/luci-app-samba4/po/templates/samba4.pot deleted file mode 100644 index d930c139ed..0000000000 --- a/package/lean/luci-app-samba4/po/templates/samba4.pot +++ /dev/null @@ -1,135 +0,0 @@ -msgid "" -msgstr "Content-Type: text/plain; charset=UTF-8" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "" diff --git a/package/lean/luci-app-samba4/po/tr/samba4.po b/package/lean/luci-app-samba4/po/tr/samba4.po deleted file mode 100644 index 570ad2f384..0000000000 --- a/package/lean/luci-app-samba4/po/tr/samba4.po +++ /dev/null @@ -1,142 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "" diff --git a/package/lean/luci-app-samba4/po/uk/samba4.po b/package/lean/luci-app-samba4/po/uk/samba4.po deleted file mode 100644 index 5acd96cee7..0000000000 --- a/package/lean/luci-app-samba4/po/uk/samba4.po +++ /dev/null @@ -1,159 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2012-03-18 20:35+0200\n" -"Last-Translator: YuriPet \n" -"Language-Team: none\n" -"Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Pootle 2.0.4\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "Дозволити гостьовий вхід" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Дозволити користувачам системи досягати своїх домашніх каталогів через " -"загальні мережеві ресурси" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "Дозволені користувачі" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "Створити маску" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Опис" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "Маска каталогу" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "Редагувати шаблон" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" -"Редагувати шаблон, який використовується для створення конфігурації samba." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "Загальні настройки" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "Назва (ім'я) вузла" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "Ім'я" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Загальні мережеві ресурси" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "Шлях" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "Тільки читання" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Спільно використовувати домашні каталоги" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Загальні каталоги" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"Це вміст файлу '/etc/samba/smb.conf.template', з якого буде генеруватися " -"ваша конфігурація samba. Значення, укладені в символи \"вертикальна риска" -"\" (\"|\") не повинні змінюватися. Вони отримують свої значення з вкладки " -"\"Загальні налаштування\"." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Робоча група" - -#~ msgid "Mask for new directories" -#~ msgstr "Маска для нових каталогів" - -#~ msgid "Mask for new files" -#~ msgstr "Маска для нових файлів" diff --git a/package/lean/luci-app-samba4/po/vi/samba4.po b/package/lean/luci-app-samba4/po/vi/samba4.po deleted file mode 100644 index 2920759f41..0000000000 --- a/package/lean/luci-app-samba4/po/vi/samba4.po +++ /dev/null @@ -1,171 +0,0 @@ -# samba.pot -# generated from ./applications/luci-samba/luasrc/i18n/samba.en.lua -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-08-16 06:59+0200\n" -"PO-Revision-Date: 2009-08-13 03:54+0200\n" -"Last-Translator: Hong Phuc Dang \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Pootle 1.1.0\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -#, fuzzy -msgid "Allow guests" -msgstr "Cho phép khách" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -#, fuzzy -msgid "Allow system users to reach their home directories via network shares" -msgstr "" -"Những người sử dụng hệ thống có thể tiếp cận những thư mục tại nhà thông qua " -"mạng lưới chia sẻ trực tuyến." - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -#, fuzzy -msgid "Allowed users" -msgstr "Người sử dụng được cho phép" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -#, fuzzy -msgid "Create mask" -msgstr "Tạo Mask" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "Mô tả" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -#, fuzzy -msgid "Directory mask" -msgstr "Thư mục Mask" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "tên máy chủ" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "Mạng chia sẻ" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -#, fuzzy -msgid "Read-only" -msgstr "Chỉ đọc " - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "Chia sẻ danh bạ chính" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "Thư mục chia sẻ" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "Nhóm làm việc " - -#~ msgid "Mask for new directories" -#~ msgstr "Mask cho thư mục mới" - -#~ msgid "Mask for new files" -#~ msgstr "Mask cho tập tin mới" - -#~ msgid "Shared Directory" -#~ msgstr "Đã chia sẻ thư mục" - -#~ msgid "Physical Path" -#~ msgstr "Đường dẫn vật lý" - -#~ msgid "optional" -#~ msgstr "Tùy thích" diff --git a/package/lean/luci-app-samba4/po/zh-cn/samba4.po b/package/lean/luci-app-samba4/po/zh-cn/samba4.po deleted file mode 100644 index 80fb36f705..0000000000 --- a/package/lean/luci-app-samba4/po/zh-cn/samba4.po +++ /dev/null @@ -1,164 +0,0 @@ -# -# Yangfl , 2017, 2018. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-06-10 03:40+0200\n" -"PO-Revision-Date: 2020-06-07 11:21+0800\n" -"Last-Translator: dingpengyu \n" -"Language-Team: \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.3.1\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "允许匿名用户" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "允许系统用户通过网络共享访问他们的家目录" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "允许用户" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "Apple Time-machine 共享" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "可浏览" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "创建权限掩码" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "描述" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "目录权限掩码" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "禁用 Active Directory 域控制器" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "禁用 Netbios" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "禁用 Winbind" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "编辑模板" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "编辑用来生成 samba 设置的模板。" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "启用 macOS 兼容共享" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "全局启用 Apple 的 AAPL 扩展,并为所有共享添加 macOS 兼容性选项。" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "强制 Root" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "基本设置" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "仅来宾用户" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "主机名" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "继承所有者" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "共享名" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "网络共享" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "目录" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "请添加要共享的目录。每个目录指到已挂载设备上的文件夹。" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "只读" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "共享家目录" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "共享目录" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"这是将从其上生成 samba 配置的文件“/etc/samba/smb.conf.template”的内容。由管道" -"符(“|”)包围的值不应更改。它们将从“常规设置”标签中获取其值。" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "Time-machine 大小(GB)" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "VFS 对象" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "工作组" - -#~ msgid "Browseable" -#~ msgstr "可浏览" - -#~ msgid "Mask for new directories" -#~ msgstr "新目录权限掩码" - -#~ msgid "Mask for new files" -#~ msgstr "新文件权限掩码" - -#~ msgid "Physical Path" -#~ msgstr "物理路径" diff --git a/package/lean/luci-app-samba4/po/zh-tw/samba4.po b/package/lean/luci-app-samba4/po/zh-tw/samba4.po deleted file mode 100644 index 9e6fcfdff7..0000000000 --- a/package/lean/luci-app-samba4/po/zh-tw/samba4.po +++ /dev/null @@ -1,164 +0,0 @@ -# -# Yangfl , 2017, 2018. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-06-10 03:40+0200\n" -"PO-Revision-Date: 2018-10-01 11:12+0800\n" -"Last-Translator: Yangfl \n" -"Language-Team: \n" -"Language: zh_TW\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Gtranslator 2.91.7\n" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:78 -msgid "Allow guests" -msgstr "允許匿名使用者" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:15 -msgid "Allow system users to reach their home directories via network shares" -msgstr "允許系統使用者通過網路共享訪問他們的家目錄" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:75 -msgid "Allowed users" -msgstr "允許使用者" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:106 -msgid "Apple Time-machine share" -msgstr "Apple Time-machine 共享" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:63 -msgid "Browse-able" -msgstr "可瀏覽" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:93 -msgid "Create mask" -msgstr "建立權限掩碼" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:12 -msgid "Description" -msgstr "描述" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:98 -msgid "Directory mask" -msgstr "目錄權限掩碼" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:27 -msgid "Disable Active Directory Domain Controller" -msgstr "禁用 Active Directory 域控制器" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:24 -msgid "Disable Netbios" -msgstr "禁用 Netbios" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:30 -msgid "Disable Winbind" -msgstr "禁用 Winbind" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:9 -msgid "Edit Template" -msgstr "編輯模板" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:34 -msgid "Edit the template that is used for generating the samba configuration." -msgstr "編輯用來生成 samba 設定的模板" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:19 -msgid "Enable macOS compatible shares" -msgstr "啟用 macOS 相容共享" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:20 -msgid "" -"Enables Apple's AAPL extension globally and adds macOS compatibility options " -"to all shares." -msgstr "全域性啟用 Apple 的 AAPL 擴充套件,併為所有共享新增 macOS 相容性選項。" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:73 -msgid "Force Root" -msgstr "強制 Root" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:8 -msgid "General Settings" -msgstr "基本設定" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:83 -msgid "Guests only" -msgstr "僅來賓使用者" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:11 -msgid "Hostname" -msgstr "主機名" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:88 -msgid "Inherit owner" -msgstr "繼承所有者" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:57 -msgid "Name" -msgstr "共享名" - -#: applications/luci-app-samba4/luasrc/controller/samba4.lua:12 -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:3 -msgid "Network Shares" -msgstr "網路共享" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:58 -msgid "Path" -msgstr "目錄" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:52 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "請新增要共享的目錄。每個目錄指到已掛載裝置上的資料夾。" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:68 -msgid "Read-only" -msgstr "只讀" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:14 -msgid "Share home-directories" -msgstr "共享家目錄" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:51 -msgid "Shared Directories" -msgstr "共享目錄" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:35 -msgid "" -"This is the content of the file '/etc/samba/smb.conf.template' from which " -"your samba configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"這是將從其上生成 samba 配置的檔案“/etc/samba/smb.conf.template”的內容。由管道" -"符(“|”)包圍的值不應更改。它們將從“常規設定”標籤中獲取其值。" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:108 -msgid "Time-machine size in GB" -msgstr "Time-machine 大小(GB)" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:103 -msgid "Vfs objects" -msgstr "VFS 物件" - -#: applications/luci-app-samba4/luasrc/model/cbi/samba4.lua:13 -msgid "Workgroup" -msgstr "工作組" - -#~ msgid "Browseable" -#~ msgstr "可瀏覽" - -#~ msgid "Mask for new directories" -#~ msgstr "新目錄權限掩碼" - -#~ msgid "Mask for new files" -#~ msgstr "新檔案權限掩碼" - -#~ msgid "Physical Path" -#~ msgstr "物理路徑" diff --git a/package/lean/luci-app-softethervpn/Makefile b/package/lean/luci-app-softethervpn/Makefile deleted file mode 100644 index 26b75d2daf..0000000000 --- a/package/lean/luci-app-softethervpn/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (C) 2018-2019 Lienol -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for SoftEtherVPN -LUCI_DEPENDS:=+zlib +libpthread +librt +libreadline +libncurses +libiconv-full +kmod-tun +libopenssl +softethervpn5-bridge +softethervpn5-client +softethervpn5-server -LUCI_PKGARCH:=all -PKG_VERSION:=1.0 -PKG_RELEASE:=4 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - - diff --git a/package/lean/luci-app-softethervpn/luasrc/controller/softethervpn.lua b/package/lean/luci-app-softethervpn/luasrc/controller/softethervpn.lua deleted file mode 100644 index d4ec9bc88c..0000000000 --- a/package/lean/luci-app-softethervpn/luasrc/controller/softethervpn.lua +++ /dev/null @@ -1,18 +0,0 @@ -module("luci.controller.softethervpn",package.seeall) - -function index() - if not nixio.fs.access("/etc/config/softethervpn")then - return - end - - entry({"admin","vpn"}, firstchild(), "VPN", 45).dependent = false - entry({"admin","vpn","softethervpn"},cbi("softethervpn"),_("SoftEther VPN"),50).dependent=true - entry({"admin","vpn","softethervpn","status"},call("status")).leaf=true -end - -function status() - local e={} - e.status=luci.sys.call("pidof %s >/dev/null"%"vpnserver")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-softethervpn/luasrc/model/cbi/softethervpn.lua b/package/lean/luci-app-softethervpn/luasrc/model/cbi/softethervpn.lua deleted file mode 100644 index 5529c82fb0..0000000000 --- a/package/lean/luci-app-softethervpn/luasrc/model/cbi/softethervpn.lua +++ /dev/null @@ -1,14 +0,0 @@ -local s=require"luci.sys" -local m,s,o -m=Map("softethervpn",translate("SoftEther VPN")) -m.description = translate("SoftEther VPN is an open source, cross-platform, multi-protocol virtual private network solution developed by university of tsukuba graduate student Daiyuu Nobori for master's thesis.
can easily set up OpenVPN, IPsec, L2TP, ms-sstp, L2TPv3 and EtherIP servers on the router using the console.") -m.template="softethervpn/index" -s=m:section(TypedSection,"softether") -s.anonymous=true -o=s:option(DummyValue,"softethervpn_status",translate("Current Condition")) -o.template="softethervpn/status" -o.value=translate("Collecting data...") -o=s:option(Flag,"enable",translate("Enabled")) -o.rmempty=false -o=s:option(DummyValue,"moreinfo",translate("控制台下载:
Windows-x86_x64-intel.exe

macos-x86-32bit.pkg
")) -return m diff --git a/package/lean/luci-app-softethervpn/luasrc/view/softethervpn/index.htm b/package/lean/luci-app-softethervpn/luasrc/view/softethervpn/index.htm deleted file mode 100644 index 273f604eab..0000000000 --- a/package/lean/luci-app-softethervpn/luasrc/view/softethervpn/index.htm +++ /dev/null @@ -1,18 +0,0 @@ -<%# - Copyright (C) 2018-2019 Lienol - Licensed to the public under the Apache License 2.0. --%> - -<% include("cbi/map") %> - diff --git a/package/lean/luci-app-softethervpn/luasrc/view/softethervpn/status.htm b/package/lean/luci-app-softethervpn/luasrc/view/softethervpn/status.htm deleted file mode 100644 index 055b112ec1..0000000000 --- a/package/lean/luci-app-softethervpn/luasrc/view/softethervpn/status.htm +++ /dev/null @@ -1,3 +0,0 @@ -<%+cbi/valueheader%> -<%=pcdata(self:cfgvalue(section) or self.default or "")%> -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-softethervpn/po/zh-cn/softethervpn.po b/package/lean/luci-app-softethervpn/po/zh-cn/softethervpn.po deleted file mode 100644 index 8d17b15070..0000000000 --- a/package/lean/luci-app-softethervpn/po/zh-cn/softethervpn.po +++ /dev/null @@ -1,23 +0,0 @@ -msgid "SoftEther VPN" -msgstr "SoftEther VPN 服务器" - -msgid "SoftEther VPN is an open source, cross-platform, multi-protocol virtual private network solution developed by university of tsukuba graduate student Daiyuu Nobori for master's thesis.
can easily set up OpenVPN, IPsec, L2TP, ms-sstp, L2TPv3 and EtherIP servers on the router using the console." -msgstr "SoftEther VPN是由筑波大学研究生Daiyuu Nobori因硕士论文开发的开源,跨平台,多重协定的虚拟私人网路方案。
使用控制台可以轻松在路由器上搭建OpenVPN, IPsec, L2TP, MS-SSTP, L2TPv3 和 EtherIP服务器。" - -msgid "PPTP VPN Server status" -msgstr "PPTP VPN 服务器运行状态" - -msgid "Current Condition" -msgstr "当前状态" - -msgid "Enabled" -msgstr "启用" - -msgid "Open L2TP/IPSec firewall" -msgstr "开启L2TP/IPSec防火墙" - -msgid "Open the MS-SSTP firewall" -msgstr "开启MS-SSTP防火墙" - -msgid "Open the OpenVPN firewall" -msgstr "开启OpenVPN防火墙" \ No newline at end of file diff --git a/package/lean/luci-app-softethervpn/root/etc/config/softethervpn b/package/lean/luci-app-softethervpn/root/etc/config/softethervpn deleted file mode 100644 index 90732c5339..0000000000 --- a/package/lean/luci-app-softethervpn/root/etc/config/softethervpn +++ /dev/null @@ -1,4 +0,0 @@ - -config softether - option enable '0' - diff --git a/package/lean/luci-app-softethervpn/root/etc/init.d/softethervpn b/package/lean/luci-app-softethervpn/root/etc/init.d/softethervpn deleted file mode 100755 index 479f00d1a7..0000000000 --- a/package/lean/luci-app-softethervpn/root/etc/init.d/softethervpn +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh /etc/rc.common -# -# Copyright (C) 2015 OpenWrt-dist -# Copyright (C) 2016 Chen RuiWei -# Copyright (C) 2018-2019 Lienol -# -# This is free software, licensed under the GNU General Public License v3. -# See /LICENSE for more information. -# - -START=99 -STOP=10 - -CONFIG=softethervpn - -get_config() -{ - config_get_bool enable $1 enable 0 -} - -uci_get_by_type() { - local index=0 - if [ -n $4 ]; then - index=$4 - fi - local ret=$(uci get $CONFIG.@$1[$index].$2 2>/dev/null) - echo ${ret:=$3} -} - -start() -{ - config_load softethervpn - config_foreach get_config softether - [ $enable -ne 1 ] && exit 0 - - [ -d /var/softethervpn ] || mkdir -p -m 0775 /var/softethervpn - - [ -f /var/softethervpn/hamcore.se2 ] || ln -sf /usr/libexec/softethervpn/hamcore.se2 /var/softethervpn/ - [ -f /var/softethervpn/lang.config ] || ln -sf /usr/libexec/softethervpn/lang.config /var/softethervpn/ - - [ -f /var/softethervpn/vpnserver ] || ln -sf /usr/libexec/softethervpn/vpnserver /var/softethervpn/ - [ -f /var/softethervpn/vpn_server.config ] || ln -sf /usr/libexec/softethervpn/vpn_server.config /var/softethervpn/ - - logger -t 'softethervpn' "Starting softether vpnserver service." - /usr/bin/env LANG=en_US.UTF-8 /usr/libexec/softethervpn/vpnserver start > /dev/null 2>&1 - fw3 reload -} - -stop() -{ - logger -t 'softethervpn' "Stopping softether vpnserver service." - /usr/bin/env LANG=en_US.UTF-8 /usr/libexec/softethervpn/vpnserver stop > /dev/null 2>&1 - fw3 reload -} diff --git a/package/lean/luci-app-softethervpn/root/etc/uci-defaults/luci-app-softethervpn b/package/lean/luci-app-softethervpn/root/etc/uci-defaults/luci-app-softethervpn deleted file mode 100755 index 1f6e2bdf4a..0000000000 --- a/package/lean/luci-app-softethervpn/root/etc/uci-defaults/luci-app-softethervpn +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete firewall.softethervpn - set firewall.softethervpn=include - set firewall.softethervpn.type=script - set firewall.softethervpn.path=/usr/share/softethervpn/firewall.include - set firewall.softethervpn.reload=1 -EOF - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@softethervpn[-1] - add ucitrack softethervpn - set ucitrack.@softethervpn[-1].init=softethervpn - commit ucitrack -EOF - -/etc/init.d/softethervpnbridge disable && /etc/init.d/softethervpnbridge stop -/etc/init.d/softethervpnclient disable && /etc/init.d/softethervpnclient stop -/etc/init.d/softethervpnserver disable && /etc/init.d/softethervpnserver stop - -chmod a+x /usr/share/softethervpn/* >/dev/null 2>&1 - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-softethervpn/root/usr/share/softethervpn/firewall.include b/package/lean/luci-app-softethervpn/root/usr/share/softethervpn/firewall.include deleted file mode 100755 index 3c2fd6dfe6..0000000000 --- a/package/lean/luci-app-softethervpn/root/usr/share/softethervpn/firewall.include +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh - -openvpnport=$(cat /usr/libexec/softethervpn/vpn_server.config 2>/dev/null|grep OpenVPN_UdpPortList | awk -F " " '{print $3}') -[ -z "$openvpnport" ] && openvpnport=1194 -iptables -D INPUT -p udp -m multiport --dports 500,1701,4500 -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT 2>/dev/null -[ -n "$openvpnport" ] && iptables -D INPUT -p udp --dport $openvpnport -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT 2>/dev/null -[ -n "$openvpnport" ] && iptables -D INPUT -p tcp --dport $openvpnport -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT 2>/dev/null -iptables -D INPUT -p tcp --dport 443 -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT 2>/dev/null -iptables -D INPUT -p tcp --dport 5555 -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT 2>/dev/null -iptables -D INPUT -p tcp --dport 8888 -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT 2>/dev/null -iptables -D INPUT -p tcp --dport 992 -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT 2>/dev/null - -enable=$(uci get softethervpn.@softether[0].enable) -if [ $enable -eq 1 ]; then - iptables -I INPUT -p udp -m multiport --dports 500,1701,4500 -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT 2>/dev/null - iptables -I INPUT -p udp --dport $openvpnport -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT - iptables -I INPUT -p tcp --dport $openvpnport -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT - iptables -I INPUT -p tcp --dport 443 -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT - iptables -I INPUT -p tcp --dport 5555 -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT - iptables -I INPUT -p tcp --dport 8888 -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT - iptables -I INPUT -p tcp --dport 992 -m comment --comment "Rule For SoftEther VPN Server" -j ACCEPT -fi diff --git a/package/lean/luci-app-ssr-plus/Makefile b/package/lean/luci-app-ssr-plus/Makefile deleted file mode 100644 index 5c6fc45b11..0000000000 --- a/package/lean/luci-app-ssr-plus/Makefile +++ /dev/null @@ -1,108 +0,0 @@ -include $(TOPDIR)/rules.mk - -PKG_NAME:=luci-app-ssr-plus -PKG_VERSION:=184 -PKG_RELEASE:=3 - -PKG_CONFIG_DEPENDS:= \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Redsocks2 \ - 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_Trojan \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Xray - -LUCI_TITLE:=SS/SSR/V2Ray/Trojan/NaiveProxy/Socks5/Tun LuCI interface -LUCI_PKGARCH:=all -LUCI_DEPENDS:=+coreutils +coreutils-base64 +dns2socks +dnsmasq-full +ipset +ip-full \ - +iptables-mod-tproxy +lua +libuci-lua +microsocks +pdnsd-alt +tcping \ - +resolveip +shadowsocksr-libev-ssr-check +wget-ssl \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun:kcptun-client \ - +PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy:naiveproxy \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Redsocks2:redsocks2 \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client:shadowsocks-libev-ss-local \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client:shadowsocks-libev-ss-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_Trojan:trojan \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Trojan:ipt2socks \ - +PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin:v2ray-plugin \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Xray:xray-core - -define Package/$(PKG_NAME)/config -config PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun - bool "Include Kcptun" - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy - bool "Include NaiveProxy" - depends on !(arc||armeb||mips||mips64||powerpc) - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_Redsocks2 - bool "Include Redsocks2" - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client - bool "Include Shadowsocks Libev Client" - default y if !aarch64 - -config PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Server - bool "Include Shadowsocks Libev Server" - default y if i386||x86_64||arm - -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 y if aarch64 - -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 Shadowsocks Simple Obfs Plugin" - default y - -config PACKAGE_$(PKG_NAME)_INCLUDE_Trojan - bool "Include Trojan" - default y if arm||mipsel - -config PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin - bool "Include Shadowsocks V2ray Plugin" - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_Xray - bool "Include Xray" - default y if aarch64||arm||i386||x86_64 -endef - -define Package/$(PKG_NAME)/conffiles -/etc/config/shadowsocksr -/etc/ssrplus/ -endef - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua b/package/lean/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua deleted file mode 100644 index 879a639c46..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua +++ /dev/null @@ -1,129 +0,0 @@ --- Copyright (C) 2017 yushi studio --- Licensed to the public under the GNU General Public License v3. -module("luci.controller.shadowsocksr", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/shadowsocksr") then - return - end - entry({"admin", "services", "shadowsocksr"}, alias("admin", "services", "shadowsocksr", "client"), _("ShadowSocksR Plus+"), 10).dependent = true - entry({"admin", "services", "shadowsocksr", "client"}, cbi("shadowsocksr/client"), _("SSR Client"), 10).leaf = true - entry({"admin", "services", "shadowsocksr", "servers"}, arcombine(cbi("shadowsocksr/servers", {autoapply = true}), cbi("shadowsocksr/client-config")), _("Severs Nodes"), 20).leaf = true - entry({"admin", "services", "shadowsocksr", "control"}, cbi("shadowsocksr/control"), _("Access Control"), 30).leaf = true - entry({"admin", "services", "shadowsocksr", "advanced"}, cbi("shadowsocksr/advanced"), _("Advanced Settings"), 50).leaf = true - entry({"admin", "services", "shadowsocksr", "server"}, arcombine(cbi("shadowsocksr/server"), cbi("shadowsocksr/server-config")), _("SSR Server"), 60).leaf = true - entry({"admin", "services", "shadowsocksr", "status"}, form("shadowsocksr/status"), _("Status"), 70).leaf = true - entry({"admin", "services", "shadowsocksr", "check"}, call("check_status")) - entry({"admin", "services", "shadowsocksr", "refresh"}, call("refresh_data")) - entry({"admin", "services", "shadowsocksr", "subscribe"}, call("subscribe")) - entry({"admin", "services", "shadowsocksr", "checkport"}, call("check_port")) - entry({"admin", "services", "shadowsocksr", "log"}, form("shadowsocksr/log"), _("Log"), 80).leaf = true - entry({"admin", "services", "shadowsocksr", "run"}, call("act_status")) - entry({"admin", "services", "shadowsocksr", "ping"}, call("act_ping")) - entry({"admin", "services", "shadowsocksr", "reset"}, call("act_reset")) - entry({"admin", "services", "shadowsocksr", "restart"}, call("act_restart")) - entry({"admin", "services", "shadowsocksr", "delete"}, call("act_delete")) - entry({"admin", "services", "shadowsocksr", "cache"}, call("act_cache")) -end - -function subscribe() - luci.sys.call("/usr/bin/lua /usr/share/shadowsocksr/subscribe.lua >>/var/log/ssrplus.log") - luci.http.prepare_content("application/json") - luci.http.write_json({ret = 1}) -end - -function act_status() - local e = {} - e.running = luci.sys.call("busybox ps -w | grep ssr-retcp | grep -v grep >/dev/null") == 0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end - -function act_ping() - local e = {} - local domain = luci.http.formvalue("domain") - local port = luci.http.formvalue("port") - e.index = luci.http.formvalue("index") - local iret = luci.sys.call("ipset add ss_spec_wan_ac " .. domain .. " 2>/dev/null") - local socket = nixio.socket("inet", "stream") - socket:setopt("socket", "rcvtimeo", 3) - socket:setopt("socket", "sndtimeo", 3) - e.socket = socket:connect(domain, port) - socket:close() - -- e.ping = luci.sys.exec("ping -c 1 -W 1 %q 2>&1 | grep -o 'time=[0-9]*.[0-9]' | awk -F '=' '{print$2}'" % domain) - -- if (e.ping == "") then - 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, domain)) - -- end - if (iret == 0) then - luci.sys.call(" ipset del ss_spec_wan_ac " .. domain) - end - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end - -function check_status() - local e = {} - e.ret = luci.sys.call("/usr/bin/ssr-check www." .. luci.http.formvalue("set") .. ".com 80 3 1") - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end - -function refresh_data() - local set = luci.http.formvalue("set") - local retstring = loadstring("return " .. luci.sys.exec("/usr/bin/lua /usr/share/shadowsocksr/update.lua " .. set))() - luci.http.prepare_content("application/json") - luci.http.write_json(retstring) -end - -function check_port() - local retstring = "

" - local s - local server_name = "" - local uci = luci.model.uci.cursor() - local iret = 1 - uci:foreach("shadowsocksr", "servers", function(s) - if s.alias then - server_name = s.alias - elseif s.server and s.server_port then - server_name = "%s:%s" % {s.server, s.server_port} - end - iret = luci.sys.call("ipset add ss_spec_wan_ac " .. s.server .. " 2>/dev/null") - socket = nixio.socket("inet", "stream") - socket:setopt("socket", "rcvtimeo", 3) - socket:setopt("socket", "sndtimeo", 3) - ret = socket:connect(s.server, s.server_port) - if tostring(ret) == "true" then - socket:close() - retstring = retstring .. "[" .. server_name .. "] OK.
" - else - retstring = retstring .. "[" .. server_name .. "] Error.
" - end - if iret == 0 then - luci.sys.call("ipset del ss_spec_wan_ac " .. s.server) - end - end) - luci.http.prepare_content("application/json") - luci.http.write_json({ret = retstring}) -end - -function act_reset() - luci.sys.call("/etc/init.d/shadowsocksr reset &") - luci.http.redirect(luci.dispatcher.build_url("admin", "services", "shadowsocksr")) -end - -function act_restart() - luci.sys.call("/etc/init.d/shadowsocksr restart &") - luci.http.redirect(luci.dispatcher.build_url("admin", "services", "shadowsocksr")) -end - -function act_delete() - luci.sys.call("/etc/init.d/shadowsocksr restart &") - luci.http.redirect(luci.dispatcher.build_url("admin", "services", "shadowsocksr", "servers")) -end - -function act_cache() - local e = {} - e.ret = luci.sys.call("/usr/bin/pdnsd-ctl -c /var/etc/ssrplus/pdnsd empty-cache >/dev/null") - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua deleted file mode 100644 index 3cd6294b6a..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua +++ /dev/null @@ -1,98 +0,0 @@ -local uci = luci.model.uci.cursor() -local server_table = {} - -uci:foreach("shadowsocksr", "servers", function(s) - if s.alias then - server_table[s[".name"]] = "[%s]:%s" % {string.upper(s.v2ray_protocol or s.type), s.alias} - elseif s.server and s.server_port then - server_table[s[".name"]] = "[%s]:%s:%s" % {string.upper(s.v2ray_protocol or s.type), s.server, s.server_port} - end -end) - -local key_table = {} -for key, _ in pairs(server_table) do - table.insert(key_table, key) -end - -table.sort(key_table) - -m = Map("shadowsocksr") --- [[ global ]]-- -s = m:section(TypedSection, "global", translate("Server failsafe auto swith and custom update settings")) -s.anonymous = true - --- o = s:option(Flag, "monitor_enable", translate("Enable Process Deamon")) --- o.rmempty = false --- o.default = "1" - -o = s:option(Flag, "enable_switch", translate("Enable Auto Switch")) -o.rmempty = false -o.default = "1" - -o = s:option(Value, "switch_time", translate("Switch check cycly(second)")) -o.datatype = "uinteger" -o:depends("enable_switch", "1") -o.default = 667 - -o = s:option(Value, "switch_timeout", translate("Check timout(second)")) -o.datatype = "uinteger" -o:depends("enable_switch", "1") -o.default = 5 - -o = s:option(Value, "switch_try_count", translate("Check Try Count")) -o.datatype = "uinteger" -o:depends("enable_switch", "1") -o.default = 3 - -o = s:option(Flag, "adblock", translate("Enable adblock")) -o.rmempty = false - -o = s:option(Value, "adblock_url", translate("adblock_url")) -o:value("https://neodev.team/lite_host_dnsmasq.conf", translate("NEO DEV HOST Lite")) -o:value("https://neodev.team/host_dnsmasq.conf", translate("NEO DEV HOST Full")) -o:value("https://anti-ad.net/anti-ad-for-dnsmasq.conf", translate("anti-AD")) -o.default = "https://neodev.team/lite_host_dnsmasq.conf" -o:depends("adblock", "1") -o.description = translate("Support AdGuardHome and DNSMASQ format list") - -o = s:option(Value, "gfwlist_url", translate("gfwlist Update url")) -o:value("https://cdn.jsdelivr.net/gh/YW5vbnltb3Vz/domain-list-community@release/gfwlist.txt", translate("v2fly/domain-list-community")) -o:value("https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/gfw.txt", translate("Loyalsoldier/v2ray-rules-dat")) -o:value("https://cdn.jsdelivr.net/gh/Loukky/gfwlist-by-loukky/gfwlist.txt", translate("Loukky/gfwlist-by-loukky")) -o:value("https://cdn.jsdelivr.net/gh/gfwlist/gfwlist/gfwlist.txt", translate("gfwlist/gfwlist")) -o.default = "https://cdn.jsdelivr.net/gh/YW5vbnltb3Vz/domain-list-community@release/gfwlist.txt" - -o = s:option(Value, "chnroute_url", translate("Chnroute Update url")) -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.default = "https://ispip.clang.cn/all_cn.txt" - -o = s:option(Value, "nfip_url", translate("nfip_url")) -o:value("https://cdn.jsdelivr.net/gh/QiuSimons/Netflix_IP/NF_only.txt", translate("Netflix IP Only")) -o:value("https://cdn.jsdelivr.net/gh/QiuSimons/Netflix_IP/getflix.txt", translate("Netflix and AWS")) -o.default = "https://cdn.jsdelivr.net/gh/QiuSimons/Netflix_IP/NF_only.txt" -o.description = translate("Customize Netflix IP Url") - -o = s:option(Button, "reset", translate("Reset to defaults")) -o.rawhtml = true -o.template = "shadowsocksr/reset" - --- [[ SOCKS5 Proxy ]]-- -s = m:section(TypedSection, "socks5_proxy", translate("Global SOCKS5 Proxy Server")) -s.anonymous = true - -o = s:option(ListValue, "server", translate("Server")) -o:value("nil", translate("Disable")) -o:value("same", translate("Same as Global Server")) -for _, key in pairs(key_table) do - o:value(key, server_table[key]) -end -o.default = "nil" -o.rmempty = false - -o = s:option(Value, "local_port", translate("Local Port")) -o.datatype = "port" -o.default = 1080 -o.rmempty = false - -return m diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua deleted file mode 100644 index 90abeb591b..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua +++ /dev/null @@ -1,647 +0,0 @@ --- Copyright (C) 2017 yushi studio github.com/ywb94 --- Licensed to the public under the GNU General Public License v3. -require "nixio.fs" -require "luci.sys" -require "luci.http" -local m, s, o, kcp_enable -local sid = arg[1] -local uuid = luci.sys.exec("cat /proc/sys/kernel/random/uuid") - -function is_finded(e) - return luci.sys.exec('type -t -p "%s"' % e) ~= "" and true or false -end - -local server_table = {} -local encrypt_methods = { - -- ssr - "none", - "table", - "rc4", - "rc4-md5-6", - "rc4-md5", - "aes-128-cfb", - "aes-192-cfb", - "aes-256-cfb", - "aes-128-ctr", - "aes-192-ctr", - "aes-256-ctr", - "bf-cfb", - "camellia-128-cfb", - "camellia-192-cfb", - "camellia-256-cfb", - "cast5-cfb", - "des-cfb", - "idea-cfb", - "rc2-cfb", - "seed-cfb", - "salsa20", - "chacha20", - "chacha20-ietf" -} - -local encrypt_methods_ss = { - -- aead - "aes-128-gcm", - "aes-192-gcm", - "aes-256-gcm", - "chacha20-ietf-poly1305", - "xchacha20-ietf-poly1305" - --[[ stream - "table", - "rc4", - "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" ]] -} - -local encrypt_methods_v2ray_ss = { - -- xray_ss - "none", - "plain", - --[[ stream - "aes-128-cfb", - "aes-256-cfb", - "chacha20", - "chacha20-ietf", ]] - -- aead - "aes-128-gcm", - "aes-256-gcm", - "chacha20-poly1305", - "chacha20-ietf-poly1305", - "aead_aes_128_gcm", - "aead_aes_256_gcm", - "aead_chacha20_poly1305" -} - -local protocol = { - -- ssr - "origin", - "verify_deflate", - "auth_sha1_v4", - "auth_aes128_sha1", - "auth_aes128_md5", - "auth_chain_a", - "auth_chain_b", - "auth_chain_c", - "auth_chain_d", - "auth_chain_e", - "auth_chain_f" -} - -obfs = { - -- ssr - "plain", - "http_simple", - "http_post", - "random_head", - "tls1.2_ticket_auth" -} - -local securitys = { - -- vmess - "auto", - "none", - "aes-128-gcm", - "chacha20-poly1305" -} - -local flows = { - -- xlts - "xtls-rprx-origin", - "xtls-rprx-origin-udp443", - "xtls-rprx-direct", - "xtls-rprx-direct-udp443", - "xtls-rprx-splice", - "xtls-rprx-splice-udp443" -} - -m = Map("shadowsocksr", translate("Edit ShadowSocksR Server")) -m.redirect = luci.dispatcher.build_url("admin/services/shadowsocksr/servers") -if m.uci:get("shadowsocksr", sid) ~= "servers" then - luci.http.redirect(m.redirect) - return -end - --- [[ Servers Setting ]]-- -s = m:section(NamedSection, sid, "servers") -s.anonymous = true -s.addremove = false - -o = s:option(DummyValue, "ssr_url", "SS/SSR/V2RAY/TROJAN URL") -o.rawhtml = true -o.template = "shadowsocksr/ssrurl" -o.value = sid - -o = s:option(ListValue, "type", translate("Server Node Type")) -if is_finded("xray") or is_finded("v2ray") then - o:value("v2ray", translate("V2Ray/XRay")) -end -if is_finded("ssr-redir") then - o:value("ssr", translate("ShadowsocksR")) -end -if is_finded("sslocal") or is_finded("ss-redir") then - o:value("ss", translate("Shadowsocks New Version")) -end -if is_finded("trojan") then - o:value("trojan", translate("Trojan")) -end -if is_finded("naive") then - o:value("naiveproxy", translate("NaiveProxy")) -end -if is_finded("ipt2socks") then - o:value("socks5", translate("Socks5")) -end -if is_finded("redsocks2") then - o:value("tun", translate("Network Tunnel")) -end - -o.description = translate("Using incorrect encryption mothod may causes service fail to start") - -o = s:option(Value, "alias", translate("Alias(optional)")) - -o = s:option(ListValue, "iface", translate("Network interface to use")) -for _, e in ipairs(luci.sys.net.devices()) do - if e ~= "lo" then - o:value(e) - end -end -o:depends("type", "tun") -o.description = translate("Redirect traffic to this network interface") - -o = s:option(ListValue, "v2ray_protocol", translate("V2Ray/XRay protocol")) -o:value("vless", translate("VLESS")) -o:value("vmess", translate("VMess")) -o:value("trojan", translate("Trojan")) -o:value("shadowsocks", translate("Shadowsocks")) -o:value("socks", translate("Socks")) -o:value("http", translate("HTTP")) -o:depends("type", "v2ray") - -o = s:option(Value, "server", translate("Server Address")) -o.datatype = "host" -o.rmempty = false -o:depends("type", "ssr") -o:depends("type", "ss") -o:depends("type", "v2ray") -o:depends("type", "trojan") -o:depends("type", "naiveproxy") -o:depends("type", "socks5") - -o = s:option(Value, "server_port", translate("Server Port")) -o.datatype = "port" -o.rmempty = false -o:depends("type", "ssr") -o:depends("type", "ss") -o:depends("type", "v2ray") -o:depends("type", "trojan") -o:depends("type", "naiveproxy") -o:depends("type", "socks5") - -o = s:option(Flag, "auth_enable", translate("Enable Authentication")) -o.rmempty = false -o.default = "0" -o:depends("type", "socks5") -o:depends({type = "v2ray", v2ray_protocol = "http"}) -o:depends({type = "v2ray", v2ray_protocol = "socks"}) - -o = s:option(Value, "username", translate("Username")) -o.rmempty = true -o:depends("type", "naiveproxy") -o:depends({type = "socks5", auth_enable = true}) -o:depends({type = "v2ray", v2ray_protocol = "http", auth_enable = true}) -o:depends({type = "v2ray", v2ray_protocol = "socks", auth_enable = true}) - -o = s:option(Value, "password", translate("Password")) -o.password = true -o.rmempty = true -o:depends("type", "ssr") -o:depends("type", "ss") -o:depends("type", "trojan") -o:depends("type", "naiveproxy") -o:depends({type = "socks5", auth_enable = true}) -o:depends({type = "v2ray", v2ray_protocol = "http", auth_enable = true}) -o:depends({type = "v2ray", v2ray_protocol = "socks", auth_enable = true}) -o:depends({type = "v2ray", v2ray_protocol = "shadowsocks"}) -o:depends({type = "v2ray", v2ray_protocol = "trojan"}) - -o = s:option(ListValue, "encrypt_method", translate("Encrypt Method")) -for _, v in ipairs(encrypt_methods) do - o:value(v) -end -o.rmempty = true -o:depends("type", "ssr") - -o = s:option(ListValue, "encrypt_method_ss", translate("Encrypt Method")) -for _, v in ipairs(encrypt_methods_ss) do - o:value(v) -end -o.rmempty = true -o:depends("type", "ss") - -o = s:option(ListValue, "encrypt_method_v2ray_ss", translate("Encrypt Method")) -for _, v in ipairs(encrypt_methods_v2ray_ss) do - o:value(v) -end -o.rmempty = true -o:depends({type = "v2ray", v2ray_protocol = "shadowsocks"}) - --- Shadowsocks Plugin -o = s:option(Value, "plugin", translate("Obfs")) -o:value("none", translate("None")) -if is_finded("obfs-local") then - o:value("obfs-local", translate("simple-obfs")) -end -if is_finded("v2ray-plugin") then - o:value("v2ray-plugin", translate("v2ray-plugin")) -end -if is_finded("xray-plugin") then - o:value("xray-plugin", translate("xray-plugin")) -end -o.rmempty = true -o:depends("type", "ss") - -o = s:option(Value, "plugin_opts", translate("Plugin Opts")) -o.rmempty = true -o:depends({type = "ss", plugin = "obfs-local"}) -o:depends({type = "ss", plugin = "v2ray-plugin"}) -o:depends({type = "ss", plugin = "xray-plugin"}) - -o = s:option(ListValue, "protocol", translate("Protocol")) -for _, v in ipairs(protocol) do - o:value(v) -end -o.rmempty = true -o:depends("type", "ssr") - -o = s:option(Value, "protocol_param", translate("Protocol param(optional)")) -o:depends("type", "ssr") - -o = s:option(ListValue, "obfs", translate("Obfs")) -for _, v in ipairs(obfs) do - o:value(v) -end -o.rmempty = true -o:depends("type", "ssr") - -o = s:option(Value, "obfs_param", translate("Obfs param(optional)")) -o:depends("type", "ssr") - --- AlterId -o = s:option(Value, "alter_id", translate("AlterId")) -o.datatype = "port" -o.default = 16 -o.rmempty = true -o:depends({type = "v2ray", v2ray_protocol = "vmess"}) - --- VmessId -o = s:option(Value, "vmess_id", translate("Vmess/VLESS ID (UUID)")) -o.rmempty = true -o.default = uuid -o:depends({type = "v2ray", v2ray_protocol = "vmess"}) -o:depends({type = "v2ray", v2ray_protocol = "vless"}) - --- VLESS Encryption -o = s:option(Value, "vless_encryption", translate("VLESS Encryption")) -o.rmempty = true -o.default = "none" -o:depends({type = "v2ray", v2ray_protocol = "vless"}) - --- 加密方式 -o = s:option(ListValue, "security", translate("Encrypt Method")) -for _, v in ipairs(securitys) do - o:value(v, v:upper()) -end -o.rmempty = true -o:depends({type = "v2ray", v2ray_protocol = "vmess"}) - --- 传输协议 -o = s:option(ListValue, "transport", translate("Transport")) -o:value("tcp", "TCP") -o:value("kcp", "mKCP") -o:value("ws", "WebSocket") -o:value("h2", "HTTP/2") -o:value("quic", "QUIC") -o:value("grpc", "gRPC") -o.rmempty = true -o:depends("type", "v2ray") - --- [[ TCP部分 ]]-- --- TCP伪装 -o = s:option(ListValue, "tcp_guise", translate("Camouflage Type")) -o:depends("transport", "tcp") -o:value("none", translate("None")) -o:value("http", "HTTP") -o.rmempty = true - --- HTTP域名 -o = s:option(Value, "http_host", translate("HTTP Host")) -o:depends("tcp_guise", "http") -o.rmempty = true - --- HTTP路径 -o = s:option(Value, "http_path", translate("HTTP Path")) -o:depends("tcp_guise", "http") -o.rmempty = true - --- [[ WS部分 ]]-- --- WS域名 -o = s:option(Value, "ws_host", translate("WebSocket Host")) -o:depends({transport = "ws", tls = false}) -o:depends("trojan_transport", "h2+ws") -o:depends("trojan_transport", "ws") -o.datatype = "hostname" -o.rmempty = true - --- WS路径 -o = s:option(Value, "ws_path", translate("WebSocket Path")) -o:depends("transport", "ws") -o:depends("trojan_transport", "h2+ws") -o:depends("trojan_transport", "ws") -o.rmempty = true - --- [[ H2部分 ]]-- - --- H2域名 -o = s:option(Value, "h2_host", translate("HTTP/2 Host")) -o:depends("transport", "h2") -o.rmempty = true - --- H2路径 -o = s:option(Value, "h2_path", translate("HTTP/2 Path")) -o:depends("transport", "h2") -o.rmempty = true - --- gRPC -o = s:option(Value, "serviceName", translate("serviceName")) -o:depends("transport", "grpc") -o.rmempty = true - --- [[ QUIC部分 ]]-- -o = s:option(ListValue, "quic_security", translate("QUIC Security")) -o:depends("transport", "quic") -o:value("none", translate("None")) -o:value("aes-128-gcm", translate("aes-128-gcm")) -o:value("chacha20-poly1305", translate("chacha20-poly1305")) -o.rmempty = true - -o = s:option(Value, "quic_key", translate("QUIC Key")) -o:depends("transport", "quic") -o.rmempty = true - -o = s:option(ListValue, "quic_guise", translate("Header")) -o:depends("transport", "quic") -o.rmempty = true -o:value("none", translate("None")) -o:value("srtp", translate("VideoCall (SRTP)")) -o:value("utp", translate("BitTorrent (uTP)")) -o:value("wechat-video", translate("WechatVideo")) -o:value("dtls", translate("DTLS 1.2")) -o:value("wireguard", translate("WireGuard")) - --- [[ mKCP部分 ]]-- -o = s:option(ListValue, "kcp_guise", translate("Camouflage Type")) -o:depends("transport", "kcp") -o:value("none", translate("None")) -o:value("srtp", translate("VideoCall (SRTP)")) -o:value("utp", translate("BitTorrent (uTP)")) -o:value("wechat-video", translate("WechatVideo")) -o:value("dtls", translate("DTLS 1.2")) -o:value("wireguard", translate("WireGuard")) -o.rmempty = true - -o = s:option(Value, "mtu", translate("MTU")) -o.datatype = "uinteger" -o:depends("transport", "kcp") -o.default = 1350 -o.rmempty = true - -o = s:option(Value, "tti", translate("TTI")) -o.datatype = "uinteger" -o:depends("transport", "kcp") -o.default = 50 -o.rmempty = true - -o = s:option(Value, "uplink_capacity", translate("Uplink Capacity")) -o.datatype = "uinteger" -o:depends("transport", "kcp") -o.default = 5 -o.rmempty = true - -o = s:option(Value, "downlink_capacity", translate("Downlink Capacity")) -o.datatype = "uinteger" -o:depends("transport", "kcp") -o.default = 20 -o.rmempty = true - -o = s:option(Value, "read_buffer_size", translate("Read Buffer Size")) -o.datatype = "uinteger" -o:depends("transport", "kcp") -o.default = 2 -o.rmempty = true - -o = s:option(Value, "write_buffer_size", translate("Write Buffer Size")) -o.datatype = "uinteger" -o:depends("transport", "kcp") -o.default = 2 -o.rmempty = true - -o = s:option(Value, "seed", translate("Obfuscate password (optional)")) -o:depends({v2ray_protocol = "vless", transport = "kcp"}) -o.rmempty = true - -o = s:option(Flag, "congestion", translate("Congestion")) -o:depends("transport", "kcp") -o.rmempty = true - -o = s:option(ListValue, "plugin_type", translate("Plugin Type")) -o:value("plaintext", translate("Plain Text")) -o:value("shadowsocks", translate("ShadowSocks")) -o:value("other", translate("Other")) -o.default = "plaintext" -o:depends({tls = false, trojan_transport = "original"}) - -o = s:option(Value, "plugin_cmd", translate("Plugin Binary")) -o.placeholder = "eg: /usr/bin/v2ray-plugin" -o:depends({plugin_type = "shadowsocks"}) -o:depends({plugin_type = "other"}) - -o = s:option(Value, "plugin_option", translate("Plugin Option")) -o.placeholder = "eg: obfs=http;obfs-host=www.baidu.com" -o:depends({plugin_type = "shadowsocks"}) -o:depends({plugin_type = "other"}) - -o = s:option(DynamicList, "plugin_arg", translate("Plugin Option Args")) -o.placeholder = "eg: [\"-config\", \"test.json\"]" -o:depends({plugin_type = "shadowsocks"}) -o:depends({plugin_type = "other"}) - --- [[ TLS ]]-- -o = s:option(Flag, "tls", translate("TLS")) -o.rmempty = true -o.default = "0" -o:depends({type = "v2ray", xtls = false}) --- o:depends({type = "v2ray", v2ray_protocol = "vless", xtls = false}) -o:depends("type", "trojan") - --- XTLS -if is_finded("xray") then - o = s:option(Flag, "xtls", translate("XTLS")) - o.rmempty = true - o.default = "0" - o:depends({type = "v2ray", v2ray_protocol = "vless", transport = "tcp", tls = false}) - o:depends({type = "v2ray", v2ray_protocol = "vless", transport = "kcp", tls = false}) - o:depends({type = "v2ray", v2ray_protocol = "trojan", transport = "tcp", tls = false}) - o:depends({type = "v2ray", v2ray_protocol = "trojan", transport = "kcp", tls = false}) -end - --- Flow -o = s:option(Value, "vless_flow", translate("Flow")) -for _, v in ipairs(flows) do - o:value(v, translate(v)) -end -o.rmempty = true -o.default = "xtls-rprx-splice" -o:depends("xtls", true) - --- [[ TLS部分 ]] -- -o = s:option(Flag, "tls_sessionTicket", translate("Session Ticket")) -o:depends({type = "trojan", tls = true}) -o.default = "0" - --- [[ uTLS ]]-- -o = s:option(ListValue, "fingerprint", translate("Finger Print")) -o:value("disable", translate("disable")) -o:value("firefox", translate("firefox")) -o:value("chrome", translate("chrome")) -o:value("safari", translate("safari")) -o:value("randomized", translate("randomized")) -o:depends({type = "v2ray", tls = true}) -o.default = "disable" - -o = s:option(Value, "tls_host", translate("TLS Host")) -o.datatype = "hostname" -o:depends("tls", true) -o:depends("xtls", true) -o.rmempty = true - --- [[ allowInsecure ]]-- -o = s:option(Flag, "insecure", translate("allowInsecure")) -o.rmempty = false -o:depends("tls", true) -o:depends("xtls", true) -o.description = translate("If true, allowss insecure connection at TLS client, e.g., TLS server uses unverifiable certificates.") - --- [[ Mux ]]-- -o = s:option(Flag, "mux", translate("Mux")) -o.rmempty = false -o:depends({type = "v2ray", xtls = false}) - -o = s:option(Value, "concurrency", translate("Concurrency")) -o.datatype = "uinteger" -o.rmempty = true -o.default = "8" -o:depends("mux", "1") - --- [[ Cert ]]-- -o = s:option(Flag, "certificate", translate("Self-signed Certificate")) -o.rmempty = true -o.default = "0" -o:depends({type = "trojan", tls = true, insecure = false}) -o:depends({type = "v2ray", v2ray_protocol = "vmess", tls = true, insecure = false}) -o:depends({type = "v2ray", v2ray_protocol = "vless", tls = true, insecure = false}) -o:depends({type = "v2ray", v2ray_protocol = "vmess", xtls = true, insecure = false}) -o:depends({type = "v2ray", v2ray_protocol = "vless", xtls = true, insecure = false}) -o.description = translate("If you have a self-signed certificate,please check the box") - -o = s:option(DummyValue, "upload", translate("Upload")) -o.template = "shadowsocksr/certupload" -o:depends("certificate", 1) - -cert_dir = "/etc/ssl/private/" -local path - -luci.http.setfilehandler(function(meta, chunk, eof) - if not fd then - if (not meta) or (not meta.name) or (not meta.file) then - return - end - fd = nixio.open(cert_dir .. meta.file, "w") - if not fd then - path = translate("Create upload file error.") - return - end - end - if chunk and fd then - fd:write(chunk) - end - if eof and fd then - fd:close() - fd = nil - path = '/etc/ssl/private/' .. meta.file .. '' - end -end) -if luci.http.formvalue("upload") then - local f = luci.http.formvalue("ulfile") - if #f <= 0 then - path = translate("No specify upload file.") - end -end - -o = s:option(Value, "certpath", translate("Current Certificate Path")) -o:depends("certificate", 1) -o:value("/etc/ssl/private/ca.pem") -o.description = translate("Please confirm the current certificate path") -o.default = "/etc/ssl/private/ca.pem" - -o = s:option(Flag, "fast_open", translate("TCP Fast Open")) -o.rmempty = true -o.default = "0" -o:depends("type", "ssr") -o:depends("type", "ss") -o:depends("type", "trojan") - -o = s:option(Flag, "switch_enable", translate("Enable Auto Switch")) -o.rmempty = false -o.default = "1" - -o = s:option(Value, "local_port", translate("Local Port")) -o.datatype = "port" -o.default = 1234 -o.rmempty = false - -if is_finded("kcptun-client") then - kcp_enable = s:option(Flag, "kcp_enable", translate("KcpTun Enable")) - kcp_enable.rmempty = true - kcp_enable.default = "0" - kcp_enable:depends("type", "ssr") - kcp_enable:depends("type", "ss") - - o = s:option(Value, "kcp_port", translate("KcpTun Port")) - o.datatype = "port" - o.default = 4000 - o:depends("type", "ssr") - o:depends("type", "ss") - - o = s:option(Value, "kcp_password", translate("KcpTun Password")) - o.password = true - o:depends("type", "ssr") - o:depends("type", "ss") - - o = s:option(Value, "kcp_param", translate("KcpTun Param")) - o.default = "--nocomp" - o:depends("type", "ssr") - o:depends("type", "ss") -end - -return m diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua deleted file mode 100644 index b6cc86e126..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua +++ /dev/null @@ -1,110 +0,0 @@ --- Copyright (C) 2017 yushi studio github.com/ywb94 --- Copyright (C) 2018 lean github.com/coolsnowwolf --- Licensed to the public under the GNU General Public License v3. -local m, s, sec, o, kcp_enable -local uci = luci.model.uci.cursor() -m = Map("shadowsocksr", translate("ShadowSocksR Plus+ Settings"), translate("

Support SS/SSR/V2RAY/TROJAN/NAIVEPROXY/SOCKS5/TUN etc.

")) - -m:section(SimpleSection).template = "shadowsocksr/status" - -local server_table = {} -uci:foreach("shadowsocksr", "servers", function(s) - if s.alias then - server_table[s[".name"]] = "[%s]:%s" % {string.upper(s.v2ray_protocol or s.type), s.alias} - elseif s.server and s.server_port then - server_table[s[".name"]] = "[%s]:%s:%s" % {string.upper(s.v2ray_protocol or s.type), s.server, s.server_port} - end -end) - -local key_table = {} -for key, _ in pairs(server_table) do - table.insert(key_table, key) -end - -table.sort(key_table) - --- [[ Global Setting ]]-- -s = m:section(TypedSection, "global") -s.anonymous = true - -o = s:option(ListValue, "global_server", translate("Main Server")) -o:value("nil", translate("Disable")) -for _, key in pairs(key_table) do - o:value(key, server_table[key]) -end -o.default = "nil" -o.rmempty = false - -o = s:option(ListValue, "udp_relay_server", translate("Game Mode UDP Server")) -o:value("", translate("Disable")) -o:value("same", translate("Same as Global Server")) -for _, key in pairs(key_table) do - o:value(key, server_table[key]) -end - -o = s:option(ListValue, "netflix_server", translate("Netflix Node")) -o:value("nil", translate("Disable")) -o:value("same", translate("Same as Global Server")) -for _, key in pairs(key_table) do - o:value(key, server_table[key]) -end -o.default = "nil" -o.rmempty = false - -o = s:option(Flag, "netflix_proxy", translate("External Proxy Mode")) -o.rmempty = false -o.description = translate("Forward Netflix Proxy through Main Proxy") -o.default = "0" - -o = s:option(ListValue, "threads", translate("Multi Threads Option")) -o:value("0", translate("Auto Threads")) -o:value("1", translate("1 Thread")) -o:value("2", translate("2 Threads")) -o:value("4", translate("4 Threads")) -o:value("8", translate("8 Threads")) -o:value("16", translate("16 Threads")) -o:value("32", translate("32 Threads")) -o:value("64", translate("64 Threads")) -o:value("128", translate("128 Threads")) -o.default = "0" -o.rmempty = false - -o = s:option(ListValue, "run_mode", translate("Running Mode")) -o:value("gfw", translate("GFW List Mode")) -o:value("router", translate("IP Route Mode")) -o:value("all", translate("Global Mode")) -o:value("oversea", translate("Oversea Mode")) -o.default = gfw - -o = s:option(ListValue, "dports", translate("Proxy Ports")) -o:value("1", translate("All Ports")) -o:value("2", translate("Only Common Ports")) -o.default = 1 - -o = s:option(ListValue, "pdnsd_enable", translate("Resolve Dns Mode")) -o:value("1", translate("Use Pdnsd tcp query and cache")) -o:value("2", translate("Use DNS2SOCKS query and cache")) -o:value("0", translate("Use Local DNS Service listen port 5335")) -o.default = 1 - -o = s:option(Value, "tunnel_forward", translate("Anti-pollution DNS Server")) -o:value("8.8.4.4:53", translate("Google Public DNS (8.8.4.4)")) -o:value("8.8.8.8:53", translate("Google Public DNS (8.8.8.8)")) -o:value("208.67.222.222:53", translate("OpenDNS (208.67.222.222)")) -o:value("208.67.220.220:53", translate("OpenDNS (208.67.220.220)")) -o:value("209.244.0.3:53", translate("Level 3 Public DNS (209.244.0.3)")) -o:value("209.244.0.4:53", translate("Level 3 Public DNS (209.244.0.4)")) -o:value("4.2.2.1:53", translate("Level 3 Public DNS (4.2.2.1)")) -o:value("4.2.2.2:53", translate("Level 3 Public DNS (4.2.2.2)")) -o:value("4.2.2.3:53", translate("Level 3 Public DNS (4.2.2.3)")) -o:value("4.2.2.4:53", translate("Level 3 Public DNS (4.2.2.4)")) -o:value("1.1.1.1:53", translate("Cloudflare DNS (1.1.1.1)")) -o:value("114.114.114.114:53", translate("Oversea Mode DNS-1 (114.114.114.114)")) -o:value("114.114.115.115:53", translate("Oversea Mode DNS-2 (114.114.115.115)")) -o:depends("pdnsd_enable", "1") -o:depends("pdnsd_enable", "2") -o.description = translate("Custom DNS Server format as IP:PORT (default: 8.8.4.4:53)") -o.datatype = "hostport" - -return m - diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua deleted file mode 100644 index 070fb5b9bf..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua +++ /dev/null @@ -1,143 +0,0 @@ -require "luci.ip" -require "nixio.fs" -local m, s, o - -m = Map("shadowsocksr") - -s = m:section(TypedSection, "access_control") -s.anonymous = true - --- Interface control -s:tab("Interface", translate("Interface control")) -o = s:taboption("Interface", DynamicList, "Interface", translate("Interface")) -o.template = "cbi/network_netlist" -o.widget = "checkbox" -o.nocreate = true -o.unspecified = true -o.description = translate("Listen only on the given interface or, if unspecified, on all") - --- Part of WAN -s:tab("wan_ac", translate("WAN IP AC")) - -o = s:taboption("wan_ac", DynamicList, "wan_bp_ips", translate("WAN White List IP")) -o.datatype = "ip4addr" - -o = s:taboption("wan_ac", DynamicList, "wan_fw_ips", translate("WAN Force Proxy IP")) -o.datatype = "ip4addr" - --- Part of LAN -s:tab("lan_ac", translate("LAN IP AC")) - -o = s:taboption("lan_ac", ListValue, "lan_ac_mode", translate("LAN Access Control")) -o:value("0", translate("Disable")) -o:value("w", translate("Allow listed only")) -o:value("b", translate("Allow all except listed")) -o.rmempty = false - -o = s:taboption("lan_ac", DynamicList, "lan_ac_ips", translate("LAN Host List")) -o.datatype = "ipaddr" -luci.ip.neighbors({family = 4}, function(entry) - if entry.reachable then - o:value(entry.dest:string()) - end -end) -o:depends("lan_ac_mode", "w") -o:depends("lan_ac_mode", "b") - -o = s:taboption("lan_ac", DynamicList, "lan_bp_ips", translate("LAN Bypassed Host List")) -o.datatype = "ipaddr" -luci.ip.neighbors({family = 4}, function(entry) - if entry.reachable then - o:value(entry.dest:string()) - end -end) - -o = s:taboption("lan_ac", DynamicList, "lan_fp_ips", translate("LAN Force Proxy Host List")) -o.datatype = "ipaddr" -luci.ip.neighbors({family = 4}, function(entry) - if entry.reachable then - o:value(entry.dest:string()) - end -end) - -o = s:taboption("lan_ac", DynamicList, "lan_gm_ips", translate("Game Mode Host List")) -o.datatype = "ipaddr" -luci.ip.neighbors({family = 4}, function(entry) - if entry.reachable then - o:value(entry.dest:string()) - end -end) - --- Part of Self --- s:tab("self_ac", translate("Router Self AC")) --- o = s:taboption("self_ac",ListValue, "router_proxy", translate("Router Self Proxy")) --- o:value("1", translatef("Normal Proxy")) --- o:value("0", translatef("Bypassed Proxy")) --- o:value("2", translatef("Forwarded Proxy")) --- o.rmempty = false - -s:tab("esc", translate("Bypass Domain List")) -local escconf = "/etc/ssrplus/white.list" -o = s:taboption("esc", TextValue, "escconf") -o.rows = 13 -o.wrap = "off" -o.rmempty = true -o.cfgvalue = function(self, section) - return nixio.fs.readfile(escconf) or "" -end -o.write = function(self, section, value) - nixio.fs.writefile(escconf, value:gsub("\r\n", "\n")) -end -o.remove = function(self, section, value) - nixio.fs.writefile(escconf, "") -end - -s:tab("block", translate("Black Domain List")) -local blockconf = "/etc/ssrplus/black.list" -o = s:taboption("block", TextValue, "blockconf") -o.rows = 13 -o.wrap = "off" -o.rmempty = true -o.cfgvalue = function(self, section) - return nixio.fs.readfile(blockconf) or " " -end -o.write = function(self, section, value) - nixio.fs.writefile(blockconf, value:gsub("\r\n", "\n")) -end -o.remove = function(self, section, value) - nixio.fs.writefile(blockconf, "") -end - -s:tab("denydomain", translate("Deny Domain List")) -local denydomainconf = "/etc/ssrplus/deny.list" -o = s:taboption("denydomain", TextValue, "denydomainconf") -o.rows = 13 -o.wrap = "off" -o.rmempty = true -o.cfgvalue = function(self, section) - return nixio.fs.readfile(denydomainconf) or " " -end -o.write = function(self, section, value) - nixio.fs.writefile(denydomainconf, value:gsub("\r\n", "\n")) -end -o.remove = function(self, section, value) - nixio.fs.writefile(denydomainconf, "") -end - -s:tab("netflix", translate("Netflix Domain List")) -local netflixconf = "/etc/ssrplus/netflix.list" -o = s:taboption("netflix", TextValue, "netflixconf") -o.rows = 13 -o.wrap = "off" -o.rmempty = true -o.cfgvalue = function(self, section) - return nixio.fs.readfile(netflixconf) or " " -end -o.write = function(self, section, value) - nixio.fs.writefile(netflixconf, value:gsub("\r\n", "\n")) -end -o.remove = function(self, section, value) - nixio.fs.writefile(netflixconf, "") -end - -return m diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/log.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/log.lua deleted file mode 100644 index fdf9e59f0d..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/log.lua +++ /dev/null @@ -1,20 +0,0 @@ -require "luci.util" -require "nixio.fs" -f = SimpleForm("logview") -f.reset = false -f.submit = false -t = f:field(TextValue, "conf") -t.rmempty = true -t.rows = 20 -function t.cfgvalue() - if nixio.fs.access("/var/log/ssrplus.log") then - local logs = luci.util.execi("cat /var/log/ssrplus.log") - local s = "" - for line in logs do - s = line .. "\n" .. s - end - return s - end -end -t.readonly = "readonly" -return f diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua deleted file mode 100644 index fe3fc4b22e..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua +++ /dev/null @@ -1,150 +0,0 @@ --- Copyright (C) 2017 yushi studio --- Licensed to the public under the GNU General Public License v3. -require "luci.http" -require "luci.dispatcher" -require "nixio.fs" - -local m, s, o -local sid = arg[1] - -local encrypt_methods = { - "rc4-md5", - "rc4-md5-6", - "rc4", - "table", - "aes-128-cfb", - "aes-192-cfb", - "aes-256-cfb", - "aes-128-ctr", - "aes-192-ctr", - "aes-256-ctr", - "bf-cfb", - "camellia-128-cfb", - "camellia-192-cfb", - "camellia-256-cfb", - "cast5-cfb", - "des-cfb", - "idea-cfb", - "rc2-cfb", - "seed-cfb", - "salsa20", - "chacha20", - "chacha20-ietf" -} - -local encrypt_methods_ss = { - -- aead - "aes-128-gcm", - "aes-192-gcm", - "aes-256-gcm", - "chacha20-ietf-poly1305", - "xchacha20-ietf-poly1305" - --[[ stream - "table", - "rc4", - "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" ]] -} - -local protocol = {"origin"} - -obfs = {"plain", "http_simple", "http_post"} - -m = Map("shadowsocksr", translate("Edit ShadowSocksR Server")) - -m.redirect = luci.dispatcher.build_url("admin/services/shadowsocksr/server") -if m.uci:get("shadowsocksr", sid) ~= "server_config" then - luci.http.redirect(m.redirect) - return -end - --- [[ Server Setting ]]-- -s = m:section(NamedSection, sid, "server_config") -s.anonymous = true -s.addremove = false - -o = s:option(Flag, "enable", translate("Enable")) -o.default = 1 -o.rmempty = false - -o = s:option(ListValue, "type", translate("Server Type")) -o:value("socks5", translate("Socks5")) -if nixio.fs.access("/usr/bin/ssserver") or nixio.fs.access("/usr/bin/ss-server") then - o:value("ss", translate("Shadowsocks")) -end -if nixio.fs.access("/usr/bin/ssr-server") then - o:value("ssr", translate("ShadowsocksR")) -end -o.default = "socks5" - -o = s:option(Value, "server_port", translate("Server Port")) -o.datatype = "port" -math.randomseed(tostring(os.time()):reverse():sub(1, 7)) -o.default = math.random(10240, 20480) -o.rmempty = false -o.description = translate("warning! Please do not reuse the port!") - -o = s:option(Value, "timeout", translate("Connection Timeout")) -o.datatype = "uinteger" -o.default = 60 -o.rmempty = false -o:depends("type", "ss") -o:depends("type", "ssr") - -o = s:option(Value, "username", translate("Username")) -o.rmempty = false -o:depends("type", "socks5") - -o = s:option(Value, "password", translate("Password")) -o.password = true -o.rmempty = false - -o = s:option(ListValue, "encrypt_method", translate("Encrypt Method")) -for _, v in ipairs(encrypt_methods) do - o:value(v) -end -o.rmempty = false -o:depends("type", "ssr") - -o = s:option(ListValue, "encrypt_method_ss", translate("Encrypt Method")) -for _, v in ipairs(encrypt_methods_ss) do - o:value(v) -end -o.rmempty = false -o:depends("type", "ss") - -o = s:option(ListValue, "protocol", translate("Protocol")) -for _, v in ipairs(protocol) do - o:value(v) -end -o.rmempty = false -o:depends("type", "ssr") - -o = s:option(ListValue, "obfs", translate("Obfs")) -for _, v in ipairs(obfs) do - o:value(v) -end -o.rmempty = false -o:depends("type", "ssr") - -o = s:option(Value, "obfs_param", translate("Obfs param(optional)")) -o:depends("type", "ssr") - -o = s:option(Flag, "fast_open", translate("TCP Fast Open")) -o.rmempty = false -o:depends("type", "ss") -o:depends("type", "ssr") - -return m diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua deleted file mode 100644 index 9af220c5e0..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua +++ /dev/null @@ -1,140 +0,0 @@ --- Copyright (C) 2017 yushi studio --- Licensed to the public under the GNU General Public License v3. -require "luci.http" -require "luci.dispatcher" -local m, sec, o -local encrypt_methods = { - "table", - "rc4", - "rc4-md5", - "rc4-md5-6", - "aes-128-cfb", - "aes-192-cfb", - "aes-256-cfb", - "aes-128-ctr", - "aes-192-ctr", - "aes-256-ctr", - "bf-cfb", - "camellia-128-cfb", - "camellia-192-cfb", - "camellia-256-cfb", - "cast5-cfb", - "des-cfb", - "idea-cfb", - "rc2-cfb", - "seed-cfb", - "salsa20", - "chacha20", - "chacha20-ietf" -} - -local encrypt_methods_ss = { - -- aead - "aes-128-gcm", - "aes-192-gcm", - "aes-256-gcm", - "chacha20-ietf-poly1305", - "xchacha20-ietf-poly1305" - --[[ stream - "table", - "rc4", - "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" ]] -} - -local protocol = { - "origin", - "verify_deflate", - "auth_sha1_v4", - "auth_aes128_sha1", - "auth_aes128_md5", - "auth_chain_a" -} - -obfs = { - "plain", - "http_simple", - "http_post", - "random_head", - "tls1.2_ticket_auth", - "tls1.2_ticket_fastauth" -} - -m = Map("shadowsocksr") --- [[ Global Setting ]]-- -sec = m:section(TypedSection, "server_global", translate("Global Setting")) -sec.anonymous = true - -o = sec:option(Flag, "enable_server", translate("Enable Server")) -o.rmempty = false - --- [[ Server Setting ]]-- -sec = m:section(TypedSection, "server_config", translate("Server Setting")) -sec.anonymous = true -sec.addremove = true -sec.template = "cbi/tblsection" -sec.extedit = luci.dispatcher.build_url("admin/services/shadowsocksr/server/%s") -function sec.create(...) - local sid = TypedSection.create(...) - if sid then - luci.http.redirect(sec.extedit % sid) - return - end -end - -o = sec:option(Flag, "enable", translate("Enable")) -function o.cfgvalue(...) - return Value.cfgvalue(...) or translate("0") -end -o.rmempty = false - -o = sec:option(DummyValue, "type", translate("Server Type")) -function o.cfgvalue(...) - return Value.cfgvalue(...) or "ss" -end - -o = sec:option(DummyValue, "server_port", translate("Server Port")) -function o.cfgvalue(...) - return Value.cfgvalue(...) or "-" -end - -o = sec:option(DummyValue, "username", translate("Username")) -function o.cfgvalue(...) - return Value.cfgvalue(...) or "-" -end - -o = sec:option(DummyValue, "encrypt_method", translate("Encrypt Method")) -function o.cfgvalue(...) - local v = Value.cfgvalue(...) - return v and v:upper() or "-" -end - -o = sec:option(DummyValue, "encrypt_method_ss", translate("Encrypt Method")) -function o.cfgvalue(...) - local v = Value.cfgvalue(...) - return v and v:upper() or "-" -end - -o = sec:option(DummyValue, "protocol", translate("Protocol")) -function o.cfgvalue(...) - return Value.cfgvalue(...) or "-" -end - -o = sec:option(DummyValue, "obfs", translate("Obfs")) -function o.cfgvalue(...) - return Value.cfgvalue(...) or "-" -end - -return m diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua deleted file mode 100644 index 16485bc8c3..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua +++ /dev/null @@ -1,129 +0,0 @@ --- Licensed to the public under the GNU General Public License v3. -require "luci.http" -require "luci.dispatcher" -require "luci.model.uci" -local m, s, o -local uci = luci.model.uci.cursor() -local server_count = 0 -uci:foreach("shadowsocksr", "servers", function(s) - server_count = server_count + 1 -end) - -m = Map("shadowsocksr", translate("Servers subscription and manage")) - --- Server Subscribe -s = m:section(TypedSection, "server_subscribe") -s.anonymous = true - -o = s:option(Flag, "auto_update", translate("Auto Update")) -o.rmempty = false -o.description = translate("Auto Update Server subscription, GFW list and CHN route") - -o = s:option(ListValue, "auto_update_time", translate("Update time (every day)")) -for t = 0, 23 do - o:value(t, t .. ":00") -end -o.default = 2 -o.rmempty = false - -o = s:option(DynamicList, "subscribe_url", translate("Subscribe URL")) -o.rmempty = true - -o = s:option(Value, "filter_words", translate("Subscribe Filter Words")) -o.rmempty = true -o.description = translate("Filter Words splited by /") - -o = s:option(Button, "update_Sub", translate("Update Subscribe List")) -o.inputstyle = "reload" -o.description = translate("Update subscribe url list first") -o.write = function() - uci:commit("shadowsocksr") - luci.http.redirect(luci.dispatcher.build_url("admin", "services", "shadowsocksr", "servers")) -end - -o = s:option(Flag, "switch", translate("Subscribe Default Auto-Switch")) -o.rmempty = false -o.description = translate("Subscribe new add server default Auto-Switch on") -o.default = "1" - -o = s:option(Flag, "proxy", translate("Through proxy update")) -o.rmempty = false -o.description = translate("Through proxy update list, Not Recommended ") - -o = s:option(Button, "subscribe", translate("Update All Subscribe Severs")) -o.rawhtml = true -o.template = "shadowsocksr/subscribe" - -o = s:option(Button, "delete", translate("Delete All Subscribe Severs")) -o.inputstyle = "reset" -o.description = string.format(translate("Server Count") .. ": %d", server_count) -o.write = function() - uci:delete_all("shadowsocksr", "servers", function(s) - if s.hashkey or s.isSubscribe then - return true - else - return false - end - end) - uci:save("shadowsocksr") - uci:commit("shadowsocksr") - luci.http.redirect(luci.dispatcher.build_url("admin", "services", "shadowsocksr", "delete")) - return -end - --- [[ Servers Manage ]]-- -s = m:section(TypedSection, "servers") -s.anonymous = true -s.addremove = true -s.template = "cbi/tblsection" -s.sortable = true -s.extedit = luci.dispatcher.build_url("admin", "services", "shadowsocksr", "servers", "%s") -function s.create(...) - local sid = TypedSection.create(...) - if sid then - luci.http.redirect(s.extedit % sid) - return - end -end - -o = s:option(DummyValue, "type", translate("Type")) -function o.cfgvalue(self, section) - return m:get(section, "v2ray_protocol") or Value.cfgvalue(self, section) or translate("None") -end - -o = s:option(DummyValue, "alias", translate("Alias")) -function o.cfgvalue(...) - return Value.cfgvalue(...) or translate("None") -end - -o = s:option(DummyValue, "server_port", translate("Server Port")) -function o.cfgvalue(...) - return Value.cfgvalue(...) or "N/A" -end - -o = s:option(DummyValue, "server_port", translate("Socket Connected")) -o.template = "shadowsocksr/socket" -o.width = "10%" - -o = s:option(DummyValue, "server", translate("Ping Latency")) -o.template = "shadowsocksr/ping" -o.width = "10%" - -node = s:option(Button, "apply_node", translate("Apply")) -node.inputstyle = "apply" -node.write = function(self, section) - uci:set("shadowsocksr", '@global[0]', 'global_server', section) - uci:save("shadowsocksr") - uci:commit("shadowsocksr") - luci.http.redirect(luci.dispatcher.build_url("admin", "services", "shadowsocksr", "restart")) -end - -o = s:option(Flag, "switch_enable", translate("Auto Switch")) -o.rmempty = false -function o.cfgvalue(...) - return Value.cfgvalue(...) or 1 -end - -m:append(Template("shadowsocksr/server_list")) - -return m diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua deleted file mode 100644 index 308ff4c982..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua +++ /dev/null @@ -1,192 +0,0 @@ --- Copyright (C) 2017 yushi studio --- Licensed to the public under the GNU General Public License v3. -require "nixio.fs" -require "luci.sys" -require "luci.model.uci" -local m, s, o -local redir_run = 0 -local reudp_run = 0 -local sock5_run = 0 -local server_run = 0 -local kcptun_run = 0 -local tunnel_run = 0 -local gfw_count = 0 -local ad_count = 0 -local ip_count = 0 -local nfip_count = 0 -local Process_list = luci.sys.exec("busybox ps -w") -local uci = luci.model.uci.cursor() --- html constants -font_blue = [[]] -font_off = [[]] -bold_on = [[]] -bold_off = [[]] -local kcptun_version = translate("Unknown") -local kcp_file = "/usr/bin/kcptun-client" -if not nixio.fs.access(kcp_file) then - kcptun_version = translate("Not exist") -else - if not nixio.fs.access(kcp_file, "rwx", "rx", "rx") then - nixio.fs.chmod(kcp_file, 755) - end - kcptun_version = luci.sys.exec(kcp_file .. " -v | awk '{printf $3}'") - if not kcptun_version or kcptun_version == "" then - kcptun_version = translate("Unknown") - end -end - -if nixio.fs.access("/etc/ssrplus/gfw_list.conf") then - gfw_count = tonumber(luci.sys.exec("cat /etc/ssrplus/gfw_list.conf | wc -l")) / 2 -end - -if nixio.fs.access("/etc/ssrplus/ad.conf") then - ad_count = tonumber(luci.sys.exec("cat /etc/ssrplus/ad.conf | wc -l")) -end - -if nixio.fs.access("/etc/ssrplus/china_ssr.txt") then - ip_count = tonumber(luci.sys.exec("cat /etc/ssrplus/china_ssr.txt | wc -l")) -end - -if nixio.fs.access("/etc/ssrplus/netflixip.list") then - nfip_count = tonumber(luci.sys.exec("cat /etc/ssrplus/netflixip.list | wc -l")) -end - -if Process_list:find("udp.only.ssr.reudp") then - reudp_run = 1 -end - -if Process_list:find("tcp.only.ssr.retcp") then - redir_run = 1 -end - -if Process_list:find("tcp.udp.ssr.local") then - sock5_run = 1 -end - -if Process_list:find("tcp.udp.ssr.retcp") then - redir_run = 1 - reudp_run = 1 -end - -if Process_list:find("local.ssr.retcp") then - redir_run = 1 - sock5_run = 1 -end - -if Process_list:find("local.udp.ssr.retcp") then - reudp_run = 1 - redir_run = 1 - sock5_run = 1 -end - -if Process_list:find("kcptun.client") then - kcptun_run = 1 -end - -if Process_list:find("ssr.server") then - server_run = 1 -end - -if Process_list:find("ssrplus/bin/pdnsd") or (Process_list:find("ssrplus.dns") and Process_list:find("dns2socks.127.0.0.1.*127.0.0.1.5335")) then - pdnsd_run = 1 -end - -m = SimpleForm("Version") -m.reset = false -m.submit = false - -s = m:field(DummyValue, "redir_run", translate("Global Client")) -s.rawhtml = true -if redir_run == 1 then - s.value = font_blue .. bold_on .. translate("Running") .. bold_off .. font_off -else - s.value = translate("Not Running") -end - -s = m:field(DummyValue, "reudp_run", translate("Game Mode UDP Relay")) -s.rawhtml = true -if reudp_run == 1 then - s.value = font_blue .. bold_on .. translate("Running") .. bold_off .. font_off -else - s.value = translate("Not Running") -end - -if uci:get_first("shadowsocksr", 'global', 'pdnsd_enable', '0') ~= '0' then - s = m:field(DummyValue, "pdnsd_run", translate("DNS Anti-pollution")) - s.rawhtml = true - if pdnsd_run == 1 then - s.value = font_blue .. bold_on .. translate("Running") .. bold_off .. font_off - else - s.value = translate("Not Running") - end -end - -s = m:field(DummyValue, "sock5_run", translate("Global SOCKS5 Proxy Server")) -s.rawhtml = true -if sock5_run == 1 then - s.value = font_blue .. bold_on .. translate("Running") .. bold_off .. font_off -else - s.value = translate("Not Running") -end - -s = m:field(DummyValue, "server_run", translate("Local Servers")) -s.rawhtml = true -if server_run == 1 then - s.value = font_blue .. bold_on .. translate("Running") .. bold_off .. font_off -else - s.value = translate("Not Running") -end - -if nixio.fs.access("/usr/bin/kcptun-client") then - s = m:field(DummyValue, "kcp_version", translate("KcpTun Version")) - s.rawhtml = true - s.value = kcptun_version - s = m:field(DummyValue, "kcptun_run", translate("KcpTun")) - s.rawhtml = true - if kcptun_run == 1 then - s.value = font_blue .. bold_on .. translate("Running") .. bold_off .. font_off - else - s.value = translate("Not Running") - end -end - -if uci:get_first("shadowsocksr", 'global', 'pdnsd_enable', '0') == '1' then - s = m:field(DummyValue, "cache", translate("Reset pdnsd cache")) - s.template = "shadowsocksr/cache" -end - -s = m:field(DummyValue, "google", translate("Google Connectivity")) -s.value = translate("No Check") -s.template = "shadowsocksr/check" - -s = m:field(DummyValue, "baidu", translate("Baidu Connectivity")) -s.value = translate("No Check") -s.template = "shadowsocksr/check" - -s = m:field(DummyValue, "gfw_data", translate("GFW List Data")) -s.rawhtml = true -s.template = "shadowsocksr/refresh" -s.value = gfw_count .. " " .. translate("Records") - -s = m:field(DummyValue, "ip_data", translate("China IP Data")) -s.rawhtml = true -s.template = "shadowsocksr/refresh" -s.value = ip_count .. " " .. translate("Records") - -s = m:field(DummyValue, "nfip_data", translate("Netflix IP Data")) -s.rawhtml = true -s.template = "shadowsocksr/refresh" -s.value = nfip_count .. " " .. translate("Records") - -if uci:get_first("shadowsocksr", 'global', 'adblock', '0') == '1' then - s = m:field(DummyValue, "ad_data", translate("Advertising Data")) - s.rawhtml = true - s.template = "shadowsocksr/refresh" - s.value = ad_count .. " " .. translate("Records") -end - -s = m:field(DummyValue, "check_port", translate("Check Server Port")) -s.template = "shadowsocksr/checkport" -s.value = translate("No Check") - -return m diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/cache.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/cache.htm deleted file mode 100644 index b65ae32e6b..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/cache.htm +++ /dev/null @@ -1,29 +0,0 @@ -<%+cbi/valueheader%> - - -<%=self.value%> -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/certupload.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/certupload.htm deleted file mode 100644 index f34f04d7b8..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/certupload.htm +++ /dev/null @@ -1,4 +0,0 @@ -<%+cbi/valueheader%> - - -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm deleted file mode 100644 index 7383a5891b..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm +++ /dev/null @@ -1,29 +0,0 @@ -<%+cbi/valueheader%> - - -<%=self.value%> -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/checkport.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/checkport.htm deleted file mode 100644 index 71381488fa..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/checkport.htm +++ /dev/null @@ -1,25 +0,0 @@ -<%+cbi/valueheader%> - - -<%=self.value%> -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/ping.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/ping.htm deleted file mode 100644 index 5b396f7cee..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/ping.htm +++ /dev/null @@ -1,3 +0,0 @@ -<%+cbi/valueheader%> --- ms -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm deleted file mode 100644 index 874691689f..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm +++ /dev/null @@ -1,37 +0,0 @@ -<%+cbi/valueheader%> - - -<%=self.value%> -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm deleted file mode 100644 index a14c0e3e59..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm +++ /dev/null @@ -1,25 +0,0 @@ -<%+cbi/valueheader%> - - - -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm deleted file mode 100644 index 047043b304..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm +++ /dev/null @@ -1,133 +0,0 @@ -<%# - Copyright 2018-2019 Lienol - Licensed to the public under the Apache License 2.0. --%> - diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/socket.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/socket.htm deleted file mode 100644 index 714fb56bf9..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/socket.htm +++ /dev/null @@ -1,3 +0,0 @@ -<%+cbi/valueheader%> -wait -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm deleted file mode 100644 index 87f9211ee7..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm +++ /dev/null @@ -1,367 +0,0 @@ -<%+cbi/valueheader%> - - - -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/status.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/status.htm deleted file mode 100644 index 0dab4d5502..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/subscribe.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/subscribe.htm deleted file mode 100644 index 6bbc7d54b7..0000000000 --- a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/subscribe.htm +++ /dev/null @@ -1,18 +0,0 @@ -<%+cbi/valueheader%> - - - -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po b/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po deleted file mode 100644 index aa0d170b1b..0000000000 --- a/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po +++ /dev/null @@ -1,743 +0,0 @@ -msgid "" -msgstr "Content-Type: text/plain; charset=UTF-8\n" - -msgid "ShadowSocksR Client" -msgstr "ShadowSocksR 客户端" - -msgid "Enable" -msgstr "启用" - -msgid "Disable" -msgstr "停用" - -msgid "Log" -msgstr "日志" - -msgid "ShadowSocksR is running" -msgstr "ShadowSocksR 客户端运行中" - -msgid "ShadowSocksR is not running" -msgstr "ShadowSocksR 客户端未运行" - -msgid "Global Setting" -msgstr "全局设置" - -msgid "Global Server" -msgstr "全局服务器" - -msgid "ShadowSocksR SOCK5 Proxy is running" -msgstr "ShadowSocksR SOCK5代理运行中" - -msgid "UDP Relay Server" -msgstr "UDP中继服务器" - -msgid "Same as Global Server" -msgstr "与全局服务器相同" - -msgid "Servers Setting" -msgstr "服务器配置" - -msgid "Alias(optional)" -msgstr "别名(可选)" - -msgid "Onetime Authentication" -msgstr "一次验证" - -msgid "Server Address" -msgstr "服务器地址" - -msgid "Server Port" -msgstr "端口" - -msgid "Local Port" -msgstr "本地端口" - -msgid "Connection Timeout" -msgstr "连接超时" - -msgid "Password" -msgstr "密码" - -msgid "Encrypt Method" -msgstr "加密方式" - -msgid "VLESS Encryption" -msgstr "VLESS 加密" - -msgid "Flow" -msgstr "流控 (Flow)" - -msgid "Transport" -msgstr "传输协议" - -msgid "Protocol" -msgstr "传输协议" - -msgid "allowInsecure" -msgstr "允许不安全连接" - -msgid "Concurrency" -msgstr "最大并发连接数" - -msgid "If true, allowss insecure connection at TLS client, e.g., TLS server uses unverifiable certificates." -msgstr "是否允许不安全连接。当选择时,将不会检查远端主机所提供的 TLS 证书的有效性。" - -msgid "Protocol param(optional)" -msgstr "传输协议参数(可选)" - -msgid "Obfs" -msgstr "混淆插件" - -msgid "Obfs param(optional)" -msgstr "混淆参数(可选)" - -msgid "Enable Tunnel(DNS)" -msgstr "启用隧道(DNS)转发" - -msgid "Tunnel Port" -msgstr "隧道(DNS)本地端口" - -msgid "Forwarding Tunnel" -msgstr "隧道(DNS)转发地址" - -msgid "Access Control" -msgstr "访问控制" - -msgid "Interfaces - WAN" -msgstr "接口 - WAN" - -msgid "Bypassed IP List" -msgstr "被忽略IP列表" - -msgid "NULL - As Global Proxy" -msgstr "留空 - 作为全局代理" - -msgid "Bypassed IP" -msgstr "额外被忽略IP" - -msgid "Forwarded IP" -msgstr "强制走代理IP" - -msgid "Interfaces - LAN" -msgstr "接口 - LAN" - -msgid "LAN Access Control" -msgstr "内网客户端分流代理控制" - -msgid "Allow listed only" -msgstr "仅允许列表内主机" - -msgid "Allow all except listed" -msgstr "除列表外主机皆允许" - -msgid "LAN Host List" -msgstr "内网主机列表" - -msgid "SSR Client" -msgstr "客户端" - -msgid "SSR Server" -msgstr "服务端" - -msgid "ShadowSocksR Server" -msgstr "ShadowSocksR 服务端" - -msgid "ShadowSocksR Server is running" -msgstr "ShadowSocksR 服务端运行中" - -msgid "ShadowSocksR Server is not running" -msgstr "ShadowSocksR 服务端未运行" - -msgid "Enable Server" -msgstr "启动服务端" - -msgid "Server Setting" -msgstr "服务端配置" - -msgid "KcpTun Enable" -msgstr "KcpTun 启用" - -msgid "KcpTun Port" -msgstr "KcpTun 端口" - -msgid "KcpTun Param" -msgstr "KcpTun 参数" - -msgid "KcpTun Password" -msgstr "KcpTun 密码" - -msgid "Enable Process Monitor" -msgstr "启用进程监控" - -msgid "Edit ShadowSocksR Server" -msgstr "编辑服务器配置" - -msgid "Alias" -msgstr "别名" - -msgid "Server" -msgstr "服务器" - -msgid "TCP Fast Open" -msgstr "TCP快速打开" - -msgid "Status" -msgstr "状态" - -msgid "Unknown" -msgstr "未知" - -msgid "Running Status" -msgstr "运行状态" - -msgid "Global Client" -msgstr "TCP透明代理" - -msgid "Global SSR Server" -msgstr "SSR服务端" - -msgid "DNS Tunnel" -msgstr "DNS 隧道" - -msgid "IPK Version" -msgstr "IPK 版本号" - -msgid "KcpTun Version" -msgstr "KcpTun 版本号" - -msgid "Not exist" -msgstr "未安装可执行文件" - -msgid "IPK Installation Time" -msgstr "IPK 安装时间" - -msgid "Project" -msgstr "项目地址" - -msgid "Not Running" -msgstr "未运行" - -msgid "Running" -msgstr "运行中" - -msgid "Enable GFW mode" -msgstr "启用 GFW 模式" - -msgid "Running Mode" -msgstr "运行模式" - -msgid "IP Route Mode" -msgstr "绕过中国大陆IP模式" - -msgid "GFW List Mode" -msgstr "GFW列表模式" - -msgid "Global Mode" -msgstr "全局模式" - -msgid "Oversea Mode" -msgstr "海外用户回国模式" - -msgid "Router Proxy" -msgstr "路由器访问控制" - -msgid "Normal Proxy" -msgstr "正常代理" - -msgid "Bypassed Proxy" -msgstr "不走代理" - -msgid "Forwarded Proxy" -msgstr "强制走代理" - -msgid "UDP Relay" -msgstr "UDP中继" - -msgid "Google Connectivity" -msgstr "【谷歌】连通性检查" - -msgid "Baidu Connectivity" -msgstr "【百度】连通性检查" - -msgid "No Check" -msgstr "未检查" - -msgid "Check" -msgstr "检查" - -msgid "Connect OK" -msgstr "连接正常" - -msgid "Connect Error" -msgstr "连接错误" - -msgid "Check..." -msgstr "正在检查.." - -msgid "Proxy Check" -msgstr "代理检查" - -msgid "GFW List Data" -msgstr "【GFW列表】数据库" - -msgid "China IP Data" -msgstr "【国内IP段】数据库" - -msgid "Netflix IP Data" -msgstr "【Netflix IP段】数据库" - -msgid "Advertising Data" -msgstr "【广告屏蔽】数据库" - -msgid "Records" -msgstr "条记录" - -msgid "Refresh Data" -msgstr "更新数据库" - -msgid "Refresh..." -msgstr "正在更新,请稍候.." - -msgid "Refresh OK!" -msgstr "更新成功!" - -msgid "Refresh Error!" -msgstr "更新失败!" - -msgid "No new data!" -msgstr "你已经是最新数据,无需更新!" - -msgid "Total Records:" -msgstr "新的总纪录数:" - -msgid "Check Server Port" -msgstr "【服务器端口】检查" - -msgid "Check Connect" -msgstr "检查连通性" - -msgid "Check Server" -msgstr "检查服务器" - -msgid "Auto Switch" -msgstr "自动切换" - -msgid "Enable Auto Switch" -msgstr "启用自动切换" - -msgid "Switch check cycly(second)" -msgstr "自动切换检查周期(秒)" - -msgid "Check timout(second)" -msgstr "切换检查超时时间(秒)" - -msgid "Check Try Count" -msgstr "切换检查重试次数" - -msgid "Enable adblock" -msgstr "启用广告屏蔽" - -msgid "adblock_url" -msgstr "广告屏蔽更新URL" - -msgid "gfwlist Update url" -msgstr "GFWList更新URL" - -msgid "Chnroute Update url" -msgstr "国内IP段更新URL" - -msgid "nfip_url" -msgstr "Netflix IP段更新URL" - -msgid "Customize Netflix IP Url" -msgstr "自定义Netflix IP更新URL(默认项目地址:https://github.com/QiuSimons/Netflix_IP)" - -msgid "Enable Process Deamon" -msgstr "启用进程自动守护" - -msgid "DNS Server IP and Port" -msgstr "DNS服务器地址和端口" - -msgid "Resolve Dns Mode" -msgstr "DNS解析方式" - -msgid "Use SSR DNS Tunnel" -msgstr "使用SSR-DNS隧道" - -msgid "Use Pdnsd" -msgstr "使用Pdnsd" - -msgid "DNS Anti-pollution" -msgstr "DNS 防污染服务" - -msgid "Use Other DNS Tunnel(Need to install)" -msgstr "使用其他DNS转发(需要自己安装)" - -msgid "Import" -msgstr "导入配置信息" - -msgid "Export SSR" -msgstr "导出ssr配置信息" - -msgid "Import configuration information successfully." -msgstr "导入配置信息成功。" - -msgid "Invalid format." -msgstr "无效的格式。" - -msgid "User cancelled." -msgstr "用户已取消。" - -msgid "Paste sharing link here" -msgstr "在此处粘贴分享链接" - -msgid "Unable to copy SSR to clipboard." -msgstr "无法复制SSR网址到剪贴板。" - -msgid "Copy SSR to clipboard successfully." -msgstr "成功复制SSR网址到剪贴板。" - -msgid "Servers Manage" -msgstr "服务器管理" - -msgid "Auto Update" -msgstr "自动更新" - -msgid "Through proxy update" -msgstr "通过代理更新" - -msgid "GFW List" -msgstr "GFW列表" - -msgid "ShadowSocksR Plus+ Settings" -msgstr "ShadowSocksR Plus+ 设置" - -msgid "

Support SS/SSR/V2RAY/TROJAN/NAIVEPROXY/SOCKS5/TUN etc.

" -msgstr "

支持 SS/SSR/V2RAY/TROJAN/NAIVEPROXY/SOCKS5/TUN 等协议

" - -msgid "Main Server" -msgstr "主服务器" - -msgid "Anti-pollution DNS Server" -msgstr "访问国外域名DNS服务器" - -msgid "Custom DNS Server format as IP:PORT (default: 8.8.4.4:53)" -msgstr "格式为 IP:PORT (默认: 8.8.4.4:53)" - -msgid "Use Pdnsd tcp query and cache" -msgstr "使用PDNSD TCP查询并缓存" - -msgid "Use DNS2SOCKS query and cache" -msgstr "使用 DNS2SOCKS 查询并缓存" - -msgid "DNS Server IP:Port" -msgstr "DNS服务器 IP:Port" - -msgid "Update time (every day)" -msgstr "更新时间 (每天)" - -msgid "Auto Update Server subscription, GFW list and CHN route" -msgstr "自动更新服务器订阅、GFW列表和 CHN路由表" - -msgid "Subscribe URL" -msgstr "SS/SSR/V2/TROJAN订阅URL" - -msgid "Subscribe Filter Words" -msgstr "订阅节点关键字过滤" - -msgid "Filter Words splited by /" -msgstr "命中关键字的节点将被丢弃。多个关键字用 / 分隔" - -msgid "Update" -msgstr "更新" - -msgid "Server Count" -msgstr "服务器节点数量" - -msgid "Interface control" -msgstr "接口控制" - -msgid "WAN IP AC" -msgstr "WAN IP访问控制" - -msgid "WAN White List IP" -msgstr "不走代理的WAN IP" - -msgid "WAN Force Proxy IP" -msgstr "强制走代理的WAN IP" - -msgid "LAN Bypassed Host List" -msgstr "不走代理的局域网LAN IP" - -msgid "LAN Force Proxy Host List" -msgstr "全局代理的LAN IP" - -msgid "Router Self AC" -msgstr "路由器自身代理设置" - -msgid "Router Self Proxy" -msgstr "路由器自身代理方式" - -msgid "Normal Proxy" -msgstr "跟随全局设置" - -msgid "Bypassed Proxy" -msgstr "不走代理" - -msgid "Forwarded Proxy" -msgstr "全局代理" - -msgid "GFW Custom List" -msgstr "GFW 用户自定义列表" - -msgid "Please refer to the following writing" -msgstr "每行一个域名,无需写前面的 HTTP(S):// ,提交后即时生效" - -msgid "Servers subscription and manage" -msgstr "服务器节点订阅与管理" - -msgid "Through proxy update list, Not Recommended" -msgstr "通过路由器自身代理更新订阅" - -msgid "LAN IP AC" -msgstr "LAN IP访问控制" - -msgid "Game Mode UDP Server" -msgstr "游戏模式UDP中继服务器" - -msgid "Game Mode UDP Relay" -msgstr "游戏模式UDP中继" - -msgid "Server failsafe auto swith and custom update settings" -msgstr "服务器节点故障自动切换/广告屏蔽/国内IP段数据库更新设置" - -msgid "Support AdGuardHome and DNSMASQ format list" -msgstr "同时支持 AdGuard Home 和 DNSMASQ 格式的过滤列表" - -msgid "Delete All Subscribe Severs" -msgstr "删除所有订阅服务器节点" - -msgid "Severs Nodes" -msgstr "服务器节点" - -msgid "Use Local DNS Service listen port 5335" -msgstr "使用本机端口为5335的DNS服务" - -msgid "Server Node Type" -msgstr "服务器节点类型" - -msgid "Using incorrect encryption mothod may causes service fail to start" -msgstr "输入不正确的参数组合可能会导致服务无法启动" - -msgid "Game Mode Host List" -msgstr "增强游戏模式客户端LAN IP" - -msgid "Multi Threads Option" -msgstr "多线程并发转发" - -msgid "Auto Threads" -msgstr "自动(CPU线程数)" - -msgid "1 Thread" -msgstr "单线程" - -msgid "2 Threads" -msgstr "2 线程" - -msgid "4 Threads" -msgstr "4 线程" - -msgid "8 Threads" -msgstr "8 线程" - -msgid "16 Threads" -msgstr "16 线程" - -msgid "32 Threads" -msgstr "32 线程" - -msgid "64 Threads" -msgstr "64 线程" - -msgid "128 Threads" -msgstr "128 线程" - -msgid "Proxy Ports" -msgstr "需要代理的端口" - -msgid "All Ports" -msgstr "所有端口(默认)" - -msgid "Only Common Ports" -msgstr "仅常用端口(不走P2P流量到代理)" - -msgid "Socket Connected" -msgstr "连接测试" - -msgid "Ping Latency" -msgstr "Ping延迟" - -msgid "Bypass Domain List" -msgstr "不走代理的域名" - -msgid "Black Domain List" -msgstr "强制走代理的域名" - -msgid "Update Subscribe List" -msgstr "更新订阅URL列表" - -msgid "Update subscribe url list first" -msgstr "修改订阅URL和节点关键字后,请先点击更新" - -msgid "Update All Subscribe Severs" -msgstr "更新所有订阅服务器节点" - -msgid "Plugin" -msgstr "插件" - -msgid "Plugin Opts" -msgstr "插件参数" - -msgid "Self-signed Certificate" -msgstr "自签证书" - -msgid "If you have a self-signed certificate,please check the box" -msgstr "如果你使用自签证书,请选择" - -msgid "upload" -msgstr "上传" - -msgid "Upload" -msgstr "上传" - -msgid "No specify upload file." -msgstr "没有上传证书" - -msgid "Current Certificate Path" -msgstr "当前证书路径" - -msgid "Please confirm the current certificate path" -msgstr "请选择确认所传证书,证书不正确将无法运行" - -msgid "Subscribe Default Auto-Switch" -msgstr "订阅新节点自动切换设置" - -msgid "Subscribe new add server default Auto-Switch on" -msgstr "订阅加入的新节点默认开启自动切换" - -msgid "SOCKS5 Proxy Server Settings" -msgstr "SOCKS5 代理服务端设置" - -msgid "SOCKS5 Proxy Server" -msgstr "SOCKS5 代理服务端" - -msgid "Enable SOCKS5 Proxy Server" -msgstr "启用 SOCKS5 代理服务" - -msgid "Enable Authentication" -msgstr "启用用户名/密码认证" - -msgid "Enable SOCKS5 Proxy Server" -msgstr "启用 SOCKS5 代理服务" - -msgid "Enable WAN Access" -msgstr "允许从 WAN 访问" - -msgid "Redirect traffic to this network interface" -msgstr "分流到这个网络接口" - -msgid "Netflix Node" -msgstr "Netflix 分流服务器" - -msgid "Netflix Domain List" -msgstr "Netflix 分流域名列表" - -msgid "Netflix IP List" -msgstr "Netflix 分流IP列表" - -msgid "External Proxy Mode" -msgstr "分流服务器(前置)代理" - -msgid "Forward Netflix Proxy through Main Proxy" -msgstr "分流服务器流量通过主服务节点中转代理转发" - -msgid "Server Type" -msgstr "服务端类型" - -msgid "Local Servers" -msgstr "本机服务端" - -msgid "Global SOCKS5 Proxy Server" -msgstr "SOCKS5 代理服务端(全局)" - -msgid "warning! Please do not reuse the port!" -msgstr "警告!请不要重复使用端口!" - -msgid "Deny Domain List" -msgstr "禁止连接的域名" - -msgid "Obfuscate password (optional)" -msgstr "混淆密码(可选)" - -msgid "V2Ray/XRay protocol" -msgstr "V2Ray/XRay 协议" - -msgid "Camouflage Type" -msgstr "伪装类型" - -msgid "VideoCall (SRTP)" -msgstr "视频通话 (SRTP)" - -msgid "BitTorrent (uTP)" -msgstr "BT下载 (uTP)" - -msgid "WechatVideo" -msgstr "微信视频通话" - -msgid "DTLS 1.2" -msgstr "DTLS 1.2 数据包" - -msgid "WireGuard" -msgstr "WireGuard 数据包" - -msgid "MTU" -msgstr "最大传输单元" - -msgid "TTI" -msgstr "传输时间间隔" - -msgid "Uplink Capacity" -msgstr "上行链路容量" - -msgid "Downlink Capacity" -msgstr "下行链路容量" - -msgid "Read Buffer Size" -msgstr "读取缓冲区大小" - -msgid "Write Buffer Size" -msgstr "写入缓冲区大小" - -msgid "Congestion" -msgstr "拥塞控制" - -msgid "Network interface to use" -msgstr "使用的网络接口" - -msgid "Please fill in reset" -msgstr "请填写 reset" - -msgid "The content entered is incorrect!" -msgstr "输入的内容不正确!" - -msgid "Reset complete" -msgstr "重置完成" - -msgid "Reset Error" -msgstr "重置错误" - -msgid "Reset pdnsd cache" -msgstr "重置pdnsd缓存" - -msgid "Finger Print" -msgstr "指纹伪造" diff --git a/package/lean/luci-app-ssr-plus/root/etc/config/shadowsocksr b/package/lean/luci-app-ssr-plus/root/etc/config/shadowsocksr deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr b/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr deleted file mode 100755 index 90a2109eb1..0000000000 --- a/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr +++ /dev/null @@ -1,927 +0,0 @@ -#!/bin/sh /etc/rc.common -# -# Copyright (C) 2017 openwrt-ssr -# Copyright (C) 2017 yushi studio -# Copyright (C) 2018 lean -# Copyright (C) 2020 Mattraks -# -# This is free software, licensed under the GNU General Public License v3. -# See /LICENSE for more information. -# - -START=95 -STOP=15 -SERVICE_DAEMONIZE=1 -NAME=shadowsocksr -LOCK_FILE=/var/lock/ssrplus.lock -LOG_FILE=/var/log/ssrplus.log -TMP_PATH=/var/etc/ssrplus -TMP_BIN_PATH=$TMP_PATH/bin -TMP_DNSMASQ_PATH=/var/etc/dnsmasq-ssrplus.d -tcp_config_file= -udp_config_file= -shunt_config_file= -local_config_file= -shunt_dns_config_file= -tmp_local_port= -ARG_UDP= -dns_port="5335" #dns port -tmp_dns_port="300" #dns2socks temporary port -tmp_udp_port="301" #udp temporary port -tmp_udp_local_port="302" #udp socks temporary port -tmp_shunt_port="303" #shunt temporary port -tmp_shunt_local_port="304" #shunt socks temporary port -tmp_shunt_dns_port="305" #shunt dns2socks temporary port -server_count=0 -redir_tcp=0 -redir_udp=0 -local_enable=0 -kcp_enable_flag=0 -pdnsd_enable_flag=0 -switch_server=$1 -CRON_FILE=/etc/crontabs/root -EXTRA_COMMANDS='reset' -EXTRA_HELP=" reset Reset to default settings" -#extra_command "reset" "Reset to default settings" -PS="/bin/busybox ps" - -uci_get_by_name() { - local ret=$(uci get $NAME.$1.$2 2>/dev/null) - echo ${ret:=$3} -} - -uci_get_by_type() { - local ret=$(uci get $NAME.@$1[0].$2 2>/dev/null) - echo ${ret:=$3} -} - -uci_set_by_name() { - uci set $NAME.$1.$2=$3 2>/dev/null - uci commit $NAME -} - -uci_set_by_type() { - uci set $NAME.@$1[0].$2=$3 2>/dev/null - uci commit $NAME -} - -uci_get_by_cfgid() { - local ret=$(uci show $NAME.@$1[0].$2 | awk -F '.' '{print $2}' 2>/dev/null) - echo ${ret:=$3} -} - -get_host_ip() { - local host=$(uci_get_by_name $1 server) - local ip=$host - if [ -z "$(echo $host | grep -E "([0-9]{1,3}[\.]){3}[0-9]{1,3}")" ]; then - if [ "$host" == "${host#*:[0-9a-fA-F]}" ]; then - ip=$(resolveip -4 -t 3 $host | awk 'NR==1{print}') - [ -z "$ip" ] && ip=$(wget -q -O- http://119.29.29.29/d?dn=$host | awk -F ';' '{print $1}') - fi - fi - [ -z "$ip" ] || uci_set_by_name $1 ip $ip - echo ${ip:="$(uci_get_by_name $1 ip "ERROR")"} -} - -clean_log() { - local logsnum=$(cat $LOG_FILE 2>/dev/null | wc -l) - [ "$logsnum" -gt 1000 ] && { - echo "$(date "+%Y-%m-%d %H:%M:%S") 日志文件过长,清空处理!" >$LOG_FILE - } -} - -echolog() { - local d="$(date "+%Y-%m-%d %H:%M:%S")" - echo -e "$d: $*" >>$LOG_FILE -} - -add_cron() { - touch $CRON_FILE - sed -i '/ssrplus.log/d' $CRON_FILE - [ $(uci_get_by_type server_subscribe auto_update 0) -eq 1 ] && echo "0 $(uci_get_by_type server_subscribe auto_update_time) * * * /usr/share/shadowsocksr/ssrplusupdate.sh >$LOG_FILE" >>$CRON_FILE - crontab $CRON_FILE -} - -del_cron() { - touch $CRON_FILE - sed -i '/ssrplus.log/d' $CRON_FILE - crontab $CRON_FILE - clean_log -} - -set_lock() { - exec 1000>"$LOCK_FILE" - flock -xn 1000 -} - -unset_lock() { - flock -u 1000 - 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 -} - -_exit() { - local rc=$1 - unset_lock - exit ${rc} -} - -first_type() { - type -t -p "/bin/${1}" -p "${TMP_BIN_PATH}/${1}" -p "${1}" "$@" | head -n1 -} - -ln_start_bin() { - local file_func=${1} - local ln_name=${2} - shift 2 - 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 - [ -x "${file_func}" ] || { - echolog "找不到 ${file_func},无法启动..." - echolog "-----------end------------" - _exit 2 - } - ${file_func:-echolog " - ${ln_name}"} "$@" >/dev/null 2>&1 & -} - -start_dns() { - local ssrplus_dns="$(uci_get_by_type global pdnsd_enable 0)" - local dnsstr="$(uci_get_by_type global tunnel_forward 8.8.4.4:53)" - local dnsserver=$(echo "$dnsstr" | awk -F ':' '{print $1}') - local dnsport=$(echo "$dnsstr" | awk -F ':' '{print $2}') - start_pdnsd() { - local usr_dns="$1" - local usr_port="$2" - if [ ! -f "$TMP_PATH/pdnsd/pdnsd.cache" ]; then - mkdir -p $TMP_PATH/pdnsd - touch $TMP_PATH/pdnsd/pdnsd.cache - chown -R nobody:nogroup $TMP_PATH/pdnsd - fi - cat <<-EOF >$TMP_PATH/pdnsd.conf - global{ - perm_cache=1024; - cache_dir="$TMP_PATH/pdnsd"; - pid_file="/var/run/pdnsd.pid"; - run_as="nobody"; - server_ip=127.0.0.1; - server_port=$dns_port; - status_ctl=on; - query_method=tcp_only; - min_ttl=1h; - max_ttl=1w; - timeout=10; - neg_domain_pol=on; - proc_limit=2; - procq_limit=8; - par_queries=1; - } - server{ - label="ssr-usrdns"; - ip=$usr_dns; - port=$usr_port; - timeout=6; - uptest=none; - interval=10m; - purge_cache=off; - reject=::/0; - } - EOF - ln_start_bin $(first_type pdnsd) pdnsd -c $TMP_PATH/pdnsd.conf - } - if [ "$ssrplus_dns" != "0" ]; then - case "$(uci_get_by_type global run_mode)" in - gfw) ipset add gfwlist $dnsserver 2>/dev/null ;; - oversea) ipset add oversea $dnsserver 2>/dev/null ;; - *) ipset add ss_spec_wan_ac $dnsserver nomatch 2>/dev/null ;; - esac - case "$ssrplus_dns" in - 1) - start_pdnsd $dnsserver $dnsport - pdnsd_enable_flag=1 - ;; - 2) - ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_dns_port ssrplus-dns - ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_dns_port $dnsserver:$dnsport 127.0.0.1:$dns_port -q - pdnsd_enable_flag=2 - ;; - esac - fi -} - -gen_service_file() { - if [ $(uci_get_by_name $2 fast_open) == "1" ]; then - local fastopen="true" - else - local fastopen="false" - fi - if [ $1 == "ssr" ]; then - cat <<-EOF >$3 - { - "server": "0.0.0.0", - "server_ipv6": "::", - "server_port": $(uci_get_by_name $2 server_port), - "mode": "tcp_and_udp", - "password": "$(uci_get_by_name $2 password)", - "timeout": $(uci_get_by_name $2 timeout 60), - "method": "$(uci_get_by_name $2 encrypt_method)", - "protocol": "$(uci_get_by_name $2 protocol)", - "protocol_param": "$(uci_get_by_name $2 protocol_param)", - "obfs": "$(uci_get_by_name $2 obfs)", - "obfs_param": "$(uci_get_by_name $2 obfs_param)", - "fast_open": $fastopen - } - EOF - else - cat <<-EOF >$3 - { - "server": "0.0.0.0", - "server_ipv6": "::", - "server_port": $(uci_get_by_name $2 server_port), - "mode": "tcp_and_udp", - "password": "$(uci_get_by_name $2 password)", - "timeout": $(uci_get_by_name $2 timeout 60), - "method": "$(uci_get_by_name $2 encrypt_method_ss)", - "protocol": "socks", - "fast_open": $fastopen - } - EOF - fi -} - -get_name() { - case "$1" in - ss) echo "Shadowsocks" ;; - ssr) echo "ShadowsocksR" ;; - esac -} - -gen_config_file() { #server1 type2 code3 local_port4 socks_port5 threads5 - case "$3" in - 1) - config_file=$tcp_config_file - ;; - 2) - config_file=$udp_config_file - ;; - 3) - if [ -n "$tmp_local_port" ]; then - local tmp_port=$tmp_local_port - else - local tmp_port=$tmp_shunt_local_port - fi - config_file=$shunt_config_file - ;; - 4) - local ss_protocol="socks" - config_file=$local_config_file - ;; - esac - case "$2" in - ss | ssr) - lua /usr/share/shadowsocksr/gen_config.lua $1 $mode $4 ${ss_protocol:-redir} >$config_file - if [ "$3" == "3" ]; then - lua /usr/share/shadowsocksr/gen_config.lua $1 $mode $tmp_port socks >$shunt_dns_config_file - fi - ;; - v2ray) - lua /usr/share/shadowsocksr/gen_config.lua $1 $mode $4 $5 >$config_file - ;; - trojan) - case "$3" in - 1) - lua /usr/share/shadowsocksr/gen_config.lua $1 nat $4 >$config_file - ;; - 2) - lua /usr/share/shadowsocksr/gen_config.lua $1 client $4 >$config_file - ;; - 3) - lua /usr/share/shadowsocksr/gen_config.lua $1 nat $4 >$config_file - lua /usr/share/shadowsocksr/gen_config.lua $1 client $tmp_port >$shunt_dns_config_file - ;; - 4) - lua /usr/share/shadowsocksr/gen_config.lua $1 client $4 >$config_file - ;; - esac - ;; - naiveproxy) - case "$3" in - 1) - lua /usr/share/shadowsocksr/gen_config.lua $1 redir $4 $5 >$config_file - ;; - 3) - lua /usr/share/shadowsocksr/gen_config.lua $1 redir $4 $5 >$config_file - lua /usr/share/shadowsocksr/gen_config.lua $1 socks $tmp_port >$shunt_dns_config_file - ;; - 4) - lua /usr/share/shadowsocksr/gen_config.lua $1 socks $4 >$config_file - ;; - esac - ;; - socks5) - /usr/share/shadowsocksr/genred2config.sh $config_file $2 $mode $4 \ - "$(uci_get_by_name $1 server)" \ - "$(uci_get_by_name $1 server_port)" \ - "$(uci_get_by_name $1 auth_enable 0)" \ - "$(uci_get_by_name $1 username)" \ - "$(uci_get_by_name $1 password)" - ;; - tun) - /usr/share/shadowsocksr/genred2config.sh $config_file $2 $(uci_get_by_name $1 iface "br-lan") $4 - ;; - esac - sed -i 's/\\//g' $TMP_PATH/*-ssr-*.json -} - -start_udp() { - local type=$(uci_get_by_name $UDP_RELAY_SERVER type) - redir_udp=1 - case "$type" in - ss | ssr) - gen_config_file $UDP_RELAY_SERVER $type 2 $tmp_udp_port - ss_program="$(first_type ${type}local ${type}-redir)" - ln_start_bin $ss_program ${type}-redir -c $udp_config_file - echolog "UDP TPROXY Relay:$(get_name $type) Started!" - ;; - v2ray) - gen_config_file $UDP_RELAY_SERVER $type 2 $tmp_udp_port - ln_start_bin $(first_type xray v2ray) v2ray -config $udp_config_file - echolog "UDP TPROXY Relay:$($(first_type "xray" "v2ray") -version | head -1) Started!" - ;; - trojan) #client - gen_config_file $UDP_RELAY_SERVER $type 2 $tmp_udp_local_port - ln_start_bin $(first_type trojan) $type --config $udp_config_file - ln_start_bin $(first_type ipt2socks) ipt2socks -U -b 0.0.0.0 -4 -s 127.0.0.1 -p $tmp_udp_local_port -l $tmp_udp_port - echolog "UDP TPROXY Relay:$($(first_type trojan) --version 2>&1 | head -1) Started!" - ;; - naiveproxy) - echolog "NaïveProxy UDP TPROXY Relay not supported!" - redir_udp=0 - ARG_UDP="" - ;; - socks5) - # if [ "$(uci_get_by_name $UDP_RELAY_SERVER auth_enable 0)" == "1" ]; then - # local auth="-a $(uci_get_by_name $UDP_RELAY_SERVER username) -k $(uci_get_by_name $UDP_RELAY_SERVER password)" - # fi - # ln_start_bin $(first_type ipt2socks) ipt2socks $udp_config_file -U -4 -s $(uci_get_by_name $UDP_RELAY_SERVER server) -p $(uci_get_by_name $UDP_RELAY_SERVER server_port) -l $tmp_udp_port $auth - gen_config_file $UDP_RELAY_SERVER $type 2 $tmp_udp_port - ln_start_bin $(first_type redsocks2) redsocks2 -c $udp_config_file - echolog "UDP TPROXY Relay:Socks5 REDIRECT/TPROXY Started!" - ;; - tun) - echolog "Network Tunnel UDP TPROXY Relay not supported!" - redir_udp=0 - ARG_UDP="" - ;; - esac -} - -start_shunt() { - local type=$(uci_get_by_name $SHUNT_SERVER type) - case "$type" in - ss | ssr) - gen_config_file $SHUNT_SERVER $type 3 $tmp_shunt_port - ss_program="$(first_type ${type}local ${type}-redir)" - ln_start_bin $ss_program ${type}-redir -c $shunt_config_file - if [ -n "$tmp_local_port" ]; then - local tmp_port=$tmp_local_port - else - local tmp_port=$tmp_shunt_local_port - ln_start_bin $(first_type ${type}local ${type}-local) ${type}-local -c $shunt_dns_config_file - fi - ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port 8.8.8.8:53 127.0.0.1:$tmp_shunt_dns_port -q - echolog "shunt:$(get_name $type) Started!" - ;; - v2ray) - if [ -n "$tmp_local_port" ]; then - local tmp_port=$tmp_local_port - else - local tmp_port=$tmp_shunt_local_port - gen_config_file $SHUNT_SERVER $type 3 $tmp_shunt_port $tmp_port - ln_start_bin $(first_type xray v2ray) v2ray -config $shunt_config_file - fi - ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port 8.8.8.8:53 127.0.0.1:$tmp_shunt_dns_port -q - echolog "shunt:$($(first_type xray v2ray) -version | head -1) Started!" - ;; - trojan) - gen_config_file $SHUNT_SERVER $type 3 $tmp_shunt_port - ln_start_bin $(first_type trojan) $type --config $shunt_config_file - if [ -n "$tmp_local_port" ]; then - local tmp_port=$tmp_local_port - else - local tmp_port=$tmp_shunt_local_port - ln_start_bin $(first_type trojan) $type --config $shunt_dns_config_file - fi - ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port 8.8.8.8:53 127.0.0.1:$tmp_shunt_dns_port -q - echolog "shunt:$($(first_type trojan) --version 2>&1 | head -1) Started!" - ;; - naiveproxy) - gen_config_file $SHUNT_SERVER $type 3 $tmp_shunt_port - ln_start_bin $(first_type naive) naive --config $shunt_config_file - if [ -n "$tmp_local_port" ]; then - local tmp_port=$tmp_local_port - else - local tmp_port=$tmp_shunt_local_port - ln_start_bin $(first_type naive) naive --config $shunt_dns_config_file - fi - ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port 8.8.8.8:53 127.0.0.1:$tmp_shunt_dns_port -q - echolog "shunt:$($(first_type "naive") --version 2>&1 | head -1) Started!" - redir_udp=0 - ;; - # socks5) - # if [ "$(uci_get_by_name $SHUNT_SERVER auth_enable 0)" == "1" ]; then - # local auth="-a $(uci_get_by_name $SHUNT_SERVER username) -k $(uci_get_by_name $SHUNT_SERVER password)" - # fi - # ln_start_bin $(first_type ipt2socks) ipt2socks $shunt_config_file -R -4 -s $(uci_get_by_name $SHUNT_SERVER server) -p $(uci_get_by_name $SHUNT_SERVER server_port) -l $tmp_shunt_port $auth - # #gen_config_file $SHUNT_SERVER $type 3 $tmp_shunt_port - # #ln_start_bin $(first_type redsocks2) redsocks2 -c $shunt_config_file - # if [ -n "$tmp_local_port" ]; then - # local tmp_port=$tmp_local_port - # else - # local tmp_port=$tmp_shunt_local_port - # ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_port shunt-dns-ssr-plus - # fi - # ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port 8.8.8.8:53 127.0.0.1:$tmp_shunt_dns_port -q - # echolog "shunt:$type REDIRECT/TPROXY Started!" - # ;; - *) - gen_config_file $SHUNT_SERVER $type 3 $tmp_shunt_port - ln_start_bin $(first_type redsocks2) redsocks2 -c $shunt_config_file - if [ -n "$tmp_local_port" ]; then - local tmp_port=$tmp_local_port - else - local tmp_port=$tmp_shunt_local_port - ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_port shunt-dns-ssr-plus - fi - ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port 8.8.8.8:53 127.0.0.1:$tmp_shunt_dns_port -q - echolog "shunt:$type REDIRECT/TPROXY Started!" - ;; - esac - return 0 -} - -start_local() { - [ "$LOCAL_SERVER" = "nil" ] && return 1 - local local_port=$(uci_get_by_type socks5_proxy local_port) - [ "$LOCAL_SERVER" == "$SHUNT_SERVER" ] && tmp_local_port=$local_port - local type=$(uci_get_by_name $LOCAL_SERVER type) - case "$type" in - ss | ssr) - gen_config_file $LOCAL_SERVER $type 4 $local_port - ss_program="$(first_type ${type}local ${type}-local)" - ln_start_bin $ss_program ${type}-local -c $local_config_file - echolog "Global_Socks5:$(get_name $type) Started!" - ;; - v2ray) - if [ "$_local" == "2" ]; then - gen_config_file $LOCAL_SERVER $type 4 0 $local_port - ln_start_bin $(first_type xray v2ray) v2ray -config $local_config_file - echolog "Global_Socks5:$($(first_type "xray" "v2ray") -version | head -1) Started!" - fi - ;; - trojan) #client - gen_config_file $LOCAL_SERVER $type 4 $local_port - ln_start_bin $(first_type trojan) $type --config $local_config_file - echolog "Global_Socks5:$($(first_type trojan) --version 2>&1 | head -1) Started!" - ;; - naiveproxy) - gen_config_file $LOCAL_SERVER $type 4 $local_port - ln_start_bin $(first_type naive) naive --config $local_config_file - echolog "Global_Socks5:$($(first_type $type) --version | head -1) Started!" - ;; - *) - [ -e /proc/sys/net/ipv6 ] && local listenip='-i ::' - ln_start_bin $(first_type microsocks) microsocks $listenip -p $local_port tcp-udp-ssr-local - echolog "Global_Socks5:$type Started!" - ;; - esac - local_enable=1 - return 0 -} - -Start_Run() { - if [ "$(uci_get_by_type global threads 0)" == "0" ]; then - local threads=$(cat /proc/cpuinfo | grep 'processor' | wc -l) - else - local threads=$(uci_get_by_type global threads) - fi - if [ "$(uci_get_by_name $GLOBAL_SERVER kcp_enable 0)" == "1" ]; then - [ ! -f "/usr/bin/kcptun-client" ] && return 1 - local kcp_str=$(/usr/bin/kcptun-client -v | grep kcptun | wc -l) - [ "0" == "$kcp_str" ] && return 1 - local kcp_server=$(uci_get_by_name $GLOBAL_SERVER server) - local kcp_port=$(uci_get_by_name $GLOBAL_SERVER kcp_port) - local server_port=$(uci_get_by_name $GLOBAL_SERVER server_port) - local password=$(uci_get_by_name $GLOBAL_SERVER kcp_password) - local kcp_param=$(uci_get_by_name $GLOBAL_SERVER kcp_param) - [ "$password" != "" ] && password="--key "$password - service_start /usr/bin/kcptun-client -r $kcp_server:$kcp_port -l :$server_port $password $kcp_param - kcp_enable_flag=1 - ARG_UDP="" - fi - if [ "$_local" == "1" ]; then - local socks_port=$(uci_get_by_type socks5_proxy local_port) - tcp_config_file=$TMP_PATH/local-ssr-retcp.json - [ "$mode" == "tcp,udp" ] && tcp_config_file=$TMP_PATH/local-udp-ssr-retcp.json - fi - local tcp_port=$(uci_get_by_name $GLOBAL_SERVER local_port) - local type=$(uci_get_by_name $GLOBAL_SERVER type) - case "$type" in - ss | ssr) - gen_config_file $GLOBAL_SERVER $type 1 $tcp_port - ss_program="$(first_type ${type}local ${type}-redir)" - for i in $(seq 1 $threads); do - ln_start_bin "$ss_program" ${type}-redir -c $tcp_config_file - done - echolog "Main node:$(get_name $type) $threads Threads Started!" - ;; - v2ray) - gen_config_file $GLOBAL_SERVER $type 1 $tcp_port $socks_port - ln_start_bin $(first_type xray v2ray) v2ray -config $tcp_config_file - echolog "Main node:$($(first_type xray v2ray) -version | head -1) Started!" - ;; - trojan) - gen_config_file $GLOBAL_SERVER $type 1 $tcp_port - for i in $(seq 1 $threads); do - ln_start_bin $(first_type $type) $type --config $tcp_config_file - done - echolog "Main node:$($(first_type $type) --version 2>&1 | head -1) , $threads Threads Started!" - ;; - naiveproxy) - gen_config_file $GLOBAL_SERVER $type 1 $tcp_port - ln_start_bin $(first_type naive) naive $tcp_config_file - echolog "Main node:$($(first_type naive) --version 2>&1 | head -1) , $threads Threads Started!" - ;; - socks5) - if [ "$(uci_get_by_name $GLOBAL_SERVER auth_enable 0)" == "1" ]; then - local auth="-a $(uci_get_by_name $GLOBAL_SERVER username) -k $(uci_get_by_name $GLOBAL_SERVER password)" - fi - ln_start_bin $(first_type ipt2socks) ipt2socks $tcp_config_file -R -4 -j $threads -s $(uci_get_by_name $GLOBAL_SERVER server) -p $(uci_get_by_name $GLOBAL_SERVER server_port) -l $tcp_port $auth - #gen_config_file $GLOBAL_SERVER $type 1 $tcp_port - #for i in $(seq 1 $threads); do - # ln_start_bin $(first_type redsocks2) redsocks2 -c $tcp_config_file - #done - echolog "Main node:Socks5 REDIRECT/TPROXY $threads Threads Started!" - ;; - tun) - gen_config_file $GLOBAL_SERVER $type 1 $tcp_port - for i in $(seq 1 $threads); do - ln_start_bin $(first_type redsocks2) redsocks2 -c $tcp_config_file - done - echolog "Main node:Network Tunnel REDIRECT $threads Threads Started!" - ;; - esac - redir_tcp=1 - return 0 -} - -load_config() { - if [ -z "$switch_server" ]; then - GLOBAL_SERVER=$(uci_get_by_type global global_server nil) - else - GLOBAL_SERVER=$switch_server - fi - LOCAL_SERVER=$(uci_get_by_type socks5_proxy server nil) - if [ "$GLOBAL_SERVER" == "nil" ]; then - mode="tcp,udp" - _local="2" - local_config_file=$TMP_PATH/tcp-udp-ssr-local.json - start_local - return 1 - fi - UDP_RELAY_SERVER=$(uci_get_by_type global udp_relay_server nil) - SHUNT_SERVER=$(uci_get_by_type global netflix_server nil) - tcp_config_file=$TMP_PATH/tcp-only-ssr-retcp.json - case "$UDP_RELAY_SERVER" in - nil) - mode="tcp" - ;; - $GLOBAL_SERVER | same) - mode="tcp,udp" - tcp_config_file=$TMP_PATH/tcp-udp-ssr-retcp.json - ARG_UDP="-u" - UDP_RELAY_SERVER=$GLOBAL_SERVER - ;; - *) - mode="udp" - udp_config_file=$TMP_PATH/udp-only-ssr-reudp.json - ARG_UDP="-U" - start_udp - mode="tcp" - ;; - esac - case "$LOCAL_SERVER" in - nil) - _local="0" - ;; - $GLOBAL_SERVER | same) - _local="1" - LOCAL_SERVER=$GLOBAL_SERVER - local_config_file=$TMP_PATH/tcp-udp-ssr-local.json - start_local - local_enable=0 - ;; - *) - _local="2" - local_config_file=$TMP_PATH/tcp-udp-ssr-local.json - start_local - ;; - esac - case "$SHUNT_SERVER" in - nil) - shunt="0" - ;; - $GLOBAL_SERVER | same) - shunt="1" - SHUNT_SERVER=$GLOBAL_SERVER - ;; - *) - shunt="$tmp_shunt_port" - shunt_config_file=$TMP_PATH/shunt-ssr-retcp.json - shunt_dns_config_file=$TMP_PATH/shunt-dns-ssr-plus.json - start_shunt - ;; - esac - return 0 -} - -check_server() { - ENABLE_SERVER=$(uci_get_by_type global global_server nil) - if [ "$ENABLE_SERVER" == "nil" ]; then - return 1 - else - local STYPE=$(uci_get_by_name $ENABLE_SERVER type nil) - if [ "$STYPE" == "nil" ]; then - local CFGID=$(uci_get_by_cfgid servers type nil) - if [ "$CFGID" == "nil" ]; then - uci_set_by_type global global_server 'nil' - else - uci_set_by_type global global_server $CFGID - fi - /etc/init.d/shadowsocksr restart - fi - fi -} - -start_server() { - [ "$(uci_get_by_type server_global enable_server 0)" == "0" ] && return 0 - server_service() { - [ "$(uci_get_by_name $1 enable 0)" == "0" ] && return 1 - let server_count=server_count+1 - if [ "$server_count" == "1" ]; then - if ! (iptables-save -t filter | grep SSR-SERVER-RULE >/dev/null); then - iptables -N SSR-SERVER-RULE && iptables -t filter -I INPUT -j SSR-SERVER-RULE - fi - fi - local type=$(uci_get_by_name $1 type) - case "$type" in - ss | ssr) - gen_service_file ${type} $1 $TMP_PATH/ssr-server$server_count.json - ln_start_bin $(first_type ${type}server ${type}-server) ${type}-server -c $TMP_PATH/ssr-server$server_count.json - echolog "Server: $(get_name ${type}) Server$server_count Started!" - ;; - socks5) - [ -e /proc/sys/net/ipv6 ] && local listenip='-i ::' - ln_start_bin $(first_type microsocks) microsocks $listenip -p $(uci_get_by_name $1 server_port) -1 -u $(uci_get_by_name $1 username) -P $(uci_get_by_name $1 password) ssr-server$server_count - echolog "Server:Socks5 Server$server_count Started!" - ;; - esac - iptables -t filter -A SSR-SERVER-RULE -p tcp --dport $(uci_get_by_name $1 server_port) -j ACCEPT - iptables -t filter -A SSR-SERVER-RULE -p udp --dport $(uci_get_by_name $1 server_port) -j ACCEPT - return 0 - } - gen_serv_include() { - local FWI=$(uci get firewall.shadowsocksr.path 2>/dev/null) - [ -n "$FWI" ] || return 0 - if [ ! -f $FWI ]; then - echo '#!/bin/sh' >$FWI - fi - extract_rules() { - echo "*filter" - iptables-save -t filter | grep SSR-SERVER-RULE | sed -e "s/^-A INPUT/-I INPUT/" - echo 'COMMIT' - } - cat <<-EOF >>$FWI - iptables-save -c | grep -v "SSR-SERVER" | iptables-restore -c - iptables-restore -n <<-EOT - $(extract_rules) - EOT - EOF - } - - config_load $NAME - config_foreach server_service server_config - gen_serv_include - return 0 -} - -start_switch() { - if [ "$(uci_get_by_type global enable_switch 0)" == "1" ]; then - if [ -z "$switch_server" ]; then - local switch_time=$(uci_get_by_type global switch_time)s - local switch_timeout=$(uci_get_by_type global switch_timeout) - service_start /usr/bin/ssr-switch start $switch_time $switch_timeout - fi - fi -} - -start_monitor() { - if [ $(uci_get_by_type global monitor_enable 1) == "1" ]; then - let total_count=server_count+redir_tcp+redir_udp+kcp_enable_flag+local_enable+pdnsd_enable_flag - if [ $total_count -gt 0 ]; then - service_start /usr/bin/ssr-monitor $server_count $redir_tcp $redir_udp $kcp_enable_flag $local_enable $pdnsd_enable_flag - fi - fi -} - -start_rules() { - local server=$(get_host_ip $GLOBAL_SERVER) - local local_port=$(uci_get_by_name $GLOBAL_SERVER local_port) - local lan_ac_ips=$(uci_get_by_type access_control lan_ac_ips) - local lan_ac_mode=$(uci_get_by_type access_control lan_ac_mode) - if [ "$kcp_enable_flag" == "0" -a "$redir_udp" == "1" ]; then - local udp_server=$(get_host_ip $UDP_RELAY_SERVER) - local udp_local_port=$tmp_udp_port - fi - if [ "$shunt" != "0" ]; then - local shunt_ip=$(get_host_ip $SHUNT_SERVER) - fi - if [ -n "$lan_ac_ips" ]; then - case "$lan_ac_mode" in - w | W | b | B) local ac_ips="$lan_ac_mode$lan_ac_ips" ;; - esac - fi - gfwmode() { - case "$(uci_get_by_type global run_mode)" in - gfw) echo "-g" ;; - router) echo "-r" ;; - oversea) echo "-c" ;; - all) echo "-z" ;; - esac - } - if [ "$(uci_get_by_type global dports 1)" == "2" ]; then - local proxyport="-m multiport --dports 22,53,587,465,995,993,143,80,443,853,9418" - fi - get_arg_out() { - case "$(uci_get_by_type access_control router_proxy 1)" in - 1) echo "-o" ;; - 2) echo "-O" ;; - esac - } - /usr/share/shadowsocksr/gfw2ipset.sh - /usr/bin/ssr-rules \ - -s "$server" \ - -l "$local_port" \ - -S "$udp_server" \ - -L "$udp_local_port" \ - -a "$ac_ips" \ - -i "/etc/ssrplus/china_ssr.txt" \ - -b "$(uci_get_by_type access_control wan_bp_ips)" \ - -w "$(uci_get_by_type access_control wan_fw_ips)" \ - -B "$(uci_get_by_type access_control lan_bp_ips)" \ - -p "$(uci_get_by_type access_control lan_fp_ips)" \ - -G "$(uci_get_by_type access_control lan_gm_ips)" \ - -m "$(uci_get_by_type access_control Interface)" \ - -D "$proxyport" \ - -F "$shunt" \ - -N "$shunt_ip" \ - -M "$(uci_get_by_type global netflix_proxy 0)" \ - -I "/etc/ssrplus/netflixip.list" \ - $(get_arg_out) $(gfwmode) $ARG_UDP - return $? -} - -start() { - set_lock - echolog "----------start------------" - mkdir -p /var/run /var/lock /var/log /var/dnsmasq.d $TMP_BIN_PATH $TMP_DNSMASQ_PATH - echo "conf-dir=${TMP_DNSMASQ_PATH}" >"/var/dnsmasq.d/dnsmasq-ssrplus.conf" - if load_config; then - Start_Run - start_rules - start_dns - add_cron - start_switch - else - echolog "未启动主节点,禁止连接的域名正在加载。" - cat /etc/ssrplus/deny.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/address=\/&\//" >$TMP_DNSMASQ_PATH/denylist.conf - echolog "禁止连接的域名加载完毕。" - if [ "$(uci_get_by_type global adblock 0)" == "1" ]; then - echolog "未启动主节点,广告过滤正在加载。" - cp -f /etc/ssrplus/ad.conf $TMP_DNSMASQ_PATH/ - if [ -f "$TMP_DNSMASQ_PATH/ad.conf" ]; then - for line in $(cat /etc/ssrplus/black.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done - for line in $(cat /etc/ssrplus/white.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done - for line in $(cat /etc/ssrplus/deny.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done - fi - echolog "广告过滤加载完毕。" - fi - fi - /etc/init.d/dnsmasq restart >/dev/null 2>&1 - check_server - start_server - start_monitor - clean_log - echolog "-----------end------------" - unset_lock -} - -boot() { - echolog "boot!" - mkdir -p /var/run /var/lock /var/log /var/dnsmasq.d $TMP_BIN_PATH $TMP_DNSMASQ_PATH - ulimit -n 65535 - start -} - -stop() { - unlock - set_lock - /usr/bin/ssr-rules -f - local srulecount=$(iptables -L | grep SSR-SERVER-RULE | wc -l) - if [ $srulecount -gt 0 ]; then - iptables -F SSR-SERVER-RULE - iptables -t filter -D INPUT -j SSR-SERVER-RULE - iptables -X SSR-SERVER-RULE 2>/dev/null - fi - if [ -z "$switch_server" ]; then - $PS -w | grep -v "grep" | grep ssr-switch | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 & - rm -f /var/lock/ssr-switch.lock - killall -q -9 kcptun-client - fi - $PS -w | grep -v "grep" | grep ssr-monitor | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 & - $PS -w | grep -v "grep" | grep "sleep 0000" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 & - $PS -w | grep -v "grep" | grep "$TMP_PATH" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 & - killall -q -9 v2ray-plugin obfs-local xray-plugin - rm -f /var/lock/ssr-monitor.lock - if [ -f "/var/dnsmasq.d/dnsmasq-ssrplus.conf" ]; then - rm -rf /var/dnsmasq.d/dnsmasq-ssrplus.conf $TMP_DNSMASQ_PATH $TMP_PATH/*-ssr-*.json $TMP_PATH/ssr-server*.json - /etc/init.d/dnsmasq restart >/dev/null 2>&1 - fi - del_cron - unset_lock -} - -reset() { - stop - set_lock - rm -rf /etc/config/shadowsocksr $LOG_FILE - touch /etc/config/shadowsocksr $LOG_FILE - uci -q batch <<-EOF >/dev/null - add shadowsocksr global - set shadowsocksr.@global[0].global_server='nil' - set shadowsocksr.@global[0].netflix_server='nil' - set shadowsocksr.@global[0].netflix_proxy='0' - set shadowsocksr.@global[0].threads='0' - set shadowsocksr.@global[0].run_mode='router' - set shadowsocksr.@global[0].dports='2' - set shadowsocksr.@global[0].pdnsd_enable='1' - set shadowsocksr.@global[0].tunnel_forward='8.8.4.4:53' - set shadowsocksr.@global[0].monitor_enable='1' - set shadowsocksr.@global[0].enable_switch='1' - set shadowsocksr.@global[0].switch_time='667' - set shadowsocksr.@global[0].switch_timeout='5' - set shadowsocksr.@global[0].switch_try_count='3' - set shadowsocksr.@global[0].gfwlist_url='https://cdn.jsdelivr.net/gh/YW5vbnltb3Vz/domain-list-community@release/gfwlist.txt' - set shadowsocksr.@global[0].chnroute_url='https://ispip.clang.cn/all_cn.txt' - set shadowsocksr.@global[0].nfip_url='https://cdn.jsdelivr.net/gh/QiuSimons/Netflix_IP/NF_only.txt' - set shadowsocksr.@global[0].adblock_url='https://anti-ad.net/anti-ad-for-dnsmasq.conf' - add shadowsocksr server_subscribe - set shadowsocksr.@server_subscribe[0].proxy='0' - set shadowsocksr.@server_subscribe[0].auto_update_time='2' - set shadowsocksr.@server_subscribe[0].auto_update='1' - set shadowsocksr.@server_subscribe[0].filter_words='过期时间/剩余流量/QQ群/官网/防失联地址/回国' - add shadowsocksr access_control - set shadowsocksr.@access_control[0].lan_ac_mode='0' - set shadowsocksr.@access_control[0].router_proxy='1' - add_list shadowsocksr.@access_control[0].wan_fw_ips=149.154.160.0/20 - add_list shadowsocksr.@access_control[0].wan_fw_ips=67.198.55.0/24 - add_list shadowsocksr.@access_control[0].wan_fw_ips=91.108.4.0/22 - add_list shadowsocksr.@access_control[0].wan_fw_ips=91.108.56.0/22 - add_list shadowsocksr.@access_control[0].wan_fw_ips=109.239.140.0/24 - add_list shadowsocksr.@access_control[0].Interface='lan' - add shadowsocksr socks5_proxy - set shadowsocksr.@socks5_proxy[0].server='nil' - set shadowsocksr.@socks5_proxy[0].local_port='1080' - add shadowsocksr server_global - set shadowsocksr.@server_global[0].enable_server='0' - commit shadowsocksr - EOF - unset_lock -} diff --git a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/ad.conf b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/ad.conf deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/black.list b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/black.list deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/china_ssr.txt b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/china_ssr.txt deleted file mode 100644 index 6ab0c9fb16..0000000000 --- a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/china_ssr.txt +++ /dev/null @@ -1,8616 +0,0 @@ -1.0.1.0/24 -1.0.2.0/23 -1.0.8.0/21 -1.0.32.0/19 -1.1.0.0/24 -1.1.2.0/23 -1.1.4.0/22 -1.1.8.0/24 -1.1.9.0/24 -1.1.10.0/23 -1.1.12.0/22 -1.1.16.0/20 -1.1.32.0/19 -1.2.0.0/23 -1.2.2.0/24 -1.2.4.0/24 -1.2.5.0/24 -1.2.6.0/23 -1.2.8.0/24 -1.2.9.0/24 -1.2.10.0/23 -1.2.12.0/22 -1.2.16.0/20 -1.2.32.0/19 -1.2.64.0/18 -1.3.0.0/16 -1.4.1.0/24 -1.4.2.0/23 -1.4.4.0/24 -1.4.5.0/24 -1.4.6.0/23 -1.4.8.0/21 -1.4.16.0/20 -1.4.32.0/19 -1.4.64.0/18 -1.8.0.0/16 -1.10.0.0/21 -1.10.8.0/23 -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.12.0.0/14 -1.24.0.0/13 -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.80.0.0/13 -1.88.0.0/14 -1.92.0.0/15 -1.94.0.0/15 -1.116.0.0/15 -1.118.0.0/16 -1.119.0.0/17 -1.119.128.0/17 -1.180.0.0/14 -1.184.0.0/15 -1.188.0.0/14 -1.192.0.0/13 -1.202.0.0/15 -1.204.0.0/14 -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.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.192.60.0/22 -14.192.76.0/22 -14.196.0.0/15 -14.204.0.0/15 -14.208.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.8.0.0/13 -27.16.0.0/12 -27.34.232.0/21 -27.36.0.0/14 -27.40.0.0/13 -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/20 -27.98.224.0/19 -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/22 -27.112.116.0/22 -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/14 -27.152.0.0/13 -27.184.0.0/13 -27.192.0.0/11 -27.224.0.0/14 -36.0.0.0/22 -36.0.8.0/21 -36.0.16.0/20 -36.0.32.0/19 -36.0.64.0/18 -36.0.128.0/17 -36.1.0.0/16 -36.4.0.0/14 -36.16.0.0/12 -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.40.0.0/13 -36.48.0.0/15 -36.51.0.0/16 -36.56.0.0/13 -36.96.0.0/11 -36.128.0.0/10 -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 -39.0.0.0/24 -39.0.2.0/23 -39.0.4.0/22 -39.0.8.0/21 -39.0.16.0/20 -39.0.32.0/19 -39.0.64.0/18 -39.0.128.0/17 -39.64.0.0/11 -39.96.0.0/13 -39.104.0.0/14 -39.108.0.0/16 -39.128.0.0/10 -40.72.0.0/15 -40.125.128.0/17 -40.126.64.0/18 -42.0.0.0/22 -42.0.8.0/21 -42.0.16.0/21 -42.0.24.0/22 -42.0.32.0/19 -42.0.128.0/17 -42.1.0.0/19 -42.1.32.0/20 -42.1.48.0/21 -42.1.56.0/22 -42.1.128.0/17 -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.64.0/20 -42.83.80.0/22 -42.83.88.0/21 -42.83.96.0/19 -42.83.128.0/17 -42.84.0.0/14 -42.88.0.0/13 -42.96.64.0/19 -42.96.96.0/21 -42.96.108.0/22 -42.96.112.0/20 -42.96.128.0/17 -42.97.0.0/16 -42.99.0.0/18 -42.99.64.0/19 -42.99.96.0/20 -42.99.112.0/22 -42.99.120.0/21 -42.100.0.0/14 -42.120.0.0/15 -42.122.0.0/16 -42.123.0.0/19 -42.123.36.0/22 -42.123.40.0/21 -42.123.48.0/20 -42.123.64.0/18 -42.123.128.0/17 -42.128.0.0/12 -42.156.0.0/19 -42.156.36.0/22 -42.156.40.0/21 -42.156.48.0/20 -42.156.64.0/18 -42.156.128.0/17 -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.64.0/19 -42.187.96.0/20 -42.187.112.0/21 -42.187.120.0/22 -42.187.128.0/17 -42.192.0.0/15 -42.194.0.0/21 -42.194.8.0/22 -42.194.12.0/22 -42.194.16.0/20 -42.194.32.0/19 -42.194.64.0/18 -42.194.128.0/17 -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 -43.136.0.0/13 -43.144.0.0/12 -43.160.0.0/11 -43.224.12.0/22 -43.224.24.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.224.100.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.240.0/22 -43.225.76.0/22 -43.225.84.0/22 -43.225.120.0/22 -43.225.124.0/22 -43.225.140.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.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.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.227.0.0/22 -43.227.4.0/22 -43.227.8.0/22 -43.227.32.0/22 -43.227.36.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.80.0/22 -43.227.84.0/22 -43.227.88.0/22 -43.227.92.0/22 -43.227.96.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.228.0.0/22 -43.228.4.0/22 -43.228.8.0/22 -43.228.12.0/22 -43.228.16.0/22 -43.228.20.0/22 -43.228.24.0/22 -43.228.28.0/22 -43.228.32.0/22 -43.228.36.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.100.0/22 -43.228.116.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.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.120.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.230.20.0/22 -43.230.32.0/22 -43.230.68.0/22 -43.230.72.0/22 -43.230.84.0/22 -43.230.124.0/22 -43.230.136.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.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.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.236.0.0/22 -43.236.4.0/22 -43.236.8.0/22 -43.236.12.0/22 -43.236.16.0/22 -43.236.20.0/22 -43.236.24.0/22 -43.236.28.0/22 -43.236.32.0/22 -43.236.36.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.80.0/22 -43.236.84.0/22 -43.236.88.0/22 -43.236.92.0/22 -43.236.96.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.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.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.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.240.0/22 -43.236.244.0/22 -43.236.248.0/22 -43.236.252.0/22 -43.237.0.0/22 -43.237.4.0/22 -43.237.8.0/22 -43.237.12.0/22 -43.237.16.0/22 -43.237.20.0/22 -43.237.24.0/22 -43.237.28.0/22 -43.237.32.0/22 -43.237.36.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.80.0/22 -43.237.84.0/22 -43.237.88.0/22 -43.237.92.0/22 -43.237.96.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.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.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.196.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.240.0/22 -43.237.244.0/22 -43.237.248.0/22 -43.237.252.0/22 -43.238.0.0/22 -43.238.4.0/22 -43.238.8.0/22 -43.238.12.0/22 -43.238.16.0/22 -43.238.20.0/22 -43.238.24.0/22 -43.238.28.0/22 -43.238.32.0/22 -43.238.36.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.80.0/22 -43.238.84.0/22 -43.238.88.0/22 -43.238.92.0/22 -43.238.96.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.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.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.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.240.0/22 -43.238.244.0/22 -43.238.248.0/22 -43.238.252.0/22 -43.239.0.0/22 -43.239.4.0/22 -43.239.8.0/21 -43.239.16.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.40.0/22 -43.239.44.0/22 -43.239.48.0/22 -43.239.116.0/22 -43.239.120.0/22 -43.239.172.0/22 -43.239.176.0/22 -43.240.0.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.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.236.0/22 -43.240.240.0/22 -43.240.244.0/22 -43.240.248.0/22 -43.240.252.0/22 -43.241.0.0/22 -43.241.4.0/22 -43.241.8.0/22 -43.241.12.0/22 -43.241.16.0/22 -43.241.20.0/22 -43.241.48.0/22 -43.241.76.0/22 -43.241.80.0/22 -43.241.84.0/22 -43.241.88.0/22 -43.241.92.0/22 -43.241.112.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.196.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.242.8.0/22 -43.242.12.0/22 -43.242.16.0/22 -43.242.20.0/22 -43.242.24.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.80.0/22 -43.242.84.0/22 -43.242.88.0/22 -43.242.92.0/22 -43.242.96.0/22 -43.242.144.0/22 -43.242.148.0/22 -43.242.152.0/22 -43.242.156.0/22 -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.252.0/22 -43.243.4.0/22 -43.243.8.0/22 -43.243.12.0/22 -43.243.16.0/22 -43.243.24.0/22 -43.243.88.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.180.0/22 -43.243.188.0/22 -43.243.228.0/22 -43.243.232.0/22 -43.243.244.0/22 -43.246.0.0/22 -43.246.4.0/22 -43.246.8.0/22 -43.246.12.0/22 -43.246.16.0/22 -43.246.20.0/22 -43.246.24.0/22 -43.246.28.0/22 -43.246.32.0/22 -43.246.36.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.80.0/22 -43.246.84.0/22 -43.246.88.0/22 -43.246.92.0/22 -43.246.96.0/22 -43.246.112.0/22 -43.246.212.0/22 -43.246.228.0/22 -43.247.4.0/22 -43.247.8.0/22 -43.247.44.0/22 -43.247.48.0/22 -43.247.68.0/22 -43.247.76.0/22 -43.247.84.0/22 -43.247.88.0/22 -43.247.92.0/22 -43.247.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.248.0.0/22 -43.248.4.0/22 -43.248.20.0/22 -43.248.28.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.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.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.249.4.0/22 -43.249.8.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.250.4.0/22 -43.250.12.0/22 -43.250.16.0/22 -43.250.20.0/22 -43.250.28.0/22 -43.250.32.0/22 -43.250.36.0/22 -43.250.72.0/22 -43.250.96.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.128.0/22 -43.250.144.0/22 -43.250.148.0/22 -43.250.160.0/22 -43.250.168.0/22 -43.250.172.0/22 -43.250.176.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.251.4.0/22 -43.251.8.0/22 -43.251.36.0/22 -43.251.100.0/22 -43.251.116.0/22 -43.251.192.0/22 -43.251.232.0/22 -43.251.236.0/22 -43.251.244.0/22 -43.252.48.0/22 -43.252.56.0/22 -43.252.224.0/22 -43.254.0.0/22 -43.254.4.0/22 -43.254.8.0/22 -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/22 -43.254.88.0/22 -43.254.92.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.240.0/22 -43.254.248.0/22 -43.254.252.0/22 -43.255.0.0/22 -43.255.4.0/22 -43.255.8.0/22 -43.255.16.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.84.0/22 -43.255.96.0/22 -43.255.108.0/22 -43.255.144.0/22 -43.255.168.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 -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 -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.16.0/22 -45.113.20.0/22 -45.113.24.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.113.144.0/22 -45.113.148.0/22 -45.113.168.0/22 -45.113.176.0/22 -45.113.184.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.240.0/22 -45.113.252.0/22 -45.114.0.0/22 -45.114.12.0/22 -45.114.32.0/22 -45.114.40.0/22 -45.114.52.0/22 -45.114.96.0/22 -45.114.104.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.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/22 -45.115.228.0/22 -45.115.236.0/22 -45.115.244.0/22 -45.115.248.0/22 -45.116.16.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.116.100.0/22 -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/22 -45.119.64.0/22 -45.119.68.0/22 -45.119.72.0/22 -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.220.0/22 -45.120.240.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.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.122.0.0/22 -45.122.4.0/22 -45.122.8.0/22 -45.122.12.0/22 -45.122.16.0/22 -45.122.20.0/22 -45.122.24.0/22 -45.122.28.0/22 -45.122.32.0/22 -45.122.36.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.80.0/22 -45.122.84.0/22 -45.122.88.0/22 -45.122.92.0/22 -45.122.96.0/21 -45.122.104.0/22 -45.122.108.0/22 -45.122.112.0/22 -45.122.116.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.200.0/22 -45.122.204.0/22 -45.122.208.0/22 -45.122.212.0/22 -45.122.216.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.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.124.0.0/22 -45.124.20.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.124.100.0/22 -45.124.124.0/22 -45.124.172.0/22 -45.124.176.0/22 -45.124.208.0/22 -45.124.248.0/22 -45.125.12.0/22 -45.125.16.0/22 -45.125.24.0/22 -45.125.28.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.125.100.0/22 -45.125.104.0/22 -45.125.136.0/22 -45.126.48.0/22 -45.126.52.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.127.8.0/22 -45.127.12.0/22 -45.127.96.0/22 -45.127.116.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.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.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.249.0.0/22 -45.249.4.0/22 -45.249.12.0/22 -45.249.16.0/22 -45.249.20.0/22 -45.249.24.0/22 -45.249.28.0/22 -45.249.32.0/22 -45.249.36.0/22 -45.249.92.0/22 -45.249.112.0/22 -45.249.188.0/22 -45.249.192.0/22 -45.249.196.0/22 -45.249.200.0/22 -45.249.204.0/22 -45.249.208.0/22 -45.249.212.0/22 -45.250.12.0/22 -45.250.16.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.250.104.0/22 -45.250.108.0/22 -45.250.112.0/22 -45.250.116.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.164.0/22 -45.250.180.0/22 -45.250.184.0/22 -45.250.188.0/22 -45.250.192.0/22 -45.251.0.0/22 -45.251.8.0/22 -45.251.16.0/22 -45.251.20.0/22 -45.251.52.0/22 -45.251.84.0/22 -45.251.88.0/22 -45.251.92.0/22 -45.251.96.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.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.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.252.0.0/22 -45.252.4.0/22 -45.252.8.0/22 -45.252.12.0/22 -45.252.16.0/22 -45.252.20.0/22 -45.252.24.0/22 -45.252.28.0/22 -45.252.32.0/22 -45.252.36.0/22 -45.252.40.0/22 -45.252.44.0/22 -45.252.48.0/22 -45.252.60.0/22 -45.252.84.0/22 -45.252.88.0/22 -45.252.92.0/22 -45.252.96.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.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.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.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.253.0.0/22 -45.253.4.0/22 -45.253.8.0/22 -45.253.12.0/22 -45.253.16.0/22 -45.253.20.0/22 -45.253.24.0/22 -45.253.28.0/22 -45.253.32.0/22 -45.253.36.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.80.0/22 -45.253.84.0/22 -45.253.92.0/22 -45.253.96.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.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.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.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.240.0/22 -45.253.244.0/22 -45.254.0.0/22 -45.254.4.0/22 -45.254.8.0/22 -45.254.12.0/22 -45.254.16.0/22 -45.254.20.0/22 -45.254.24.0/22 -45.254.28.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.80.0/22 -45.254.84.0/22 -45.254.88.0/22 -45.254.92.0/22 -45.254.96.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.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.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.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.240.0/22 -45.254.248.0/22 -45.255.0.0/22 -45.255.4.0/22 -45.255.8.0/22 -45.255.12.0/22 -45.255.16.0/22 -45.255.20.0/22 -45.255.24.0/22 -45.255.28.0/22 -45.255.32.0/22 -45.255.36.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.80.0/22 -45.255.84.0/22 -45.255.88.0/22 -45.255.92.0/22 -45.255.96.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.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.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.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.240.0/22 -45.255.244.0/22 -45.255.248.0/22 -47.92.0.0/14 -47.96.0.0/11 -49.4.0.0/14 -49.51.0.0/16 -49.52.0.0/14 -49.64.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 -52.80.0.0/15 -52.82.0.0/15 -52.130.0.0/15 -54.222.0.0/15 -58.14.0.0/15 -58.16.0.0/16 -58.17.0.0/17 -58.17.128.0/17 -58.18.0.0/16 -58.19.0.0/16 -58.20.0.0/16 -58.21.0.0/16 -58.22.0.0/15 -58.24.0.0/15 -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 -58.100.0.0/15 -58.116.0.0/14 -58.128.0.0/13 -58.144.0.0/16 -58.154.0.0/15 -58.192.0.0/15 -58.194.0.0/15 -58.196.0.0/15 -58.198.0.0/15 -58.200.0.0/13 -58.208.0.0/12 -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 -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 -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.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.152.112.0/22 -59.152.116.0/22 -59.153.4.0/22 -59.153.32.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.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.155.0.0/16 -59.172.0.0/15 -59.174.0.0/15 -59.191.0.0/17 -59.192.0.0/10 -60.0.0.0/13 -60.8.0.0/15 -60.10.0.0/16 -60.11.0.0/16 -60.12.0.0/16 -60.13.0.0/18 -60.13.64.0/18 -60.13.128.0/17 -60.14.0.0/15 -60.16.0.0/13 -60.24.0.0/14 -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.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.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/22 -61.4.84.0/22 -61.4.88.0/21 -61.4.176.0/20 -61.8.160.0/20 -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.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/21 -61.29.248.0/22 -61.29.254.0/23 -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.87.192.0/18 -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.64.0/19 -61.134.96.0/19 -61.134.128.0/18 -61.134.192.0/18 -61.135.0.0/16 -61.136.0.0/18 -61.136.64.0/18 -61.136.128.0/17 -61.137.0.0/17 -61.137.128.0/17 -61.138.0.0/18 -61.138.64.0/18 -61.138.128.0/18 -61.138.192.0/18 -61.139.0.0/17 -61.139.128.0/18 -61.139.192.0/18 -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.64.0/18 -61.159.128.0/17 -61.160.0.0/16 -61.161.0.0/18 -61.161.64.0/18 -61.161.128.0/17 -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 -62.234.0.0/16 -68.79.0.0/18 -69.230.192.0/18 -69.231.128.0/18 -69.234.192.0/18 -69.235.128.0/18 -71.131.192.0/18 -71.132.0.0/18 -71.136.64.0/18 -71.137.0.0/18 -81.68.0.0/14 -82.156.0.0/15 -94.191.0.0/17 -101.0.0.0/22 -101.1.0.0/22 -101.2.172.0/22 -101.4.0.0/14 -101.16.0.0/12 -101.33.128.0/17 -101.34.0.0/15 -101.36.0.0/18 -101.36.64.0/19 -101.36.128.0/17 -101.37.0.0/16 -101.38.0.0/15 -101.40.0.0/15 -101.42.0.0/15 -101.44.0.0/14 -101.48.0.0/15 -101.50.8.0/22 -101.50.12.0/22 -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/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.8.0/22 -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/23 -101.101.104.0/21 -101.101.112.0/20 -101.102.64.0/19 -101.102.100.0/23 -101.102.102.0/24 -101.102.104.0/21 -101.102.112.0/20 -101.104.0.0/14 -101.110.64.0/19 -101.110.96.0/20 -101.110.116.0/22 -101.110.120.0/21 -101.120.0.0/14 -101.124.0.0/15 -101.126.0.0/16 -101.128.0.0/22 -101.128.8.0/21 -101.128.16.0/20 -101.128.32.0/19 -101.129.0.0/16 -101.130.0.0/15 -101.132.0.0/14 -101.144.0.0/12 -101.192.0.0/14 -101.196.0.0/16 -101.197.0.0/16 -101.198.0.0/15 -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.8.0/21 -101.251.16.0/20 -101.251.32.0/19 -101.251.64.0/18 -101.251.128.0/17 -101.252.0.0/15 -101.254.0.0/16 -103.1.8.0/22 -103.1.20.0/22 -103.1.24.0/22 -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.200.0/22 -103.2.204.0/22 -103.2.208.0/22 -103.2.212.0/22 -103.3.84.0/22 -103.3.88.0/22 -103.3.92.0/22 -103.3.96.0/22 -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.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/22 -103.5.56.0/22 -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.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/22 -103.7.216.0/22 -103.7.220.0/22 -103.8.0.0/22 -103.8.4.0/22 -103.8.8.0/22 -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/22 -103.8.204.0/22 -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.192.0/22 -103.9.248.0/22 -103.9.252.0/22 -103.10.0.0/22 -103.10.16.0/22 -103.10.84.0/22 -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.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.32.0/22 -103.14.84.0/22 -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.15.4.0/22 -103.15.8.0/22 -103.15.16.0/22 -103.15.96.0/22 -103.15.200.0/22 -103.16.52.0/22 -103.16.80.0/22 -103.16.84.0/22 -103.16.88.0/22 -103.16.108.0/22 -103.16.124.0/22 -103.17.40.0/22 -103.17.64.0/22 -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.18.192.0/22 -103.18.208.0/22 -103.18.212.0/22 -103.18.224.0/22 -103.19.12.0/22 -103.19.40.0/22 -103.19.44.0/22 -103.19.64.0/22 -103.19.68.0/22 -103.19.72.0/22 -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.248.0/22 -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.22.0.0/22 -103.22.4.0/22 -103.22.8.0/22 -103.22.12.0/22 -103.22.16.0/22 -103.22.20.0/22 -103.22.24.0/22 -103.22.28.0/22 -103.22.32.0/22 -103.22.36.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.80.0/22 -103.22.84.0/22 -103.22.88.0/22 -103.22.92.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.120.0/22 -103.22.124.0/22 -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/22 -103.23.164.0/22 -103.23.176.0/22 -103.23.228.0/22 -103.24.24.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.248.0/22 -103.24.252.0/22 -103.25.8.0/23 -103.25.20.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.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/22 -103.26.160.0/22 -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.184.0/22 -103.27.208.0/22 -103.27.212.0/22 -103.27.240.0/22 -103.28.4.0/22 -103.28.8.0/22 -103.28.184.0/22 -103.28.204.0/22 -103.28.212.0/22 -103.29.16.0/22 -103.29.128.0/22 -103.29.132.0/22 -103.29.136.0/22 -103.30.20.0/22 -103.30.96.0/22 -103.30.148.0/22 -103.30.200.0/22 -103.30.228.0/22 -103.30.236.0/22 -103.31.0.0/22 -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.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.32.0.0/22 -103.32.4.0/22 -103.32.8.0/22 -103.32.12.0/22 -103.32.16.0/22 -103.32.20.0/22 -103.32.24.0/22 -103.32.28.0/22 -103.32.32.0/22 -103.32.36.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.80.0/22 -103.32.84.0/22 -103.32.88.0/22 -103.32.92.0/22 -103.32.96.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.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.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.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.240.0/22 -103.32.244.0/22 -103.32.248.0/22 -103.32.252.0/22 -103.33.0.0/22 -103.33.4.0/22 -103.33.8.0/22 -103.33.12.0/22 -103.33.16.0/22 -103.33.20.0/22 -103.33.24.0/22 -103.33.28.0/22 -103.33.32.0/22 -103.33.36.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.80.0/22 -103.33.84.0/22 -103.33.88.0/22 -103.33.92.0/22 -103.33.96.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.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.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.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.240.0/22 -103.33.244.0/22 -103.33.248.0/22 -103.33.252.0/22 -103.34.0.0/22 -103.34.4.0/22 -103.34.8.0/22 -103.34.12.0/22 -103.34.16.0/22 -103.34.20.0/22 -103.34.24.0/22 -103.34.28.0/22 -103.34.32.0/22 -103.34.36.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.80.0/22 -103.34.84.0/22 -103.34.88.0/22 -103.34.92.0/22 -103.34.96.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.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.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.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.240.0/22 -103.34.244.0/22 -103.34.248.0/22 -103.34.252.0/22 -103.35.0.0/22 -103.35.4.0/22 -103.35.8.0/22 -103.35.12.0/22 -103.35.16.0/22 -103.35.20.0/22 -103.35.24.0/22 -103.35.28.0/22 -103.35.32.0/22 -103.35.36.0/22 -103.35.40.0/22 -103.35.44.0/22 -103.35.48.0/22 -103.35.104.0/22 -103.35.116.0/22 -103.35.180.0/22 -103.35.200.0/22 -103.35.220.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.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.37.0.0/22 -103.37.12.0/22 -103.37.16.0/22 -103.37.24.0/22 -103.37.44.0/22 -103.37.52.0/22 -103.37.56.0/22 -103.37.72.0/22 -103.37.100.0/22 -103.37.104.0/22 -103.37.124.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.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/22 -103.37.220.0/22 -103.37.248.0/22 -103.37.252.0/22 -103.38.0.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.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.39.16.0/22 -103.39.64.0/22 -103.39.88.0/22 -103.39.100.0/22 -103.39.104.0/22 -103.39.108.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.40.12.0/22 -103.40.16.0/22 -103.40.20.0/22 -103.40.24.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.40.100.0/22 -103.40.192.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.240.0/22 -103.40.244.0/22 -103.40.248.0/22 -103.40.252.0/22 -103.41.0.0/22 -103.41.16.0/22 -103.41.52.0/22 -103.41.116.0/22 -103.41.140.0/22 -103.41.148.0/22 -103.41.152.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.42.8.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.104.0/22 -103.42.180.0/22 -103.42.232.0/22 -103.43.16.0/22 -103.43.84.0/22 -103.43.96.0/22 -103.43.100.0/22 -103.43.104.0/22 -103.43.124.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.44.56.0/22 -103.44.80.0/22 -103.44.88.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.45.0.0/22 -103.45.4.0/22 -103.45.8.0/22 -103.45.12.0/22 -103.45.16.0/22 -103.45.20.0/22 -103.45.24.0/22 -103.45.28.0/22 -103.45.32.0/22 -103.45.36.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.80.0/22 -103.45.84.0/22 -103.45.88.0/22 -103.45.92.0/22 -103.45.96.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.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.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.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.248.0/22 -103.46.0.0/22 -103.46.12.0/22 -103.46.16.0/22 -103.46.20.0/22 -103.46.24.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.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.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.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.244.0/22 -103.46.248.0/22 -103.47.4.0/22 -103.47.20.0/22 -103.47.36.0/22 -103.47.40.0/22 -103.47.48.0/22 -103.47.80.0/22 -103.47.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.212.0/22 -103.48.52.0/22 -103.48.92.0/22 -103.48.144.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.49.12.0/22 -103.49.20.0/22 -103.49.72.0/22 -103.49.76.0/22 -103.49.92.0/22 -103.49.96.0/22 -103.49.108.0/22 -103.49.128.0/22 -103.49.176.0/22 -103.49.180.0/22 -103.49.196.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.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.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.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.53.64.0/22 -103.53.68.0/22 -103.53.92.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.216.0/22 -103.53.236.0/22 -103.53.248.0/22 -103.54.8.0/22 -103.54.48.0/22 -103.54.60.0/22 -103.54.160.0/22 -103.54.164.0/22 -103.54.212.0/22 -103.54.240.0/22 -103.55.24.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/22 -103.55.208.0/22 -103.55.228.0/22 -103.55.236.0/22 -103.56.8.0/22 -103.56.16.0/22 -103.56.20.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.100.0/22 -103.56.104.0/22 -103.56.140.0/22 -103.56.152.0/22 -103.56.184.0/22 -103.56.200.0/22 -103.57.12.0/22 -103.57.52.0/22 -103.57.56.0/22 -103.57.76.0/22 -103.57.136.0/22 -103.57.196.0/22 -103.58.24.0/22 -103.59.76.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.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/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.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.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.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.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.64.0.0/22 -103.64.4.0/22 -103.64.24.0/22 -103.64.28.0/22 -103.64.32.0/22 -103.64.36.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.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.240.0/22 -103.64.244.0/22 -103.64.248.0/22 -103.64.252.0/22 -103.65.0.0/22 -103.65.4.0/22 -103.65.8.0/22 -103.65.12.0/22 -103.65.16.0/22 -103.65.36.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.80.0/22 -103.65.84.0/22 -103.65.88.0/22 -103.65.92.0/22 -103.65.100.0/22 -103.65.104.0/22 -103.65.108.0/22 -103.65.112.0/22 -103.65.144.0/22 -103.65.148.0/22 -103.65.152.0/22 -103.65.156.0/22 -103.65.160.0/22 -103.65.164.0/22 -103.65.168.0/22 -103.65.172.0/22 -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/22 -103.66.244.0/22 -103.66.248.0/22 -103.66.252.0/22 -103.67.0.0/22 -103.67.4.0/22 -103.67.8.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.68.64.0/22 -103.68.88.0/22 -103.68.100.0/22 -103.68.128.0/22 -103.68.192.0/22 -103.69.16.0/22 -103.69.116.0/22 -103.69.132.0/22 -103.69.152.0/22 -103.69.212.0/22 -103.70.8.0/22 -103.70.148.0/22 -103.70.184.0/22 -103.70.220.0/22 -103.70.224.0/22 -103.70.236.0/22 -103.70.252.0/22 -103.71.0.0/22 -103.71.32.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.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.72.12.0/22 -103.72.16.0/22 -103.72.20.0/22 -103.72.24.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.72.112.0/22 -103.72.116.0/22 -103.72.120.0/22 -103.72.124.0/22 -103.72.128.0/22 -103.72.132.0/22 -103.72.144.0/22 -103.72.148.0/22 -103.72.172.0/22 -103.72.180.0/22 -103.72.224.0/22 -103.72.228.0/22 -103.72.232.0/22 -103.72.236.0/22 -103.72.240.0/22 -103.72.244.0/22 -103.72.248.0/22 -103.72.252.0/22 -103.73.0.0/22 -103.73.4.0/22 -103.73.8.0/22 -103.73.12.0/22 -103.73.16.0/22 -103.73.20.0/22 -103.73.24.0/22 -103.73.28.0/22 -103.73.48.0/22 -103.73.88.0/22 -103.73.96.0/22 -103.73.116.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.168.0/22 -103.73.176.0/22 -103.73.204.0/22 -103.73.208.0/22 -103.73.240.0/22 -103.73.244.0/22 -103.73.248.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.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.75.16.0/22 -103.75.88.0/22 -103.75.92.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.76.60.0/22 -103.76.64.0/22 -103.76.68.0/22 -103.76.72.0/22 -103.76.84.0/22 -103.76.92.0/22 -103.76.216.0/22 -103.76.220.0/22 -103.76.224.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.77.132.0/22 -103.77.148.0/22 -103.77.220.0/22 -103.78.56.0/22 -103.78.60.0/22 -103.78.64.0/22 -103.78.68.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.79.24.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.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.240.0/22 -103.80.24.0/22 -103.80.28.0/22 -103.80.44.0/22 -103.80.72.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.81.4.0/22 -103.81.8.0/22 -103.81.16.0/22 -103.81.20.0/22 -103.81.44.0/22 -103.81.48.0/22 -103.81.96.0/22 -103.81.120.0/22 -103.81.148.0/22 -103.81.164.0/22 -103.81.168.0/22 -103.81.183.0/24 -103.81.184.0/22 -103.81.200.0/22 -103.81.232.0/22 -103.82.52.0/22 -103.82.60.0/22 -103.82.68.0/22 -103.82.84.0/22 -103.82.104.0/22 -103.82.224.0/22 -103.82.236.0/22 -103.83.44.0/22 -103.83.52.0/22 -103.83.60.0/22 -103.83.64.0/22 -103.83.72.0/22 -103.83.112.0/22 -103.83.120.0/22 -103.83.180.0/22 -103.84.0.0/22 -103.84.12.0/22 -103.84.16.0/22 -103.84.20.0/22 -103.84.24.0/22 -103.84.28.0/22 -103.84.48.0/22 -103.84.64.0/22 -103.84.72.0/22 -103.84.92.0/22 -103.84.108.0/22 -103.84.136.0/22 -103.85.20.0/22 -103.85.24.0/22 -103.85.44.0/22 -103.85.48.0/22 -103.85.84.0/22 -103.85.136.0/22 -103.85.144.0/22 -103.85.164.0/22 -103.85.168.0/22 -103.85.172.0/22 -103.85.176.0/22 -103.85.224.0/22 -103.86.28.0/22 -103.86.32.0/22 -103.86.44.0/22 -103.86.60.0/22 -103.86.80.0/22 -103.86.84.0/22 -103.86.88.0/22 -103.86.204.0/22 -103.86.208.0/22 -103.86.212.0/22 -103.86.216.0/22 -103.86.220.0/22 -103.86.224.0/22 -103.86.228.0/22 -103.86.232.0/22 -103.86.236.0/22 -103.86.240.0/22 -103.86.244.0/22 -103.86.248.0/22 -103.86.252.0/22 -103.87.0.0/22 -103.87.4.0/22 -103.87.20.0/22 -103.87.32.0/22 -103.87.72.0/22 -103.87.96.0/22 -103.87.132.0/22 -103.87.180.0/22 -103.87.224.0/22 -103.88.4.0/22 -103.88.8.0/22 -103.88.12.0/22 -103.88.16.0/22 -103.88.20.0/22 -103.88.32.0/22 -103.88.36.0/22 -103.88.60.0/22 -103.88.64.0/22 -103.88.72.0/22 -103.88.96.0/22 -103.88.100.0/22 -103.88.164.0/22 -103.88.176.0/22 -103.88.184.0/22 -103.88.188.0/22 -103.88.212.0/22 -103.89.28.0/22 -103.89.96.0/22 -103.89.100.0/22 -103.89.104.0/22 -103.89.108.0/22 -103.89.112.0/22 -103.89.116.0/22 -103.89.148.0/22 -103.89.172.0/22 -103.89.184.0/22 -103.89.188.0/22 -103.89.192.0/22 -103.89.196.0/22 -103.89.200.0/22 -103.89.204.0/22 -103.89.208.0/22 -103.89.212.0/22 -103.89.216.0/22 -103.89.220.0/22 -103.89.224.0/22 -103.89.228.0/22 -103.90.52.0/22 -103.90.92.0/22 -103.90.100.0/22 -103.90.104.0/22 -103.90.108.0/22 -103.90.112.0/22 -103.90.116.0/22 -103.90.120.0/22 -103.90.124.0/22 -103.90.128.0/22 -103.90.132.0/22 -103.90.152.0/22 -103.90.168.0/22 -103.90.173.0/24 -103.90.176.0/22 -103.90.188.0/22 -103.90.192.0/22 -103.91.36.0/22 -103.91.40.0/22 -103.91.108.0/22 -103.91.152.0/22 -103.91.176.0/22 -103.91.200.0/22 -103.91.208.0/22 -103.91.212.0/22 -103.91.219.0/24 -103.91.236.0/22 -103.91.252.0/22 -103.92.0.0/22 -103.92.4.0/22 -103.92.8.0/22 -103.92.12.0/22 -103.92.48.0/22 -103.92.52.0/22 -103.92.56.0/22 -103.92.60.0/22 -103.92.64.0/22 -103.92.68.0/22 -103.92.72.0/22 -103.92.76.0/22 -103.92.80.0/22 -103.92.86.0/24 -103.92.88.0/22 -103.92.108.0/22 -103.92.124.0/22 -103.92.128.0/24 -103.92.132.0/22 -103.92.156.0/22 -103.92.164.0/22 -103.92.168.0/22 -103.92.172.0/22 -103.92.176.0/22 -103.92.180.0/22 -103.92.184.0/22 -103.92.188.0/22 -103.92.192.0/22 -103.92.236.0/22 -103.92.240.0/22 -103.92.244.0/22 -103.92.248.0/22 -103.92.252.0/22 -103.93.0.0/22 -103.93.4.0/22 -103.93.28.0/22 -103.93.76.0/22 -103.93.84.0/22 -103.93.152.0/22 -103.93.180.0/22 -103.93.204.0/22 -103.94.12.0/22 -103.94.20.0/22 -103.94.28.0/22 -103.94.32.0/22 -103.94.36.0/22 -103.94.40.0/22 -103.94.44.0/22 -103.94.72.0/22 -103.94.88.0/22 -103.94.116.0/22 -103.94.160.0/22 -103.94.180.0/22 -103.94.200.0/22 -103.95.28.0/22 -103.95.52.0/22 -103.95.64.0/22 -103.95.68.0/22 -103.95.88.0/22 -103.95.92.0/22 -103.95.116.0/22 -103.95.128.0/22 -103.95.136.0/22 -103.95.140.0/22 -103.95.144.0/22 -103.95.152.0/22 -103.95.207.0/24 -103.95.216.0/22 -103.95.220.0/22 -103.95.224.0/22 -103.95.236.0/22 -103.95.240.0/22 -103.95.244.0/22 -103.95.248.0/22 -103.95.252.0/22 -103.96.0.0/22 -103.96.8.0/22 -103.96.80.0/22 -103.96.124.0/22 -103.96.136.0/22 -103.96.140.0/24 -103.96.148.0/22 -103.96.152.0/22 -103.96.156.0/22 -103.96.160.0/22 -103.96.164.0/22 -103.96.168.0/22 -103.96.172.0/22 -103.96.176.0/22 -103.96.180.0/22 -103.96.184.0/22 -103.96.188.0/22 -103.96.192.0/22 -103.96.196.0/22 -103.96.200.0/22 -103.96.204.0/22 -103.96.208.0/22 -103.96.212.0/22 -103.96.216.0/22 -103.97.8.0/22 -103.97.12.0/22 -103.97.16.0/22 -103.97.20.0/22 -103.97.24.0/22 -103.97.28.0/22 -103.97.32.0/22 -103.97.36.0/22 -103.97.40.0/22 -103.97.56.0/22 -103.97.60.0/22 -103.97.64.0/22 -103.97.68.0/22 -103.97.72.0/22 -103.97.80.0/22 -103.97.112.0/22 -103.97.116.0/22 -103.97.128.0/22 -103.97.144.0/22 -103.97.148.0/22 -103.97.188.0/22 -103.97.192.0/22 -103.97.224.0/22 -103.97.228.0/23 -103.98.28.0/23 -103.98.40.0/22 -103.98.44.0/22 -103.98.48.0/22 -103.98.56.0/22 -103.98.80.0/22 -103.98.88.0/22 -103.98.92.0/22 -103.98.96.0/22 -103.98.100.0/22 -103.98.124.0/22 -103.98.136.0/22 -103.98.140.0/22 -103.98.144.0/22 -103.98.164.0/22 -103.98.168.0/22 -103.98.180.0/22 -103.98.196.0/22 -103.98.216.0/22 -103.98.220.0/22 -103.98.224.0/22 -103.98.228.0/22 -103.98.232.0/22 -103.98.240.0/22 -103.98.244.0/22 -103.98.248.0/22 -103.98.252.0/22 -103.99.40.0/23 -103.99.52.0/22 -103.99.56.0/22 -103.99.60.0/22 -103.99.76.0/22 -103.99.104.0/22 -103.99.116.0/22 -103.99.120.0/22 -103.99.152.0/22 -103.99.220.0/22 -103.99.232.0/22 -103.99.236.0/22 -103.100.0.0/22 -103.100.32.0/22 -103.100.40.0/22 -103.100.48.0/22 -103.100.52.0/22 -103.100.56.0/22 -103.100.60.0/22 -103.100.64.0/22 -103.100.68.0/22 -103.100.88.0/22 -103.100.116.0/22 -103.100.140.0/22 -103.100.144.0/22 -103.100.236.0/22 -103.100.240.0/22 -103.100.248.0/22 -103.100.252.0/22 -103.101.4.0/22 -103.101.8.0/22 -103.101.12.0/22 -103.101.28.0/22 -103.101.60.0/22 -103.101.120.0/22 -103.101.124.0/22 -103.101.144.0/22 -103.101.148.0/22 -103.101.153.0/24 -103.101.180.0/22 -103.101.184.0/22 -103.102.76.0/22 -103.102.80.0/22 -103.102.168.0/22 -103.102.172.0/22 -103.102.180.0/22 -103.102.184.0/22 -103.102.188.0/22 -103.102.192.0/22 -103.102.196.0/22 -103.102.200.0/22 -103.102.208.0/22 -103.102.212.0/22 -103.103.12.0/22 -103.103.16.0/22 -103.103.36.0/22 -103.103.68.0/22 -103.103.72.0/22 -103.103.176.0/22 -103.103.188.0/22 -103.103.200.0/22 -103.103.204.0/22 -103.103.220.0/22 -103.103.224.0/22 -103.103.228.0/22 -103.103.232.0/22 -103.103.248.0/22 -103.103.252.0/22 -103.104.0.0/22 -103.104.4.0/22 -103.104.36.0/22 -103.104.40.0/22 -103.104.64.0/22 -103.104.104.0/22 -103.104.152.0/22 -103.104.168.0/22 -103.104.172.0/22 -103.104.188.0/22 -103.104.198.0/23 -103.104.252.0/22 -103.105.0.0/22 -103.105.4.0/22 -103.105.12.0/22 -103.105.16.0/22 -103.105.23.0/24 -103.105.56.0/22 -103.105.60.0/22 -103.105.116.0/22 -103.105.132.0/22 -103.105.180.0/22 -103.105.184.0/22 -103.105.200.0/22 -103.105.204.0/22 -103.105.220.0/22 -103.106.36.0/22 -103.106.40.0/22 -103.106.44.0/22 -103.106.60.0/22 -103.106.68.0/22 -103.106.96.0/22 -103.106.120.0/22 -103.106.128.0/22 -103.106.132.0/22 -103.106.160.0/22 -103.106.188.0/22 -103.106.196.0/22 -103.106.202.0/23 -103.106.212.0/22 -103.106.244.0/22 -103.106.252.0/22 -103.107.0.0/22 -103.107.8.0/24 -103.107.28.0/22 -103.107.32.0/22 -103.107.44.0/22 -103.107.72.0/22 -103.107.108.0/22 -103.107.164.0/22 -103.107.168.0/22 -103.107.188.0/22 -103.107.192.0/22 -103.107.208.0/22 -103.107.212.0/22 -103.107.216.0/22 -103.107.220.0/22 -103.108.52.0/22 -103.108.160.0/22 -103.108.164.0/22 -103.108.184.0/23 -103.108.188.0/23 -103.108.192.0/22 -103.108.196.0/22 -103.108.208.0/22 -103.108.212.0/22 -103.108.224.0/22 -103.108.244.0/22 -103.108.251.0/24 -103.109.20.0/22 -103.109.48.0/22 -103.109.88.0/22 -103.109.106.0/23 -103.109.248.0/22 -103.110.80.0/23 -103.110.92.0/22 -103.110.100.0/22 -103.110.116.0/22 -103.110.127.0/24 -103.110.128.0/23 -103.110.131.0/24 -103.110.132.0/22 -103.110.136.0/22 -103.110.152.0/22 -103.110.156.0/22 -103.110.188.0/22 -103.110.204.0/22 -103.111.64.0/22 -103.111.172.0/22 -103.111.252.0/22 -103.112.28.0/22 -103.112.68.0/22 -103.112.72.0/22 -103.112.88.0/22 -103.112.92.0/22 -103.112.96.0/22 -103.112.108.0/22 -103.112.112.0/22 -103.112.116.0/22 -103.112.140.0/22 -103.112.172.0/22 -103.112.184.0/22 -103.112.208.0/22 -103.113.4.0/22 -103.113.92.0/22 -103.113.144.0/22 -103.113.220.0/22 -103.113.232.0/22 -103.113.236.0/22 -103.114.4.0/22 -103.114.28.0/22 -103.114.68.0/22 -103.114.72.0/22 -103.114.100.0/22 -103.114.132.0/22 -103.114.148.0/22 -103.114.156.0/22 -103.114.176.0/22 -103.114.212.0/22 -103.114.236.0/22 -103.114.240.0/22 -103.115.16.0/22 -103.115.40.0/22 -103.115.44.0/22 -103.115.48.0/22 -103.115.52.0/22 -103.115.56.0/22 -103.115.60.0/22 -103.115.64.0/22 -103.115.68.0/22 -103.115.92.0/22 -103.115.120.0/22 -103.115.148.0/22 -103.115.204.0/23 -103.115.248.0/22 -103.116.20.0/22 -103.116.40.0/22 -103.116.64.0/22 -103.116.72.0/22 -103.116.76.0/22 -103.116.92.0/22 -103.116.120.0/22 -103.116.128.0/22 -103.116.132.0/23 -103.116.148.0/22 -103.116.184.0/22 -103.116.206.0/23 -103.116.220.0/22 -103.116.224.0/22 -103.116.228.0/22 -103.117.16.0/22 -103.117.72.0/22 -103.117.88.0/22 -103.117.132.0/22 -103.117.136.0/22 -103.117.188.0/22 -103.117.220.0/22 -103.118.19.0/24 -103.118.36.0/22 -103.118.52.0/22 -103.118.56.0/22 -103.118.60.0/22 -103.118.64.0/22 -103.118.68.0/22 -103.118.72.0/22 -103.118.88.0/22 -103.118.173.0/24 -103.118.192.0/22 -103.118.196.0/22 -103.118.200.0/22 -103.118.204.0/22 -103.118.208.0/22 -103.118.212.0/22 -103.118.216.0/22 -103.118.220.0/22 -103.118.240.0/22 -103.118.244.0/22 -103.118.248.0/22 -103.118.252.0/22 -103.119.0.0/22 -103.119.12.0/22 -103.119.16.0/22 -103.119.28.0/22 -103.119.44.0/22 -103.119.104.0/22 -103.119.115.0/24 -103.119.156.0/22 -103.119.180.0/22 -103.119.200.0/22 -103.119.224.0/22 -103.120.52.0/22 -103.120.72.0/22 -103.120.88.0/22 -103.120.96.0/22 -103.120.100.0/22 -103.120.140.0/22 -103.120.196.0/22 -103.120.224.0/22 -103.121.52.0/22 -103.121.92.0/22 -103.121.160.0/22 -103.121.164.0/22 -103.121.250.0/24 -103.121.252.0/22 -103.122.48.0/22 -103.122.176.0/22 -103.122.192.0/22 -103.122.240.0/22 -103.123.4.0/22 -103.123.56.0/22 -103.123.88.0/22 -103.123.92.0/22 -103.123.116.0/22 -103.123.160.0/22 -103.123.176.0/22 -103.123.200.0/22 -103.123.204.0/22 -103.123.208.0/22 -103.123.212.0/22 -103.124.24.0/22 -103.124.48.0/22 -103.124.64.0/22 -103.124.212.0/22 -103.124.216.0/22 -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/22 -103.126.128.0/22 -103.126.132.0/22 -103.126.208.0/22 -103.126.241.0/24 -103.129.52.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.152.0/22 -103.131.168.0/22 -103.131.176.0/22 -103.131.224.0/22 -103.131.228.0/22 -103.131.240.0/22 -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.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.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.196.0/22 -103.135.80.0/22 -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.136.128.0/22 -103.136.232.0/22 -103.137.58.0/23 -103.137.60.0/24 -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/23 -103.138.248.0/23 -103.139.0.0/23 -103.139.2.0/23 -103.139.22.0/23 -103.139.113.0/24 -103.139.134.0/23 -103.139.136.0/23 -103.139.172.0/23 -103.139.200.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.140.0/23 -103.140.144.0/23 -103.140.152.0/23 -103.140.192.0/23 -103.140.194.0/23 -103.140.228.0/23 -103.141.10.0/23 -103.141.36.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/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.143.16.0/23 -103.143.18.0/23 -103.143.31.0/24 -103.143.74.0/23 -103.143.120.0/23 -103.143.124.0/23 -103.143.132.0/23 -103.143.134.0/23 -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/23 -103.144.72.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.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.145.106.0/23 -103.145.122.0/23 -103.145.188.0/23 -103.145.190.0/23 -103.146.6.0/23 -103.146.72.0/23 -103.146.88.0/23 -103.146.90.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.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.190.0/23 -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.150.24.0/23 -103.150.66.0/23 -103.150.72.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.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/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.152.14.0/23 -103.152.24.0/23 -103.152.28.0/23 -103.152.30.0/23 -103.152.56.0/23 -103.152.76.0/23 -103.152.80.0/23 -103.152.98.0/23 -103.152.112.0/23 -103.152.120.0/23 -103.152.122.0/23 -103.152.132.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.246.0/23 -103.152.250.0/23 -103.153.4.0/23 -103.153.36.0/23 -103.153.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.154.18.0/23 -103.154.30.0/23 -103.154.32.0/23 -103.154.40.0/23 -103.154.66.0/23 -103.154.162.0/23 -103.154.164.0/23 -103.154.168.0/23 -103.154.242.0/23 -103.155.14.0/23 -103.155.16.0/23 -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.24.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.166.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/23 -103.158.0.0/23 -103.158.8.0/23 -103.158.13.0/24 -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/23 -103.159.124.0/23 -103.159.134.0/23 -103.159.142.0/23 -103.160.32.0/23 -103.160.34.0/23 -103.160.112.0/23 -103.160.114.0/23 -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.38.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/23 -103.164.42.0/23 -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/23 -103.166.52.0/23 -103.166.54.0/23 -103.166.84.0/23 -103.166.138.0/23 -103.192.0.0/22 -103.192.4.0/22 -103.192.8.0/22 -103.192.12.0/22 -103.192.16.0/22 -103.192.20.0/22 -103.192.24.0/22 -103.192.28.0/22 -103.192.48.0/22 -103.192.52.0/22 -103.192.56.0/22 -103.192.84.0/22 -103.192.88.0/22 -103.192.92.0/22 -103.192.96.0/22 -103.192.100.0/22 -103.192.104.0/22 -103.192.108.0/22 -103.192.112.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.164.0/22 -103.192.188.0/22 -103.192.208.0/22 -103.192.212.0/22 -103.192.216.0/22 -103.192.252.0/22 -103.193.40.0/22 -103.193.44.0/22 -103.193.120.0/22 -103.193.124.0/22 -103.193.140.0/22 -103.193.144.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.240.0/22 -103.194.16.0/22 -103.195.104.0/22 -103.195.112.0/22 -103.195.136.0/22 -103.195.148.0/22 -103.195.152.0/22 -103.195.160.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.196.168.0/22 -103.196.204.0/22 -103.197.180.0/22 -103.197.228.0/22 -103.198.20.0/22 -103.198.60.0/22 -103.198.64.0/22 -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.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.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.200.28.0/22 -103.200.52.0/22 -103.200.64.0/22 -103.200.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.201.0.0/22 -103.201.4.0/22 -103.201.8.0/22 -103.201.12.0/22 -103.201.16.0/22 -103.201.20.0/22 -103.201.28.0/22 -103.201.32.0/22 -103.201.36.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.80.0/22 -103.201.84.0/22 -103.201.88.0/22 -103.201.92.0/22 -103.201.96.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.120.0/22 -103.201.152.0/22 -103.201.156.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.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.202.0.0/22 -103.202.4.0/22 -103.202.8.0/22 -103.202.12.0/22 -103.202.16.0/22 -103.202.20.0/22 -103.202.24.0/22 -103.202.28.0/22 -103.202.32.0/22 -103.202.36.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.80.0/22 -103.202.84.0/22 -103.202.88.0/22 -103.202.92.0/22 -103.202.96.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.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.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.200.0/21 -103.202.212.0/22 -103.202.228.0/22 -103.202.236.0/22 -103.202.240.0/22 -103.202.244.0/22 -103.202.248.0/22 -103.202.252.0/22 -103.203.0.0/22 -103.203.4.0/22 -103.203.8.0/22 -103.203.12.0/22 -103.203.16.0/22 -103.203.20.0/22 -103.203.24.0/22 -103.203.28.0/22 -103.203.32.0/22 -103.203.56.0/22 -103.203.96.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.120.0/22 -103.203.124.0/22 -103.203.128.0/22 -103.203.140.0/22 -103.203.164.0/22 -103.203.168.0/22 -103.203.192.0/22 -103.203.200.0/22 -103.203.212.0/22 -103.203.216.0/22 -103.204.24.0/22 -103.204.72.0/22 -103.204.88.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.232.0/22 -103.204.236.0/22 -103.205.4.0/22 -103.205.8.0/22 -103.205.40.0/22 -103.205.44.0/22 -103.205.52.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.206.0.0/22 -103.206.44.0/22 -103.206.148.0/22 -103.207.48.0/22 -103.207.104.0/22 -103.207.164.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.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.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.210.0.0/22 -103.210.20.0/22 -103.210.96.0/22 -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.211.44.0/22 -103.211.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.212.0.0/22 -103.212.4.0/22 -103.212.8.0/22 -103.212.12.0/22 -103.212.32.0/22 -103.212.44.0/22 -103.212.48.0/22 -103.212.84.0/22 -103.212.100.0/22 -103.212.104.0/22 -103.212.108.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.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.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.248.0/22 -103.214.32.0/22 -103.214.48.0/22 -103.214.84.0/22 -103.214.168.0/22 -103.214.212.0/22 -103.214.240.0/22 -103.214.244.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.215.100.0/22 -103.215.104.0/22 -103.215.108.0/22 -103.215.116.0/22 -103.215.120.0/22 -103.215.140.0/22 -103.215.228.0/22 -103.216.4.0/22 -103.216.8.0/22 -103.216.12.0/22 -103.216.16.0/22 -103.216.20.0/22 -103.216.24.0/22 -103.216.28.0/22 -103.216.32.0/22 -103.216.36.0/22 -103.216.40.0/22 -103.216.44.0/22 -103.216.64.0/22 -103.216.108.0/22 -103.216.136.0/22 -103.216.152.0/22 -103.216.224.0/22 -103.216.228.0/22 -103.216.240.0/22 -103.216.244.0/22 -103.216.248.0/22 -103.216.252.0/22 -103.217.0.0/22 -103.217.4.0/22 -103.217.8.0/22 -103.217.12.0/22 -103.217.16.0/22 -103.217.20.0/22 -103.217.24.0/22 -103.217.28.0/22 -103.217.32.0/22 -103.217.36.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.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.200.0/22 -103.217.204.0/22 -103.218.0.0/22 -103.218.8.0/22 -103.218.12.0/22 -103.218.16.0/22 -103.218.20.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.80.0/22 -103.218.84.0/22 -103.218.88.0/22 -103.218.92.0/22 -103.218.192.0/22 -103.218.196.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.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.219.100.0/22 -103.219.176.0/22 -103.219.184.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.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.221.0.0/22 -103.221.4.0/22 -103.221.8.0/22 -103.221.12.0/22 -103.221.16.0/22 -103.221.20.0/22 -103.221.24.0/22 -103.221.28.0/22 -103.221.32.0/22 -103.221.36.0/22 -103.221.40.0/22 -103.221.44.0/22 -103.221.48.0/22 -103.221.88.0/22 -103.221.92.0/22 -103.221.96.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.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.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.200.0/22 -103.221.204.0/22 -103.222.0.0/22 -103.222.4.0/22 -103.222.8.0/22 -103.222.12.0/22 -103.222.16.0/22 -103.222.24.0/22 -103.222.28.0/22 -103.222.32.0/22 -103.222.36.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.80.0/22 -103.222.84.0/22 -103.222.88.0/22 -103.222.92.0/22 -103.222.96.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.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.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.240.0/22 -103.222.244.0/22 -103.223.16.0/22 -103.223.20.0/22 -103.223.24.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.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.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.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.240.0/22 -103.223.244.0/22 -103.223.248.0/22 -103.223.252.0/22 -103.224.0.0/22 -103.224.40.0/22 -103.224.44.0/22 -103.224.60.0/22 -103.224.80.0/22 -103.224.220.0/22 -103.224.224.0/22 -103.224.228.0/22 -103.224.232.0/22 -103.225.84.0/22 -103.226.16.0/22 -103.226.40.0/22 -103.226.56.0/22 -103.226.60.0/22 -103.226.80.0/22 -103.226.132.0/22 -103.226.156.0/22 -103.226.180.0/22 -103.226.196.0/22 -103.227.48.0/22 -103.227.72.0/22 -103.227.76.0/22 -103.227.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.228.12.0/22 -103.228.88.0/22 -103.228.128.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.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/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.230.0.0/22 -103.230.28.0/22 -103.230.44.0/22 -103.230.96.0/22 -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.231.16.0/22 -103.231.20.0/22 -103.231.64.0/22 -103.231.68.0/22 -103.231.144.0/22 -103.231.180.0/22 -103.231.184.0/22 -103.231.244.0/22 -103.232.4.0/22 -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.228.0/22 -103.234.0.0/22 -103.234.20.0/22 -103.234.56.0/22 -103.234.128.0/22 -103.234.172.0/22 -103.234.180.0/22 -103.234.244.0/22 -103.235.16.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.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.236.0.0/22 -103.236.4.0/22 -103.236.8.0/22 -103.236.12.0/22 -103.236.16.0/22 -103.236.20.0/22 -103.236.24.0/22 -103.236.28.0/22 -103.236.32.0/22 -103.236.36.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.80.0/22 -103.236.84.0/22 -103.236.88.0/22 -103.236.92.0/22 -103.236.96.0/22 -103.236.120.0/22 -103.236.184.0/22 -103.236.220.0/22 -103.236.232.0/22 -103.236.240.0/22 -103.236.244.0/22 -103.236.248.0/22 -103.236.252.0/22 -103.237.0.0/22 -103.237.4.0/22 -103.237.8.0/22 -103.237.12.0/22 -103.237.24.0/22 -103.237.28.0/22 -103.237.68.0/22 -103.237.88.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.240.0/22 -103.237.244.0/22 -103.237.248.0/22 -103.237.252.0/22 -103.238.0.0/22 -103.238.4.0/22 -103.238.16.0/22 -103.238.20.0/22 -103.238.24.0/22 -103.238.28.0/22 -103.238.32.0/22 -103.238.36.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.238.132.0/22 -103.238.140.0/22 -103.238.144.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.204.0/22 -103.238.252.0/22 -103.239.0.0/22 -103.239.44.0/22 -103.239.68.0/22 -103.239.96.0/22 -103.239.152.0/22 -103.239.156.0/22 -103.239.176.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.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.156.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/22 -103.241.96.0/22 -103.241.160.0/22 -103.241.184.0/22 -103.241.188.0/22 -103.241.220.0/22 -103.242.64.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.243.136.0/22 -103.243.252.0/22 -103.244.16.0/22 -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.244.116.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/22 -103.245.128.0/22 -103.246.8.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.247.168.0/22 -103.247.172.0/22 -103.247.176.0/22 -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/22 -103.249.8.0/22 -103.249.12.0/22 -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/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.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/22 -103.250.252.0/22 -103.251.32.0/22 -103.251.84.0/22 -103.251.96.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.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/22 -103.252.208.0/22 -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/22 -103.253.224.0/22 -103.253.232.0/22 -103.254.8.0/22 -103.254.20.0/22 -103.254.64.0/22 -103.254.68.0/22 -103.254.72.0/22 -103.254.76.0/22 -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/22 -103.255.92.0/22 -103.255.136.0/22 -103.255.140.0/22 -103.255.184.0/22 -103.255.200.0/22 -103.255.212.0/22 -103.255.228.0/22 -106.0.0.0/24 -106.0.2.0/23 -106.0.4.0/22 -106.0.8.0/21 -106.0.16.0/20 -106.0.44.0/22 -106.0.64.0/18 -106.2.0.0/15 -106.4.0.0/14 -106.8.0.0/15 -106.11.0.0/16 -106.12.0.0/14 -106.16.0.0/12 -106.32.0.0/12 -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.80.0.0/12 -106.108.0.0/14 -106.112.0.0/13 -106.120.0.0/13 -106.224.0.0/12 -109.244.0.0/16 -110.6.0.0/15 -110.16.0.0/14 -110.34.40.0/22 -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.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.32.0/19 -110.76.132.0/22 -110.76.156.0/22 -110.76.184.0/22 -110.76.192.0/18 -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 -110.152.0.0/14 -110.156.0.0/15 -110.165.32.0/19 -110.166.0.0/15 -110.172.192.0/18 -110.173.0.0/19 -110.173.32.0/20 -110.173.64.0/19 -110.173.96.0/19 -110.173.192.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 -111.0.0.0/10 -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.248.0/22 -111.92.252.0/22 -111.112.0.0/15 -111.114.0.0/15 -111.116.0.0/15 -111.118.200.0/21 -111.119.64.0/18 -111.119.128.0/19 -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.28.0/24 -111.221.128.0/17 -111.222.0.0/16 -111.223.4.0/22 -111.223.8.0/22 -111.223.12.0/22 -111.223.16.0/22 -111.223.240.0/22 -111.223.248.0/22 -111.224.0.0/14 -111.228.0.0/14 -111.235.96.0/19 -111.235.156.0/22 -111.235.160.0/19 -112.0.0.0/10 -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 -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 -113.0.0.0/13 -113.8.0.0/15 -113.11.192.0/19 -113.12.0.0/14 -113.16.0.0/15 -113.18.0.0/16 -113.21.232.0/22 -113.21.236.0/22 -113.24.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.96.0.0/12 -113.112.0.0/13 -113.120.0.0/13 -113.128.0.0/15 -113.130.96.0/20 -113.130.112.0/21 -113.132.0.0/14 -113.136.0.0/13 -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.96.0/19 -113.208.128.0/17 -113.209.0.0/16 -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/15 -113.220.0.0/14 -113.224.0.0/12 -113.240.0.0/13 -113.248.0.0/14 -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 -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.135.0.0/16 -114.138.0.0/15 -114.141.64.0/21 -114.141.80.0/22 -114.141.84.0/22 -114.141.128.0/18 -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 -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 -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.4.0/22 -115.187.8.0/22 -115.187.12.0/22 -115.190.0.0/15 -115.192.0.0/11 -115.224.0.0/12 -116.0.8.0/21 -116.0.24.0/21 -116.1.0.0/16 -116.2.0.0/15 -116.4.0.0/14 -116.8.0.0/14 -116.13.0.0/16 -116.16.0.0/12 -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.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/14 -116.116.0.0/15 -116.128.0.0/10 -116.192.0.0/16 -116.193.16.0/20 -116.193.32.0/19 -116.193.152.0/22 -116.193.164.0/22 -116.193.176.0/21 -116.194.0.0/15 -116.196.0.0/16 -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.204.0.0/17 -116.204.132.0/22 -116.204.168.0/22 -116.204.216.0/22 -116.204.232.0/22 -116.205.0.0/16 -116.206.92.0/22 -116.206.176.0/22 -116.207.0.0/16 -116.208.0.0/14 -116.212.160.0/20 -116.213.44.0/22 -116.213.64.0/18 -116.213.128.0/17 -116.214.32.0/19 -116.214.64.0/20 -116.214.128.0/17 -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 -117.8.0.0/13 -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.48.0/20 -117.53.176.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.64.0/20 -117.74.80.0/20 -117.74.128.0/17 -117.75.0.0/16 -117.76.0.0/14 -117.80.0.0/12 -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/18 -117.120.128.0/17 -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 -118.24.0.0/15 -118.26.0.0/19 -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.26.112.0/21 -118.26.120.0/21 -118.26.128.0/20 -118.26.160.0/19 -118.26.192.0/18 -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.32.0/19 -118.88.64.0/18 -118.88.128.0/17 -118.89.0.0/16 -118.91.240.0/20 -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.107.180.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.8.0/22 -118.191.12.0/24 -118.191.16.0/21 -118.191.64.0/20 -118.191.80.0/22 -118.191.128.0/19 -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.192.0.0/16 -118.193.0.0/21 -118.193.8.0/21 -118.193.48.0/21 -118.193.96.0/19 -118.193.128.0/17 -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.242.0.0/16 -118.244.0.0/14 -118.248.0.0/13 -119.0.0.0/15 -119.2.0.0/19 -119.2.128.0/17 -119.3.0.0/16 -119.4.0.0/14 -119.10.0.0/17 -119.15.136.0/21 -119.16.0.0/16 -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.20.0.0/14 -119.27.64.0/18 -119.27.128.0/19 -119.27.160.0/19 -119.27.192.0/18 -119.28.0.0/15 -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.40.0.0/18 -119.40.64.0/20 -119.40.128.0/17 -119.41.0.0/16 -119.42.0.0/19 -119.42.52.0/22 -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 -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.151.192.0/18 -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.232.0.0/15 -119.235.128.0/18 -119.248.0.0/14 -119.252.96.0/21 -119.252.240.0/20 -119.253.0.0/16 -119.254.0.0/15 -120.0.0.0/12 -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.32.0/19 -120.72.128.0/17 -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 -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.16.0/22 -120.136.20.0/22 -120.136.128.0/18 -120.137.0.0/17 -120.143.128.0/19 -120.192.0.0/10 -121.0.8.0/21 -121.0.16.0/20 -121.4.0.0/15 -121.8.0.0/13 -121.16.0.0/13 -121.24.0.0/14 -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.40.0.0/14 -121.46.0.0/18 -121.46.76.0/22 -121.46.128.0/17 -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.89.0.0/16 -121.100.128.0/17 -121.101.0.0/18 -121.101.208.0/20 -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.248.0.0/14 -121.255.0.0/16 -122.0.64.0/18 -122.0.128.0/17 -122.4.0.0/14 -122.8.0.0/16 -122.9.0.0/16 -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.11.0.0/17 -122.12.0.0/16 -122.13.0.0/16 -122.14.0.0/17 -122.14.128.0/18 -122.14.192.0/18 -122.48.0.0/16 -122.49.0.0/18 -122.51.0.0/16 -122.64.0.0/11 -122.96.0.0/15 -122.102.0.0/20 -122.102.64.0/20 -122.102.80.0/20 -122.112.0.0/18 -122.112.64.0/18 -122.112.128.0/17 -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.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/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 -123.0.128.0/18 -123.4.0.0/14 -123.8.0.0/13 -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.16.0/20 -123.58.32.0/19 -123.58.64.0/19 -123.58.96.0/19 -123.58.128.0/18 -123.58.224.0/20 -123.58.240.0/20 -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.96.0.0/15 -123.98.0.0/17 -123.99.128.0/17 -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.108.0/22 -123.253.240.0/22 -123.254.96.0/22 -123.254.100.0/22 -124.6.64.0/18 -124.14.0.0/15 -124.16.0.0/15 -124.20.0.0/16 -124.21.0.0/20 -124.21.16.0/20 -124.21.32.0/19 -124.21.64.0/18 -124.21.128.0/17 -124.22.0.0/15 -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.64.0.0/15 -124.66.0.0/17 -124.67.0.0/16 -124.68.0.0/14 -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 -124.108.8.0/21 -124.108.40.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.147.128.0/17 -124.150.137.0/24 -124.151.0.0/16 -124.152.0.0/16 -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.200.0.0/13 -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 -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 -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 -128.108.0.0/16 -129.28.0.0/16 -129.204.0.0/16 -129.211.0.0/16 -132.232.0.0/16 -134.175.0.0/16 -137.59.59.0/24 -137.59.88.0/22 -139.5.56.0/22 -139.5.60.0/22 -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.208.0/22 -139.5.212.0/22 -139.5.244.0/22 -139.9.0.0/16 -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 -140.75.0.0/16 -140.143.0.0/16 -140.179.0.0/16 -140.205.0.0/16 -140.206.0.0/15 -140.210.0.0/16 -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 -142.70.0.0/16 -142.86.0.0/16 -144.0.0.0/16 -144.7.0.0/16 -144.12.0.0/16 -144.48.8.0/22 -144.48.64.0/22 -144.48.88.0/22 -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.52.0.0/16 -144.123.0.0/16 -144.255.0.0/16 -146.56.192.0/18 -146.196.56.0/22 -146.196.68.0/22 -146.196.72.0/22 -146.196.92.0/22 -146.196.112.0/22 -146.196.116.0/22 -146.196.124.0/22 -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.216.0/22 -150.129.252.0/22 -150.138.0.0/15 -150.158.0.0/16 -150.223.0.0/16 -150.242.0.0/22 -150.242.4.0/22 -150.242.8.0/22 -150.242.28.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.80.0/22 -150.242.92.0/22 -150.242.96.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.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.3.0.0/16 -153.34.0.0/15 -153.36.0.0/15 -153.99.0.0/16 -153.101.0.0/16 -153.118.0.0/15 -154.8.128.0/17 -156.59.0.0/16 -157.0.0.0/16 -157.18.0.0/16 -157.61.0.0/16 -157.119.0.0/22 -157.119.8.0/22 -157.119.12.0/22 -157.119.16.0/22 -157.119.28.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.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.122.0.0/16 -157.148.0.0/16 -157.156.0.0/16 -157.255.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/22 -160.19.212.0/22 -160.19.216.0/22 -160.20.48.0/22 -160.202.60.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.238.64.0/22 -161.120.0.0/16 -161.189.0.0/16 -161.207.0.0/16 -162.14.0.0/16 -162.105.0.0/16 -163.0.0.0/16 -163.47.4.0/22 -163.53.0.0/22 -163.53.4.0/22 -163.53.8.0/22 -163.53.12.0/22 -163.53.36.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.88.0/22 -163.53.92.0/22 -163.53.96.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.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.220.0/22 -163.53.240.0/22 -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 -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.8.0.0/13 -171.34.0.0/15 -171.36.0.0/14 -171.40.0.0/13 -171.80.0.0/14 -171.84.0.0/14 -171.88.0.0/13 -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 -172.81.192.0/18 -175.0.0.0/12 -175.16.0.0/13 -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 -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.160.0.0/12 -175.176.156.0/22 -175.176.176.0/22 -175.176.188.0/22 -175.176.192.0/22 -175.178.0.0/16 -175.184.128.0/18 -175.185.0.0/16 -175.186.0.0/15 -175.188.0.0/14 -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.56.0/21 -180.94.96.0/20 -180.94.120.0/22 -180.94.124.0/22 -180.95.128.0/17 -180.96.0.0/11 -180.129.128.0/17 -180.130.0.0/16 -180.136.0.0/13 -180.148.16.0/21 -180.148.152.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.64.0/19 -180.233.144.0/22 -180.235.64.0/19 -180.235.112.0/22 -182.16.144.0/22 -182.16.148.0/22 -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/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 -182.112.0.0/12 -182.128.0.0/12 -182.144.0.0/13 -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/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.32.0/22 -182.255.36.0/22 -182.255.60.0/22 -183.0.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 -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 -185.203.36.0/22 -188.131.128.0/17 -192.51.188.0/24 -192.55.46.0/24 -192.55.68.0/22 -192.102.204.0/23 -192.124.154.0/24 -192.140.128.0/22 -192.140.132.0/22 -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 -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.3.128.0/23 -202.3.134.0/24 -202.4.128.0/19 -202.4.252.0/22 -202.5.208.0/22 -202.5.212.0/22 -202.5.216.0/22 -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.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/23 -202.8.4.0/23 -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/24 -202.9.52.0/23 -202.9.54.0/24 -202.9.57.0/24 -202.9.58.0/23 -202.10.64.0/20 -202.10.112.0/22 -202.10.116.0/22 -202.10.120.0/22 -202.10.124.0/22 -202.12.1.0/24 -202.12.2.0/24 -202.12.17.0/24 -202.12.18.0/24 -202.12.19.0/24 -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/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.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.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.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.21.48.0/22 -202.21.52.0/22 -202.21.56.0/22 -202.21.60.0/22 -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.22.248.0/22 -202.22.252.0/22 -202.27.12.0/24 -202.27.14.0/24 -202.27.136.0/23 -202.36.226.0/24 -202.38.0.0/23 -202.38.2.0/23 -202.38.8.0/21 -202.38.48.0/20 -202.38.64.0/19 -202.38.96.0/19 -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.138.0/24 -202.38.140.0/23 -202.38.142.0/23 -202.38.146.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.160.0/23 -202.38.164.0/22 -202.38.168.0/23 -202.38.170.0/24 -202.38.171.0/24 -202.38.176.0/23 -202.38.184.0/21 -202.38.192.0/18 -202.40.4.0/23 -202.40.7.0/24 -202.40.15.0/24 -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.150.0/24 -202.40.155.0/24 -202.40.156.0/24 -202.40.158.0/23 -202.40.162.0/24 -202.41.8.0/23 -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.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/23 -202.45.2.0/24 -202.45.15.0/24 -202.45.16.0/20 -202.46.16.0/23 -202.46.18.0/24 -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/22 -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.52.33.0/24 -202.52.34.0/24 -202.52.47.0/24 -202.52.143.0/24 -202.52.144.0/24 -202.53.140.0/24 -202.53.143.0/24 -202.57.192.0/22 -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.101.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.60.48.0/21 -202.60.96.0/21 -202.60.112.0/20 -202.60.132.0/22 -202.60.136.0/21 -202.60.144.0/20 -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/22 -202.62.252.0/24 -202.62.255.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.63.160.0/19 -202.63.248.0/22 -202.63.253.0/24 -202.65.0.0/21 -202.65.8.0/23 -202.65.96.0/22 -202.65.100.0/22 -202.65.104.0/22 -202.65.108.0/22 -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/22 -202.71.36.0/22 -202.71.40.0/22 -202.71.44.0/22 -202.72.40.0/21 -202.72.80.0/20 -202.72.112.0/22 -202.72.116.0/22 -202.72.120.0/22 -202.72.124.0/22 -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.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.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.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.4.0/22 -202.84.8.0/21 -202.84.16.0/23 -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/22 -202.90.20.0/22 -202.90.24.0/22 -202.90.28.0/22 -202.90.37.0/24 -202.90.96.0/22 -202.90.100.0/22 -202.90.104.0/22 -202.90.108.0/22 -202.90.112.0/20 -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/19 -202.92.0.0/22 -202.92.8.0/21 -202.92.48.0/20 -202.92.252.0/22 -202.93.0.0/22 -202.93.252.0/22 -202.94.68.0/24 -202.94.74.0/24 -202.94.81.0/24 -202.94.92.0/22 -202.95.240.0/21 -202.95.252.0/22 -202.96.0.0/18 -202.96.64.0/21 -202.96.72.0/21 -202.96.80.0/20 -202.96.96.0/21 -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.97.0.0/21 -202.97.8.0/21 -202.97.16.0/20 -202.97.32.0/19 -202.97.64.0/19 -202.97.96.0/20 -202.97.112.0/20 -202.97.128.0/18 -202.97.192.0/19 -202.97.224.0/21 -202.97.232.0/21 -202.97.240.0/20 -202.98.0.0/21 -202.98.8.0/21 -202.98.16.0/20 -202.98.32.0/21 -202.98.40.0/21 -202.98.48.0/20 -202.98.64.0/19 -202.98.96.0/21 -202.98.104.0/21 -202.98.112.0/20 -202.98.128.0/19 -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.99.0.0/18 -202.99.64.0/19 -202.99.96.0/21 -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.100.0.0/21 -202.100.8.0/21 -202.100.16.0/20 -202.100.32.0/19 -202.100.64.0/21 -202.100.72.0/21 -202.100.80.0/20 -202.100.96.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.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.101.0.0/18 -202.101.64.0/19 -202.101.96.0/19 -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.102.0.0/19 -202.102.32.0/19 -202.102.64.0/18 -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.103.0.0/21 -202.103.8.0/21 -202.103.16.0/20 -202.103.32.0/19 -202.103.64.0/19 -202.103.96.0/21 -202.103.104.0/21 -202.103.112.0/20 -202.103.128.0/18 -202.103.192.0/19 -202.103.224.0/21 -202.103.232.0/21 -202.103.240.0/20 -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.64.0/18 -202.110.128.0/18 -202.110.192.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.16.0/20 -202.113.32.0/19 -202.113.64.0/18 -202.113.128.0/18 -202.113.192.0/19 -202.113.224.0/20 -202.113.240.0/20 -202.114.0.0/19 -202.114.32.0/19 -202.114.64.0/18 -202.114.128.0/17 -202.115.0.0/19 -202.115.32.0/19 -202.115.64.0/18 -202.115.128.0/17 -202.116.0.0/19 -202.116.32.0/20 -202.116.48.0/20 -202.116.64.0/19 -202.116.96.0/19 -202.116.128.0/17 -202.117.0.0/18 -202.117.64.0/18 -202.117.128.0/17 -202.118.0.0/19 -202.118.32.0/19 -202.118.64.0/18 -202.118.128.0/17 -202.119.0.0/19 -202.119.32.0/19 -202.119.64.0/20 -202.119.80.0/20 -202.119.96.0/19 -202.119.128.0/17 -202.120.0.0/18 -202.120.64.0/18 -202.120.128.0/17 -202.121.0.0/16 -202.122.0.0/21 -202.122.32.0/21 -202.122.64.0/19 -202.122.112.0/21 -202.122.120.0/21 -202.122.128.0/24 -202.122.132.0/24 -202.123.96.0/20 -202.123.116.0/22 -202.123.120.0/22 -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.2.0/24 -202.127.3.0/24 -202.127.4.0/24 -202.127.5.0/24 -202.127.6.0/23 -202.127.12.0/22 -202.127.16.0/20 -202.127.40.0/21 -202.127.48.0/20 -202.127.112.0/20 -202.127.128.0/20 -202.127.144.0/20 -202.127.160.0/21 -202.127.192.0/23 -202.127.194.0/23 -202.127.196.0/22 -202.127.200.0/21 -202.127.208.0/24 -202.127.209.0/24 -202.127.212.0/22 -202.127.216.0/21 -202.127.224.0/19 -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/22 -202.134.212.0/22 -202.134.216.0/22 -202.134.220.0/22 -202.136.48.0/20 -202.136.208.0/20 -202.136.224.0/20 -202.136.248.0/22 -202.137.231.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.4.0/22 -202.143.16.0/20 -202.143.32.0/20 -202.143.56.0/21 -202.143.100.0/22 -202.143.104.0/22 -202.144.196.0/22 -202.146.160.0/20 -202.146.186.0/24 -202.146.188.0/22 -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.32.0/19 -202.149.160.0/19 -202.149.224.0/19 -202.150.16.0/20 -202.150.32.0/20 -202.150.56.0/22 -202.150.192.0/20 -202.150.224.0/19 -202.151.0.0/22 -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.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.80.0/22 -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.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.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/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.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/22 -202.191.72.0/21 -202.191.80.0/20 -202.192.0.0/13 -202.200.0.0/14 -202.204.0.0/14 -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/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.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.224.0/24 -203.1.4.0/22 -203.1.18.0/24 -203.1.26.0/23 -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.1.100.0/22 -203.1.108.0/24 -203.1.253.0/24 -203.1.254.0/24 -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/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.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/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.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.4.0/23 -203.5.7.0/24 -203.5.8.0/23 -203.5.11.0/24 -203.5.21.0/24 -203.5.22.0/24 -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.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.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/24 -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/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.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.9.100.0/23 -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/22 -203.10.88.0/24 -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/24 -203.11.142.0/23 -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/24 -203.12.66.0/24 -203.12.70.0/23 -203.12.87.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.196.0/22 -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.88.0/23 -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/24 -203.14.62.0/24 -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.246.0/24 -203.15.0.0/20 -203.15.20.0/23 -203.15.22.0/24 -203.15.87.0/24 -203.15.88.0/23 -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/21 -203.15.240.0/23 -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/24 -203.16.50.0/23 -203.16.58.0/24 -203.16.63.0/24 -203.16.133.0/24 -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.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/24 -203.17.249.0/24 -203.17.255.0/24 -203.18.2.0/23 -203.18.4.0/24 -203.18.7.0/24 -203.18.31.0/24 -203.18.37.0/24 -203.18.48.0/23 -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/24 -203.18.132.0/23 -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/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.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/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.230.0/24 -203.20.232.0/24 -203.20.236.0/24 -203.21.0.0/23 -203.21.2.0/24 -203.21.8.0/24 -203.21.10.0/24 -203.21.18.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.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/24 -203.22.246.0/24 -203.22.252.0/23 -203.23.0.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.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.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/24 -203.24.80.0/23 -203.24.84.0/23 -203.24.86.0/24 -203.24.90.0/24 -203.24.111.0/24 -203.24.112.0/24 -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/24 -203.25.20.0/23 -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.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.191.0/24 -203.25.199.0/24 -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.26.12.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.26.102.0/23 -203.26.115.0/24 -203.26.116.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.27.0.0/24 -203.27.10.0/24 -203.27.15.0/24 -203.27.16.0/24 -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/24 -203.27.66.0/24 -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/24 -203.27.122.0/23 -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/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.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/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.29.2.0/24 -203.29.8.0/23 -203.29.13.0/24 -203.29.14.0/24 -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/24 -203.29.190.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.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/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.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.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/24 -203.32.204.0/23 -203.32.212.0/24 -203.33.4.0/24 -203.33.7.0/24 -203.33.8.0/21 -203.33.21.0/24 -203.33.26.0/24 -203.33.32.0/24 -203.33.63.0/24 -203.33.64.0/24 -203.33.67.0/24 -203.33.68.0/24 -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/23 -203.33.204.0/24 -203.33.206.0/23 -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.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/24 -203.34.162.0/24 -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/23 -203.55.4.0/24 -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/24 -203.55.110.0/24 -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/23 -203.56.84.0/23 -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/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.240.0/24 -203.56.252.0/24 -203.56.254.0/24 -203.57.5.0/24 -203.57.6.0/24 -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/24 -203.57.70.0/23 -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/24 -203.57.254.0/23 -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.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.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/22 -203.80.136.0/21 -203.80.144.0/20 -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/22 -203.82.116.0/22 -203.82.120.0/22 -203.82.124.0/22 -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.8.0/22 -203.83.12.0/22 -203.83.56.0/21 -203.83.224.0/20 -203.86.0.0/19 -203.86.32.0/19 -203.86.64.0/20 -203.86.80.0/20 -203.86.96.0/19 -203.86.250.0/24 -203.86.254.0/23 -203.88.32.0/19 -203.88.100.0/22 -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/22 -203.90.12.0/22 -203.90.128.0/19 -203.90.160.0/19 -203.90.192.0/19 -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/22 -203.93.4.0/22 -203.93.8.0/24 -203.93.9.0/24 -203.93.10.0/23 -203.93.12.0/22 -203.93.16.0/20 -203.93.32.0/19 -203.93.64.0/18 -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.160.0/19 -203.93.192.0/18 -203.94.0.0/22 -203.94.4.0/22 -203.94.8.0/21 -203.94.16.0/20 -203.95.0.0/21 -203.95.96.0/20 -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.99.8.0/21 -203.99.16.0/20 -203.99.80.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.100.192.0/20 -203.104.32.0/20 -203.105.96.0/19 -203.105.128.0/19 -203.107.0.0/17 -203.110.160.0/19 -203.110.208.0/20 -203.110.232.0/23 -203.110.234.0/24 -203.114.80.0/22 -203.114.84.0/22 -203.114.88.0/22 -203.114.92.0/22 -203.114.244.0/22 -203.118.192.0/19 -203.118.241.0/24 -203.118.248.0/22 -203.119.24.0/21 -203.119.32.0/22 -203.119.80.0/22 -203.119.85.0/24 -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.123.58.0/24 -203.128.32.0/19 -203.128.96.0/19 -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/20 -203.135.112.0/20 -203.135.160.0/20 -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.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.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.64.0/19 -203.176.168.0/21 -203.184.80.0/20 -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.232.0/22 -203.189.240.0/22 -203.190.96.0/20 -203.190.249.0/24 -203.191.0.0/23 -203.191.2.0/24 -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/21 -203.191.152.0/21 -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/17 -203.196.0.0/21 -203.196.8.0/21 -203.196.28.0/22 -203.201.181.0/24 -203.201.182.0/24 -203.202.236.0/22 -203.205.64.0/19 -203.205.128.0/17 -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.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.208.0.0/20 -203.208.16.0/22 -203.208.32.0/19 -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/20 -203.223.16.0/21 -204.52.191.0/24 -210.2.0.0/20 -210.2.16.0/20 -210.5.0.0/19 -210.5.56.0/21 -210.5.128.0/20 -210.5.144.0/20 -210.7.56.0/22 -210.7.60.0/22 -210.12.0.0/18 -210.12.64.0/18 -210.12.128.0/18 -210.12.192.0/18 -210.13.0.0/18 -210.13.64.0/18 -210.13.128.0/17 -210.14.64.0/19 -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.15.0.0/19 -210.15.32.0/19 -210.15.64.0/19 -210.15.96.0/19 -210.15.128.0/18 -210.16.104.0/22 -210.16.128.0/18 -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.51.0.0/16 -210.52.0.0/18 -210.52.64.0/18 -210.52.128.0/17 -210.53.0.0/17 -210.53.128.0/17 -210.56.192.0/19 -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.32.0/19 -210.73.64.0/18 -210.73.128.0/17 -210.74.0.0/19 -210.74.32.0/19 -210.74.64.0/19 -210.74.96.0/19 -210.74.128.0/19 -210.74.160.0/19 -210.74.192.0/18 -210.75.0.0/16 -210.76.0.0/19 -210.76.32.0/19 -210.76.64.0/18 -210.76.128.0/17 -210.77.0.0/16 -210.78.0.0/19 -210.78.32.0/19 -210.78.64.0/18 -210.78.128.0/19 -210.78.160.0/19 -210.78.192.0/18 -210.79.64.0/18 -210.79.224.0/19 -210.82.0.0/15 -210.87.128.0/20 -210.87.144.0/20 -210.87.160.0/19 -210.185.192.0/18 -210.192.96.0/19 -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.64.0/19 -211.99.96.0/19 -211.99.128.0/17 -211.100.0.0/16 -211.101.0.0/18 -211.101.64.0/18 -211.101.128.0/17 -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/16 -211.148.0.0/14 -211.152.0.0/15 -211.154.0.0/16 -211.155.0.0/18 -211.155.64.0/19 -211.155.96.0/19 -211.155.128.0/17 -211.156.0.0/14 -211.160.0.0/14 -211.164.0.0/14 -212.64.0.0/17 -212.129.128.0/17 -218.0.0.0/16 -218.1.0.0/16 -218.2.0.0/15 -218.4.0.0/15 -218.6.0.0/16 -218.7.0.0/16 -218.8.0.0/15 -218.10.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.20.0.0/16 -218.21.0.0/17 -218.21.128.0/17 -218.22.0.0/15 -218.24.0.0/15 -218.26.0.0/16 -218.27.0.0/16 -218.28.0.0/15 -218.30.0.0/15 -218.56.0.0/14 -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.70.0.0/15 -218.72.0.0/14 -218.76.0.0/15 -218.78.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 -218.100.88.0/21 -218.100.96.0/19 -218.100.128.0/17 -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.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.200.0.0/14 -218.204.0.0/15 -218.206.0.0/15 -218.240.0.0/14 -218.244.0.0/15 -218.246.0.0/15 -218.249.0.0/16 -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 -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.32.0/19 -219.150.64.0/19 -219.150.96.0/20 -219.150.112.0/20 -219.150.128.0/17 -219.151.0.0/19 -219.151.32.0/19 -219.151.64.0/18 -219.151.128.0/17 -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.64.0/18 -219.159.128.0/17 -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 -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.2.0.0/16 -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.32.0/19 -221.7.64.0/19 -221.7.96.0/19 -221.7.128.0/17 -221.8.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.13.0.0/18 -221.13.64.0/19 -221.13.96.0/19 -221.13.128.0/17 -221.14.0.0/15 -221.122.0.0/15 -221.128.128.0/17 -221.129.0.0/16 -221.130.0.0/15 -221.133.224.0/19 -221.136.0.0/16 -221.137.0.0/16 -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.32.0/20 -221.199.48.0/20 -221.199.64.0/18 -221.199.128.0/18 -221.199.192.0/20 -221.199.224.0/19 -221.200.0.0/14 -221.204.0.0/15 -221.206.0.0/16 -221.207.0.0/18 -221.207.64.0/18 -221.207.128.0/17 -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 -222.16.0.0/15 -222.18.0.0/15 -222.20.0.0/15 -222.22.0.0/16 -222.23.0.0/16 -222.24.0.0/15 -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 -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.160.0.0/15 -222.162.0.0/16 -222.163.0.0/19 -222.163.32.0/19 -222.163.64.0/18 -222.163.128.0/17 -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.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.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.220.0.0/15 -222.222.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 -223.0.0.0/15 -223.2.0.0/15 -223.4.0.0/14 -223.8.0.0/13 -223.20.0.0/15 -223.27.184.0/22 -223.29.208.0/22 -223.29.252.0/22 -223.64.0.0/11 -223.96.0.0/12 -223.112.0.0/14 -223.116.0.0/15 -223.120.128.0/17 -223.121.128.0/17 -223.122.0.0/15 -223.124.0.0/14 -223.128.0.0/15 -223.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.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 diff --git a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/deny.list b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/deny.list deleted file mode 100644 index dc4344e7d7..0000000000 --- a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/deny.list +++ /dev/null @@ -1,14 +0,0 @@ -gvod.aiseejapp.atianqi.com -stat.pandora.xiaomi.com -upgrade.mishop.pandora.xiaomi.com -logonext.tv.kuyun.com -config.kuyun.com -mishop.pandora.xiaomi.com -dvb.pandora.xiaomi.com -api.ad.xiaomi.com -de.pandora.xiaomi.com -data.mistat.xiaomi.com -jellyfish.pandora.xiaomi.com -gallery.pandora.xiaomi.com -o2o.api.xiaomi.com -bss.pandora.xiaomi.com \ No newline at end of file diff --git a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/gfw_base.conf b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/gfw_base.conf deleted file mode 100644 index 62cec37cde..0000000000 --- a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/gfw_base.conf +++ /dev/null @@ -1,108 +0,0 @@ -ipset=/91smartyun.pt/gfwlist -ipset=/adobe.com/gfwlist -ipset=/amazonaws.com/gfwlist -ipset=/ampproject.org/gfwlist -ipset=/apple.news/gfwlist -ipset=/aws.amazon.com/gfwlist -ipset=/azureedge.net/gfwlist -ipset=/backpackers.com.tw/gfwlist -ipset=/bitfinex.com/gfwlist -ipset=/buzzfeed.com/gfwlist -ipset=/clockwise.ee/gfwlist -ipset=/cloudfront.net/gfwlist -ipset=/coindesk.com/gfwlist -ipset=/coinsquare.io/gfwlist -ipset=/cryptocompare.com/gfwlist -ipset=/dropboxstatic.com/gfwlist -ipset=/eurecom.fr/gfwlist -ipset=/gdax.com/gfwlist -ipset=/github.com/gfwlist -ipset=/kknews.cc/gfwlist -ipset=/nutaq.com/gfwlist -ipset=/openairinterface.org/gfwlist -ipset=/skype.com/gfwlist -ipset=/sublimetext.com/gfwlist -ipset=/textnow.com/gfwlist -ipset=/textnow.me/gfwlist -ipset=/trouter.io/gfwlist -ipset=/t66y.com/gfwlist -ipset=/uploaded.net/gfwlist -ipset=/whatsapp.com/gfwlist -ipset=/whatsapp.net/gfwlist -ipset=/wsj.net/gfwlist -ipset=/google.com/gfwlist -ipset=/google.com.hk/gfwlist -ipset=/gstatic.com/gfwlist -ipset=/googleusercontent.com/gfwlist -ipset=/googlepages.com/gfwlist -ipset=/googlevideo.com/gfwlist -ipset=/googlecode.com/gfwlist -ipset=/googleapis.com/gfwlist -ipset=/googlesource.com/gfwlist -ipset=/googledrive.com/gfwlist -ipset=/ggpht.com/gfwlist -ipset=/youtube.com/gfwlist -ipset=/youtu.be/gfwlist -ipset=/ytimg.com/gfwlist -ipset=/twitter.com/gfwlist -ipset=/facebook.com/gfwlist -ipset=/fastly.net/gfwlist -ipset=/akamai.net/gfwlist -ipset=/akamaiedge.net/gfwlist -ipset=/akamaihd.net/gfwlist -ipset=/edgesuite.net/gfwlist -ipset=/edgekey.net/gfwlist -server=/91smartyun.pt/127.0.0.1#5335 -server=/adobe.com/127.0.0.1#5335 -server=/amazonaws.com/127.0.0.1#5335 -server=/ampproject.org/127.0.0.1#5335 -server=/apple.news/127.0.0.1#5335 -server=/aws.amazon.com/127.0.0.1#5335 -server=/azureedge.net/127.0.0.1#5335 -server=/backpackers.com.tw/127.0.0.1#5335 -server=/bitfinex.com/127.0.0.1#5335 -server=/buzzfeed.com/127.0.0.1#5335 -server=/clockwise.ee/127.0.0.1#5335 -server=/cloudfront.net/127.0.0.1#5335 -server=/coindesk.com/127.0.0.1#5335 -server=/coinsquare.io/127.0.0.1#5335 -server=/cryptocompare.com/127.0.0.1#5335 -server=/dropboxstatic.com/127.0.0.1#5335 -server=/eurecom.fr/127.0.0.1#5335 -server=/gdax.com/127.0.0.1#5335 -server=/github.com/127.0.0.1#5335 -server=/kknews.cc/127.0.0.1#5335 -server=/nutaq.com/127.0.0.1#5335 -server=/openairinterface.org/127.0.0.1#5335 -server=/skype.com/127.0.0.1#5335 -server=/sublimetext.com/127.0.0.1#5335 -server=/textnow.com/127.0.0.1#5335 -server=/textnow.me/127.0.0.1#5335 -server=/trouter.io/127.0.0.1#5335 -server=/t66y.com/127.0.0.1#5335 -server=/uploaded.net/127.0.0.1#5335 -server=/whatsapp.com/127.0.0.1#5335 -server=/whatsapp.net/127.0.0.1#5335 -server=/wsj.net/127.0.0.1#5335 -server=/google.com/127.0.0.1#5335 -server=/google.com.hk/127.0.0.1#5335 -server=/gstatic.com/127.0.0.1#5335 -server=/googleusercontent.com/127.0.0.1#5335 -server=/googlepages.com/127.0.0.1#5335 -server=/googlevideo.com/127.0.0.1#5335 -server=/googlecode.com/127.0.0.1#5335 -server=/googleapis.com/127.0.0.1#5335 -server=/googlesource.com/127.0.0.1#5335 -server=/googledrive.com/127.0.0.1#5335 -server=/ggpht.com/127.0.0.1#5335 -server=/youtube.com/127.0.0.1#5335 -server=/youtu.be/127.0.0.1#5335 -server=/ytimg.com/127.0.0.1#5335 -server=/twitter.com/127.0.0.1#5335 -server=/facebook.com/127.0.0.1#5335 -server=/fastly.net/127.0.0.1#5335 -server=/akamai.net/127.0.0.1#5335 -server=/akamaiedge.net/127.0.0.1#5335 -server=/akamaihd.net/127.0.0.1#5335 -server=/edgesuite.net/127.0.0.1#5335 -server=/edgekey.net/127.0.0.1#5335 diff --git a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/gfw_list.conf b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/gfw_list.conf deleted file mode 100644 index d4f8e80651..0000000000 --- a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/gfw_list.conf +++ /dev/null @@ -1,22936 +0,0 @@ -server=/samebags.com/127.0.0.1#5335 -ipset=/samebags.com/gfwlist -server=/ameba.jp/127.0.0.1#5335 -ipset=/ameba.jp/gfwlist -server=/facebool.com/127.0.0.1#5335 -ipset=/facebool.com/gfwlist -server=/intel.md/127.0.0.1#5335 -ipset=/intel.md/gfwlist -server=/disneystore.com/127.0.0.1#5335 -ipset=/disneystore.com/gfwlist -server=/lcsmerch.com/127.0.0.1#5335 -ipset=/lcsmerch.com/gfwlist -server=/youtube.my/127.0.0.1#5335 -ipset=/youtube.my/gfwlist -server=/nintendo.nl/127.0.0.1#5335 -ipset=/nintendo.nl/gfwlist -server=/lasvegasbmw.com/127.0.0.1#5335 -ipset=/lasvegasbmw.com/gfwlist -server=/zeit.sh/127.0.0.1#5335 -ipset=/zeit.sh/gfwlist -server=/huffpostmaghreb.com/127.0.0.1#5335 -ipset=/huffpostmaghreb.com/gfwlist -server=/nikewear.com/127.0.0.1#5335 -ipset=/nikewear.com/gfwlist -server=/myaccountglobalcash.com/127.0.0.1#5335 -ipset=/myaccountglobalcash.com/gfwlist -server=/visacheckout.org/127.0.0.1#5335 -ipset=/visacheckout.org/gfwlist -server=/discordapp.net/127.0.0.1#5335 -ipset=/discordapp.net/gfwlist -server=/bbycontent.net/127.0.0.1#5335 -ipset=/bbycontent.net/gfwlist -server=/mybestbuy.com/127.0.0.1#5335 -ipset=/mybestbuy.com/gfwlist -server=/blogspot.bj/127.0.0.1#5335 -ipset=/blogspot.bj/gfwlist -server=/oreillystatic.com/127.0.0.1#5335 -ipset=/oreillystatic.com/gfwlist -server=/xhamsterlive.com/127.0.0.1#5335 -ipset=/xhamsterlive.com/gfwlist -server=/akamai.com/127.0.0.1#5335 -ipset=/akamai.com/gfwlist -server=/unraveltwo.com/127.0.0.1#5335 -ipset=/unraveltwo.com/gfwlist -server=/bmw.com.gt/127.0.0.1#5335 -ipset=/bmw.com.gt/gfwlist -server=/duckduckco.com/127.0.0.1#5335 -ipset=/duckduckco.com/gfwlist -server=/facebookwork.com/127.0.0.1#5335 -ipset=/facebookwork.com/gfwlist -server=/iwork.se/127.0.0.1#5335 -ipset=/iwork.se/gfwlist -server=/nurofen.hu/127.0.0.1#5335 -ipset=/nurofen.hu/gfwlist -server=/buyitnow.org/127.0.0.1#5335 -ipset=/buyitnow.org/gfwlist -server=/thinkboxsoftware.com/127.0.0.1#5335 -ipset=/thinkboxsoftware.com/gfwlist -server=/paypali.net/127.0.0.1#5335 -ipset=/paypali.net/gfwlist -server=/sellercommunity.com/127.0.0.1#5335 -ipset=/sellercommunity.com/gfwlist -server=/washingtonpost.com/127.0.0.1#5335 -ipset=/washingtonpost.com/gfwlist -server=/livestream.com/127.0.0.1#5335 -ipset=/livestream.com/gfwlist -server=/homebrew.bintray.com/127.0.0.1#5335 -ipset=/homebrew.bintray.com/gfwlist -server=/brightcove.com/127.0.0.1#5335 -ipset=/brightcove.com/gfwlist -server=/morteincam.com/127.0.0.1#5335 -ipset=/morteincam.com/gfwlist -server=/gettyimages.ae/127.0.0.1#5335 -ipset=/gettyimages.ae/gfwlist -server=/ulifestyle.com.hk/127.0.0.1#5335 -ipset=/ulifestyle.com.hk/gfwlist -server=/itunes.mx/127.0.0.1#5335 -ipset=/itunes.mx/gfwlist -server=/beatssingaporeshop.com/127.0.0.1#5335 -ipset=/beatssingaporeshop.com/gfwlist -server=/beatsbydreuk.net/127.0.0.1#5335 -ipset=/beatsbydreuk.net/gfwlist -server=/bandgirlz.com/127.0.0.1#5335 -ipset=/bandgirlz.com/gfwlist -server=/cloudchoose.com/127.0.0.1#5335 -ipset=/cloudchoose.com/gfwlist -server=/bmw-rrdays.com/127.0.0.1#5335 -ipset=/bmw-rrdays.com/gfwlist -server=/lizol.co.in/127.0.0.1#5335 -ipset=/lizol.co.in/gfwlist -server=/applecomputer.com.hk/127.0.0.1#5335 -ipset=/applecomputer.com.hk/gfwlist -server=/bridgestonearena.com/127.0.0.1#5335 -ipset=/bridgestonearena.com/gfwlist -server=/huluteam.com/127.0.0.1#5335 -ipset=/huluteam.com/gfwlist -server=/developer-advisor.com/127.0.0.1#5335 -ipset=/developer-advisor.com/gfwlist -server=/myhelpinglab.com/127.0.0.1#5335 -ipset=/myhelpinglab.com/gfwlist -server=/oxfordmusiconline.com/127.0.0.1#5335 -ipset=/oxfordmusiconline.com/gfwlist -server=/stripchat.com/127.0.0.1#5335 -ipset=/stripchat.com/gfwlist -server=/youtube.co.uk/127.0.0.1#5335 -ipset=/youtube.co.uk/gfwlist -server=/supermario3dworld.com/127.0.0.1#5335 -ipset=/supermario3dworld.com/gfwlist -server=/huffingtonpost.com.au/127.0.0.1#5335 -ipset=/huffingtonpost.com.au/gfwlist -server=/thebeatsbydre.net/127.0.0.1#5335 -ipset=/thebeatsbydre.net/gfwlist -server=/alphabet.pt/127.0.0.1#5335 -ipset=/alphabet.pt/gfwlist -server=/itfromtheinside.com/127.0.0.1#5335 -ipset=/itfromtheinside.com/gfwlist -server=/teenchoice.com/127.0.0.1#5335 -ipset=/teenchoice.com/gfwlist -server=/quicktime.cc/127.0.0.1#5335 -ipset=/quicktime.cc/gfwlist -server=/dribbble.com/127.0.0.1#5335 -ipset=/dribbble.com/gfwlist -server=/applestore.sg/127.0.0.1#5335 -ipset=/applestore.sg/gfwlist -server=/kindle.co.jp/127.0.0.1#5335 -ipset=/kindle.co.jp/gfwlist -server=/pokemonswordshield.com/127.0.0.1#5335 -ipset=/pokemonswordshield.com/gfwlist -server=/btcbox.co.jp/127.0.0.1#5335 -ipset=/btcbox.co.jp/gfwlist -server=/faycbok.com/127.0.0.1#5335 -ipset=/faycbok.com/gfwlist -server=/scpwiki.com/127.0.0.1#5335 -ipset=/scpwiki.com/gfwlist -server=/google.vg/127.0.0.1#5335 -ipset=/google.vg/gfwlist -server=/picasaweb.net/127.0.0.1#5335 -ipset=/picasaweb.net/gfwlist -server=/alivertsm.com/127.0.0.1#5335 -ipset=/alivertsm.com/gfwlist -server=/youtube.lt/127.0.0.1#5335 -ipset=/youtube.lt/gfwlist -server=/wolfatbestbuy.net/127.0.0.1#5335 -ipset=/wolfatbestbuy.net/gfwlist -server=/hptouchpointmanager.com/127.0.0.1#5335 -ipset=/hptouchpointmanager.com/gfwlist -server=/usvimosquito.com/127.0.0.1#5335 -ipset=/usvimosquito.com/gfwlist -server=/legaltracker.com/127.0.0.1#5335 -ipset=/legaltracker.com/gfwlist -server=/akadeem.net/127.0.0.1#5335 -ipset=/akadeem.net/gfwlist -server=/llnwd.net/127.0.0.1#5335 -ipset=/llnwd.net/gfwlist -server=/fox13memphis.com/127.0.0.1#5335 -ipset=/fox13memphis.com/gfwlist -server=/appleone.cloud/127.0.0.1#5335 -ipset=/appleone.cloud/gfwlist -server=/yahoo.rw/127.0.0.1#5335 -ipset=/yahoo.rw/gfwlist -server=/powerautomate.com/127.0.0.1#5335 -ipset=/powerautomate.com/gfwlist -server=/volvotrucks.pl/127.0.0.1#5335 -ipset=/volvotrucks.pl/gfwlist -server=/urduvoa.com/127.0.0.1#5335 -ipset=/urduvoa.com/gfwlist -server=/ouplaw.com/127.0.0.1#5335 -ipset=/ouplaw.com/gfwlist -server=/paypal-specialoffers.com/127.0.0.1#5335 -ipset=/paypal-specialoffers.com/gfwlist -server=/epochtimes.fr/127.0.0.1#5335 -ipset=/epochtimes.fr/gfwlist -server=/freedirecttvspecial.com/127.0.0.1#5335 -ipset=/freedirecttvspecial.com/gfwlist -server=/nurofen.com.au/127.0.0.1#5335 -ipset=/nurofen.com.au/gfwlist -server=/iina.io/127.0.0.1#5335 -ipset=/iina.io/gfwlist -server=/appleos.tv/127.0.0.1#5335 -ipset=/appleos.tv/gfwlist -server=/foxnewspolitics.com/127.0.0.1#5335 -ipset=/foxnewspolitics.com/gfwlist -server=/quicktime.net/127.0.0.1#5335 -ipset=/quicktime.net/gfwlist -server=/zb.io/127.0.0.1#5335 -ipset=/zb.io/gfwlist -server=/w3.org/127.0.0.1#5335 -ipset=/w3.org/gfwlist -server=/visasoutheasteurope.com/127.0.0.1#5335 -ipset=/visasoutheasteurope.com/gfwlist -server=/foxd.tv/127.0.0.1#5335 -ipset=/foxd.tv/gfwlist -server=/forthethrone.com/127.0.0.1#5335 -ipset=/forthethrone.com/gfwlist -server=/telesco.pe/127.0.0.1#5335 -ipset=/telesco.pe/gfwlist -server=/monsterbeatsoutlet.us/127.0.0.1#5335 -ipset=/monsterbeatsoutlet.us/gfwlist -server=/gettyimages.it/127.0.0.1#5335 -ipset=/gettyimages.it/gfwlist -server=/visualstudio.net/127.0.0.1#5335 -ipset=/visualstudio.net/gfwlist -server=/disneymovieinsiders.com/127.0.0.1#5335 -ipset=/disneymovieinsiders.com/gfwlist -server=/ipadair.ie/127.0.0.1#5335 -ipset=/ipadair.ie/gfwlist -server=/conda.io/127.0.0.1#5335 -ipset=/conda.io/gfwlist -server=/fbthirdpartypixel.net/127.0.0.1#5335 -ipset=/fbthirdpartypixel.net/gfwlist -server=/beatsbydreoksale.com/127.0.0.1#5335 -ipset=/beatsbydreoksale.com/gfwlist -server=/heaven-burns-red.com/127.0.0.1#5335 -ipset=/heaven-burns-red.com/gfwlist -server=/visa.com.hk/127.0.0.1#5335 -ipset=/visa.com.hk/gfwlist -server=/stackoverflow.blog/127.0.0.1#5335 -ipset=/stackoverflow.blog/gfwlist -server=/vipheadphones.com/127.0.0.1#5335 -ipset=/vipheadphones.com/gfwlist -server=/hanime.tv/127.0.0.1#5335 -ipset=/hanime.tv/gfwlist -server=/beatsbymusic.net/127.0.0.1#5335 -ipset=/beatsbymusic.net/gfwlist -server=/intel.tw/127.0.0.1#5335 -ipset=/intel.tw/gfwlist -server=/half.com/127.0.0.1#5335 -ipset=/half.com/gfwlist -server=/sourceforge.net/127.0.0.1#5335 -ipset=/sourceforge.net/gfwlist -server=/amazonianblog.com/127.0.0.1#5335 -ipset=/amazonianblog.com/gfwlist -server=/visa.com.vn/127.0.0.1#5335 -ipset=/visa.com.vn/gfwlist -server=/hcaptcha.com/127.0.0.1#5335 -ipset=/hcaptcha.com/gfwlist -server=/oculusdiving.com/127.0.0.1#5335 -ipset=/oculusdiving.com/gfwlist -server=/blogspot.pt/127.0.0.1#5335 -ipset=/blogspot.pt/gfwlist -server=/cbsnews.com/127.0.0.1#5335 -ipset=/cbsnews.com/gfwlist -server=/paypal-latam.com/127.0.0.1#5335 -ipset=/paypal-latam.com/gfwlist -server=/beatsdreoutletsale.com/127.0.0.1#5335 -ipset=/beatsdreoutletsale.com/gfwlist -server=/youtube.com.co/127.0.0.1#5335 -ipset=/youtube.com.co/gfwlist -server=/v.gd/127.0.0.1#5335 -ipset=/v.gd/gfwlist -server=/apple.pk/127.0.0.1#5335 -ipset=/apple.pk/gfwlist -server=/huluqa.com/127.0.0.1#5335 -ipset=/huluqa.com/gfwlist -server=/casquesbeatsaudio.com/127.0.0.1#5335 -ipset=/casquesbeatsaudio.com/gfwlist -server=/oculus2014.com/127.0.0.1#5335 -ipset=/oculus2014.com/gfwlist -server=/intel.co.za/127.0.0.1#5335 -ipset=/intel.co.za/gfwlist -server=/canon.at/127.0.0.1#5335 -ipset=/canon.at/gfwlist -server=/facboo.com/127.0.0.1#5335 -ipset=/facboo.com/gfwlist -server=/appmediagroup.com/127.0.0.1#5335 -ipset=/appmediagroup.com/gfwlist -server=/casquemonsterbeatsbydre2013.com/127.0.0.1#5335 -ipset=/casquemonsterbeatsbydre2013.com/gfwlist -server=/mapbox.com/127.0.0.1#5335 -ipset=/mapbox.com/gfwlist -server=/pvp.net/127.0.0.1#5335 -ipset=/pvp.net/gfwlist -server=/kanzhongguo.com/127.0.0.1#5335 -ipset=/kanzhongguo.com/gfwlist -server=/shopbydre.com/127.0.0.1#5335 -ipset=/shopbydre.com/gfwlist -server=/swisssigngroup.ch/127.0.0.1#5335 -ipset=/swisssigngroup.ch/gfwlist -server=/ebaymotors.ca/127.0.0.1#5335 -ipset=/ebaymotors.ca/gfwlist -server=/intel.nl/127.0.0.1#5335 -ipset=/intel.nl/gfwlist -server=/bingapistatistics.com/127.0.0.1#5335 -ipset=/bingapistatistics.com/gfwlist -server=/seaofsolitude.com/127.0.0.1#5335 -ipset=/seaofsolitude.com/gfwlist -server=/riotpoints.com/127.0.0.1#5335 -ipset=/riotpoints.com/gfwlist -server=/yahooapis.com/127.0.0.1#5335 -ipset=/yahooapis.com/gfwlist -server=/facebuk.com/127.0.0.1#5335 -ipset=/facebuk.com/gfwlist -server=/gosq.co/127.0.0.1#5335 -ipset=/gosq.co/gfwlist -server=/yandex.com.am/127.0.0.1#5335 -ipset=/yandex.com.am/gfwlist -server=/aapl.tw/127.0.0.1#5335 -ipset=/aapl.tw/gfwlist -server=/finishinfo.nl/127.0.0.1#5335 -ipset=/finishinfo.nl/gfwlist -server=/hpindigopress.com/127.0.0.1#5335 -ipset=/hpindigopress.com/gfwlist -server=/webex.com.hk/127.0.0.1#5335 -ipset=/webex.com.hk/gfwlist -server=/bmw.fr/127.0.0.1#5335 -ipset=/bmw.fr/gfwlist -server=/msauth.net/127.0.0.1#5335 -ipset=/msauth.net/gfwlist -server=/activelearnprimary.co.uk/127.0.0.1#5335 -ipset=/activelearnprimary.co.uk/gfwlist -server=/dell-brand.com/127.0.0.1#5335 -ipset=/dell-brand.com/gfwlist -server=/championshipseriesleague.com/127.0.0.1#5335 -ipset=/championshipseriesleague.com/gfwlist -server=/icloudo.de/127.0.0.1#5335 -ipset=/icloudo.de/gfwlist -server=/microsoft.be/127.0.0.1#5335 -ipset=/microsoft.be/gfwlist -server=/spankbang.com/127.0.0.1#5335 -ipset=/spankbang.com/gfwlist -server=/needforspeedundergroundeast.com/127.0.0.1#5335 -ipset=/needforspeedundergroundeast.com/gfwlist -server=/sslpaypal.org/127.0.0.1#5335 -ipset=/sslpaypal.org/gfwlist -server=/qualcomm.cn/127.0.0.1#5335 -ipset=/qualcomm.cn/gfwlist -server=/etnet.com.hk/127.0.0.1#5335 -ipset=/etnet.com.hk/gfwlist -server=/nikeconfluence.com/127.0.0.1#5335 -ipset=/nikeconfluence.com/gfwlist -server=/applewatch.hk/127.0.0.1#5335 -ipset=/applewatch.hk/gfwlist -server=/foxfiles.com/127.0.0.1#5335 -ipset=/foxfiles.com/gfwlist -server=/beatsdrenewcolorful4usale.com/127.0.0.1#5335 -ipset=/beatsdrenewcolorful4usale.com/gfwlist -server=/facebooe.com/127.0.0.1#5335 -ipset=/facebooe.com/gfwlist -server=/applemusic.com.au/127.0.0.1#5335 -ipset=/applemusic.com.au/gfwlist -server=/dkbeatsbydre.com/127.0.0.1#5335 -ipset=/dkbeatsbydre.com/gfwlist -server=/apple.net.gr/127.0.0.1#5335 -ipset=/apple.net.gr/gfwlist -server=/google.sn/127.0.0.1#5335 -ipset=/google.sn/gfwlist -server=/beats-bydrestore.com/127.0.0.1#5335 -ipset=/beats-bydrestore.com/gfwlist -server=/einstein.com/127.0.0.1#5335 -ipset=/einstein.com/gfwlist -server=/kkbox.com/127.0.0.1#5335 -ipset=/kkbox.com/gfwlist -server=/ebaylisting.com/127.0.0.1#5335 -ipset=/ebaylisting.com/gfwlist -server=/i-book.com/127.0.0.1#5335 -ipset=/i-book.com/gfwlist -server=/ads.pubmatic.com/127.0.0.1#5335 -ipset=/ads.pubmatic.com/gfwlist -server=/icloud.ee/127.0.0.1#5335 -ipset=/icloud.ee/gfwlist -server=/tail-f.com/127.0.0.1#5335 -ipset=/tail-f.com/gfwlist -server=/muscdn.com/127.0.0.1#5335 -ipset=/muscdn.com/gfwlist -server=/onedrive.com/127.0.0.1#5335 -ipset=/onedrive.com/gfwlist -server=/harpercollins.co.uk/127.0.0.1#5335 -ipset=/harpercollins.co.uk/gfwlist -server=/yogalayout.com/127.0.0.1#5335 -ipset=/yogalayout.com/gfwlist -server=/yahoo.sh/127.0.0.1#5335 -ipset=/yahoo.sh/gfwlist -server=/parstream.net/127.0.0.1#5335 -ipset=/parstream.net/gfwlist -server=/vim.org/127.0.0.1#5335 -ipset=/vim.org/gfwlist -server=/ebayincconnectedcommerce.net/127.0.0.1#5335 -ipset=/ebayincconnectedcommerce.net/gfwlist -server=/mini-connected.nl/127.0.0.1#5335 -ipset=/mini-connected.nl/gfwlist -server=/disney.it/127.0.0.1#5335 -ipset=/disney.it/gfwlist -server=/seqingx.com/127.0.0.1#5335 -ipset=/seqingx.com/gfwlist -server=/drdrebeatsbillig.com/127.0.0.1#5335 -ipset=/drdrebeatsbillig.com/gfwlist -server=/espn.net/127.0.0.1#5335 -ipset=/espn.net/gfwlist -server=/beatsheadphones-discount.com/127.0.0.1#5335 -ipset=/beatsheadphones-discount.com/gfwlist -server=/vfsco.it/127.0.0.1#5335 -ipset=/vfsco.it/gfwlist -server=/openweave.io/127.0.0.1#5335 -ipset=/openweave.io/gfwlist -server=/dvdstudiopro.info/127.0.0.1#5335 -ipset=/dvdstudiopro.info/gfwlist -server=/shopee.tw/127.0.0.1#5335 -ipset=/shopee.tw/gfwlist -server=/beatsbydrestorevip.com/127.0.0.1#5335 -ipset=/beatsbydrestorevip.com/gfwlist -server=/garena.com/127.0.0.1#5335 -ipset=/garena.com/gfwlist -server=/bmw.bg/127.0.0.1#5335 -ipset=/bmw.bg/gfwlist -server=/gearspop.com/127.0.0.1#5335 -ipset=/gearspop.com/gfwlist -server=/fire-emblem-heroes.com/127.0.0.1#5335 -ipset=/fire-emblem-heroes.com/gfwlist -server=/dewitwithdurex.com/127.0.0.1#5335 -ipset=/dewitwithdurex.com/gfwlist -server=/ebayon.com/127.0.0.1#5335 -ipset=/ebayon.com/gfwlist -server=/pricelesssantiago.com/127.0.0.1#5335 -ipset=/pricelesssantiago.com/gfwlist -server=/visa.com.ph/127.0.0.1#5335 -ipset=/visa.com.ph/gfwlist -server=/alchemysynth.com/127.0.0.1#5335 -ipset=/alchemysynth.com/gfwlist -server=/mini.am/127.0.0.1#5335 -ipset=/mini.am/gfwlist -server=/realestatejournal.com/127.0.0.1#5335 -ipset=/realestatejournal.com/gfwlist -server=/mini-connected.at/127.0.0.1#5335 -ipset=/mini-connected.at/gfwlist -server=/ebaypark.com/127.0.0.1#5335 -ipset=/ebaypark.com/gfwlist -server=/appleone.space/127.0.0.1#5335 -ipset=/appleone.space/gfwlist -server=/yamaxun.com/127.0.0.1#5335 -ipset=/yamaxun.com/gfwlist -server=/qingse.one/127.0.0.1#5335 -ipset=/qingse.one/gfwlist -server=/oculusblog.com/127.0.0.1#5335 -ipset=/oculusblog.com/gfwlist -server=/developria.com/127.0.0.1#5335 -ipset=/developria.com/gfwlist -server=/kali.org/127.0.0.1#5335 -ipset=/kali.org/gfwlist -server=/amazonlaunchpad.com/127.0.0.1#5335 -ipset=/amazonlaunchpad.com/gfwlist -server=/headphonessupply.com/127.0.0.1#5335 -ipset=/headphonessupply.com/gfwlist -server=/icloudos.de/127.0.0.1#5335 -ipset=/icloudos.de/gfwlist -server=/sony.nl/127.0.0.1#5335 -ipset=/sony.nl/gfwlist -server=/bmwmotorcycleusa.com/127.0.0.1#5335 -ipset=/bmwmotorcycleusa.com/gfwlist -server=/vendu.com/127.0.0.1#5335 -ipset=/vendu.com/gfwlist -server=/facebook-newsroom.org/127.0.0.1#5335 -ipset=/facebook-newsroom.org/gfwlist -server=/poweredbyintel.com/127.0.0.1#5335 -ipset=/poweredbyintel.com/gfwlist -server=/brightcove.imgix.net/127.0.0.1#5335 -ipset=/brightcove.imgix.net/gfwlist -server=/disneychannelonstage.com/127.0.0.1#5335 -ipset=/disneychannelonstage.com/gfwlist -server=/aerogardcn.com/127.0.0.1#5335 -ipset=/aerogardcn.com/gfwlist -server=/beatsbydrespeakers.com/127.0.0.1#5335 -ipset=/beatsbydrespeakers.com/gfwlist -server=/iphonefc.com/127.0.0.1#5335 -ipset=/iphonefc.com/gfwlist -server=/movenetworks.com/127.0.0.1#5335 -ipset=/movenetworks.com/gfwlist -server=/veryshortintroductions.com/127.0.0.1#5335 -ipset=/veryshortintroductions.com/gfwlist -server=/tvbweekly.com/127.0.0.1#5335 -ipset=/tvbweekly.com/gfwlist -server=/avsee01.tv/127.0.0.1#5335 -ipset=/avsee01.tv/gfwlist -server=/volvotrucks.co.nz/127.0.0.1#5335 -ipset=/volvotrucks.co.nz/gfwlist -server=/paypal-exchanges.com/127.0.0.1#5335 -ipset=/paypal-exchanges.com/gfwlist -server=/gooddaychicago.com/127.0.0.1#5335 -ipset=/gooddaychicago.com/gfwlist -server=/bestbuysolutions.net/127.0.0.1#5335 -ipset=/bestbuysolutions.net/gfwlist -server=/attwatchtv.com/127.0.0.1#5335 -ipset=/attwatchtv.com/gfwlist -server=/ampproject.net/127.0.0.1#5335 -ipset=/ampproject.net/gfwlist -server=/tnt-ea.com/127.0.0.1#5335 -ipset=/tnt-ea.com/gfwlist -server=/huffingtonpost.in/127.0.0.1#5335 -ipset=/huffingtonpost.in/gfwlist -server=/veet.co.nz/127.0.0.1#5335 -ipset=/veet.co.nz/gfwlist -server=/lovesexdurex.com/127.0.0.1#5335 -ipset=/lovesexdurex.com/gfwlist -server=/paypal-status.com/127.0.0.1#5335 -ipset=/paypal-status.com/gfwlist -server=/bnetcmsus-a.akamaihd.net/127.0.0.1#5335 -ipset=/bnetcmsus-a.akamaihd.net/gfwlist -server=/periscope.tv/127.0.0.1#5335 -ipset=/periscope.tv/gfwlist -server=/mini-connected.lv/127.0.0.1#5335 -ipset=/mini-connected.lv/gfwlist -server=/bmw-pakistan.com/127.0.0.1#5335 -ipset=/bmw-pakistan.com/gfwlist -server=/developer.mozilla.org/127.0.0.1#5335 -ipset=/developer.mozilla.org/gfwlist -server=/ciscojabbervideo.net/127.0.0.1#5335 -ipset=/ciscojabbervideo.net/gfwlist -server=/omtrdc.net/127.0.0.1#5335 -ipset=/omtrdc.net/gfwlist -server=/wsjbarrons.com/127.0.0.1#5335 -ipset=/wsjbarrons.com/gfwlist -server=/theporndude.com/127.0.0.1#5335 -ipset=/theporndude.com/gfwlist -server=/mini.lu/127.0.0.1#5335 -ipset=/mini.lu/gfwlist -server=/pixnet.net/127.0.0.1#5335 -ipset=/pixnet.net/gfwlist -server=/qmap.pub/127.0.0.1#5335 -ipset=/qmap.pub/gfwlist -server=/r18lu.com/127.0.0.1#5335 -ipset=/r18lu.com/gfwlist -server=/hackerfacebook.com/127.0.0.1#5335 -ipset=/hackerfacebook.com/gfwlist -server=/721av.com/127.0.0.1#5335 -ipset=/721av.com/gfwlist -server=/hbo.com/127.0.0.1#5335 -ipset=/hbo.com/gfwlist -server=/apple-store.net/127.0.0.1#5335 -ipset=/apple-store.net/gfwlist -server=/theaustralian.com.au/127.0.0.1#5335 -ipset=/theaustralian.com.au/gfwlist -server=/ms-studiosmedia.com/127.0.0.1#5335 -ipset=/ms-studiosmedia.com/gfwlist -server=/windows.net/127.0.0.1#5335 -ipset=/windows.net/gfwlist -server=/compresspdf.new/127.0.0.1#5335 -ipset=/compresspdf.new/gfwlist -server=/amazonvideo.com/127.0.0.1#5335 -ipset=/amazonvideo.com/gfwlist -server=/yahoo.co.il/127.0.0.1#5335 -ipset=/yahoo.co.il/gfwlist -server=/squarecdn.com/127.0.0.1#5335 -ipset=/squarecdn.com/gfwlist -server=/airmax360.com/127.0.0.1#5335 -ipset=/airmax360.com/gfwlist -server=/identrust.net/127.0.0.1#5335 -ipset=/identrust.net/gfwlist -server=/xn--pearsonenespaol-brb.com/127.0.0.1#5335 -ipset=/xn--pearsonenespaol-brb.com/gfwlist -server=/hpeventcenter.com/127.0.0.1#5335 -ipset=/hpeventcenter.com/gfwlist -server=/canon.bg/127.0.0.1#5335 -ipset=/canon.bg/gfwlist -server=/appleenews.com/127.0.0.1#5335 -ipset=/appleenews.com/gfwlist -server=/google.mw/127.0.0.1#5335 -ipset=/google.mw/gfwlist -server=/baazee.com/127.0.0.1#5335 -ipset=/baazee.com/gfwlist -server=/tomonews.net/127.0.0.1#5335 -ipset=/tomonews.net/gfwlist -server=/certificate-transparency.org/127.0.0.1#5335 -ipset=/certificate-transparency.org/gfwlist -server=/custom-iphonecase.com/127.0.0.1#5335 -ipset=/custom-iphonecase.com/gfwlist -server=/txdirectv.com/127.0.0.1#5335 -ipset=/txdirectv.com/gfwlist -server=/foxsports.com.co/127.0.0.1#5335 -ipset=/foxsports.com.co/gfwlist -server=/bmw.lv/127.0.0.1#5335 -ipset=/bmw.lv/gfwlist -server=/myfoxdc.com/127.0.0.1#5335 -ipset=/myfoxdc.com/gfwlist -server=/bmw.nc/127.0.0.1#5335 -ipset=/bmw.nc/gfwlist -server=/myfoxla.com/127.0.0.1#5335 -ipset=/myfoxla.com/gfwlist -server=/jfengtime.com/127.0.0.1#5335 -ipset=/jfengtime.com/gfwlist -server=/microsoftteams.com/127.0.0.1#5335 -ipset=/microsoftteams.com/gfwlist -server=/visa.com.mx/127.0.0.1#5335 -ipset=/visa.com.mx/gfwlist -server=/euroipad.com/127.0.0.1#5335 -ipset=/euroipad.com/gfwlist -server=/touchid.wang/127.0.0.1#5335 -ipset=/touchid.wang/gfwlist -server=/bitly.is/127.0.0.1#5335 -ipset=/bitly.is/gfwlist -server=/readthedocs.com/127.0.0.1#5335 -ipset=/readthedocs.com/gfwlist -server=/uug26.com/127.0.0.1#5335 -ipset=/uug26.com/gfwlist -server=/bmw-motorrad.pl/127.0.0.1#5335 -ipset=/bmw-motorrad.pl/gfwlist -server=/akamam.com/127.0.0.1#5335 -ipset=/akamam.com/gfwlist -server=/ekhindi.com/127.0.0.1#5335 -ipset=/ekhindi.com/gfwlist -server=/epoch.cloud/127.0.0.1#5335 -ipset=/epoch.cloud/gfwlist -server=/friendbook.info/127.0.0.1#5335 -ipset=/friendbook.info/gfwlist -server=/thisismoney.co.uk/127.0.0.1#5335 -ipset=/thisismoney.co.uk/gfwlist -server=/google.it/127.0.0.1#5335 -ipset=/google.it/gfwlist -server=/leecountytimes.com/127.0.0.1#5335 -ipset=/leecountytimes.com/gfwlist -server=/yahoo.com.pr/127.0.0.1#5335 -ipset=/yahoo.com.pr/gfwlist -server=/mcrouter.net/127.0.0.1#5335 -ipset=/mcrouter.net/gfwlist -server=/awseducate.com/127.0.0.1#5335 -ipset=/awseducate.com/gfwlist -server=/directvsavings.com/127.0.0.1#5335 -ipset=/directvsavings.com/gfwlist -server=/lagranepoca.com/127.0.0.1#5335 -ipset=/lagranepoca.com/gfwlist -server=/bloombergpolarlake.com/127.0.0.1#5335 -ipset=/bloombergpolarlake.com/gfwlist -server=/hpbundle.com/127.0.0.1#5335 -ipset=/hpbundle.com/gfwlist -server=/google.tl/127.0.0.1#5335 -ipset=/google.tl/gfwlist -server=/cortanaanalytics.com/127.0.0.1#5335 -ipset=/cortanaanalytics.com/gfwlist -server=/disneyjuniortreataday.com/127.0.0.1#5335 -ipset=/disneyjuniortreataday.com/gfwlist -server=/minidealer.com/127.0.0.1#5335 -ipset=/minidealer.com/gfwlist -server=/thelegendarystarfy.com/127.0.0.1#5335 -ipset=/thelegendarystarfy.com/gfwlist -server=/webex.es/127.0.0.1#5335 -ipset=/webex.es/gfwlist -server=/gogole.com/127.0.0.1#5335 -ipset=/gogole.com/gfwlist -server=/intelemeastore.com/127.0.0.1#5335 -ipset=/intelemeastore.com/gfwlist -server=/kodi.tv/127.0.0.1#5335 -ipset=/kodi.tv/gfwlist -server=/blackstonespoliceservice.com/127.0.0.1#5335 -ipset=/blackstonespoliceservice.com/gfwlist -server=/pinterest.uk/127.0.0.1#5335 -ipset=/pinterest.uk/gfwlist -server=/avsforum.com/127.0.0.1#5335 -ipset=/avsforum.com/gfwlist -server=/cnnlabs.com/127.0.0.1#5335 -ipset=/cnnlabs.com/gfwlist -server=/usercontent.dev/127.0.0.1#5335 -ipset=/usercontent.dev/gfwlist -server=/mbheadphone.com/127.0.0.1#5335 -ipset=/mbheadphone.com/gfwlist -server=/xn--gtvq61aiijy0b.xn--hxt814e/127.0.0.1#5335 -ipset=/xn--gtvq61aiijy0b.xn--hxt814e/gfwlist -server=/outbound.io/127.0.0.1#5335 -ipset=/outbound.io/gfwlist -server=/buynikechina.com/127.0.0.1#5335 -ipset=/buynikechina.com/gfwlist -server=/durex.com.my/127.0.0.1#5335 -ipset=/durex.com.my/gfwlist -server=/pearsonhighered.com/127.0.0.1#5335 -ipset=/pearsonhighered.com/gfwlist -server=/applefilmaker.com/127.0.0.1#5335 -ipset=/applefilmaker.com/gfwlist -server=/visualstudio.com/127.0.0.1#5335 -ipset=/visualstudio.com/gfwlist -server=/wofl.tv/127.0.0.1#5335 -ipset=/wofl.tv/gfwlist -server=/mediawiki.org/127.0.0.1#5335 -ipset=/mediawiki.org/gfwlist -server=/instagran.com/127.0.0.1#5335 -ipset=/instagran.com/gfwlist -server=/beatsdre-monster.com/127.0.0.1#5335 -ipset=/beatsdre-monster.com/gfwlist -server=/pocketcasts.com/127.0.0.1#5335 -ipset=/pocketcasts.com/gfwlist -server=/s-cashonmobile.com/127.0.0.1#5335 -ipset=/s-cashonmobile.com/gfwlist -server=/steamcontent.com/127.0.0.1#5335 -ipset=/steamcontent.com/gfwlist -server=/applicationinsights.net/127.0.0.1#5335 -ipset=/applicationinsights.net/gfwlist -server=/immxd.com/127.0.0.1#5335 -ipset=/immxd.com/gfwlist -server=/bmw.com.ky/127.0.0.1#5335 -ipset=/bmw.com.ky/gfwlist -server=/amazon.com/127.0.0.1#5335 -ipset=/amazon.com/gfwlist -server=/cheapbeatsbydremonster.com/127.0.0.1#5335 -ipset=/cheapbeatsbydremonster.com/gfwlist -server=/fastly.com/127.0.0.1#5335 -ipset=/fastly.com/gfwlist -server=/shields.io/127.0.0.1#5335 -ipset=/shields.io/gfwlist -server=/bmwstartupgarage.com/127.0.0.1#5335 -ipset=/bmwstartupgarage.com/gfwlist -server=/wwwfacebok.com/127.0.0.1#5335 -ipset=/wwwfacebok.com/gfwlist -server=/jwt.ms/127.0.0.1#5335 -ipset=/jwt.ms/gfwlist -server=/ebay.be/127.0.0.1#5335 -ipset=/ebay.be/gfwlist -server=/pypa.io/127.0.0.1#5335 -ipset=/pypa.io/gfwlist -server=/drebeats-singaporecheap.net/127.0.0.1#5335 -ipset=/drebeats-singaporecheap.net/gfwlist -server=/masseffect.com/127.0.0.1#5335 -ipset=/masseffect.com/gfwlist -server=/ducksear.ch/127.0.0.1#5335 -ipset=/ducksear.ch/gfwlist -server=/bmwmotorradhk.com/127.0.0.1#5335 -ipset=/bmwmotorradhk.com/gfwlist -server=/minirichmond.com/127.0.0.1#5335 -ipset=/minirichmond.com/gfwlist -server=/thomsonreutersmexico.com/127.0.0.1#5335 -ipset=/thomsonreutersmexico.com/gfwlist -server=/ieee-vics.org/127.0.0.1#5335 -ipset=/ieee-vics.org/gfwlist -server=/minilangley.com/127.0.0.1#5335 -ipset=/minilangley.com/gfwlist -server=/raponlinereview.com/127.0.0.1#5335 -ipset=/raponlinereview.com/gfwlist -server=/alibabacloud.com.my/127.0.0.1#5335 -ipset=/alibabacloud.com.my/gfwlist -server=/volvobuses.com/127.0.0.1#5335 -ipset=/volvobuses.com/gfwlist -server=/veet.be/127.0.0.1#5335 -ipset=/veet.be/gfwlist -server=/fsdn.com/127.0.0.1#5335 -ipset=/fsdn.com/gfwlist -server=/googledomains.com/127.0.0.1#5335 -ipset=/googledomains.com/gfwlist -server=/hcpdts.com/127.0.0.1#5335 -ipset=/hcpdts.com/gfwlist -server=/swisssign-group.li/127.0.0.1#5335 -ipset=/swisssign-group.li/gfwlist -server=/sovec.net/127.0.0.1#5335 -ipset=/sovec.net/gfwlist -server=/carekit.org/127.0.0.1#5335 -ipset=/carekit.org/gfwlist -server=/apple.hu/127.0.0.1#5335 -ipset=/apple.hu/gfwlist -server=/simplifycommerce.com/127.0.0.1#5335 -ipset=/simplifycommerce.com/gfwlist -server=/minisaskatoon.com/127.0.0.1#5335 -ipset=/minisaskatoon.com/gfwlist -server=/nflximg.net/127.0.0.1#5335 -ipset=/nflximg.net/gfwlist -server=/espn.hb.omtrdc.net/127.0.0.1#5335 -ipset=/espn.hb.omtrdc.net/gfwlist -server=/avn.com/127.0.0.1#5335 -ipset=/avn.com/gfwlist -server=/google.by/127.0.0.1#5335 -ipset=/google.by/gfwlist -server=/apple.ee/127.0.0.1#5335 -ipset=/apple.ee/gfwlist -server=/wasdj.com/127.0.0.1#5335 -ipset=/wasdj.com/gfwlist -server=/bmwlat.com/127.0.0.1#5335 -ipset=/bmwlat.com/gfwlist -server=/alphera-finance.in/127.0.0.1#5335 -ipset=/alphera-finance.in/gfwlist -server=/youtubemobilesupport.com/127.0.0.1#5335 -ipset=/youtubemobilesupport.com/gfwlist -server=/adobepress.ch/127.0.0.1#5335 -ipset=/adobepress.ch/gfwlist -server=/bttzyw.net/127.0.0.1#5335 -ipset=/bttzyw.net/gfwlist -server=/galaxymobile.jp/127.0.0.1#5335 -ipset=/galaxymobile.jp/gfwlist -server=/smartonesolutions.hk/127.0.0.1#5335 -ipset=/smartonesolutions.hk/gfwlist -server=/minihalifax.com/127.0.0.1#5335 -ipset=/minihalifax.com/gfwlist -server=/volvobuses.fi/127.0.0.1#5335 -ipset=/volvobuses.fi/gfwlist -server=/beats-bydreoutletsale.com/127.0.0.1#5335 -ipset=/beats-bydreoutletsale.com/gfwlist -server=/cairnspost.com.au/127.0.0.1#5335 -ipset=/cairnspost.com.au/gfwlist -server=/easy.ac/127.0.0.1#5335 -ipset=/easy.ac/gfwlist -server=/k8s.io/127.0.0.1#5335 -ipset=/k8s.io/gfwlist -server=/akamai-trials.com/127.0.0.1#5335 -ipset=/akamai-trials.com/gfwlist -server=/opengraphprotocol.org/127.0.0.1#5335 -ipset=/opengraphprotocol.org/gfwlist -server=/vilavpn.xyz/127.0.0.1#5335 -ipset=/vilavpn.xyz/gfwlist -server=/facebgook.com/127.0.0.1#5335 -ipset=/facebgook.com/gfwlist -server=/firestoneip.com/127.0.0.1#5335 -ipset=/firestoneip.com/gfwlist -server=/appleone.guide/127.0.0.1#5335 -ipset=/appleone.guide/gfwlist -server=/jetfuelapp.com/127.0.0.1#5335 -ipset=/jetfuelapp.com/gfwlist -server=/ocul.us/127.0.0.1#5335 -ipset=/ocul.us/gfwlist -server=/gsccdn.com/127.0.0.1#5335 -ipset=/gsccdn.com/gfwlist -server=/microsoftcloudsummit.com/127.0.0.1#5335 -ipset=/microsoftcloudsummit.com/gfwlist -server=/facebookexchange.net/127.0.0.1#5335 -ipset=/facebookexchange.net/gfwlist -server=/attdns.com/127.0.0.1#5335 -ipset=/attdns.com/gfwlist -server=/intel.ua/127.0.0.1#5335 -ipset=/intel.ua/gfwlist -server=/vmwareemeablog.com/127.0.0.1#5335 -ipset=/vmwareemeablog.com/gfwlist -server=/xn--xsq421m.com/127.0.0.1#5335 -ipset=/xn--xsq421m.com/gfwlist -server=/facebooksite.net/127.0.0.1#5335 -ipset=/facebooksite.net/gfwlist -server=/javcc.cc/127.0.0.1#5335 -ipset=/javcc.cc/gfwlist -server=/darkageofcamelot.com/127.0.0.1#5335 -ipset=/darkageofcamelot.com/gfwlist -server=/pixapp.net/127.0.0.1#5335 -ipset=/pixapp.net/gfwlist -server=/vfsco.hu/127.0.0.1#5335 -ipset=/vfsco.hu/gfwlist -server=/mysdn.com/127.0.0.1#5335 -ipset=/mysdn.com/gfwlist -server=/line.me/127.0.0.1#5335 -ipset=/line.me/gfwlist -server=/netflixdnstest10.com/127.0.0.1#5335 -ipset=/netflixdnstest10.com/gfwlist -server=/durex.no/127.0.0.1#5335 -ipset=/durex.no/gfwlist -server=/awsloft-stockholm.com/127.0.0.1#5335 -ipset=/awsloft-stockholm.com/gfwlist -server=/sony.cz/127.0.0.1#5335 -ipset=/sony.cz/gfwlist -server=/faecebok.com/127.0.0.1#5335 -ipset=/faecebok.com/gfwlist -server=/needforspeedredline.com/127.0.0.1#5335 -ipset=/needforspeedredline.com/gfwlist -server=/bmw.pl/127.0.0.1#5335 -ipset=/bmw.pl/gfwlist -server=/dvdstudiopro.net/127.0.0.1#5335 -ipset=/dvdstudiopro.net/gfwlist -server=/qt.io/127.0.0.1#5335 -ipset=/qt.io/gfwlist -server=/garenanow.com/127.0.0.1#5335 -ipset=/garenanow.com/gfwlist -server=/boltdns.net/127.0.0.1#5335 -ipset=/boltdns.net/gfwlist -server=/mastercard.az/127.0.0.1#5335 -ipset=/mastercard.az/gfwlist -server=/nikebetterworld.net/127.0.0.1#5335 -ipset=/nikebetterworld.net/gfwlist -server=/asahi.com/127.0.0.1#5335 -ipset=/asahi.com/gfwlist -server=/vimeostatus.com/127.0.0.1#5335 -ipset=/vimeostatus.com/gfwlist -server=/googlefinland.com/127.0.0.1#5335 -ipset=/googlefinland.com/gfwlist -server=/ebayinc.net/127.0.0.1#5335 -ipset=/ebayinc.net/gfwlist -server=/nextmgz.com/127.0.0.1#5335 -ipset=/nextmgz.com/gfwlist -server=/paypa1.com/127.0.0.1#5335 -ipset=/paypa1.com/gfwlist -server=/attalascom.com/127.0.0.1#5335 -ipset=/attalascom.com/gfwlist -server=/volvogroup.ru/127.0.0.1#5335 -ipset=/volvogroup.ru/gfwlist -server=/pearsonassessment.se/127.0.0.1#5335 -ipset=/pearsonassessment.se/gfwlist -server=/cybertrust.co.jp/127.0.0.1#5335 -ipset=/cybertrust.co.jp/gfwlist -server=/mini-jordan.com/127.0.0.1#5335 -ipset=/mini-jordan.com/gfwlist -server=/chimeforchange.org/127.0.0.1#5335 -ipset=/chimeforchange.org/gfwlist -server=/intelrxt.com/127.0.0.1#5335 -ipset=/intelrxt.com/gfwlist -server=/voandebele.com/127.0.0.1#5335 -ipset=/voandebele.com/gfwlist -server=/tryrating.com/127.0.0.1#5335 -ipset=/tryrating.com/gfwlist -server=/signalbar.com/127.0.0.1#5335 -ipset=/signalbar.com/gfwlist -server=/axios.com/127.0.0.1#5335 -ipset=/axios.com/gfwlist -server=/appleswift.com/127.0.0.1#5335 -ipset=/appleswift.com/gfwlist -server=/imacsources.com/127.0.0.1#5335 -ipset=/imacsources.com/gfwlist -server=/insidefilms.com/127.0.0.1#5335 -ipset=/insidefilms.com/gfwlist -server=/foxbet.com/127.0.0.1#5335 -ipset=/foxbet.com/gfwlist -server=/ebayenterprise.net/127.0.0.1#5335 -ipset=/ebayenterprise.net/gfwlist -server=/thebayuk.com/127.0.0.1#5335 -ipset=/thebayuk.com/gfwlist -server=/ebaymarketplace.net/127.0.0.1#5335 -ipset=/ebaymarketplace.net/gfwlist -server=/cheapbeatsbydremall.com/127.0.0.1#5335 -ipset=/cheapbeatsbydremall.com/gfwlist -server=/muji.com/127.0.0.1#5335 -ipset=/muji.com/gfwlist -server=/macbookair.com.es/127.0.0.1#5335 -ipset=/macbookair.com.es/gfwlist -server=/iphone5.com/127.0.0.1#5335 -ipset=/iphone5.com/gfwlist -server=/rolsociety.org/127.0.0.1#5335 -ipset=/rolsociety.org/gfwlist -server=/akaint.net/127.0.0.1#5335 -ipset=/akaint.net/gfwlist -server=/acm.org/127.0.0.1#5335 -ipset=/acm.org/gfwlist -server=/whyiwantciscotelepresence.com/127.0.0.1#5335 -ipset=/whyiwantciscotelepresence.com/gfwlist -server=/apkpure.com/127.0.0.1#5335 -ipset=/apkpure.com/gfwlist -server=/fotolja.com/127.0.0.1#5335 -ipset=/fotolja.com/gfwlist -server=/nintendo-europe-sales.com/127.0.0.1#5335 -ipset=/nintendo-europe-sales.com/gfwlist -server=/kindleoasis.jp/127.0.0.1#5335 -ipset=/kindleoasis.jp/gfwlist -server=/durex.es/127.0.0.1#5335 -ipset=/durex.es/gfwlist -server=/nikeshoesinc.com/127.0.0.1#5335 -ipset=/nikeshoesinc.com/gfwlist -server=/eprc.com.hk/127.0.0.1#5335 -ipset=/eprc.com.hk/gfwlist -server=/youtube-nocookie.com/127.0.0.1#5335 -ipset=/youtube-nocookie.com/gfwlist -server=/bastillepost.com/127.0.0.1#5335 -ipset=/bastillepost.com/gfwlist -server=/paypal-login.com/127.0.0.1#5335 -ipset=/paypal-login.com/gfwlist -server=/macbook.wang/127.0.0.1#5335 -ipset=/macbook.wang/gfwlist -server=/facebook.tv/127.0.0.1#5335 -ipset=/facebook.tv/gfwlist -server=/volvopenta.es/127.0.0.1#5335 -ipset=/volvopenta.es/gfwlist -server=/foxsports.pe/127.0.0.1#5335 -ipset=/foxsports.pe/gfwlist -server=/msft.info/127.0.0.1#5335 -ipset=/msft.info/gfwlist -server=/bmw-motorrad.co/127.0.0.1#5335 -ipset=/bmw-motorrad.co/gfwlist -server=/mini.com.pe/127.0.0.1#5335 -ipset=/mini.com.pe/gfwlist -server=/codeish.io/127.0.0.1#5335 -ipset=/codeish.io/gfwlist -server=/hpcatridge.com/127.0.0.1#5335 -ipset=/hpcatridge.com/gfwlist -server=/bmw-connecteddrive.ru/127.0.0.1#5335 -ipset=/bmw-connecteddrive.ru/gfwlist -server=/starbuckssummergame.com/127.0.0.1#5335 -ipset=/starbuckssummergame.com/gfwlist -server=/womenwill.id/127.0.0.1#5335 -ipset=/womenwill.id/gfwlist -server=/experiencebillmelater.com/127.0.0.1#5335 -ipset=/experiencebillmelater.com/gfwlist -server=/avpanda.cc/127.0.0.1#5335 -ipset=/avpanda.cc/gfwlist -server=/oxfordwesternmusic.com/127.0.0.1#5335 -ipset=/oxfordwesternmusic.com/gfwlist -server=/erabaru.net/127.0.0.1#5335 -ipset=/erabaru.net/gfwlist -server=/readthedocs.io/127.0.0.1#5335 -ipset=/readthedocs.io/gfwlist -server=/zoho.com.au/127.0.0.1#5335 -ipset=/zoho.com.au/gfwlist -server=/sonykigyo.jp/127.0.0.1#5335 -ipset=/sonykigyo.jp/gfwlist -server=/orlandohurricane.com/127.0.0.1#5335 -ipset=/orlandohurricane.com/gfwlist -server=/bmw-museum.com/127.0.0.1#5335 -ipset=/bmw-museum.com/gfwlist -server=/qualcomm.sc.omtrdc.net/127.0.0.1#5335 -ipset=/qualcomm.sc.omtrdc.net/gfwlist -server=/volvobuses.pl/127.0.0.1#5335 -ipset=/volvobuses.pl/gfwlist -server=/knovel.com/127.0.0.1#5335 -ipset=/knovel.com/gfwlist -server=/intel.uz/127.0.0.1#5335 -ipset=/intel.uz/gfwlist -server=/vmwlabconnect.com/127.0.0.1#5335 -ipset=/vmwlabconnect.com/gfwlist -server=/edcity.hk/127.0.0.1#5335 -ipset=/edcity.hk/gfwlist -server=/5278.cc/127.0.0.1#5335 -ipset=/5278.cc/gfwlist -server=/youtubecisco.com/127.0.0.1#5335 -ipset=/youtubecisco.com/gfwlist -server=/ebay-cz.com/127.0.0.1#5335 -ipset=/ebay-cz.com/gfwlist -server=/mariadb.org/127.0.0.1#5335 -ipset=/mariadb.org/gfwlist -server=/acmvalidationsaws.com/127.0.0.1#5335 -ipset=/acmvalidationsaws.com/gfwlist -server=/ituneslatino.com/127.0.0.1#5335 -ipset=/ituneslatino.com/gfwlist -server=/beatsbydreheadphones-nz.com/127.0.0.1#5335 -ipset=/beatsbydreheadphones-nz.com/gfwlist -server=/metart.com/127.0.0.1#5335 -ipset=/metart.com/gfwlist -server=/httpsfacebook.com/127.0.0.1#5335 -ipset=/httpsfacebook.com/gfwlist -server=/ssrpass.pw/127.0.0.1#5335 -ipset=/ssrpass.pw/gfwlist -server=/scala-sbt.org/127.0.0.1#5335 -ipset=/scala-sbt.org/gfwlist -server=/appleiphone.net/127.0.0.1#5335 -ipset=/appleiphone.net/gfwlist -server=/macintoshsoftware.com/127.0.0.1#5335 -ipset=/macintoshsoftware.com/gfwlist -server=/patenttruth.org/127.0.0.1#5335 -ipset=/patenttruth.org/gfwlist -server=/airwick.co.uk/127.0.0.1#5335 -ipset=/airwick.co.uk/gfwlist -server=/beatsbysdrbre.com/127.0.0.1#5335 -ipset=/beatsbysdrbre.com/gfwlist -server=/scholar.google.lt/127.0.0.1#5335 -ipset=/scholar.google.lt/gfwlist -server=/minicaribbean.com/127.0.0.1#5335 -ipset=/minicaribbean.com/gfwlist -server=/youtube.com.ni/127.0.0.1#5335 -ipset=/youtube.com.ni/gfwlist -server=/alphabet.com.mx/127.0.0.1#5335 -ipset=/alphabet.com.mx/gfwlist -server=/vfsco.ch/127.0.0.1#5335 -ipset=/vfsco.ch/gfwlist -server=/goduckgo.com/127.0.0.1#5335 -ipset=/goduckgo.com/gfwlist -server=/startpath.com/127.0.0.1#5335 -ipset=/startpath.com/gfwlist -server=/yourfantasybeginsnow.com/127.0.0.1#5335 -ipset=/yourfantasybeginsnow.com/gfwlist -server=/monsterbeats-cheap.com/127.0.0.1#5335 -ipset=/monsterbeats-cheap.com/gfwlist -server=/smartcommunitiescoalition.org/127.0.0.1#5335 -ipset=/smartcommunitiescoalition.org/gfwlist -server=/mickey.tv/127.0.0.1#5335 -ipset=/mickey.tv/gfwlist -server=/91.51rmc.com/127.0.0.1#5335 -ipset=/91.51rmc.com/gfwlist -server=/pinterest.info/127.0.0.1#5335 -ipset=/pinterest.info/gfwlist -server=/appleid.hk/127.0.0.1#5335 -ipset=/appleid.hk/gfwlist -server=/volvotrucks.se/127.0.0.1#5335 -ipset=/volvotrucks.se/gfwlist -server=/facebooksecurity.net/127.0.0.1#5335 -ipset=/facebooksecurity.net/gfwlist -server=/mini.mu/127.0.0.1#5335 -ipset=/mini.mu/gfwlist -server=/infowars.com/127.0.0.1#5335 -ipset=/infowars.com/gfwlist -server=/lyzsxx.com/127.0.0.1#5335 -ipset=/lyzsxx.com/gfwlist -server=/bsw.jp/127.0.0.1#5335 -ipset=/bsw.jp/gfwlist -server=/hktpremier.com/127.0.0.1#5335 -ipset=/hktpremier.com/gfwlist -server=/biowarestore.com/127.0.0.1#5335 -ipset=/biowarestore.com/gfwlist -server=/gitlab.net/127.0.0.1#5335 -ipset=/gitlab.net/gfwlist -server=/jav.guru/127.0.0.1#5335 -ipset=/jav.guru/gfwlist -server=/oxfordscholarship.com/127.0.0.1#5335 -ipset=/oxfordscholarship.com/gfwlist -server=/inoreader.com/127.0.0.1#5335 -ipset=/inoreader.com/gfwlist -server=/strepsils.com.ph/127.0.0.1#5335 -ipset=/strepsils.com.ph/gfwlist -server=/kindle.in/127.0.0.1#5335 -ipset=/kindle.in/gfwlist -server=/dandalinvoa.com/127.0.0.1#5335 -ipset=/dandalinvoa.com/gfwlist -server=/nintendo.de/127.0.0.1#5335 -ipset=/nintendo.de/gfwlist -server=/spotifyjobs.com/127.0.0.1#5335 -ipset=/spotifyjobs.com/gfwlist -server=/metacloud.com/127.0.0.1#5335 -ipset=/metacloud.com/gfwlist -server=/canon.kz/127.0.0.1#5335 -ipset=/canon.kz/gfwlist -server=/facebooklogs.com/127.0.0.1#5335 -ipset=/facebooklogs.com/gfwlist -server=/uun82.com/127.0.0.1#5335 -ipset=/uun82.com/gfwlist -server=/audio-ak-spotify-com.akamaized.net/127.0.0.1#5335 -ipset=/audio-ak-spotify-com.akamaized.net/gfwlist -server=/youtube.ng/127.0.0.1#5335 -ipset=/youtube.ng/gfwlist -server=/xn--xsq605n.com/127.0.0.1#5335 -ipset=/xn--xsq605n.com/gfwlist -server=/microsoft.rs/127.0.0.1#5335 -ipset=/microsoft.rs/gfwlist -server=/beatsboxingdayuksale.com/127.0.0.1#5335 -ipset=/beatsboxingdayuksale.com/gfwlist -server=/bmwgroupna.com/127.0.0.1#5335 -ipset=/bmwgroupna.com/gfwlist -server=/beatsbydrecustomwireless.com/127.0.0.1#5335 -ipset=/beatsbydrecustomwireless.com/gfwlist -server=/media-imdb.com/127.0.0.1#5335 -ipset=/media-imdb.com/gfwlist -server=/vmwhorizonair.com/127.0.0.1#5335 -ipset=/vmwhorizonair.com/gfwlist -server=/akamaisingapore.net/127.0.0.1#5335 -ipset=/akamaisingapore.net/gfwlist -server=/wireless.radio/127.0.0.1#5335 -ipset=/wireless.radio/gfwlist -server=/youtube.ni/127.0.0.1#5335 -ipset=/youtube.ni/gfwlist -server=/nyti.ms/127.0.0.1#5335 -ipset=/nyti.ms/gfwlist -server=/renchead.com/127.0.0.1#5335 -ipset=/renchead.com/gfwlist -server=/abc-studios.com/127.0.0.1#5335 -ipset=/abc-studios.com/gfwlist -server=/cheapbeatsbydreoutlet.com/127.0.0.1#5335 -ipset=/cheapbeatsbydreoutlet.com/gfwlist -server=/nvidia.jp/127.0.0.1#5335 -ipset=/nvidia.jp/gfwlist -server=/nvidia.com.pl/127.0.0.1#5335 -ipset=/nvidia.com.pl/gfwlist -server=/travelex.com.au/127.0.0.1#5335 -ipset=/travelex.com.au/gfwlist -server=/gnews.org/127.0.0.1#5335 -ipset=/gnews.org/gfwlist -server=/visamiddleeast.com/127.0.0.1#5335 -ipset=/visamiddleeast.com/gfwlist -server=/akamci.com/127.0.0.1#5335 -ipset=/akamci.com/gfwlist -server=/visaluxuryhotelcollection.com.mx/127.0.0.1#5335 -ipset=/visaluxuryhotelcollection.com.mx/gfwlist -server=/vanish.com.br/127.0.0.1#5335 -ipset=/vanish.com.br/gfwlist -server=/imovie.eu/127.0.0.1#5335 -ipset=/imovie.eu/gfwlist -server=/mgo.com/127.0.0.1#5335 -ipset=/mgo.com/gfwlist -server=/naver.jp/127.0.0.1#5335 -ipset=/naver.jp/gfwlist -server=/haveibeenpwned.com/127.0.0.1#5335 -ipset=/haveibeenpwned.com/gfwlist -server=/dawngate.com/127.0.0.1#5335 -ipset=/dawngate.com/gfwlist -server=/icloud.de/127.0.0.1#5335 -ipset=/icloud.de/gfwlist -server=/mini.be/127.0.0.1#5335 -ipset=/mini.be/gfwlist -server=/dawngatechronicles.com/127.0.0.1#5335 -ipset=/dawngatechronicles.com/gfwlist -server=/sunbingo.co.uk/127.0.0.1#5335 -ipset=/sunbingo.co.uk/gfwlist -server=/ebaybank.com/127.0.0.1#5335 -ipset=/ebaybank.com/gfwlist -server=/ms365surfaceoffer.com/127.0.0.1#5335 -ipset=/ms365surfaceoffer.com/gfwlist -server=/azureedge.net/127.0.0.1#5335 -ipset=/azureedge.net/gfwlist -server=/foxbusiness.tv/127.0.0.1#5335 -ipset=/foxbusiness.tv/gfwlist -server=/gettyimages.co.nz/127.0.0.1#5335 -ipset=/gettyimages.co.nz/gfwlist -server=/cash.app/127.0.0.1#5335 -ipset=/cash.app/gfwlist -server=/applewatchedition.com/127.0.0.1#5335 -ipset=/applewatchedition.com/gfwlist -server=/premobay.com/127.0.0.1#5335 -ipset=/premobay.com/gfwlist -server=/dssott.com/127.0.0.1#5335 -ipset=/dssott.com/gfwlist -server=/applelink.com/127.0.0.1#5335 -ipset=/applelink.com/gfwlist -server=/youtube.co.ug/127.0.0.1#5335 -ipset=/youtube.co.ug/gfwlist -server=/youtube.pt/127.0.0.1#5335 -ipset=/youtube.pt/gfwlist -server=/ipodcleaner.com/127.0.0.1#5335 -ipset=/ipodcleaner.com/gfwlist -server=/bmwmontreal.ca/127.0.0.1#5335 -ipset=/bmwmontreal.ca/gfwlist -server=/facebof.com/127.0.0.1#5335 -ipset=/facebof.com/gfwlist -server=/dollarphotoclub.com/127.0.0.1#5335 -ipset=/dollarphotoclub.com/gfwlist -server=/jenkins.io/127.0.0.1#5335 -ipset=/jenkins.io/gfwlist -server=/activelearnprimary.com.au/127.0.0.1#5335 -ipset=/activelearnprimary.com.au/gfwlist -server=/volvotruckcenter.kz/127.0.0.1#5335 -ipset=/volvotruckcenter.kz/gfwlist -server=/bestbuybusinessadvantageaccount.com/127.0.0.1#5335 -ipset=/bestbuybusinessadvantageaccount.com/gfwlist -server=/avmoo.cyou/127.0.0.1#5335 -ipset=/avmoo.cyou/gfwlist -server=/foampositeshoes.com/127.0.0.1#5335 -ipset=/foampositeshoes.com/gfwlist -server=/ilecture.co.nz/127.0.0.1#5335 -ipset=/ilecture.co.nz/gfwlist -server=/visacards.com/127.0.0.1#5335 -ipset=/visacards.com/gfwlist -server=/nab.demdex.net/127.0.0.1#5335 -ipset=/nab.demdex.net/gfwlist -server=/volvotrucks.pe/127.0.0.1#5335 -ipset=/volvotrucks.pe/gfwlist -server=/wheelworks.net/127.0.0.1#5335 -ipset=/wheelworks.net/gfwlist -server=/office.com/127.0.0.1#5335 -ipset=/office.com/gfwlist -server=/pinterestmail.com/127.0.0.1#5335 -ipset=/pinterestmail.com/gfwlist -server=/proxyrarbg.org/127.0.0.1#5335 -ipset=/proxyrarbg.org/gfwlist -server=/boxofficemojo.com/127.0.0.1#5335 -ipset=/boxofficemojo.com/gfwlist -server=/bodyandsoul.com.au/127.0.0.1#5335 -ipset=/bodyandsoul.com.au/gfwlist -server=/veet.no/127.0.0.1#5335 -ipset=/veet.no/gfwlist -server=/m2m.com/127.0.0.1#5335 -ipset=/m2m.com/gfwlist -server=/adidas.at/127.0.0.1#5335 -ipset=/adidas.at/gfwlist -server=/saleblackfridaydrebeats.com/127.0.0.1#5335 -ipset=/saleblackfridaydrebeats.com/gfwlist -server=/youtube.mn/127.0.0.1#5335 -ipset=/youtube.mn/gfwlist -server=/lightbridge.com/127.0.0.1#5335 -ipset=/lightbridge.com/gfwlist -server=/fury.co/127.0.0.1#5335 -ipset=/fury.co/gfwlist -server=/icloud-isupport.com/127.0.0.1#5335 -ipset=/icloud-isupport.com/gfwlist -server=/south-plus.net/127.0.0.1#5335 -ipset=/south-plus.net/gfwlist -server=/foxsports.com.pe/127.0.0.1#5335 -ipset=/foxsports.com.pe/gfwlist -server=/mydirtyhobby.com/127.0.0.1#5335 -ipset=/mydirtyhobby.com/gfwlist -server=/visa.com.py/127.0.0.1#5335 -ipset=/visa.com.py/gfwlist -server=/internetexplorer.co/127.0.0.1#5335 -ipset=/internetexplorer.co/gfwlist -server=/ifontcloud.com/127.0.0.1#5335 -ipset=/ifontcloud.com/gfwlist -server=/dettolsitishield.co.in/127.0.0.1#5335 -ipset=/dettolsitishield.co.in/gfwlist -server=/hightopnikes.com/127.0.0.1#5335 -ipset=/hightopnikes.com/gfwlist -server=/ebay-delivery.com/127.0.0.1#5335 -ipset=/ebay-delivery.com/gfwlist -server=/bmw-motorrad.com.py/127.0.0.1#5335 -ipset=/bmw-motorrad.com.py/gfwlist -server=/hulu.tv/127.0.0.1#5335 -ipset=/hulu.tv/gfwlist -server=/archiveofourown.com/127.0.0.1#5335 -ipset=/archiveofourown.com/gfwlist -server=/hellokittybeats.com/127.0.0.1#5335 -ipset=/hellokittybeats.com/gfwlist -server=/apple.dk/127.0.0.1#5335 -ipset=/apple.dk/gfwlist -server=/kidsnikeshoes.com/127.0.0.1#5335 -ipset=/kidsnikeshoes.com/gfwlist -server=/macports.org/127.0.0.1#5335 -ipset=/macports.org/gfwlist -server=/mini-ksa.com/127.0.0.1#5335 -ipset=/mini-ksa.com/gfwlist -server=/bby.com/127.0.0.1#5335 -ipset=/bby.com/gfwlist -server=/ghostgames.com/127.0.0.1#5335 -ipset=/ghostgames.com/gfwlist -server=/thomsonreuters.cn/127.0.0.1#5335 -ipset=/thomsonreuters.cn/gfwlist -server=/youtube.sv/127.0.0.1#5335 -ipset=/youtube.sv/gfwlist -server=/venmo.info/127.0.0.1#5335 -ipset=/venmo.info/gfwlist -server=/mini.in/127.0.0.1#5335 -ipset=/mini.in/gfwlist -server=/youtube.pe/127.0.0.1#5335 -ipset=/youtube.pe/gfwlist -server=/duckduckgo.ca/127.0.0.1#5335 -ipset=/duckduckgo.ca/gfwlist -server=/xvideos.com/127.0.0.1#5335 -ipset=/xvideos.com/gfwlist -server=/youtube.bg/127.0.0.1#5335 -ipset=/youtube.bg/gfwlist -server=/getadblock.com/127.0.0.1#5335 -ipset=/getadblock.com/gfwlist -server=/beatsbydrenorge1.net/127.0.0.1#5335 -ipset=/beatsbydrenorge1.net/gfwlist -server=/strepsils.si/127.0.0.1#5335 -ipset=/strepsils.si/gfwlist -server=/inmediahk.net/127.0.0.1#5335 -ipset=/inmediahk.net/gfwlist -server=/microsoft.ch/127.0.0.1#5335 -ipset=/microsoft.ch/gfwlist -server=/winudf.com/127.0.0.1#5335 -ipset=/winudf.com/gfwlist -server=/paypal-center.org/127.0.0.1#5335 -ipset=/paypal-center.org/gfwlist -server=/mini.com.ar/127.0.0.1#5335 -ipset=/mini.com.ar/gfwlist -server=/familymart.com.my/127.0.0.1#5335 -ipset=/familymart.com.my/gfwlist -server=/bmw-motorrad.pt/127.0.0.1#5335 -ipset=/bmw-motorrad.pt/gfwlist -server=/nikefind.com/127.0.0.1#5335 -ipset=/nikefind.com/gfwlist -server=/nintendoswitch.net/127.0.0.1#5335 -ipset=/nintendoswitch.net/gfwlist -server=/crowdtangle.com/127.0.0.1#5335 -ipset=/crowdtangle.com/gfwlist -server=/baselinestudy.com/127.0.0.1#5335 -ipset=/baselinestudy.com/gfwlist -server=/dependabot.com/127.0.0.1#5335 -ipset=/dependabot.com/gfwlist -server=/braventures.com/127.0.0.1#5335 -ipset=/braventures.com/gfwlist -server=/airsupportapp.com/127.0.0.1#5335 -ipset=/airsupportapp.com/gfwlist -server=/akatns.net/127.0.0.1#5335 -ipset=/akatns.net/gfwlist -server=/ipfs.io/127.0.0.1#5335 -ipset=/ipfs.io/gfwlist -server=/slack-redir.net/127.0.0.1#5335 -ipset=/slack-redir.net/gfwlist -server=/findmyipad.com/127.0.0.1#5335 -ipset=/findmyipad.com/gfwlist -server=/adobeccstatic.com/127.0.0.1#5335 -ipset=/adobeccstatic.com/gfwlist -server=/ipod.co.za/127.0.0.1#5335 -ipset=/ipod.co.za/gfwlist -server=/zeenews.com/127.0.0.1#5335 -ipset=/zeenews.com/gfwlist -server=/facebookcanadianelectionintegrityinitiative.com/127.0.0.1#5335 -ipset=/facebookcanadianelectionintegrityinitiative.com/gfwlist -server=/dengeamerika.com/127.0.0.1#5335 -ipset=/dengeamerika.com/gfwlist -server=/macosxlion.com/127.0.0.1#5335 -ipset=/macosxlion.com/gfwlist -server=/casquebeatsfracheter.com/127.0.0.1#5335 -ipset=/casquebeatsfracheter.com/gfwlist -server=/applewatchsport.com/127.0.0.1#5335 -ipset=/applewatchsport.com/gfwlist -server=/google.com.np/127.0.0.1#5335 -ipset=/google.com.np/gfwlist -server=/tube8.com/127.0.0.1#5335 -ipset=/tube8.com/gfwlist -server=/airwick.sk/127.0.0.1#5335 -ipset=/airwick.sk/gfwlist -server=/apple.be/127.0.0.1#5335 -ipset=/apple.be/gfwlist -server=/clco.cc/127.0.0.1#5335 -ipset=/clco.cc/gfwlist -server=/intel.ba/127.0.0.1#5335 -ipset=/intel.ba/gfwlist -server=/canon.nl/127.0.0.1#5335 -ipset=/canon.nl/gfwlist -server=/duckduckgo.com.mx/127.0.0.1#5335 -ipset=/duckduckgo.com.mx/gfwlist -server=/blogspot.com.by/127.0.0.1#5335 -ipset=/blogspot.com.by/gfwlist -server=/tesla-cdn.thron.com/127.0.0.1#5335 -ipset=/tesla-cdn.thron.com/gfwlist -server=/mastercard.qa/127.0.0.1#5335 -ipset=/mastercard.qa/gfwlist -server=/mythicentertainment.com/127.0.0.1#5335 -ipset=/mythicentertainment.com/gfwlist -server=/braintreegateway.com/127.0.0.1#5335 -ipset=/braintreegateway.com/gfwlist -server=/pearsoncmg.com/127.0.0.1#5335 -ipset=/pearsoncmg.com/gfwlist -server=/facebooklive.com/127.0.0.1#5335 -ipset=/facebooklive.com/gfwlist -server=/llnw-trials.com/127.0.0.1#5335 -ipset=/llnw-trials.com/gfwlist -server=/amdfanstore.com/127.0.0.1#5335 -ipset=/amdfanstore.com/gfwlist -server=/beatsbydressolo.com/127.0.0.1#5335 -ipset=/beatsbydressolo.com/gfwlist -server=/rarbgaccess.org/127.0.0.1#5335 -ipset=/rarbgaccess.org/gfwlist -server=/underlords.com/127.0.0.1#5335 -ipset=/underlords.com/gfwlist -server=/drebeatscanada.com/127.0.0.1#5335 -ipset=/drebeatscanada.com/gfwlist -server=/nflximg.com/127.0.0.1#5335 -ipset=/nflximg.com/gfwlist -server=/wholesalediscountpurses.com/127.0.0.1#5335 -ipset=/wholesalediscountpurses.com/gfwlist -server=/beatsdre.net/127.0.0.1#5335 -ipset=/beatsdre.net/gfwlist -server=/debian.org/127.0.0.1#5335 -ipset=/debian.org/gfwlist -server=/revenue-performance-management.com/127.0.0.1#5335 -ipset=/revenue-performance-management.com/gfwlist -server=/cashpassport.net/127.0.0.1#5335 -ipset=/cashpassport.net/gfwlist -server=/india.com/127.0.0.1#5335 -ipset=/india.com/gfwlist -server=/cnnmoney.com/127.0.0.1#5335 -ipset=/cnnmoney.com/gfwlist -server=/page3.com/127.0.0.1#5335 -ipset=/page3.com/gfwlist -server=/ntdtv.kr/127.0.0.1#5335 -ipset=/ntdtv.kr/gfwlist -server=/bmwgroupdirect.com/127.0.0.1#5335 -ipset=/bmwgroupdirect.com/gfwlist -server=/movefreeoffers.com/127.0.0.1#5335 -ipset=/movefreeoffers.com/gfwlist -server=/mini.com.pl/127.0.0.1#5335 -ipset=/mini.com.pl/gfwlist -server=/pearsonclinical.ca/127.0.0.1#5335 -ipset=/pearsonclinical.ca/gfwlist -server=/miniso.by/127.0.0.1#5335 -ipset=/miniso.by/gfwlist -server=/google.fr/127.0.0.1#5335 -ipset=/google.fr/gfwlist -server=/foxnewschannel.com/127.0.0.1#5335 -ipset=/foxnewschannel.com/gfwlist -server=/beatsbydres-shop.com/127.0.0.1#5335 -ipset=/beatsbydres-shop.com/gfwlist -server=/youtube.it/127.0.0.1#5335 -ipset=/youtube.it/gfwlist -server=/pokemon.com/127.0.0.1#5335 -ipset=/pokemon.com/gfwlist -server=/alphabet.pl/127.0.0.1#5335 -ipset=/alphabet.pl/gfwlist -server=/videoindexer.ai/127.0.0.1#5335 -ipset=/videoindexer.ai/gfwlist -server=/wmflabs.org/127.0.0.1#5335 -ipset=/wmflabs.org/gfwlist -server=/widevine.com/127.0.0.1#5335 -ipset=/widevine.com/gfwlist -server=/alteraforums.com/127.0.0.1#5335 -ipset=/alteraforums.com/gfwlist -server=/realestate.com.au/127.0.0.1#5335 -ipset=/realestate.com.au/gfwlist -server=/imgix.com/127.0.0.1#5335 -ipset=/imgix.com/gfwlist -server=/mini-connected.se/127.0.0.1#5335 -ipset=/mini-connected.se/gfwlist -server=/scholar.google.is/127.0.0.1#5335 -ipset=/scholar.google.is/gfwlist -server=/radeon.com/127.0.0.1#5335 -ipset=/radeon.com/gfwlist -server=/hplaptopbattery.com/127.0.0.1#5335 -ipset=/hplaptopbattery.com/gfwlist -server=/foxsports.uy/127.0.0.1#5335 -ipset=/foxsports.uy/gfwlist -server=/google.fm/127.0.0.1#5335 -ipset=/google.fm/gfwlist -server=/ipod.com.tw/127.0.0.1#5335 -ipset=/ipod.com.tw/gfwlist -server=/zaobao.sg/127.0.0.1#5335 -ipset=/zaobao.sg/gfwlist -server=/xbox360.eu/127.0.0.1#5335 -ipset=/xbox360.eu/gfwlist -server=/swisssign-group.com/127.0.0.1#5335 -ipset=/swisssign-group.com/gfwlist -server=/askubuntu.com/127.0.0.1#5335 -ipset=/askubuntu.com/gfwlist -server=/myfonts.net/127.0.0.1#5335 -ipset=/myfonts.net/gfwlist -server=/krux.com/127.0.0.1#5335 -ipset=/krux.com/gfwlist -server=/github.community/127.0.0.1#5335 -ipset=/github.community/gfwlist -server=/cheapbeats365.com/127.0.0.1#5335 -ipset=/cheapbeats365.com/gfwlist -server=/intel.hu/127.0.0.1#5335 -ipset=/intel.hu/gfwlist -server=/directvcincinnatioh.com/127.0.0.1#5335 -ipset=/directvcincinnatioh.com/gfwlist -server=/gputechconf.co.kr/127.0.0.1#5335 -ipset=/gputechconf.co.kr/gfwlist -server=/svp-team.com/127.0.0.1#5335 -ipset=/svp-team.com/gfwlist -server=/xn--6eup7j.net/127.0.0.1#5335 -ipset=/xn--6eup7j.net/gfwlist -server=/directvcrossvilletn.com/127.0.0.1#5335 -ipset=/directvcrossvilletn.com/gfwlist -server=/wsjwine.com/127.0.0.1#5335 -ipset=/wsjwine.com/gfwlist -server=/msft.net/127.0.0.1#5335 -ipset=/msft.net/gfwlist -server=/beats1.tv/127.0.0.1#5335 -ipset=/beats1.tv/gfwlist -server=/packer.io/127.0.0.1#5335 -ipset=/packer.io/gfwlist -server=/apple-pay.wang/127.0.0.1#5335 -ipset=/apple-pay.wang/gfwlist -server=/bethsoft.com/127.0.0.1#5335 -ipset=/bethsoft.com/gfwlist -server=/atttvnow.com/127.0.0.1#5335 -ipset=/atttvnow.com/gfwlist -server=/milofetch.com/127.0.0.1#5335 -ipset=/milofetch.com/gfwlist -server=/69vj.com/127.0.0.1#5335 -ipset=/69vj.com/gfwlist -server=/airport.eu/127.0.0.1#5335 -ipset=/airport.eu/gfwlist -server=/alpherafs.in/127.0.0.1#5335 -ipset=/alpherafs.in/gfwlist -server=/travelex.it/127.0.0.1#5335 -ipset=/travelex.it/gfwlist -server=/nuget.org/127.0.0.1#5335 -ipset=/nuget.org/gfwlist -server=/asproexapi.com/127.0.0.1#5335 -ipset=/asproexapi.com/gfwlist -server=/idvd.eu/127.0.0.1#5335 -ipset=/idvd.eu/gfwlist -server=/garena.co.th/127.0.0.1#5335 -ipset=/garena.co.th/gfwlist -server=/scholar.google.dk/127.0.0.1#5335 -ipset=/scholar.google.dk/gfwlist -server=/isca-speech.org/127.0.0.1#5335 -ipset=/isca-speech.org/gfwlist -server=/icloud.fr/127.0.0.1#5335 -ipset=/icloud.fr/gfwlist -server=/intel.ly/127.0.0.1#5335 -ipset=/intel.ly/gfwlist -server=/ohyeah1080.com/127.0.0.1#5335 -ipset=/ohyeah1080.com/gfwlist -server=/businessinsider.de/127.0.0.1#5335 -ipset=/businessinsider.de/gfwlist -server=/veet.us/127.0.0.1#5335 -ipset=/veet.us/gfwlist -server=/finish.si/127.0.0.1#5335 -ipset=/finish.si/gfwlist -server=/beatsheadphonestudio.com/127.0.0.1#5335 -ipset=/beatsheadphonestudio.com/gfwlist -server=/yarnpkg.com/127.0.0.1#5335 -ipset=/yarnpkg.com/gfwlist -server=/ntdtv.com.tw/127.0.0.1#5335 -ipset=/ntdtv.com.tw/gfwlist -server=/adidas.co.in/127.0.0.1#5335 -ipset=/adidas.co.in/gfwlist -server=/aka-ai.net/127.0.0.1#5335 -ipset=/aka-ai.net/gfwlist -server=/wmt.co/127.0.0.1#5335 -ipset=/wmt.co/gfwlist -server=/sky.com/127.0.0.1#5335 -ipset=/sky.com/gfwlist -server=/facebook.org/127.0.0.1#5335 -ipset=/facebook.org/gfwlist -server=/attic.io/127.0.0.1#5335 -ipset=/attic.io/gfwlist -server=/drmario-world.com/127.0.0.1#5335 -ipset=/drmario-world.com/gfwlist -server=/beatsbydrdrestore.com/127.0.0.1#5335 -ipset=/beatsbydrdrestore.com/gfwlist -server=/insider-intelligence.com/127.0.0.1#5335 -ipset=/insider-intelligence.com/gfwlist -server=/gclubs.com/127.0.0.1#5335 -ipset=/gclubs.com/gfwlist -server=/sustainthesound.com/127.0.0.1#5335 -ipset=/sustainthesound.com/gfwlist -server=/shopify.com/127.0.0.1#5335 -ipset=/shopify.com/gfwlist -server=/kilmeadeandfriends.com/127.0.0.1#5335 -ipset=/kilmeadeandfriends.com/gfwlist -server=/zndsk.com/127.0.0.1#5335 -ipset=/zndsk.com/gfwlist -server=/nikenews.com/127.0.0.1#5335 -ipset=/nikenews.com/gfwlist -server=/onenote.com/127.0.0.1#5335 -ipset=/onenote.com/gfwlist -server=/nurofen.ro/127.0.0.1#5335 -ipset=/nurofen.ro/gfwlist -server=/bmwmass.com/127.0.0.1#5335 -ipset=/bmwmass.com/gfwlist -server=/mini.ch/127.0.0.1#5335 -ipset=/mini.ch/gfwlist -server=/facebookpokerchips.info/127.0.0.1#5335 -ipset=/facebookpokerchips.info/gfwlist -server=/researchkit.tv/127.0.0.1#5335 -ipset=/researchkit.tv/gfwlist -server=/facebookstudios.org/127.0.0.1#5335 -ipset=/facebookstudios.org/gfwlist -server=/zeplin.io/127.0.0.1#5335 -ipset=/zeplin.io/gfwlist -server=/buyitnow.net/127.0.0.1#5335 -ipset=/buyitnow.net/gfwlist -server=/blogspot.nl/127.0.0.1#5335 -ipset=/blogspot.nl/gfwlist -server=/quicktime.tv/127.0.0.1#5335 -ipset=/quicktime.tv/gfwlist -server=/aesworkshops.com/127.0.0.1#5335 -ipset=/aesworkshops.com/gfwlist -server=/beeg.com/127.0.0.1#5335 -ipset=/beeg.com/gfwlist -server=/macbookair.co.uk/127.0.0.1#5335 -ipset=/macbookair.co.uk/gfwlist -server=/bmw-world.net/127.0.0.1#5335 -ipset=/bmw-world.net/gfwlist -server=/mini-stjohns.com/127.0.0.1#5335 -ipset=/mini-stjohns.com/gfwlist -server=/dengiamerika.com/127.0.0.1#5335 -ipset=/dengiamerika.com/gfwlist -server=/attproxy.com/127.0.0.1#5335 -ipset=/attproxy.com/gfwlist -server=/hayabusa.dev/127.0.0.1#5335 -ipset=/hayabusa.dev/gfwlist -server=/miniso.my/127.0.0.1#5335 -ipset=/miniso.my/gfwlist -server=/yahoo-news.com.hk/127.0.0.1#5335 -ipset=/yahoo-news.com.hk/gfwlist -server=/pearsonassessment.be/127.0.0.1#5335 -ipset=/pearsonassessment.be/gfwlist -server=/v2ex.com/127.0.0.1#5335 -ipset=/v2ex.com/gfwlist -server=/onsalekey.com/127.0.0.1#5335 -ipset=/onsalekey.com/gfwlist -server=/yahoo.jo/127.0.0.1#5335 -ipset=/yahoo.jo/gfwlist -server=/disneysrivieraresort.com/127.0.0.1#5335 -ipset=/disneysrivieraresort.com/gfwlist -server=/canon.lv/127.0.0.1#5335 -ipset=/canon.lv/gfwlist -server=/oreil.ly/127.0.0.1#5335 -ipset=/oreil.ly/gfwlist -server=/hk01.com/127.0.0.1#5335 -ipset=/hk01.com/gfwlist -server=/lencr.org/127.0.0.1#5335 -ipset=/lencr.org/gfwlist -server=/amplifyapp.com/127.0.0.1#5335 -ipset=/amplifyapp.com/gfwlist -server=/lge.co.kr/127.0.0.1#5335 -ipset=/lge.co.kr/gfwlist -server=/beatsbydrsmonsterinusa.com/127.0.0.1#5335 -ipset=/beatsbydrsmonsterinusa.com/gfwlist -server=/google.com.ua/127.0.0.1#5335 -ipset=/google.com.ua/gfwlist -server=/hrsaz.com/127.0.0.1#5335 -ipset=/hrsaz.com/gfwlist -server=/q13.com/127.0.0.1#5335 -ipset=/q13.com/gfwlist -server=/bmw-motorrad-dubai.com/127.0.0.1#5335 -ipset=/bmw-motorrad-dubai.com/gfwlist -server=/fsacebok.com/127.0.0.1#5335 -ipset=/fsacebok.com/gfwlist -server=/steamcommunity.com/127.0.0.1#5335 -ipset=/steamcommunity.com/gfwlist -server=/beats-bydrecheapsale.com/127.0.0.1#5335 -ipset=/beats-bydrecheapsale.com/gfwlist -server=/airwick.cl/127.0.0.1#5335 -ipset=/airwick.cl/gfwlist -server=/facebookpay.com/127.0.0.1#5335 -ipset=/facebookpay.com/gfwlist -server=/ebayads.net/127.0.0.1#5335 -ipset=/ebayads.net/gfwlist -server=/amazon-jp-recruiting.com/127.0.0.1#5335 -ipset=/amazon-jp-recruiting.com/gfwlist -server=/fox10.tv/127.0.0.1#5335 -ipset=/fox10.tv/gfwlist -server=/canon.ua/127.0.0.1#5335 -ipset=/canon.ua/gfwlist -server=/pearson-intl.com/127.0.0.1#5335 -ipset=/pearson-intl.com/gfwlist -server=/npm.community/127.0.0.1#5335 -ipset=/npm.community/gfwlist -server=/scopus.com/127.0.0.1#5335 -ipset=/scopus.com/gfwlist -server=/bmw-motorrad.jp/127.0.0.1#5335 -ipset=/bmw-motorrad.jp/gfwlist -server=/mortein.co.in/127.0.0.1#5335 -ipset=/mortein.co.in/gfwlist -server=/usertrust.com/127.0.0.1#5335 -ipset=/usertrust.com/gfwlist -server=/rakuten.com.tw/127.0.0.1#5335 -ipset=/rakuten.com.tw/gfwlist -server=/facebookemail.com/127.0.0.1#5335 -ipset=/facebookemail.com/gfwlist -server=/googleoptimize.com/127.0.0.1#5335 -ipset=/googleoptimize.com/gfwlist -server=/intel.pe/127.0.0.1#5335 -ipset=/intel.pe/gfwlist -server=/beatsbydreshops.net/127.0.0.1#5335 -ipset=/beatsbydreshops.net/gfwlist -server=/bmw-voli.me/127.0.0.1#5335 -ipset=/bmw-voli.me/gfwlist -server=/nikecraft.com/127.0.0.1#5335 -ipset=/nikecraft.com/gfwlist -server=/pearson.com.hk/127.0.0.1#5335 -ipset=/pearson.com.hk/gfwlist -server=/webex.de/127.0.0.1#5335 -ipset=/webex.de/gfwlist -server=/skypeassets.net/127.0.0.1#5335 -ipset=/skypeassets.net/gfwlist -server=/verisign.co.in/127.0.0.1#5335 -ipset=/verisign.co.in/gfwlist -server=/alphera.co.nz/127.0.0.1#5335 -ipset=/alphera.co.nz/gfwlist -server=/stateofthemap.org/127.0.0.1#5335 -ipset=/stateofthemap.org/gfwlist -server=/visadpsonline.us/127.0.0.1#5335 -ipset=/visadpsonline.us/gfwlist -server=/menshin-channel.com/127.0.0.1#5335 -ipset=/menshin-channel.com/gfwlist -server=/scholar.google.com.ni/127.0.0.1#5335 -ipset=/scholar.google.com.ni/gfwlist -server=/cbsiam.com/127.0.0.1#5335 -ipset=/cbsiam.com/gfwlist -server=/scholar.google.li/127.0.0.1#5335 -ipset=/scholar.google.li/gfwlist -server=/devcon.org/127.0.0.1#5335 -ipset=/devcon.org/gfwlist -server=/thomsonreuters.co.kr/127.0.0.1#5335 -ipset=/thomsonreuters.co.kr/gfwlist -server=/apple.fr/127.0.0.1#5335 -ipset=/apple.fr/gfwlist -server=/macbookpro.com/127.0.0.1#5335 -ipset=/macbookpro.com/gfwlist -server=/ebayopen.com/127.0.0.1#5335 -ipset=/ebayopen.com/gfwlist -server=/kubeacademy.com/127.0.0.1#5335 -ipset=/kubeacademy.com/gfwlist -server=/e-bay.it/127.0.0.1#5335 -ipset=/e-bay.it/gfwlist -server=/fontawesome.com/127.0.0.1#5335 -ipset=/fontawesome.com/gfwlist -server=/soundofhope.kr/127.0.0.1#5335 -ipset=/soundofhope.kr/gfwlist -server=/mysocialworklab.com/127.0.0.1#5335 -ipset=/mysocialworklab.com/gfwlist -server=/volvotrucks.al/127.0.0.1#5335 -ipset=/volvotrucks.al/gfwlist -server=/rule34.xxx/127.0.0.1#5335 -ipset=/rule34.xxx/gfwlist -server=/youtube.co.ve/127.0.0.1#5335 -ipset=/youtube.co.ve/gfwlist -server=/calgon.ch/127.0.0.1#5335 -ipset=/calgon.ch/gfwlist -server=/facfebook.com/127.0.0.1#5335 -ipset=/facfebook.com/gfwlist -server=/v2fly.org/127.0.0.1#5335 -ipset=/v2fly.org/gfwlist -server=/edisebay.com/127.0.0.1#5335 -ipset=/edisebay.com/gfwlist -server=/ipad.co.kr/127.0.0.1#5335 -ipset=/ipad.co.kr/gfwlist -server=/udn.com/127.0.0.1#5335 -ipset=/udn.com/gfwlist -server=/bmw.sn/127.0.0.1#5335 -ipset=/bmw.sn/gfwlist -server=/yahoo.fr/127.0.0.1#5335 -ipset=/yahoo.fr/gfwlist -server=/bbcmedia.co.uk/127.0.0.1#5335 -ipset=/bbcmedia.co.uk/gfwlist -server=/minirichmond.ca/127.0.0.1#5335 -ipset=/minirichmond.ca/gfwlist -server=/paypal-communication.com/127.0.0.1#5335 -ipset=/paypal-communication.com/gfwlist -server=/rumah123.com/127.0.0.1#5335 -ipset=/rumah123.com/gfwlist -server=/fxnetworks.com/127.0.0.1#5335 -ipset=/fxnetworks.com/gfwlist -server=/icloude.com/127.0.0.1#5335 -ipset=/icloude.com/gfwlist -server=/beatsbydreoutletsale.com/127.0.0.1#5335 -ipset=/beatsbydreoutletsale.com/gfwlist -server=/virsto.net/127.0.0.1#5335 -ipset=/virsto.net/gfwlist -server=/strikinglycdn.com/127.0.0.1#5335 -ipset=/strikinglycdn.com/gfwlist -server=/sbitravelcard.com/127.0.0.1#5335 -ipset=/sbitravelcard.com/gfwlist -server=/mirrorsedge.com/127.0.0.1#5335 -ipset=/mirrorsedge.com/gfwlist -server=/beatsbydrecolors.com/127.0.0.1#5335 -ipset=/beatsbydrecolors.com/gfwlist -server=/disneybaby.com/127.0.0.1#5335 -ipset=/disneybaby.com/gfwlist -server=/nextwork.hk/127.0.0.1#5335 -ipset=/nextwork.hk/gfwlist -server=/applestore.de/127.0.0.1#5335 -ipset=/applestore.de/gfwlist -server=/directvbundles.com/127.0.0.1#5335 -ipset=/directvbundles.com/gfwlist -server=/xboxone.eu/127.0.0.1#5335 -ipset=/xboxone.eu/gfwlist -server=/iijav.com/127.0.0.1#5335 -ipset=/iijav.com/gfwlist -server=/serialssolutions.com/127.0.0.1#5335 -ipset=/serialssolutions.com/gfwlist -server=/salecheaphandbags.com/127.0.0.1#5335 -ipset=/salecheaphandbags.com/gfwlist -server=/aliveipc.com/127.0.0.1#5335 -ipset=/aliveipc.com/gfwlist -server=/vanish.si/127.0.0.1#5335 -ipset=/vanish.si/gfwlist -server=/geeksquadcentral.com/127.0.0.1#5335 -ipset=/geeksquadcentral.com/gfwlist -server=/myhpsupport.com/127.0.0.1#5335 -ipset=/myhpsupport.com/gfwlist -server=/vipoo.es/127.0.0.1#5335 -ipset=/vipoo.es/gfwlist -server=/buycheapbeatsbus.com/127.0.0.1#5335 -ipset=/buycheapbeatsbus.com/gfwlist -server=/beatsbydre-outlet.com/127.0.0.1#5335 -ipset=/beatsbydre-outlet.com/gfwlist -server=/bmw-golfsport.com/127.0.0.1#5335 -ipset=/bmw-golfsport.com/gfwlist -server=/hponlinehelp.com/127.0.0.1#5335 -ipset=/hponlinehelp.com/gfwlist -server=/giratina.com/127.0.0.1#5335 -ipset=/giratina.com/gfwlist -server=/honawalaan.com/127.0.0.1#5335 -ipset=/honawalaan.com/gfwlist -server=/behance.net/127.0.0.1#5335 -ipset=/behance.net/gfwlist -server=/brotli.org/127.0.0.1#5335 -ipset=/brotli.org/gfwlist -server=/newsamerica.com/127.0.0.1#5335 -ipset=/newsamerica.com/gfwlist -server=/durexusa.com/127.0.0.1#5335 -ipset=/durexusa.com/gfwlist -server=/customizedbeatsdre.com/127.0.0.1#5335 -ipset=/customizedbeatsdre.com/gfwlist -server=/nikecdn.com/127.0.0.1#5335 -ipset=/nikecdn.com/gfwlist -server=/sciencedirectassets.com/127.0.0.1#5335 -ipset=/sciencedirectassets.com/gfwlist -server=/medium.systems/127.0.0.1#5335 -ipset=/medium.systems/gfwlist -server=/paypal-online.org/127.0.0.1#5335 -ipset=/paypal-online.org/gfwlist -server=/hkej.com/127.0.0.1#5335 -ipset=/hkej.com/gfwlist -server=/bmwmotorsport.com/127.0.0.1#5335 -ipset=/bmwmotorsport.com/gfwlist -server=/kirbysuperstarultra.com/127.0.0.1#5335 -ipset=/kirbysuperstarultra.com/gfwlist -server=/ajplus.net/127.0.0.1#5335 -ipset=/ajplus.net/gfwlist -server=/muji.tw/127.0.0.1#5335 -ipset=/muji.tw/gfwlist -server=/mochajs.org/127.0.0.1#5335 -ipset=/mochajs.org/gfwlist -server=/youtube.bh/127.0.0.1#5335 -ipset=/youtube.bh/gfwlist -server=/globalsign.com.sg/127.0.0.1#5335 -ipset=/globalsign.com.sg/gfwlist -server=/flipnotestudio.com/127.0.0.1#5335 -ipset=/flipnotestudio.com/gfwlist -server=/amazon.in/127.0.0.1#5335 -ipset=/amazon.in/gfwlist -server=/omniture.com/127.0.0.1#5335 -ipset=/omniture.com/gfwlist -server=/microsoftnews.org/127.0.0.1#5335 -ipset=/microsoftnews.org/gfwlist -server=/bmwdealerdirect.com/127.0.0.1#5335 -ipset=/bmwdealerdirect.com/gfwlist -server=/mach-os.com/127.0.0.1#5335 -ipset=/mach-os.com/gfwlist -server=/mini.nl/127.0.0.1#5335 -ipset=/mini.nl/gfwlist -server=/mastercard.com.lb/127.0.0.1#5335 -ipset=/mastercard.com.lb/gfwlist -server=/bloombergindustry.com/127.0.0.1#5335 -ipset=/bloombergindustry.com/gfwlist -server=/beatsbydreforyououtlet.com/127.0.0.1#5335 -ipset=/beatsbydreforyououtlet.com/gfwlist -server=/canon.com.mt/127.0.0.1#5335 -ipset=/canon.com.mt/gfwlist -server=/follasian.com/127.0.0.1#5335 -ipset=/follasian.com/gfwlist -server=/shopminiusa.com/127.0.0.1#5335 -ipset=/shopminiusa.com/gfwlist -server=/economistgroupcareers.com/127.0.0.1#5335 -ipset=/economistgroupcareers.com/gfwlist -server=/gitstar.com/127.0.0.1#5335 -ipset=/gitstar.com/gfwlist -server=/kijijii.ca/127.0.0.1#5335 -ipset=/kijijii.ca/gfwlist -server=/visa.is/127.0.0.1#5335 -ipset=/visa.is/gfwlist -server=/youtubego.co.id/127.0.0.1#5335 -ipset=/youtubego.co.id/gfwlist -server=/guo.media/127.0.0.1#5335 -ipset=/guo.media/gfwlist -server=/cheapbeatsbydrefau.com/127.0.0.1#5335 -ipset=/cheapbeatsbydrefau.com/gfwlist -server=/youtube.cl/127.0.0.1#5335 -ipset=/youtube.cl/gfwlist -server=/talksport.com/127.0.0.1#5335 -ipset=/talksport.com/gfwlist -server=/epochtimes.se/127.0.0.1#5335 -ipset=/epochtimes.se/gfwlist -server=/alphabet.com.pt/127.0.0.1#5335 -ipset=/alphabet.com.pt/gfwlist -server=/ebayclassifiedsgroup.info/127.0.0.1#5335 -ipset=/ebayclassifiedsgroup.info/gfwlist -server=/visiontimes.com/127.0.0.1#5335 -ipset=/visiontimes.com/gfwlist -server=/applepay.tv/127.0.0.1#5335 -ipset=/applepay.tv/gfwlist -server=/apple.co.hu/127.0.0.1#5335 -ipset=/apple.co.hu/gfwlist -server=/riot.com/127.0.0.1#5335 -ipset=/riot.com/gfwlist -server=/bmw-rp.com/127.0.0.1#5335 -ipset=/bmw-rp.com/gfwlist -server=/beatsep.net/127.0.0.1#5335 -ipset=/beatsep.net/gfwlist -server=/beatsbydreol.com/127.0.0.1#5335 -ipset=/beatsbydreol.com/gfwlist -server=/g-technology.com/127.0.0.1#5335 -ipset=/g-technology.com/gfwlist -server=/zert.ch/127.0.0.1#5335 -ipset=/zert.ch/gfwlist -server=/bmw.ca/127.0.0.1#5335 -ipset=/bmw.ca/gfwlist -server=/researchkit.org/127.0.0.1#5335 -ipset=/researchkit.org/gfwlist -server=/beats-soaho.com/127.0.0.1#5335 -ipset=/beats-soaho.com/gfwlist -server=/bitvise.com/127.0.0.1#5335 -ipset=/bitvise.com/gfwlist -server=/ciscoknowledgenetwork.com/127.0.0.1#5335 -ipset=/ciscoknowledgenetwork.com/gfwlist -server=/pdncommunity.com/127.0.0.1#5335 -ipset=/pdncommunity.com/gfwlist -server=/yahoo.ph/127.0.0.1#5335 -ipset=/yahoo.ph/gfwlist -server=/needforspeedtimeattack.com/127.0.0.1#5335 -ipset=/needforspeedtimeattack.com/gfwlist -server=/worldemojiday.com/127.0.0.1#5335 -ipset=/worldemojiday.com/gfwlist -server=/beatsdrdre-headphones.com/127.0.0.1#5335 -ipset=/beatsdrdre-headphones.com/gfwlist -server=/nike.com.hk/127.0.0.1#5335 -ipset=/nike.com.hk/gfwlist -server=/spotifycdn.com/127.0.0.1#5335 -ipset=/spotifycdn.com/gfwlist -server=/adelaidenow.com.au/127.0.0.1#5335 -ipset=/adelaidenow.com.au/gfwlist -server=/scholar.google.com.eg/127.0.0.1#5335 -ipset=/scholar.google.com.eg/gfwlist -server=/visasavingsedge.ca/127.0.0.1#5335 -ipset=/visasavingsedge.ca/gfwlist -server=/echocdn.com/127.0.0.1#5335 -ipset=/echocdn.com/gfwlist -server=/starbucks.com.bn/127.0.0.1#5335 -ipset=/starbucks.com.bn/gfwlist -server=/icloud.is/127.0.0.1#5335 -ipset=/icloud.is/gfwlist -server=/nurofen.co.uk/127.0.0.1#5335 -ipset=/nurofen.co.uk/gfwlist -server=/disney.es/127.0.0.1#5335 -ipset=/disney.es/gfwlist -server=/blogspot.ug/127.0.0.1#5335 -ipset=/blogspot.ug/gfwlist -server=/r10s.com/127.0.0.1#5335 -ipset=/r10s.com/gfwlist -server=/icloud.fi/127.0.0.1#5335 -ipset=/icloud.fi/gfwlist -server=/yahoomusic.com/127.0.0.1#5335 -ipset=/yahoomusic.com/gfwlist -server=/facebookdusexe.org/127.0.0.1#5335 -ipset=/facebookdusexe.org/gfwlist -server=/sportswomanoftheyear.co.uk/127.0.0.1#5335 -ipset=/sportswomanoftheyear.co.uk/gfwlist -server=/googletagmanager.com/127.0.0.1#5335 -ipset=/googletagmanager.com/gfwlist -server=/visaicsdirect.com/127.0.0.1#5335 -ipset=/visaicsdirect.com/gfwlist -server=/teamneedforspeed.com/127.0.0.1#5335 -ipset=/teamneedforspeed.com/gfwlist -server=/scholar.google.co.in/127.0.0.1#5335 -ipset=/scholar.google.co.in/gfwlist -server=/beatsbydressale.com/127.0.0.1#5335 -ipset=/beatsbydressale.com/gfwlist -server=/volvotrucks.be/127.0.0.1#5335 -ipset=/volvotrucks.be/gfwlist -server=/adidas.ch/127.0.0.1#5335 -ipset=/adidas.ch/gfwlist -server=/ffmpeg.org/127.0.0.1#5335 -ipset=/ffmpeg.org/gfwlist -server=/move-free.net/127.0.0.1#5335 -ipset=/move-free.net/gfwlist -server=/applewallet.tv/127.0.0.1#5335 -ipset=/applewallet.tv/gfwlist -server=/mirrorsedge2.com/127.0.0.1#5335 -ipset=/mirrorsedge2.com/gfwlist -server=/01.org/127.0.0.1#5335 -ipset=/01.org/gfwlist -server=/sony.com.br/127.0.0.1#5335 -ipset=/sony.com.br/gfwlist -server=/alphabetfinance.net/127.0.0.1#5335 -ipset=/alphabetfinance.net/gfwlist -server=/springer.com/127.0.0.1#5335 -ipset=/springer.com/gfwlist -server=/volvobuses.my/127.0.0.1#5335 -ipset=/volvobuses.my/gfwlist -server=/emac.co.in/127.0.0.1#5335 -ipset=/emac.co.in/gfwlist -server=/altmetric.com/127.0.0.1#5335 -ipset=/altmetric.com/gfwlist -server=/azure.microsoft.com/127.0.0.1#5335 -ipset=/azure.microsoft.com/gfwlist -server=/drebeatssolocybermondaysale.com/127.0.0.1#5335 -ipset=/drebeatssolocybermondaysale.com/gfwlist -server=/insiderdevtour.com/127.0.0.1#5335 -ipset=/insiderdevtour.com/gfwlist -server=/mastercard.ch/127.0.0.1#5335 -ipset=/mastercard.ch/gfwlist -server=/bbg.gov/127.0.0.1#5335 -ipset=/bbg.gov/gfwlist -server=/visa.com.ms/127.0.0.1#5335 -ipset=/visa.com.ms/gfwlist -server=/mucinex.cn/127.0.0.1#5335 -ipset=/mucinex.cn/gfwlist -server=/java.com/127.0.0.1#5335 -ipset=/java.com/gfwlist -server=/apple.xyz/127.0.0.1#5335 -ipset=/apple.xyz/gfwlist -server=/paypalnet.net/127.0.0.1#5335 -ipset=/paypalnet.net/gfwlist -server=/bloomberglive.com/127.0.0.1#5335 -ipset=/bloomberglive.com/gfwlist -server=/applereach.com/127.0.0.1#5335 -ipset=/applereach.com/gfwlist -server=/chihair-straightener.com/127.0.0.1#5335 -ipset=/chihair-straightener.com/gfwlist -server=/foxnewsplayer-a.akamaihd.net/127.0.0.1#5335 -ipset=/foxnewsplayer-a.akamaihd.net/gfwlist -server=/bellsouth.net/127.0.0.1#5335 -ipset=/bellsouth.net/gfwlist -server=/azurewebsites.net/127.0.0.1#5335 -ipset=/azurewebsites.net/gfwlist -server=/indaznlab.com/127.0.0.1#5335 -ipset=/indaznlab.com/gfwlist -server=/projectapex.com/127.0.0.1#5335 -ipset=/projectapex.com/gfwlist -server=/volvotrucks.es/127.0.0.1#5335 -ipset=/volvotrucks.es/gfwlist -server=/ubisoft-orbit-savegames.s3.amazonaws.com/127.0.0.1#5335 -ipset=/ubisoft-orbit-savegames.s3.amazonaws.com/gfwlist -server=/vfsco.nl/127.0.0.1#5335 -ipset=/vfsco.nl/gfwlist -server=/herringnetwork.com/127.0.0.1#5335 -ipset=/herringnetwork.com/gfwlist -server=/monsterbeatscommunity.com/127.0.0.1#5335 -ipset=/monsterbeatscommunity.com/gfwlist -server=/cmpaas.com/127.0.0.1#5335 -ipset=/cmpaas.com/gfwlist -server=/zeit-world.com/127.0.0.1#5335 -ipset=/zeit-world.com/gfwlist -server=/beatsbydrecheaper.com/127.0.0.1#5335 -ipset=/beatsbydrecheaper.com/gfwlist -server=/bestbuycanada.ca/127.0.0.1#5335 -ipset=/bestbuycanada.ca/gfwlist -server=/nbc.co/127.0.0.1#5335 -ipset=/nbc.co/gfwlist -server=/yahoo.co.jp/127.0.0.1#5335 -ipset=/yahoo.co.jp/gfwlist -server=/nikeoutletstores.com/127.0.0.1#5335 -ipset=/nikeoutletstores.com/gfwlist -server=/amazon.red/127.0.0.1#5335 -ipset=/amazon.red/gfwlist -server=/mastercardacademy.com/127.0.0.1#5335 -ipset=/mastercardacademy.com/gfwlist -server=/happymeal.com.au/127.0.0.1#5335 -ipset=/happymeal.com.au/gfwlist -server=/volvomerchandise.com/127.0.0.1#5335 -ipset=/volvomerchandise.com/gfwlist -server=/intel.la/127.0.0.1#5335 -ipset=/intel.la/gfwlist -server=/wenzhao.ca/127.0.0.1#5335 -ipset=/wenzhao.ca/gfwlist -server=/bridgestonecomercial.com.ar/127.0.0.1#5335 -ipset=/bridgestonecomercial.com.ar/gfwlist -server=/myfoxhouston.com/127.0.0.1#5335 -ipset=/myfoxhouston.com/gfwlist -server=/quora.com/127.0.0.1#5335 -ipset=/quora.com/gfwlist -server=/iop.org/127.0.0.1#5335 -ipset=/iop.org/gfwlist -server=/ebayvalet.com/127.0.0.1#5335 -ipset=/ebayvalet.com/gfwlist -server=/blogspot.com/127.0.0.1#5335 -ipset=/blogspot.com/gfwlist -server=/oculus3d.com/127.0.0.1#5335 -ipset=/oculus3d.com/gfwlist -server=/aria.ms/127.0.0.1#5335 -ipset=/aria.ms/gfwlist -server=/applestore.bg/127.0.0.1#5335 -ipset=/applestore.bg/gfwlist -server=/instagify.com/127.0.0.1#5335 -ipset=/instagify.com/gfwlist -server=/awsthinkbox.com/127.0.0.1#5335 -ipset=/awsthinkbox.com/gfwlist -server=/asahishimbun.sc.omtrdc.net/127.0.0.1#5335 -ipset=/asahishimbun.sc.omtrdc.net/gfwlist -server=/beatsbydreformall2013-nl.com/127.0.0.1#5335 -ipset=/beatsbydreformall2013-nl.com/gfwlist -server=/facebooksz.com/127.0.0.1#5335 -ipset=/facebooksz.com/gfwlist -server=/paypallabs.com/127.0.0.1#5335 -ipset=/paypallabs.com/gfwlist -server=/eachpay.net/127.0.0.1#5335 -ipset=/eachpay.net/gfwlist -server=/cheapbeatsbydresale.com/127.0.0.1#5335 -ipset=/cheapbeatsbydresale.com/gfwlist -server=/bmwmotorshowblog.com/127.0.0.1#5335 -ipset=/bmwmotorshowblog.com/gfwlist -server=/paypal-login.org/127.0.0.1#5335 -ipset=/paypal-login.org/gfwlist -server=/flow.org/127.0.0.1#5335 -ipset=/flow.org/gfwlist -server=/lysol.cl/127.0.0.1#5335 -ipset=/lysol.cl/gfwlist -server=/adobe-video-partner-finder.com/127.0.0.1#5335 -ipset=/adobe-video-partner-finder.com/gfwlist -server=/dev-theguardian.com/127.0.0.1#5335 -ipset=/dev-theguardian.com/gfwlist -server=/dropbox-dns.com/127.0.0.1#5335 -ipset=/dropbox-dns.com/gfwlist -server=/immidio.com/127.0.0.1#5335 -ipset=/immidio.com/gfwlist -server=/thomsonreuters.com/127.0.0.1#5335 -ipset=/thomsonreuters.com/gfwlist -server=/85tube.com/127.0.0.1#5335 -ipset=/85tube.com/gfwlist -server=/fox.tv/127.0.0.1#5335 -ipset=/fox.tv/gfwlist -server=/tristatebmw.com/127.0.0.1#5335 -ipset=/tristatebmw.com/gfwlist -server=/bmw.bs/127.0.0.1#5335 -ipset=/bmw.bs/gfwlist -server=/apigee.com/127.0.0.1#5335 -ipset=/apigee.com/gfwlist -server=/marvelparty.net/127.0.0.1#5335 -ipset=/marvelparty.net/gfwlist -server=/cloupia.com/127.0.0.1#5335 -ipset=/cloupia.com/gfwlist -server=/huffingtonpost.com.mx/127.0.0.1#5335 -ipset=/huffingtonpost.com.mx/gfwlist -server=/bmw-connecteddrive.co.za/127.0.0.1#5335 -ipset=/bmw-connecteddrive.co.za/gfwlist -server=/bloomberg.co.kr/127.0.0.1#5335 -ipset=/bloomberg.co.kr/gfwlist -server=/cython.org/127.0.0.1#5335 -ipset=/cython.org/gfwlist -server=/bintray.com/127.0.0.1#5335 -ipset=/bintray.com/gfwlist -server=/meridian.net/127.0.0.1#5335 -ipset=/meridian.net/gfwlist -server=/c-span.org/127.0.0.1#5335 -ipset=/c-span.org/gfwlist -server=/mediafiles-cisco.com/127.0.0.1#5335 -ipset=/mediafiles-cisco.com/gfwlist -server=/sb-telecom.net/127.0.0.1#5335 -ipset=/sb-telecom.net/gfwlist -server=/amiibo.com/127.0.0.1#5335 -ipset=/amiibo.com/gfwlist -server=/clojure.org/127.0.0.1#5335 -ipset=/clojure.org/gfwlist -server=/riotgames.com/127.0.0.1#5335 -ipset=/riotgames.com/gfwlist -server=/python.org/127.0.0.1#5335 -ipset=/python.org/gfwlist -server=/blogspot.co.id/127.0.0.1#5335 -ipset=/blogspot.co.id/gfwlist -server=/12diasderegalosdeitunes.com.co/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.com.co/gfwlist -server=/xn--gtvz22d.wang/127.0.0.1#5335 -ipset=/xn--gtvz22d.wang/gfwlist -server=/reabble.com/127.0.0.1#5335 -ipset=/reabble.com/gfwlist -server=/intel-university-collaboration.net/127.0.0.1#5335 -ipset=/intel-university-collaboration.net/gfwlist -server=/matrix.org/127.0.0.1#5335 -ipset=/matrix.org/gfwlist -server=/vanishcentroamerica.com/127.0.0.1#5335 -ipset=/vanishcentroamerica.com/gfwlist -server=/ebayshoesstore.com/127.0.0.1#5335 -ipset=/ebayshoesstore.com/gfwlist -server=/epochhk.com/127.0.0.1#5335 -ipset=/epochhk.com/gfwlist -server=/gotraffic.net/127.0.0.1#5335 -ipset=/gotraffic.net/gfwlist -server=/ebayinc.org/127.0.0.1#5335 -ipset=/ebayinc.org/gfwlist -server=/storage.live.com/127.0.0.1#5335 -ipset=/storage.live.com/gfwlist -server=/drebeats-monsterusa.com/127.0.0.1#5335 -ipset=/drebeats-monsterusa.com/gfwlist -server=/epochtimes.com.ua/127.0.0.1#5335 -ipset=/epochtimes.com.ua/gfwlist -server=/beatsbydrebeatsby.com/127.0.0.1#5335 -ipset=/beatsbydrebeatsby.com/gfwlist -server=/billmelater.net/127.0.0.1#5335 -ipset=/billmelater.net/gfwlist -server=/abeatsbydrdre.com/127.0.0.1#5335 -ipset=/abeatsbydrdre.com/gfwlist -server=/cheapcustombeatsbydre.com/127.0.0.1#5335 -ipset=/cheapcustombeatsbydre.com/gfwlist -server=/casquebeatsdocteurdre.com/127.0.0.1#5335 -ipset=/casquebeatsdocteurdre.com/gfwlist -server=/12diasderegalosdeitunes.cl/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.cl/gfwlist -server=/drebeatsstudio2013.com/127.0.0.1#5335 -ipset=/drebeatsstudio2013.com/gfwlist -server=/account-paypal.info/127.0.0.1#5335 -ipset=/account-paypal.info/gfwlist -server=/google.de/127.0.0.1#5335 -ipset=/google.de/gfwlist -server=/artstation.com/127.0.0.1#5335 -ipset=/artstation.com/gfwlist -server=/hpconnected.net/127.0.0.1#5335 -ipset=/hpconnected.net/gfwlist -server=/nikeit.com/127.0.0.1#5335 -ipset=/nikeit.com/gfwlist -server=/binance.com/127.0.0.1#5335 -ipset=/binance.com/gfwlist -server=/mini.is/127.0.0.1#5335 -ipset=/mini.is/gfwlist -server=/p-events-delivery.akamaized.net/127.0.0.1#5335 -ipset=/p-events-delivery.akamaized.net/gfwlist -server=/youtube.az/127.0.0.1#5335 -ipset=/youtube.az/gfwlist -server=/hacklang.org/127.0.0.1#5335 -ipset=/hacklang.org/gfwlist -server=/webtoons.com/127.0.0.1#5335 -ipset=/webtoons.com/gfwlist -server=/microsoftnews.cc/127.0.0.1#5335 -ipset=/microsoftnews.cc/gfwlist -server=/next.com/127.0.0.1#5335 -ipset=/next.com/gfwlist -server=/smpte.org/127.0.0.1#5335 -ipset=/smpte.org/gfwlist -server=/quicktime.eu/127.0.0.1#5335 -ipset=/quicktime.eu/gfwlist -server=/consul.io/127.0.0.1#5335 -ipset=/consul.io/gfwlist -server=/volvobuses.com.au/127.0.0.1#5335 -ipset=/volvobuses.com.au/gfwlist -server=/beatsbydrestudio.com/127.0.0.1#5335 -ipset=/beatsbydrestudio.com/gfwlist -server=/paypal-survey.com/127.0.0.1#5335 -ipset=/paypal-survey.com/gfwlist -server=/aboutamazon.jp/127.0.0.1#5335 -ipset=/aboutamazon.jp/gfwlist -server=/valuegb.com/127.0.0.1#5335 -ipset=/valuegb.com/gfwlist -server=/disney.no/127.0.0.1#5335 -ipset=/disney.no/gfwlist -server=/hololens.com/127.0.0.1#5335 -ipset=/hololens.com/gfwlist -server=/mastercard.com.ar/127.0.0.1#5335 -ipset=/mastercard.com.ar/gfwlist -server=/borderlessprepaid.com/127.0.0.1#5335 -ipset=/borderlessprepaid.com/gfwlist -server=/miraheze.org/127.0.0.1#5335 -ipset=/miraheze.org/gfwlist -server=/drebeatsbuy.com/127.0.0.1#5335 -ipset=/drebeatsbuy.com/gfwlist -server=/headphones-outlet-online.com/127.0.0.1#5335 -ipset=/headphones-outlet-online.com/gfwlist -server=/microsoft.is/127.0.0.1#5335 -ipset=/microsoft.is/gfwlist -server=/starfox.com/127.0.0.1#5335 -ipset=/starfox.com/gfwlist -server=/enpirion.com/127.0.0.1#5335 -ipset=/enpirion.com/gfwlist -server=/miniso.co.id/127.0.0.1#5335 -ipset=/miniso.co.id/gfwlist -server=/adobeoobe.com/127.0.0.1#5335 -ipset=/adobeoobe.com/gfwlist -server=/minicanada.ca/127.0.0.1#5335 -ipset=/minicanada.ca/gfwlist -server=/gamedownloads-rockstargames-com.akamaized.net/127.0.0.1#5335 -ipset=/gamedownloads-rockstargames-com.akamaized.net/gfwlist -server=/adobeku.com/127.0.0.1#5335 -ipset=/adobeku.com/gfwlist -server=/bandwagonhost.com/127.0.0.1#5335 -ipset=/bandwagonhost.com/gfwlist -server=/syhacked.com/127.0.0.1#5335 -ipset=/syhacked.com/gfwlist -server=/fedoraforum.org/127.0.0.1#5335 -ipset=/fedoraforum.org/gfwlist -server=/alpherafs.ca/127.0.0.1#5335 -ipset=/alpherafs.ca/gfwlist -server=/facebookenespanol.com/127.0.0.1#5335 -ipset=/facebookenespanol.com/gfwlist -server=/av6k.com/127.0.0.1#5335 -ipset=/av6k.com/gfwlist -server=/foxdeportes.tv/127.0.0.1#5335 -ipset=/foxdeportes.tv/gfwlist -server=/bridgestonecomercial.com.mx/127.0.0.1#5335 -ipset=/bridgestonecomercial.com.mx/gfwlist -server=/dkr.com/127.0.0.1#5335 -ipset=/dkr.com/gfwlist -server=/scholar.google.si/127.0.0.1#5335 -ipset=/scholar.google.si/gfwlist -server=/googlecompare.co.uk/127.0.0.1#5335 -ipset=/googlecompare.co.uk/gfwlist -server=/nflxso.net/127.0.0.1#5335 -ipset=/nflxso.net/gfwlist -server=/marketingcloud.com/127.0.0.1#5335 -ipset=/marketingcloud.com/gfwlist -server=/weareebay.com/127.0.0.1#5335 -ipset=/weareebay.com/gfwlist -server=/bejewled-stars.com/127.0.0.1#5335 -ipset=/bejewled-stars.com/gfwlist -server=/volvotruckcenter.dk/127.0.0.1#5335 -ipset=/volvotruckcenter.dk/gfwlist -server=/visiontimes.de/127.0.0.1#5335 -ipset=/visiontimes.de/gfwlist -server=/intel.com.br/127.0.0.1#5335 -ipset=/intel.com.br/gfwlist -server=/bayvoice.net/127.0.0.1#5335 -ipset=/bayvoice.net/gfwlist -server=/freebasics.net/127.0.0.1#5335 -ipset=/freebasics.net/gfwlist -server=/needforspeedtherun.com/127.0.0.1#5335 -ipset=/needforspeedtherun.com/gfwlist -server=/aljazeera.com/127.0.0.1#5335 -ipset=/aljazeera.com/gfwlist -server=/google.com.hk/127.0.0.1#5335 -ipset=/google.com.hk/gfwlist -server=/meetfasttrack.com/127.0.0.1#5335 -ipset=/meetfasttrack.com/gfwlist -server=/vod-sub-uk-live.akamaized.net/127.0.0.1#5335 -ipset=/vod-sub-uk-live.akamaized.net/gfwlist -server=/googleapps.com/127.0.0.1#5335 -ipset=/googleapps.com/gfwlist -server=/firestone.com.br/127.0.0.1#5335 -ipset=/firestone.com.br/gfwlist -server=/tiktokv.com/127.0.0.1#5335 -ipset=/tiktokv.com/gfwlist -server=/mastercard.com.eg/127.0.0.1#5335 -ipset=/mastercard.com.eg/gfwlist -server=/hpbuiltforlearning.com/127.0.0.1#5335 -ipset=/hpbuiltforlearning.com/gfwlist -server=/harpercollinsspeakersbureau.com/127.0.0.1#5335 -ipset=/harpercollinsspeakersbureau.com/gfwlist -server=/nikesnowboarding.com/127.0.0.1#5335 -ipset=/nikesnowboarding.com/gfwlist -server=/sony.hr/127.0.0.1#5335 -ipset=/sony.hr/gfwlist -server=/dlercloud.com/127.0.0.1#5335 -ipset=/dlercloud.com/gfwlist -server=/issquareup.com/127.0.0.1#5335 -ipset=/issquareup.com/gfwlist -server=/youtube.co.th/127.0.0.1#5335 -ipset=/youtube.co.th/gfwlist -server=/smartcommunitiescoalition.com/127.0.0.1#5335 -ipset=/smartcommunitiescoalition.com/gfwlist -server=/jjdong7.com/127.0.0.1#5335 -ipset=/jjdong7.com/gfwlist -server=/cheapmonsterbeatsusa.us/127.0.0.1#5335 -ipset=/cheapmonsterbeatsusa.us/gfwlist -server=/epochtimes.ru/127.0.0.1#5335 -ipset=/epochtimes.ru/gfwlist -server=/directtvreviews.com/127.0.0.1#5335 -ipset=/directtvreviews.com/gfwlist -server=/nikebetterworld.com/127.0.0.1#5335 -ipset=/nikebetterworld.com/gfwlist -server=/beatsbydreoutletscheap.com/127.0.0.1#5335 -ipset=/beatsbydreoutletscheap.com/gfwlist -server=/volvotrucks.ge/127.0.0.1#5335 -ipset=/volvotrucks.ge/gfwlist -server=/mini-connected.dk/127.0.0.1#5335 -ipset=/mini-connected.dk/gfwlist -server=/google.dm/127.0.0.1#5335 -ipset=/google.dm/gfwlist -server=/vhx.tv/127.0.0.1#5335 -ipset=/vhx.tv/gfwlist -server=/adwords.com/127.0.0.1#5335 -ipset=/adwords.com/gfwlist -server=/bmw-motorrad.cl/127.0.0.1#5335 -ipset=/bmw-motorrad.cl/gfwlist -server=/kidspot.com.au/127.0.0.1#5335 -ipset=/kidspot.com.au/gfwlist -server=/terapeak.com.hk/127.0.0.1#5335 -ipset=/terapeak.com.hk/gfwlist -server=/theverge.com/127.0.0.1#5335 -ipset=/theverge.com/gfwlist -server=/youtube.com.py/127.0.0.1#5335 -ipset=/youtube.com.py/gfwlist -server=/cisconetspace.info/127.0.0.1#5335 -ipset=/cisconetspace.info/gfwlist -server=/paypal-database.us/127.0.0.1#5335 -ipset=/paypal-database.us/gfwlist -server=/crossmediapanel.com/127.0.0.1#5335 -ipset=/crossmediapanel.com/gfwlist -server=/bnbstatic.com/127.0.0.1#5335 -ipset=/bnbstatic.com/gfwlist -server=/salesforce.org/127.0.0.1#5335 -ipset=/salesforce.org/gfwlist -server=/google.com.mx/127.0.0.1#5335 -ipset=/google.com.mx/gfwlist -server=/googlecert.net/127.0.0.1#5335 -ipset=/googlecert.net/gfwlist -server=/foxsportsflorida.com/127.0.0.1#5335 -ipset=/foxsportsflorida.com/gfwlist -server=/nikerunningshoes.com/127.0.0.1#5335 -ipset=/nikerunningshoes.com/gfwlist -server=/ipadaustralia.com/127.0.0.1#5335 -ipset=/ipadaustralia.com/gfwlist -server=/foxsports.cl/127.0.0.1#5335 -ipset=/foxsports.cl/gfwlist -server=/bmw-motorrad.fr/127.0.0.1#5335 -ipset=/bmw-motorrad.fr/gfwlist -server=/duckduckgo.in/127.0.0.1#5335 -ipset=/duckduckgo.in/gfwlist -server=/collins.co.uk/127.0.0.1#5335 -ipset=/collins.co.uk/gfwlist -server=/disney.com.au/127.0.0.1#5335 -ipset=/disney.com.au/gfwlist -server=/mini.com/127.0.0.1#5335 -ipset=/mini.com/gfwlist -server=/thesundaytimes.co.uk/127.0.0.1#5335 -ipset=/thesundaytimes.co.uk/gfwlist -server=/realclear.com/127.0.0.1#5335 -ipset=/realclear.com/gfwlist -server=/google.co.uz/127.0.0.1#5335 -ipset=/google.co.uz/gfwlist -server=/durexukraine.com/127.0.0.1#5335 -ipset=/durexukraine.com/gfwlist -server=/finishinfo.com.au/127.0.0.1#5335 -ipset=/finishinfo.com.au/gfwlist -server=/bmw-connecteddrive.com.au/127.0.0.1#5335 -ipset=/bmw-connecteddrive.com.au/gfwlist -server=/stxmosquito.com/127.0.0.1#5335 -ipset=/stxmosquito.com/gfwlist -server=/bloombergtax1.com/127.0.0.1#5335 -ipset=/bloombergtax1.com/gfwlist -server=/sony.no/127.0.0.1#5335 -ipset=/sony.no/gfwlist -server=/radiyoyacuvoa.com/127.0.0.1#5335 -ipset=/radiyoyacuvoa.com/gfwlist -server=/www-paypal.us/127.0.0.1#5335 -ipset=/www-paypal.us/gfwlist -server=/openthread.io/127.0.0.1#5335 -ipset=/openthread.io/gfwlist -server=/apple.bs/127.0.0.1#5335 -ipset=/apple.bs/gfwlist -server=/foxweatherwatch.com/127.0.0.1#5335 -ipset=/foxweatherwatch.com/gfwlist -server=/go-lang.net/127.0.0.1#5335 -ipset=/go-lang.net/gfwlist -server=/ipadair.tw/127.0.0.1#5335 -ipset=/ipadair.tw/gfwlist -server=/walmart-content.com/127.0.0.1#5335 -ipset=/walmart-content.com/gfwlist -server=/nextwork.tw/127.0.0.1#5335 -ipset=/nextwork.tw/gfwlist -server=/office365.com/127.0.0.1#5335 -ipset=/office365.com/gfwlist -server=/pinterest.ph/127.0.0.1#5335 -ipset=/pinterest.ph/gfwlist -server=/paypal-communications.com/127.0.0.1#5335 -ipset=/paypal-communications.com/gfwlist -server=/manoramanews.com/127.0.0.1#5335 -ipset=/manoramanews.com/gfwlist -server=/bmwccrc.ca/127.0.0.1#5335 -ipset=/bmwccrc.ca/gfwlist -server=/foxsoccer.net/127.0.0.1#5335 -ipset=/foxsoccer.net/gfwlist -server=/yahoo.com.do/127.0.0.1#5335 -ipset=/yahoo.com.do/gfwlist -server=/bmw-connecteddrive.at/127.0.0.1#5335 -ipset=/bmw-connecteddrive.at/gfwlist -server=/bestbuyrewards.com/127.0.0.1#5335 -ipset=/bestbuyrewards.com/gfwlist -server=/facebooklivestaging.org/127.0.0.1#5335 -ipset=/facebooklivestaging.org/gfwlist -server=/magentomobile.com/127.0.0.1#5335 -ipset=/magentomobile.com/gfwlist -server=/softbank-ipo.com/127.0.0.1#5335 -ipset=/softbank-ipo.com/gfwlist -server=/facebock.com/127.0.0.1#5335 -ipset=/facebock.com/gfwlist -server=/facerbooik.com/127.0.0.1#5335 -ipset=/facerbooik.com/gfwlist -server=/alpherafinance.com.hk/127.0.0.1#5335 -ipset=/alpherafinance.com.hk/gfwlist -server=/mini-oman.com/127.0.0.1#5335 -ipset=/mini-oman.com/gfwlist -server=/ping.pe/127.0.0.1#5335 -ipset=/ping.pe/gfwlist -server=/nintendo.pt/127.0.0.1#5335 -ipset=/nintendo.pt/gfwlist -server=/dollarphotosclub.com/127.0.0.1#5335 -ipset=/dollarphotosclub.com/gfwlist -server=/beats-bydre-mall.com/127.0.0.1#5335 -ipset=/beats-bydre-mall.com/gfwlist -server=/verisign.asia/127.0.0.1#5335 -ipset=/verisign.asia/gfwlist -server=/hpdesktopcomputer.com/127.0.0.1#5335 -ipset=/hpdesktopcomputer.com/gfwlist -server=/monsterbeats365buy.com/127.0.0.1#5335 -ipset=/monsterbeats365buy.com/gfwlist -server=/beatsaudios.net/127.0.0.1#5335 -ipset=/beatsaudios.net/gfwlist -server=/secom.co.jp/127.0.0.1#5335 -ipset=/secom.co.jp/gfwlist -server=/skysports.ie/127.0.0.1#5335 -ipset=/skysports.ie/gfwlist -server=/scientificlinux.org/127.0.0.1#5335 -ipset=/scientificlinux.org/gfwlist -server=/lolshop.co.kr/127.0.0.1#5335 -ipset=/lolshop.co.kr/gfwlist -server=/pyrobot.org/127.0.0.1#5335 -ipset=/pyrobot.org/gfwlist -server=/researchandcare.org/127.0.0.1#5335 -ipset=/researchandcare.org/gfwlist -server=/lovebeatsdr.com/127.0.0.1#5335 -ipset=/lovebeatsdr.com/gfwlist -server=/bmw-motorcycles.vn/127.0.0.1#5335 -ipset=/bmw-motorcycles.vn/gfwlist -server=/minisaskatoon.ca/127.0.0.1#5335 -ipset=/minisaskatoon.ca/gfwlist -server=/scholar.google.cl/127.0.0.1#5335 -ipset=/scholar.google.cl/gfwlist -server=/phxbmw.com/127.0.0.1#5335 -ipset=/phxbmw.com/gfwlist -server=/wiivc.net/127.0.0.1#5335 -ipset=/wiivc.net/gfwlist -server=/hpeurope.com/127.0.0.1#5335 -ipset=/hpeurope.com/gfwlist -server=/bridgestone-korea.co.kr/127.0.0.1#5335 -ipset=/bridgestone-korea.co.kr/gfwlist -server=/blznav.akamaized.net/127.0.0.1#5335 -ipset=/blznav.akamaized.net/gfwlist -server=/canon.hr/127.0.0.1#5335 -ipset=/canon.hr/gfwlist -server=/catalina.hk/127.0.0.1#5335 -ipset=/catalina.hk/gfwlist -server=/apple.it/127.0.0.1#5335 -ipset=/apple.it/gfwlist -server=/volvobuses.ma/127.0.0.1#5335 -ipset=/volvobuses.ma/gfwlist -server=/nintendo.com.hk/127.0.0.1#5335 -ipset=/nintendo.com.hk/gfwlist -server=/shopifysvc.com/127.0.0.1#5335 -ipset=/shopifysvc.com/gfwlist -server=/sexzy4.com/127.0.0.1#5335 -ipset=/sexzy4.com/gfwlist -server=/blackboxgames.com/127.0.0.1#5335 -ipset=/blackboxgames.com/gfwlist -server=/1pondo.tv/127.0.0.1#5335 -ipset=/1pondo.tv/gfwlist -server=/xn--mts47c3w9b1qr.net/127.0.0.1#5335 -ipset=/xn--mts47c3w9b1qr.net/gfwlist -server=/scholar.google.pl/127.0.0.1#5335 -ipset=/scholar.google.pl/gfwlist -server=/pixnet.tw/127.0.0.1#5335 -ipset=/pixnet.tw/gfwlist -server=/beatsbydrdrebiz.com/127.0.0.1#5335 -ipset=/beatsbydrdrebiz.com/gfwlist -server=/applecoronavirus.com/127.0.0.1#5335 -ipset=/applecoronavirus.com/gfwlist -server=/goodsdunk.net/127.0.0.1#5335 -ipset=/goodsdunk.net/gfwlist -server=/sweetandmaxwell.co.uk/127.0.0.1#5335 -ipset=/sweetandmaxwell.co.uk/gfwlist -server=/salesforce.com/127.0.0.1#5335 -ipset=/salesforce.com/gfwlist -server=/travelex.co.nz/127.0.0.1#5335 -ipset=/travelex.co.nz/gfwlist -server=/vaultproject.io/127.0.0.1#5335 -ipset=/vaultproject.io/gfwlist -server=/drdreprobeatssale.com/127.0.0.1#5335 -ipset=/drdreprobeatssale.com/gfwlist -server=/microsoftnewsforkids.net/127.0.0.1#5335 -ipset=/microsoftnewsforkids.net/gfwlist -server=/visa.co.id/127.0.0.1#5335 -ipset=/visa.co.id/gfwlist -server=/getlantern.org/127.0.0.1#5335 -ipset=/getlantern.org/gfwlist -server=/travelex.bh/127.0.0.1#5335 -ipset=/travelex.bh/gfwlist -server=/ieeer8.org/127.0.0.1#5335 -ipset=/ieeer8.org/gfwlist -server=/akacrypto.net/127.0.0.1#5335 -ipset=/akacrypto.net/gfwlist -server=/static9.net.au/127.0.0.1#5335 -ipset=/static9.net.au/gfwlist -server=/cheapmonstersbeatsonsale.com/127.0.0.1#5335 -ipset=/cheapmonstersbeatsonsale.com/gfwlist -server=/vmware20mosaic.com/127.0.0.1#5335 -ipset=/vmware20mosaic.com/gfwlist -server=/bmw.lc/127.0.0.1#5335 -ipset=/bmw.lc/gfwlist -server=/volvotrucks.ma/127.0.0.1#5335 -ipset=/volvotrucks.ma/gfwlist -server=/bmw-motorrad-now-or-never.com/127.0.0.1#5335 -ipset=/bmw-motorrad-now-or-never.com/gfwlist -server=/vfsco.ru/127.0.0.1#5335 -ipset=/vfsco.ru/gfwlist -server=/kubernetes.io/127.0.0.1#5335 -ipset=/kubernetes.io/gfwlist -server=/bridgestonecomercial.com.co/127.0.0.1#5335 -ipset=/bridgestonecomercial.com.co/gfwlist -server=/nikeplus.com/127.0.0.1#5335 -ipset=/nikeplus.com/gfwlist -server=/intel.je/127.0.0.1#5335 -ipset=/intel.je/gfwlist -server=/devopsassessment.net/127.0.0.1#5335 -ipset=/devopsassessment.net/gfwlist -server=/facebook.ca/127.0.0.1#5335 -ipset=/facebook.ca/gfwlist -server=/yahoo.hu/127.0.0.1#5335 -ipset=/yahoo.hu/gfwlist -server=/epicgames.com/127.0.0.1#5335 -ipset=/epicgames.com/gfwlist -server=/beatsbydrdremall.com/127.0.0.1#5335 -ipset=/beatsbydrdremall.com/gfwlist -server=/bmw-tahiti.com/127.0.0.1#5335 -ipset=/bmw-tahiti.com/gfwlist -server=/drdreheadphonekey.com/127.0.0.1#5335 -ipset=/drdreheadphonekey.com/gfwlist -server=/pics.ee/127.0.0.1#5335 -ipset=/pics.ee/gfwlist -server=/ueberamazon.de/127.0.0.1#5335 -ipset=/ueberamazon.de/gfwlist -server=/yahoo.pt/127.0.0.1#5335 -ipset=/yahoo.pt/gfwlist -server=/yahoo.com.kw/127.0.0.1#5335 -ipset=/yahoo.com.kw/gfwlist -server=/ebay.sg/127.0.0.1#5335 -ipset=/ebay.sg/gfwlist -server=/connected-drive.com/127.0.0.1#5335 -ipset=/connected-drive.com/gfwlist -server=/fcaebook.com/127.0.0.1#5335 -ipset=/fcaebook.com/gfwlist -server=/dicela.com/127.0.0.1#5335 -ipset=/dicela.com/gfwlist -server=/one.one.one/127.0.0.1#5335 -ipset=/one.one.one/gfwlist -server=/cookiechoices.org/127.0.0.1#5335 -ipset=/cookiechoices.org/gfwlist -server=/bloomberggovernment.com/127.0.0.1#5335 -ipset=/bloomberggovernment.com/gfwlist -server=/logitechg.fr/127.0.0.1#5335 -ipset=/logitechg.fr/gfwlist -server=/g.dev/127.0.0.1#5335 -ipset=/g.dev/gfwlist -server=/quatrum.com.br/127.0.0.1#5335 -ipset=/quatrum.com.br/gfwlist -server=/nikefr.com/127.0.0.1#5335 -ipset=/nikefr.com/gfwlist -server=/pagecdn.com/127.0.0.1#5335 -ipset=/pagecdn.com/gfwlist -server=/deviantart.net/127.0.0.1#5335 -ipset=/deviantart.net/gfwlist -server=/tiltbrush.com/127.0.0.1#5335 -ipset=/tiltbrush.com/gfwlist -server=/imac.com/127.0.0.1#5335 -ipset=/imac.com/gfwlist -server=/videos-rockstargames-com.akamaized.net/127.0.0.1#5335 -ipset=/videos-rockstargames-com.akamaized.net/gfwlist -server=/beatsbydresold.com/127.0.0.1#5335 -ipset=/beatsbydresold.com/gfwlist -server=/powerbeats2wireless.com/127.0.0.1#5335 -ipset=/powerbeats2wireless.com/gfwlist -server=/kktv.me/127.0.0.1#5335 -ipset=/kktv.me/gfwlist -server=/coinonecore.com/127.0.0.1#5335 -ipset=/coinonecore.com/gfwlist -server=/mini.md/127.0.0.1#5335 -ipset=/mini.md/gfwlist -server=/gittigidiyorsikayet.com/127.0.0.1#5335 -ipset=/gittigidiyorsikayet.com/gfwlist -server=/wwwwebay.com/127.0.0.1#5335 -ipset=/wwwwebay.com/gfwlist -server=/hulufree.com/127.0.0.1#5335 -ipset=/hulufree.com/gfwlist -server=/minispace.com/127.0.0.1#5335 -ipset=/minispace.com/gfwlist -server=/connectcommerce.hk/127.0.0.1#5335 -ipset=/connectcommerce.hk/gfwlist -server=/dirctv.com/127.0.0.1#5335 -ipset=/dirctv.com/gfwlist -server=/zohocdn.com/127.0.0.1#5335 -ipset=/zohocdn.com/gfwlist -server=/netflix.net/127.0.0.1#5335 -ipset=/netflix.net/gfwlist -server=/dreprobeats.com/127.0.0.1#5335 -ipset=/dreprobeats.com/gfwlist -server=/imgur.com/127.0.0.1#5335 -ipset=/imgur.com/gfwlist -server=/bloombergmedia.com/127.0.0.1#5335 -ipset=/bloombergmedia.com/gfwlist -server=/ipod.com.sg/127.0.0.1#5335 -ipset=/ipod.com.sg/gfwlist -server=/teraperk.com/127.0.0.1#5335 -ipset=/teraperk.com/gfwlist -server=/vfsco.lt/127.0.0.1#5335 -ipset=/vfsco.lt/gfwlist -server=/aljazeera.net/127.0.0.1#5335 -ipset=/aljazeera.net/gfwlist -server=/paypal-cash.com/127.0.0.1#5335 -ipset=/paypal-cash.com/gfwlist -server=/airwick.at/127.0.0.1#5335 -ipset=/airwick.at/gfwlist -server=/yahoo.sn/127.0.0.1#5335 -ipset=/yahoo.sn/gfwlist -server=/enfabebe.com.mx/127.0.0.1#5335 -ipset=/enfabebe.com.mx/gfwlist -server=/firewire.eu/127.0.0.1#5335 -ipset=/firewire.eu/gfwlist -server=/worldcurrencycard.co.za/127.0.0.1#5335 -ipset=/worldcurrencycard.co.za/gfwlist -server=/mobileme.dk/127.0.0.1#5335 -ipset=/mobileme.dk/gfwlist -server=/myvisaluxuryhotels.com/127.0.0.1#5335 -ipset=/myvisaluxuryhotels.com/gfwlist -server=/mdlf.xyz/127.0.0.1#5335 -ipset=/mdlf.xyz/gfwlist -server=/eablackbox.com/127.0.0.1#5335 -ipset=/eablackbox.com/gfwlist -server=/bmw.bb/127.0.0.1#5335 -ipset=/bmw.bb/gfwlist -server=/appule.com/127.0.0.1#5335 -ipset=/appule.com/gfwlist -server=/newscareers.co.uk/127.0.0.1#5335 -ipset=/newscareers.co.uk/gfwlist -server=/bmwgroup-plants.com/127.0.0.1#5335 -ipset=/bmwgroup-plants.com/gfwlist -server=/google.nr/127.0.0.1#5335 -ipset=/google.nr/gfwlist -server=/ntdtv.org/127.0.0.1#5335 -ipset=/ntdtv.org/gfwlist -server=/applepay.hamburg/127.0.0.1#5335 -ipset=/applepay.hamburg/gfwlist -server=/wwwmfacebook.com/127.0.0.1#5335 -ipset=/wwwmfacebook.com/gfwlist -server=/pp-soc.com/127.0.0.1#5335 -ipset=/pp-soc.com/gfwlist -server=/edu-research.org/127.0.0.1#5335 -ipset=/edu-research.org/gfwlist -server=/bridgestone-bandag.com/127.0.0.1#5335 -ipset=/bridgestone-bandag.com/gfwlist -server=/watchjavonline.com/127.0.0.1#5335 -ipset=/watchjavonline.com/gfwlist -server=/visa.com.lc/127.0.0.1#5335 -ipset=/visa.com.lc/gfwlist -server=/starbuckscardb2b.com/127.0.0.1#5335 -ipset=/starbuckscardb2b.com/gfwlist -server=/apache.org/127.0.0.1#5335 -ipset=/apache.org/gfwlist -server=/awsbraket.com/127.0.0.1#5335 -ipset=/awsbraket.com/gfwlist -server=/dart.dev/127.0.0.1#5335 -ipset=/dart.dev/gfwlist -server=/google.com.ar/127.0.0.1#5335 -ipset=/google.com.ar/gfwlist -server=/shopee.co.th/127.0.0.1#5335 -ipset=/shopee.co.th/gfwlist -server=/facebookck.com/127.0.0.1#5335 -ipset=/facebookck.com/gfwlist -server=/lih.kg/127.0.0.1#5335 -ipset=/lih.kg/gfwlist -server=/travelex.co.jp/127.0.0.1#5335 -ipset=/travelex.co.jp/gfwlist -server=/yahoo.md/127.0.0.1#5335 -ipset=/yahoo.md/gfwlist -server=/disney-plus.net/127.0.0.1#5335 -ipset=/disney-plus.net/gfwlist -server=/cambridge.org/127.0.0.1#5335 -ipset=/cambridge.org/gfwlist -server=/mono-project.com/127.0.0.1#5335 -ipset=/mono-project.com/gfwlist -server=/facebooa.com/127.0.0.1#5335 -ipset=/facebooa.com/gfwlist -server=/ichat.co.in/127.0.0.1#5335 -ipset=/ichat.co.in/gfwlist -server=/pinterest.com.au/127.0.0.1#5335 -ipset=/pinterest.com.au/gfwlist -server=/rokutime.com/127.0.0.1#5335 -ipset=/rokutime.com/gfwlist -server=/alphabet.mx/127.0.0.1#5335 -ipset=/alphabet.mx/gfwlist -server=/cdkworkshop.com/127.0.0.1#5335 -ipset=/cdkworkshop.com/gfwlist -server=/rtings.com/127.0.0.1#5335 -ipset=/rtings.com/gfwlist -server=/compass.is/127.0.0.1#5335 -ipset=/compass.is/gfwlist -server=/xn--tkry91n.com/127.0.0.1#5335 -ipset=/xn--tkry91n.com/gfwlist -server=/mini.com.cy/127.0.0.1#5335 -ipset=/mini.com.cy/gfwlist -server=/eporner.com/127.0.0.1#5335 -ipset=/eporner.com/gfwlist -server=/volvobuses.om/127.0.0.1#5335 -ipset=/volvobuses.om/gfwlist -server=/faceid99.net/127.0.0.1#5335 -ipset=/faceid99.net/gfwlist -server=/alphera.com.es/127.0.0.1#5335 -ipset=/alphera.com.es/gfwlist -server=/pearsonelt.com/127.0.0.1#5335 -ipset=/pearsonelt.com/gfwlist -server=/visa.ie/127.0.0.1#5335 -ipset=/visa.ie/gfwlist -server=/hpcontinuum.com/127.0.0.1#5335 -ipset=/hpcontinuum.com/gfwlist -server=/beatsbydrdresale.net/127.0.0.1#5335 -ipset=/beatsbydrdresale.net/gfwlist -server=/mini.co.id/127.0.0.1#5335 -ipset=/mini.co.id/gfwlist -server=/yahoo.com.bd/127.0.0.1#5335 -ipset=/yahoo.com.bd/gfwlist -server=/ebayinkblog.com/127.0.0.1#5335 -ipset=/ebayinkblog.com/gfwlist -server=/govforce.com/127.0.0.1#5335 -ipset=/govforce.com/gfwlist -server=/awssecworkshops.com/127.0.0.1#5335 -ipset=/awssecworkshops.com/gfwlist -server=/appleiservices.com/127.0.0.1#5335 -ipset=/appleiservices.com/gfwlist -server=/fireemblemawakening.com/127.0.0.1#5335 -ipset=/fireemblemawakening.com/gfwlist -server=/swiftfinancial.net/127.0.0.1#5335 -ipset=/swiftfinancial.net/gfwlist -server=/imdb.to/127.0.0.1#5335 -ipset=/imdb.to/gfwlist -server=/telega.one/127.0.0.1#5335 -ipset=/telega.one/gfwlist -server=/2013cheapestbeats.com/127.0.0.1#5335 -ipset=/2013cheapestbeats.com/gfwlist -server=/mcdelivery.co.id/127.0.0.1#5335 -ipset=/mcdelivery.co.id/gfwlist -server=/twitter.jp/127.0.0.1#5335 -ipset=/twitter.jp/gfwlist -server=/cbsaavideo.com/127.0.0.1#5335 -ipset=/cbsaavideo.com/gfwlist -server=/google.cat/127.0.0.1#5335 -ipset=/google.cat/gfwlist -server=/facebook.wang/127.0.0.1#5335 -ipset=/facebook.wang/gfwlist -server=/dazn-api.com/127.0.0.1#5335 -ipset=/dazn-api.com/gfwlist -server=/ebaysocial.ru/127.0.0.1#5335 -ipset=/ebaysocial.ru/gfwlist -server=/v2ray.com/127.0.0.1#5335 -ipset=/v2ray.com/gfwlist -server=/vanish.com.tr/127.0.0.1#5335 -ipset=/vanish.com.tr/gfwlist -server=/quicinc.com/127.0.0.1#5335 -ipset=/quicinc.com/gfwlist -server=/mastercard.lu/127.0.0.1#5335 -ipset=/mastercard.lu/gfwlist -server=/fbrpms.com/127.0.0.1#5335 -ipset=/fbrpms.com/gfwlist -server=/azure-dns.org/127.0.0.1#5335 -ipset=/azure-dns.org/gfwlist -server=/pinterest.be/127.0.0.1#5335 -ipset=/pinterest.be/gfwlist -server=/fontbook.com/127.0.0.1#5335 -ipset=/fontbook.com/gfwlist -server=/verisign.net/127.0.0.1#5335 -ipset=/verisign.net/gfwlist -server=/bmw-connecteddrive.mx/127.0.0.1#5335 -ipset=/bmw-connecteddrive.mx/gfwlist -server=/bmwarchiv.at/127.0.0.1#5335 -ipset=/bmwarchiv.at/gfwlist -server=/fox.com/127.0.0.1#5335 -ipset=/fox.com/gfwlist -server=/aavs.xyz/127.0.0.1#5335 -ipset=/aavs.xyz/gfwlist -server=/bestbuycanada.com/127.0.0.1#5335 -ipset=/bestbuycanada.com/gfwlist -server=/bmw-connecteddrive.dk/127.0.0.1#5335 -ipset=/bmw-connecteddrive.dk/gfwlist -server=/scholar.google.es/127.0.0.1#5335 -ipset=/scholar.google.es/gfwlist -server=/igoogle.com/127.0.0.1#5335 -ipset=/igoogle.com/gfwlist -server=/ntdtv.ca/127.0.0.1#5335 -ipset=/ntdtv.ca/gfwlist -server=/ggoogle.com/127.0.0.1#5335 -ipset=/ggoogle.com/gfwlist -server=/ebaymotors.org/127.0.0.1#5335 -ipset=/ebaymotors.org/gfwlist -server=/imperialbusiness.school/127.0.0.1#5335 -ipset=/imperialbusiness.school/gfwlist -server=/applecard.tv/127.0.0.1#5335 -ipset=/applecard.tv/gfwlist -server=/vox.com/127.0.0.1#5335 -ipset=/vox.com/gfwlist -server=/n3ro.wtf/127.0.0.1#5335 -ipset=/n3ro.wtf/gfwlist -server=/epicreads.com/127.0.0.1#5335 -ipset=/epicreads.com/gfwlist -server=/minivalueservice.com/127.0.0.1#5335 -ipset=/minivalueservice.com/gfwlist -server=/heroesofthestorm.com/127.0.0.1#5335 -ipset=/heroesofthestorm.com/gfwlist -server=/potenza.jp/127.0.0.1#5335 -ipset=/potenza.jp/gfwlist -server=/acer-group.com/127.0.0.1#5335 -ipset=/acer-group.com/gfwlist -server=/drebeatspill.com/127.0.0.1#5335 -ipset=/drebeatspill.com/gfwlist -server=/xeon.com/127.0.0.1#5335 -ipset=/xeon.com/gfwlist -server=/bmw.mn/127.0.0.1#5335 -ipset=/bmw.mn/gfwlist -server=/adobetechcommcallback.com/127.0.0.1#5335 -ipset=/adobetechcommcallback.com/gfwlist -server=/pinterest.com.py/127.0.0.1#5335 -ipset=/pinterest.com.py/gfwlist -server=/yandex.lt/127.0.0.1#5335 -ipset=/yandex.lt/gfwlist -server=/stxmosquitoproject.org/127.0.0.1#5335 -ipset=/stxmosquitoproject.org/gfwlist -server=/hppage5000.com/127.0.0.1#5335 -ipset=/hppage5000.com/gfwlist -server=/blinkload.zone/127.0.0.1#5335 -ipset=/blinkload.zone/gfwlist -server=/clickserver.googleads.com/127.0.0.1#5335 -ipset=/clickserver.googleads.com/gfwlist -server=/ipod.no/127.0.0.1#5335 -ipset=/ipod.no/gfwlist -server=/apple.de/127.0.0.1#5335 -ipset=/apple.de/gfwlist -server=/singtaobooks.com/127.0.0.1#5335 -ipset=/singtaobooks.com/gfwlist -server=/marketexecutive.net/127.0.0.1#5335 -ipset=/marketexecutive.net/gfwlist -server=/businessinsider.in/127.0.0.1#5335 -ipset=/businessinsider.in/gfwlist -server=/voaportugues.com/127.0.0.1#5335 -ipset=/voaportugues.com/gfwlist -server=/cursecdn.com/127.0.0.1#5335 -ipset=/cursecdn.com/gfwlist -server=/starwars.com/127.0.0.1#5335 -ipset=/starwars.com/gfwlist -server=/embs.org/127.0.0.1#5335 -ipset=/embs.org/gfwlist -server=/annstores.net/127.0.0.1#5335 -ipset=/annstores.net/gfwlist -server=/wolfatbestbuy.com/127.0.0.1#5335 -ipset=/wolfatbestbuy.com/gfwlist -server=/applepay.hk/127.0.0.1#5335 -ipset=/applepay.hk/gfwlist -server=/paypal-media.com/127.0.0.1#5335 -ipset=/paypal-media.com/gfwlist -server=/s-msn.com/127.0.0.1#5335 -ipset=/s-msn.com/gfwlist -server=/disney-studio.com/127.0.0.1#5335 -ipset=/disney-studio.com/gfwlist -server=/bmw.com.uy/127.0.0.1#5335 -ipset=/bmw.com.uy/gfwlist -server=/exploreintel.com/127.0.0.1#5335 -ipset=/exploreintel.com/gfwlist -server=/facebooi.com/127.0.0.1#5335 -ipset=/facebooi.com/gfwlist -server=/scholar.google.co.ve/127.0.0.1#5335 -ipset=/scholar.google.co.ve/gfwlist -server=/alphabet.com.es/127.0.0.1#5335 -ipset=/alphabet.com.es/gfwlist -server=/akamainewzealand.com/127.0.0.1#5335 -ipset=/akamainewzealand.com/gfwlist -server=/softbankci.com/127.0.0.1#5335 -ipset=/softbankci.com/gfwlist -server=/wikimediacloud.org/127.0.0.1#5335 -ipset=/wikimediacloud.org/gfwlist -server=/newsnowfox.com/127.0.0.1#5335 -ipset=/newsnowfox.com/gfwlist -server=/buzzardflapper.com/127.0.0.1#5335 -ipset=/buzzardflapper.com/gfwlist -server=/bugzilla.org/127.0.0.1#5335 -ipset=/bugzilla.org/gfwlist -server=/bgov.com/127.0.0.1#5335 -ipset=/bgov.com/gfwlist -server=/poshtestgallery.com/127.0.0.1#5335 -ipset=/poshtestgallery.com/gfwlist -server=/airport-gov-cn.com/127.0.0.1#5335 -ipset=/airport-gov-cn.com/gfwlist -server=/line-apps.com/127.0.0.1#5335 -ipset=/line-apps.com/gfwlist -server=/mspairlift.com/127.0.0.1#5335 -ipset=/mspairlift.com/gfwlist -server=/riotgames.tv/127.0.0.1#5335 -ipset=/riotgames.tv/gfwlist -server=/camelphat.com/127.0.0.1#5335 -ipset=/camelphat.com/gfwlist -server=/ankarazirvesi2018.com/127.0.0.1#5335 -ipset=/ankarazirvesi2018.com/gfwlist -server=/techatbloomberg.com/127.0.0.1#5335 -ipset=/techatbloomberg.com/gfwlist -server=/winhec.com/127.0.0.1#5335 -ipset=/winhec.com/gfwlist -server=/bmw-motorrad-authorities.com/127.0.0.1#5335 -ipset=/bmw-motorrad-authorities.com/gfwlist -server=/sony.kz/127.0.0.1#5335 -ipset=/sony.kz/gfwlist -server=/hdrplusdata.org/127.0.0.1#5335 -ipset=/hdrplusdata.org/gfwlist -server=/volvo.se/127.0.0.1#5335 -ipset=/volvo.se/gfwlist -server=/ebayhabit.com/127.0.0.1#5335 -ipset=/ebayhabit.com/gfwlist -server=/torcidadeouro.com/127.0.0.1#5335 -ipset=/torcidadeouro.com/gfwlist -server=/facebookhome.info/127.0.0.1#5335 -ipset=/facebookhome.info/gfwlist -server=/xbox.org/127.0.0.1#5335 -ipset=/xbox.org/gfwlist -server=/pinterest.engineering/127.0.0.1#5335 -ipset=/pinterest.engineering/gfwlist -server=/disney.dk/127.0.0.1#5335 -ipset=/disney.dk/gfwlist -server=/videobreakdown.com/127.0.0.1#5335 -ipset=/videobreakdown.com/gfwlist -server=/paypal-prepagata.net/127.0.0.1#5335 -ipset=/paypal-prepagata.net/gfwlist -server=/apple.at/127.0.0.1#5335 -ipset=/apple.at/gfwlist -server=/wzmyg.com/127.0.0.1#5335 -ipset=/wzmyg.com/gfwlist -server=/experience-vmware.com/127.0.0.1#5335 -ipset=/experience-vmware.com/gfwlist -server=/monsterbeats-solo.net/127.0.0.1#5335 -ipset=/monsterbeats-solo.net/gfwlist -server=/facebookphotos.com/127.0.0.1#5335 -ipset=/facebookphotos.com/gfwlist -server=/eaaccess.com/127.0.0.1#5335 -ipset=/eaaccess.com/gfwlist -server=/comodoca2.com/127.0.0.1#5335 -ipset=/comodoca2.com/gfwlist -server=/mini-connected.ie/127.0.0.1#5335 -ipset=/mini-connected.ie/gfwlist -server=/visa.se/127.0.0.1#5335 -ipset=/visa.se/gfwlist -server=/hp-webplatform.com/127.0.0.1#5335 -ipset=/hp-webplatform.com/gfwlist -server=/visacheckout.net/127.0.0.1#5335 -ipset=/visacheckout.net/gfwlist -server=/airport.com/127.0.0.1#5335 -ipset=/airport.com/gfwlist -server=/beatfactoryoutlets.com/127.0.0.1#5335 -ipset=/beatfactoryoutlets.com/gfwlist -server=/realcleardefense.com/127.0.0.1#5335 -ipset=/realcleardefense.com/gfwlist -server=/maktoob.com/127.0.0.1#5335 -ipset=/maktoob.com/gfwlist -server=/openwrt.org/127.0.0.1#5335 -ipset=/openwrt.org/gfwlist -server=/nikegrid.com/127.0.0.1#5335 -ipset=/nikegrid.com/gfwlist -server=/tuta.io/127.0.0.1#5335 -ipset=/tuta.io/gfwlist -server=/paaypal.com/127.0.0.1#5335 -ipset=/paaypal.com/gfwlist -server=/ebaytopratedseller.net/127.0.0.1#5335 -ipset=/ebaytopratedseller.net/gfwlist -server=/naiadsystems.com/127.0.0.1#5335 -ipset=/naiadsystems.com/gfwlist -server=/hpusertraining.com/127.0.0.1#5335 -ipset=/hpusertraining.com/gfwlist -server=/analytictech.com/127.0.0.1#5335 -ipset=/analytictech.com/gfwlist -server=/foxsportsworld.com/127.0.0.1#5335 -ipset=/foxsportsworld.com/gfwlist -server=/avgle.com/127.0.0.1#5335 -ipset=/avgle.com/gfwlist -server=/ixquick.com/127.0.0.1#5335 -ipset=/ixquick.com/gfwlist -server=/volvobuses.ch/127.0.0.1#5335 -ipset=/volvobuses.ch/gfwlist -server=/nikerunner.com/127.0.0.1#5335 -ipset=/nikerunner.com/gfwlist -server=/registerhulu.com/127.0.0.1#5335 -ipset=/registerhulu.com/gfwlist -server=/ok.ru/127.0.0.1#5335 -ipset=/ok.ru/gfwlist -server=/durex.ru/127.0.0.1#5335 -ipset=/durex.ru/gfwlist -server=/volvotrucks.ch/127.0.0.1#5335 -ipset=/volvotrucks.ch/gfwlist -server=/techliquidators.com/127.0.0.1#5335 -ipset=/techliquidators.com/gfwlist -server=/nowe.com/127.0.0.1#5335 -ipset=/nowe.com/gfwlist -server=/visa.co.ao/127.0.0.1#5335 -ipset=/visa.co.ao/gfwlist -server=/dreamtoplay.com/127.0.0.1#5335 -ipset=/dreamtoplay.com/gfwlist -server=/paypal-notify.com/127.0.0.1#5335 -ipset=/paypal-notify.com/gfwlist -server=/buydrdrebeatbox.com/127.0.0.1#5335 -ipset=/buydrdrebeatbox.com/gfwlist -server=/tryfunctions.com/127.0.0.1#5335 -ipset=/tryfunctions.com/gfwlist -server=/disney.com.br/127.0.0.1#5335 -ipset=/disney.com.br/gfwlist -server=/pypl.info/127.0.0.1#5335 -ipset=/pypl.info/gfwlist -server=/family.co.jp/127.0.0.1#5335 -ipset=/family.co.jp/gfwlist -server=/finish.com.tr/127.0.0.1#5335 -ipset=/finish.com.tr/gfwlist -server=/nbcuni.com/127.0.0.1#5335 -ipset=/nbcuni.com/gfwlist -server=/account-paypal.org/127.0.0.1#5335 -ipset=/account-paypal.org/gfwlist -server=/altera.com/127.0.0.1#5335 -ipset=/altera.com/gfwlist -server=/ubisoft.com/127.0.0.1#5335 -ipset=/ubisoft.com/gfwlist -server=/voasomali.com/127.0.0.1#5335 -ipset=/voasomali.com/gfwlist -server=/audiobeatsbydre.com/127.0.0.1#5335 -ipset=/audiobeatsbydre.com/gfwlist -server=/beatsbydreonlie2013-nl.com/127.0.0.1#5335 -ipset=/beatsbydreonlie2013-nl.com/gfwlist -server=/xboxab.com/127.0.0.1#5335 -ipset=/xboxab.com/gfwlist -server=/intel.ar/127.0.0.1#5335 -ipset=/intel.ar/gfwlist -server=/fox23maine.com/127.0.0.1#5335 -ipset=/fox23maine.com/gfwlist -server=/youtube.mx/127.0.0.1#5335 -ipset=/youtube.mx/gfwlist -server=/bmw-connecteddrive.nl/127.0.0.1#5335 -ipset=/bmw-connecteddrive.nl/gfwlist -server=/google.com.cu/127.0.0.1#5335 -ipset=/google.com.cu/gfwlist -server=/wirelessgroup.co.uk/127.0.0.1#5335 -ipset=/wirelessgroup.co.uk/gfwlist -server=/physiology.org/127.0.0.1#5335 -ipset=/physiology.org/gfwlist -server=/disney.cz/127.0.0.1#5335 -ipset=/disney.cz/gfwlist -server=/ltn.com.tw/127.0.0.1#5335 -ipset=/ltn.com.tw/gfwlist -server=/calgonit.com/127.0.0.1#5335 -ipset=/calgonit.com/gfwlist -server=/shopee.com.my/127.0.0.1#5335 -ipset=/shopee.com.my/gfwlist -server=/sonypcl.jp/127.0.0.1#5335 -ipset=/sonypcl.jp/gfwlist -server=/paypalhere.tv/127.0.0.1#5335 -ipset=/paypalhere.tv/gfwlist -server=/blogspot.ro/127.0.0.1#5335 -ipset=/blogspot.ro/gfwlist -server=/vanish.it/127.0.0.1#5335 -ipset=/vanish.it/gfwlist -server=/bmwconnecteddrive.com/127.0.0.1#5335 -ipset=/bmwconnecteddrive.com/gfwlist -server=/scholar.google.hu/127.0.0.1#5335 -ipset=/scholar.google.hu/gfwlist -server=/canon.cz/127.0.0.1#5335 -ipset=/canon.cz/gfwlist -server=/dajiyuan.eu/127.0.0.1#5335 -ipset=/dajiyuan.eu/gfwlist -server=/vod-thumb-uk-live.akamaized.net/127.0.0.1#5335 -ipset=/vod-thumb-uk-live.akamaized.net/gfwlist -server=/yahoo.gr/127.0.0.1#5335 -ipset=/yahoo.gr/gfwlist -server=/lgecareers.com/127.0.0.1#5335 -ipset=/lgecareers.com/gfwlist -server=/voacantonese.com/127.0.0.1#5335 -ipset=/voacantonese.com/gfwlist -server=/ipadmini.cm/127.0.0.1#5335 -ipset=/ipadmini.cm/gfwlist -server=/pdf.new/127.0.0.1#5335 -ipset=/pdf.new/gfwlist -server=/cebay.com/127.0.0.1#5335 -ipset=/cebay.com/gfwlist -server=/cbsstatic.com/127.0.0.1#5335 -ipset=/cbsstatic.com/gfwlist -server=/appletips.net/127.0.0.1#5335 -ipset=/appletips.net/gfwlist -server=/pokemon-moon.com/127.0.0.1#5335 -ipset=/pokemon-moon.com/gfwlist -server=/facebookthreads.net/127.0.0.1#5335 -ipset=/facebookthreads.net/gfwlist -server=/disneymagicmoments.es/127.0.0.1#5335 -ipset=/disneymagicmoments.es/gfwlist -server=/airwick.ca/127.0.0.1#5335 -ipset=/airwick.ca/gfwlist -server=/durexcanada.com/127.0.0.1#5335 -ipset=/durexcanada.com/gfwlist -server=/fox5ny.com/127.0.0.1#5335 -ipset=/fox5ny.com/gfwlist -server=/wwwinstagram.com/127.0.0.1#5335 -ipset=/wwwinstagram.com/gfwlist -server=/bloombergchina.com/127.0.0.1#5335 -ipset=/bloombergchina.com/gfwlist -server=/docker.com/127.0.0.1#5335 -ipset=/docker.com/gfwlist -server=/cheapbeatsbydrdrepro.com/127.0.0.1#5335 -ipset=/cheapbeatsbydrdrepro.com/gfwlist -server=/nike-usa.com/127.0.0.1#5335 -ipset=/nike-usa.com/gfwlist -server=/pricelessmarketingengine.com/127.0.0.1#5335 -ipset=/pricelessmarketingengine.com/gfwlist -server=/bmw-motorrad.se/127.0.0.1#5335 -ipset=/bmw-motorrad.se/gfwlist -server=/tvbeventpower.com.hk/127.0.0.1#5335 -ipset=/tvbeventpower.com.hk/gfwlist -server=/ebayshop111.com/127.0.0.1#5335 -ipset=/ebayshop111.com/gfwlist -server=/soccerfanz.com.my/127.0.0.1#5335 -ipset=/soccerfanz.com.my/gfwlist -server=/wiley.com/127.0.0.1#5335 -ipset=/wiley.com/gfwlist -server=/beatsonblackfriday2013.com/127.0.0.1#5335 -ipset=/beatsonblackfriday2013.com/gfwlist -server=/mymmode.com/127.0.0.1#5335 -ipset=/mymmode.com/gfwlist -server=/visa.fr/127.0.0.1#5335 -ipset=/visa.fr/gfwlist -server=/line.naver.jp/127.0.0.1#5335 -ipset=/line.naver.jp/gfwlist -server=/starbucks.ch/127.0.0.1#5335 -ipset=/starbucks.ch/gfwlist -server=/rclon.com/127.0.0.1#5335 -ipset=/rclon.com/gfwlist -server=/mypearsonshop.com.mx/127.0.0.1#5335 -ipset=/mypearsonshop.com.mx/gfwlist -server=/sony.com.bo/127.0.0.1#5335 -ipset=/sony.com.bo/gfwlist -server=/mini.dz/127.0.0.1#5335 -ipset=/mini.dz/gfwlist -server=/928.plus/127.0.0.1#5335 -ipset=/928.plus/gfwlist -server=/speedracegear.com/127.0.0.1#5335 -ipset=/speedracegear.com/gfwlist -server=/prodrive-japan.com/127.0.0.1#5335 -ipset=/prodrive-japan.com/gfwlist -server=/bitquick.co/127.0.0.1#5335 -ipset=/bitquick.co/gfwlist -server=/yahoo.com.tw/127.0.0.1#5335 -ipset=/yahoo.com.tw/gfwlist -server=/itunesu.com/127.0.0.1#5335 -ipset=/itunesu.com/gfwlist -server=/macosforge.org/127.0.0.1#5335 -ipset=/macosforge.org/gfwlist -server=/buyonlineheadphones.com/127.0.0.1#5335 -ipset=/buyonlineheadphones.com/gfwlist -server=/truedepth3d.com/127.0.0.1#5335 -ipset=/truedepth3d.com/gfwlist -server=/wwwebay.com/127.0.0.1#5335 -ipset=/wwwebay.com/gfwlist -server=/mirrorsedge.net/127.0.0.1#5335 -ipset=/mirrorsedge.net/gfwlist -server=/buyaapl.net/127.0.0.1#5335 -ipset=/buyaapl.net/gfwlist -server=/zoomingin.tv/127.0.0.1#5335 -ipset=/zoomingin.tv/gfwlist -server=/adobedc.net/127.0.0.1#5335 -ipset=/adobedc.net/gfwlist -server=/minivilledequebec.com/127.0.0.1#5335 -ipset=/minivilledequebec.com/gfwlist -server=/foxsoccer.tv/127.0.0.1#5335 -ipset=/foxsoccer.tv/gfwlist -server=/daytontrucktires.com/127.0.0.1#5335 -ipset=/daytontrucktires.com/gfwlist -server=/yandex.uz/127.0.0.1#5335 -ipset=/yandex.uz/gfwlist -server=/cabletvdirectv.com/127.0.0.1#5335 -ipset=/cabletvdirectv.com/gfwlist -server=/ebaymag.com/127.0.0.1#5335 -ipset=/ebaymag.com/gfwlist -server=/icloudhome.com/127.0.0.1#5335 -ipset=/icloudhome.com/gfwlist -server=/rtm.tnt-ea.com/127.0.0.1#5335 -ipset=/rtm.tnt-ea.com/gfwlist -server=/getdrebeatssale.com/127.0.0.1#5335 -ipset=/getdrebeatssale.com/gfwlist -server=/apple.co.kr/127.0.0.1#5335 -ipset=/apple.co.kr/gfwlist -server=/dealerspeed.net/127.0.0.1#5335 -ipset=/dealerspeed.net/gfwlist -server=/freeviewplus.net.au/127.0.0.1#5335 -ipset=/freeviewplus.net.au/gfwlist -server=/herokucdn.com/127.0.0.1#5335 -ipset=/herokucdn.com/gfwlist -server=/hpspeaker.com/127.0.0.1#5335 -ipset=/hpspeaker.com/gfwlist -server=/bisq.network/127.0.0.1#5335 -ipset=/bisq.network/gfwlist -server=/globalsecurity.org/127.0.0.1#5335 -ipset=/globalsecurity.org/gfwlist -server=/0x0.st/127.0.0.1#5335 -ipset=/0x0.st/gfwlist -server=/durex.co.th/127.0.0.1#5335 -ipset=/durex.co.th/gfwlist -server=/daoc.net/127.0.0.1#5335 -ipset=/daoc.net/gfwlist -server=/theav.cc/127.0.0.1#5335 -ipset=/theav.cc/gfwlist -server=/dmmapis.com/127.0.0.1#5335 -ipset=/dmmapis.com/gfwlist -server=/disney-asia.com/127.0.0.1#5335 -ipset=/disney-asia.com/gfwlist -server=/apple.hn/127.0.0.1#5335 -ipset=/apple.hn/gfwlist -server=/maxgo.com/127.0.0.1#5335 -ipset=/maxgo.com/gfwlist -server=/hackerguardian.com/127.0.0.1#5335 -ipset=/hackerguardian.com/gfwlist -server=/ams02.space/127.0.0.1#5335 -ipset=/ams02.space/gfwlist -server=/sony.it/127.0.0.1#5335 -ipset=/sony.it/gfwlist -server=/bridgestonerewards.com/127.0.0.1#5335 -ipset=/bridgestonerewards.com/gfwlist -server=/youtube.bo/127.0.0.1#5335 -ipset=/youtube.bo/gfwlist -server=/herokussl.com/127.0.0.1#5335 -ipset=/herokussl.com/gfwlist -server=/harpercollins.com.au/127.0.0.1#5335 -ipset=/harpercollins.com.au/gfwlist -server=/beatsbydrediscount.com/127.0.0.1#5335 -ipset=/beatsbydrediscount.com/gfwlist -server=/instagramhashtags.net/127.0.0.1#5335 -ipset=/instagramhashtags.net/gfwlist -server=/ebayy.com/127.0.0.1#5335 -ipset=/ebayy.com/gfwlist -server=/rolls-roycemotorcars.com/127.0.0.1#5335 -ipset=/rolls-roycemotorcars.com/gfwlist -server=/google.co.jp/127.0.0.1#5335 -ipset=/google.co.jp/gfwlist -server=/7mm.tv/127.0.0.1#5335 -ipset=/7mm.tv/gfwlist -server=/archiveofourown.org/127.0.0.1#5335 -ipset=/archiveofourown.org/gfwlist -server=/bmw-antilles.fr/127.0.0.1#5335 -ipset=/bmw-antilles.fr/gfwlist -server=/unstyle.us/127.0.0.1#5335 -ipset=/unstyle.us/gfwlist -server=/yandexcloud.net/127.0.0.1#5335 -ipset=/yandexcloud.net/gfwlist -server=/paypal-gift.com/127.0.0.1#5335 -ipset=/paypal-gift.com/gfwlist -server=/4cdn.org/127.0.0.1#5335 -ipset=/4cdn.org/gfwlist -server=/ds-linear-abematv.akamaized.net/127.0.0.1#5335 -ipset=/ds-linear-abematv.akamaized.net/gfwlist -server=/akamai.co.kr/127.0.0.1#5335 -ipset=/akamai.co.kr/gfwlist -server=/trello.com/127.0.0.1#5335 -ipset=/trello.com/gfwlist -server=/playartifact.com/127.0.0.1#5335 -ipset=/playartifact.com/gfwlist -server=/nomulus.foo/127.0.0.1#5335 -ipset=/nomulus.foo/gfwlist -server=/telegram.dog/127.0.0.1#5335 -ipset=/telegram.dog/gfwlist -server=/softbank-telecom.com/127.0.0.1#5335 -ipset=/softbank-telecom.com/gfwlist -server=/whatsapp.com/127.0.0.1#5335 -ipset=/whatsapp.com/gfwlist -server=/bmw-connecteddrive.no/127.0.0.1#5335 -ipset=/bmw-connecteddrive.no/gfwlist -server=/na-att-idns.net/127.0.0.1#5335 -ipset=/na-att-idns.net/gfwlist -server=/geeksquad.ca/127.0.0.1#5335 -ipset=/geeksquad.ca/gfwlist -server=/ipod.ch/127.0.0.1#5335 -ipset=/ipod.ch/gfwlist -server=/bloombergquint.com/127.0.0.1#5335 -ipset=/bloombergquint.com/gfwlist -server=/volvo.ca/127.0.0.1#5335 -ipset=/volvo.ca/gfwlist -server=/hulunet.com/127.0.0.1#5335 -ipset=/hulunet.com/gfwlist -server=/hindawi.com/127.0.0.1#5335 -ipset=/hindawi.com/gfwlist -server=/onefifteen.net/127.0.0.1#5335 -ipset=/onefifteen.net/gfwlist -server=/toplayerserver.com/127.0.0.1#5335 -ipset=/toplayerserver.com/gfwlist -server=/dmm.co.jp/127.0.0.1#5335 -ipset=/dmm.co.jp/gfwlist -server=/wanokokorosoh.com/127.0.0.1#5335 -ipset=/wanokokorosoh.com/gfwlist -server=/shopibay.net/127.0.0.1#5335 -ipset=/shopibay.net/gfwlist -server=/mbeats-tech.com/127.0.0.1#5335 -ipset=/mbeats-tech.com/gfwlist -server=/cnnarabic.com/127.0.0.1#5335 -ipset=/cnnarabic.com/gfwlist -server=/myappleid.com/127.0.0.1#5335 -ipset=/myappleid.com/gfwlist -server=/salesforceiq.com/127.0.0.1#5335 -ipset=/salesforceiq.com/gfwlist -server=/fxnetwork.com/127.0.0.1#5335 -ipset=/fxnetwork.com/gfwlist -server=/elite.com/127.0.0.1#5335 -ipset=/elite.com/gfwlist -server=/betterexplained.com/127.0.0.1#5335 -ipset=/betterexplained.com/gfwlist -server=/google.ga/127.0.0.1#5335 -ipset=/google.ga/gfwlist -server=/google.no/127.0.0.1#5335 -ipset=/google.no/gfwlist -server=/worldofwarcraft.com/127.0.0.1#5335 -ipset=/worldofwarcraft.com/gfwlist -server=/youtube.is/127.0.0.1#5335 -ipset=/youtube.is/gfwlist -server=/sony.dk/127.0.0.1#5335 -ipset=/sony.dk/gfwlist -server=/appletv.fr/127.0.0.1#5335 -ipset=/appletv.fr/gfwlist -server=/storyful.com/127.0.0.1#5335 -ipset=/storyful.com/gfwlist -server=/bmw.es/127.0.0.1#5335 -ipset=/bmw.es/gfwlist -server=/sub147.com/127.0.0.1#5335 -ipset=/sub147.com/gfwlist -server=/facebboc.com/127.0.0.1#5335 -ipset=/facebboc.com/gfwlist -server=/macruby.net/127.0.0.1#5335 -ipset=/macruby.net/gfwlist -server=/miniso.ca/127.0.0.1#5335 -ipset=/miniso.ca/gfwlist -server=/itunesfestivals.com/127.0.0.1#5335 -ipset=/itunesfestivals.com/gfwlist -server=/disquscdn.com/127.0.0.1#5335 -ipset=/disquscdn.com/gfwlist -server=/pastebin.com/127.0.0.1#5335 -ipset=/pastebin.com/gfwlist -server=/enfagrow4.com/127.0.0.1#5335 -ipset=/enfagrow4.com/gfwlist -server=/applenews.tv/127.0.0.1#5335 -ipset=/applenews.tv/gfwlist -server=/beatspascher-bydre.com/127.0.0.1#5335 -ipset=/beatspascher-bydre.com/gfwlist -server=/nintendo.no/127.0.0.1#5335 -ipset=/nintendo.no/gfwlist -server=/bmwauslieferungszentrum.com/127.0.0.1#5335 -ipset=/bmwauslieferungszentrum.com/gfwlist -server=/nbcnews.com/127.0.0.1#5335 -ipset=/nbcnews.com/gfwlist -server=/volvogroup.com.br/127.0.0.1#5335 -ipset=/volvogroup.com.br/gfwlist -server=/harpercollins.ca/127.0.0.1#5335 -ipset=/harpercollins.ca/gfwlist -server=/www-cdn.icloud.com.akadns.net/127.0.0.1#5335 -ipset=/www-cdn.icloud.com.akadns.net/gfwlist -server=/bbc.net.uk/127.0.0.1#5335 -ipset=/bbc.net.uk/gfwlist -server=/volvotrucks.co.za/127.0.0.1#5335 -ipset=/volvotrucks.co.za/gfwlist -server=/appleaustralia.net.au/127.0.0.1#5335 -ipset=/appleaustralia.net.au/gfwlist -server=/my-magazine.me/127.0.0.1#5335 -ipset=/my-magazine.me/gfwlist -server=/cnshopin.com/127.0.0.1#5335 -ipset=/cnshopin.com/gfwlist -server=/matters.news/127.0.0.1#5335 -ipset=/matters.news/gfwlist -server=/keytransparency.foo/127.0.0.1#5335 -ipset=/keytransparency.foo/gfwlist -server=/google.ru/127.0.0.1#5335 -ipset=/google.ru/gfwlist -server=/paypal-corp.com/127.0.0.1#5335 -ipset=/paypal-corp.com/gfwlist -server=/intelamericasstore.com/127.0.0.1#5335 -ipset=/intelamericasstore.com/gfwlist -server=/foxcredit.org/127.0.0.1#5335 -ipset=/foxcredit.org/gfwlist -server=/applestore.com.hk/127.0.0.1#5335 -ipset=/applestore.com.hk/gfwlist -server=/google.com.gt/127.0.0.1#5335 -ipset=/google.com.gt/gfwlist -server=/charlestonroadregistry.com/127.0.0.1#5335 -ipset=/charlestonroadregistry.com/gfwlist -server=/asha.org/127.0.0.1#5335 -ipset=/asha.org/gfwlist -server=/creativesdk.com/127.0.0.1#5335 -ipset=/creativesdk.com/gfwlist -server=/fox46.com/127.0.0.1#5335 -ipset=/fox46.com/gfwlist -server=/reddit.com/127.0.0.1#5335 -ipset=/reddit.com/gfwlist -server=/asianpornmovies.com/127.0.0.1#5335 -ipset=/asianpornmovies.com/gfwlist -server=/cloudrobotics.com/127.0.0.1#5335 -ipset=/cloudrobotics.com/gfwlist -server=/java.net/127.0.0.1#5335 -ipset=/java.net/gfwlist -server=/pokemon-sun.com/127.0.0.1#5335 -ipset=/pokemon-sun.com/gfwlist -server=/ieeemce.org/127.0.0.1#5335 -ipset=/ieeemce.org/gfwlist -server=/koubaibu.jp/127.0.0.1#5335 -ipset=/koubaibu.jp/gfwlist -server=/volvobuses.de/127.0.0.1#5335 -ipset=/volvobuses.de/gfwlist -server=/bmw-oman.com/127.0.0.1#5335 -ipset=/bmw-oman.com/gfwlist -server=/uun99.com/127.0.0.1#5335 -ipset=/uun99.com/gfwlist -server=/gopivotal.net/127.0.0.1#5335 -ipset=/gopivotal.net/gfwlist -server=/ebayclassifieds.info/127.0.0.1#5335 -ipset=/ebayclassifieds.info/gfwlist -server=/manyvids.com/127.0.0.1#5335 -ipset=/manyvids.com/gfwlist -server=/volvotrucks.it/127.0.0.1#5335 -ipset=/volvotrucks.it/gfwlist -server=/pearson.cl/127.0.0.1#5335 -ipset=/pearson.cl/gfwlist -server=/epochcar.com/127.0.0.1#5335 -ipset=/epochcar.com/gfwlist -server=/cdnpure.com/127.0.0.1#5335 -ipset=/cdnpure.com/gfwlist -server=/lululu.one/127.0.0.1#5335 -ipset=/lululu.one/gfwlist -server=/cinemax.com/127.0.0.1#5335 -ipset=/cinemax.com/gfwlist -server=/movidius.com/127.0.0.1#5335 -ipset=/movidius.com/gfwlist -server=/whatisairwatch.com/127.0.0.1#5335 -ipset=/whatisairwatch.com/gfwlist -server=/pvzgw2.com/127.0.0.1#5335 -ipset=/pvzgw2.com/gfwlist -server=/1e100.net/127.0.0.1#5335 -ipset=/1e100.net/gfwlist -server=/mastercardidtheftalerts.com/127.0.0.1#5335 -ipset=/mastercardidtheftalerts.com/gfwlist -server=/paypal-secure.net/127.0.0.1#5335 -ipset=/paypal-secure.net/gfwlist -server=/nike-fr.com/127.0.0.1#5335 -ipset=/nike-fr.com/gfwlist -server=/tedcdn.com/127.0.0.1#5335 -ipset=/tedcdn.com/gfwlist -server=/facebookgames.com/127.0.0.1#5335 -ipset=/facebookgames.com/gfwlist -server=/youtube.com.ua/127.0.0.1#5335 -ipset=/youtube.com.ua/gfwlist -server=/twitchcdn.net/127.0.0.1#5335 -ipset=/twitchcdn.net/gfwlist -server=/intunewiki.com/127.0.0.1#5335 -ipset=/intunewiki.com/gfwlist -server=/vmwsalesrewards.com/127.0.0.1#5335 -ipset=/vmwsalesrewards.com/gfwlist -server=/bitnami.com/127.0.0.1#5335 -ipset=/bitnami.com/gfwlist -server=/cdnlab.live/127.0.0.1#5335 -ipset=/cdnlab.live/gfwlist -server=/disneynewseries.com/127.0.0.1#5335 -ipset=/disneynewseries.com/gfwlist -server=/intel.dz/127.0.0.1#5335 -ipset=/intel.dz/gfwlist -server=/conair.me/127.0.0.1#5335 -ipset=/conair.me/gfwlist -server=/applewatch.tv/127.0.0.1#5335 -ipset=/applewatch.tv/gfwlist -server=/nvidia.fi/127.0.0.1#5335 -ipset=/nvidia.fi/gfwlist -server=/nvidia.it/127.0.0.1#5335 -ipset=/nvidia.it/gfwlist -server=/nikefoamposites.com/127.0.0.1#5335 -ipset=/nikefoamposites.com/gfwlist -server=/pentium.com/127.0.0.1#5335 -ipset=/pentium.com/gfwlist -server=/cispaletter.com/127.0.0.1#5335 -ipset=/cispaletter.com/gfwlist -server=/buyminibeatbox.com/127.0.0.1#5335 -ipset=/buyminibeatbox.com/gfwlist -server=/volvotrucks.tn/127.0.0.1#5335 -ipset=/volvotrucks.tn/gfwlist -server=/bmwperformancecenter.com/127.0.0.1#5335 -ipset=/bmwperformancecenter.com/gfwlist -server=/adbecrsl.com/127.0.0.1#5335 -ipset=/adbecrsl.com/gfwlist -server=/newscorp.com/127.0.0.1#5335 -ipset=/newscorp.com/gfwlist -server=/paypal-profile.com/127.0.0.1#5335 -ipset=/paypal-profile.com/gfwlist -server=/yandex.st/127.0.0.1#5335 -ipset=/yandex.st/gfwlist -server=/zeplin.dev/127.0.0.1#5335 -ipset=/zeplin.dev/gfwlist -server=/ebaycoins.com/127.0.0.1#5335 -ipset=/ebaycoins.com/gfwlist -server=/awsstatic.com/127.0.0.1#5335 -ipset=/awsstatic.com/gfwlist -server=/bmw.md/127.0.0.1#5335 -ipset=/bmw.md/gfwlist -server=/facebookdating.net/127.0.0.1#5335 -ipset=/facebookdating.net/gfwlist -server=/gosq.com/127.0.0.1#5335 -ipset=/gosq.com/gfwlist -server=/instagainer.com/127.0.0.1#5335 -ipset=/instagainer.com/gfwlist -server=/a.kslive.tv/127.0.0.1#5335 -ipset=/a.kslive.tv/gfwlist -server=/pincong.rocks/127.0.0.1#5335 -ipset=/pincong.rocks/gfwlist -server=/blpprofessional.com/127.0.0.1#5335 -ipset=/blpprofessional.com/gfwlist -server=/4myminicard.com/127.0.0.1#5335 -ipset=/4myminicard.com/gfwlist -server=/uhub.com/127.0.0.1#5335 -ipset=/uhub.com/gfwlist -server=/datasheets360.com/127.0.0.1#5335 -ipset=/datasheets360.com/gfwlist -server=/airwick.us/127.0.0.1#5335 -ipset=/airwick.us/gfwlist -server=/cricketcountry.com/127.0.0.1#5335 -ipset=/cricketcountry.com/gfwlist -server=/pinterest.ru/127.0.0.1#5335 -ipset=/pinterest.ru/gfwlist -server=/adidas.cz/127.0.0.1#5335 -ipset=/adidas.cz/gfwlist -server=/rarbg.is/127.0.0.1#5335 -ipset=/rarbg.is/gfwlist -server=/businessinsider.com/127.0.0.1#5335 -ipset=/businessinsider.com/gfwlist -server=/torproject.org/127.0.0.1#5335 -ipset=/torproject.org/gfwlist -server=/visa.gr/127.0.0.1#5335 -ipset=/visa.gr/gfwlist -server=/txvia.com/127.0.0.1#5335 -ipset=/txvia.com/gfwlist -server=/daytonbmw.com/127.0.0.1#5335 -ipset=/daytonbmw.com/gfwlist -server=/netflixdnstest5.com/127.0.0.1#5335 -ipset=/netflixdnstest5.com/gfwlist -server=/newsukadops.com/127.0.0.1#5335 -ipset=/newsukadops.com/gfwlist -server=/applepay.jp/127.0.0.1#5335 -ipset=/applepay.jp/gfwlist -server=/jav321.com/127.0.0.1#5335 -ipset=/jav321.com/gfwlist -server=/finish.lv/127.0.0.1#5335 -ipset=/finish.lv/gfwlist -server=/fbinfer.com/127.0.0.1#5335 -ipset=/fbinfer.com/gfwlist -server=/thetimes.co.uk/127.0.0.1#5335 -ipset=/thetimes.co.uk/gfwlist -server=/picnik.com/127.0.0.1#5335 -ipset=/picnik.com/gfwlist -server=/starbucksathome.com/127.0.0.1#5335 -ipset=/starbucksathome.com/gfwlist -server=/qualcommlabs.com/127.0.0.1#5335 -ipset=/qualcommlabs.com/gfwlist -server=/bmw.com.my/127.0.0.1#5335 -ipset=/bmw.com.my/gfwlist -server=/applepaysupplies.net/127.0.0.1#5335 -ipset=/applepaysupplies.net/gfwlist -server=/faeboook.com/127.0.0.1#5335 -ipset=/faeboook.com/gfwlist -server=/ecimg.tw/127.0.0.1#5335 -ipset=/ecimg.tw/gfwlist -server=/duckduckgo.ke/127.0.0.1#5335 -ipset=/duckduckgo.ke/gfwlist -server=/researchkit.net/127.0.0.1#5335 -ipset=/researchkit.net/gfwlist -server=/guardianapps.co.uk/127.0.0.1#5335 -ipset=/guardianapps.co.uk/gfwlist -server=/durex.com.tr/127.0.0.1#5335 -ipset=/durex.com.tr/gfwlist -server=/amazonprimevideos.com/127.0.0.1#5335 -ipset=/amazonprimevideos.com/gfwlist -server=/mastercard.com/127.0.0.1#5335 -ipset=/mastercard.com/gfwlist -server=/earphonescheapest.com/127.0.0.1#5335 -ipset=/earphonescheapest.com/gfwlist -server=/insiderintelligence.com/127.0.0.1#5335 -ipset=/insiderintelligence.com/gfwlist -server=/firestonecompleteautocare.com/127.0.0.1#5335 -ipset=/firestonecompleteautocare.com/gfwlist -server=/connectcommerce.info/127.0.0.1#5335 -ipset=/connectcommerce.info/gfwlist -server=/bmw-ghana.com/127.0.0.1#5335 -ipset=/bmw-ghana.com/gfwlist -server=/microsoftads.com/127.0.0.1#5335 -ipset=/microsoftads.com/gfwlist -server=/reuters.com/127.0.0.1#5335 -ipset=/reuters.com/gfwlist -server=/lolclub.org/127.0.0.1#5335 -ipset=/lolclub.org/gfwlist -server=/vanish.at/127.0.0.1#5335 -ipset=/vanish.at/gfwlist -server=/gfycat.com/127.0.0.1#5335 -ipset=/gfycat.com/gfwlist -server=/google.be/127.0.0.1#5335 -ipset=/google.be/gfwlist -server=/vfsco.lv/127.0.0.1#5335 -ipset=/vfsco.lv/gfwlist -server=/oann.com/127.0.0.1#5335 -ipset=/oann.com/gfwlist -server=/smartonesolutions.com.hk/127.0.0.1#5335 -ipset=/smartonesolutions.com.hk/gfwlist -server=/ebayenterprise.com/127.0.0.1#5335 -ipset=/ebayenterprise.com/gfwlist -server=/pittpatt.com/127.0.0.1#5335 -ipset=/pittpatt.com/gfwlist -server=/blackfridaydrebeatsshop.com/127.0.0.1#5335 -ipset=/blackfridaydrebeatsshop.com/gfwlist -server=/zdusercontent.com/127.0.0.1#5335 -ipset=/zdusercontent.com/gfwlist -server=/kindleoasis.info/127.0.0.1#5335 -ipset=/kindleoasis.info/gfwlist -server=/incentivetravelgifts.com/127.0.0.1#5335 -ipset=/incentivetravelgifts.com/gfwlist -server=/volvotrucks.rs/127.0.0.1#5335 -ipset=/volvotrucks.rs/gfwlist -server=/youtube.com.ng/127.0.0.1#5335 -ipset=/youtube.com.ng/gfwlist -server=/reuters.tv/127.0.0.1#5335 -ipset=/reuters.tv/gfwlist -server=/vmwdemo.com/127.0.0.1#5335 -ipset=/vmwdemo.com/gfwlist -server=/facebzook.com/127.0.0.1#5335 -ipset=/facebzook.com/gfwlist -server=/intel.si/127.0.0.1#5335 -ipset=/intel.si/gfwlist -server=/thomsonreuters.com.my/127.0.0.1#5335 -ipset=/thomsonreuters.com.my/gfwlist -server=/verisign.jobs/127.0.0.1#5335 -ipset=/verisign.jobs/gfwlist -server=/voahausa.com/127.0.0.1#5335 -ipset=/voahausa.com/gfwlist -server=/mini-connected.cz/127.0.0.1#5335 -ipset=/mini-connected.cz/gfwlist -server=/sonybo.co.jp/127.0.0.1#5335 -ipset=/sonybo.co.jp/gfwlist -server=/apple-mapkit.com/127.0.0.1#5335 -ipset=/apple-mapkit.com/gfwlist -server=/businessinsider.fr/127.0.0.1#5335 -ipset=/businessinsider.fr/gfwlist -server=/nekoxxx.com/127.0.0.1#5335 -ipset=/nekoxxx.com/gfwlist -server=/digitalassetlinks.org/127.0.0.1#5335 -ipset=/digitalassetlinks.org/gfwlist -server=/javfor.me/127.0.0.1#5335 -ipset=/javfor.me/gfwlist -server=/monsterbeatstudio.com/127.0.0.1#5335 -ipset=/monsterbeatstudio.com/gfwlist -server=/iphone.com/127.0.0.1#5335 -ipset=/iphone.com/gfwlist -server=/php.net/127.0.0.1#5335 -ipset=/php.net/gfwlist -server=/snapcraft.io/127.0.0.1#5335 -ipset=/snapcraft.io/gfwlist -server=/beatsstudiohodetelefoner.com/127.0.0.1#5335 -ipset=/beatsstudiohodetelefoner.com/gfwlist -server=/redditmail.com/127.0.0.1#5335 -ipset=/redditmail.com/gfwlist -server=/nginx.org/127.0.0.1#5335 -ipset=/nginx.org/gfwlist -server=/paypal-redeem.com/127.0.0.1#5335 -ipset=/paypal-redeem.com/gfwlist -server=/canon.ee/127.0.0.1#5335 -ipset=/canon.ee/gfwlist -server=/marketolive.com/127.0.0.1#5335 -ipset=/marketolive.com/gfwlist -server=/bridgestone.com.br/127.0.0.1#5335 -ipset=/bridgestone.com.br/gfwlist -server=/scholar.google.com.ly/127.0.0.1#5335 -ipset=/scholar.google.com.ly/gfwlist -server=/emagic.de/127.0.0.1#5335 -ipset=/emagic.de/gfwlist -server=/shopdisney.com/127.0.0.1#5335 -ipset=/shopdisney.com/gfwlist -server=/foxsports.net/127.0.0.1#5335 -ipset=/foxsports.net/gfwlist -server=/beatsep.com/127.0.0.1#5335 -ipset=/beatsep.com/gfwlist -server=/paypal-merchantloyalty.com/127.0.0.1#5335 -ipset=/paypal-merchantloyalty.com/gfwlist -server=/jkbeats.com/127.0.0.1#5335 -ipset=/jkbeats.com/gfwlist -server=/visakorea.com/127.0.0.1#5335 -ipset=/visakorea.com/gfwlist -server=/universalpicturesinternational.com/127.0.0.1#5335 -ipset=/universalpicturesinternational.com/gfwlist -server=/mastercard.com.sa/127.0.0.1#5335 -ipset=/mastercard.com.sa/gfwlist -server=/vilavpn.com/127.0.0.1#5335 -ipset=/vilavpn.com/gfwlist -server=/skyoceanrescue.de/127.0.0.1#5335 -ipset=/skyoceanrescue.de/gfwlist -server=/bucketeer.jp/127.0.0.1#5335 -ipset=/bucketeer.jp/gfwlist -server=/namemybeats.com/127.0.0.1#5335 -ipset=/namemybeats.com/gfwlist -server=/facebooj.com/127.0.0.1#5335 -ipset=/facebooj.com/gfwlist -server=/youtube.mk/127.0.0.1#5335 -ipset=/youtube.mk/gfwlist -server=/facebookawards.com/127.0.0.1#5335 -ipset=/facebookawards.com/gfwlist -server=/cloudflare-dns.com/127.0.0.1#5335 -ipset=/cloudflare-dns.com/gfwlist -server=/microsoftmxfilantropia.com/127.0.0.1#5335 -ipset=/microsoftmxfilantropia.com/gfwlist -server=/facecbgook.com/127.0.0.1#5335 -ipset=/facecbgook.com/gfwlist -server=/bmwgroup-posdigital.com/127.0.0.1#5335 -ipset=/bmwgroup-posdigital.com/gfwlist -server=/wiipartyu.com/127.0.0.1#5335 -ipset=/wiipartyu.com/gfwlist -server=/bridgestone.com.mx/127.0.0.1#5335 -ipset=/bridgestone.com.mx/gfwlist -server=/newsprinters.co.uk/127.0.0.1#5335 -ipset=/newsprinters.co.uk/gfwlist -server=/lolusercontent.com/127.0.0.1#5335 -ipset=/lolusercontent.com/gfwlist -server=/anaconda.org/127.0.0.1#5335 -ipset=/anaconda.org/gfwlist -server=/whychoosehorizon.com/127.0.0.1#5335 -ipset=/whychoosehorizon.com/gfwlist -server=/pinterest.co.uk/127.0.0.1#5335 -ipset=/pinterest.co.uk/gfwlist -server=/chromeos.dev/127.0.0.1#5335 -ipset=/chromeos.dev/gfwlist -server=/volvotrucks.com.ua/127.0.0.1#5335 -ipset=/volvotrucks.com.ua/gfwlist -server=/wrenchead.com/127.0.0.1#5335 -ipset=/wrenchead.com/gfwlist -server=/paypalservice.com/127.0.0.1#5335 -ipset=/paypalservice.com/gfwlist -server=/intercom.io/127.0.0.1#5335 -ipset=/intercom.io/gfwlist -server=/starbucks.co.id/127.0.0.1#5335 -ipset=/starbucks.co.id/gfwlist -server=/hpdrivers.com/127.0.0.1#5335 -ipset=/hpdrivers.com/gfwlist -server=/pearsonassessment.dk/127.0.0.1#5335 -ipset=/pearsonassessment.dk/gfwlist -server=/bloombergbeta.com/127.0.0.1#5335 -ipset=/bloombergbeta.com/gfwlist -server=/gittigidiyor.net/127.0.0.1#5335 -ipset=/gittigidiyor.net/gfwlist -server=/pricelessarabia.com/127.0.0.1#5335 -ipset=/pricelessarabia.com/gfwlist -server=/ciscoconnectcloud.org/127.0.0.1#5335 -ipset=/ciscoconnectcloud.org/gfwlist -server=/letsencrypt.org/127.0.0.1#5335 -ipset=/letsencrypt.org/gfwlist -server=/archive.org/127.0.0.1#5335 -ipset=/archive.org/gfwlist -server=/qoo10.jp/127.0.0.1#5335 -ipset=/qoo10.jp/gfwlist -server=/morisawa.co.jp/127.0.0.1#5335 -ipset=/morisawa.co.jp/gfwlist -server=/nikeaw77.com/127.0.0.1#5335 -ipset=/nikeaw77.com/gfwlist -server=/cbsinteractive.com/127.0.0.1#5335 -ipset=/cbsinteractive.com/gfwlist -server=/cashpassport.ca/127.0.0.1#5335 -ipset=/cashpassport.ca/gfwlist -server=/cordcloud.org/127.0.0.1#5335 -ipset=/cordcloud.org/gfwlist -server=/laracasts.com/127.0.0.1#5335 -ipset=/laracasts.com/gfwlist -server=/omotenashi.cygames.jp/127.0.0.1#5335 -ipset=/omotenashi.cygames.jp/gfwlist -server=/blogspot.al/127.0.0.1#5335 -ipset=/blogspot.al/gfwlist -server=/myfoxzone.com/127.0.0.1#5335 -ipset=/myfoxzone.com/gfwlist -server=/nvidia.be/127.0.0.1#5335 -ipset=/nvidia.be/gfwlist -server=/cslpldyb.me/127.0.0.1#5335 -ipset=/cslpldyb.me/gfwlist -server=/playwarcraft3.com/127.0.0.1#5335 -ipset=/playwarcraft3.com/gfwlist -server=/bbhub.io/127.0.0.1#5335 -ipset=/bbhub.io/gfwlist -server=/google.co.il/127.0.0.1#5335 -ipset=/google.co.il/gfwlist -server=/nintendoswitchtogether.com/127.0.0.1#5335 -ipset=/nintendoswitchtogether.com/gfwlist -server=/hegre.com/127.0.0.1#5335 -ipset=/hegre.com/gfwlist -server=/primevideo.org/127.0.0.1#5335 -ipset=/primevideo.org/gfwlist -server=/authorxml.com/127.0.0.1#5335 -ipset=/authorxml.com/gfwlist -server=/logitechg.com/127.0.0.1#5335 -ipset=/logitechg.com/gfwlist -server=/hawaiibmw.com/127.0.0.1#5335 -ipset=/hawaiibmw.com/gfwlist -server=/nicodic.jp/127.0.0.1#5335 -ipset=/nicodic.jp/gfwlist -server=/kindle.de/127.0.0.1#5335 -ipset=/kindle.de/gfwlist -server=/yahoo.bi/127.0.0.1#5335 -ipset=/yahoo.bi/gfwlist -server=/amazon.ae/127.0.0.1#5335 -ipset=/amazon.ae/gfwlist -server=/mageconf.com/127.0.0.1#5335 -ipset=/mageconf.com/gfwlist -server=/vox-cdn.com/127.0.0.1#5335 -ipset=/vox-cdn.com/gfwlist -server=/latencytop.com/127.0.0.1#5335 -ipset=/latencytop.com/gfwlist -server=/youtube.ly/127.0.0.1#5335 -ipset=/youtube.ly/gfwlist -server=/alexa.com/127.0.0.1#5335 -ipset=/alexa.com/gfwlist -server=/airport.brussels/127.0.0.1#5335 -ipset=/airport.brussels/gfwlist -server=/shopee.vn/127.0.0.1#5335 -ipset=/shopee.vn/gfwlist -server=/wikinews.org/127.0.0.1#5335 -ipset=/wikinews.org/gfwlist -server=/mini.si/127.0.0.1#5335 -ipset=/mini.si/gfwlist -server=/dontbubble.us/127.0.0.1#5335 -ipset=/dontbubble.us/gfwlist -server=/services-exchange.com/127.0.0.1#5335 -ipset=/services-exchange.com/gfwlist -server=/geeksquadonline.com/127.0.0.1#5335 -ipset=/geeksquadonline.com/gfwlist -server=/yes123.com.tw/127.0.0.1#5335 -ipset=/yes123.com.tw/gfwlist -server=/marketo.co.uk/127.0.0.1#5335 -ipset=/marketo.co.uk/gfwlist -server=/nintendo-europe.com/127.0.0.1#5335 -ipset=/nintendo-europe.com/gfwlist -server=/nxtdig.com.tw/127.0.0.1#5335 -ipset=/nxtdig.com.tw/gfwlist -server=/openstreetmaps.org/127.0.0.1#5335 -ipset=/openstreetmaps.org/gfwlist -server=/launchpad.net/127.0.0.1#5335 -ipset=/launchpad.net/gfwlist -server=/blogspot.co.at/127.0.0.1#5335 -ipset=/blogspot.co.at/gfwlist -server=/visa.com.cy/127.0.0.1#5335 -ipset=/visa.com.cy/gfwlist -server=/youtube.ee/127.0.0.1#5335 -ipset=/youtube.ee/gfwlist -server=/intel.my/127.0.0.1#5335 -ipset=/intel.my/gfwlist -server=/nintendo.co.uk/127.0.0.1#5335 -ipset=/nintendo.co.uk/gfwlist -server=/bmw-motorrad.co.uk/127.0.0.1#5335 -ipset=/bmw-motorrad.co.uk/gfwlist -server=/visa.com.jm/127.0.0.1#5335 -ipset=/visa.com.jm/gfwlist -server=/bmw-connecteddrive.sk/127.0.0.1#5335 -ipset=/bmw-connecteddrive.sk/gfwlist -server=/minivaughanwest.com/127.0.0.1#5335 -ipset=/minivaughanwest.com/gfwlist -server=/ippog.org/127.0.0.1#5335 -ipset=/ippog.org/gfwlist -server=/ntdtv.com/127.0.0.1#5335 -ipset=/ntdtv.com/gfwlist -server=/aeasyshop.com/127.0.0.1#5335 -ipset=/aeasyshop.com/gfwlist -server=/battlefieldbadcompany2.com/127.0.0.1#5335 -ipset=/battlefieldbadcompany2.com/gfwlist -server=/adobeexchange.com/127.0.0.1#5335 -ipset=/adobeexchange.com/gfwlist -server=/visb.org/127.0.0.1#5335 -ipset=/visb.org/gfwlist -server=/faebok.com/127.0.0.1#5335 -ipset=/faebok.com/gfwlist -server=/localizejs.com/127.0.0.1#5335 -ipset=/localizejs.com/gfwlist -server=/bmworegon.com/127.0.0.1#5335 -ipset=/bmworegon.com/gfwlist -server=/pcre.org/127.0.0.1#5335 -ipset=/pcre.org/gfwlist -server=/paypal-special.com/127.0.0.1#5335 -ipset=/paypal-special.com/gfwlist -server=/applescreensavers.com/127.0.0.1#5335 -ipset=/applescreensavers.com/gfwlist -server=/scholar.google.com.pr/127.0.0.1#5335 -ipset=/scholar.google.com.pr/gfwlist -server=/itunesu.net/127.0.0.1#5335 -ipset=/itunesu.net/gfwlist -server=/nikefoundation.org/127.0.0.1#5335 -ipset=/nikefoundation.org/gfwlist -server=/vercel-status.com/127.0.0.1#5335 -ipset=/vercel-status.com/gfwlist -server=/bmw-connecteddrive.ro/127.0.0.1#5335 -ipset=/bmw-connecteddrive.ro/gfwlist -server=/directvforhotels.com/127.0.0.1#5335 -ipset=/directvforhotels.com/gfwlist -server=/anidom.com/127.0.0.1#5335 -ipset=/anidom.com/gfwlist -server=/beatsbydrdrecustom.com/127.0.0.1#5335 -ipset=/beatsbydrdrecustom.com/gfwlist -server=/durex.co.il/127.0.0.1#5335 -ipset=/durex.co.il/gfwlist -server=/niketaiwan.net/127.0.0.1#5335 -ipset=/niketaiwan.net/gfwlist -server=/gannett-cdn.com/127.0.0.1#5335 -ipset=/gannett-cdn.com/gfwlist -server=/bmw-military-sales.com/127.0.0.1#5335 -ipset=/bmw-military-sales.com/gfwlist -server=/buyitnow.com/127.0.0.1#5335 -ipset=/buyitnow.com/gfwlist -server=/razer.com/127.0.0.1#5335 -ipset=/razer.com/gfwlist -server=/oxforddnb.com/127.0.0.1#5335 -ipset=/oxforddnb.com/gfwlist -server=/nurofen.hr/127.0.0.1#5335 -ipset=/nurofen.hr/gfwlist -server=/applicationinsights.io/127.0.0.1#5335 -ipset=/applicationinsights.io/gfwlist -server=/mastercard.hr/127.0.0.1#5335 -ipset=/mastercard.hr/gfwlist -server=/playnintendo.com/127.0.0.1#5335 -ipset=/playnintendo.com/gfwlist -server=/jneurosci.org/127.0.0.1#5335 -ipset=/jneurosci.org/gfwlist -server=/amazon.co.jp/127.0.0.1#5335 -ipset=/amazon.co.jp/gfwlist -server=/paypal-gifts.com/127.0.0.1#5335 -ipset=/paypal-gifts.com/gfwlist -server=/visa.com.ge/127.0.0.1#5335 -ipset=/visa.com.ge/gfwlist -server=/didce.com/127.0.0.1#5335 -ipset=/didce.com/gfwlist -server=/voxops.net/127.0.0.1#5335 -ipset=/voxops.net/gfwlist -server=/okex.com/127.0.0.1#5335 -ipset=/okex.com/gfwlist -server=/rustup.rs/127.0.0.1#5335 -ipset=/rustup.rs/gfwlist -server=/optanedifference.com/127.0.0.1#5335 -ipset=/optanedifference.com/gfwlist -server=/iphonecase5.com/127.0.0.1#5335 -ipset=/iphonecase5.com/gfwlist -server=/akamai-cdn.com/127.0.0.1#5335 -ipset=/akamai-cdn.com/gfwlist -server=/itu.int/127.0.0.1#5335 -ipset=/itu.int/gfwlist -server=/bydrebeats.com/127.0.0.1#5335 -ipset=/bydrebeats.com/gfwlist -server=/beatscheap-nz.com/127.0.0.1#5335 -ipset=/beatscheap-nz.com/gfwlist -server=/line-cdn.net/127.0.0.1#5335 -ipset=/line-cdn.net/gfwlist -server=/verisigninc.com/127.0.0.1#5335 -ipset=/verisigninc.com/gfwlist -server=/facebookcareer.com/127.0.0.1#5335 -ipset=/facebookcareer.com/gfwlist -server=/intercomcdn.com/127.0.0.1#5335 -ipset=/intercomcdn.com/gfwlist -server=/tunsafe.com/127.0.0.1#5335 -ipset=/tunsafe.com/gfwlist -server=/editorx.com/127.0.0.1#5335 -ipset=/editorx.com/gfwlist -server=/componentkit.org/127.0.0.1#5335 -ipset=/componentkit.org/gfwlist -server=/wholeplanetfoundation.org/127.0.0.1#5335 -ipset=/wholeplanetfoundation.org/gfwlist -server=/trustsign.ch/127.0.0.1#5335 -ipset=/trustsign.ch/gfwlist -server=/xn--kput3imi374g.xn--hxt814e/127.0.0.1#5335 -ipset=/xn--kput3imi374g.xn--hxt814e/gfwlist -server=/schemer.com/127.0.0.1#5335 -ipset=/schemer.com/gfwlist -server=/keytransparency.com/127.0.0.1#5335 -ipset=/keytransparency.com/gfwlist -server=/wwwxoom.com/127.0.0.1#5335 -ipset=/wwwxoom.com/gfwlist -server=/pinterest.it/127.0.0.1#5335 -ipset=/pinterest.it/gfwlist -server=/msropendata.com/127.0.0.1#5335 -ipset=/msropendata.com/gfwlist -server=/amd.com/127.0.0.1#5335 -ipset=/amd.com/gfwlist -server=/ie10.com/127.0.0.1#5335 -ipset=/ie10.com/gfwlist -server=/google.com.py/127.0.0.1#5335 -ipset=/google.com.py/gfwlist -server=/pearsonclinical.fr/127.0.0.1#5335 -ipset=/pearsonclinical.fr/gfwlist -server=/azuredigitaltwins.net/127.0.0.1#5335 -ipset=/azuredigitaltwins.net/gfwlist -server=/etbc.com.hk/127.0.0.1#5335 -ipset=/etbc.com.hk/gfwlist -server=/nikeidshoes.com/127.0.0.1#5335 -ipset=/nikeidshoes.com/gfwlist -server=/google.rs/127.0.0.1#5335 -ipset=/google.rs/gfwlist -server=/jmlr.org/127.0.0.1#5335 -ipset=/jmlr.org/gfwlist -server=/bloombergtv.mn/127.0.0.1#5335 -ipset=/bloombergtv.mn/gfwlist -server=/speedhunters.com/127.0.0.1#5335 -ipset=/speedhunters.com/gfwlist -server=/camelot-europe.com/127.0.0.1#5335 -ipset=/camelot-europe.com/gfwlist -server=/myfoxny.com/127.0.0.1#5335 -ipset=/myfoxny.com/gfwlist -server=/digitalcertvalidation.com/127.0.0.1#5335 -ipset=/digitalcertvalidation.com/gfwlist -server=/xn--xsq959n.com/127.0.0.1#5335 -ipset=/xn--xsq959n.com/gfwlist -server=/foxnews.tv/127.0.0.1#5335 -ipset=/foxnews.tv/gfwlist -server=/themercury.com.au/127.0.0.1#5335 -ipset=/themercury.com.au/gfwlist -server=/zoom.com.cn/127.0.0.1#5335 -ipset=/zoom.com.cn/gfwlist -server=/oanencore.com/127.0.0.1#5335 -ipset=/oanencore.com/gfwlist -server=/pearsonperu.pe/127.0.0.1#5335 -ipset=/pearsonperu.pe/gfwlist -server=/chromebook.com/127.0.0.1#5335 -ipset=/chromebook.com/gfwlist -server=/mol.im/127.0.0.1#5335 -ipset=/mol.im/gfwlist -server=/paypalbenefits.com/127.0.0.1#5335 -ipset=/paypalbenefits.com/gfwlist -server=/velkaepocha.cz/127.0.0.1#5335 -ipset=/velkaepocha.cz/gfwlist -server=/findacard.com/127.0.0.1#5335 -ipset=/findacard.com/gfwlist -server=/nvidia.fr/127.0.0.1#5335 -ipset=/nvidia.fr/gfwlist -server=/ieeemagnetics.org/127.0.0.1#5335 -ipset=/ieeemagnetics.org/gfwlist -server=/halfjapan.com/127.0.0.1#5335 -ipset=/halfjapan.com/gfwlist -server=/practicalbusinessskills.com/127.0.0.1#5335 -ipset=/practicalbusinessskills.com/gfwlist -server=/kphimsex.net/127.0.0.1#5335 -ipset=/kphimsex.net/gfwlist -server=/studiobeatsbydrdre.com/127.0.0.1#5335 -ipset=/studiobeatsbydrdre.com/gfwlist -server=/rubygems.org/127.0.0.1#5335 -ipset=/rubygems.org/gfwlist -server=/yahoo.com.mx/127.0.0.1#5335 -ipset=/yahoo.com.mx/gfwlist -server=/volvobuses.fr/127.0.0.1#5335 -ipset=/volvobuses.fr/gfwlist -server=/huffingtonpost.gr/127.0.0.1#5335 -ipset=/huffingtonpost.gr/gfwlist -server=/makecode.org/127.0.0.1#5335 -ipset=/makecode.org/gfwlist -server=/caijinglengyan.com/127.0.0.1#5335 -ipset=/caijinglengyan.com/gfwlist -server=/getwsone.com/127.0.0.1#5335 -ipset=/getwsone.com/gfwlist -server=/bmw-motorrad.dk/127.0.0.1#5335 -ipset=/bmw-motorrad.dk/gfwlist -server=/cbssports.com/127.0.0.1#5335 -ipset=/cbssports.com/gfwlist -server=/durex.com/127.0.0.1#5335 -ipset=/durex.com/gfwlist -server=/paypalnetwork.info/127.0.0.1#5335 -ipset=/paypalnetwork.info/gfwlist -server=/anaconda.com/127.0.0.1#5335 -ipset=/anaconda.com/gfwlist -server=/monbeats2013.com/127.0.0.1#5335 -ipset=/monbeats2013.com/gfwlist -server=/atlantaminidealers.com/127.0.0.1#5335 -ipset=/atlantaminidealers.com/gfwlist -server=/microsoft.fi/127.0.0.1#5335 -ipset=/microsoft.fi/gfwlist -server=/slack-files.com/127.0.0.1#5335 -ipset=/slack-files.com/gfwlist -server=/iphone4.com.br/127.0.0.1#5335 -ipset=/iphone4.com.br/gfwlist -server=/ddh.gg/127.0.0.1#5335 -ipset=/ddh.gg/gfwlist -server=/espndotcom.tt.omtrdc.net/127.0.0.1#5335 -ipset=/espndotcom.tt.omtrdc.net/gfwlist -server=/buypass.com/127.0.0.1#5335 -ipset=/buypass.com/gfwlist -server=/facebookblueprint.net/127.0.0.1#5335 -ipset=/facebookblueprint.net/gfwlist -server=/nvidia.asia/127.0.0.1#5335 -ipset=/nvidia.asia/gfwlist -server=/vgcareers.net/127.0.0.1#5335 -ipset=/vgcareers.net/gfwlist -server=/instaplayer.net/127.0.0.1#5335 -ipset=/instaplayer.net/gfwlist -server=/foxsportsuniversity.com/127.0.0.1#5335 -ipset=/foxsportsuniversity.com/gfwlist -server=/minivictoria.ca/127.0.0.1#5335 -ipset=/minivictoria.ca/gfwlist -server=/starbucks.com.gr/127.0.0.1#5335 -ipset=/starbucks.com.gr/gfwlist -server=/amazon.nl/127.0.0.1#5335 -ipset=/amazon.nl/gfwlist -server=/google.com.tw/127.0.0.1#5335 -ipset=/google.com.tw/gfwlist -server=/intel.ch/127.0.0.1#5335 -ipset=/intel.ch/gfwlist -server=/apa.org/127.0.0.1#5335 -ipset=/apa.org/gfwlist -server=/casquebeatsofficiel-fr.com/127.0.0.1#5335 -ipset=/casquebeatsofficiel-fr.com/gfwlist -server=/strikingly.com/127.0.0.1#5335 -ipset=/strikingly.com/gfwlist -server=/yahoo.tl/127.0.0.1#5335 -ipset=/yahoo.tl/gfwlist -server=/voxmedia.com/127.0.0.1#5335 -ipset=/voxmedia.com/gfwlist -server=/appleone.chat/127.0.0.1#5335 -ipset=/appleone.chat/gfwlist -server=/cargigileads.com/127.0.0.1#5335 -ipset=/cargigileads.com/gfwlist -server=/mfg-inspector.com/127.0.0.1#5335 -ipset=/mfg-inspector.com/gfwlist -server=/google.com.kh/127.0.0.1#5335 -ipset=/google.com.kh/gfwlist -server=/latampartneruniversity.com/127.0.0.1#5335 -ipset=/latampartneruniversity.com/gfwlist -server=/facecbook.com/127.0.0.1#5335 -ipset=/facecbook.com/gfwlist -server=/coinonecorp.com/127.0.0.1#5335 -ipset=/coinonecorp.com/gfwlist -server=/bmw.com.bn/127.0.0.1#5335 -ipset=/bmw.com.bn/gfwlist -server=/fox49.tv/127.0.0.1#5335 -ipset=/fox49.tv/gfwlist -server=/2o7.net/127.0.0.1#5335 -ipset=/2o7.net/gfwlist -server=/scholar.google.com.vn/127.0.0.1#5335 -ipset=/scholar.google.com.vn/gfwlist -server=/collins.in/127.0.0.1#5335 -ipset=/collins.in/gfwlist -server=/skysports.com/127.0.0.1#5335 -ipset=/skysports.com/gfwlist -server=/freenode.net/127.0.0.1#5335 -ipset=/freenode.net/gfwlist -server=/brill.com/127.0.0.1#5335 -ipset=/brill.com/gfwlist -server=/mini.ru/127.0.0.1#5335 -ipset=/mini.ru/gfwlist -server=/intel.com.mx/127.0.0.1#5335 -ipset=/intel.com.mx/gfwlist -server=/hboasia.com/127.0.0.1#5335 -ipset=/hboasia.com/gfwlist -server=/mastercard.eu/127.0.0.1#5335 -ipset=/mastercard.eu/gfwlist -server=/bcvp0rtal.com/127.0.0.1#5335 -ipset=/bcvp0rtal.com/gfwlist -server=/maddenrewards.com/127.0.0.1#5335 -ipset=/maddenrewards.com/gfwlist -server=/pogobeta.com/127.0.0.1#5335 -ipset=/pogobeta.com/gfwlist -server=/udnfunlife.com/127.0.0.1#5335 -ipset=/udnfunlife.com/gfwlist -server=/newsmax.in/127.0.0.1#5335 -ipset=/newsmax.in/gfwlist -server=/youtube.ru/127.0.0.1#5335 -ipset=/youtube.ru/gfwlist -server=/nypost.help/127.0.0.1#5335 -ipset=/nypost.help/gfwlist -server=/mini.com.py/127.0.0.1#5335 -ipset=/mini.com.py/gfwlist -server=/visa.be/127.0.0.1#5335 -ipset=/visa.be/gfwlist -server=/musical.ly/127.0.0.1#5335 -ipset=/musical.ly/gfwlist -server=/app0le.com/127.0.0.1#5335 -ipset=/app0le.com/gfwlist -server=/whonix.org/127.0.0.1#5335 -ipset=/whonix.org/gfwlist -server=/delicious.com.au/127.0.0.1#5335 -ipset=/delicious.com.au/gfwlist -server=/facebook-studio.com/127.0.0.1#5335 -ipset=/facebook-studio.com/gfwlist -server=/macreach.com/127.0.0.1#5335 -ipset=/macreach.com/gfwlist -server=/adobeexperienceawards.com/127.0.0.1#5335 -ipset=/adobeexperienceawards.com/gfwlist -server=/pki-post.ch/127.0.0.1#5335 -ipset=/pki-post.ch/gfwlist -server=/hp3dsamplepromo.com/127.0.0.1#5335 -ipset=/hp3dsamplepromo.com/gfwlist -server=/blogspot.co.uk/127.0.0.1#5335 -ipset=/blogspot.co.uk/gfwlist -server=/mewe.com/127.0.0.1#5335 -ipset=/mewe.com/gfwlist -server=/minecraft.net/127.0.0.1#5335 -ipset=/minecraft.net/gfwlist -server=/androidify.com/127.0.0.1#5335 -ipset=/androidify.com/gfwlist -server=/gputechconf.eu/127.0.0.1#5335 -ipset=/gputechconf.eu/gfwlist -server=/bmw-motorrad.be/127.0.0.1#5335 -ipset=/bmw-motorrad.be/gfwlist -server=/boxun.com/127.0.0.1#5335 -ipset=/boxun.com/gfwlist -server=/mcdonalds.se/127.0.0.1#5335 -ipset=/mcdonalds.se/gfwlist -server=/dropboxbusiness.com/127.0.0.1#5335 -ipset=/dropboxbusiness.com/gfwlist -server=/foxsmallbusinesscenter.com/127.0.0.1#5335 -ipset=/foxsmallbusinesscenter.com/gfwlist -server=/alphabet.biz/127.0.0.1#5335 -ipset=/alphabet.biz/gfwlist -server=/forzamotorsport.net/127.0.0.1#5335 -ipset=/forzamotorsport.net/gfwlist -server=/fox9.com/127.0.0.1#5335 -ipset=/fox9.com/gfwlist -server=/dreamteamfc.com/127.0.0.1#5335 -ipset=/dreamteamfc.com/gfwlist -server=/facebook-program.com/127.0.0.1#5335 -ipset=/facebook-program.com/gfwlist -server=/amebaowndme.com/127.0.0.1#5335 -ipset=/amebaowndme.com/gfwlist -server=/bmwartjourney.com/127.0.0.1#5335 -ipset=/bmwartjourney.com/gfwlist -server=/sdcountybmw.com/127.0.0.1#5335 -ipset=/sdcountybmw.com/gfwlist -server=/visa.lt/127.0.0.1#5335 -ipset=/visa.lt/gfwlist -server=/paramount.com/127.0.0.1#5335 -ipset=/paramount.com/gfwlist -server=/visa.co.nz/127.0.0.1#5335 -ipset=/visa.co.nz/gfwlist -server=/bmw.hu/127.0.0.1#5335 -ipset=/bmw.hu/gfwlist -server=/terapeak.hk/127.0.0.1#5335 -ipset=/terapeak.hk/gfwlist -server=/easports.com/127.0.0.1#5335 -ipset=/easports.com/gfwlist -server=/swisssign.net/127.0.0.1#5335 -ipset=/swisssign.net/gfwlist -server=/bloombergsurvey.com/127.0.0.1#5335 -ipset=/bloombergsurvey.com/gfwlist -server=/airwick.se/127.0.0.1#5335 -ipset=/airwick.se/gfwlist -server=/nikebbn.com/127.0.0.1#5335 -ipset=/nikebbn.com/gfwlist -server=/oed.com/127.0.0.1#5335 -ipset=/oed.com/gfwlist -server=/icloudo.net/127.0.0.1#5335 -ipset=/icloudo.net/gfwlist -server=/vfsforgit.com/127.0.0.1#5335 -ipset=/vfsforgit.com/gfwlist -server=/ebayt.com/127.0.0.1#5335 -ipset=/ebayt.com/gfwlist -server=/apple-cloudkit.com/127.0.0.1#5335 -ipset=/apple-cloudkit.com/gfwlist -server=/bmw.hn/127.0.0.1#5335 -ipset=/bmw.hn/gfwlist -server=/quoracdn.net/127.0.0.1#5335 -ipset=/quoracdn.net/gfwlist -server=/nbcolympics.com/127.0.0.1#5335 -ipset=/nbcolympics.com/gfwlist -server=/sony.pl/127.0.0.1#5335 -ipset=/sony.pl/gfwlist -server=/gonike.com/127.0.0.1#5335 -ipset=/gonike.com/gfwlist -server=/geeksquad.cc/127.0.0.1#5335 -ipset=/geeksquad.cc/gfwlist -server=/pricelesstv.com/127.0.0.1#5335 -ipset=/pricelesstv.com/gfwlist -server=/pearsoneducacion.net/127.0.0.1#5335 -ipset=/pearsoneducacion.net/gfwlist -server=/apple.nl/127.0.0.1#5335 -ipset=/apple.nl/gfwlist -server=/verisign.es/127.0.0.1#5335 -ipset=/verisign.es/gfwlist -server=/brightcove.net/127.0.0.1#5335 -ipset=/brightcove.net/gfwlist -server=/bmw.com.pe/127.0.0.1#5335 -ipset=/bmw.com.pe/gfwlist -server=/facebookexchange.com/127.0.0.1#5335 -ipset=/facebookexchange.com/gfwlist -server=/democracy.earth/127.0.0.1#5335 -ipset=/democracy.earth/gfwlist -server=/ipodnano.net/127.0.0.1#5335 -ipset=/ipodnano.net/gfwlist -server=/needforspeedoverdrive.com/127.0.0.1#5335 -ipset=/needforspeedoverdrive.com/gfwlist -server=/visiontimes.net/127.0.0.1#5335 -ipset=/visiontimes.net/gfwlist -server=/drebeatsdeutschland.net/127.0.0.1#5335 -ipset=/drebeatsdeutschland.net/gfwlist -server=/bestbuyideax.com/127.0.0.1#5335 -ipset=/bestbuyideax.com/gfwlist -server=/beatsbydreirelandonlines.com/127.0.0.1#5335 -ipset=/beatsbydreirelandonlines.com/gfwlist -server=/ccnsite.com/127.0.0.1#5335 -ipset=/ccnsite.com/gfwlist -server=/o0-2.com/127.0.0.1#5335 -ipset=/o0-2.com/gfwlist -server=/volvotrucks.co.uk/127.0.0.1#5335 -ipset=/volvotrucks.co.uk/gfwlist -server=/attspecial.com/127.0.0.1#5335 -ipset=/attspecial.com/gfwlist -server=/adidas.pl/127.0.0.1#5335 -ipset=/adidas.pl/gfwlist -server=/google.la/127.0.0.1#5335 -ipset=/google.la/gfwlist -server=/huloo.cc/127.0.0.1#5335 -ipset=/huloo.cc/gfwlist -server=/miniinvasion.ca/127.0.0.1#5335 -ipset=/miniinvasion.ca/gfwlist -server=/intel.ca/127.0.0.1#5335 -ipset=/intel.ca/gfwlist -server=/httpwwwfacebook.com/127.0.0.1#5335 -ipset=/httpwwwfacebook.com/gfwlist -server=/idnike.com/127.0.0.1#5335 -ipset=/idnike.com/gfwlist -server=/mini.mq/127.0.0.1#5335 -ipset=/mini.mq/gfwlist -server=/pearsonactivelearn.com/127.0.0.1#5335 -ipset=/pearsonactivelearn.com/gfwlist -server=/linotype.com/127.0.0.1#5335 -ipset=/linotype.com/gfwlist -server=/bmw-connecteddrive.ch/127.0.0.1#5335 -ipset=/bmw-connecteddrive.ch/gfwlist -server=/bmw-motorrad.bh/127.0.0.1#5335 -ipset=/bmw-motorrad.bh/gfwlist -server=/alphera.ie/127.0.0.1#5335 -ipset=/alphera.ie/gfwlist -server=/zeeuk.com/127.0.0.1#5335 -ipset=/zeeuk.com/gfwlist -server=/bmw.hr/127.0.0.1#5335 -ipset=/bmw.hr/gfwlist -server=/finishinfo.se/127.0.0.1#5335 -ipset=/finishinfo.se/gfwlist -server=/bbycloud.com/127.0.0.1#5335 -ipset=/bbycloud.com/gfwlist -server=/realmilwaukeenow.com/127.0.0.1#5335 -ipset=/realmilwaukeenow.com/gfwlist -server=/bmw-motorrad.no/127.0.0.1#5335 -ipset=/bmw-motorrad.no/gfwlist -server=/icloudsetup.com/127.0.0.1#5335 -ipset=/icloudsetup.com/gfwlist -server=/pinterest.at/127.0.0.1#5335 -ipset=/pinterest.at/gfwlist -server=/itunesessentials.com/127.0.0.1#5335 -ipset=/itunesessentials.com/gfwlist -server=/netvigator.com/127.0.0.1#5335 -ipset=/netvigator.com/gfwlist -server=/eenike.com/127.0.0.1#5335 -ipset=/eenike.com/gfwlist -server=/cisco-returns.com/127.0.0.1#5335 -ipset=/cisco-returns.com/gfwlist -server=/apple.ro/127.0.0.1#5335 -ipset=/apple.ro/gfwlist -server=/netflix.com/127.0.0.1#5335 -ipset=/netflix.com/gfwlist -server=/appleexpo.eu/127.0.0.1#5335 -ipset=/appleexpo.eu/gfwlist -server=/magento.com/127.0.0.1#5335 -ipset=/magento.com/gfwlist -server=/dettolarabia.com/127.0.0.1#5335 -ipset=/dettolarabia.com/gfwlist -server=/trustwave.com/127.0.0.1#5335 -ipset=/trustwave.com/gfwlist -server=/encoretvb.com/127.0.0.1#5335 -ipset=/encoretvb.com/gfwlist -server=/starbucks.ad/127.0.0.1#5335 -ipset=/starbucks.ad/gfwlist -server=/eacodigos.com/127.0.0.1#5335 -ipset=/eacodigos.com/gfwlist -server=/intel.mw/127.0.0.1#5335 -ipset=/intel.mw/gfwlist -server=/slackdemo.com/127.0.0.1#5335 -ipset=/slackdemo.com/gfwlist -server=/bmw-connecteddrive.tw/127.0.0.1#5335 -ipset=/bmw-connecteddrive.tw/gfwlist -server=/charticulator.com/127.0.0.1#5335 -ipset=/charticulator.com/gfwlist -server=/fastlane.tools/127.0.0.1#5335 -ipset=/fastlane.tools/gfwlist -server=/kindgirls.com/127.0.0.1#5335 -ipset=/kindgirls.com/gfwlist -server=/hpfaqs.com/127.0.0.1#5335 -ipset=/hpfaqs.com/gfwlist -server=/mcdonalds.com/127.0.0.1#5335 -ipset=/mcdonalds.com/gfwlist -server=/sign.new/127.0.0.1#5335 -ipset=/sign.new/gfwlist -server=/chroniclesec.com/127.0.0.1#5335 -ipset=/chroniclesec.com/gfwlist -server=/yahoo.by/127.0.0.1#5335 -ipset=/yahoo.by/gfwlist -server=/voacambodia.com/127.0.0.1#5335 -ipset=/voacambodia.com/gfwlist -server=/talentlens.com/127.0.0.1#5335 -ipset=/talentlens.com/gfwlist -server=/sextop1.net/127.0.0.1#5335 -ipset=/sextop1.net/gfwlist -server=/hulugans.com/127.0.0.1#5335 -ipset=/hulugans.com/gfwlist -server=/realamericanstories.tv/127.0.0.1#5335 -ipset=/realamericanstories.tv/gfwlist -server=/bmw-gta.ca/127.0.0.1#5335 -ipset=/bmw-gta.ca/gfwlist -server=/favebook.com/127.0.0.1#5335 -ipset=/favebook.com/gfwlist -server=/beatselectronic.net/127.0.0.1#5335 -ipset=/beatselectronic.net/gfwlist -server=/marvelsuperwar.com/127.0.0.1#5335 -ipset=/marvelsuperwar.com/gfwlist -server=/swissid.ch/127.0.0.1#5335 -ipset=/swissid.ch/gfwlist -server=/fastlane.ci/127.0.0.1#5335 -ipset=/fastlane.ci/gfwlist -server=/applestore.com.tw/127.0.0.1#5335 -ipset=/applestore.com.tw/gfwlist -server=/xnxx-cdn.com/127.0.0.1#5335 -ipset=/xnxx-cdn.com/gfwlist -server=/applestore.com.ee/127.0.0.1#5335 -ipset=/applestore.com.ee/gfwlist -server=/tegrazone.co.kr/127.0.0.1#5335 -ipset=/tegrazone.co.kr/gfwlist -server=/ebayuae.net/127.0.0.1#5335 -ipset=/ebayuae.net/gfwlist -server=/drebeatsheadphones-nz.com/127.0.0.1#5335 -ipset=/drebeatsheadphones-nz.com/gfwlist -server=/bloomberg.fm/127.0.0.1#5335 -ipset=/bloomberg.fm/gfwlist -server=/vhxqa2.com/127.0.0.1#5335 -ipset=/vhxqa2.com/gfwlist -server=/mini.by/127.0.0.1#5335 -ipset=/mini.by/gfwlist -server=/picasa.com/127.0.0.1#5335 -ipset=/picasa.com/gfwlist -server=/zoom.com/127.0.0.1#5335 -ipset=/zoom.com/gfwlist -server=/xoom.com/127.0.0.1#5335 -ipset=/xoom.com/gfwlist -server=/pokemonbank.com/127.0.0.1#5335 -ipset=/pokemonbank.com/gfwlist -server=/adaptivecards.io/127.0.0.1#5335 -ipset=/adaptivecards.io/gfwlist -server=/i-book.net/127.0.0.1#5335 -ipset=/i-book.net/gfwlist -server=/salebeatslasteststyle4you.com/127.0.0.1#5335 -ipset=/salebeatslasteststyle4you.com/gfwlist -server=/google.tg/127.0.0.1#5335 -ipset=/google.tg/gfwlist -server=/ebay.ie/127.0.0.1#5335 -ipset=/ebay.ie/gfwlist -server=/esm.run/127.0.0.1#5335 -ipset=/esm.run/gfwlist -server=/microsoft.az/127.0.0.1#5335 -ipset=/microsoft.az/gfwlist -server=/doom.com/127.0.0.1#5335 -ipset=/doom.com/gfwlist -server=/yahoo.co.bw/127.0.0.1#5335 -ipset=/yahoo.co.bw/gfwlist -server=/nikemarketing.com/127.0.0.1#5335 -ipset=/nikemarketing.com/gfwlist -server=/dropbox.tech/127.0.0.1#5335 -ipset=/dropbox.tech/gfwlist -server=/cambridgeschoolshakespeare.com/127.0.0.1#5335 -ipset=/cambridgeschoolshakespeare.com/gfwlist -server=/onedinesfree.com/127.0.0.1#5335 -ipset=/onedinesfree.com/gfwlist -server=/miniccrc.ca/127.0.0.1#5335 -ipset=/miniccrc.ca/gfwlist -server=/diabloimmortal.com/127.0.0.1#5335 -ipset=/diabloimmortal.com/gfwlist -server=/coronavirusnow.com/127.0.0.1#5335 -ipset=/coronavirusnow.com/gfwlist -server=/nikkei.co.jp/127.0.0.1#5335 -ipset=/nikkei.co.jp/gfwlist -server=/paypal-secure.org/127.0.0.1#5335 -ipset=/paypal-secure.org/gfwlist -server=/venmo-touch.com/127.0.0.1#5335 -ipset=/venmo-touch.com/gfwlist -server=/mini-coupe.ca/127.0.0.1#5335 -ipset=/mini-coupe.ca/gfwlist -server=/bmw-sports.com/127.0.0.1#5335 -ipset=/bmw-sports.com/gfwlist -server=/akamaihd-staging.net/127.0.0.1#5335 -ipset=/akamaihd-staging.net/gfwlist -server=/realamericanstories.com/127.0.0.1#5335 -ipset=/realamericanstories.com/gfwlist -server=/google-syndication.com/127.0.0.1#5335 -ipset=/google-syndication.com/gfwlist -server=/google.berlin/127.0.0.1#5335 -ipset=/google.berlin/gfwlist -server=/marvel.com/127.0.0.1#5335 -ipset=/marvel.com/gfwlist -server=/xn--9kr7l.com/127.0.0.1#5335 -ipset=/xn--9kr7l.com/gfwlist -server=/beatscasque-france.com/127.0.0.1#5335 -ipset=/beatscasque-france.com/gfwlist -server=/bmw.ht/127.0.0.1#5335 -ipset=/bmw.ht/gfwlist -server=/yahoo.dk/127.0.0.1#5335 -ipset=/yahoo.dk/gfwlist -server=/mastercard.us/127.0.0.1#5335 -ipset=/mastercard.us/gfwlist -server=/vkmessenger.app/127.0.0.1#5335 -ipset=/vkmessenger.app/gfwlist -server=/bitsquare.io/127.0.0.1#5335 -ipset=/bitsquare.io/gfwlist -server=/spiritofecstasy.com/127.0.0.1#5335 -ipset=/spiritofecstasy.com/gfwlist -server=/paypal-donations.com/127.0.0.1#5335 -ipset=/paypal-donations.com/gfwlist -server=/ravm.tv/127.0.0.1#5335 -ipset=/ravm.tv/gfwlist -server=/starwarstheoldrepublic.com/127.0.0.1#5335 -ipset=/starwarstheoldrepublic.com/gfwlist -server=/asahicom.jp/127.0.0.1#5335 -ipset=/asahicom.jp/gfwlist -server=/golang.org/127.0.0.1#5335 -ipset=/golang.org/gfwlist -server=/visainfinite.ca/127.0.0.1#5335 -ipset=/visainfinite.ca/gfwlist -server=/bmw.cc/127.0.0.1#5335 -ipset=/bmw.cc/gfwlist -server=/foxnewsnetwork.com/127.0.0.1#5335 -ipset=/foxnewsnetwork.com/gfwlist -server=/visainfiniteluxuryhotels.ca/127.0.0.1#5335 -ipset=/visainfiniteluxuryhotels.ca/gfwlist -server=/2013beatsbydrdreonline.com/127.0.0.1#5335 -ipset=/2013beatsbydrdreonline.com/gfwlist -server=/bloombergstatus.com/127.0.0.1#5335 -ipset=/bloombergstatus.com/gfwlist -server=/yarininsuyu.com/127.0.0.1#5335 -ipset=/yarininsuyu.com/gfwlist -server=/monotype.com/127.0.0.1#5335 -ipset=/monotype.com/gfwlist -server=/starwarsbattlefront.com/127.0.0.1#5335 -ipset=/starwarsbattlefront.com/gfwlist -server=/visa.no/127.0.0.1#5335 -ipset=/visa.no/gfwlist -server=/akamah.com/127.0.0.1#5335 -ipset=/akamah.com/gfwlist -server=/disneyadsales.com/127.0.0.1#5335 -ipset=/disneyadsales.com/gfwlist -server=/needforspeedlightning.com/127.0.0.1#5335 -ipset=/needforspeedlightning.com/gfwlist -server=/fandom.com/127.0.0.1#5335 -ipset=/fandom.com/gfwlist -server=/ebaycom.com/127.0.0.1#5335 -ipset=/ebaycom.com/gfwlist -server=/tver.co.jp/127.0.0.1#5335 -ipset=/tver.co.jp/gfwlist -server=/fashionnike.com/127.0.0.1#5335 -ipset=/fashionnike.com/gfwlist -server=/foxnewsb2b.com/127.0.0.1#5335 -ipset=/foxnewsb2b.com/gfwlist -server=/iphoneacessorios.com.br/127.0.0.1#5335 -ipset=/iphoneacessorios.com.br/gfwlist -server=/financialsoccer.ca/127.0.0.1#5335 -ipset=/financialsoccer.ca/gfwlist -server=/fox26houston.com/127.0.0.1#5335 -ipset=/fox26houston.com/gfwlist -server=/upjav.cc/127.0.0.1#5335 -ipset=/upjav.cc/gfwlist -server=/blazor.net/127.0.0.1#5335 -ipset=/blazor.net/gfwlist -server=/facebcook.com/127.0.0.1#5335 -ipset=/facebcook.com/gfwlist -server=/nextwork.com.tw/127.0.0.1#5335 -ipset=/nextwork.com.tw/gfwlist -server=/blogspot.lt/127.0.0.1#5335 -ipset=/blogspot.lt/gfwlist -server=/firestonecomercial.cl/127.0.0.1#5335 -ipset=/firestonecomercial.cl/gfwlist -server=/onefifteen.org/127.0.0.1#5335 -ipset=/onefifteen.org/gfwlist -server=/life-global.org/127.0.0.1#5335 -ipset=/life-global.org/gfwlist -server=/ebay-authenticate.net/127.0.0.1#5335 -ipset=/ebay-authenticate.net/gfwlist -server=/pca.st/127.0.0.1#5335 -ipset=/pca.st/gfwlist -server=/nationalgeographic.com/127.0.0.1#5335 -ipset=/nationalgeographic.com/gfwlist -server=/volvotruckcenter.it/127.0.0.1#5335 -ipset=/volvotruckcenter.it/gfwlist -server=/blogspot.in/127.0.0.1#5335 -ipset=/blogspot.in/gfwlist -server=/feacbooke.com/127.0.0.1#5335 -ipset=/feacbooke.com/gfwlist -server=/bcovlive.io/127.0.0.1#5335 -ipset=/bcovlive.io/gfwlist -server=/wikihow.com/127.0.0.1#5335 -ipset=/wikihow.com/gfwlist -server=/mini-qatar.com/127.0.0.1#5335 -ipset=/mini-qatar.com/gfwlist -server=/volvotrucks.ee/127.0.0.1#5335 -ipset=/volvotrucks.ee/gfwlist -server=/xenoblade.com/127.0.0.1#5335 -ipset=/xenoblade.com/gfwlist -server=/magentoliveconference.com/127.0.0.1#5335 -ipset=/magentoliveconference.com/gfwlist -server=/omnitek.tv/127.0.0.1#5335 -ipset=/omnitek.tv/gfwlist -server=/monsterbeatsbydres.com/127.0.0.1#5335 -ipset=/monsterbeatsbydres.com/gfwlist -server=/epochtimes-bg.com/127.0.0.1#5335 -ipset=/epochtimes-bg.com/gfwlist -server=/starbucksrewardsstarland.com/127.0.0.1#5335 -ipset=/starbucksrewardsstarland.com/gfwlist -server=/udn.com.tw/127.0.0.1#5335 -ipset=/udn.com.tw/gfwlist -server=/mastercard.co.in/127.0.0.1#5335 -ipset=/mastercard.co.in/gfwlist -server=/bitballoon.com/127.0.0.1#5335 -ipset=/bitballoon.com/gfwlist -server=/mktorest.com/127.0.0.1#5335 -ipset=/mktorest.com/gfwlist -server=/needforspeedboost.com/127.0.0.1#5335 -ipset=/needforspeedboost.com/gfwlist -server=/cex.io/127.0.0.1#5335 -ipset=/cex.io/gfwlist -server=/volvopenta.com/127.0.0.1#5335 -ipset=/volvopenta.com/gfwlist -server=/faststone.org/127.0.0.1#5335 -ipset=/faststone.org/gfwlist -server=/youtube.com.tn/127.0.0.1#5335 -ipset=/youtube.com.tn/gfwlist -server=/googledrive.com/127.0.0.1#5335 -ipset=/googledrive.com/gfwlist -server=/mybmw.ca/127.0.0.1#5335 -ipset=/mybmw.ca/gfwlist -server=/strepsils.hu/127.0.0.1#5335 -ipset=/strepsils.hu/gfwlist -server=/ebayradio.com/127.0.0.1#5335 -ipset=/ebayradio.com/gfwlist -server=/swisssign-group.ch/127.0.0.1#5335 -ipset=/swisssign-group.ch/gfwlist -server=/realvision.com/127.0.0.1#5335 -ipset=/realvision.com/gfwlist -server=/attpurchasing.com/127.0.0.1#5335 -ipset=/attpurchasing.com/gfwlist -server=/apple-dns.net/127.0.0.1#5335 -ipset=/apple-dns.net/gfwlist -server=/ipod.com.hk/127.0.0.1#5335 -ipset=/ipod.com.hk/gfwlist -server=/bbgevent.com/127.0.0.1#5335 -ipset=/bbgevent.com/gfwlist -server=/espnqa.com/127.0.0.1#5335 -ipset=/espnqa.com/gfwlist -server=/travelexch.com/127.0.0.1#5335 -ipset=/travelexch.com/gfwlist -server=/creativecommons.engineering/127.0.0.1#5335 -ipset=/creativecommons.engineering/gfwlist -server=/londonreal.tv/127.0.0.1#5335 -ipset=/londonreal.tv/gfwlist -server=/adidas.dk/127.0.0.1#5335 -ipset=/adidas.dk/gfwlist -server=/yahoo.com.tj/127.0.0.1#5335 -ipset=/yahoo.com.tj/gfwlist -server=/gamer2-cds.cdn.hinet.net/127.0.0.1#5335 -ipset=/gamer2-cds.cdn.hinet.net/gfwlist -server=/ebayenterprise.info/127.0.0.1#5335 -ipset=/ebayenterprise.info/gfwlist -server=/yandex.ee/127.0.0.1#5335 -ipset=/yandex.ee/gfwlist -server=/beatsoutlet.net/127.0.0.1#5335 -ipset=/beatsoutlet.net/gfwlist -server=/amazonvideodirect.com/127.0.0.1#5335 -ipset=/amazonvideodirect.com/gfwlist -server=/bmwtampabay.com/127.0.0.1#5335 -ipset=/bmwtampabay.com/gfwlist -server=/dealbay.com/127.0.0.1#5335 -ipset=/dealbay.com/gfwlist -server=/opensuse.org/127.0.0.1#5335 -ipset=/opensuse.org/gfwlist -server=/bookclubgirl.com/127.0.0.1#5335 -ipset=/bookclubgirl.com/gfwlist -server=/attsuppliers.com/127.0.0.1#5335 -ipset=/attsuppliers.com/gfwlist -server=/finishinfo.jp/127.0.0.1#5335 -ipset=/finishinfo.jp/gfwlist -server=/hpdownloadstore.com/127.0.0.1#5335 -ipset=/hpdownloadstore.com/gfwlist -server=/newmonst1erbeatsto1re.com/127.0.0.1#5335 -ipset=/newmonst1erbeatsto1re.com/gfwlist -server=/townsvillebulletin.com.au/127.0.0.1#5335 -ipset=/townsvillebulletin.com.au/gfwlist -server=/jbe-platform.com/127.0.0.1#5335 -ipset=/jbe-platform.com/gfwlist -server=/huffpostbrasil.com/127.0.0.1#5335 -ipset=/huffpostbrasil.com/gfwlist -server=/mini.co.kr/127.0.0.1#5335 -ipset=/mini.co.kr/gfwlist -server=/appledaily.com.tw/127.0.0.1#5335 -ipset=/appledaily.com.tw/gfwlist -server=/facebook30.net/127.0.0.1#5335 -ipset=/facebook30.net/gfwlist -server=/mastercard.my/127.0.0.1#5335 -ipset=/mastercard.my/gfwlist -server=/dreamworks.com/127.0.0.1#5335 -ipset=/dreamworks.com/gfwlist -server=/digicert.com/127.0.0.1#5335 -ipset=/digicert.com/gfwlist -server=/canonical.com/127.0.0.1#5335 -ipset=/canonical.com/gfwlist -server=/straightouttasomewhere.com/127.0.0.1#5335 -ipset=/straightouttasomewhere.com/gfwlist -server=/volvotrucks.ro/127.0.0.1#5335 -ipset=/volvotrucks.ro/gfwlist -server=/vtvan.com/127.0.0.1#5335 -ipset=/vtvan.com/gfwlist -server=/canon-ois.qa/127.0.0.1#5335 -ipset=/canon-ois.qa/gfwlist -server=/dragonage.com/127.0.0.1#5335 -ipset=/dragonage.com/gfwlist -server=/netflixdnstest2.com/127.0.0.1#5335 -ipset=/netflixdnstest2.com/gfwlist -server=/weltweitwachsen.de/127.0.0.1#5335 -ipset=/weltweitwachsen.de/gfwlist -server=/visa.sx/127.0.0.1#5335 -ipset=/visa.sx/gfwlist -server=/xo104.com/127.0.0.1#5335 -ipset=/xo104.com/gfwlist -server=/aboutamazon.it/127.0.0.1#5335 -ipset=/aboutamazon.it/gfwlist -server=/cashpassport.com/127.0.0.1#5335 -ipset=/cashpassport.com/gfwlist -server=/facebookmarketingpartners.com/127.0.0.1#5335 -ipset=/facebookmarketingpartners.com/gfwlist -server=/jetfuelapps.com/127.0.0.1#5335 -ipset=/jetfuelapps.com/gfwlist -server=/osdn.net/127.0.0.1#5335 -ipset=/osdn.net/gfwlist -server=/pugpig.com/127.0.0.1#5335 -ipset=/pugpig.com/gfwlist -server=/applefinalcutproworld.com/127.0.0.1#5335 -ipset=/applefinalcutproworld.com/gfwlist -server=/youtube.com.ec/127.0.0.1#5335 -ipset=/youtube.com.ec/gfwlist -server=/icloudbox.net/127.0.0.1#5335 -ipset=/icloudbox.net/gfwlist -server=/google.kg/127.0.0.1#5335 -ipset=/google.kg/gfwlist -server=/paypal-proserv.com/127.0.0.1#5335 -ipset=/paypal-proserv.com/gfwlist -server=/cheapbeatsbydreonsale.com/127.0.0.1#5335 -ipset=/cheapbeatsbydreonsale.com/gfwlist -server=/zdassets.com/127.0.0.1#5335 -ipset=/zdassets.com/gfwlist -server=/localizecdn.com/127.0.0.1#5335 -ipset=/localizecdn.com/gfwlist -server=/office365tw.com/127.0.0.1#5335 -ipset=/office365tw.com/gfwlist -server=/onedrive.co.uk/127.0.0.1#5335 -ipset=/onedrive.co.uk/gfwlist -server=/businessinsider.mx/127.0.0.1#5335 -ipset=/businessinsider.mx/gfwlist -server=/github.blog/127.0.0.1#5335 -ipset=/github.blog/gfwlist -server=/yahoo.com.pk/127.0.0.1#5335 -ipset=/yahoo.com.pk/gfwlist -server=/paypal.us/127.0.0.1#5335 -ipset=/paypal.us/gfwlist -server=/macromedia.com/127.0.0.1#5335 -ipset=/macromedia.com/gfwlist -server=/appleone.club/127.0.0.1#5335 -ipset=/appleone.club/gfwlist -server=/volvobuses.tn/127.0.0.1#5335 -ipset=/volvobuses.tn/gfwlist -server=/admeld.com/127.0.0.1#5335 -ipset=/admeld.com/gfwlist -server=/worldsecuresystems.com/127.0.0.1#5335 -ipset=/worldsecuresystems.com/gfwlist -server=/ntd.com/127.0.0.1#5335 -ipset=/ntd.com/gfwlist -server=/scholar.google.com.pa/127.0.0.1#5335 -ipset=/scholar.google.com.pa/gfwlist -server=/aaex.uk/127.0.0.1#5335 -ipset=/aaex.uk/gfwlist -server=/voadeewanews.com/127.0.0.1#5335 -ipset=/voadeewanews.com/gfwlist -server=/cloudflareinsights.com/127.0.0.1#5335 -ipset=/cloudflareinsights.com/gfwlist -server=/gorin.jp/127.0.0.1#5335 -ipset=/gorin.jp/gfwlist -server=/verisign.co.uk/127.0.0.1#5335 -ipset=/verisign.co.uk/gfwlist -server=/singtaoopo.com/127.0.0.1#5335 -ipset=/singtaoopo.com/gfwlist -server=/eamirrorsedge.com/127.0.0.1#5335 -ipset=/eamirrorsedge.com/gfwlist -server=/ruinedking.com/127.0.0.1#5335 -ipset=/ruinedking.com/gfwlist -server=/monsterbeatsbydrenew.com/127.0.0.1#5335 -ipset=/monsterbeatsbydrenew.com/gfwlist -server=/centrino.com/127.0.0.1#5335 -ipset=/centrino.com/gfwlist -server=/paulsimon-music.com/127.0.0.1#5335 -ipset=/paulsimon-music.com/gfwlist -server=/facebook.cc/127.0.0.1#5335 -ipset=/facebook.cc/gfwlist -server=/beatsodre.com/127.0.0.1#5335 -ipset=/beatsodre.com/gfwlist -server=/duckduckgo.org/127.0.0.1#5335 -ipset=/duckduckgo.org/gfwlist -server=/bmwgroup-gaad.com/127.0.0.1#5335 -ipset=/bmwgroup-gaad.com/gfwlist -server=/simcity-buildit.com/127.0.0.1#5335 -ipset=/simcity-buildit.com/gfwlist -server=/microsoftiotinsiderlabs.com/127.0.0.1#5335 -ipset=/microsoftiotinsiderlabs.com/gfwlist -server=/volvopenta.de/127.0.0.1#5335 -ipset=/volvopenta.de/gfwlist -server=/mastercard.com.sg/127.0.0.1#5335 -ipset=/mastercard.com.sg/gfwlist -server=/businessinsider.com.pl/127.0.0.1#5335 -ipset=/businessinsider.com.pl/gfwlist -server=/yahoodns.net/127.0.0.1#5335 -ipset=/yahoodns.net/gfwlist -server=/geph.io/127.0.0.1#5335 -ipset=/geph.io/gfwlist -server=/mastercard.co.uk/127.0.0.1#5335 -ipset=/mastercard.co.uk/gfwlist -server=/adidas.com.tw/127.0.0.1#5335 -ipset=/adidas.com.tw/gfwlist -server=/cdnjs.com/127.0.0.1#5335 -ipset=/cdnjs.com/gfwlist -server=/canon-cee.com/127.0.0.1#5335 -ipset=/canon-cee.com/gfwlist -server=/feedly.com/127.0.0.1#5335 -ipset=/feedly.com/gfwlist -server=/newscdn.com.au/127.0.0.1#5335 -ipset=/newscdn.com.au/gfwlist -server=/nvidia.co.kr/127.0.0.1#5335 -ipset=/nvidia.co.kr/gfwlist -server=/ios-icloud.com/127.0.0.1#5335 -ipset=/ios-icloud.com/gfwlist -server=/bmw-connecteddrive.fr/127.0.0.1#5335 -ipset=/bmw-connecteddrive.fr/gfwlist -server=/youtube.ae/127.0.0.1#5335 -ipset=/youtube.ae/gfwlist -server=/blogspot.com.ng/127.0.0.1#5335 -ipset=/blogspot.com.ng/gfwlist -server=/aboutamazon.co.uk/127.0.0.1#5335 -ipset=/aboutamazon.co.uk/gfwlist -server=/netflav.com/127.0.0.1#5335 -ipset=/netflav.com/gfwlist -server=/adobecce.com/127.0.0.1#5335 -ipset=/adobecce.com/gfwlist -server=/statics-marketingsites-wcus-ms-com.akamaized.net/127.0.0.1#5335 -ipset=/statics-marketingsites-wcus-ms-com.akamaized.net/gfwlist -server=/garena.vn/127.0.0.1#5335 -ipset=/garena.vn/gfwlist -server=/intagrm.com/127.0.0.1#5335 -ipset=/intagrm.com/gfwlist -server=/zoom.us/127.0.0.1#5335 -ipset=/zoom.us/gfwlist -server=/mini.cl/127.0.0.1#5335 -ipset=/mini.cl/gfwlist -server=/xoom.us/127.0.0.1#5335 -ipset=/xoom.us/gfwlist -server=/thomsonreuters.com.au/127.0.0.1#5335 -ipset=/thomsonreuters.com.au/gfwlist -server=/amazontrust.com/127.0.0.1#5335 -ipset=/amazontrust.com/gfwlist -server=/facebookofsex.com/127.0.0.1#5335 -ipset=/facebookofsex.com/gfwlist -server=/googletagservices.com/127.0.0.1#5335 -ipset=/googletagservices.com/gfwlist -server=/nikebiz.info/127.0.0.1#5335 -ipset=/nikebiz.info/gfwlist -server=/googleacquisitionmigration.com/127.0.0.1#5335 -ipset=/googleacquisitionmigration.com/gfwlist -server=/i.org/127.0.0.1#5335 -ipset=/i.org/gfwlist -server=/hplfmedia.com/127.0.0.1#5335 -ipset=/hplfmedia.com/gfwlist -server=/srtcdn.net/127.0.0.1#5335 -ipset=/srtcdn.net/gfwlist -server=/canon.com.tw/127.0.0.1#5335 -ipset=/canon.com.tw/gfwlist -server=/monsterbeatsstore.com/127.0.0.1#5335 -ipset=/monsterbeatsstore.com/gfwlist -server=/bridgestone.co.id/127.0.0.1#5335 -ipset=/bridgestone.co.id/gfwlist -server=/starbucks.co.uk/127.0.0.1#5335 -ipset=/starbucks.co.uk/gfwlist -server=/slack-core.com/127.0.0.1#5335 -ipset=/slack-core.com/gfwlist -server=/travelexae.com/127.0.0.1#5335 -ipset=/travelexae.com/gfwlist -server=/pokemonblackwhite.com/127.0.0.1#5335 -ipset=/pokemonblackwhite.com/gfwlist -server=/w.org/127.0.0.1#5335 -ipset=/w.org/gfwlist -server=/x.org/127.0.0.1#5335 -ipset=/x.org/gfwlist -server=/bs-adreview.com/127.0.0.1#5335 -ipset=/bs-adreview.com/gfwlist -server=/swisssigner.ch/127.0.0.1#5335 -ipset=/swisssigner.ch/gfwlist -server=/wallet.com/127.0.0.1#5335 -ipset=/wallet.com/gfwlist -server=/yahoo.com.eg/127.0.0.1#5335 -ipset=/yahoo.com.eg/gfwlist -server=/disney.gr/127.0.0.1#5335 -ipset=/disney.gr/gfwlist -server=/viu.com/127.0.0.1#5335 -ipset=/viu.com/gfwlist -server=/optimumssl.com/127.0.0.1#5335 -ipset=/optimumssl.com/gfwlist -server=/warroom.org/127.0.0.1#5335 -ipset=/warroom.org/gfwlist -server=/vod-dash-uk-live.akamaized.net/127.0.0.1#5335 -ipset=/vod-dash-uk-live.akamaized.net/gfwlist -server=/uchicago.edu/127.0.0.1#5335 -ipset=/uchicago.edu/gfwlist -server=/reastatic.net/127.0.0.1#5335 -ipset=/reastatic.net/gfwlist -server=/eiu.com/127.0.0.1#5335 -ipset=/eiu.com/gfwlist -server=/ipod.ca/127.0.0.1#5335 -ipset=/ipod.ca/gfwlist -server=/cdn77.com/127.0.0.1#5335 -ipset=/cdn77.com/gfwlist -server=/mastercard.com.kw/127.0.0.1#5335 -ipset=/mastercard.com.kw/gfwlist -server=/webex.com.mx/127.0.0.1#5335 -ipset=/webex.com.mx/gfwlist -server=/intel.cl/127.0.0.1#5335 -ipset=/intel.cl/gfwlist -server=/dropboxpartners.com/127.0.0.1#5335 -ipset=/dropboxpartners.com/gfwlist -server=/scholar.google.gr/127.0.0.1#5335 -ipset=/scholar.google.gr/gfwlist -server=/whisolutions.com/127.0.0.1#5335 -ipset=/whisolutions.com/gfwlist -server=/appleworldwidedeveloper.hb-api.omtrdc.net/127.0.0.1#5335 -ipset=/appleworldwidedeveloper.hb-api.omtrdc.net/gfwlist -server=/oneapi.com/127.0.0.1#5335 -ipset=/oneapi.com/gfwlist -server=/nentindo.net/127.0.0.1#5335 -ipset=/nentindo.net/gfwlist -server=/lysol.com.mx/127.0.0.1#5335 -ipset=/lysol.com.mx/gfwlist -server=/buddymedia.com/127.0.0.1#5335 -ipset=/buddymedia.com/gfwlist -server=/ipod.com.fr/127.0.0.1#5335 -ipset=/ipod.com.fr/gfwlist -server=/iphone-cd.com/127.0.0.1#5335 -ipset=/iphone-cd.com/gfwlist -server=/google.com.gh/127.0.0.1#5335 -ipset=/google.com.gh/gfwlist -server=/npr.org/127.0.0.1#5335 -ipset=/npr.org/gfwlist -server=/bit.ly/127.0.0.1#5335 -ipset=/bit.ly/gfwlist -server=/voabambara.com/127.0.0.1#5335 -ipset=/voabambara.com/gfwlist -server=/gvt2.com/127.0.0.1#5335 -ipset=/gvt2.com/gfwlist -server=/veet.co.kr/127.0.0.1#5335 -ipset=/veet.co.kr/gfwlist -server=/visiontimes.it/127.0.0.1#5335 -ipset=/visiontimes.it/gfwlist -server=/bestbuyphotoworkshoptours.com/127.0.0.1#5335 -ipset=/bestbuyphotoworkshoptours.com/gfwlist -server=/paypal-center.info/127.0.0.1#5335 -ipset=/paypal-center.info/gfwlist -server=/sourceforge.com/127.0.0.1#5335 -ipset=/sourceforge.com/gfwlist -server=/51dh.site/127.0.0.1#5335 -ipset=/51dh.site/gfwlist -server=/zohowebstatic.com/127.0.0.1#5335 -ipset=/zohowebstatic.com/gfwlist -server=/themathsfactor.com/127.0.0.1#5335 -ipset=/themathsfactor.com/gfwlist -server=/bestrecipes.com.au/127.0.0.1#5335 -ipset=/bestrecipes.com.au/gfwlist -server=/hackthedrive.com/127.0.0.1#5335 -ipset=/hackthedrive.com/gfwlist -server=/liketwice.com/127.0.0.1#5335 -ipset=/liketwice.com/gfwlist -server=/target.com/127.0.0.1#5335 -ipset=/target.com/gfwlist -server=/garena.ph/127.0.0.1#5335 -ipset=/garena.ph/gfwlist -server=/reurl.cc/127.0.0.1#5335 -ipset=/reurl.cc/gfwlist -server=/blogspot.hr/127.0.0.1#5335 -ipset=/blogspot.hr/gfwlist -server=/theuab.net/127.0.0.1#5335 -ipset=/theuab.net/gfwlist -server=/geek-squad-support.com/127.0.0.1#5335 -ipset=/geek-squad-support.com/gfwlist -server=/lihkg.com/127.0.0.1#5335 -ipset=/lihkg.com/gfwlist -server=/miniso.ge/127.0.0.1#5335 -ipset=/miniso.ge/gfwlist -server=/pearsononlineacademy.com/127.0.0.1#5335 -ipset=/pearsononlineacademy.com/gfwlist -server=/bbcverticals.com/127.0.0.1#5335 -ipset=/bbcverticals.com/gfwlist -server=/cloudflareclient.com/127.0.0.1#5335 -ipset=/cloudflareclient.com/gfwlist -server=/campuslondon.com/127.0.0.1#5335 -ipset=/campuslondon.com/gfwlist -server=/facebook4business.com/127.0.0.1#5335 -ipset=/facebook4business.com/gfwlist -server=/realclearenergy.org/127.0.0.1#5335 -ipset=/realclearenergy.org/gfwlist -server=/minimotoringrewards.com/127.0.0.1#5335 -ipset=/minimotoringrewards.com/gfwlist -server=/cnnikebrand.com/127.0.0.1#5335 -ipset=/cnnikebrand.com/gfwlist -server=/zenodo.org/127.0.0.1#5335 -ipset=/zenodo.org/gfwlist -server=/fiotolia.com/127.0.0.1#5335 -ipset=/fiotolia.com/gfwlist -server=/pornbest.org/127.0.0.1#5335 -ipset=/pornbest.org/gfwlist -server=/visa.hk/127.0.0.1#5335 -ipset=/visa.hk/gfwlist -server=/bmw-connecteddrive.lt/127.0.0.1#5335 -ipset=/bmw-connecteddrive.lt/gfwlist -server=/monsterdrebeats-usa.net/127.0.0.1#5335 -ipset=/monsterdrebeats-usa.net/gfwlist -server=/foxneo.com/127.0.0.1#5335 -ipset=/foxneo.com/gfwlist -server=/bmw-connecteddrive.bg/127.0.0.1#5335 -ipset=/bmw-connecteddrive.bg/gfwlist -server=/scholar.google.com.my/127.0.0.1#5335 -ipset=/scholar.google.com.my/gfwlist -server=/weverse.io/127.0.0.1#5335 -ipset=/weverse.io/gfwlist -server=/vmware-techcenter.com/127.0.0.1#5335 -ipset=/vmware-techcenter.com/gfwlist -server=/electronicarts.fr/127.0.0.1#5335 -ipset=/electronicarts.fr/gfwlist -server=/autodraw.com/127.0.0.1#5335 -ipset=/autodraw.com/gfwlist -server=/tdesktop.com/127.0.0.1#5335 -ipset=/tdesktop.com/gfwlist -server=/snapchat.com/127.0.0.1#5335 -ipset=/snapchat.com/gfwlist -server=/live.eu/127.0.0.1#5335 -ipset=/live.eu/gfwlist -server=/cnbcfm.com/127.0.0.1#5335 -ipset=/cnbcfm.com/gfwlist -server=/tiresplus.com/127.0.0.1#5335 -ipset=/tiresplus.com/gfwlist -server=/bmwzentrum.com/127.0.0.1#5335 -ipset=/bmwzentrum.com/gfwlist -server=/mastercard.de/127.0.0.1#5335 -ipset=/mastercard.de/gfwlist -server=/msinnovationchallenge.com/127.0.0.1#5335 -ipset=/msinnovationchallenge.com/gfwlist -server=/alphabet.org.uk/127.0.0.1#5335 -ipset=/alphabet.org.uk/gfwlist -server=/attstadium.com/127.0.0.1#5335 -ipset=/attstadium.com/gfwlist -server=/alibabacloud.com.tw/127.0.0.1#5335 -ipset=/alibabacloud.com.tw/gfwlist -server=/yahoo.com.uy/127.0.0.1#5335 -ipset=/yahoo.com.uy/gfwlist -server=/hbogoasia.hk/127.0.0.1#5335 -ipset=/hbogoasia.hk/gfwlist -server=/bmw-connecteddrive.co.nz/127.0.0.1#5335 -ipset=/bmw-connecteddrive.co.nz/gfwlist -server=/nvidia.eu/127.0.0.1#5335 -ipset=/nvidia.eu/gfwlist -server=/hotmail.net/127.0.0.1#5335 -ipset=/hotmail.net/gfwlist -server=/youtube.com.ly/127.0.0.1#5335 -ipset=/youtube.com.ly/gfwlist -server=/vipbeatsbydre.com/127.0.0.1#5335 -ipset=/vipbeatsbydre.com/gfwlist -server=/dettol.com.my/127.0.0.1#5335 -ipset=/dettol.com.my/gfwlist -server=/caime.xyz/127.0.0.1#5335 -ipset=/caime.xyz/gfwlist -server=/pornhubpremium.com/127.0.0.1#5335 -ipset=/pornhubpremium.com/gfwlist -server=/monsterbeatsshops.net/127.0.0.1#5335 -ipset=/monsterbeatsshops.net/gfwlist -server=/pvzheroes.com/127.0.0.1#5335 -ipset=/pvzheroes.com/gfwlist -server=/persagg.com/127.0.0.1#5335 -ipset=/persagg.com/gfwlist -server=/dungeonkeeper.cn/127.0.0.1#5335 -ipset=/dungeonkeeper.cn/gfwlist -server=/volvotruckcenter.nl/127.0.0.1#5335 -ipset=/volvotruckcenter.nl/gfwlist -server=/bmw-motorrad.com.pe/127.0.0.1#5335 -ipset=/bmw-motorrad.com.pe/gfwlist -server=/enfabebe.com/127.0.0.1#5335 -ipset=/enfabebe.com/gfwlist -server=/covid19rx.org/127.0.0.1#5335 -ipset=/covid19rx.org/gfwlist -server=/bmwgroup.jobs/127.0.0.1#5335 -ipset=/bmwgroup.jobs/gfwlist -server=/nike23.com/127.0.0.1#5335 -ipset=/nike23.com/gfwlist -server=/homedepot-static.com/127.0.0.1#5335 -ipset=/homedepot-static.com/gfwlist -server=/imtagram.com/127.0.0.1#5335 -ipset=/imtagram.com/gfwlist -server=/leagueoflegends.co.kr/127.0.0.1#5335 -ipset=/leagueoflegends.co.kr/gfwlist -server=/bmw-motorrad.co.kr/127.0.0.1#5335 -ipset=/bmw-motorrad.co.kr/gfwlist -server=/webobjects.net/127.0.0.1#5335 -ipset=/webobjects.net/gfwlist -server=/google.org/127.0.0.1#5335 -ipset=/google.org/gfwlist -server=/mastercard.com.mx/127.0.0.1#5335 -ipset=/mastercard.com.mx/gfwlist -server=/instagrampartners.com/127.0.0.1#5335 -ipset=/instagrampartners.com/gfwlist -server=/enfamama.com.ph/127.0.0.1#5335 -ipset=/enfamama.com.ph/gfwlist -server=/integral7.com/127.0.0.1#5335 -ipset=/integral7.com/gfwlist -server=/mini.co.il/127.0.0.1#5335 -ipset=/mini.co.il/gfwlist -server=/madshi.net/127.0.0.1#5335 -ipset=/madshi.net/gfwlist -server=/visa.com/127.0.0.1#5335 -ipset=/visa.com/gfwlist -server=/azuresmartspaces.net/127.0.0.1#5335 -ipset=/azuresmartspaces.net/gfwlist -server=/techstreet.com/127.0.0.1#5335 -ipset=/techstreet.com/gfwlist -server=/vanish.es/127.0.0.1#5335 -ipset=/vanish.es/gfwlist -server=/kkbox.com.tw/127.0.0.1#5335 -ipset=/kkbox.com.tw/gfwlist -server=/darkness-risen.com/127.0.0.1#5335 -ipset=/darkness-risen.com/gfwlist -server=/github.io/127.0.0.1#5335 -ipset=/github.io/gfwlist -server=/adsensecustomsearchads.com/127.0.0.1#5335 -ipset=/adsensecustomsearchads.com/gfwlist -server=/apisof.net/127.0.0.1#5335 -ipset=/apisof.net/gfwlist -server=/mastercard.com.gt/127.0.0.1#5335 -ipset=/mastercard.com.gt/gfwlist -server=/applestore.co.uk/127.0.0.1#5335 -ipset=/applestore.co.uk/gfwlist -server=/uun97.com/127.0.0.1#5335 -ipset=/uun97.com/gfwlist -server=/nodesource.com/127.0.0.1#5335 -ipset=/nodesource.com/gfwlist -server=/verisign.com.vn/127.0.0.1#5335 -ipset=/verisign.com.vn/gfwlist -server=/paypal.jp/127.0.0.1#5335 -ipset=/paypal.jp/gfwlist -server=/thehulubraintrust.com/127.0.0.1#5335 -ipset=/thehulubraintrust.com/gfwlist -server=/cloudc.one/127.0.0.1#5335 -ipset=/cloudc.one/gfwlist -server=/whereilive.com.au/127.0.0.1#5335 -ipset=/whereilive.com.au/gfwlist -server=/amemv.com/127.0.0.1#5335 -ipset=/amemv.com/gfwlist -server=/bmw-motorrad.fi/127.0.0.1#5335 -ipset=/bmw-motorrad.fi/gfwlist -server=/mega.io/127.0.0.1#5335 -ipset=/mega.io/gfwlist -server=/psg-int-eastus.cloudapp.net/127.0.0.1#5335 -ipset=/psg-int-eastus.cloudapp.net/gfwlist -server=/youtube.cat/127.0.0.1#5335 -ipset=/youtube.cat/gfwlist -server=/whatbrowser.org/127.0.0.1#5335 -ipset=/whatbrowser.org/gfwlist -server=/intel.com.tw/127.0.0.1#5335 -ipset=/intel.com.tw/gfwlist -server=/globalsign.nl/127.0.0.1#5335 -ipset=/globalsign.nl/gfwlist -server=/shuziyimin.org/127.0.0.1#5335 -ipset=/shuziyimin.org/gfwlist -server=/bayareabmw.com/127.0.0.1#5335 -ipset=/bayareabmw.com/gfwlist -server=/who.int/127.0.0.1#5335 -ipset=/who.int/gfwlist -server=/sale-nikeshoes.com/127.0.0.1#5335 -ipset=/sale-nikeshoes.com/gfwlist -server=/duckduckgo.com.tw/127.0.0.1#5335 -ipset=/duckduckgo.com.tw/gfwlist -server=/wsjmediakit.com/127.0.0.1#5335 -ipset=/wsjmediakit.com/gfwlist -server=/facebook-login.com/127.0.0.1#5335 -ipset=/facebook-login.com/gfwlist -server=/charlotte-anime.jp/127.0.0.1#5335 -ipset=/charlotte-anime.jp/gfwlist -server=/amerikayidzayn.com/127.0.0.1#5335 -ipset=/amerikayidzayn.com/gfwlist -server=/beatsbydreaustraliaonline.com/127.0.0.1#5335 -ipset=/beatsbydreaustraliaonline.com/gfwlist -server=/sonystoragemedia.co.jp/127.0.0.1#5335 -ipset=/sonystoragemedia.co.jp/gfwlist -server=/scholar.google.fi/127.0.0.1#5335 -ipset=/scholar.google.fi/gfwlist -server=/blz-contentstack.com/127.0.0.1#5335 -ipset=/blz-contentstack.com/gfwlist -server=/visa.com.gy/127.0.0.1#5335 -ipset=/visa.com.gy/gfwlist -server=/myq2.com/127.0.0.1#5335 -ipset=/myq2.com/gfwlist -server=/tg.dev/127.0.0.1#5335 -ipset=/tg.dev/gfwlist -server=/cheapmonsterbeatsbydrdre.com/127.0.0.1#5335 -ipset=/cheapmonsterbeatsbydrdre.com/gfwlist -server=/scientificamerican.com/127.0.0.1#5335 -ipset=/scientificamerican.com/gfwlist -server=/cheapbeatsbydreshop.com/127.0.0.1#5335 -ipset=/cheapbeatsbydreshop.com/gfwlist -server=/bmw-motorrad.nl/127.0.0.1#5335 -ipset=/bmw-motorrad.nl/gfwlist -server=/xtube.com/127.0.0.1#5335 -ipset=/xtube.com/gfwlist -server=/dynacw.co.jp/127.0.0.1#5335 -ipset=/dynacw.co.jp/gfwlist -server=/nintendo.fr/127.0.0.1#5335 -ipset=/nintendo.fr/gfwlist -server=/bestbuy-audio.com/127.0.0.1#5335 -ipset=/bestbuy-audio.com/gfwlist -server=/dazndn.com/127.0.0.1#5335 -ipset=/dazndn.com/gfwlist -server=/hpsuresupply.com/127.0.0.1#5335 -ipset=/hpsuresupply.com/gfwlist -server=/foxneodigital.com/127.0.0.1#5335 -ipset=/foxneodigital.com/gfwlist -server=/d100.net/127.0.0.1#5335 -ipset=/d100.net/gfwlist -server=/techhub.ms/127.0.0.1#5335 -ipset=/techhub.ms/gfwlist -server=/vgg8.com/127.0.0.1#5335 -ipset=/vgg8.com/gfwlist -server=/mini.no/127.0.0.1#5335 -ipset=/mini.no/gfwlist -server=/ultimaforever.com/127.0.0.1#5335 -ipset=/ultimaforever.com/gfwlist -server=/accountkit.com/127.0.0.1#5335 -ipset=/accountkit.com/gfwlist -server=/facebookcovers.org/127.0.0.1#5335 -ipset=/facebookcovers.org/gfwlist -server=/besztbuy.com/127.0.0.1#5335 -ipset=/besztbuy.com/gfwlist -server=/canon.com.mk/127.0.0.1#5335 -ipset=/canon.com.mk/gfwlist -server=/applemusicfestival.com/127.0.0.1#5335 -ipset=/applemusicfestival.com/gfwlist -server=/monsterbeatsbydre-nz.com/127.0.0.1#5335 -ipset=/monsterbeatsbydre-nz.com/gfwlist -server=/notion.new/127.0.0.1#5335 -ipset=/notion.new/gfwlist -server=/scholar.google.co.th/127.0.0.1#5335 -ipset=/scholar.google.co.th/gfwlist -server=/lp99.pw/127.0.0.1#5335 -ipset=/lp99.pw/gfwlist -server=/visa.com.sv/127.0.0.1#5335 -ipset=/visa.com.sv/gfwlist -server=/bmw-group.com/127.0.0.1#5335 -ipset=/bmw-group.com/gfwlist -server=/ieeeaps.org/127.0.0.1#5335 -ipset=/ieeeaps.org/gfwlist -server=/iphone-vip4.com/127.0.0.1#5335 -ipset=/iphone-vip4.com/gfwlist -server=/beatsbydreheadphonesolo.com/127.0.0.1#5335 -ipset=/beatsbydreheadphonesolo.com/gfwlist -server=/compose-spec.io/127.0.0.1#5335 -ipset=/compose-spec.io/gfwlist -server=/drebeats-singapore.com/127.0.0.1#5335 -ipset=/drebeats-singapore.com/gfwlist -server=/radiomango.fm/127.0.0.1#5335 -ipset=/radiomango.fm/gfwlist -server=/disneylatino.com/127.0.0.1#5335 -ipset=/disneylatino.com/gfwlist -server=/grupobmw.com/127.0.0.1#5335 -ipset=/grupobmw.com/gfwlist -server=/minisolife.co.za/127.0.0.1#5335 -ipset=/minisolife.co.za/gfwlist -server=/fox-news.com/127.0.0.1#5335 -ipset=/fox-news.com/gfwlist -server=/monsterbeatsbydrdrecanada.com/127.0.0.1#5335 -ipset=/monsterbeatsbydrdrecanada.com/gfwlist -server=/pinterest.co.kr/127.0.0.1#5335 -ipset=/pinterest.co.kr/gfwlist -server=/localbitcoins.com/127.0.0.1#5335 -ipset=/localbitcoins.com/gfwlist -server=/zeit-world.org/127.0.0.1#5335 -ipset=/zeit-world.org/gfwlist -server=/acmvalidations.com/127.0.0.1#5335 -ipset=/acmvalidations.com/gfwlist -server=/rewrite-anime.tv/127.0.0.1#5335 -ipset=/rewrite-anime.tv/gfwlist -server=/alpherafs.com.my/127.0.0.1#5335 -ipset=/alpherafs.com.my/gfwlist -server=/adobehiddentreasures.com/127.0.0.1#5335 -ipset=/adobehiddentreasures.com/gfwlist -server=/appleid.hamburg/127.0.0.1#5335 -ipset=/appleid.hamburg/gfwlist -server=/comsoc.org/127.0.0.1#5335 -ipset=/comsoc.org/gfwlist -server=/enfamil.pl/127.0.0.1#5335 -ipset=/enfamil.pl/gfwlist -server=/blogspot.hu/127.0.0.1#5335 -ipset=/blogspot.hu/gfwlist -server=/mastercard.com.pe/127.0.0.1#5335 -ipset=/mastercard.com.pe/gfwlist -server=/nikeairhuarache.com/127.0.0.1#5335 -ipset=/nikeairhuarache.com/gfwlist -server=/aboutfacebook.com/127.0.0.1#5335 -ipset=/aboutfacebook.com/gfwlist -server=/ebayexpress.sg/127.0.0.1#5335 -ipset=/ebayexpress.sg/gfwlist -server=/mydirectgroove.com/127.0.0.1#5335 -ipset=/mydirectgroove.com/gfwlist -server=/road-crew.com/127.0.0.1#5335 -ipset=/road-crew.com/gfwlist -server=/air-nike-shoes.com/127.0.0.1#5335 -ipset=/air-nike-shoes.com/gfwlist -server=/ieeedeis.org/127.0.0.1#5335 -ipset=/ieeedeis.org/gfwlist -server=/bmw-tunisia.com/127.0.0.1#5335 -ipset=/bmw-tunisia.com/gfwlist -server=/alphera.ca/127.0.0.1#5335 -ipset=/alphera.ca/gfwlist -server=/ibeatsbydre.com/127.0.0.1#5335 -ipset=/ibeatsbydre.com/gfwlist -server=/spotify.design/127.0.0.1#5335 -ipset=/spotify.design/gfwlist -server=/nflhotsalejerseys.com/127.0.0.1#5335 -ipset=/nflhotsalejerseys.com/gfwlist -server=/codethemicrobit.com/127.0.0.1#5335 -ipset=/codethemicrobit.com/gfwlist -server=/durex.lv/127.0.0.1#5335 -ipset=/durex.lv/gfwlist -server=/wp-themes.com/127.0.0.1#5335 -ipset=/wp-themes.com/gfwlist -server=/ipadmini.lk/127.0.0.1#5335 -ipset=/ipadmini.lk/gfwlist -server=/humblebundle.com/127.0.0.1#5335 -ipset=/humblebundle.com/gfwlist -server=/shadowsocks.com/127.0.0.1#5335 -ipset=/shadowsocks.com/gfwlist -server=/rumble.com/127.0.0.1#5335 -ipset=/rumble.com/gfwlist -server=/archiveofourown.net/127.0.0.1#5335 -ipset=/archiveofourown.net/gfwlist -server=/volvotrucks.bg/127.0.0.1#5335 -ipset=/volvotrucks.bg/gfwlist -server=/a0pple.net/127.0.0.1#5335 -ipset=/a0pple.net/gfwlist -server=/studywatchbyverily.org/127.0.0.1#5335 -ipset=/studywatchbyverily.org/gfwlist -server=/vilavpn2.xyz/127.0.0.1#5335 -ipset=/vilavpn2.xyz/gfwlist -server=/homedepot.com/127.0.0.1#5335 -ipset=/homedepot.com/gfwlist -server=/protonmail.com/127.0.0.1#5335 -ipset=/protonmail.com/gfwlist -server=/niconico.com/127.0.0.1#5335 -ipset=/niconico.com/gfwlist -server=/scholar.google.hn/127.0.0.1#5335 -ipset=/scholar.google.hn/gfwlist -server=/youtube.com.es/127.0.0.1#5335 -ipset=/youtube.com.es/gfwlist -server=/headphones-cool.com/127.0.0.1#5335 -ipset=/headphones-cool.com/gfwlist -server=/office.net/127.0.0.1#5335 -ipset=/office.net/gfwlist -server=/movefrees.com/127.0.0.1#5335 -ipset=/movefrees.com/gfwlist -server=/paypal-notice.com/127.0.0.1#5335 -ipset=/paypal-notice.com/gfwlist -server=/foxsoccerplus.com/127.0.0.1#5335 -ipset=/foxsoccerplus.com/gfwlist -server=/insidemacintosh.com/127.0.0.1#5335 -ipset=/insidemacintosh.com/gfwlist -server=/alphera.de/127.0.0.1#5335 -ipset=/alphera.de/gfwlist -server=/gslink.us/127.0.0.1#5335 -ipset=/gslink.us/gfwlist -server=/ehwiki.org/127.0.0.1#5335 -ipset=/ehwiki.org/gfwlist -server=/terapeak.com/127.0.0.1#5335 -ipset=/terapeak.com/gfwlist -server=/mini.pt/127.0.0.1#5335 -ipset=/mini.pt/gfwlist -server=/nintendo.co.kr/127.0.0.1#5335 -ipset=/nintendo.co.kr/gfwlist -server=/bmw.am/127.0.0.1#5335 -ipset=/bmw.am/gfwlist -server=/myfoxsanfran.com/127.0.0.1#5335 -ipset=/myfoxsanfran.com/gfwlist -server=/bmw.com.ni/127.0.0.1#5335 -ipset=/bmw.com.ni/gfwlist -server=/visafintechfasttrack.com/127.0.0.1#5335 -ipset=/visafintechfasttrack.com/gfwlist -server=/quantil.com/127.0.0.1#5335 -ipset=/quantil.com/gfwlist -server=/hpconnected.com/127.0.0.1#5335 -ipset=/hpconnected.com/gfwlist -server=/beatspills.com/127.0.0.1#5335 -ipset=/beatspills.com/gfwlist -server=/bmw.lu/127.0.0.1#5335 -ipset=/bmw.lu/gfwlist -server=/volvobuses.ru/127.0.0.1#5335 -ipset=/volvobuses.ru/gfwlist -server=/realtype.jp/127.0.0.1#5335 -ipset=/realtype.jp/gfwlist -server=/hackfacebook.com/127.0.0.1#5335 -ipset=/hackfacebook.com/gfwlist -server=/emac.in/127.0.0.1#5335 -ipset=/emac.in/gfwlist -server=/n3ro.net/127.0.0.1#5335 -ipset=/n3ro.net/gfwlist -server=/disneyredirects.com/127.0.0.1#5335 -ipset=/disneyredirects.com/gfwlist -server=/wordpress.com/127.0.0.1#5335 -ipset=/wordpress.com/gfwlist -server=/bridgestone.com.co/127.0.0.1#5335 -ipset=/bridgestone.com.co/gfwlist -server=/wsjshop.com/127.0.0.1#5335 -ipset=/wsjshop.com/gfwlist -server=/sony-europe.com/127.0.0.1#5335 -ipset=/sony-europe.com/gfwlist -server=/paypal-optimizer.com/127.0.0.1#5335 -ipset=/paypal-optimizer.com/gfwlist -server=/soirt4.fun/127.0.0.1#5335 -ipset=/soirt4.fun/gfwlist -server=/personaltrainermath.com/127.0.0.1#5335 -ipset=/personaltrainermath.com/gfwlist -server=/rhodeislandbmw.com/127.0.0.1#5335 -ipset=/rhodeislandbmw.com/gfwlist -server=/chinaclothesstore.com/127.0.0.1#5335 -ipset=/chinaclothesstore.com/gfwlist -server=/economist.com/127.0.0.1#5335 -ipset=/economist.com/gfwlist -server=/facebpook.com/127.0.0.1#5335 -ipset=/facebpook.com/gfwlist -server=/beatsbydre-headphonesshop.com/127.0.0.1#5335 -ipset=/beatsbydre-headphonesshop.com/gfwlist -server=/google.cf/127.0.0.1#5335 -ipset=/google.cf/gfwlist -server=/dicela.net/127.0.0.1#5335 -ipset=/dicela.net/gfwlist -server=/famifun.com.tw/127.0.0.1#5335 -ipset=/famifun.com.tw/gfwlist -server=/stockagainstphotography.com/127.0.0.1#5335 -ipset=/stockagainstphotography.com/gfwlist -server=/wto.org/127.0.0.1#5335 -ipset=/wto.org/gfwlist -server=/directv.com/127.0.0.1#5335 -ipset=/directv.com/gfwlist -server=/beatsbestdeals.com/127.0.0.1#5335 -ipset=/beatsbestdeals.com/gfwlist -server=/bmwdcsnet.net/127.0.0.1#5335 -ipset=/bmwdcsnet.net/gfwlist -server=/visa.com.tt/127.0.0.1#5335 -ipset=/visa.com.tt/gfwlist -server=/applestore.com.bn/127.0.0.1#5335 -ipset=/applestore.com.bn/gfwlist -server=/intel.sa/127.0.0.1#5335 -ipset=/intel.sa/gfwlist -server=/visa.com.dm/127.0.0.1#5335 -ipset=/visa.com.dm/gfwlist -server=/facebookloginhelp.net/127.0.0.1#5335 -ipset=/facebookloginhelp.net/gfwlist -server=/applestore.cc/127.0.0.1#5335 -ipset=/applestore.cc/gfwlist -server=/itunbes.com/127.0.0.1#5335 -ipset=/itunbes.com/gfwlist -server=/enfabebe.com.do/127.0.0.1#5335 -ipset=/enfabebe.com.do/gfwlist -server=/btec.co.uk/127.0.0.1#5335 -ipset=/btec.co.uk/gfwlist -server=/intercomassets.com/127.0.0.1#5335 -ipset=/intercomassets.com/gfwlist -server=/rocksdb.org/127.0.0.1#5335 -ipset=/rocksdb.org/gfwlist -server=/akamaihd.net/127.0.0.1#5335 -ipset=/akamaihd.net/gfwlist -server=/veet.com.mx/127.0.0.1#5335 -ipset=/veet.com.mx/gfwlist -server=/flowtype.org/127.0.0.1#5335 -ipset=/flowtype.org/gfwlist -server=/alivercm.com/127.0.0.1#5335 -ipset=/alivercm.com/gfwlist -server=/futpromos.com/127.0.0.1#5335 -ipset=/futpromos.com/gfwlist -server=/bmw.com.au/127.0.0.1#5335 -ipset=/bmw.com.au/gfwlist -server=/oxfordscholarlyeditions.com/127.0.0.1#5335 -ipset=/oxfordscholarlyeditions.com/gfwlist -server=/enfagrow.com.my/127.0.0.1#5335 -ipset=/enfagrow.com.my/gfwlist -server=/blogspot.vn/127.0.0.1#5335 -ipset=/blogspot.vn/gfwlist -server=/webkitgtk.org/127.0.0.1#5335 -ipset=/webkitgtk.org/gfwlist -server=/ebaytradingassistant.com/127.0.0.1#5335 -ipset=/ebaytradingassistant.com/gfwlist -server=/bmw.co.id/127.0.0.1#5335 -ipset=/bmw.co.id/gfwlist -server=/debug.com/127.0.0.1#5335 -ipset=/debug.com/gfwlist -server=/mcrouter.org/127.0.0.1#5335 -ipset=/mcrouter.org/gfwlist -server=/hpstore.com/127.0.0.1#5335 -ipset=/hpstore.com/gfwlist -server=/nxtdig.com.hk/127.0.0.1#5335 -ipset=/nxtdig.com.hk/gfwlist -server=/mi9.com.au/127.0.0.1#5335 -ipset=/mi9.com.au/gfwlist -server=/beats4.net/127.0.0.1#5335 -ipset=/beats4.net/gfwlist -server=/shoping.com/127.0.0.1#5335 -ipset=/shoping.com/gfwlist -server=/bmw-connecteddrive.de/127.0.0.1#5335 -ipset=/bmw-connecteddrive.de/gfwlist -server=/hotmail.co/127.0.0.1#5335 -ipset=/hotmail.co/gfwlist -server=/akamaietpcompromisedcnctest.com/127.0.0.1#5335 -ipset=/akamaietpcompromisedcnctest.com/gfwlist -server=/mini.com.do/127.0.0.1#5335 -ipset=/mini.com.do/gfwlist -server=/sonypicturestelevisiongames.com/127.0.0.1#5335 -ipset=/sonypicturestelevisiongames.com/gfwlist -server=/facecook.com/127.0.0.1#5335 -ipset=/facecook.com/gfwlist -server=/bitfinex.com/127.0.0.1#5335 -ipset=/bitfinex.com/gfwlist -server=/monsterbeatsheadphone.com/127.0.0.1#5335 -ipset=/monsterbeatsheadphone.com/gfwlist -server=/verisign.sg/127.0.0.1#5335 -ipset=/verisign.sg/gfwlist -server=/intel.mk/127.0.0.1#5335 -ipset=/intel.mk/gfwlist -server=/bmw-connecteddrive.se/127.0.0.1#5335 -ipset=/bmw-connecteddrive.se/gfwlist -server=/paypalsurvey.com/127.0.0.1#5335 -ipset=/paypalsurvey.com/gfwlist -server=/bmw-calgary.ca/127.0.0.1#5335 -ipset=/bmw-calgary.ca/gfwlist -server=/foxmediacloud.com/127.0.0.1#5335 -ipset=/foxmediacloud.com/gfwlist -server=/cloudflaressl.com/127.0.0.1#5335 -ipset=/cloudflaressl.com/gfwlist -server=/kastatic.org/127.0.0.1#5335 -ipset=/kastatic.org/gfwlist -server=/beatsneon.com/127.0.0.1#5335 -ipset=/beatsneon.com/gfwlist -server=/savvyshopper.net.au/127.0.0.1#5335 -ipset=/savvyshopper.net.au/gfwlist -server=/reckittbenckiser.net/127.0.0.1#5335 -ipset=/reckittbenckiser.net/gfwlist -server=/foxsports-chicago.com/127.0.0.1#5335 -ipset=/foxsports-chicago.com/gfwlist -server=/kindleoasisnews.com/127.0.0.1#5335 -ipset=/kindleoasisnews.com/gfwlist -server=/xboxplayanywhere.com/127.0.0.1#5335 -ipset=/xboxplayanywhere.com/gfwlist -server=/vimeo-staging2.com/127.0.0.1#5335 -ipset=/vimeo-staging2.com/gfwlist -server=/foxnewsaffiliates.com/127.0.0.1#5335 -ipset=/foxnewsaffiliates.com/gfwlist -server=/beatsdreinau.com/127.0.0.1#5335 -ipset=/beatsdreinau.com/gfwlist -server=/web.app/127.0.0.1#5335 -ipset=/web.app/gfwlist -server=/canon.sk/127.0.0.1#5335 -ipset=/canon.sk/gfwlist -server=/supremacy.com/127.0.0.1#5335 -ipset=/supremacy.com/gfwlist -server=/cooliphonecasesstore.com/127.0.0.1#5335 -ipset=/cooliphonecasesstore.com/gfwlist -server=/appleaccount.net/127.0.0.1#5335 -ipset=/appleaccount.net/gfwlist -server=/paypal-support.com/127.0.0.1#5335 -ipset=/paypal-support.com/gfwlist -server=/trithucvn.org/127.0.0.1#5335 -ipset=/trithucvn.org/gfwlist -server=/mini-connected.de/127.0.0.1#5335 -ipset=/mini-connected.de/gfwlist -server=/appleid-applemx.com/127.0.0.1#5335 -ipset=/appleid-applemx.com/gfwlist -server=/google.co.id/127.0.0.1#5335 -ipset=/google.co.id/gfwlist -server=/computingreviews.com/127.0.0.1#5335 -ipset=/computingreviews.com/gfwlist -server=/volvogroup.com/127.0.0.1#5335 -ipset=/volvogroup.com/gfwlist -server=/lantern.io/127.0.0.1#5335 -ipset=/lantern.io/gfwlist -server=/cnbc.com/127.0.0.1#5335 -ipset=/cnbc.com/gfwlist -server=/wise-research.com/127.0.0.1#5335 -ipset=/wise-research.com/gfwlist -server=/pixiv.co.jp/127.0.0.1#5335 -ipset=/pixiv.co.jp/gfwlist -server=/nurofen.cz/127.0.0.1#5335 -ipset=/nurofen.cz/gfwlist -server=/harpercollinschristian.com/127.0.0.1#5335 -ipset=/harpercollinschristian.com/gfwlist -server=/directvmurfreesborotn.com/127.0.0.1#5335 -ipset=/directvmurfreesborotn.com/gfwlist -server=/xbox.eu/127.0.0.1#5335 -ipset=/xbox.eu/gfwlist -server=/ctfassets.net/127.0.0.1#5335 -ipset=/ctfassets.net/gfwlist -server=/beibao.com/127.0.0.1#5335 -ipset=/beibao.com/gfwlist -server=/faccebookk.com/127.0.0.1#5335 -ipset=/faccebookk.com/gfwlist -server=/foxsports.com/127.0.0.1#5335 -ipset=/foxsports.com/gfwlist -server=/advertisercommunity.com/127.0.0.1#5335 -ipset=/advertisercommunity.com/gfwlist -server=/google.com.kw/127.0.0.1#5335 -ipset=/google.com.kw/gfwlist -server=/qualcomm.com.tw/127.0.0.1#5335 -ipset=/qualcomm.com.tw/gfwlist -server=/glasamerike.net/127.0.0.1#5335 -ipset=/glasamerike.net/gfwlist -server=/pearsoninstitute.ac.za/127.0.0.1#5335 -ipset=/pearsoninstitute.ac.za/gfwlist -server=/thesimssocial.com/127.0.0.1#5335 -ipset=/thesimssocial.com/gfwlist -server=/facboox.com/127.0.0.1#5335 -ipset=/facboox.com/gfwlist -server=/mini.es/127.0.0.1#5335 -ipset=/mini.es/gfwlist -server=/lysol.co.cr/127.0.0.1#5335 -ipset=/lysol.co.cr/gfwlist -server=/travelex.be/127.0.0.1#5335 -ipset=/travelex.be/gfwlist -server=/google.tm/127.0.0.1#5335 -ipset=/google.tm/gfwlist -server=/unity.com/127.0.0.1#5335 -ipset=/unity.com/gfwlist -server=/mini-egypt.com/127.0.0.1#5335 -ipset=/mini-egypt.com/gfwlist -server=/wipower.com/127.0.0.1#5335 -ipset=/wipower.com/gfwlist -server=/disneynow.com/127.0.0.1#5335 -ipset=/disneynow.com/gfwlist -server=/nettyinternet.com/127.0.0.1#5335 -ipset=/nettyinternet.com/gfwlist -server=/webex.com/127.0.0.1#5335 -ipset=/webex.com/gfwlist -server=/chicagolandbmw.com/127.0.0.1#5335 -ipset=/chicagolandbmw.com/gfwlist -server=/guardianapis.com/127.0.0.1#5335 -ipset=/guardianapis.com/gfwlist -server=/brightcovecdn.com/127.0.0.1#5335 -ipset=/brightcovecdn.com/gfwlist -server=/harperacademic.com/127.0.0.1#5335 -ipset=/harperacademic.com/gfwlist -server=/keepmovingwithmovefree.com/127.0.0.1#5335 -ipset=/keepmovingwithmovefree.com/gfwlist -server=/webtype.com/127.0.0.1#5335 -ipset=/webtype.com/gfwlist -server=/vk-portal.net/127.0.0.1#5335 -ipset=/vk-portal.net/gfwlist -server=/webobjects.com/127.0.0.1#5335 -ipset=/webobjects.com/gfwlist -server=/nikestore.com/127.0.0.1#5335 -ipset=/nikestore.com/gfwlist -server=/pinterest.com.mx/127.0.0.1#5335 -ipset=/pinterest.com.mx/gfwlist -server=/bmw-connecteddrive.it/127.0.0.1#5335 -ipset=/bmw-connecteddrive.it/gfwlist -server=/volvobuses.it/127.0.0.1#5335 -ipset=/volvobuses.it/gfwlist -server=/bmw-motorrad.sv/127.0.0.1#5335 -ipset=/bmw-motorrad.sv/gfwlist -server=/fox47.com/127.0.0.1#5335 -ipset=/fox47.com/gfwlist -server=/hpceo.com/127.0.0.1#5335 -ipset=/hpceo.com/gfwlist -server=/faceboox.com/127.0.0.1#5335 -ipset=/faceboox.com/gfwlist -server=/votolia.com/127.0.0.1#5335 -ipset=/votolia.com/gfwlist -server=/bmw-connecteddrive.be/127.0.0.1#5335 -ipset=/bmw-connecteddrive.be/gfwlist -server=/sni1dcb6gl.wpc.edgecastcdn.net/127.0.0.1#5335 -ipset=/sni1dcb6gl.wpc.edgecastcdn.net/gfwlist -server=/cotolia.com/127.0.0.1#5335 -ipset=/cotolia.com/gfwlist -server=/mirrorsedge.jp/127.0.0.1#5335 -ipset=/mirrorsedge.jp/gfwlist -server=/paypal.so/127.0.0.1#5335 -ipset=/paypal.so/gfwlist -server=/fotolia.com/127.0.0.1#5335 -ipset=/fotolia.com/gfwlist -server=/aiv-cdn.net/127.0.0.1#5335 -ipset=/aiv-cdn.net/gfwlist -server=/pinterest.com/127.0.0.1#5335 -ipset=/pinterest.com/gfwlist -server=/mktdns.com/127.0.0.1#5335 -ipset=/mktdns.com/gfwlist -server=/vkuservideo.com/127.0.0.1#5335 -ipset=/vkuservideo.com/gfwlist -server=/mit.edu/127.0.0.1#5335 -ipset=/mit.edu/gfwlist -server=/myfbfans.com/127.0.0.1#5335 -ipset=/myfbfans.com/gfwlist -server=/pugetsoundbmw.com/127.0.0.1#5335 -ipset=/pugetsoundbmw.com/gfwlist -server=/nikefootballjersey.com/127.0.0.1#5335 -ipset=/nikefootballjersey.com/gfwlist -server=/buycheapbeatsdreuk.com/127.0.0.1#5335 -ipset=/buycheapbeatsdreuk.com/gfwlist -server=/googleearth.com/127.0.0.1#5335 -ipset=/googleearth.com/gfwlist -server=/mytimesplus.co.uk/127.0.0.1#5335 -ipset=/mytimesplus.co.uk/gfwlist -server=/cmu.edu/127.0.0.1#5335 -ipset=/cmu.edu/gfwlist -server=/megaphone.fm/127.0.0.1#5335 -ipset=/megaphone.fm/gfwlist -server=/alphabet.jp/127.0.0.1#5335 -ipset=/alphabet.jp/gfwlist -server=/attssl.com/127.0.0.1#5335 -ipset=/attssl.com/gfwlist -server=/akastream.net/127.0.0.1#5335 -ipset=/akastream.net/gfwlist -server=/appletvapp.apple/127.0.0.1#5335 -ipset=/appletvapp.apple/gfwlist -server=/paypal-integration.com/127.0.0.1#5335 -ipset=/paypal-integration.com/gfwlist -server=/clarivate.com/127.0.0.1#5335 -ipset=/clarivate.com/gfwlist -server=/blogspot.com.ee/127.0.0.1#5335 -ipset=/blogspot.com.ee/gfwlist -server=/pccwsolutions.com/127.0.0.1#5335 -ipset=/pccwsolutions.com/gfwlist -server=/mega.nz/127.0.0.1#5335 -ipset=/mega.nz/gfwlist -server=/fox32.com/127.0.0.1#5335 -ipset=/fox32.com/gfwlist -server=/dowjones.io/127.0.0.1#5335 -ipset=/dowjones.io/gfwlist -server=/faceobk.com/127.0.0.1#5335 -ipset=/faceobk.com/gfwlist -server=/vanish.nl/127.0.0.1#5335 -ipset=/vanish.nl/gfwlist -server=/adx.promo/127.0.0.1#5335 -ipset=/adx.promo/gfwlist -server=/facebooksignup.net/127.0.0.1#5335 -ipset=/facebooksignup.net/gfwlist -server=/vfsco.com.tr/127.0.0.1#5335 -ipset=/vfsco.com.tr/gfwlist -server=/ebayopensource.net/127.0.0.1#5335 -ipset=/ebayopensource.net/gfwlist -server=/chillingo.com/127.0.0.1#5335 -ipset=/chillingo.com/gfwlist -server=/alphera.com/127.0.0.1#5335 -ipset=/alphera.com/gfwlist -server=/line-beta.me/127.0.0.1#5335 -ipset=/line-beta.me/gfwlist -server=/vfsco.co.za/127.0.0.1#5335 -ipset=/vfsco.co.za/gfwlist -server=/faceboik.com/127.0.0.1#5335 -ipset=/faceboik.com/gfwlist -server=/linux.org/127.0.0.1#5335 -ipset=/linux.org/gfwlist -server=/minidurham.com/127.0.0.1#5335 -ipset=/minidurham.com/gfwlist -server=/localpresshk.com/127.0.0.1#5335 -ipset=/localpresshk.com/gfwlist -server=/herokuapp.com/127.0.0.1#5335 -ipset=/herokuapp.com/gfwlist -server=/beatsmusic.com/127.0.0.1#5335 -ipset=/beatsmusic.com/gfwlist -server=/youtube.jp/127.0.0.1#5335 -ipset=/youtube.jp/gfwlist -server=/google.cl/127.0.0.1#5335 -ipset=/google.cl/gfwlist -server=/openstreetmap.com/127.0.0.1#5335 -ipset=/openstreetmap.com/gfwlist -server=/heads4-ak-spotify-com.akamaized.net/127.0.0.1#5335 -ipset=/heads4-ak-spotify-com.akamaized.net/gfwlist -server=/virtuata.com/127.0.0.1#5335 -ipset=/virtuata.com/gfwlist -server=/freehulu.com/127.0.0.1#5335 -ipset=/freehulu.com/gfwlist -server=/shinhangmc.com/127.0.0.1#5335 -ipset=/shinhangmc.com/gfwlist -server=/gettyimages.fr/127.0.0.1#5335 -ipset=/gettyimages.fr/gfwlist -server=/beatsbydre.jp/127.0.0.1#5335 -ipset=/beatsbydre.jp/gfwlist -server=/fury.blog/127.0.0.1#5335 -ipset=/fury.blog/gfwlist -server=/waa.tw/127.0.0.1#5335 -ipset=/waa.tw/gfwlist -server=/whatsapp.tv/127.0.0.1#5335 -ipset=/whatsapp.tv/gfwlist -server=/yahoo.co.mz/127.0.0.1#5335 -ipset=/yahoo.co.mz/gfwlist -server=/nextwork.com.hk/127.0.0.1#5335 -ipset=/nextwork.com.hk/gfwlist -server=/s-nbcnews.com/127.0.0.1#5335 -ipset=/s-nbcnews.com/gfwlist -server=/intel.gt/127.0.0.1#5335 -ipset=/intel.gt/gfwlist -server=/bmw.by/127.0.0.1#5335 -ipset=/bmw.by/gfwlist -server=/mitpressjournals.org/127.0.0.1#5335 -ipset=/mitpressjournals.org/gfwlist -server=/visasignature.co.kr/127.0.0.1#5335 -ipset=/visasignature.co.kr/gfwlist -server=/xn--d1acpjx3f.xn--p1ai/127.0.0.1#5335 -ipset=/xn--d1acpjx3f.xn--p1ai/gfwlist -server=/microsoft.by/127.0.0.1#5335 -ipset=/microsoft.by/gfwlist -server=/vfsco.dk/127.0.0.1#5335 -ipset=/vfsco.dk/gfwlist -server=/skysports.fr/127.0.0.1#5335 -ipset=/skysports.fr/gfwlist -server=/riotgames.info/127.0.0.1#5335 -ipset=/riotgames.info/gfwlist -server=/ipadair.hk/127.0.0.1#5335 -ipset=/ipadair.hk/gfwlist -server=/web.dev/127.0.0.1#5335 -ipset=/web.dev/gfwlist -server=/webmoneyinfo.com/127.0.0.1#5335 -ipset=/webmoneyinfo.com/gfwlist -server=/amazonalexavoxcon.com/127.0.0.1#5335 -ipset=/amazonalexavoxcon.com/gfwlist -server=/pricelessafrica.com/127.0.0.1#5335 -ipset=/pricelessafrica.com/gfwlist -server=/appe-store.com/127.0.0.1#5335 -ipset=/appe-store.com/gfwlist -server=/bmwclassic.com/127.0.0.1#5335 -ipset=/bmwclassic.com/gfwlist -server=/fox42kptm.com/127.0.0.1#5335 -ipset=/fox42kptm.com/gfwlist -server=/stunnel.org/127.0.0.1#5335 -ipset=/stunnel.org/gfwlist -server=/html5rocks.com/127.0.0.1#5335 -ipset=/html5rocks.com/gfwlist -server=/eduplus.hk/127.0.0.1#5335 -ipset=/eduplus.hk/gfwlist -server=/ieee-aess.org/127.0.0.1#5335 -ipset=/ieee-aess.org/gfwlist -server=/pinterest.nz/127.0.0.1#5335 -ipset=/pinterest.nz/gfwlist -server=/bmw-motorrad.gt/127.0.0.1#5335 -ipset=/bmw-motorrad.gt/gfwlist -server=/bmw-connecteddrive.ae/127.0.0.1#5335 -ipset=/bmw-connecteddrive.ae/gfwlist -server=/multicurrencycashpassport.com/127.0.0.1#5335 -ipset=/multicurrencycashpassport.com/gfwlist -server=/travelex.co.in/127.0.0.1#5335 -ipset=/travelex.co.in/gfwlist -server=/zukunftswerkstatt.de/127.0.0.1#5335 -ipset=/zukunftswerkstatt.de/gfwlist -server=/youtube.qa/127.0.0.1#5335 -ipset=/youtube.qa/gfwlist -server=/pinterest.com.pe/127.0.0.1#5335 -ipset=/pinterest.com.pe/gfwlist -server=/fox10news.com/127.0.0.1#5335 -ipset=/fox10news.com/gfwlist -server=/starwarsgalacticstarcruiser.com/127.0.0.1#5335 -ipset=/starwarsgalacticstarcruiser.com/gfwlist -server=/mepn.com/127.0.0.1#5335 -ipset=/mepn.com/gfwlist -server=/intel.co.kr/127.0.0.1#5335 -ipset=/intel.co.kr/gfwlist -server=/nikesbdunks.net/127.0.0.1#5335 -ipset=/nikesbdunks.net/gfwlist -server=/vfsco.be/127.0.0.1#5335 -ipset=/vfsco.be/gfwlist -server=/thestandnews.com/127.0.0.1#5335 -ipset=/thestandnews.com/gfwlist -server=/perfectkickz.net/127.0.0.1#5335 -ipset=/perfectkickz.net/gfwlist -server=/beatswirelesscheap.com/127.0.0.1#5335 -ipset=/beatswirelesscheap.com/gfwlist -server=/atnext.com/127.0.0.1#5335 -ipset=/atnext.com/gfwlist -server=/huluasks.com/127.0.0.1#5335 -ipset=/huluasks.com/gfwlist -server=/rust-lang.org/127.0.0.1#5335 -ipset=/rust-lang.org/gfwlist -server=/fairmarket.com/127.0.0.1#5335 -ipset=/fairmarket.com/gfwlist -server=/facebookfacebook.com/127.0.0.1#5335 -ipset=/facebookfacebook.com/gfwlist -server=/chocolatey.org/127.0.0.1#5335 -ipset=/chocolatey.org/gfwlist -server=/youtube.com.qa/127.0.0.1#5335 -ipset=/youtube.com.qa/gfwlist -server=/dynacw.com.tw/127.0.0.1#5335 -ipset=/dynacw.com.tw/gfwlist -server=/mzed.com/127.0.0.1#5335 -ipset=/mzed.com/gfwlist -server=/canon.uz/127.0.0.1#5335 -ipset=/canon.uz/gfwlist -server=/bbestmall.com/127.0.0.1#5335 -ipset=/bbestmall.com/gfwlist -server=/tegrazone.jp/127.0.0.1#5335 -ipset=/tegrazone.jp/gfwlist -server=/shopeemobile.com/127.0.0.1#5335 -ipset=/shopeemobile.com/gfwlist -server=/msnbc.com/127.0.0.1#5335 -ipset=/msnbc.com/gfwlist -server=/bmw-lebanon.com/127.0.0.1#5335 -ipset=/bmw-lebanon.com/gfwlist -server=/pcloud.tw/127.0.0.1#5335 -ipset=/pcloud.tw/gfwlist -server=/visapcsdirect.com/127.0.0.1#5335 -ipset=/visapcsdirect.com/gfwlist -server=/mini.jp/127.0.0.1#5335 -ipset=/mini.jp/gfwlist -server=/microsoftreactor.info/127.0.0.1#5335 -ipset=/microsoftreactor.info/gfwlist -server=/nikepioneer.com/127.0.0.1#5335 -ipset=/nikepioneer.com/gfwlist -server=/mini.com.tw/127.0.0.1#5335 -ipset=/mini.com.tw/gfwlist -server=/applepencil.net/127.0.0.1#5335 -ipset=/applepencil.net/gfwlist -server=/vagrantup.com/127.0.0.1#5335 -ipset=/vagrantup.com/gfwlist -server=/intelsecurity.com/127.0.0.1#5335 -ipset=/intelsecurity.com/gfwlist -server=/angelbeats.jp/127.0.0.1#5335 -ipset=/angelbeats.jp/gfwlist -server=/yahoo.nl/127.0.0.1#5335 -ipset=/yahoo.nl/gfwlist -server=/telex.cc/127.0.0.1#5335 -ipset=/telex.cc/gfwlist -server=/heraldsun.com.au/127.0.0.1#5335 -ipset=/heraldsun.com.au/gfwlist -server=/golosameriki.com/127.0.0.1#5335 -ipset=/golosameriki.com/gfwlist -server=/mujikorea.net/127.0.0.1#5335 -ipset=/mujikorea.net/gfwlist -server=/facebookgroups.com/127.0.0.1#5335 -ipset=/facebookgroups.com/gfwlist -server=/wogx.com/127.0.0.1#5335 -ipset=/wogx.com/gfwlist -server=/akamaiphillipines.com/127.0.0.1#5335 -ipset=/akamaiphillipines.com/gfwlist -server=/thefacebook.net/127.0.0.1#5335 -ipset=/thefacebook.net/gfwlist -server=/applehealth.com.hk/127.0.0.1#5335 -ipset=/applehealth.com.hk/gfwlist -server=/onlineinstagram.com/127.0.0.1#5335 -ipset=/onlineinstagram.com/gfwlist -server=/velostrata.com/127.0.0.1#5335 -ipset=/velostrata.com/gfwlist -server=/bridgestonenationalfleet.com/127.0.0.1#5335 -ipset=/bridgestonenationalfleet.com/gfwlist -server=/hkcnews.com/127.0.0.1#5335 -ipset=/hkcnews.com/gfwlist -server=/patentgold.net/127.0.0.1#5335 -ipset=/patentgold.net/gfwlist -server=/anb.org/127.0.0.1#5335 -ipset=/anb.org/gfwlist -server=/openstreetmap.net/127.0.0.1#5335 -ipset=/openstreetmap.net/gfwlist -server=/scholar.google.at/127.0.0.1#5335 -ipset=/scholar.google.at/gfwlist -server=/intagram.com/127.0.0.1#5335 -ipset=/intagram.com/gfwlist -server=/minihk.com/127.0.0.1#5335 -ipset=/minihk.com/gfwlist -server=/dlgarenanow-a.akamaihd.net/127.0.0.1#5335 -ipset=/dlgarenanow-a.akamaihd.net/gfwlist -server=/disney-discount.com/127.0.0.1#5335 -ipset=/disney-discount.com/gfwlist -server=/facebook-support.org/127.0.0.1#5335 -ipset=/facebook-support.org/gfwlist -server=/dnaindia.com/127.0.0.1#5335 -ipset=/dnaindia.com/gfwlist -server=/githubhackathon.com/127.0.0.1#5335 -ipset=/githubhackathon.com/gfwlist -server=/csis-prod.s3.amazonaws.com/127.0.0.1#5335 -ipset=/csis-prod.s3.amazonaws.com/gfwlist -server=/steamvideo-a.akamaihd.net/127.0.0.1#5335 -ipset=/steamvideo-a.akamaihd.net/gfwlist -server=/fifastreet3.com/127.0.0.1#5335 -ipset=/fifastreet3.com/gfwlist -server=/realclearhistory.com/127.0.0.1#5335 -ipset=/realclearhistory.com/gfwlist -server=/chinaeconomicreview.com/127.0.0.1#5335 -ipset=/chinaeconomicreview.com/gfwlist -server=/theintelstore.com/127.0.0.1#5335 -ipset=/theintelstore.com/gfwlist -server=/fastlylb.net/127.0.0.1#5335 -ipset=/fastlylb.net/gfwlist -server=/monsterbeatscasques.com/127.0.0.1#5335 -ipset=/monsterbeatscasques.com/gfwlist -server=/paypalhere.info/127.0.0.1#5335 -ipset=/paypalhere.info/gfwlist -server=/alphabet.es/127.0.0.1#5335 -ipset=/alphabet.es/gfwlist -server=/sharethis.com/127.0.0.1#5335 -ipset=/sharethis.com/gfwlist -server=/attvoip.com/127.0.0.1#5335 -ipset=/attvoip.com/gfwlist -server=/intel.ee/127.0.0.1#5335 -ipset=/intel.ee/gfwlist -server=/verisign.ch/127.0.0.1#5335 -ipset=/verisign.ch/gfwlist -server=/docker.io/127.0.0.1#5335 -ipset=/docker.io/gfwlist -server=/firefox.com/127.0.0.1#5335 -ipset=/firefox.com/gfwlist -server=/tiktokcdn.com/127.0.0.1#5335 -ipset=/tiktokcdn.com/gfwlist -server=/logicoolg.com/127.0.0.1#5335 -ipset=/logicoolg.com/gfwlist -server=/parler.com/127.0.0.1#5335 -ipset=/parler.com/gfwlist -server=/ebayde.com/127.0.0.1#5335 -ipset=/ebayde.com/gfwlist -server=/makesenseofdata.com/127.0.0.1#5335 -ipset=/makesenseofdata.com/gfwlist -server=/mini.se/127.0.0.1#5335 -ipset=/mini.se/gfwlist -server=/mythicgames.com/127.0.0.1#5335 -ipset=/mythicgames.com/gfwlist -server=/applecomputer.co.in/127.0.0.1#5335 -ipset=/applecomputer.co.in/gfwlist -server=/offresspecialesbmw.ca/127.0.0.1#5335 -ipset=/offresspecialesbmw.ca/gfwlist -server=/ietf.org/127.0.0.1#5335 -ipset=/ietf.org/gfwlist -server=/ebay.com.mt/127.0.0.1#5335 -ipset=/ebay.com.mt/gfwlist -server=/foxcredit.com/127.0.0.1#5335 -ipset=/foxcredit.com/gfwlist -server=/minid.no/127.0.0.1#5335 -ipset=/minid.no/gfwlist -server=/jav101.com/127.0.0.1#5335 -ipset=/jav101.com/gfwlist -server=/disneycareers.com/127.0.0.1#5335 -ipset=/disneycareers.com/gfwlist -server=/nationalaustraliaban.tt.omtrdc.net/127.0.0.1#5335 -ipset=/nationalaustraliaban.tt.omtrdc.net/gfwlist -server=/spacely.com.au/127.0.0.1#5335 -ipset=/spacely.com.au/gfwlist -server=/vfsco.kr/127.0.0.1#5335 -ipset=/vfsco.kr/gfwlist -server=/apple-watch.com.ru/127.0.0.1#5335 -ipset=/apple-watch.com.ru/gfwlist -server=/thetimes.ie/127.0.0.1#5335 -ipset=/thetimes.ie/gfwlist -server=/bmw-motorrad.ee/127.0.0.1#5335 -ipset=/bmw-motorrad.ee/gfwlist -server=/paypalgivingfund.org/127.0.0.1#5335 -ipset=/paypalgivingfund.org/gfwlist -server=/volvobuses.com.br/127.0.0.1#5335 -ipset=/volvobuses.com.br/gfwlist -server=/vimeo.com/127.0.0.1#5335 -ipset=/vimeo.com/gfwlist -server=/minikelowna.com/127.0.0.1#5335 -ipset=/minikelowna.com/gfwlist -server=/tkb008.xyz/127.0.0.1#5335 -ipset=/tkb008.xyz/gfwlist -server=/starbucks.fr/127.0.0.1#5335 -ipset=/starbucks.fr/gfwlist -server=/minecraftshop.com/127.0.0.1#5335 -ipset=/minecraftshop.com/gfwlist -server=/gettyimages.fi/127.0.0.1#5335 -ipset=/gettyimages.fi/gfwlist -server=/voadeewaradio.com/127.0.0.1#5335 -ipset=/voadeewaradio.com/gfwlist -server=/facebood.com/127.0.0.1#5335 -ipset=/facebood.com/gfwlist -server=/ntdtv.ru/127.0.0.1#5335 -ipset=/ntdtv.ru/gfwlist -server=/bmwarchiv.de/127.0.0.1#5335 -ipset=/bmwarchiv.de/gfwlist -server=/visabg.com/127.0.0.1#5335 -ipset=/visabg.com/gfwlist -server=/instagramphoto.com/127.0.0.1#5335 -ipset=/instagramphoto.com/gfwlist -server=/iphone5casescovers.com/127.0.0.1#5335 -ipset=/iphone5casescovers.com/gfwlist -server=/volvotrucks.co.mz/127.0.0.1#5335 -ipset=/volvotrucks.co.mz/gfwlist -server=/alpinelinux.org/127.0.0.1#5335 -ipset=/alpinelinux.org/gfwlist -server=/dba.dk/127.0.0.1#5335 -ipset=/dba.dk/gfwlist -server=/kicu.tv/127.0.0.1#5335 -ipset=/kicu.tv/gfwlist -server=/mvk.com/127.0.0.1#5335 -ipset=/mvk.com/gfwlist -server=/scoreland.com/127.0.0.1#5335 -ipset=/scoreland.com/gfwlist -server=/fburl.com/127.0.0.1#5335 -ipset=/fburl.com/gfwlist -server=/beatselectronicsllc.tt.omtrdc.net/127.0.0.1#5335 -ipset=/beatselectronicsllc.tt.omtrdc.net/gfwlist -server=/keyhole.com/127.0.0.1#5335 -ipset=/keyhole.com/gfwlist -server=/linecorp.com/127.0.0.1#5335 -ipset=/linecorp.com/gfwlist -server=/opengraphprotocol.com/127.0.0.1#5335 -ipset=/opengraphprotocol.com/gfwlist -server=/iphone-vip2.com/127.0.0.1#5335 -ipset=/iphone-vip2.com/gfwlist -server=/bmw-carit.de/127.0.0.1#5335 -ipset=/bmw-carit.de/gfwlist -server=/newscorpaustralia.com/127.0.0.1#5335 -ipset=/newscorpaustralia.com/gfwlist -server=/youtube.com.br/127.0.0.1#5335 -ipset=/youtube.com.br/gfwlist -server=/att.tv/127.0.0.1#5335 -ipset=/att.tv/gfwlist -server=/beatsbydreforstore.com/127.0.0.1#5335 -ipset=/beatsbydreforstore.com/gfwlist -server=/latticedata.com/127.0.0.1#5335 -ipset=/latticedata.com/gfwlist -server=/bmwgroup-classic.com/127.0.0.1#5335 -ipset=/bmwgroup-classic.com/gfwlist -server=/vanish.co.uk/127.0.0.1#5335 -ipset=/vanish.co.uk/gfwlist -server=/fox2detroit.com/127.0.0.1#5335 -ipset=/fox2detroit.com/gfwlist -server=/heywire.com/127.0.0.1#5335 -ipset=/heywire.com/gfwlist -server=/intell.com/127.0.0.1#5335 -ipset=/intell.com/gfwlist -server=/ctyun.online/127.0.0.1#5335 -ipset=/ctyun.online/gfwlist -server=/roborecall.com/127.0.0.1#5335 -ipset=/roborecall.com/gfwlist -server=/dynacw.com.cn/127.0.0.1#5335 -ipset=/dynacw.com.cn/gfwlist -server=/spotifycharts.com/127.0.0.1#5335 -ipset=/spotifycharts.com/gfwlist -server=/newsadds.com.au/127.0.0.1#5335 -ipset=/newsadds.com.au/gfwlist -server=/syosetu.com/127.0.0.1#5335 -ipset=/syosetu.com/gfwlist -server=/riot.im/127.0.0.1#5335 -ipset=/riot.im/gfwlist -server=/akami.net/127.0.0.1#5335 -ipset=/akami.net/gfwlist -server=/akasha.world/127.0.0.1#5335 -ipset=/akasha.world/gfwlist -server=/visa.ky/127.0.0.1#5335 -ipset=/visa.ky/gfwlist -server=/minigeorgian.ca/127.0.0.1#5335 -ipset=/minigeorgian.ca/gfwlist -server=/muji.net/127.0.0.1#5335 -ipset=/muji.net/gfwlist -server=/enanyang.my/127.0.0.1#5335 -ipset=/enanyang.my/gfwlist -server=/thelancet.com/127.0.0.1#5335 -ipset=/thelancet.com/gfwlist -server=/starbucks.it/127.0.0.1#5335 -ipset=/starbucks.it/gfwlist -server=/google.as/127.0.0.1#5335 -ipset=/google.as/gfwlist -server=/appledaily.com.hk/127.0.0.1#5335 -ipset=/appledaily.com.hk/gfwlist -server=/bmw.at/127.0.0.1#5335 -ipset=/bmw.at/gfwlist -server=/firestonecomercial.com.br/127.0.0.1#5335 -ipset=/firestonecomercial.com.br/gfwlist -server=/drebeats-monster.com/127.0.0.1#5335 -ipset=/drebeats-monster.com/gfwlist -server=/verily.com/127.0.0.1#5335 -ipset=/verily.com/gfwlist -server=/duckduckgo.jp/127.0.0.1#5335 -ipset=/duckduckgo.jp/gfwlist -server=/pentium.net/127.0.0.1#5335 -ipset=/pentium.net/gfwlist -server=/neowin.net/127.0.0.1#5335 -ipset=/neowin.net/gfwlist -server=/hebiphone.com/127.0.0.1#5335 -ipset=/hebiphone.com/gfwlist -server=/now.com.hk/127.0.0.1#5335 -ipset=/now.com.hk/gfwlist -server=/mini.com.ec/127.0.0.1#5335 -ipset=/mini.com.ec/gfwlist -server=/sonylatvija.com/127.0.0.1#5335 -ipset=/sonylatvija.com/gfwlist -server=/eacashcard.com/127.0.0.1#5335 -ipset=/eacashcard.com/gfwlist -server=/hacksear.ch/127.0.0.1#5335 -ipset=/hacksear.ch/gfwlist -server=/mcdelivery.com.au/127.0.0.1#5335 -ipset=/mcdelivery.com.au/gfwlist -server=/disneyworld-go.com/127.0.0.1#5335 -ipset=/disneyworld-go.com/gfwlist -server=/softbank-jp.com/127.0.0.1#5335 -ipset=/softbank-jp.com/gfwlist -server=/skysportsracing.com/127.0.0.1#5335 -ipset=/skysportsracing.com/gfwlist -server=/onlinegeeksquad.com/127.0.0.1#5335 -ipset=/onlinegeeksquad.com/gfwlist -server=/sony.com.pe/127.0.0.1#5335 -ipset=/sony.com.pe/gfwlist -server=/twitch.tv/127.0.0.1#5335 -ipset=/twitch.tv/gfwlist -server=/kiji.ca/127.0.0.1#5335 -ipset=/kiji.ca/gfwlist -server=/bbc.co.uk/127.0.0.1#5335 -ipset=/bbc.co.uk/gfwlist -server=/ospray.org/127.0.0.1#5335 -ipset=/ospray.org/gfwlist -server=/universalstudioshollywood.com/127.0.0.1#5335 -ipset=/universalstudioshollywood.com/gfwlist -server=/mkt.com/127.0.0.1#5335 -ipset=/mkt.com/gfwlist -server=/yahoo.im/127.0.0.1#5335 -ipset=/yahoo.im/gfwlist -server=/hulusports.com/127.0.0.1#5335 -ipset=/hulusports.com/gfwlist -server=/firestonetire.ca/127.0.0.1#5335 -ipset=/firestonetire.ca/gfwlist -server=/google.com.tj/127.0.0.1#5335 -ipset=/google.com.tj/gfwlist -server=/yandex.sx/127.0.0.1#5335 -ipset=/yandex.sx/gfwlist -server=/x.company/127.0.0.1#5335 -ipset=/x.company/gfwlist -server=/beatsbydreforshop2013-nl.com/127.0.0.1#5335 -ipset=/beatsbydreforshop2013-nl.com/gfwlist -server=/taylorfrancis.com/127.0.0.1#5335 -ipset=/taylorfrancis.com/gfwlist -server=/alphabet.com/127.0.0.1#5335 -ipset=/alphabet.com/gfwlist -server=/yoshisnewisland.com/127.0.0.1#5335 -ipset=/yoshisnewisland.com/gfwlist -server=/wikileaks.org/127.0.0.1#5335 -ipset=/wikileaks.org/gfwlist -server=/adidas.de/127.0.0.1#5335 -ipset=/adidas.de/gfwlist -server=/voabangla.com/127.0.0.1#5335 -ipset=/voabangla.com/gfwlist -server=/weinvoiceit.com/127.0.0.1#5335 -ipset=/weinvoiceit.com/gfwlist -server=/ahmia.fi/127.0.0.1#5335 -ipset=/ahmia.fi/gfwlist -server=/windowsphone.com/127.0.0.1#5335 -ipset=/windowsphone.com/gfwlist -server=/paypal-service.org/127.0.0.1#5335 -ipset=/paypal-service.org/gfwlist -server=/miniwindsor.com/127.0.0.1#5335 -ipset=/miniwindsor.com/gfwlist -server=/elsevier.io/127.0.0.1#5335 -ipset=/elsevier.io/gfwlist -server=/pearsonlongman.ch/127.0.0.1#5335 -ipset=/pearsonlongman.ch/gfwlist -server=/muncloud.dog/127.0.0.1#5335 -ipset=/muncloud.dog/gfwlist -server=/eprintsw.com/127.0.0.1#5335 -ipset=/eprintsw.com/gfwlist -server=/adobegov.com/127.0.0.1#5335 -ipset=/adobegov.com/gfwlist -server=/vmwareviewpoint.com/127.0.0.1#5335 -ipset=/vmwareviewpoint.com/gfwlist -server=/xbox360.co/127.0.0.1#5335 -ipset=/xbox360.co/gfwlist -server=/barrons-conferences.com/127.0.0.1#5335 -ipset=/barrons-conferences.com/gfwlist -server=/paypal-engineering.com/127.0.0.1#5335 -ipset=/paypal-engineering.com/gfwlist -server=/beatsbydrestudio-australia.com/127.0.0.1#5335 -ipset=/beatsbydrestudio-australia.com/gfwlist -server=/beatspascher.net/127.0.0.1#5335 -ipset=/beatspascher.net/gfwlist -server=/foxdcg.com/127.0.0.1#5335 -ipset=/foxdcg.com/gfwlist -server=/canonfoundation.org/127.0.0.1#5335 -ipset=/canonfoundation.org/gfwlist -server=/cciernslabs.com/127.0.0.1#5335 -ipset=/cciernslabs.com/gfwlist -server=/firewire.cl/127.0.0.1#5335 -ipset=/firewire.cl/gfwlist -server=/gettyimages.ie/127.0.0.1#5335 -ipset=/gettyimages.ie/gfwlist -server=/fox13news.com/127.0.0.1#5335 -ipset=/fox13news.com/gfwlist -server=/applewatch.tw/127.0.0.1#5335 -ipset=/applewatch.tw/gfwlist -server=/fse.tv/127.0.0.1#5335 -ipset=/fse.tv/gfwlist -server=/papalah.com/127.0.0.1#5335 -ipset=/papalah.com/gfwlist -server=/beatsaudiobydre.net/127.0.0.1#5335 -ipset=/beatsaudiobydre.net/gfwlist -server=/iphonerip.net/127.0.0.1#5335 -ipset=/iphonerip.net/gfwlist -server=/rea.design/127.0.0.1#5335 -ipset=/rea.design/gfwlist -server=/facecbook.org/127.0.0.1#5335 -ipset=/facecbook.org/gfwlist -server=/foxcincy.net/127.0.0.1#5335 -ipset=/foxcincy.net/gfwlist -server=/foxsports.co/127.0.0.1#5335 -ipset=/foxsports.co/gfwlist -server=/bridgestone-asiapacific.com/127.0.0.1#5335 -ipset=/bridgestone-asiapacific.com/gfwlist -server=/azureplanetscale.info/127.0.0.1#5335 -ipset=/azureplanetscale.info/gfwlist -server=/fury.dev/127.0.0.1#5335 -ipset=/fury.dev/gfwlist -server=/blogspot.tw/127.0.0.1#5335 -ipset=/blogspot.tw/gfwlist -server=/cstatic.net/127.0.0.1#5335 -ipset=/cstatic.net/gfwlist -server=/rstatic.net/127.0.0.1#5335 -ipset=/rstatic.net/gfwlist -server=/drdremonster-beats.com/127.0.0.1#5335 -ipset=/drdremonster-beats.com/gfwlist -server=/itunes.ca/127.0.0.1#5335 -ipset=/itunes.ca/gfwlist -server=/nikeadidas.com/127.0.0.1#5335 -ipset=/nikeadidas.com/gfwlist -server=/activeteachonline.com/127.0.0.1#5335 -ipset=/activeteachonline.com/gfwlist -server=/huffpostarabi.com/127.0.0.1#5335 -ipset=/huffpostarabi.com/gfwlist -server=/yahoo.es/127.0.0.1#5335 -ipset=/yahoo.es/gfwlist -server=/google.co.ao/127.0.0.1#5335 -ipset=/google.co.ao/gfwlist -server=/connectionseducation.com/127.0.0.1#5335 -ipset=/connectionseducation.com/gfwlist -server=/notion-static.com/127.0.0.1#5335 -ipset=/notion-static.com/gfwlist -server=/momentumms.com/127.0.0.1#5335 -ipset=/momentumms.com/gfwlist -server=/freebeacon.com/127.0.0.1#5335 -ipset=/freebeacon.com/gfwlist -server=/ebayadvertising.com/127.0.0.1#5335 -ipset=/ebayadvertising.com/gfwlist -server=/google.com.bo/127.0.0.1#5335 -ipset=/google.com.bo/gfwlist -server=/ibeatsbydre.cc/127.0.0.1#5335 -ipset=/ibeatsbydre.cc/gfwlist -server=/appleappstore.tv/127.0.0.1#5335 -ipset=/appleappstore.tv/gfwlist -server=/azureedge-test.net/127.0.0.1#5335 -ipset=/azureedge-test.net/gfwlist -server=/disneyiejobs.com/127.0.0.1#5335 -ipset=/disneyiejobs.com/gfwlist -server=/mini.co.th/127.0.0.1#5335 -ipset=/mini.co.th/gfwlist -server=/post852.com/127.0.0.1#5335 -ipset=/post852.com/gfwlist -server=/services-apple.net/127.0.0.1#5335 -ipset=/services-apple.net/gfwlist -server=/vfsco.com/127.0.0.1#5335 -ipset=/vfsco.com/gfwlist -server=/beatsdrdrecuffie.net/127.0.0.1#5335 -ipset=/beatsdrdrecuffie.net/gfwlist -server=/gentoo.org/127.0.0.1#5335 -ipset=/gentoo.org/gfwlist -server=/tandf.co.uk/127.0.0.1#5335 -ipset=/tandf.co.uk/gfwlist -server=/sonytc.co.jp/127.0.0.1#5335 -ipset=/sonytc.co.jp/gfwlist -server=/microsoft.ge/127.0.0.1#5335 -ipset=/microsoft.ge/gfwlist -server=/asebay.com/127.0.0.1#5335 -ipset=/asebay.com/gfwlist -server=/javmost.com/127.0.0.1#5335 -ipset=/javmost.com/gfwlist -server=/lovethiscity.com/127.0.0.1#5335 -ipset=/lovethiscity.com/gfwlist -server=/intel.ga/127.0.0.1#5335 -ipset=/intel.ga/gfwlist -server=/adventuresbydisney.com/127.0.0.1#5335 -ipset=/adventuresbydisney.com/gfwlist -server=/iphone4s.com/127.0.0.1#5335 -ipset=/iphone4s.com/gfwlist -server=/paypal-community.com/127.0.0.1#5335 -ipset=/paypal-community.com/gfwlist -server=/foxsoccerplus.tv/127.0.0.1#5335 -ipset=/foxsoccerplus.tv/gfwlist -server=/volvotrucks.lt/127.0.0.1#5335 -ipset=/volvotrucks.lt/gfwlist -server=/foxnews.net/127.0.0.1#5335 -ipset=/foxnews.net/gfwlist -server=/collegejournal.com/127.0.0.1#5335 -ipset=/collegejournal.com/gfwlist -server=/dailym.ai/127.0.0.1#5335 -ipset=/dailym.ai/gfwlist -server=/akamai-access.net/127.0.0.1#5335 -ipset=/akamai-access.net/gfwlist -server=/bumptop.org/127.0.0.1#5335 -ipset=/bumptop.org/gfwlist -server=/mastercard.fi/127.0.0.1#5335 -ipset=/mastercard.fi/gfwlist -server=/odysee.com/127.0.0.1#5335 -ipset=/odysee.com/gfwlist -server=/ebayprivacycenter.com/127.0.0.1#5335 -ipset=/ebayprivacycenter.com/gfwlist -server=/durex.pt/127.0.0.1#5335 -ipset=/durex.pt/gfwlist -server=/nintendo.co.jp/127.0.0.1#5335 -ipset=/nintendo.co.jp/gfwlist -server=/dettol.com.au/127.0.0.1#5335 -ipset=/dettol.com.au/gfwlist -server=/boringcompany.com/127.0.0.1#5335 -ipset=/boringcompany.com/gfwlist -server=/freebrowser.org/127.0.0.1#5335 -ipset=/freebrowser.org/gfwlist -server=/originalhulu.com/127.0.0.1#5335 -ipset=/originalhulu.com/gfwlist -server=/yahoo.cz/127.0.0.1#5335 -ipset=/yahoo.cz/gfwlist -server=/wholefoodsmarket.com/127.0.0.1#5335 -ipset=/wholefoodsmarket.com/gfwlist -server=/youtube.pa/127.0.0.1#5335 -ipset=/youtube.pa/gfwlist -server=/crmdynint.com/127.0.0.1#5335 -ipset=/crmdynint.com/gfwlist -server=/lfai.foundation/127.0.0.1#5335 -ipset=/lfai.foundation/gfwlist -server=/urchin.com/127.0.0.1#5335 -ipset=/urchin.com/gfwlist -server=/xn--7hv594h.com/127.0.0.1#5335 -ipset=/xn--7hv594h.com/gfwlist -server=/smartline.com.au/127.0.0.1#5335 -ipset=/smartline.com.au/gfwlist -server=/beats-bydrdre.net/127.0.0.1#5335 -ipset=/beats-bydrdre.net/gfwlist -server=/bmw-connecteddrive.com.hr/127.0.0.1#5335 -ipset=/bmw-connecteddrive.com.hr/gfwlist -server=/unityads.unitychina.cn/127.0.0.1#5335 -ipset=/unityads.unitychina.cn/gfwlist -server=/vmwareusergroupstore.com/127.0.0.1#5335 -ipset=/vmwareusergroupstore.com/gfwlist -server=/superpapermario.com/127.0.0.1#5335 -ipset=/superpapermario.com/gfwlist -server=/babyzone.com/127.0.0.1#5335 -ipset=/babyzone.com/gfwlist -server=/practicalmoneyskills.jp/127.0.0.1#5335 -ipset=/practicalmoneyskills.jp/gfwlist -server=/xn--ubt498knmf.com/127.0.0.1#5335 -ipset=/xn--ubt498knmf.com/gfwlist -server=/feedburner.com/127.0.0.1#5335 -ipset=/feedburner.com/gfwlist -server=/ebaytv.org/127.0.0.1#5335 -ipset=/ebaytv.org/gfwlist -server=/airwick.com.br/127.0.0.1#5335 -ipset=/airwick.com.br/gfwlist -server=/newssyndication.com/127.0.0.1#5335 -ipset=/newssyndication.com/gfwlist -server=/bcove.video/127.0.0.1#5335 -ipset=/bcove.video/gfwlist -server=/espncdn.com/127.0.0.1#5335 -ipset=/espncdn.com/gfwlist -server=/amazonaws.com/127.0.0.1#5335 -ipset=/amazonaws.com/gfwlist -server=/xboxstudios.com/127.0.0.1#5335 -ipset=/xboxstudios.com/gfwlist -server=/fastlylabs.com/127.0.0.1#5335 -ipset=/fastlylabs.com/gfwlist -server=/wuso.me/127.0.0.1#5335 -ipset=/wuso.me/gfwlist -server=/bestbuy-communityrelations.com/127.0.0.1#5335 -ipset=/bestbuy-communityrelations.com/gfwlist -server=/ipod.tw/127.0.0.1#5335 -ipset=/ipod.tw/gfwlist -server=/hp3d.com/127.0.0.1#5335 -ipset=/hp3d.com/gfwlist -server=/ituneas.com/127.0.0.1#5335 -ipset=/ituneas.com/gfwlist -server=/appledaily.com/127.0.0.1#5335 -ipset=/appledaily.com/gfwlist -server=/jetbrains.com/127.0.0.1#5335 -ipset=/jetbrains.com/gfwlist -server=/vancouverbmwretailers.ca/127.0.0.1#5335 -ipset=/vancouverbmwretailers.ca/gfwlist -server=/spearhead.kr/127.0.0.1#5335 -ipset=/spearhead.kr/gfwlist -server=/visa.co.il/127.0.0.1#5335 -ipset=/visa.co.il/gfwlist -server=/myfoxphilly.com/127.0.0.1#5335 -ipset=/myfoxphilly.com/gfwlist -server=/facebook-inc.com/127.0.0.1#5335 -ipset=/facebook-inc.com/gfwlist -server=/bmw-motorrad.com.tr/127.0.0.1#5335 -ipset=/bmw-motorrad.com.tr/gfwlist -server=/cloudsync-prod.s3.amazonaws.com/127.0.0.1#5335 -ipset=/cloudsync-prod.s3.amazonaws.com/gfwlist -server=/miiverse.com/127.0.0.1#5335 -ipset=/miiverse.com/gfwlist -server=/nvidia.dk/127.0.0.1#5335 -ipset=/nvidia.dk/gfwlist -server=/finishinfo.no/127.0.0.1#5335 -ipset=/finishinfo.no/gfwlist -server=/canon-cna.com/127.0.0.1#5335 -ipset=/canon-cna.com/gfwlist -server=/monsterbeats-headphone.com/127.0.0.1#5335 -ipset=/monsterbeats-headphone.com/gfwlist -server=/youtube.co.id/127.0.0.1#5335 -ipset=/youtube.co.id/gfwlist -server=/paypal-network.org/127.0.0.1#5335 -ipset=/paypal-network.org/gfwlist -server=/volvotrucks.az/127.0.0.1#5335 -ipset=/volvotrucks.az/gfwlist -server=/xoomcom.com/127.0.0.1#5335 -ipset=/xoomcom.com/gfwlist -server=/iphone.ru/127.0.0.1#5335 -ipset=/iphone.ru/gfwlist -server=/airwick.pl/127.0.0.1#5335 -ipset=/airwick.pl/gfwlist -server=/dialga.com/127.0.0.1#5335 -ipset=/dialga.com/gfwlist -server=/nintendo.be/127.0.0.1#5335 -ipset=/nintendo.be/gfwlist -server=/bmw-motorrad.in/127.0.0.1#5335 -ipset=/bmw-motorrad.in/gfwlist -server=/bumptop.net/127.0.0.1#5335 -ipset=/bumptop.net/gfwlist -server=/hyperscan.io/127.0.0.1#5335 -ipset=/hyperscan.io/gfwlist -server=/sandisk.fr/127.0.0.1#5335 -ipset=/sandisk.fr/gfwlist -server=/fifastreet.com/127.0.0.1#5335 -ipset=/fifastreet.com/gfwlist -server=/bmw-motorrad.es/127.0.0.1#5335 -ipset=/bmw-motorrad.es/gfwlist -server=/ccievoicelabs.com/127.0.0.1#5335 -ipset=/ccievoicelabs.com/gfwlist -server=/tvbusa.com/127.0.0.1#5335 -ipset=/tvbusa.com/gfwlist -server=/mini-stjohns.ca/127.0.0.1#5335 -ipset=/mini-stjohns.ca/gfwlist -server=/cloudflare.net/127.0.0.1#5335 -ipset=/cloudflare.net/gfwlist -server=/google.co.tz/127.0.0.1#5335 -ipset=/google.co.tz/gfwlist -server=/discord.media/127.0.0.1#5335 -ipset=/discord.media/gfwlist -server=/thomsonreuters.com.tr/127.0.0.1#5335 -ipset=/thomsonreuters.com.tr/gfwlist -server=/timestalks.com/127.0.0.1#5335 -ipset=/timestalks.com/gfwlist -server=/geek-squad.net/127.0.0.1#5335 -ipset=/geek-squad.net/gfwlist -server=/nyt.com/127.0.0.1#5335 -ipset=/nyt.com/gfwlist -server=/qt-project.org/127.0.0.1#5335 -ipset=/qt-project.org/gfwlist -server=/ciscospark.ca/127.0.0.1#5335 -ipset=/ciscospark.ca/gfwlist -server=/4channel.org/127.0.0.1#5335 -ipset=/4channel.org/gfwlist -server=/nurofen.bg/127.0.0.1#5335 -ipset=/nurofen.bg/gfwlist -server=/visa.com.br/127.0.0.1#5335 -ipset=/visa.com.br/gfwlist -server=/pearsonassessments.com/127.0.0.1#5335 -ipset=/pearsonassessments.com/gfwlist -server=/bigbigshop.com/127.0.0.1#5335 -ipset=/bigbigshop.com/gfwlist -server=/hpgraphicspartners.com/127.0.0.1#5335 -ipset=/hpgraphicspartners.com/gfwlist -server=/cnn.com/127.0.0.1#5335 -ipset=/cnn.com/gfwlist -server=/beatsdrdre-solo.com/127.0.0.1#5335 -ipset=/beatsdrdre-solo.com/gfwlist -server=/airwick.dk/127.0.0.1#5335 -ipset=/airwick.dk/gfwlist -server=/realclearworld.com/127.0.0.1#5335 -ipset=/realclearworld.com/gfwlist -server=/volvotruckcenter.es/127.0.0.1#5335 -ipset=/volvotruckcenter.es/gfwlist -server=/braintreepayments.tv/127.0.0.1#5335 -ipset=/braintreepayments.tv/gfwlist -server=/pokemonrubysapphire.com/127.0.0.1#5335 -ipset=/pokemonrubysapphire.com/gfwlist -server=/bridgestonecntc.com/127.0.0.1#5335 -ipset=/bridgestonecntc.com/gfwlist -server=/ebaycar.com/127.0.0.1#5335 -ipset=/ebaycar.com/gfwlist -server=/mageconf.com.ua/127.0.0.1#5335 -ipset=/mageconf.com.ua/gfwlist -server=/volvotrucks.uy/127.0.0.1#5335 -ipset=/volvotrucks.uy/gfwlist -server=/epochtimes.cz/127.0.0.1#5335 -ipset=/epochtimes.cz/gfwlist -server=/root-signing.ch/127.0.0.1#5335 -ipset=/root-signing.ch/gfwlist -server=/starbuckscoffeegear.com/127.0.0.1#5335 -ipset=/starbuckscoffeegear.com/gfwlist -server=/headphoneshotsales.com/127.0.0.1#5335 -ipset=/headphoneshotsales.com/gfwlist -server=/google.ca/127.0.0.1#5335 -ipset=/google.ca/gfwlist -server=/microsoft.dk/127.0.0.1#5335 -ipset=/microsoft.dk/gfwlist -server=/txcloud.net/127.0.0.1#5335 -ipset=/txcloud.net/gfwlist -server=/kijii.ca/127.0.0.1#5335 -ipset=/kijii.ca/gfwlist -server=/ieeeday.org/127.0.0.1#5335 -ipset=/ieeeday.org/gfwlist -server=/scholar.google.nl/127.0.0.1#5335 -ipset=/scholar.google.nl/gfwlist -server=/fotolia.cc/127.0.0.1#5335 -ipset=/fotolia.cc/gfwlist -server=/niketrainer.com/127.0.0.1#5335 -ipset=/niketrainer.com/gfwlist -server=/acs.org/127.0.0.1#5335 -ipset=/acs.org/gfwlist -server=/youtube.com.ro/127.0.0.1#5335 -ipset=/youtube.com.ro/gfwlist -server=/battlefield3.com/127.0.0.1#5335 -ipset=/battlefield3.com/gfwlist -server=/ebay-vacation.com/127.0.0.1#5335 -ipset=/ebay-vacation.com/gfwlist -server=/appdynamics.co.uk/127.0.0.1#5335 -ipset=/appdynamics.co.uk/gfwlist -server=/playstation.com/127.0.0.1#5335 -ipset=/playstation.com/gfwlist -server=/custombeatsbydrebuy.com/127.0.0.1#5335 -ipset=/custombeatsbydrebuy.com/gfwlist -server=/att.com/127.0.0.1#5335 -ipset=/att.com/gfwlist -server=/beatscheap-uk.com/127.0.0.1#5335 -ipset=/beatscheap-uk.com/gfwlist -server=/javqd.com/127.0.0.1#5335 -ipset=/javqd.com/gfwlist -server=/ie11.com/127.0.0.1#5335 -ipset=/ie11.com/gfwlist -server=/pricelesspick.com/127.0.0.1#5335 -ipset=/pricelesspick.com/gfwlist -server=/garena.sg/127.0.0.1#5335 -ipset=/garena.sg/gfwlist -server=/mini.com.sg/127.0.0.1#5335 -ipset=/mini.com.sg/gfwlist -server=/directvsundayticket.com/127.0.0.1#5335 -ipset=/directvsundayticket.com/gfwlist -server=/roku.com/127.0.0.1#5335 -ipset=/roku.com/gfwlist -server=/bmw.it/127.0.0.1#5335 -ipset=/bmw.it/gfwlist -server=/cotweet.com/127.0.0.1#5335 -ipset=/cotweet.com/gfwlist -server=/kotlinlang.org/127.0.0.1#5335 -ipset=/kotlinlang.org/gfwlist -server=/imdb.com/127.0.0.1#5335 -ipset=/imdb.com/gfwlist -server=/powerofresolve.com/127.0.0.1#5335 -ipset=/powerofresolve.com/gfwlist -server=/bmwbkk.de/127.0.0.1#5335 -ipset=/bmwbkk.de/gfwlist -server=/pokemonplatinum.com/127.0.0.1#5335 -ipset=/pokemonplatinum.com/gfwlist -server=/trmini.com/127.0.0.1#5335 -ipset=/trmini.com/gfwlist -server=/paisapay.tv/127.0.0.1#5335 -ipset=/paisapay.tv/gfwlist -server=/coursera.community/127.0.0.1#5335 -ipset=/coursera.community/gfwlist -server=/desktopmovie.org/127.0.0.1#5335 -ipset=/desktopmovie.org/gfwlist -server=/dotfacebook.com/127.0.0.1#5335 -ipset=/dotfacebook.com/gfwlist -server=/jwpsrv.com/127.0.0.1#5335 -ipset=/jwpsrv.com/gfwlist -server=/mailonline.com/127.0.0.1#5335 -ipset=/mailonline.com/gfwlist -server=/cisconetspace.net/127.0.0.1#5335 -ipset=/cisconetspace.net/gfwlist -server=/bridgestone.co.jp/127.0.0.1#5335 -ipset=/bridgestone.co.jp/gfwlist -server=/privilege.hk/127.0.0.1#5335 -ipset=/privilege.hk/gfwlist -server=/cheapnewbeatsbydre.com/127.0.0.1#5335 -ipset=/cheapnewbeatsbydre.com/gfwlist -server=/disneyme.com/127.0.0.1#5335 -ipset=/disneyme.com/gfwlist -server=/vanitha.in/127.0.0.1#5335 -ipset=/vanitha.in/gfwlist -server=/thawte.fr/127.0.0.1#5335 -ipset=/thawte.fr/gfwlist -server=/mortein.co.nz/127.0.0.1#5335 -ipset=/mortein.co.nz/gfwlist -server=/huobiasia.vip/127.0.0.1#5335 -ipset=/huobiasia.vip/gfwlist -server=/ieee-pels.org/127.0.0.1#5335 -ipset=/ieee-pels.org/gfwlist -server=/google.sc/127.0.0.1#5335 -ipset=/google.sc/gfwlist -server=/appleone.tech/127.0.0.1#5335 -ipset=/appleone.tech/gfwlist -server=/facebook.in/127.0.0.1#5335 -ipset=/facebook.in/gfwlist -server=/taste.com.au/127.0.0.1#5335 -ipset=/taste.com.au/gfwlist -server=/bbci.co.uk/127.0.0.1#5335 -ipset=/bbci.co.uk/gfwlist -server=/hentaiverse.org/127.0.0.1#5335 -ipset=/hentaiverse.org/gfwlist -server=/finish.hu/127.0.0.1#5335 -ipset=/finish.hu/gfwlist -server=/bmw-motorrad-test-ride.com/127.0.0.1#5335 -ipset=/bmw-motorrad-test-ride.com/gfwlist -server=/braintreepayments.info/127.0.0.1#5335 -ipset=/braintreepayments.info/gfwlist -server=/blender.org/127.0.0.1#5335 -ipset=/blender.org/gfwlist -server=/monsterbeatstienda.com/127.0.0.1#5335 -ipset=/monsterbeatstienda.com/gfwlist -server=/bmw-adventskalender.com/127.0.0.1#5335 -ipset=/bmw-adventskalender.com/gfwlist -server=/nikezoom.com/127.0.0.1#5335 -ipset=/nikezoom.com/gfwlist -server=/blzddistkr1-a.akamaihd.net/127.0.0.1#5335 -ipset=/blzddistkr1-a.akamaihd.net/gfwlist -server=/huluitaly.com/127.0.0.1#5335 -ipset=/huluitaly.com/gfwlist -server=/shopdurex.com/127.0.0.1#5335 -ipset=/shopdurex.com/gfwlist -server=/mini.co.cr/127.0.0.1#5335 -ipset=/mini.co.cr/gfwlist -server=/scholar.google.cn/127.0.0.1#5335 -ipset=/scholar.google.cn/gfwlist -server=/bmw-connecteddrive.com.cy/127.0.0.1#5335 -ipset=/bmw-connecteddrive.com.cy/gfwlist -server=/ministcatharines.ca/127.0.0.1#5335 -ipset=/ministcatharines.ca/gfwlist -server=/mindmeld.com/127.0.0.1#5335 -ipset=/mindmeld.com/gfwlist -server=/hbogo.com/127.0.0.1#5335 -ipset=/hbogo.com/gfwlist -server=/12diasderegalosdeitunes.com.ni/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.com.ni/gfwlist -server=/realclearbooks.com/127.0.0.1#5335 -ipset=/realclearbooks.com/gfwlist -server=/ateam-oracle.com/127.0.0.1#5335 -ipset=/ateam-oracle.com/gfwlist -server=/foxnewspodcasts.com/127.0.0.1#5335 -ipset=/foxnewspodcasts.com/gfwlist -server=/ciattackers.com/127.0.0.1#5335 -ipset=/ciattackers.com/gfwlist -server=/pvue2.com/127.0.0.1#5335 -ipset=/pvue2.com/gfwlist -server=/drebeatsaustralia-cheap.net/127.0.0.1#5335 -ipset=/drebeatsaustralia-cheap.net/gfwlist -server=/vsassets.io/127.0.0.1#5335 -ipset=/vsassets.io/gfwlist -server=/volvotrucks.com.br/127.0.0.1#5335 -ipset=/volvotrucks.com.br/gfwlist -server=/nikefuelband.com/127.0.0.1#5335 -ipset=/nikefuelband.com/gfwlist -server=/venmo.net/127.0.0.1#5335 -ipset=/venmo.net/gfwlist -server=/ischool.com/127.0.0.1#5335 -ipset=/ischool.com/gfwlist -server=/hoolu.com/127.0.0.1#5335 -ipset=/hoolu.com/gfwlist -server=/adobe.io/127.0.0.1#5335 -ipset=/adobe.io/gfwlist -server=/easportsmma.com/127.0.0.1#5335 -ipset=/easportsmma.com/gfwlist -server=/foxtv.com/127.0.0.1#5335 -ipset=/foxtv.com/gfwlist -server=/blogspot.is/127.0.0.1#5335 -ipset=/blogspot.is/gfwlist -server=/playvalorant.com/127.0.0.1#5335 -ipset=/playvalorant.com/gfwlist -server=/rebrandly.com/127.0.0.1#5335 -ipset=/rebrandly.com/gfwlist -server=/google.nu/127.0.0.1#5335 -ipset=/google.nu/gfwlist -server=/enfabebe.com.ec/127.0.0.1#5335 -ipset=/enfabebe.com.ec/gfwlist -server=/starbucks.dk/127.0.0.1#5335 -ipset=/starbucks.dk/gfwlist -server=/intel-research.net/127.0.0.1#5335 -ipset=/intel-research.net/gfwlist -server=/ieee-ccnc.org/127.0.0.1#5335 -ipset=/ieee-ccnc.org/gfwlist -server=/brocaproject.com/127.0.0.1#5335 -ipset=/brocaproject.com/gfwlist -server=/strepsils.com.tw/127.0.0.1#5335 -ipset=/strepsils.com.tw/gfwlist -server=/softbankusa.net/127.0.0.1#5335 -ipset=/softbankusa.net/gfwlist -server=/geoport.com/127.0.0.1#5335 -ipset=/geoport.com/gfwlist -server=/google.je/127.0.0.1#5335 -ipset=/google.je/gfwlist -server=/vanithaveedu.com/127.0.0.1#5335 -ipset=/vanithaveedu.com/gfwlist -server=/ebay.com.ar/127.0.0.1#5335 -ipset=/ebay.com.ar/gfwlist -server=/applecentre.info/127.0.0.1#5335 -ipset=/applecentre.info/gfwlist -server=/japan-whores.com/127.0.0.1#5335 -ipset=/japan-whores.com/gfwlist -server=/oxfordbibliographies.com/127.0.0.1#5335 -ipset=/oxfordbibliographies.com/gfwlist -server=/akamak.com/127.0.0.1#5335 -ipset=/akamak.com/gfwlist -server=/livefilestore.com/127.0.0.1#5335 -ipset=/livefilestore.com/gfwlist -server=/fotoiia.com/127.0.0.1#5335 -ipset=/fotoiia.com/gfwlist -server=/bmw-routes.com/127.0.0.1#5335 -ipset=/bmw-routes.com/gfwlist -server=/mini-grouparchiv.de/127.0.0.1#5335 -ipset=/mini-grouparchiv.de/gfwlist -server=/microsoft-sap-events.com/127.0.0.1#5335 -ipset=/microsoft-sap-events.com/gfwlist -server=/ebaygroup.com/127.0.0.1#5335 -ipset=/ebaygroup.com/gfwlist -server=/twitchsvc.net/127.0.0.1#5335 -ipset=/twitchsvc.net/gfwlist -server=/cashify.net/127.0.0.1#5335 -ipset=/cashify.net/gfwlist -server=/hpinstantink.com/127.0.0.1#5335 -ipset=/hpinstantink.com/gfwlist -server=/volvotrucks.in/127.0.0.1#5335 -ipset=/volvotrucks.in/gfwlist -server=/sony-asia.com/127.0.0.1#5335 -ipset=/sony-asia.com/gfwlist -server=/intel.bo/127.0.0.1#5335 -ipset=/intel.bo/gfwlist -server=/sony.com.mx/127.0.0.1#5335 -ipset=/sony.com.mx/gfwlist -server=/beatsdrdrekaufenschweiz.net/127.0.0.1#5335 -ipset=/beatsdrdrekaufenschweiz.net/gfwlist -server=/mingpaocanada.com/127.0.0.1#5335 -ipset=/mingpaocanada.com/gfwlist -server=/riotgames.net/127.0.0.1#5335 -ipset=/riotgames.net/gfwlist -server=/rsc.org/127.0.0.1#5335 -ipset=/rsc.org/gfwlist -server=/buyingfacebooklikes.com/127.0.0.1#5335 -ipset=/buyingfacebooklikes.com/gfwlist -server=/intel.pl/127.0.0.1#5335 -ipset=/intel.pl/gfwlist -server=/ministjohns.ca/127.0.0.1#5335 -ipset=/ministjohns.ca/gfwlist -server=/aboutamazon.es/127.0.0.1#5335 -ipset=/aboutamazon.es/gfwlist -server=/entrust.net/127.0.0.1#5335 -ipset=/entrust.net/gfwlist -server=/foxtel.com.au/127.0.0.1#5335 -ipset=/foxtel.com.au/gfwlist -server=/mastercard.nl/127.0.0.1#5335 -ipset=/mastercard.nl/gfwlist -server=/macosx.info/127.0.0.1#5335 -ipset=/macosx.info/gfwlist -server=/coursera.help/127.0.0.1#5335 -ipset=/coursera.help/gfwlist -server=/ebay.es/127.0.0.1#5335 -ipset=/ebay.es/gfwlist -server=/smart-edge.com/127.0.0.1#5335 -ipset=/smart-edge.com/gfwlist -server=/getfedora.org/127.0.0.1#5335 -ipset=/getfedora.org/gfwlist -server=/thecleversense.com/127.0.0.1#5335 -ipset=/thecleversense.com/gfwlist -server=/blizzard.com/127.0.0.1#5335 -ipset=/blizzard.com/gfwlist -server=/cbsivideo.com/127.0.0.1#5335 -ipset=/cbsivideo.com/gfwlist -server=/steambroadcast.akamaized.net/127.0.0.1#5335 -ipset=/steambroadcast.akamaized.net/gfwlist -server=/foxpoker.com/127.0.0.1#5335 -ipset=/foxpoker.com/gfwlist -server=/mac.wang/127.0.0.1#5335 -ipset=/mac.wang/gfwlist -server=/ie9.com/127.0.0.1#5335 -ipset=/ie9.com/gfwlist -server=/businessweek.com/127.0.0.1#5335 -ipset=/businessweek.com/gfwlist -server=/iphone-zh.com/127.0.0.1#5335 -ipset=/iphone-zh.com/gfwlist -server=/iphone-vip5.com/127.0.0.1#5335 -ipset=/iphone-vip5.com/gfwlist -server=/facebook30.org/127.0.0.1#5335 -ipset=/facebook30.org/gfwlist -server=/aliveprofiler.com/127.0.0.1#5335 -ipset=/aliveprofiler.com/gfwlist -server=/1jjdg2.vip/127.0.0.1#5335 -ipset=/1jjdg2.vip/gfwlist -server=/xn--ngstr-lra8j.com/127.0.0.1#5335 -ipset=/xn--ngstr-lra8j.com/gfwlist -server=/minilat.com/127.0.0.1#5335 -ipset=/minilat.com/gfwlist -server=/blogspot.my/127.0.0.1#5335 -ipset=/blogspot.my/gfwlist -server=/movetv.com/127.0.0.1#5335 -ipset=/movetv.com/gfwlist -server=/dungeonkeeper.com/127.0.0.1#5335 -ipset=/dungeonkeeper.com/gfwlist -server=/aboutamazon.pl/127.0.0.1#5335 -ipset=/aboutamazon.pl/gfwlist -server=/pokemonmysterydungeon.com/127.0.0.1#5335 -ipset=/pokemonmysterydungeon.com/gfwlist -server=/youtube.se/127.0.0.1#5335 -ipset=/youtube.se/gfwlist -server=/applepay.co.rs/127.0.0.1#5335 -ipset=/applepay.co.rs/gfwlist -server=/myfoxdetroit.com/127.0.0.1#5335 -ipset=/myfoxdetroit.com/gfwlist -server=/es-visiontimes.com/127.0.0.1#5335 -ipset=/es-visiontimes.com/gfwlist -server=/yahoo.ie/127.0.0.1#5335 -ipset=/yahoo.ie/gfwlist -server=/marioandluigidreamteam.com/127.0.0.1#5335 -ipset=/marioandluigidreamteam.com/gfwlist -server=/hotmonsterbeats.com/127.0.0.1#5335 -ipset=/hotmonsterbeats.com/gfwlist -server=/vhxqa6.com/127.0.0.1#5335 -ipset=/vhxqa6.com/gfwlist -server=/steamusercontent.com/127.0.0.1#5335 -ipset=/steamusercontent.com/gfwlist -server=/crossborderexpansion.com/127.0.0.1#5335 -ipset=/crossborderexpansion.com/gfwlist -server=/wholesale-exporter1.com/127.0.0.1#5335 -ipset=/wholesale-exporter1.com/gfwlist -server=/bmwusrideracademy.com/127.0.0.1#5335 -ipset=/bmwusrideracademy.com/gfwlist -server=/amzn.to/127.0.0.1#5335 -ipset=/amzn.to/gfwlist -server=/ooni.org/127.0.0.1#5335 -ipset=/ooni.org/gfwlist -server=/applemusicconnect.com/127.0.0.1#5335 -ipset=/applemusicconnect.com/gfwlist -server=/imperial.ac.uk/127.0.0.1#5335 -ipset=/imperial.ac.uk/gfwlist -server=/huffpost.com/127.0.0.1#5335 -ipset=/huffpost.com/gfwlist -server=/foxtvdvd.com/127.0.0.1#5335 -ipset=/foxtvdvd.com/gfwlist -server=/fbmessenger.com/127.0.0.1#5335 -ipset=/fbmessenger.com/gfwlist -server=/tracking-location.com/127.0.0.1#5335 -ipset=/tracking-location.com/gfwlist -server=/connectionsacademy.com/127.0.0.1#5335 -ipset=/connectionsacademy.com/gfwlist -server=/foxsuper6.com/127.0.0.1#5335 -ipset=/foxsuper6.com/gfwlist -server=/mini-abudhabi.com/127.0.0.1#5335 -ipset=/mini-abudhabi.com/gfwlist -server=/thedreadwolfrises.com/127.0.0.1#5335 -ipset=/thedreadwolfrises.com/gfwlist -server=/9news.com.au/127.0.0.1#5335 -ipset=/9news.com.au/gfwlist -server=/intgram.com/127.0.0.1#5335 -ipset=/intgram.com/gfwlist -server=/bridgestone-tac-oman.com/127.0.0.1#5335 -ipset=/bridgestone-tac-oman.com/gfwlist -server=/arphic.com.cn/127.0.0.1#5335 -ipset=/arphic.com.cn/gfwlist -server=/nikeshoxsale.com/127.0.0.1#5335 -ipset=/nikeshoxsale.com/gfwlist -server=/ntdimg.com/127.0.0.1#5335 -ipset=/ntdimg.com/gfwlist -server=/bmw.co.cr/127.0.0.1#5335 -ipset=/bmw.co.cr/gfwlist -server=/photoshop.com/127.0.0.1#5335 -ipset=/photoshop.com/gfwlist -server=/visa.com.vi/127.0.0.1#5335 -ipset=/visa.com.vi/gfwlist -server=/xvideos-cdn.com/127.0.0.1#5335 -ipset=/xvideos-cdn.com/gfwlist -server=/nikkei.jp/127.0.0.1#5335 -ipset=/nikkei.jp/gfwlist -server=/rarbgmirror.com/127.0.0.1#5335 -ipset=/rarbgmirror.com/gfwlist -server=/burstly.net/127.0.0.1#5335 -ipset=/burstly.net/gfwlist -server=/hindiweb.com/127.0.0.1#5335 -ipset=/hindiweb.com/gfwlist -server=/1jsa22.vip/127.0.0.1#5335 -ipset=/1jsa22.vip/gfwlist -server=/minivaughanwest.ca/127.0.0.1#5335 -ipset=/minivaughanwest.ca/gfwlist -server=/intelfreepress.com/127.0.0.1#5335 -ipset=/intelfreepress.com/gfwlist -server=/sonypictures.com/127.0.0.1#5335 -ipset=/sonypictures.com/gfwlist -server=/hpsignage.com/127.0.0.1#5335 -ipset=/hpsignage.com/gfwlist -server=/verilystudywatch.com/127.0.0.1#5335 -ipset=/verilystudywatch.com/gfwlist -server=/itcfonts.com/127.0.0.1#5335 -ipset=/itcfonts.com/gfwlist -server=/epochbuy.com/127.0.0.1#5335 -ipset=/epochbuy.com/gfwlist -server=/shopdrebeats.com/127.0.0.1#5335 -ipset=/shopdrebeats.com/gfwlist -server=/instagram-press.net/127.0.0.1#5335 -ipset=/instagram-press.net/gfwlist -server=/ipodshop.com.au/127.0.0.1#5335 -ipset=/ipodshop.com.au/gfwlist -server=/heroku-charge.com/127.0.0.1#5335 -ipset=/heroku-charge.com/gfwlist -server=/uun78.com/127.0.0.1#5335 -ipset=/uun78.com/gfwlist -server=/uug22.com/127.0.0.1#5335 -ipset=/uug22.com/gfwlist -server=/microsoftsqlserver.com/127.0.0.1#5335 -ipset=/microsoftsqlserver.com/gfwlist -server=/bmwgroupclassic.com/127.0.0.1#5335 -ipset=/bmwgroupclassic.com/gfwlist -server=/vmwarehorizon.com/127.0.0.1#5335 -ipset=/vmwarehorizon.com/gfwlist -server=/foxrelease.com/127.0.0.1#5335 -ipset=/foxrelease.com/gfwlist -server=/verisign.pro/127.0.0.1#5335 -ipset=/verisign.pro/gfwlist -server=/foundationdb.org/127.0.0.1#5335 -ipset=/foundationdb.org/gfwlist -server=/amazon.es/127.0.0.1#5335 -ipset=/amazon.es/gfwlist -server=/matters.one/127.0.0.1#5335 -ipset=/matters.one/gfwlist -server=/volvo-truck.nl/127.0.0.1#5335 -ipset=/volvo-truck.nl/gfwlist -server=/startupjournal.com/127.0.0.1#5335 -ipset=/startupjournal.com/gfwlist -server=/volvotrucks.hr/127.0.0.1#5335 -ipset=/volvotrucks.hr/gfwlist -server=/alivevmax.com/127.0.0.1#5335 -ipset=/alivevmax.com/gfwlist -server=/attonlineoffers.com/127.0.0.1#5335 -ipset=/attonlineoffers.com/gfwlist -server=/pearsonassessment.no/127.0.0.1#5335 -ipset=/pearsonassessment.no/gfwlist -server=/washingtondcbmw.com/127.0.0.1#5335 -ipset=/washingtondcbmw.com/gfwlist -server=/itunes.org/127.0.0.1#5335 -ipset=/itunes.org/gfwlist -server=/mings.hk/127.0.0.1#5335 -ipset=/mings.hk/gfwlist -server=/mallheadphone.com/127.0.0.1#5335 -ipset=/mallheadphone.com/gfwlist -server=/voaswahili.com/127.0.0.1#5335 -ipset=/voaswahili.com/gfwlist -server=/reachtheworldonfacebook.com/127.0.0.1#5335 -ipset=/reachtheworldonfacebook.com/gfwlist -server=/code.org/127.0.0.1#5335 -ipset=/code.org/gfwlist -server=/pearsonplaces.com.au/127.0.0.1#5335 -ipset=/pearsonplaces.com.au/gfwlist -server=/niketracking.com/127.0.0.1#5335 -ipset=/niketracking.com/gfwlist -server=/paypal-recargacelular.com/127.0.0.1#5335 -ipset=/paypal-recargacelular.com/gfwlist -server=/starwarsfallenorder.com/127.0.0.1#5335 -ipset=/starwarsfallenorder.com/gfwlist -server=/ciscospark.com/127.0.0.1#5335 -ipset=/ciscospark.com/gfwlist -server=/commerceos.com/127.0.0.1#5335 -ipset=/commerceos.com/gfwlist -server=/spotifycodes.com/127.0.0.1#5335 -ipset=/spotifycodes.com/gfwlist -server=/beatsbydredanmarks.com/127.0.0.1#5335 -ipset=/beatsbydredanmarks.com/gfwlist -server=/zeebiz.com/127.0.0.1#5335 -ipset=/zeebiz.com/gfwlist -server=/jwpcdn.com/127.0.0.1#5335 -ipset=/jwpcdn.com/gfwlist -server=/minilondon.ca/127.0.0.1#5335 -ipset=/minilondon.ca/gfwlist -server=/intel.yt/127.0.0.1#5335 -ipset=/intel.yt/gfwlist -server=/disneyplus.com/127.0.0.1#5335 -ipset=/disneyplus.com/gfwlist -server=/google.ms/127.0.0.1#5335 -ipset=/google.ms/gfwlist -server=/nikeairrift.com/127.0.0.1#5335 -ipset=/nikeairrift.com/gfwlist -server=/omekinteractive.com/127.0.0.1#5335 -ipset=/omekinteractive.com/gfwlist -server=/cisco.mobi/127.0.0.1#5335 -ipset=/cisco.mobi/gfwlist -server=/bestbuy.info/127.0.0.1#5335 -ipset=/bestbuy.info/gfwlist -server=/huluaction.com/127.0.0.1#5335 -ipset=/huluaction.com/gfwlist -server=/blogspot.be/127.0.0.1#5335 -ipset=/blogspot.be/gfwlist -server=/beatsdre4cheap.com/127.0.0.1#5335 -ipset=/beatsdre4cheap.com/gfwlist -server=/bmwworld.tv/127.0.0.1#5335 -ipset=/bmwworld.tv/gfwlist -server=/tandfonline.com/127.0.0.1#5335 -ipset=/tandfonline.com/gfwlist -server=/bmw.com.ge/127.0.0.1#5335 -ipset=/bmw.com.ge/gfwlist -server=/youtu.be/127.0.0.1#5335 -ipset=/youtu.be/gfwlist -server=/fox51tns.net/127.0.0.1#5335 -ipset=/fox51tns.net/gfwlist -server=/annualreviews.org/127.0.0.1#5335 -ipset=/annualreviews.org/gfwlist -server=/p16-tiktokcdn-com.akamaized.net/127.0.0.1#5335 -ipset=/p16-tiktokcdn-com.akamaized.net/gfwlist -server=/minishop.ca/127.0.0.1#5335 -ipset=/minishop.ca/gfwlist -server=/healthreach.hk/127.0.0.1#5335 -ipset=/healthreach.hk/gfwlist -server=/gaypad.net/127.0.0.1#5335 -ipset=/gaypad.net/gfwlist -server=/intel.com.py/127.0.0.1#5335 -ipset=/intel.com.py/gfwlist -server=/runnike.com/127.0.0.1#5335 -ipset=/runnike.com/gfwlist -server=/ddg.co/127.0.0.1#5335 -ipset=/ddg.co/gfwlist -server=/foxnebraska.com/127.0.0.1#5335 -ipset=/foxnebraska.com/gfwlist -server=/verisign.com.cn/127.0.0.1#5335 -ipset=/verisign.com.cn/gfwlist -server=/gridaware.app/127.0.0.1#5335 -ipset=/gridaware.app/gfwlist -server=/myebay.com/127.0.0.1#5335 -ipset=/myebay.com/gfwlist -server=/pokemonsunmoon.com/127.0.0.1#5335 -ipset=/pokemonsunmoon.com/gfwlist -server=/unrealengine.com/127.0.0.1#5335 -ipset=/unrealengine.com/gfwlist -server=/halfcanada.com/127.0.0.1#5335 -ipset=/halfcanada.com/gfwlist -server=/ebayboutique.com/127.0.0.1#5335 -ipset=/ebayboutique.com/gfwlist -server=/geeksquadprotectionplan.org/127.0.0.1#5335 -ipset=/geeksquadprotectionplan.org/gfwlist -server=/git-scm.com/127.0.0.1#5335 -ipset=/git-scm.com/gfwlist -server=/adobexdplatform.com/127.0.0.1#5335 -ipset=/adobexdplatform.com/gfwlist -server=/hbonow.com/127.0.0.1#5335 -ipset=/hbonow.com/gfwlist -server=/bmw-connecteddrive.gr/127.0.0.1#5335 -ipset=/bmw-connecteddrive.gr/gfwlist -server=/thomsonreuters.com.sg/127.0.0.1#5335 -ipset=/thomsonreuters.com.sg/gfwlist -server=/pinterest.es/127.0.0.1#5335 -ipset=/pinterest.es/gfwlist -server=/forbesimg.com/127.0.0.1#5335 -ipset=/forbesimg.com/gfwlist -server=/mtt.org/127.0.0.1#5335 -ipset=/mtt.org/gfwlist -server=/instagramhilesi.org/127.0.0.1#5335 -ipset=/instagramhilesi.org/gfwlist -server=/eubluecardvisa.com/127.0.0.1#5335 -ipset=/eubluecardvisa.com/gfwlist -server=/hkbn.net/127.0.0.1#5335 -ipset=/hkbn.net/gfwlist -server=/sony.com.ni/127.0.0.1#5335 -ipset=/sony.com.ni/gfwlist -server=/appdynamics.info/127.0.0.1#5335 -ipset=/appdynamics.info/gfwlist -server=/begin-trade.com/127.0.0.1#5335 -ipset=/begin-trade.com/gfwlist -server=/chargenowusa.com/127.0.0.1#5335 -ipset=/chargenowusa.com/gfwlist -server=/strepsils.com.ar/127.0.0.1#5335 -ipset=/strepsils.com.ar/gfwlist -server=/amazon-fashions.com/127.0.0.1#5335 -ipset=/amazon-fashions.com/gfwlist -server=/verizon.com/127.0.0.1#5335 -ipset=/verizon.com/gfwlist -server=/researchgate.net/127.0.0.1#5335 -ipset=/researchgate.net/gfwlist -server=/monsterbeatsheadphones.net/127.0.0.1#5335 -ipset=/monsterbeatsheadphones.net/gfwlist -server=/iphoto.eu/127.0.0.1#5335 -ipset=/iphoto.eu/gfwlist -server=/facebookpmdcenter.com/127.0.0.1#5335 -ipset=/facebookpmdcenter.com/gfwlist -server=/miniso-bh.com/127.0.0.1#5335 -ipset=/miniso-bh.com/gfwlist -server=/mybeatsbydreuk.com/127.0.0.1#5335 -ipset=/mybeatsbydreuk.com/gfwlist -server=/datalore.io/127.0.0.1#5335 -ipset=/datalore.io/gfwlist -server=/thefacebook.com/127.0.0.1#5335 -ipset=/thefacebook.com/gfwlist -server=/imageworks.com/127.0.0.1#5335 -ipset=/imageworks.com/gfwlist -server=/privatebrowsingmyths.com/127.0.0.1#5335 -ipset=/privatebrowsingmyths.com/gfwlist -server=/alibabacloud.com.au/127.0.0.1#5335 -ipset=/alibabacloud.com.au/gfwlist -server=/mybeatscheapbydre.com/127.0.0.1#5335 -ipset=/mybeatscheapbydre.com/gfwlist -server=/kopfhorergunstigshop.com/127.0.0.1#5335 -ipset=/kopfhorergunstigshop.com/gfwlist -server=/bestbuyforbusiness.ca/127.0.0.1#5335 -ipset=/bestbuyforbusiness.ca/gfwlist -server=/intel.sv/127.0.0.1#5335 -ipset=/intel.sv/gfwlist -server=/hpeclipse.com/127.0.0.1#5335 -ipset=/hpeclipse.com/gfwlist -server=/nowe.hk/127.0.0.1#5335 -ipset=/nowe.hk/gfwlist -server=/dowjones.com/127.0.0.1#5335 -ipset=/dowjones.com/gfwlist -server=/ieeesystemscouncil.org/127.0.0.1#5335 -ipset=/ieeesystemscouncil.org/gfwlist -server=/yahoo.cd/127.0.0.1#5335 -ipset=/yahoo.cd/gfwlist -server=/nikeasia.com/127.0.0.1#5335 -ipset=/nikeasia.com/gfwlist -server=/zeetv.co.uk/127.0.0.1#5335 -ipset=/zeetv.co.uk/gfwlist -server=/9cdn.net/127.0.0.1#5335 -ipset=/9cdn.net/gfwlist -server=/nike.com/127.0.0.1#5335 -ipset=/nike.com/gfwlist -server=/minilangley.ca/127.0.0.1#5335 -ipset=/minilangley.ca/gfwlist -server=/rthk.hk/127.0.0.1#5335 -ipset=/rthk.hk/gfwlist -server=/monsterbeatsru.com/127.0.0.1#5335 -ipset=/monsterbeatsru.com/gfwlist -server=/finishinfo.be/127.0.0.1#5335 -ipset=/finishinfo.be/gfwlist -server=/facebvook.com/127.0.0.1#5335 -ipset=/facebvook.com/gfwlist -server=/drbeatsukmart.com/127.0.0.1#5335 -ipset=/drbeatsukmart.com/gfwlist -server=/spaceexplored.com/127.0.0.1#5335 -ipset=/spaceexplored.com/gfwlist -server=/powershellgallery.com/127.0.0.1#5335 -ipset=/powershellgallery.com/gfwlist -server=/bmw-lao.la/127.0.0.1#5335 -ipset=/bmw-lao.la/gfwlist -server=/highbolt.net/127.0.0.1#5335 -ipset=/highbolt.net/gfwlist -server=/movidius.net/127.0.0.1#5335 -ipset=/movidius.net/gfwlist -server=/firestonerewards.com/127.0.0.1#5335 -ipset=/firestonerewards.com/gfwlist -server=/wirelessreach.com/127.0.0.1#5335 -ipset=/wirelessreach.com/gfwlist -server=/ibookpartner.com/127.0.0.1#5335 -ipset=/ibookpartner.com/gfwlist -server=/fox29.com/127.0.0.1#5335 -ipset=/fox29.com/gfwlist -server=/mini-connected.pt/127.0.0.1#5335 -ipset=/mini-connected.pt/gfwlist -server=/blubrry.com/127.0.0.1#5335 -ipset=/blubrry.com/gfwlist -server=/minitoronto.ca/127.0.0.1#5335 -ipset=/minitoronto.ca/gfwlist -server=/verisign.com.hk/127.0.0.1#5335 -ipset=/verisign.com.hk/gfwlist -server=/beatsbydrecybermondaydeals2013.com/127.0.0.1#5335 -ipset=/beatsbydrecybermondaydeals2013.com/gfwlist -server=/uun85.com/127.0.0.1#5335 -ipset=/uun85.com/gfwlist -server=/akam.net/127.0.0.1#5335 -ipset=/akam.net/gfwlist -server=/bmw-me.com/127.0.0.1#5335 -ipset=/bmw-me.com/gfwlist -server=/dtsell.com/127.0.0.1#5335 -ipset=/dtsell.com/gfwlist -server=/bcbits.com/127.0.0.1#5335 -ipset=/bcbits.com/gfwlist -server=/paypal-online.net/127.0.0.1#5335 -ipset=/paypal-online.net/gfwlist -server=/nikefreeshoes.com/127.0.0.1#5335 -ipset=/nikefreeshoes.com/gfwlist -server=/cashpassportglobe.com/127.0.0.1#5335 -ipset=/cashpassportglobe.com/gfwlist -server=/globalsign.fr/127.0.0.1#5335 -ipset=/globalsign.fr/gfwlist -server=/sony.fi/127.0.0.1#5335 -ipset=/sony.fi/gfwlist -server=/origin-a.akamaihd.net/127.0.0.1#5335 -ipset=/origin-a.akamaihd.net/gfwlist -server=/sneakerskick.com/127.0.0.1#5335 -ipset=/sneakerskick.com/gfwlist -server=/appdynamics.org/127.0.0.1#5335 -ipset=/appdynamics.org/gfwlist -server=/paypal-biz.com/127.0.0.1#5335 -ipset=/paypal-biz.com/gfwlist -server=/intel.ru/127.0.0.1#5335 -ipset=/intel.ru/gfwlist -server=/bmwgroupinfobahn.com/127.0.0.1#5335 -ipset=/bmwgroupinfobahn.com/gfwlist -server=/ebayclassifieds.org/127.0.0.1#5335 -ipset=/ebayclassifieds.org/gfwlist -server=/product.co.jp/127.0.0.1#5335 -ipset=/product.co.jp/gfwlist -server=/bidvestbank.co.za/127.0.0.1#5335 -ipset=/bidvestbank.co.za/gfwlist -server=/pearson.co.jp/127.0.0.1#5335 -ipset=/pearson.co.jp/gfwlist -server=/foxsmallbusinesscenter.net/127.0.0.1#5335 -ipset=/foxsmallbusinesscenter.net/gfwlist -server=/elrepo.org/127.0.0.1#5335 -ipset=/elrepo.org/gfwlist -server=/vanish.ru/127.0.0.1#5335 -ipset=/vanish.ru/gfwlist -server=/wsj.jobs/127.0.0.1#5335 -ipset=/wsj.jobs/gfwlist -server=/facebok.com/127.0.0.1#5335 -ipset=/facebok.com/gfwlist -server=/travelex.ca/127.0.0.1#5335 -ipset=/travelex.ca/gfwlist -server=/mastercard.se/127.0.0.1#5335 -ipset=/mastercard.se/gfwlist -server=/photolia.net/127.0.0.1#5335 -ipset=/photolia.net/gfwlist -server=/intel.cr/127.0.0.1#5335 -ipset=/intel.cr/gfwlist -server=/marketo.com/127.0.0.1#5335 -ipset=/marketo.com/gfwlist -server=/vercel.app/127.0.0.1#5335 -ipset=/vercel.app/gfwlist -server=/medrxiv.org/127.0.0.1#5335 -ipset=/medrxiv.org/gfwlist -server=/volvotrucks.com.au/127.0.0.1#5335 -ipset=/volvotrucks.com.au/gfwlist -server=/pearsonclinical.com.au/127.0.0.1#5335 -ipset=/pearsonclinical.com.au/gfwlist -server=/pm.me/127.0.0.1#5335 -ipset=/pm.me/gfwlist -server=/liveauction.com/127.0.0.1#5335 -ipset=/liveauction.com/gfwlist -server=/d1k2us671qcoau.cloudfront.net/127.0.0.1#5335 -ipset=/d1k2us671qcoau.cloudfront.net/gfwlist -server=/hplargeformatremote.com/127.0.0.1#5335 -ipset=/hplargeformatremote.com/gfwlist -server=/ccpsx.com/127.0.0.1#5335 -ipset=/ccpsx.com/gfwlist -server=/timesmembership.com/127.0.0.1#5335 -ipset=/timesmembership.com/gfwlist -server=/issquaredown.com/127.0.0.1#5335 -ipset=/issquaredown.com/gfwlist -server=/nvidia.ch/127.0.0.1#5335 -ipset=/nvidia.ch/gfwlist -server=/sonyclassics.com/127.0.0.1#5335 -ipset=/sonyclassics.com/gfwlist -server=/shopbmwmotorcycles.com/127.0.0.1#5335 -ipset=/shopbmwmotorcycles.com/gfwlist -server=/canon.tj/127.0.0.1#5335 -ipset=/canon.tj/gfwlist -server=/googl.com/127.0.0.1#5335 -ipset=/googl.com/gfwlist -server=/rfa.org/127.0.0.1#5335 -ipset=/rfa.org/gfwlist -server=/intel.ac/127.0.0.1#5335 -ipset=/intel.ac/gfwlist -server=/interactive-examples.mdn.mozilla.net/127.0.0.1#5335 -ipset=/interactive-examples.mdn.mozilla.net/gfwlist -server=/mucinex.com.cn/127.0.0.1#5335 -ipset=/mucinex.com.cn/gfwlist -server=/bestbeats4u.com/127.0.0.1#5335 -ipset=/bestbeats4u.com/gfwlist -server=/intel.fr/127.0.0.1#5335 -ipset=/intel.fr/gfwlist -server=/imonsterbeats.com/127.0.0.1#5335 -ipset=/imonsterbeats.com/gfwlist -server=/google.me/127.0.0.1#5335 -ipset=/google.me/gfwlist -server=/gamepedia.com/127.0.0.1#5335 -ipset=/gamepedia.com/gfwlist -server=/youtube.uy/127.0.0.1#5335 -ipset=/youtube.uy/gfwlist -server=/youtube.com.ar/127.0.0.1#5335 -ipset=/youtube.com.ar/gfwlist -server=/cdn77.org/127.0.0.1#5335 -ipset=/cdn77.org/gfwlist -server=/q13fox.com/127.0.0.1#5335 -ipset=/q13fox.com/gfwlist -server=/bmwmotorcycles.com/127.0.0.1#5335 -ipset=/bmwmotorcycles.com/gfwlist -server=/vk.me/127.0.0.1#5335 -ipset=/vk.me/gfwlist -server=/fluidpreview.com/127.0.0.1#5335 -ipset=/fluidpreview.com/gfwlist -server=/ioe.com/127.0.0.1#5335 -ipset=/ioe.com/gfwlist -server=/vercel.com/127.0.0.1#5335 -ipset=/vercel.com/gfwlist -server=/pccwglobal.com/127.0.0.1#5335 -ipset=/pccwglobal.com/gfwlist -server=/carbon.com/127.0.0.1#5335 -ipset=/carbon.com/gfwlist -server=/ieee.org/127.0.0.1#5335 -ipset=/ieee.org/gfwlist -server=/faceboooik.com/127.0.0.1#5335 -ipset=/faceboooik.com/gfwlist -server=/visa.com.pe/127.0.0.1#5335 -ipset=/visa.com.pe/gfwlist -server=/nurofen.ru/127.0.0.1#5335 -ipset=/nurofen.ru/gfwlist -server=/headphonepubs.com/127.0.0.1#5335 -ipset=/headphonepubs.com/gfwlist -server=/shoestop2.com/127.0.0.1#5335 -ipset=/shoestop2.com/gfwlist -server=/bmw-security-vehicles.com/127.0.0.1#5335 -ipset=/bmw-security-vehicles.com/gfwlist -server=/conquerwithcharacter.com/127.0.0.1#5335 -ipset=/conquerwithcharacter.com/gfwlist -server=/applepaymerchantsupplies.info/127.0.0.1#5335 -ipset=/applepaymerchantsupplies.info/gfwlist -server=/applecare.berlin/127.0.0.1#5335 -ipset=/applecare.berlin/gfwlist -server=/nexttv.com.tw/127.0.0.1#5335 -ipset=/nexttv.com.tw/gfwlist -server=/vmwarelearning.com/127.0.0.1#5335 -ipset=/vmwarelearning.com/gfwlist -server=/drebyby.com/127.0.0.1#5335 -ipset=/drebyby.com/gfwlist -server=/mini-corporate-sales.com/127.0.0.1#5335 -ipset=/mini-corporate-sales.com/gfwlist -server=/intelsoftwarenetwork.com/127.0.0.1#5335 -ipset=/intelsoftwarenetwork.com/gfwlist -server=/highdefinitionbeatsbydre.com/127.0.0.1#5335 -ipset=/highdefinitionbeatsbydre.com/gfwlist -server=/canon.it/127.0.0.1#5335 -ipset=/canon.it/gfwlist -server=/momo.dm/127.0.0.1#5335 -ipset=/momo.dm/gfwlist -server=/attwirelesssolutions.com/127.0.0.1#5335 -ipset=/attwirelesssolutions.com/gfwlist -server=/zee.com/127.0.0.1#5335 -ipset=/zee.com/gfwlist -server=/factwire.org/127.0.0.1#5335 -ipset=/factwire.org/gfwlist -server=/tx.me/127.0.0.1#5335 -ipset=/tx.me/gfwlist -server=/facebookappcenter.info/127.0.0.1#5335 -ipset=/facebookappcenter.info/gfwlist -server=/o365weve.com/127.0.0.1#5335 -ipset=/o365weve.com/gfwlist -server=/qctconnect.com/127.0.0.1#5335 -ipset=/qctconnect.com/gfwlist -server=/facebooklikeexchange.com/127.0.0.1#5335 -ipset=/facebooklikeexchange.com/gfwlist -server=/payppal.com/127.0.0.1#5335 -ipset=/payppal.com/gfwlist -server=/hcaptchastatus.com/127.0.0.1#5335 -ipset=/hcaptchastatus.com/gfwlist -server=/wballiance.com/127.0.0.1#5335 -ipset=/wballiance.com/gfwlist -server=/volvopenta.us/127.0.0.1#5335 -ipset=/volvopenta.us/gfwlist -server=/myfoxmaine.com/127.0.0.1#5335 -ipset=/myfoxmaine.com/gfwlist -server=/mailonline.co.uk/127.0.0.1#5335 -ipset=/mailonline.co.uk/gfwlist -server=/duckduckco.de/127.0.0.1#5335 -ipset=/duckduckco.de/gfwlist -server=/xposed.info/127.0.0.1#5335 -ipset=/xposed.info/gfwlist -server=/pearson.com/127.0.0.1#5335 -ipset=/pearson.com/gfwlist -server=/gofundme.com/127.0.0.1#5335 -ipset=/gofundme.com/gfwlist -server=/apple.cm/127.0.0.1#5335 -ipset=/apple.cm/gfwlist -server=/nurofen.com/127.0.0.1#5335 -ipset=/nurofen.com/gfwlist -server=/githubstatus.com/127.0.0.1#5335 -ipset=/githubstatus.com/gfwlist -server=/visacarddesignlab.com/127.0.0.1#5335 -ipset=/visacarddesignlab.com/gfwlist -server=/bmwiventures.com/127.0.0.1#5335 -ipset=/bmwiventures.com/gfwlist -server=/v-has.com/127.0.0.1#5335 -ipset=/v-has.com/gfwlist -server=/documentforce.com/127.0.0.1#5335 -ipset=/documentforce.com/gfwlist -server=/bmw-motorrad-service-inclusive.com/127.0.0.1#5335 -ipset=/bmw-motorrad-service-inclusive.com/gfwlist -server=/ebay-course.com/127.0.0.1#5335 -ipset=/ebay-course.com/gfwlist -server=/bingsandbox.com/127.0.0.1#5335 -ipset=/bingsandbox.com/gfwlist -server=/inteltechnologyprovider.com/127.0.0.1#5335 -ipset=/inteltechnologyprovider.com/gfwlist -server=/youtube.ro/127.0.0.1#5335 -ipset=/youtube.ro/gfwlist -server=/imac-applecomputer.com/127.0.0.1#5335 -ipset=/imac-applecomputer.com/gfwlist -server=/bridgestonecomercial.co.cr/127.0.0.1#5335 -ipset=/bridgestonecomercial.co.cr/gfwlist -server=/hpsmart.com/127.0.0.1#5335 -ipset=/hpsmart.com/gfwlist -server=/canon.si/127.0.0.1#5335 -ipset=/canon.si/gfwlist -server=/farfetch-contents.com/127.0.0.1#5335 -ipset=/farfetch-contents.com/gfwlist -server=/40shopping.com/127.0.0.1#5335 -ipset=/40shopping.com/gfwlist -server=/businessinsider.es/127.0.0.1#5335 -ipset=/businessinsider.es/gfwlist -server=/thomsonreuters.ru/127.0.0.1#5335 -ipset=/thomsonreuters.ru/gfwlist -server=/marketing-nirvana.com/127.0.0.1#5335 -ipset=/marketing-nirvana.com/gfwlist -server=/pearsonenespanol.com/127.0.0.1#5335 -ipset=/pearsonenespanol.com/gfwlist -server=/dropboxinsiders.com/127.0.0.1#5335 -ipset=/dropboxinsiders.com/gfwlist -server=/visa.com.ai/127.0.0.1#5335 -ipset=/visa.com.ai/gfwlist -server=/nytimes.com/127.0.0.1#5335 -ipset=/nytimes.com/gfwlist -server=/ebay.nl/127.0.0.1#5335 -ipset=/ebay.nl/gfwlist -server=/mastercard.com.bz/127.0.0.1#5335 -ipset=/mastercard.com.bz/gfwlist -server=/visa.com.ng/127.0.0.1#5335 -ipset=/visa.com.ng/gfwlist -server=/blogspot.si/127.0.0.1#5335 -ipset=/blogspot.si/gfwlist -server=/qualcomm.com.br/127.0.0.1#5335 -ipset=/qualcomm.com.br/gfwlist -server=/vmware.tt.omtrdc.net/127.0.0.1#5335 -ipset=/vmware.tt.omtrdc.net/gfwlist -server=/softether.org/127.0.0.1#5335 -ipset=/softether.org/gfwlist -server=/visa.com.pr/127.0.0.1#5335 -ipset=/visa.com.pr/gfwlist -server=/scholar.google.com.tr/127.0.0.1#5335 -ipset=/scholar.google.com.tr/gfwlist -server=/litbus-anime.com/127.0.0.1#5335 -ipset=/litbus-anime.com/gfwlist -server=/hoolu.tv/127.0.0.1#5335 -ipset=/hoolu.tv/gfwlist -server=/directvplans.com/127.0.0.1#5335 -ipset=/directvplans.com/gfwlist -server=/whatsapp-plus.net/127.0.0.1#5335 -ipset=/whatsapp-plus.net/gfwlist -server=/appletv.com/127.0.0.1#5335 -ipset=/appletv.com/gfwlist -server=/visa.cz/127.0.0.1#5335 -ipset=/visa.cz/gfwlist -server=/yahoo.me/127.0.0.1#5335 -ipset=/yahoo.me/gfwlist -server=/electronicarts.com/127.0.0.1#5335 -ipset=/electronicarts.com/gfwlist -server=/monsterdrebeats-canada.net/127.0.0.1#5335 -ipset=/monsterdrebeats-canada.net/gfwlist -server=/azurecosmosdb.info/127.0.0.1#5335 -ipset=/azurecosmosdb.info/gfwlist -server=/scholar.google.com.tw/127.0.0.1#5335 -ipset=/scholar.google.com.tw/gfwlist -server=/google.cg/127.0.0.1#5335 -ipset=/google.cg/gfwlist -server=/videojs.com/127.0.0.1#5335 -ipset=/videojs.com/gfwlist -server=/jgg18.xyz/127.0.0.1#5335 -ipset=/jgg18.xyz/gfwlist -server=/appsto.re/127.0.0.1#5335 -ipset=/appsto.re/gfwlist -server=/visa.com.kz/127.0.0.1#5335 -ipset=/visa.com.kz/gfwlist -server=/forthebadge.com/127.0.0.1#5335 -ipset=/forthebadge.com/gfwlist -server=/rfi.fr/127.0.0.1#5335 -ipset=/rfi.fr/gfwlist -server=/thunderbird.net/127.0.0.1#5335 -ipset=/thunderbird.net/gfwlist -server=/youtube.lu/127.0.0.1#5335 -ipset=/youtube.lu/gfwlist -server=/cloudflarebolt.com/127.0.0.1#5335 -ipset=/cloudflarebolt.com/gfwlist -server=/cencoastbmw.com/127.0.0.1#5335 -ipset=/cencoastbmw.com/gfwlist -server=/applecomputer.kr/127.0.0.1#5335 -ipset=/applecomputer.kr/gfwlist -server=/akamaietpphishingtest.com/127.0.0.1#5335 -ipset=/akamaietpphishingtest.com/gfwlist -server=/appdynamics.de/127.0.0.1#5335 -ipset=/appdynamics.de/gfwlist -server=/erlang.org/127.0.0.1#5335 -ipset=/erlang.org/gfwlist -server=/mastercard.om/127.0.0.1#5335 -ipset=/mastercard.om/gfwlist -server=/sonybsc.com/127.0.0.1#5335 -ipset=/sonybsc.com/gfwlist -server=/businessinsider.com.au/127.0.0.1#5335 -ipset=/businessinsider.com.au/gfwlist -server=/nikeinc.com/127.0.0.1#5335 -ipset=/nikeinc.com/gfwlist -server=/whychoosevmwareeuc.com/127.0.0.1#5335 -ipset=/whychoosevmwareeuc.com/gfwlist -server=/playshowtv.com/127.0.0.1#5335 -ipset=/playshowtv.com/gfwlist -server=/facebookpoker.info/127.0.0.1#5335 -ipset=/facebookpoker.info/gfwlist -server=/microsoft.lv/127.0.0.1#5335 -ipset=/microsoft.lv/gfwlist -server=/dazn.com/127.0.0.1#5335 -ipset=/dazn.com/gfwlist -server=/pearsonclinical.es/127.0.0.1#5335 -ipset=/pearsonclinical.es/gfwlist -server=/sony.lu/127.0.0.1#5335 -ipset=/sony.lu/gfwlist -server=/sinchew.my/127.0.0.1#5335 -ipset=/sinchew.my/gfwlist -server=/mastercard.com.hk/127.0.0.1#5335 -ipset=/mastercard.com.hk/gfwlist -server=/monsterbeatsale.com/127.0.0.1#5335 -ipset=/monsterbeatsale.com/gfwlist -server=/ebaysohos.com/127.0.0.1#5335 -ipset=/ebaysohos.com/gfwlist -server=/lge.com/127.0.0.1#5335 -ipset=/lge.com/gfwlist -server=/faceboonk.com/127.0.0.1#5335 -ipset=/faceboonk.com/gfwlist -server=/asp-cc.com/127.0.0.1#5335 -ipset=/asp-cc.com/gfwlist -server=/cloudfront.net/127.0.0.1#5335 -ipset=/cloudfront.net/gfwlist -server=/dartlang.org/127.0.0.1#5335 -ipset=/dartlang.org/gfwlist -server=/twister.net.co/127.0.0.1#5335 -ipset=/twister.net.co/gfwlist -server=/visa.com.bo/127.0.0.1#5335 -ipset=/visa.com.bo/gfwlist -server=/qualcommhalo.com/127.0.0.1#5335 -ipset=/qualcommhalo.com/gfwlist -server=/fundaiphone5s.com/127.0.0.1#5335 -ipset=/fundaiphone5s.com/gfwlist -server=/mini.com.mt/127.0.0.1#5335 -ipset=/mini.com.mt/gfwlist -server=/discord.gift/127.0.0.1#5335 -ipset=/discord.gift/gfwlist -server=/bmw-motorrad.ma/127.0.0.1#5335 -ipset=/bmw-motorrad.ma/gfwlist -server=/strepsilsarabia.com/127.0.0.1#5335 -ipset=/strepsilsarabia.com/gfwlist -server=/dealtime.com/127.0.0.1#5335 -ipset=/dealtime.com/gfwlist -server=/mac.com.au/127.0.0.1#5335 -ipset=/mac.com.au/gfwlist -server=/xn--yf1at58a.com/127.0.0.1#5335 -ipset=/xn--yf1at58a.com/gfwlist -server=/macruby.org/127.0.0.1#5335 -ipset=/macruby.org/gfwlist -server=/fortawesome.com/127.0.0.1#5335 -ipset=/fortawesome.com/gfwlist -server=/icloudads.net/127.0.0.1#5335 -ipset=/icloudads.net/gfwlist -server=/bmw.com.ve/127.0.0.1#5335 -ipset=/bmw.com.ve/gfwlist -server=/airwick.com.au/127.0.0.1#5335 -ipset=/airwick.com.au/gfwlist -server=/amazonlumberyard.wang/127.0.0.1#5335 -ipset=/amazonlumberyard.wang/gfwlist -server=/javynow.com/127.0.0.1#5335 -ipset=/javynow.com/gfwlist -server=/headphonesbeatsbydre.com/127.0.0.1#5335 -ipset=/headphonesbeatsbydre.com/gfwlist -server=/dronedj.com/127.0.0.1#5335 -ipset=/dronedj.com/gfwlist -server=/inclusivegrowthscore.com/127.0.0.1#5335 -ipset=/inclusivegrowthscore.com/gfwlist -server=/speedfantasybid.com/127.0.0.1#5335 -ipset=/speedfantasybid.com/gfwlist -server=/enfamil.ca/127.0.0.1#5335 -ipset=/enfamil.ca/gfwlist -server=/tumblr.com/127.0.0.1#5335 -ipset=/tumblr.com/gfwlist -server=/msnewskids.com/127.0.0.1#5335 -ipset=/msnewskids.com/gfwlist -server=/bmw-businessdrive.com/127.0.0.1#5335 -ipset=/bmw-businessdrive.com/gfwlist -server=/cybertrust.ne.jp/127.0.0.1#5335 -ipset=/cybertrust.ne.jp/gfwlist -server=/azurecosmosdb.net/127.0.0.1#5335 -ipset=/azurecosmosdb.net/gfwlist -server=/farfetch-apps.com/127.0.0.1#5335 -ipset=/farfetch-apps.com/gfwlist -server=/gfashion.com/127.0.0.1#5335 -ipset=/gfashion.com/gfwlist -server=/ibm.us/127.0.0.1#5335 -ipset=/ibm.us/gfwlist -server=/camelotherald.net/127.0.0.1#5335 -ipset=/camelotherald.net/gfwlist -server=/dropboxstatic.com/127.0.0.1#5335 -ipset=/dropboxstatic.com/gfwlist -server=/corepublishingsolutions.com/127.0.0.1#5335 -ipset=/corepublishingsolutions.com/gfwlist -server=/abematv.akamaized.net/127.0.0.1#5335 -ipset=/abematv.akamaized.net/gfwlist -server=/buycheapbeatsbydreshop.com/127.0.0.1#5335 -ipset=/buycheapbeatsbydreshop.com/gfwlist -server=/ebay-online.com/127.0.0.1#5335 -ipset=/ebay-online.com/gfwlist -server=/appla.com/127.0.0.1#5335 -ipset=/appla.com/gfwlist -server=/mcdonaldsparties.com.au/127.0.0.1#5335 -ipset=/mcdonaldsparties.com.au/gfwlist -server=/www.sb/127.0.0.1#5335 -ipset=/www.sb/gfwlist -server=/ieee-tems.org/127.0.0.1#5335 -ipset=/ieee-tems.org/gfwlist -server=/devopsms.com/127.0.0.1#5335 -ipset=/devopsms.com/gfwlist -server=/nurofen.sk/127.0.0.1#5335 -ipset=/nurofen.sk/gfwlist -server=/applemusic.co/127.0.0.1#5335 -ipset=/applemusic.co/gfwlist -server=/ieee.tv/127.0.0.1#5335 -ipset=/ieee.tv/gfwlist -server=/dettol.ch/127.0.0.1#5335 -ipset=/dettol.ch/gfwlist -server=/un.org/127.0.0.1#5335 -ipset=/un.org/gfwlist -server=/beatsbydrehd.net/127.0.0.1#5335 -ipset=/beatsbydrehd.net/gfwlist -server=/itunesmatch.com/127.0.0.1#5335 -ipset=/itunesmatch.com/gfwlist -server=/famima.vn/127.0.0.1#5335 -ipset=/famima.vn/gfwlist -server=/office365love.com/127.0.0.1#5335 -ipset=/office365love.com/gfwlist -server=/fox5dc.com/127.0.0.1#5335 -ipset=/fox5dc.com/gfwlist -server=/pubmatic.co.jp/127.0.0.1#5335 -ipset=/pubmatic.co.jp/gfwlist -server=/beatsbydrdredanmark.com/127.0.0.1#5335 -ipset=/beatsbydrdredanmark.com/gfwlist -server=/crossfitfirestone.com/127.0.0.1#5335 -ipset=/crossfitfirestone.com/gfwlist -server=/intel.fi/127.0.0.1#5335 -ipset=/intel.fi/gfwlist -server=/appdynamics.com/127.0.0.1#5335 -ipset=/appdynamics.com/gfwlist -server=/youtube.co.ke/127.0.0.1#5335 -ipset=/youtube.co.ke/gfwlist -server=/paypalinc.com/127.0.0.1#5335 -ipset=/paypalinc.com/gfwlist -server=/google.cz/127.0.0.1#5335 -ipset=/google.cz/gfwlist -server=/cheapbeats4sale.net/127.0.0.1#5335 -ipset=/cheapbeats4sale.net/gfwlist -server=/j2objc.org/127.0.0.1#5335 -ipset=/j2objc.org/gfwlist -server=/mastercard.ae/127.0.0.1#5335 -ipset=/mastercard.ae/gfwlist -server=/beatsshop-usa.com/127.0.0.1#5335 -ipset=/beatsshop-usa.com/gfwlist -server=/mcd.com/127.0.0.1#5335 -ipset=/mcd.com/gfwlist -server=/enfagrow.co.in/127.0.0.1#5335 -ipset=/enfagrow.co.in/gfwlist -server=/greenend.org.uk/127.0.0.1#5335 -ipset=/greenend.org.uk/gfwlist -server=/applestore.com.ph/127.0.0.1#5335 -ipset=/applestore.com.ph/gfwlist -server=/sway.com/127.0.0.1#5335 -ipset=/sway.com/gfwlist -server=/applescript.info/127.0.0.1#5335 -ipset=/applescript.info/gfwlist -server=/disney.nl/127.0.0.1#5335 -ipset=/disney.nl/gfwlist -server=/polymer-project.org/127.0.0.1#5335 -ipset=/polymer-project.org/gfwlist -server=/itunesradio.com/127.0.0.1#5335 -ipset=/itunesradio.com/gfwlist -server=/bbcfmt.s.llnwi.net/127.0.0.1#5335 -ipset=/bbcfmt.s.llnwi.net/gfwlist -server=/kingkongapp.com/127.0.0.1#5335 -ipset=/kingkongapp.com/gfwlist -server=/wsjplus.com/127.0.0.1#5335 -ipset=/wsjplus.com/gfwlist -server=/bmw-connecteddrive.cz/127.0.0.1#5335 -ipset=/bmw-connecteddrive.cz/gfwlist -server=/webmproject.org/127.0.0.1#5335 -ipset=/webmproject.org/gfwlist -server=/hayabusa.io/127.0.0.1#5335 -ipset=/hayabusa.io/gfwlist -server=/frontiersin.org/127.0.0.1#5335 -ipset=/frontiersin.org/gfwlist -server=/visa.co.ke/127.0.0.1#5335 -ipset=/visa.co.ke/gfwlist -server=/yahoo.no/127.0.0.1#5335 -ipset=/yahoo.no/gfwlist -server=/intelstore.com/127.0.0.1#5335 -ipset=/intelstore.com/gfwlist -server=/microsoft.ru/127.0.0.1#5335 -ipset=/microsoft.ru/gfwlist -server=/ipad.wang/127.0.0.1#5335 -ipset=/ipad.wang/gfwlist -server=/coursera.org/127.0.0.1#5335 -ipset=/coursera.org/gfwlist -server=/yahoo.gg/127.0.0.1#5335 -ipset=/yahoo.gg/gfwlist -server=/stackoverflow.com/127.0.0.1#5335 -ipset=/stackoverflow.com/gfwlist -server=/alphera.in/127.0.0.1#5335 -ipset=/alphera.in/gfwlist -server=/minimarkham.ca/127.0.0.1#5335 -ipset=/minimarkham.ca/gfwlist -server=/scholar.google.ca/127.0.0.1#5335 -ipset=/scholar.google.ca/gfwlist -server=/volvotrucks.jp/127.0.0.1#5335 -ipset=/volvotrucks.jp/gfwlist -server=/initproducts.com/127.0.0.1#5335 -ipset=/initproducts.com/gfwlist -server=/canon.az/127.0.0.1#5335 -ipset=/canon.az/gfwlist -server=/hktshop.com/127.0.0.1#5335 -ipset=/hktshop.com/gfwlist -server=/alpherafs.com.hk/127.0.0.1#5335 -ipset=/alpherafs.com.hk/gfwlist -server=/visualstudio-staging.com/127.0.0.1#5335 -ipset=/visualstudio-staging.com/gfwlist -server=/ebay.co.uk/127.0.0.1#5335 -ipset=/ebay.co.uk/gfwlist -server=/volvotrucks.fr/127.0.0.1#5335 -ipset=/volvotrucks.fr/gfwlist -server=/mi9cdn.com/127.0.0.1#5335 -ipset=/mi9cdn.com/gfwlist -server=/orithegame.com/127.0.0.1#5335 -ipset=/orithegame.com/gfwlist -server=/applepaysupplies.berlin/127.0.0.1#5335 -ipset=/applepaysupplies.berlin/gfwlist -server=/whatisworkspaceone.com/127.0.0.1#5335 -ipset=/whatisworkspaceone.com/gfwlist -server=/alfera.my/127.0.0.1#5335 -ipset=/alfera.my/gfwlist -server=/microsoftaccountguard.com/127.0.0.1#5335 -ipset=/microsoftaccountguard.com/gfwlist -server=/doi.info/127.0.0.1#5335 -ipset=/doi.info/gfwlist -server=/volvotrucks.com.tr/127.0.0.1#5335 -ipset=/volvotrucks.com.tr/gfwlist -server=/nexpart.tv/127.0.0.1#5335 -ipset=/nexpart.tv/gfwlist -server=/alpherafinancialservices.es/127.0.0.1#5335 -ipset=/alpherafinancialservices.es/gfwlist -server=/epochtimes.com/127.0.0.1#5335 -ipset=/epochtimes.com/gfwlist -server=/yahoo.la/127.0.0.1#5335 -ipset=/yahoo.la/gfwlist -server=/fox4news.com/127.0.0.1#5335 -ipset=/fox4news.com/gfwlist -server=/poshtestgallery.cloudapp.net/127.0.0.1#5335 -ipset=/poshtestgallery.cloudapp.net/gfwlist -server=/sony.ua/127.0.0.1#5335 -ipset=/sony.ua/gfwlist -server=/drebeatshome.com/127.0.0.1#5335 -ipset=/drebeatshome.com/gfwlist -server=/uun83.com/127.0.0.1#5335 -ipset=/uun83.com/gfwlist -server=/bigbuckbunny.org/127.0.0.1#5335 -ipset=/bigbuckbunny.org/gfwlist -server=/escape.com.au/127.0.0.1#5335 -ipset=/escape.com.au/gfwlist -server=/myfonts.com/127.0.0.1#5335 -ipset=/myfonts.com/gfwlist -server=/npmjs.com/127.0.0.1#5335 -ipset=/npmjs.com/gfwlist -server=/scholar.google.co.cr/127.0.0.1#5335 -ipset=/scholar.google.co.cr/gfwlist -server=/facebook-privacy.com/127.0.0.1#5335 -ipset=/facebook-privacy.com/gfwlist -server=/cloudflaretest.com/127.0.0.1#5335 -ipset=/cloudflaretest.com/gfwlist -server=/canon.gr/127.0.0.1#5335 -ipset=/canon.gr/gfwlist -server=/burstlyrewards.com/127.0.0.1#5335 -ipset=/burstlyrewards.com/gfwlist -server=/applestore.com.ru/127.0.0.1#5335 -ipset=/applestore.com.ru/gfwlist -server=/bmw.re/127.0.0.1#5335 -ipset=/bmw.re/gfwlist -server=/handbagsoutletebay.com/127.0.0.1#5335 -ipset=/handbagsoutletebay.com/gfwlist -server=/ebay-stories.com/127.0.0.1#5335 -ipset=/ebay-stories.com/gfwlist -server=/bloombergtradingchallenge.com/127.0.0.1#5335 -ipset=/bloombergtradingchallenge.com/gfwlist -server=/intelcloudbuilders.com/127.0.0.1#5335 -ipset=/intelcloudbuilders.com/gfwlist -server=/bestbuygsm.com/127.0.0.1#5335 -ipset=/bestbuygsm.com/gfwlist -server=/mysims.com/127.0.0.1#5335 -ipset=/mysims.com/gfwlist -server=/builtfromebay.com/127.0.0.1#5335 -ipset=/builtfromebay.com/gfwlist -server=/foxsports.com.br/127.0.0.1#5335 -ipset=/foxsports.com.br/gfwlist -server=/dishworld.com/127.0.0.1#5335 -ipset=/dishworld.com/gfwlist -server=/reckittbenckiser.tv/127.0.0.1#5335 -ipset=/reckittbenckiser.tv/gfwlist -server=/amazonstudiosguilds.com/127.0.0.1#5335 -ipset=/amazonstudiosguilds.com/gfwlist -server=/mynike.com/127.0.0.1#5335 -ipset=/mynike.com/gfwlist -server=/monotypeimaging.com/127.0.0.1#5335 -ipset=/monotypeimaging.com/gfwlist -server=/godoc.org/127.0.0.1#5335 -ipset=/godoc.org/gfwlist -server=/youtube.in/127.0.0.1#5335 -ipset=/youtube.in/gfwlist -server=/picsee.co/127.0.0.1#5335 -ipset=/picsee.co/gfwlist -server=/monsterbeatsfinland.com/127.0.0.1#5335 -ipset=/monsterbeatsfinland.com/gfwlist -server=/powerbeatsbydre.com/127.0.0.1#5335 -ipset=/powerbeatsbydre.com/gfwlist -server=/appleiphonecell.com/127.0.0.1#5335 -ipset=/appleiphonecell.com/gfwlist -server=/mastercard.gr/127.0.0.1#5335 -ipset=/mastercard.gr/gfwlist -server=/moodstocks.com/127.0.0.1#5335 -ipset=/moodstocks.com/gfwlist -server=/voanews.com/127.0.0.1#5335 -ipset=/voanews.com/gfwlist -server=/amzn.com/127.0.0.1#5335 -ipset=/amzn.com/gfwlist -server=/appleone.website/127.0.0.1#5335 -ipset=/appleone.website/gfwlist -server=/kijiji.ca/127.0.0.1#5335 -ipset=/kijiji.ca/gfwlist -server=/jijiji.ca/127.0.0.1#5335 -ipset=/jijiji.ca/gfwlist -server=/disney.be/127.0.0.1#5335 -ipset=/disney.be/gfwlist -server=/bloombergsef.com/127.0.0.1#5335 -ipset=/bloombergsef.com/gfwlist -server=/flirt4free.com/127.0.0.1#5335 -ipset=/flirt4free.com/gfwlist -server=/mcpeaceofmind.com/127.0.0.1#5335 -ipset=/mcpeaceofmind.com/gfwlist -server=/microsofteca.com/127.0.0.1#5335 -ipset=/microsofteca.com/gfwlist -server=/beatsbydreaustraliasales.com/127.0.0.1#5335 -ipset=/beatsbydreaustraliasales.com/gfwlist -server=/18novel.xyz/127.0.0.1#5335 -ipset=/18novel.xyz/gfwlist -server=/paypaal.com/127.0.0.1#5335 -ipset=/paypaal.com/gfwlist -server=/thestationbymaker.com/127.0.0.1#5335 -ipset=/thestationbymaker.com/gfwlist -server=/bridgestone.com.tw/127.0.0.1#5335 -ipset=/bridgestone.com.tw/gfwlist -server=/bridgestone.com.vn/127.0.0.1#5335 -ipset=/bridgestone.com.vn/gfwlist -server=/calgoncarbon-china.com/127.0.0.1#5335 -ipset=/calgoncarbon-china.com/gfwlist -server=/directvgrandslam.com/127.0.0.1#5335 -ipset=/directvgrandslam.com/gfwlist -server=/primevideo.info/127.0.0.1#5335 -ipset=/primevideo.info/gfwlist -server=/needforspeeddriftkings.com/127.0.0.1#5335 -ipset=/needforspeeddriftkings.com/gfwlist -server=/mastercad.com/127.0.0.1#5335 -ipset=/mastercad.com/gfwlist -server=/aboutamazon.in/127.0.0.1#5335 -ipset=/aboutamazon.in/gfwlist -server=/mpweekly.com/127.0.0.1#5335 -ipset=/mpweekly.com/gfwlist -server=/beatsbydre-mall.com/127.0.0.1#5335 -ipset=/beatsbydre-mall.com/gfwlist -server=/bidi.net.uk/127.0.0.1#5335 -ipset=/bidi.net.uk/gfwlist -server=/niketrainers.com/127.0.0.1#5335 -ipset=/niketrainers.com/gfwlist -server=/myradio.hk/127.0.0.1#5335 -ipset=/myradio.hk/gfwlist -server=/100beatscheap.com/127.0.0.1#5335 -ipset=/100beatscheap.com/gfwlist -server=/huloo.tv/127.0.0.1#5335 -ipset=/huloo.tv/gfwlist -server=/starbucks.com.co/127.0.0.1#5335 -ipset=/starbucks.com.co/gfwlist -server=/msecnd.net/127.0.0.1#5335 -ipset=/msecnd.net/gfwlist -server=/av01.tv/127.0.0.1#5335 -ipset=/av01.tv/gfwlist -server=/cnn.io/127.0.0.1#5335 -ipset=/cnn.io/gfwlist -server=/intel.bi/127.0.0.1#5335 -ipset=/intel.bi/gfwlist -server=/wixanswers.com/127.0.0.1#5335 -ipset=/wixanswers.com/gfwlist -server=/vanishstains.com.au/127.0.0.1#5335 -ipset=/vanishstains.com.au/gfwlist -server=/chargenow.com/127.0.0.1#5335 -ipset=/chargenow.com/gfwlist -server=/realclearinvestigations.com/127.0.0.1#5335 -ipset=/realclearinvestigations.com/gfwlist -server=/strepsils.co.za/127.0.0.1#5335 -ipset=/strepsils.co.za/gfwlist -server=/bmwcustomapparel.com/127.0.0.1#5335 -ipset=/bmwcustomapparel.com/gfwlist -server=/nvidia.es/127.0.0.1#5335 -ipset=/nvidia.es/gfwlist -server=/opencreate.org/127.0.0.1#5335 -ipset=/opencreate.org/gfwlist -server=/ipod.de/127.0.0.1#5335 -ipset=/ipod.de/gfwlist -server=/walmart.pharmacy/127.0.0.1#5335 -ipset=/walmart.pharmacy/gfwlist -server=/facerbook.com/127.0.0.1#5335 -ipset=/facerbook.com/gfwlist -server=/ieeer5.org/127.0.0.1#5335 -ipset=/ieeer5.org/gfwlist -server=/googletraveladservices.com/127.0.0.1#5335 -ipset=/googletraveladservices.com/gfwlist -server=/onlyiphone5case.com/127.0.0.1#5335 -ipset=/onlyiphone5case.com/gfwlist -server=/gettyimages.com/127.0.0.1#5335 -ipset=/gettyimages.com/gfwlist -server=/cashify.com/127.0.0.1#5335 -ipset=/cashify.com/gfwlist -server=/costcobusinessdelivery.com/127.0.0.1#5335 -ipset=/costcobusinessdelivery.com/gfwlist -server=/intel.sn/127.0.0.1#5335 -ipset=/intel.sn/gfwlist -server=/realtype.co.jp/127.0.0.1#5335 -ipset=/realtype.co.jp/gfwlist -server=/ebayvakantiehuizen.com/127.0.0.1#5335 -ipset=/ebayvakantiehuizen.com/gfwlist -server=/nodejs.org/127.0.0.1#5335 -ipset=/nodejs.org/gfwlist -server=/rb.net/127.0.0.1#5335 -ipset=/rb.net/gfwlist -server=/netacad.com/127.0.0.1#5335 -ipset=/netacad.com/gfwlist -server=/dettol.cl/127.0.0.1#5335 -ipset=/dettol.cl/gfwlist -server=/applebk.net/127.0.0.1#5335 -ipset=/applebk.net/gfwlist -server=/scholar.google.com.pk/127.0.0.1#5335 -ipset=/scholar.google.com.pk/gfwlist -server=/miniso.co.tz/127.0.0.1#5335 -ipset=/miniso.co.tz/gfwlist -server=/intel.eg/127.0.0.1#5335 -ipset=/intel.eg/gfwlist -server=/dynafleetonline.com/127.0.0.1#5335 -ipset=/dynafleetonline.com/gfwlist -server=/microsoft.com/127.0.0.1#5335 -ipset=/microsoft.com/gfwlist -server=/amazonvideo.cc/127.0.0.1#5335 -ipset=/amazonvideo.cc/gfwlist -server=/applecare.hamburg/127.0.0.1#5335 -ipset=/applecare.hamburg/gfwlist -server=/bestbuy-giftcard.info/127.0.0.1#5335 -ipset=/bestbuy-giftcard.info/gfwlist -server=/scholar.google.com.cu/127.0.0.1#5335 -ipset=/scholar.google.com.cu/gfwlist -server=/drdrebeatsale.com/127.0.0.1#5335 -ipset=/drdrebeatsale.com/gfwlist -server=/the-m-festival.com/127.0.0.1#5335 -ipset=/the-m-festival.com/gfwlist -server=/bmw-worldfinal.com/127.0.0.1#5335 -ipset=/bmw-worldfinal.com/gfwlist -server=/marvel10thanniversary.com/127.0.0.1#5335 -ipset=/marvel10thanniversary.com/gfwlist -server=/dnai.in/127.0.0.1#5335 -ipset=/dnai.in/gfwlist -server=/paypal-communications.net/127.0.0.1#5335 -ipset=/paypal-communications.net/gfwlist -server=/scoop.sh/127.0.0.1#5335 -ipset=/scoop.sh/gfwlist -server=/microsoft.lt/127.0.0.1#5335 -ipset=/microsoft.lt/gfwlist -server=/shoppercentre.com/127.0.0.1#5335 -ipset=/shoppercentre.com/gfwlist -server=/mini-connected.lt/127.0.0.1#5335 -ipset=/mini-connected.lt/gfwlist -server=/oxfordpoliticstrove.com/127.0.0.1#5335 -ipset=/oxfordpoliticstrove.com/gfwlist -server=/mini.cz/127.0.0.1#5335 -ipset=/mini.cz/gfwlist -server=/foxnewsmagazine.com/127.0.0.1#5335 -ipset=/foxnewsmagazine.com/gfwlist -server=/electrek.co/127.0.0.1#5335 -ipset=/electrek.co/gfwlist -server=/bridgestone.co.in/127.0.0.1#5335 -ipset=/bridgestone.co.in/gfwlist -server=/paypalonline.net/127.0.0.1#5335 -ipset=/paypalonline.net/gfwlist -server=/pchomepay.com.tw/127.0.0.1#5335 -ipset=/pchomepay.com.tw/gfwlist -server=/ebayclassifieds.com/127.0.0.1#5335 -ipset=/ebayclassifieds.com/gfwlist -server=/akamaizercentral.com/127.0.0.1#5335 -ipset=/akamaizercentral.com/gfwlist -server=/ciscoccservice.com/127.0.0.1#5335 -ipset=/ciscoccservice.com/gfwlist -server=/monsterbeatsdrdrecheap.com/127.0.0.1#5335 -ipset=/monsterbeatsdrdrecheap.com/gfwlist -server=/9now.com.au/127.0.0.1#5335 -ipset=/9now.com.au/gfwlist -server=/apple.fi/127.0.0.1#5335 -ipset=/apple.fi/gfwlist -server=/intel.dk/127.0.0.1#5335 -ipset=/intel.dk/gfwlist -server=/baltimorebmw.com/127.0.0.1#5335 -ipset=/baltimorebmw.com/gfwlist -server=/terragraph.com/127.0.0.1#5335 -ipset=/terragraph.com/gfwlist -server=/ieee-ies.org/127.0.0.1#5335 -ipset=/ieee-ies.org/gfwlist -server=/miniyaletown.ca/127.0.0.1#5335 -ipset=/miniyaletown.ca/gfwlist -server=/volvotrucks.de/127.0.0.1#5335 -ipset=/volvotrucks.de/gfwlist -server=/messenger.com/127.0.0.1#5335 -ipset=/messenger.com/gfwlist -server=/dogecoin.com/127.0.0.1#5335 -ipset=/dogecoin.com/gfwlist -server=/disneymagicmoments.gr/127.0.0.1#5335 -ipset=/disneymagicmoments.gr/gfwlist -server=/mini.ie/127.0.0.1#5335 -ipset=/mini.ie/gfwlist -server=/applefinalcutproworld.org/127.0.0.1#5335 -ipset=/applefinalcutproworld.org/gfwlist -server=/worldcoinpay.com/127.0.0.1#5335 -ipset=/worldcoinpay.com/gfwlist -server=/nikeitalia.com/127.0.0.1#5335 -ipset=/nikeitalia.com/gfwlist -server=/minidrivingexperienceusa.com/127.0.0.1#5335 -ipset=/minidrivingexperienceusa.com/gfwlist -server=/womenwill.com.br/127.0.0.1#5335 -ipset=/womenwill.com.br/gfwlist -server=/wwe.com/127.0.0.1#5335 -ipset=/wwe.com/gfwlist -server=/rockstargames.com/127.0.0.1#5335 -ipset=/rockstargames.com/gfwlist -server=/cbsig.net/127.0.0.1#5335 -ipset=/cbsig.net/gfwlist -server=/applestore.co.hu/127.0.0.1#5335 -ipset=/applestore.co.hu/gfwlist -server=/mastercard.si/127.0.0.1#5335 -ipset=/mastercard.si/gfwlist -server=/neurology.org/127.0.0.1#5335 -ipset=/neurology.org/gfwlist -server=/ebay.com/127.0.0.1#5335 -ipset=/ebay.com/gfwlist -server=/intelcapital.net/127.0.0.1#5335 -ipset=/intelcapital.net/gfwlist -server=/beatsbydre-outletsale.net/127.0.0.1#5335 -ipset=/beatsbydre-outletsale.net/gfwlist -server=/thinkwithgoogle.com/127.0.0.1#5335 -ipset=/thinkwithgoogle.com/gfwlist -server=/nikeswim.com/127.0.0.1#5335 -ipset=/nikeswim.com/gfwlist -server=/adobecc.com/127.0.0.1#5335 -ipset=/adobecc.com/gfwlist -server=/newsprestigenetwork.com.au/127.0.0.1#5335 -ipset=/newsprestigenetwork.com.au/gfwlist -server=/foxcharlotte.com/127.0.0.1#5335 -ipset=/foxcharlotte.com/gfwlist -server=/epochtimes-romania.com/127.0.0.1#5335 -ipset=/epochtimes-romania.com/gfwlist -server=/hbomaxcdn.com/127.0.0.1#5335 -ipset=/hbomaxcdn.com/gfwlist -server=/famosascalvas.com/127.0.0.1#5335 -ipset=/famosascalvas.com/gfwlist -server=/beatselectronics.com/127.0.0.1#5335 -ipset=/beatselectronics.com/gfwlist -server=/buymeacoffee.com/127.0.0.1#5335 -ipset=/buymeacoffee.com/gfwlist -server=/bloombergview.com/127.0.0.1#5335 -ipset=/bloombergview.com/gfwlist -server=/disneymagicmoments.fr/127.0.0.1#5335 -ipset=/disneymagicmoments.fr/gfwlist -server=/nabtravellercard.com.au/127.0.0.1#5335 -ipset=/nabtravellercard.com.au/gfwlist -server=/paypal-center.net/127.0.0.1#5335 -ipset=/paypal-center.net/gfwlist -server=/google.com.om/127.0.0.1#5335 -ipset=/google.com.om/gfwlist -server=/watchout.tw/127.0.0.1#5335 -ipset=/watchout.tw/gfwlist -server=/paydiant.com/127.0.0.1#5335 -ipset=/paydiant.com/gfwlist -server=/sf.net/127.0.0.1#5335 -ipset=/sf.net/gfwlist -server=/beatsbydremall2013.com/127.0.0.1#5335 -ipset=/beatsbydremall2013.com/gfwlist -server=/popjav.tv/127.0.0.1#5335 -ipset=/popjav.tv/gfwlist -server=/ebay.co.nz/127.0.0.1#5335 -ipset=/ebay.co.nz/gfwlist -server=/spotifycdn.net/127.0.0.1#5335 -ipset=/spotifycdn.net/gfwlist -server=/blogspot.com.co/127.0.0.1#5335 -ipset=/blogspot.com.co/gfwlist -server=/blogspot.jp/127.0.0.1#5335 -ipset=/blogspot.jp/gfwlist -server=/brandproducts1688.com/127.0.0.1#5335 -ipset=/brandproducts1688.com/gfwlist -server=/thinkquarterly.co.uk/127.0.0.1#5335 -ipset=/thinkquarterly.co.uk/gfwlist -server=/shops-disney.com/127.0.0.1#5335 -ipset=/shops-disney.com/gfwlist -server=/cheap-beatsbydre.com/127.0.0.1#5335 -ipset=/cheap-beatsbydre.com/gfwlist -server=/italiabeatsbydrdre.com/127.0.0.1#5335 -ipset=/italiabeatsbydrdre.com/gfwlist -server=/hu1u.com/127.0.0.1#5335 -ipset=/hu1u.com/gfwlist -server=/taptotokyo.com/127.0.0.1#5335 -ipset=/taptotokyo.com/gfwlist -server=/nintendoeurope.com/127.0.0.1#5335 -ipset=/nintendoeurope.com/gfwlist -server=/skype.com/127.0.0.1#5335 -ipset=/skype.com/gfwlist -server=/visabusinessinsights.com/127.0.0.1#5335 -ipset=/visabusinessinsights.com/gfwlist -server=/appstore.ph/127.0.0.1#5335 -ipset=/appstore.ph/gfwlist -server=/dettol.be/127.0.0.1#5335 -ipset=/dettol.be/gfwlist -server=/nvidia.com.br/127.0.0.1#5335 -ipset=/nvidia.com.br/gfwlist -server=/coinone.co.kr/127.0.0.1#5335 -ipset=/coinone.co.kr/gfwlist -server=/universalorlando.com/127.0.0.1#5335 -ipset=/universalorlando.com/gfwlist -server=/huobi.pro/127.0.0.1#5335 -ipset=/huobi.pro/gfwlist -server=/steamcommunity-a.akamaihd.net/127.0.0.1#5335 -ipset=/steamcommunity-a.akamaihd.net/gfwlist -server=/volvotrucks.no/127.0.0.1#5335 -ipset=/volvotrucks.no/gfwlist -server=/muji.us/127.0.0.1#5335 -ipset=/muji.us/gfwlist -server=/sharpdaily.tw/127.0.0.1#5335 -ipset=/sharpdaily.tw/gfwlist -server=/paisapay.info/127.0.0.1#5335 -ipset=/paisapay.info/gfwlist -server=/vfsco.at/127.0.0.1#5335 -ipset=/vfsco.at/gfwlist -server=/beats-by-dre-australia.com/127.0.0.1#5335 -ipset=/beats-by-dre-australia.com/gfwlist -server=/supermariorun.com/127.0.0.1#5335 -ipset=/supermariorun.com/gfwlist -server=/beatsbydrefr.com/127.0.0.1#5335 -ipset=/beatsbydrefr.com/gfwlist -server=/theebayshop.com/127.0.0.1#5335 -ipset=/theebayshop.com/gfwlist -server=/magentocommerce.com/127.0.0.1#5335 -ipset=/magentocommerce.com/gfwlist -server=/visa.com.az/127.0.0.1#5335 -ipset=/visa.com.az/gfwlist -server=/onlineapplestore.com/127.0.0.1#5335 -ipset=/onlineapplestore.com/gfwlist -server=/visual-arts.jp/127.0.0.1#5335 -ipset=/visual-arts.jp/gfwlist -server=/paygonline.com/127.0.0.1#5335 -ipset=/paygonline.com/gfwlist -server=/myguide.hk/127.0.0.1#5335 -ipset=/myguide.hk/gfwlist -server=/dailymail.com.au/127.0.0.1#5335 -ipset=/dailymail.com.au/gfwlist -server=/softbanktelecom.com/127.0.0.1#5335 -ipset=/softbanktelecom.com/gfwlist -server=/paofu.cloud/127.0.0.1#5335 -ipset=/paofu.cloud/gfwlist -server=/bwbx.io/127.0.0.1#5335 -ipset=/bwbx.io/gfwlist -server=/ipad.host/127.0.0.1#5335 -ipset=/ipad.host/gfwlist -server=/oxfordfirstsource.com/127.0.0.1#5335 -ipset=/oxfordfirstsource.com/gfwlist -server=/facebookconnect.com/127.0.0.1#5335 -ipset=/facebookconnect.com/gfwlist -server=/viacbs.com/127.0.0.1#5335 -ipset=/viacbs.com/gfwlist -server=/ebay.com.ec/127.0.0.1#5335 -ipset=/ebay.com.ec/gfwlist -server=/disneymagicmoments.de/127.0.0.1#5335 -ipset=/disneymagicmoments.de/gfwlist -server=/skate2.com/127.0.0.1#5335 -ipset=/skate2.com/gfwlist -server=/bethesdagamestudios.com/127.0.0.1#5335 -ipset=/bethesdagamestudios.com/gfwlist -server=/download.i91av.org/127.0.0.1#5335 -ipset=/download.i91av.org/gfwlist -server=/beatsbydremonsteraustralia.com/127.0.0.1#5335 -ipset=/beatsbydremonsteraustralia.com/gfwlist -server=/askfacebook.net/127.0.0.1#5335 -ipset=/askfacebook.net/gfwlist -server=/blink.org/127.0.0.1#5335 -ipset=/blink.org/gfwlist -server=/googlestore.com/127.0.0.1#5335 -ipset=/googlestore.com/gfwlist -server=/minie.com/127.0.0.1#5335 -ipset=/minie.com/gfwlist -server=/hpstore-emea.com/127.0.0.1#5335 -ipset=/hpstore-emea.com/gfwlist -server=/trustdoc.ch/127.0.0.1#5335 -ipset=/trustdoc.ch/gfwlist -server=/mininanaimo.ca/127.0.0.1#5335 -ipset=/mininanaimo.ca/gfwlist -server=/greatergothammini.com/127.0.0.1#5335 -ipset=/greatergothammini.com/gfwlist -server=/casque-fr.com/127.0.0.1#5335 -ipset=/casque-fr.com/gfwlist -server=/nvidia.ru/127.0.0.1#5335 -ipset=/nvidia.ru/gfwlist -server=/dynacw.com.hk/127.0.0.1#5335 -ipset=/dynacw.com.hk/gfwlist -server=/ebayfrance.com/127.0.0.1#5335 -ipset=/ebayfrance.com/gfwlist -server=/bmw-motorrad.uy/127.0.0.1#5335 -ipset=/bmw-motorrad.uy/gfwlist -server=/minioakville.com/127.0.0.1#5335 -ipset=/minioakville.com/gfwlist -server=/geeksquadcares.com/127.0.0.1#5335 -ipset=/geeksquadcares.com/gfwlist -server=/tidal.com/127.0.0.1#5335 -ipset=/tidal.com/gfwlist -server=/dettol.co.nz/127.0.0.1#5335 -ipset=/dettol.co.nz/gfwlist -server=/microbit.org/127.0.0.1#5335 -ipset=/microbit.org/gfwlist -server=/gitstar.net/127.0.0.1#5335 -ipset=/gitstar.net/gfwlist -server=/eff.org/127.0.0.1#5335 -ipset=/eff.org/gfwlist -server=/asto.re/127.0.0.1#5335 -ipset=/asto.re/gfwlist -server=/fasttext.cc/127.0.0.1#5335 -ipset=/fasttext.cc/gfwlist -server=/cern.ch/127.0.0.1#5335 -ipset=/cern.ch/gfwlist -server=/nintendo.ru/127.0.0.1#5335 -ipset=/nintendo.ru/gfwlist -server=/beatscollection2014.com/127.0.0.1#5335 -ipset=/beatscollection2014.com/gfwlist -server=/microsoftdiplomados.com/127.0.0.1#5335 -ipset=/microsoftdiplomados.com/gfwlist -server=/makebettercode.com/127.0.0.1#5335 -ipset=/makebettercode.com/gfwlist -server=/veet.se/127.0.0.1#5335 -ipset=/veet.se/gfwlist -server=/fox6now.com/127.0.0.1#5335 -ipset=/fox6now.com/gfwlist -server=/facebookpaper.com/127.0.0.1#5335 -ipset=/facebookpaper.com/gfwlist -server=/visa.com.tw/127.0.0.1#5335 -ipset=/visa.com.tw/gfwlist -server=/apple.si/127.0.0.1#5335 -ipset=/apple.si/gfwlist -server=/callersbane.com/127.0.0.1#5335 -ipset=/callersbane.com/gfwlist -server=/blogspot.kr/127.0.0.1#5335 -ipset=/blogspot.kr/gfwlist -server=/blogspot.mx/127.0.0.1#5335 -ipset=/blogspot.mx/gfwlist -server=/vk.cc/127.0.0.1#5335 -ipset=/vk.cc/gfwlist -server=/braeburncapital.com/127.0.0.1#5335 -ipset=/braeburncapital.com/gfwlist -server=/fbrell.com/127.0.0.1#5335 -ipset=/fbrell.com/gfwlist -server=/shazam.com/127.0.0.1#5335 -ipset=/shazam.com/gfwlist -server=/paypal-forward.com/127.0.0.1#5335 -ipset=/paypal-forward.com/gfwlist -server=/blogspot.se/127.0.0.1#5335 -ipset=/blogspot.se/gfwlist -server=/xn--6eup7j.com/127.0.0.1#5335 -ipset=/xn--6eup7j.com/gfwlist -server=/uun93.com/127.0.0.1#5335 -ipset=/uun93.com/gfwlist -server=/zaobao.com/127.0.0.1#5335 -ipset=/zaobao.com/gfwlist -server=/buyoculus.com/127.0.0.1#5335 -ipset=/buyoculus.com/gfwlist -server=/microsoftsilverlight.net/127.0.0.1#5335 -ipset=/microsoftsilverlight.net/gfwlist -server=/bmwstep.com/127.0.0.1#5335 -ipset=/bmwstep.com/gfwlist -server=/vfsco.no/127.0.0.1#5335 -ipset=/vfsco.no/gfwlist -server=/digitalpack.com/127.0.0.1#5335 -ipset=/digitalpack.com/gfwlist -server=/stackoverflowbusiness.com/127.0.0.1#5335 -ipset=/stackoverflowbusiness.com/gfwlist -server=/finish.co.kr/127.0.0.1#5335 -ipset=/finish.co.kr/gfwlist -server=/kernel.org/127.0.0.1#5335 -ipset=/kernel.org/gfwlist -server=/buybeatsheadphonesbydre.com/127.0.0.1#5335 -ipset=/buybeatsheadphonesbydre.com/gfwlist -server=/jobmarket.com.hk/127.0.0.1#5335 -ipset=/jobmarket.com.hk/gfwlist -server=/applefruity.com/127.0.0.1#5335 -ipset=/applefruity.com/gfwlist -server=/kickshatchannel.com/127.0.0.1#5335 -ipset=/kickshatchannel.com/gfwlist -server=/nurofen.fr/127.0.0.1#5335 -ipset=/nurofen.fr/gfwlist -server=/theclub.com.hk/127.0.0.1#5335 -ipset=/theclub.com.hk/gfwlist -server=/pccw.com/127.0.0.1#5335 -ipset=/pccw.com/gfwlist -server=/paypalcommunity.net/127.0.0.1#5335 -ipset=/paypalcommunity.net/gfwlist -server=/paypal-viewpoints.net/127.0.0.1#5335 -ipset=/paypal-viewpoints.net/gfwlist -server=/myicloud.net/127.0.0.1#5335 -ipset=/myicloud.net/gfwlist -server=/pinimg.com/127.0.0.1#5335 -ipset=/pinimg.com/gfwlist -server=/visa.co.in/127.0.0.1#5335 -ipset=/visa.co.in/gfwlist -server=/newdrediscount.com/127.0.0.1#5335 -ipset=/newdrediscount.com/gfwlist -server=/vimeobusiness.com/127.0.0.1#5335 -ipset=/vimeobusiness.com/gfwlist -server=/iphone.rs/127.0.0.1#5335 -ipset=/iphone.rs/gfwlist -server=/gog.com/127.0.0.1#5335 -ipset=/gog.com/gfwlist -server=/bmwgroup.at/127.0.0.1#5335 -ipset=/bmwgroup.at/gfwlist -server=/akamaietpmalwaretest.com/127.0.0.1#5335 -ipset=/akamaietpmalwaretest.com/gfwlist -server=/bnetproduct-a.akamaihd.net/127.0.0.1#5335 -ipset=/bnetproduct-a.akamaihd.net/gfwlist -server=/12diasderegalosdeitunes.pe/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.pe/gfwlist -server=/blogspot.cv/127.0.0.1#5335 -ipset=/blogspot.cv/gfwlist -server=/ebay.pl/127.0.0.1#5335 -ipset=/ebay.pl/gfwlist -server=/blogspot.li/127.0.0.1#5335 -ipset=/blogspot.li/gfwlist -server=/quatrowireless.com/127.0.0.1#5335 -ipset=/quatrowireless.com/gfwlist -server=/miniso.ua/127.0.0.1#5335 -ipset=/miniso.ua/gfwlist -server=/adidas.co.uk/127.0.0.1#5335 -ipset=/adidas.co.uk/gfwlist -server=/instangram.com/127.0.0.1#5335 -ipset=/instangram.com/gfwlist -server=/acheter-followers-instagram.com/127.0.0.1#5335 -ipset=/acheter-followers-instagram.com/gfwlist -server=/steampowered.com/127.0.0.1#5335 -ipset=/steampowered.com/gfwlist -server=/dfp6rglgjqszk.cloudfront.net/127.0.0.1#5335 -ipset=/dfp6rglgjqszk.cloudfront.net/gfwlist -server=/vod-hls-uk-live.akamaized.net/127.0.0.1#5335 -ipset=/vod-hls-uk-live.akamaized.net/gfwlist -server=/housing.com/127.0.0.1#5335 -ipset=/housing.com/gfwlist -server=/bmw-motorrad.co.nz/127.0.0.1#5335 -ipset=/bmw-motorrad.co.nz/gfwlist -server=/intel.bh/127.0.0.1#5335 -ipset=/intel.bh/gfwlist -server=/microsoft.cat/127.0.0.1#5335 -ipset=/microsoft.cat/gfwlist -server=/applecarbon.com/127.0.0.1#5335 -ipset=/applecarbon.com/gfwlist -server=/pvue1.com/127.0.0.1#5335 -ipset=/pvue1.com/gfwlist -server=/thomsonreuters.co.nz/127.0.0.1#5335 -ipset=/thomsonreuters.co.nz/gfwlist -server=/amazon.com.tr/127.0.0.1#5335 -ipset=/amazon.com.tr/gfwlist -server=/directvnow.com/127.0.0.1#5335 -ipset=/directvnow.com/gfwlist -server=/riotgames.jp/127.0.0.1#5335 -ipset=/riotgames.jp/gfwlist -server=/gordonmoore.com/127.0.0.1#5335 -ipset=/gordonmoore.com/gfwlist -server=/adobecreativityawards.com/127.0.0.1#5335 -ipset=/adobecreativityawards.com/gfwlist -server=/ebay.in/127.0.0.1#5335 -ipset=/ebay.in/gfwlist -server=/ebayjob.com/127.0.0.1#5335 -ipset=/ebayjob.com/gfwlist -server=/minimontroyal.ca/127.0.0.1#5335 -ipset=/minimontroyal.ca/gfwlist -server=/usvimosquitoproject.com/127.0.0.1#5335 -ipset=/usvimosquitoproject.com/gfwlist -server=/bmw-connecteddrive.lv/127.0.0.1#5335 -ipset=/bmw-connecteddrive.lv/gfwlist -server=/firestonedrivestore.com/127.0.0.1#5335 -ipset=/firestonedrivestore.com/gfwlist -server=/miniso-np.com/127.0.0.1#5335 -ipset=/miniso-np.com/gfwlist -server=/viacomcbspressexpress.com/127.0.0.1#5335 -ipset=/viacomcbspressexpress.com/gfwlist -server=/beats1.cc/127.0.0.1#5335 -ipset=/beats1.cc/gfwlist -server=/enteentegeh.de/127.0.0.1#5335 -ipset=/enteentegeh.de/gfwlist -server=/foxsmallbusinesscenter.org/127.0.0.1#5335 -ipset=/foxsmallbusinesscenter.org/gfwlist -server=/swoo.sh/127.0.0.1#5335 -ipset=/swoo.sh/gfwlist -server=/casquebeatsenligne.com/127.0.0.1#5335 -ipset=/casquebeatsenligne.com/gfwlist -server=/desertbmw.com/127.0.0.1#5335 -ipset=/desertbmw.com/gfwlist -server=/voatibetanenglish.com/127.0.0.1#5335 -ipset=/voatibetanenglish.com/gfwlist -server=/miniusa.com/127.0.0.1#5335 -ipset=/miniusa.com/gfwlist -server=/epochtime.com/127.0.0.1#5335 -ipset=/epochtime.com/gfwlist -server=/onenote.net/127.0.0.1#5335 -ipset=/onenote.net/gfwlist -server=/cnix-gov-cn.com/127.0.0.1#5335 -ipset=/cnix-gov-cn.com/gfwlist -server=/ebaycommercenetwork.com/127.0.0.1#5335 -ipset=/ebaycommercenetwork.com/gfwlist -server=/managedmeetingrooms.com/127.0.0.1#5335 -ipset=/managedmeetingrooms.com/gfwlist -server=/ipod.eu/127.0.0.1#5335 -ipset=/ipod.eu/gfwlist -server=/paypal-login.us/127.0.0.1#5335 -ipset=/paypal-login.us/gfwlist -server=/bing.com/127.0.0.1#5335 -ipset=/bing.com/gfwlist -server=/desktopmovies.org/127.0.0.1#5335 -ipset=/desktopmovies.org/gfwlist -server=/facebookcredits.info/127.0.0.1#5335 -ipset=/facebookcredits.info/gfwlist -server=/xandr.com/127.0.0.1#5335 -ipset=/xandr.com/gfwlist -server=/nab.com.au/127.0.0.1#5335 -ipset=/nab.com.au/gfwlist -server=/mybmw.com/127.0.0.1#5335 -ipset=/mybmw.com/gfwlist -server=/applestore.me/127.0.0.1#5335 -ipset=/applestore.me/gfwlist -server=/drebeats-singaporecheap.com/127.0.0.1#5335 -ipset=/drebeats-singaporecheap.com/gfwlist -server=/farfetch.com/127.0.0.1#5335 -ipset=/farfetch.com/gfwlist -server=/nvidia.tw/127.0.0.1#5335 -ipset=/nvidia.tw/gfwlist -server=/920share.com/127.0.0.1#5335 -ipset=/920share.com/gfwlist -server=/intel.co.jp/127.0.0.1#5335 -ipset=/intel.co.jp/gfwlist -server=/api-extractor.com/127.0.0.1#5335 -ipset=/api-extractor.com/gfwlist -server=/guardianproject.info/127.0.0.1#5335 -ipset=/guardianproject.info/gfwlist -server=/azuredatabricks.net/127.0.0.1#5335 -ipset=/azuredatabricks.net/gfwlist -server=/firesidegatherings.com/127.0.0.1#5335 -ipset=/firesidegatherings.com/gfwlist -server=/mybestbuyclaims.com/127.0.0.1#5335 -ipset=/mybestbuyclaims.com/gfwlist -server=/gsrc.io/127.0.0.1#5335 -ipset=/gsrc.io/gfwlist -server=/appdynamics.jp/127.0.0.1#5335 -ipset=/appdynamics.jp/gfwlist -server=/zee5.in/127.0.0.1#5335 -ipset=/zee5.in/gfwlist -server=/bmw-iraq.com/127.0.0.1#5335 -ipset=/bmw-iraq.com/gfwlist -server=/intel.ng/127.0.0.1#5335 -ipset=/intel.ng/gfwlist -server=/azure-dns.net/127.0.0.1#5335 -ipset=/azure-dns.net/gfwlist -server=/youtubego.com.br/127.0.0.1#5335 -ipset=/youtubego.com.br/gfwlist -server=/geforce.co.uk/127.0.0.1#5335 -ipset=/geforce.co.uk/gfwlist -server=/httpfacebook.com/127.0.0.1#5335 -ipset=/httpfacebook.com/gfwlist -server=/visa.co.uk/127.0.0.1#5335 -ipset=/visa.co.uk/gfwlist -server=/beatsbydresale-uk.com/127.0.0.1#5335 -ipset=/beatsbydresale-uk.com/gfwlist -server=/iphone.com.au/127.0.0.1#5335 -ipset=/iphone.com.au/gfwlist -server=/applfe.com/127.0.0.1#5335 -ipset=/applfe.com/gfwlist -server=/bmw.com.kh/127.0.0.1#5335 -ipset=/bmw.com.kh/gfwlist -server=/jsdelivr.net/127.0.0.1#5335 -ipset=/jsdelivr.net/gfwlist -server=/ubereats.com/127.0.0.1#5335 -ipset=/ubereats.com/gfwlist -server=/facebookporn.net/127.0.0.1#5335 -ipset=/facebookporn.net/gfwlist -server=/smartexpos.com/127.0.0.1#5335 -ipset=/smartexpos.com/gfwlist -server=/youtube.com.ve/127.0.0.1#5335 -ipset=/youtube.com.ve/gfwlist -server=/yahoo.com.my/127.0.0.1#5335 -ipset=/yahoo.com.my/gfwlist -server=/whatsapp-plus.me/127.0.0.1#5335 -ipset=/whatsapp-plus.me/gfwlist -server=/nikeshoes-store.com/127.0.0.1#5335 -ipset=/nikeshoes-store.com/gfwlist -server=/volvogroup.pl/127.0.0.1#5335 -ipset=/volvogroup.pl/gfwlist -server=/amazon.jobs/127.0.0.1#5335 -ipset=/amazon.jobs/gfwlist -server=/silverchair-cdn.com/127.0.0.1#5335 -ipset=/silverchair-cdn.com/gfwlist -server=/intc.com/127.0.0.1#5335 -ipset=/intc.com/gfwlist -server=/saffrontech.com/127.0.0.1#5335 -ipset=/saffrontech.com/gfwlist -server=/appleworldwidedeveloper.sc.omtrdc.net/127.0.0.1#5335 -ipset=/appleworldwidedeveloper.sc.omtrdc.net/gfwlist -server=/addthis.com/127.0.0.1#5335 -ipset=/addthis.com/gfwlist -server=/messengerdevelopers.com/127.0.0.1#5335 -ipset=/messengerdevelopers.com/gfwlist -server=/freindfeed.com/127.0.0.1#5335 -ipset=/freindfeed.com/gfwlist -server=/webflow.com/127.0.0.1#5335 -ipset=/webflow.com/gfwlist -server=/accessfacebookfromschool.com/127.0.0.1#5335 -ipset=/accessfacebookfromschool.com/gfwlist -server=/stackmod.blog/127.0.0.1#5335 -ipset=/stackmod.blog/gfwlist -server=/fbcdn.net/127.0.0.1#5335 -ipset=/fbcdn.net/gfwlist -server=/pokemonwifi.net/127.0.0.1#5335 -ipset=/pokemonwifi.net/gfwlist -server=/blogspot.com.mt/127.0.0.1#5335 -ipset=/blogspot.com.mt/gfwlist -server=/edx-cdn.org/127.0.0.1#5335 -ipset=/edx-cdn.org/gfwlist -server=/duckduckgo.mx/127.0.0.1#5335 -ipset=/duckduckgo.mx/gfwlist -server=/hp-printing.com/127.0.0.1#5335 -ipset=/hp-printing.com/gfwlist -server=/da-files.com/127.0.0.1#5335 -ipset=/da-files.com/gfwlist -server=/beatsbydrdre4sale.com/127.0.0.1#5335 -ipset=/beatsbydrdre4sale.com/gfwlist -server=/calgon.pt/127.0.0.1#5335 -ipset=/calgon.pt/gfwlist -server=/ieee-ras.org/127.0.0.1#5335 -ipset=/ieee-ras.org/gfwlist -server=/canada-beatsbydre.com/127.0.0.1#5335 -ipset=/canada-beatsbydre.com/gfwlist -server=/mini.sk/127.0.0.1#5335 -ipset=/mini.sk/gfwlist -server=/velocloud.com/127.0.0.1#5335 -ipset=/velocloud.com/gfwlist -server=/donttrack.us/127.0.0.1#5335 -ipset=/donttrack.us/gfwlist -server=/coreoptics.net/127.0.0.1#5335 -ipset=/coreoptics.net/gfwlist -server=/xn--3et96bj49ahpq.com/127.0.0.1#5335 -ipset=/xn--3et96bj49ahpq.com/gfwlist -server=/microsoftlatamaitour.com/127.0.0.1#5335 -ipset=/microsoftlatamaitour.com/gfwlist -server=/volvogroup.pe/127.0.0.1#5335 -ipset=/volvogroup.pe/gfwlist -server=/enablementadobe.com/127.0.0.1#5335 -ipset=/enablementadobe.com/gfwlist -server=/engineeringvillage.com/127.0.0.1#5335 -ipset=/engineeringvillage.com/gfwlist -server=/foxsports.com.ec/127.0.0.1#5335 -ipset=/foxsports.com.ec/gfwlist -server=/officialheadphone.com/127.0.0.1#5335 -ipset=/officialheadphone.com/gfwlist -server=/52hyse.com/127.0.0.1#5335 -ipset=/52hyse.com/gfwlist -server=/bloommicroventures.com/127.0.0.1#5335 -ipset=/bloommicroventures.com/gfwlist -server=/azure-sphere.com/127.0.0.1#5335 -ipset=/azure-sphere.com/gfwlist -server=/ebay.vn/127.0.0.1#5335 -ipset=/ebay.vn/gfwlist -server=/sony.com.co/127.0.0.1#5335 -ipset=/sony.com.co/gfwlist -server=/signalusers.org/127.0.0.1#5335 -ipset=/signalusers.org/gfwlist -server=/ipadmini.com.lk/127.0.0.1#5335 -ipset=/ipadmini.com.lk/gfwlist -server=/foxdoua.com/127.0.0.1#5335 -ipset=/foxdoua.com/gfwlist -server=/nicesshop.net/127.0.0.1#5335 -ipset=/nicesshop.net/gfwlist -server=/businesscatalyst.com/127.0.0.1#5335 -ipset=/businesscatalyst.com/gfwlist -server=/wmfusercontent.org/127.0.0.1#5335 -ipset=/wmfusercontent.org/gfwlist -server=/on.cc/127.0.0.1#5335 -ipset=/on.cc/gfwlist -server=/disneyjunior.com/127.0.0.1#5335 -ipset=/disneyjunior.com/gfwlist -server=/nikeshoeswon.com/127.0.0.1#5335 -ipset=/nikeshoeswon.com/gfwlist -server=/ebayclassifiedsgroup.com/127.0.0.1#5335 -ipset=/ebayclassifiedsgroup.com/gfwlist -server=/casquebeatspascher2013.com/127.0.0.1#5335 -ipset=/casquebeatspascher2013.com/gfwlist -server=/garena.my/127.0.0.1#5335 -ipset=/garena.my/gfwlist -server=/zeebioskop.com/127.0.0.1#5335 -ipset=/zeebioskop.com/gfwlist -server=/fonts.net/127.0.0.1#5335 -ipset=/fonts.net/gfwlist -server=/instagramsepeti.com/127.0.0.1#5335 -ipset=/instagramsepeti.com/gfwlist -server=/globalsign.com/127.0.0.1#5335 -ipset=/globalsign.com/gfwlist -server=/iphone.cm/127.0.0.1#5335 -ipset=/iphone.cm/gfwlist -server=/durex.com.pe/127.0.0.1#5335 -ipset=/durex.com.pe/gfwlist -server=/gettyimages.in/127.0.0.1#5335 -ipset=/gettyimages.in/gfwlist -server=/google.at/127.0.0.1#5335 -ipset=/google.at/gfwlist -server=/windows8.hk/127.0.0.1#5335 -ipset=/windows8.hk/gfwlist -server=/youtubefanfest.com/127.0.0.1#5335 -ipset=/youtubefanfest.com/gfwlist -server=/ukwhoswho.com/127.0.0.1#5335 -ipset=/ukwhoswho.com/gfwlist -server=/iam.soy/127.0.0.1#5335 -ipset=/iam.soy/gfwlist -server=/bloomberglabs.com/127.0.0.1#5335 -ipset=/bloomberglabs.com/gfwlist -server=/beats4salecheap.com/127.0.0.1#5335 -ipset=/beats4salecheap.com/gfwlist -server=/applecare.wang/127.0.0.1#5335 -ipset=/applecare.wang/gfwlist -server=/pinterest.co.at/127.0.0.1#5335 -ipset=/pinterest.co.at/gfwlist -server=/wa.me/127.0.0.1#5335 -ipset=/wa.me/gfwlist -server=/needforspeedtakedown.com/127.0.0.1#5335 -ipset=/needforspeedtakedown.com/gfwlist -server=/doom9.org/127.0.0.1#5335 -ipset=/doom9.org/gfwlist -server=/xplr.co/127.0.0.1#5335 -ipset=/xplr.co/gfwlist -server=/directvoffercodes.com/127.0.0.1#5335 -ipset=/directvoffercodes.com/gfwlist -server=/publishproxy.com/127.0.0.1#5335 -ipset=/publishproxy.com/gfwlist -server=/quip-cdn.com/127.0.0.1#5335 -ipset=/quip-cdn.com/gfwlist -server=/s-xoom.com/127.0.0.1#5335 -ipset=/s-xoom.com/gfwlist -server=/xbx.lv/127.0.0.1#5335 -ipset=/xbx.lv/gfwlist -server=/gscanada.info/127.0.0.1#5335 -ipset=/gscanada.info/gfwlist -server=/newsxtend.com.au/127.0.0.1#5335 -ipset=/newsxtend.com.au/gfwlist -server=/eamythic.com/127.0.0.1#5335 -ipset=/eamythic.com/gfwlist -server=/hpwellnesscentral.com/127.0.0.1#5335 -ipset=/hpwellnesscentral.com/gfwlist -server=/myradio.com.hk/127.0.0.1#5335 -ipset=/myradio.com.hk/gfwlist -server=/cbsistatic.com/127.0.0.1#5335 -ipset=/cbsistatic.com/gfwlist -server=/beatssbyaustralia.com/127.0.0.1#5335 -ipset=/beatssbyaustralia.com/gfwlist -server=/wiifitu.com/127.0.0.1#5335 -ipset=/wiifitu.com/gfwlist -server=/managed-pki.ch/127.0.0.1#5335 -ipset=/managed-pki.ch/gfwlist -server=/technologyandsociety.org/127.0.0.1#5335 -ipset=/technologyandsociety.org/gfwlist -server=/newsfeed.com/127.0.0.1#5335 -ipset=/newsfeed.com/gfwlist -server=/easportsactive.com/127.0.0.1#5335 -ipset=/easportsactive.com/gfwlist -server=/durex-shop.ch/127.0.0.1#5335 -ipset=/durex-shop.ch/gfwlist -server=/onbeatsbydresale.com/127.0.0.1#5335 -ipset=/onbeatsbydresale.com/gfwlist -server=/yahoo.lu/127.0.0.1#5335 -ipset=/yahoo.lu/gfwlist -server=/firestonecomercial.com.ar/127.0.0.1#5335 -ipset=/firestonecomercial.com.ar/gfwlist -server=/myfoxtampabay.com/127.0.0.1#5335 -ipset=/myfoxtampabay.com/gfwlist -server=/microsoftnews.com/127.0.0.1#5335 -ipset=/microsoftnews.com/gfwlist -server=/foxcanvasroom.com/127.0.0.1#5335 -ipset=/foxcanvasroom.com/gfwlist -server=/iphonecases100.com/127.0.0.1#5335 -ipset=/iphonecases100.com/gfwlist -server=/bmw-pma.com.sg/127.0.0.1#5335 -ipset=/bmw-pma.com.sg/gfwlist -server=/akamaa.com/127.0.0.1#5335 -ipset=/akamaa.com/gfwlist -server=/amazon.de/127.0.0.1#5335 -ipset=/amazon.de/gfwlist -server=/swiftfinancial.com/127.0.0.1#5335 -ipset=/swiftfinancial.com/gfwlist -server=/zb.app/127.0.0.1#5335 -ipset=/zb.app/gfwlist -server=/limelight.com/127.0.0.1#5335 -ipset=/limelight.com/gfwlist -server=/applefinalcutproworld.net/127.0.0.1#5335 -ipset=/applefinalcutproworld.net/gfwlist -server=/afp.com/127.0.0.1#5335 -ipset=/afp.com/gfwlist -server=/nikefirm.com/127.0.0.1#5335 -ipset=/nikefirm.com/gfwlist -server=/bmw-werk-berlin.de/127.0.0.1#5335 -ipset=/bmw-werk-berlin.de/gfwlist -server=/zb.live/127.0.0.1#5335 -ipset=/zb.live/gfwlist -server=/appspot.com/127.0.0.1#5335 -ipset=/appspot.com/gfwlist -server=/get.app/127.0.0.1#5335 -ipset=/get.app/gfwlist -server=/xboxgamepass.com/127.0.0.1#5335 -ipset=/xboxgamepass.com/gfwlist -server=/disney.sg/127.0.0.1#5335 -ipset=/disney.sg/gfwlist -server=/adidas.it/127.0.0.1#5335 -ipset=/adidas.it/gfwlist -server=/1drv.ms/127.0.0.1#5335 -ipset=/1drv.ms/gfwlist -server=/beatsdredreheadphones.com/127.0.0.1#5335 -ipset=/beatsdredreheadphones.com/gfwlist -server=/bookonsky.net/127.0.0.1#5335 -ipset=/bookonsky.net/gfwlist -server=/coursera-for-business.org/127.0.0.1#5335 -ipset=/coursera-for-business.org/gfwlist -server=/bridgestonela.com/127.0.0.1#5335 -ipset=/bridgestonela.com/gfwlist -server=/alphabet.com.lv/127.0.0.1#5335 -ipset=/alphabet.com.lv/gfwlist -server=/typography.com/127.0.0.1#5335 -ipset=/typography.com/gfwlist -server=/atandt.com/127.0.0.1#5335 -ipset=/atandt.com/gfwlist -server=/ieee-isto.org/127.0.0.1#5335 -ipset=/ieee-isto.org/gfwlist -server=/scholar.google.hr/127.0.0.1#5335 -ipset=/scholar.google.hr/gfwlist -server=/beatsbydregot.com/127.0.0.1#5335 -ipset=/beatsbydregot.com/gfwlist -server=/intellinuxgraphics.com/127.0.0.1#5335 -ipset=/intellinuxgraphics.com/gfwlist -server=/nikesoccercleats.com/127.0.0.1#5335 -ipset=/nikesoccercleats.com/gfwlist -server=/bmw-museum.net/127.0.0.1#5335 -ipset=/bmw-museum.net/gfwlist -server=/mucinex.co.nz/127.0.0.1#5335 -ipset=/mucinex.co.nz/gfwlist -server=/alphera.es/127.0.0.1#5335 -ipset=/alphera.es/gfwlist -server=/xingrz.me/127.0.0.1#5335 -ipset=/xingrz.me/gfwlist -server=/beatsbydrecybermondaydeals2013.net/127.0.0.1#5335 -ipset=/beatsbydrecybermondaydeals2013.net/gfwlist -server=/bloombergtax.com/127.0.0.1#5335 -ipset=/bloombergtax.com/gfwlist -server=/cash2.com/127.0.0.1#5335 -ipset=/cash2.com/gfwlist -server=/unrealtournament.com/127.0.0.1#5335 -ipset=/unrealtournament.com/gfwlist -server=/travelex.de/127.0.0.1#5335 -ipset=/travelex.de/gfwlist -server=/socrec.org/127.0.0.1#5335 -ipset=/socrec.org/gfwlist -server=/bmwondemandusa.com/127.0.0.1#5335 -ipset=/bmwondemandusa.com/gfwlist -server=/jwplayer.com/127.0.0.1#5335 -ipset=/jwplayer.com/gfwlist -server=/mini-connected.no/127.0.0.1#5335 -ipset=/mini-connected.no/gfwlist -server=/xn--fiqs8sxootzz.cn/127.0.0.1#5335 -ipset=/xn--fiqs8sxootzz.cn/gfwlist -server=/casquebeatsdre2013.com/127.0.0.1#5335 -ipset=/casquebeatsdre2013.com/gfwlist -server=/drdrebeats-chen.com/127.0.0.1#5335 -ipset=/drdrebeats-chen.com/gfwlist -server=/iphone.net.gr/127.0.0.1#5335 -ipset=/iphone.net.gr/gfwlist -server=/yahoo.tg/127.0.0.1#5335 -ipset=/yahoo.tg/gfwlist -server=/phantomjs.org/127.0.0.1#5335 -ipset=/phantomjs.org/gfwlist -server=/verisign.mobi/127.0.0.1#5335 -ipset=/verisign.mobi/gfwlist -server=/intel.com/127.0.0.1#5335 -ipset=/intel.com/gfwlist -server=/bmw-nigeria.com/127.0.0.1#5335 -ipset=/bmw-nigeria.com/gfwlist -server=/applehongkong.com.hk/127.0.0.1#5335 -ipset=/applehongkong.com.hk/gfwlist -server=/visiontimes.fr/127.0.0.1#5335 -ipset=/visiontimes.fr/gfwlist -server=/imaginecup.pl/127.0.0.1#5335 -ipset=/imaginecup.pl/gfwlist -server=/ieee-into-focus.org/127.0.0.1#5335 -ipset=/ieee-into-focus.org/gfwlist -server=/bmwwholesaleconnect.com/127.0.0.1#5335 -ipset=/bmwwholesaleconnect.com/gfwlist -server=/beatsbydreexecutivesale.com/127.0.0.1#5335 -ipset=/beatsbydreexecutivesale.com/gfwlist -server=/akadns.com/127.0.0.1#5335 -ipset=/akadns.com/gfwlist -server=/googlemail.com/127.0.0.1#5335 -ipset=/googlemail.com/gfwlist -server=/akamaized.net/127.0.0.1#5335 -ipset=/akamaized.net/gfwlist -server=/spotifyforbrands.com/127.0.0.1#5335 -ipset=/spotifyforbrands.com/gfwlist -server=/elifesciences.org/127.0.0.1#5335 -ipset=/elifesciences.org/gfwlist -server=/facebookappcenter.net/127.0.0.1#5335 -ipset=/facebookappcenter.net/gfwlist -server=/volvobuses.no/127.0.0.1#5335 -ipset=/volvobuses.no/gfwlist -server=/gitbook.com/127.0.0.1#5335 -ipset=/gitbook.com/gfwlist -server=/nike-air-max.com/127.0.0.1#5335 -ipset=/nike-air-max.com/gfwlist -server=/vod-abematv.akamaized.net/127.0.0.1#5335 -ipset=/vod-abematv.akamaized.net/gfwlist -server=/mac.eu/127.0.0.1#5335 -ipset=/mac.eu/gfwlist -server=/ayudanintendo.com/127.0.0.1#5335 -ipset=/ayudanintendo.com/gfwlist -server=/omoplanet.com/127.0.0.1#5335 -ipset=/omoplanet.com/gfwlist -server=/nvidia.com.mx/127.0.0.1#5335 -ipset=/nvidia.com.mx/gfwlist -server=/mastercard.com.cy/127.0.0.1#5335 -ipset=/mastercard.com.cy/gfwlist -server=/sony.cl/127.0.0.1#5335 -ipset=/sony.cl/gfwlist -server=/nlm.io/127.0.0.1#5335 -ipset=/nlm.io/gfwlist -server=/nikkei.com/127.0.0.1#5335 -ipset=/nikkei.com/gfwlist -server=/bmw.com/127.0.0.1#5335 -ipset=/bmw.com/gfwlist -server=/mortein.com.pk/127.0.0.1#5335 -ipset=/mortein.com.pk/gfwlist -server=/bmwasia.com/127.0.0.1#5335 -ipset=/bmwasia.com/gfwlist -server=/appleaustralia.com/127.0.0.1#5335 -ipset=/appleaustralia.com/gfwlist -server=/volvobuses.dk/127.0.0.1#5335 -ipset=/volvobuses.dk/gfwlist -server=/casquedrdrebeatssfr.com/127.0.0.1#5335 -ipset=/casquedrdrebeatssfr.com/gfwlist -server=/buyitnowshop.net/127.0.0.1#5335 -ipset=/buyitnowshop.net/gfwlist -server=/my9nj.com/127.0.0.1#5335 -ipset=/my9nj.com/gfwlist -server=/paypal-online.info/127.0.0.1#5335 -ipset=/paypal-online.info/gfwlist -server=/nikeliuxiang.com/127.0.0.1#5335 -ipset=/nikeliuxiang.com/gfwlist -server=/mastercardadvisors.com/127.0.0.1#5335 -ipset=/mastercardadvisors.com/gfwlist -server=/visa.gd/127.0.0.1#5335 -ipset=/visa.gd/gfwlist -server=/scholar.google.no/127.0.0.1#5335 -ipset=/scholar.google.no/gfwlist -server=/awscommandlineinterface.com/127.0.0.1#5335 -ipset=/awscommandlineinterface.com/gfwlist -server=/vpro.net/127.0.0.1#5335 -ipset=/vpro.net/gfwlist -server=/youtube.ba/127.0.0.1#5335 -ipset=/youtube.ba/gfwlist -server=/bmw.ma/127.0.0.1#5335 -ipset=/bmw.ma/gfwlist -server=/baxsound.com/127.0.0.1#5335 -ipset=/baxsound.com/gfwlist -server=/hulutv.com/127.0.0.1#5335 -ipset=/hulutv.com/gfwlist -server=/supremacy.net/127.0.0.1#5335 -ipset=/supremacy.net/gfwlist -server=/facebyook.com/127.0.0.1#5335 -ipset=/facebyook.com/gfwlist -server=/canon.de/127.0.0.1#5335 -ipset=/canon.de/gfwlist -server=/addthisedge.com/127.0.0.1#5335 -ipset=/addthisedge.com/gfwlist -server=/pearsoned.co.nz/127.0.0.1#5335 -ipset=/pearsoned.co.nz/gfwlist -server=/pearson.com.uy/127.0.0.1#5335 -ipset=/pearson.com.uy/gfwlist -server=/nvidia.co.at/127.0.0.1#5335 -ipset=/nvidia.co.at/gfwlist -server=/foxphiladelphia.com/127.0.0.1#5335 -ipset=/foxphiladelphia.com/gfwlist -server=/alpherafs.my/127.0.0.1#5335 -ipset=/alpherafs.my/gfwlist -server=/monsterbeatsnegozi.net/127.0.0.1#5335 -ipset=/monsterbeatsnegozi.net/gfwlist -server=/bmw-motorrad.com.ar/127.0.0.1#5335 -ipset=/bmw-motorrad.com.ar/gfwlist -server=/imac.co/127.0.0.1#5335 -ipset=/imac.co/gfwlist -server=/gtv.org/127.0.0.1#5335 -ipset=/gtv.org/gfwlist -server=/icloud.si/127.0.0.1#5335 -ipset=/icloud.si/gfwlist -server=/redd.it/127.0.0.1#5335 -ipset=/redd.it/gfwlist -server=/litv.tv/127.0.0.1#5335 -ipset=/litv.tv/gfwlist -server=/thesims.com/127.0.0.1#5335 -ipset=/thesims.com/gfwlist -server=/apple.pt/127.0.0.1#5335 -ipset=/apple.pt/gfwlist -server=/paypal-cardcash.com/127.0.0.1#5335 -ipset=/paypal-cardcash.com/gfwlist -server=/rootsigning.com/127.0.0.1#5335 -ipset=/rootsigning.com/gfwlist -server=/airmay.com/127.0.0.1#5335 -ipset=/airmay.com/gfwlist -server=/thomsonreuters.co.jp/127.0.0.1#5335 -ipset=/thomsonreuters.co.jp/gfwlist -server=/shop.app/127.0.0.1#5335 -ipset=/shop.app/gfwlist -server=/mysql.com/127.0.0.1#5335 -ipset=/mysql.com/gfwlist -server=/kijji.ca/127.0.0.1#5335 -ipset=/kijji.ca/gfwlist -server=/imac.rs/127.0.0.1#5335 -ipset=/imac.rs/gfwlist -server=/ig.me/127.0.0.1#5335 -ipset=/ig.me/gfwlist -server=/2mdn.net/127.0.0.1#5335 -ipset=/2mdn.net/gfwlist -server=/siege-amazon.com/127.0.0.1#5335 -ipset=/siege-amazon.com/gfwlist -server=/nixos.org/127.0.0.1#5335 -ipset=/nixos.org/gfwlist -server=/javhd3x.com/127.0.0.1#5335 -ipset=/javhd3x.com/gfwlist -server=/travelex.com.tr/127.0.0.1#5335 -ipset=/travelex.com.tr/gfwlist -server=/microsoftlinc.com/127.0.0.1#5335 -ipset=/microsoftlinc.com/gfwlist -server=/moviesanywhere.com/127.0.0.1#5335 -ipset=/moviesanywhere.com/gfwlist -server=/youjizz.com/127.0.0.1#5335 -ipset=/youjizz.com/gfwlist -server=/nurofen.com.sg/127.0.0.1#5335 -ipset=/nurofen.com.sg/gfwlist -server=/infrapedia.com/127.0.0.1#5335 -ipset=/infrapedia.com/gfwlist -server=/apple.in/127.0.0.1#5335 -ipset=/apple.in/gfwlist -server=/heroku.co/127.0.0.1#5335 -ipset=/heroku.co/gfwlist -server=/bethesda.net/127.0.0.1#5335 -ipset=/bethesda.net/gfwlist -server=/realclearhealth.com/127.0.0.1#5335 -ipset=/realclearhealth.com/gfwlist -server=/verisign.hk/127.0.0.1#5335 -ipset=/verisign.hk/gfwlist -server=/fbidb.io/127.0.0.1#5335 -ipset=/fbidb.io/gfwlist -server=/a.91gay.me/127.0.0.1#5335 -ipset=/a.91gay.me/gfwlist -server=/xn--p8j9a0d9c9a.xn--q9jyb4c/127.0.0.1#5335 -ipset=/xn--p8j9a0d9c9a.xn--q9jyb4c/gfwlist -server=/rocketfishproducts.com/127.0.0.1#5335 -ipset=/rocketfishproducts.com/gfwlist -server=/facebookbrand.com/127.0.0.1#5335 -ipset=/facebookbrand.com/gfwlist -server=/facebookcheats.com/127.0.0.1#5335 -ipset=/facebookcheats.com/gfwlist -server=/modular.im/127.0.0.1#5335 -ipset=/modular.im/gfwlist -server=/duckduckgo.sg/127.0.0.1#5335 -ipset=/duckduckgo.sg/gfwlist -server=/pearsonassessment.fr/127.0.0.1#5335 -ipset=/pearsonassessment.fr/gfwlist -server=/miniusaservice.com/127.0.0.1#5335 -ipset=/miniusaservice.com/gfwlist -server=/now.com/127.0.0.1#5335 -ipset=/now.com/gfwlist -server=/bmw-connecteddrive.com.br/127.0.0.1#5335 -ipset=/bmw-connecteddrive.com.br/gfwlist -server=/pintool.com/127.0.0.1#5335 -ipset=/pintool.com/gfwlist -server=/pinterest.fr/127.0.0.1#5335 -ipset=/pinterest.fr/gfwlist -server=/facebooknews.com/127.0.0.1#5335 -ipset=/facebooknews.com/gfwlist -server=/meraki-go.com/127.0.0.1#5335 -ipset=/meraki-go.com/gfwlist -server=/devm2m.com/127.0.0.1#5335 -ipset=/devm2m.com/gfwlist -server=/faceebok.com/127.0.0.1#5335 -ipset=/faceebok.com/gfwlist -server=/arphic.com.tw/127.0.0.1#5335 -ipset=/arphic.com.tw/gfwlist -server=/linuxmint.com/127.0.0.1#5335 -ipset=/linuxmint.com/gfwlist -server=/repsils.no/127.0.0.1#5335 -ipset=/repsils.no/gfwlist -server=/yahoo.ch/127.0.0.1#5335 -ipset=/yahoo.ch/gfwlist -server=/intel.se/127.0.0.1#5335 -ipset=/intel.se/gfwlist -server=/veet.com.co/127.0.0.1#5335 -ipset=/veet.com.co/gfwlist -server=/foxsports.com.py/127.0.0.1#5335 -ipset=/foxsports.com.py/gfwlist -server=/zeit-world.co.uk/127.0.0.1#5335 -ipset=/zeit-world.co.uk/gfwlist -server=/monsterbeatsok.com/127.0.0.1#5335 -ipset=/monsterbeatsok.com/gfwlist -server=/fb.me/127.0.0.1#5335 -ipset=/fb.me/gfwlist -server=/ciscolivehls-i.akamaihd.net/127.0.0.1#5335 -ipset=/ciscolivehls-i.akamaihd.net/gfwlist -server=/applf.com/127.0.0.1#5335 -ipset=/applf.com/gfwlist -server=/is.gd/127.0.0.1#5335 -ipset=/is.gd/gfwlist -server=/mini-connected.lu/127.0.0.1#5335 -ipset=/mini-connected.lu/gfwlist -server=/ipleadership.org/127.0.0.1#5335 -ipset=/ipleadership.org/gfwlist -server=/google.lv/127.0.0.1#5335 -ipset=/google.lv/gfwlist -server=/needforspeedstreetkings.com/127.0.0.1#5335 -ipset=/needforspeedstreetkings.com/gfwlist -server=/airwick.fi/127.0.0.1#5335 -ipset=/airwick.fi/gfwlist -server=/facebook123.org/127.0.0.1#5335 -ipset=/facebook123.org/gfwlist -server=/nmbmw.com/127.0.0.1#5335 -ipset=/nmbmw.com/gfwlist -server=/trellocdn.com/127.0.0.1#5335 -ipset=/trellocdn.com/gfwlist -server=/volvotruckcenter.be/127.0.0.1#5335 -ipset=/volvotruckcenter.be/gfwlist -server=/volvotrucks.co.zw/127.0.0.1#5335 -ipset=/volvotrucks.co.zw/gfwlist -server=/devtools-paypal.com/127.0.0.1#5335 -ipset=/devtools-paypal.com/gfwlist -server=/tfhub.dev/127.0.0.1#5335 -ipset=/tfhub.dev/gfwlist -server=/vfsco.ee/127.0.0.1#5335 -ipset=/vfsco.ee/gfwlist -server=/bmw-welt.com/127.0.0.1#5335 -ipset=/bmw-welt.com/gfwlist -server=/bmwpittsburgh.com/127.0.0.1#5335 -ipset=/bmwpittsburgh.com/gfwlist -server=/vmw.com/127.0.0.1#5335 -ipset=/vmw.com/gfwlist -server=/venmo.s3.amazonaws.com/127.0.0.1#5335 -ipset=/venmo.s3.amazonaws.com/gfwlist -server=/connect-in-canada.com/127.0.0.1#5335 -ipset=/connect-in-canada.com/gfwlist -server=/canon.se/127.0.0.1#5335 -ipset=/canon.se/gfwlist -server=/beatsbydreirelandsonline.com/127.0.0.1#5335 -ipset=/beatsbydreirelandsonline.com/gfwlist -server=/mobile.de/127.0.0.1#5335 -ipset=/mobile.de/gfwlist -server=/nikeshoes21.com/127.0.0.1#5335 -ipset=/nikeshoes21.com/gfwlist -server=/beatsbydreaustraliaonlines.com/127.0.0.1#5335 -ipset=/beatsbydreaustraliaonlines.com/gfwlist -server=/flipshare.com/127.0.0.1#5335 -ipset=/flipshare.com/gfwlist -server=/ngeo.com/127.0.0.1#5335 -ipset=/ngeo.com/gfwlist -server=/alphabet.co.za/127.0.0.1#5335 -ipset=/alphabet.co.za/gfwlist -server=/donkeykongcountryreturns.com/127.0.0.1#5335 -ipset=/donkeykongcountryreturns.com/gfwlist -server=/2beatsdre.com/127.0.0.1#5335 -ipset=/2beatsdre.com/gfwlist -server=/ciscolearningsystem.com/127.0.0.1#5335 -ipset=/ciscolearningsystem.com/gfwlist -server=/applecomputer.com/127.0.0.1#5335 -ipset=/applecomputer.com/gfwlist -server=/duckduckgo.dk/127.0.0.1#5335 -ipset=/duckduckgo.dk/gfwlist -server=/onestore.ms/127.0.0.1#5335 -ipset=/onestore.ms/gfwlist -server=/applewatchseries3.net/127.0.0.1#5335 -ipset=/applewatchseries3.net/gfwlist -server=/mkto-c0100.com/127.0.0.1#5335 -ipset=/mkto-c0100.com/gfwlist -server=/bmw.bm/127.0.0.1#5335 -ipset=/bmw.bm/gfwlist -server=/thechronicle.com.au/127.0.0.1#5335 -ipset=/thechronicle.com.au/gfwlist -server=/withyoutube.com/127.0.0.1#5335 -ipset=/withyoutube.com/gfwlist -server=/sandisk.ae/127.0.0.1#5335 -ipset=/sandisk.ae/gfwlist -server=/ddg.gg/127.0.0.1#5335 -ipset=/ddg.gg/gfwlist -server=/macbook.tw/127.0.0.1#5335 -ipset=/macbook.tw/gfwlist -server=/mini.fi/127.0.0.1#5335 -ipset=/mini.fi/gfwlist -server=/vine.co/127.0.0.1#5335 -ipset=/vine.co/gfwlist -server=/youtube.hk/127.0.0.1#5335 -ipset=/youtube.hk/gfwlist -server=/pyhapp.com/127.0.0.1#5335 -ipset=/pyhapp.com/gfwlist -server=/epinions.com/127.0.0.1#5335 -ipset=/epinions.com/gfwlist -server=/bmw-i.jp/127.0.0.1#5335 -ipset=/bmw-i.jp/gfwlist -server=/what-fan.net/127.0.0.1#5335 -ipset=/what-fan.net/gfwlist -server=/ebayjewelry.com/127.0.0.1#5335 -ipset=/ebayjewelry.com/gfwlist -server=/tryengineering.org/127.0.0.1#5335 -ipset=/tryengineering.org/gfwlist -server=/onsaletrend.com/127.0.0.1#5335 -ipset=/onsaletrend.com/gfwlist -server=/facebookland.com/127.0.0.1#5335 -ipset=/facebookland.com/gfwlist -server=/chinadecoding.com/127.0.0.1#5335 -ipset=/chinadecoding.com/gfwlist -server=/ipoditouch.com/127.0.0.1#5335 -ipset=/ipoditouch.com/gfwlist -server=/bmw-motorrad.pa/127.0.0.1#5335 -ipset=/bmw-motorrad.pa/gfwlist -server=/getcomposer.org/127.0.0.1#5335 -ipset=/getcomposer.org/gfwlist -server=/akamai-platform-internal.net/127.0.0.1#5335 -ipset=/akamai-platform-internal.net/gfwlist -server=/trydurex.tv/127.0.0.1#5335 -ipset=/trydurex.tv/gfwlist -server=/google.az/127.0.0.1#5335 -ipset=/google.az/gfwlist -server=/airwick.si/127.0.0.1#5335 -ipset=/airwick.si/gfwlist -server=/bmwjamaica.com/127.0.0.1#5335 -ipset=/bmwjamaica.com/gfwlist -server=/mini-srilanka.com/127.0.0.1#5335 -ipset=/mini-srilanka.com/gfwlist -server=/casquebeatssolo.net/127.0.0.1#5335 -ipset=/casquebeatssolo.net/gfwlist -server=/usatodaynetworkservice.com/127.0.0.1#5335 -ipset=/usatodaynetworkservice.com/gfwlist -server=/zendesk.com/127.0.0.1#5335 -ipset=/zendesk.com/gfwlist -server=/javwide.tv/127.0.0.1#5335 -ipset=/javwide.tv/gfwlist -server=/visaluxuryhotelcollection.com.br/127.0.0.1#5335 -ipset=/visaluxuryhotelcollection.com.br/gfwlist -server=/q10.jp/127.0.0.1#5335 -ipset=/q10.jp/gfwlist -server=/volvobuses.mx/127.0.0.1#5335 -ipset=/volvobuses.mx/gfwlist -server=/stackage.org/127.0.0.1#5335 -ipset=/stackage.org/gfwlist -server=/spotify-everywhere.com/127.0.0.1#5335 -ipset=/spotify-everywhere.com/gfwlist -server=/shopifystatus.com/127.0.0.1#5335 -ipset=/shopifystatus.com/gfwlist -server=/danmarkbeatsbydrdre.com/127.0.0.1#5335 -ipset=/danmarkbeatsbydrdre.com/gfwlist -server=/oxfordaasc.com/127.0.0.1#5335 -ipset=/oxfordaasc.com/gfwlist -server=/cheapmonsterbeatsheadsets.com/127.0.0.1#5335 -ipset=/cheapmonsterbeatsheadsets.com/gfwlist -server=/golang.net/127.0.0.1#5335 -ipset=/golang.net/gfwlist -server=/snapseed.com/127.0.0.1#5335 -ipset=/snapseed.com/gfwlist -server=/tictoc.video/127.0.0.1#5335 -ipset=/tictoc.video/gfwlist -server=/vmtestdrive.com/127.0.0.1#5335 -ipset=/vmtestdrive.com/gfwlist -server=/scholar.google.lv/127.0.0.1#5335 -ipset=/scholar.google.lv/gfwlist -server=/volvotrucks.mn/127.0.0.1#5335 -ipset=/volvotrucks.mn/gfwlist -server=/yzzk.com/127.0.0.1#5335 -ipset=/yzzk.com/gfwlist -server=/comodoca.com/127.0.0.1#5335 -ipset=/comodoca.com/gfwlist -server=/ipadpro.buzz/127.0.0.1#5335 -ipset=/ipadpro.buzz/gfwlist -server=/hulu.com/127.0.0.1#5335 -ipset=/hulu.com/gfwlist -server=/pypi.io/127.0.0.1#5335 -ipset=/pypi.io/gfwlist -server=/bmw-mountains.com/127.0.0.1#5335 -ipset=/bmw-mountains.com/gfwlist -server=/ebayworlds.com/127.0.0.1#5335 -ipset=/ebayworlds.com/gfwlist -server=/google.com.sl/127.0.0.1#5335 -ipset=/google.com.sl/gfwlist -server=/insidevoa.com/127.0.0.1#5335 -ipset=/insidevoa.com/gfwlist -server=/pokemonpicross.com/127.0.0.1#5335 -ipset=/pokemonpicross.com/gfwlist -server=/unbrandedproducts.com/127.0.0.1#5335 -ipset=/unbrandedproducts.com/gfwlist -server=/bmw-motorrad.sa/127.0.0.1#5335 -ipset=/bmw-motorrad.sa/gfwlist -server=/paypal-portal.com/127.0.0.1#5335 -ipset=/paypal-portal.com/gfwlist -server=/versly.com/127.0.0.1#5335 -ipset=/versly.com/gfwlist -server=/myfoxatlanta.com/127.0.0.1#5335 -ipset=/myfoxatlanta.com/gfwlist -server=/bmw.dz/127.0.0.1#5335 -ipset=/bmw.dz/gfwlist -server=/airtunes.net/127.0.0.1#5335 -ipset=/airtunes.net/gfwlist -server=/beatspaschers.net/127.0.0.1#5335 -ipset=/beatspaschers.net/gfwlist -server=/stackoverflow.email/127.0.0.1#5335 -ipset=/stackoverflow.email/gfwlist -server=/lysol.net/127.0.0.1#5335 -ipset=/lysol.net/gfwlist -server=/paypalcreditcard.com/127.0.0.1#5335 -ipset=/paypalcreditcard.com/gfwlist -server=/nurofen.at/127.0.0.1#5335 -ipset=/nurofen.at/gfwlist -server=/facebooik.com/127.0.0.1#5335 -ipset=/facebooik.com/gfwlist -server=/miniso.co/127.0.0.1#5335 -ipset=/miniso.co/gfwlist -server=/businessinsider.co.za/127.0.0.1#5335 -ipset=/businessinsider.co.za/gfwlist -server=/apple.my/127.0.0.1#5335 -ipset=/apple.my/gfwlist -server=/disneymagicmoments.co.za/127.0.0.1#5335 -ipset=/disneymagicmoments.co.za/gfwlist -server=/hpto.net/127.0.0.1#5335 -ipset=/hpto.net/gfwlist -server=/pricelesshonolulu.com/127.0.0.1#5335 -ipset=/pricelesshonolulu.com/gfwlist -server=/facebook-hardware.com/127.0.0.1#5335 -ipset=/facebook-hardware.com/gfwlist -server=/adblockplus.org/127.0.0.1#5335 -ipset=/adblockplus.org/gfwlist -server=/shopee.co.id/127.0.0.1#5335 -ipset=/shopee.co.id/gfwlist -server=/iphonecollcase.com/127.0.0.1#5335 -ipset=/iphonecollcase.com/gfwlist -server=/adobe.com/127.0.0.1#5335 -ipset=/adobe.com/gfwlist -server=/mongodb.com/127.0.0.1#5335 -ipset=/mongodb.com/gfwlist -server=/bloomberg.cn/127.0.0.1#5335 -ipset=/bloomberg.cn/gfwlist -server=/redtube.com/127.0.0.1#5335 -ipset=/redtube.com/gfwlist -server=/apple.jp/127.0.0.1#5335 -ipset=/apple.jp/gfwlist -server=/tweetdeck.com/127.0.0.1#5335 -ipset=/tweetdeck.com/gfwlist -server=/connectcommerce.tv/127.0.0.1#5335 -ipset=/connectcommerce.tv/gfwlist -server=/aboutamazon.eu/127.0.0.1#5335 -ipset=/aboutamazon.eu/gfwlist -server=/brightcove.services/127.0.0.1#5335 -ipset=/brightcove.services/gfwlist -server=/douya.org/127.0.0.1#5335 -ipset=/douya.org/gfwlist -server=/braintreepaymentsolutions.com/127.0.0.1#5335 -ipset=/braintreepaymentsolutions.com/gfwlist -server=/gostorego.com/127.0.0.1#5335 -ipset=/gostorego.com/gfwlist -server=/intel.com.pe/127.0.0.1#5335 -ipset=/intel.com.pe/gfwlist -server=/apple-expo.eu/127.0.0.1#5335 -ipset=/apple-expo.eu/gfwlist -server=/visa.gp/127.0.0.1#5335 -ipset=/visa.gp/gfwlist -server=/creativecloud.com/127.0.0.1#5335 -ipset=/creativecloud.com/gfwlist -server=/feacbook.com/127.0.0.1#5335 -ipset=/feacbook.com/gfwlist -server=/thesffblog.com/127.0.0.1#5335 -ipset=/thesffblog.com/gfwlist -server=/nikepress.com/127.0.0.1#5335 -ipset=/nikepress.com/gfwlist -server=/nintendo3ds.com/127.0.0.1#5335 -ipset=/nintendo3ds.com/gfwlist -server=/beatsfactoryoutles.com/127.0.0.1#5335 -ipset=/beatsfactoryoutles.com/gfwlist -server=/apple.sk/127.0.0.1#5335 -ipset=/apple.sk/gfwlist -server=/spreadprivacy.com/127.0.0.1#5335 -ipset=/spreadprivacy.com/gfwlist -server=/swisssigngroup.com/127.0.0.1#5335 -ipset=/swisssigngroup.com/gfwlist -server=/minimontrealcentre.ca/127.0.0.1#5335 -ipset=/minimontrealcentre.ca/gfwlist -server=/fox5storm.com/127.0.0.1#5335 -ipset=/fox5storm.com/gfwlist -server=/newsupermariobrosu.com/127.0.0.1#5335 -ipset=/newsupermariobrosu.com/gfwlist -server=/discordapp.com/127.0.0.1#5335 -ipset=/discordapp.com/gfwlist -server=/dailytelegraph.com.au/127.0.0.1#5335 -ipset=/dailytelegraph.com.au/gfwlist -server=/insider.com/127.0.0.1#5335 -ipset=/insider.com/gfwlist -server=/phncdn.com/127.0.0.1#5335 -ipset=/phncdn.com/gfwlist -server=/ebayeletro.com/127.0.0.1#5335 -ipset=/ebayeletro.com/gfwlist -server=/macbookpro.com.au/127.0.0.1#5335 -ipset=/macbookpro.com.au/gfwlist -server=/nikeproduct.com/127.0.0.1#5335 -ipset=/nikeproduct.com/gfwlist -server=/cfna.com/127.0.0.1#5335 -ipset=/cfna.com/gfwlist -server=/kamisama-maeda-lab.com/127.0.0.1#5335 -ipset=/kamisama-maeda-lab.com/gfwlist -server=/finish.de/127.0.0.1#5335 -ipset=/finish.de/gfwlist -server=/epochtimestr.com/127.0.0.1#5335 -ipset=/epochtimestr.com/gfwlist -server=/mail.ru/127.0.0.1#5335 -ipset=/mail.ru/gfwlist -server=/driving.co.uk/127.0.0.1#5335 -ipset=/driving.co.uk/gfwlist -server=/microsoft.vn/127.0.0.1#5335 -ipset=/microsoft.vn/gfwlist -server=/mojang.com/127.0.0.1#5335 -ipset=/mojang.com/gfwlist -server=/apple.rs/127.0.0.1#5335 -ipset=/apple.rs/gfwlist -server=/beatsbydre-store.com/127.0.0.1#5335 -ipset=/beatsbydre-store.com/gfwlist -server=/area120.com/127.0.0.1#5335 -ipset=/area120.com/gfwlist -server=/pearsonclinical.no/127.0.0.1#5335 -ipset=/pearsonclinical.no/gfwlist -server=/bmw-welt.net/127.0.0.1#5335 -ipset=/bmw-welt.net/gfwlist -server=/miniso.uz/127.0.0.1#5335 -ipset=/miniso.uz/gfwlist -server=/thestandard.com.hk/127.0.0.1#5335 -ipset=/thestandard.com.hk/gfwlist -server=/youtube.md/127.0.0.1#5335 -ipset=/youtube.md/gfwlist -server=/whychooseview.com/127.0.0.1#5335 -ipset=/whychooseview.com/gfwlist -server=/ntdca.com/127.0.0.1#5335 -ipset=/ntdca.com/gfwlist -server=/mzstatic.com/127.0.0.1#5335 -ipset=/mzstatic.com/gfwlist -server=/amazon-adsystem.com/127.0.0.1#5335 -ipset=/amazon-adsystem.com/gfwlist -server=/linkedin.com/127.0.0.1#5335 -ipset=/linkedin.com/gfwlist -server=/uverse.com/127.0.0.1#5335 -ipset=/uverse.com/gfwlist -server=/bmw.com.bd/127.0.0.1#5335 -ipset=/bmw.com.bd/gfwlist -server=/mastercard.com.bh/127.0.0.1#5335 -ipset=/mastercard.com.bh/gfwlist -server=/nikefootballgloves.com/127.0.0.1#5335 -ipset=/nikefootballgloves.com/gfwlist -server=/microsoftstore.com.hk/127.0.0.1#5335 -ipset=/microsoftstore.com.hk/gfwlist -server=/imoviestage.com/127.0.0.1#5335 -ipset=/imoviestage.com/gfwlist -server=/minimoncton.com/127.0.0.1#5335 -ipset=/minimoncton.com/gfwlist -server=/linguee.com/127.0.0.1#5335 -ipset=/linguee.com/gfwlist -server=/oraclefoundation.org/127.0.0.1#5335 -ipset=/oraclefoundation.org/gfwlist -server=/ebay.com.hk/127.0.0.1#5335 -ipset=/ebay.com.hk/gfwlist -server=/icloud.jp/127.0.0.1#5335 -ipset=/icloud.jp/gfwlist -server=/minivictoria.com/127.0.0.1#5335 -ipset=/minivictoria.com/gfwlist -server=/bridgestone.co.cr/127.0.0.1#5335 -ipset=/bridgestone.co.cr/gfwlist -server=/shopifycloud.com/127.0.0.1#5335 -ipset=/shopifycloud.com/gfwlist -server=/icloud.ro/127.0.0.1#5335 -ipset=/icloud.ro/gfwlist -server=/sorcerersarena.com/127.0.0.1#5335 -ipset=/sorcerersarena.com/gfwlist -server=/attcenter.com/127.0.0.1#5335 -ipset=/attcenter.com/gfwlist -server=/canon-cmos-sensors.com/127.0.0.1#5335 -ipset=/canon-cmos-sensors.com/gfwlist -server=/w3schools.com/127.0.0.1#5335 -ipset=/w3schools.com/gfwlist -server=/nurofen.net/127.0.0.1#5335 -ipset=/nurofen.net/gfwlist -server=/faceboon.com/127.0.0.1#5335 -ipset=/faceboon.com/gfwlist -server=/ebaytrading.com/127.0.0.1#5335 -ipset=/ebaytrading.com/gfwlist -server=/calgon.fr/127.0.0.1#5335 -ipset=/calgon.fr/gfwlist -server=/faceidglobal.com/127.0.0.1#5335 -ipset=/faceidglobal.com/gfwlist -server=/vanish.com.ar/127.0.0.1#5335 -ipset=/vanish.com.ar/gfwlist -server=/visa.fi/127.0.0.1#5335 -ipset=/visa.fi/gfwlist -server=/kscisco.com/127.0.0.1#5335 -ipset=/kscisco.com/gfwlist -server=/akamaientrypoint.net/127.0.0.1#5335 -ipset=/akamaientrypoint.net/gfwlist -server=/cheapheadphonesland.com/127.0.0.1#5335 -ipset=/cheapheadphonesland.com/gfwlist -server=/iphone-x.tv/127.0.0.1#5335 -ipset=/iphone-x.tv/gfwlist -server=/bidorbuyindia.com/127.0.0.1#5335 -ipset=/bidorbuyindia.com/gfwlist -server=/foxsportsracing.com/127.0.0.1#5335 -ipset=/foxsportsracing.com/gfwlist -server=/intel.gr/127.0.0.1#5335 -ipset=/intel.gr/gfwlist -server=/vanishstains.com/127.0.0.1#5335 -ipset=/vanishstains.com/gfwlist -server=/mini.com.co/127.0.0.1#5335 -ipset=/mini.com.co/gfwlist -server=/sportswomenoftheyear.co.uk/127.0.0.1#5335 -ipset=/sportswomenoftheyear.co.uk/gfwlist -server=/itunesiradio.com/127.0.0.1#5335 -ipset=/itunesiradio.com/gfwlist -server=/myfoxboston.com/127.0.0.1#5335 -ipset=/myfoxboston.com/gfwlist -server=/bmw-connecteddrive.com.mt/127.0.0.1#5335 -ipset=/bmw-connecteddrive.com.mt/gfwlist -server=/volvobuses.com.ar/127.0.0.1#5335 -ipset=/volvobuses.com.ar/gfwlist -server=/cloudflarestatus.com/127.0.0.1#5335 -ipset=/cloudflarestatus.com/gfwlist -server=/hqporner.com/127.0.0.1#5335 -ipset=/hqporner.com/gfwlist -server=/disney.co.za/127.0.0.1#5335 -ipset=/disney.co.za/gfwlist -server=/newmonsterbeatsheadphones.com/127.0.0.1#5335 -ipset=/newmonsterbeatsheadphones.com/gfwlist -server=/youtube.com.bh/127.0.0.1#5335 -ipset=/youtube.com.bh/gfwlist -server=/wpewebkit.org/127.0.0.1#5335 -ipset=/wpewebkit.org/gfwlist -server=/apress.com/127.0.0.1#5335 -ipset=/apress.com/gfwlist -server=/canon.ch/127.0.0.1#5335 -ipset=/canon.ch/gfwlist -server=/mastercardconnect.com/127.0.0.1#5335 -ipset=/mastercardconnect.com/gfwlist -server=/go-lang.com/127.0.0.1#5335 -ipset=/go-lang.com/gfwlist -server=/scholar.google.com.ec/127.0.0.1#5335 -ipset=/scholar.google.com.ec/gfwlist -server=/visa.com.ec/127.0.0.1#5335 -ipset=/visa.com.ec/gfwlist -server=/applestore.net.gr/127.0.0.1#5335 -ipset=/applestore.net.gr/gfwlist -server=/mastercardbusinessnetwork.com/127.0.0.1#5335 -ipset=/mastercardbusinessnetwork.com/gfwlist -server=/nimg.jp/127.0.0.1#5335 -ipset=/nimg.jp/gfwlist -server=/nvidia.com.ua/127.0.0.1#5335 -ipset=/nvidia.com.ua/gfwlist -server=/apple.se/127.0.0.1#5335 -ipset=/apple.se/gfwlist -server=/nikeshoesretro.com/127.0.0.1#5335 -ipset=/nikeshoesretro.com/gfwlist -server=/simg.jp/127.0.0.1#5335 -ipset=/simg.jp/gfwlist -server=/nikeresponsibility.com/127.0.0.1#5335 -ipset=/nikeresponsibility.com/gfwlist -server=/bmw-motorrad.com.hr/127.0.0.1#5335 -ipset=/bmw-motorrad.com.hr/gfwlist -server=/pearsonassessment.de/127.0.0.1#5335 -ipset=/pearsonassessment.de/gfwlist -server=/mysinchew.com/127.0.0.1#5335 -ipset=/mysinchew.com/gfwlist -server=/drdreheadphonebeats.com/127.0.0.1#5335 -ipset=/drdreheadphonebeats.com/gfwlist -server=/hooloo.tv/127.0.0.1#5335 -ipset=/hooloo.tv/gfwlist -server=/cloudfunctions.net/127.0.0.1#5335 -ipset=/cloudfunctions.net/gfwlist -server=/microsoft.it/127.0.0.1#5335 -ipset=/microsoft.it/gfwlist -server=/veet.com.my/127.0.0.1#5335 -ipset=/veet.com.my/gfwlist -server=/appleimac.com/127.0.0.1#5335 -ipset=/appleimac.com/gfwlist -server=/fnlondon.com/127.0.0.1#5335 -ipset=/fnlondon.com/gfwlist -server=/nikeairmaxshoes.com/127.0.0.1#5335 -ipset=/nikeairmaxshoes.com/gfwlist -server=/marketo.net/127.0.0.1#5335 -ipset=/marketo.net/gfwlist -server=/slackhq.com/127.0.0.1#5335 -ipset=/slackhq.com/gfwlist -server=/launchpadlibrarian.net/127.0.0.1#5335 -ipset=/launchpadlibrarian.net/gfwlist -server=/beatsone.net/127.0.0.1#5335 -ipset=/beatsone.net/gfwlist -server=/rolls-roycecullinan.com/127.0.0.1#5335 -ipset=/rolls-roycecullinan.com/gfwlist -server=/starbucks.com.ar/127.0.0.1#5335 -ipset=/starbucks.com.ar/gfwlist -server=/mcdonaldsarabia.com/127.0.0.1#5335 -ipset=/mcdonaldsarabia.com/gfwlist -server=/bmw-motorsport.com/127.0.0.1#5335 -ipset=/bmw-motorsport.com/gfwlist -server=/reutersmedia.net/127.0.0.1#5335 -ipset=/reutersmedia.net/gfwlist -server=/jetbrains.net/127.0.0.1#5335 -ipset=/jetbrains.net/gfwlist -server=/elixir-lang.org/127.0.0.1#5335 -ipset=/elixir-lang.org/gfwlist -server=/winhec.net/127.0.0.1#5335 -ipset=/winhec.net/gfwlist -server=/adhelpnews.com/127.0.0.1#5335 -ipset=/adhelpnews.com/gfwlist -server=/bmw.cz/127.0.0.1#5335 -ipset=/bmw.cz/gfwlist -server=/widgets.stripst.com/127.0.0.1#5335 -ipset=/widgets.stripst.com/gfwlist -server=/breakdown.me/127.0.0.1#5335 -ipset=/breakdown.me/gfwlist -server=/2buybeatsbydre.com/127.0.0.1#5335 -ipset=/2buybeatsbydre.com/gfwlist -server=/popcap.com/127.0.0.1#5335 -ipset=/popcap.com/gfwlist -server=/whyfacebook.com/127.0.0.1#5335 -ipset=/whyfacebook.com/gfwlist -server=/economistgroup.com/127.0.0.1#5335 -ipset=/economistgroup.com/gfwlist -server=/bmw.cw/127.0.0.1#5335 -ipset=/bmw.cw/gfwlist -server=/canon.lt/127.0.0.1#5335 -ipset=/canon.lt/gfwlist -server=/drebeats-australia.com/127.0.0.1#5335 -ipset=/drebeats-australia.com/gfwlist -server=/hpmini.com/127.0.0.1#5335 -ipset=/hpmini.com/gfwlist -server=/supercoach.com.au/127.0.0.1#5335 -ipset=/supercoach.com.au/gfwlist -server=/mastercard.com.tw/127.0.0.1#5335 -ipset=/mastercard.com.tw/gfwlist -server=/netflixdnstest3.com/127.0.0.1#5335 -ipset=/netflixdnstest3.com/gfwlist -server=/funnyfacebook.org/127.0.0.1#5335 -ipset=/funnyfacebook.org/gfwlist -server=/swiftbank.info/127.0.0.1#5335 -ipset=/swiftbank.info/gfwlist -server=/iphone.com.gr/127.0.0.1#5335 -ipset=/iphone.com.gr/gfwlist -server=/mastercardrestaurant.com/127.0.0.1#5335 -ipset=/mastercardrestaurant.com/gfwlist -server=/gamer.com.tw/127.0.0.1#5335 -ipset=/gamer.com.tw/gfwlist -server=/mobatek.net/127.0.0.1#5335 -ipset=/mobatek.net/gfwlist -server=/softbank.jp/127.0.0.1#5335 -ipset=/softbank.jp/gfwlist -server=/fandango.com/127.0.0.1#5335 -ipset=/fandango.com/gfwlist -server=/iphone-sh.com/127.0.0.1#5335 -ipset=/iphone-sh.com/gfwlist -server=/frishoes.com/127.0.0.1#5335 -ipset=/frishoes.com/gfwlist -server=/ipadair.com.es/127.0.0.1#5335 -ipset=/ipadair.com.es/gfwlist -server=/xxbay.com/127.0.0.1#5335 -ipset=/xxbay.com/gfwlist -server=/vfsco.mx/127.0.0.1#5335 -ipset=/vfsco.mx/gfwlist -server=/google.st/127.0.0.1#5335 -ipset=/google.st/gfwlist -server=/macbookair.jp/127.0.0.1#5335 -ipset=/macbookair.jp/gfwlist -server=/vhxqa3.com/127.0.0.1#5335 -ipset=/vhxqa3.com/gfwlist -server=/fxn.ws/127.0.0.1#5335 -ipset=/fxn.ws/gfwlist -server=/foxsports2.com/127.0.0.1#5335 -ipset=/foxsports2.com/gfwlist -server=/google.com.bz/127.0.0.1#5335 -ipset=/google.com.bz/gfwlist -server=/applestore.wang/127.0.0.1#5335 -ipset=/applestore.wang/gfwlist -server=/rarbgproxy.org/127.0.0.1#5335 -ipset=/rarbgproxy.org/gfwlist -server=/nfsworld.com/127.0.0.1#5335 -ipset=/nfsworld.com/gfwlist -server=/foxcorporation.com/127.0.0.1#5335 -ipset=/foxcorporation.com/gfwlist -server=/volvotrucks.ru/127.0.0.1#5335 -ipset=/volvotrucks.ru/gfwlist -server=/apple-online.com/127.0.0.1#5335 -ipset=/apple-online.com/gfwlist -server=/cheaperbeatsbydresale.com/127.0.0.1#5335 -ipset=/cheaperbeatsbydresale.com/gfwlist -server=/thesims3.com/127.0.0.1#5335 -ipset=/thesims3.com/gfwlist -server=/sony.ie/127.0.0.1#5335 -ipset=/sony.ie/gfwlist -server=/rarbgmirror.org/127.0.0.1#5335 -ipset=/rarbgmirror.org/gfwlist -server=/mastercard.bg/127.0.0.1#5335 -ipset=/mastercard.bg/gfwlist -server=/fafacebook.com/127.0.0.1#5335 -ipset=/fafacebook.com/gfwlist -server=/hpjav.tv/127.0.0.1#5335 -ipset=/hpjav.tv/gfwlist -server=/woflthenewsstation.com/127.0.0.1#5335 -ipset=/woflthenewsstation.com/gfwlist -server=/cnnmoney.ch/127.0.0.1#5335 -ipset=/cnnmoney.ch/gfwlist -server=/beatsbysdrdres.com/127.0.0.1#5335 -ipset=/beatsbysdrdres.com/gfwlist -server=/epochtimes.co.kr/127.0.0.1#5335 -ipset=/epochtimes.co.kr/gfwlist -server=/amazonliterarypartnership.com/127.0.0.1#5335 -ipset=/amazonliterarypartnership.com/gfwlist -server=/bmw.ly/127.0.0.1#5335 -ipset=/bmw.ly/gfwlist -server=/instagor.com/127.0.0.1#5335 -ipset=/instagor.com/gfwlist -server=/jsdelivr.com/127.0.0.1#5335 -ipset=/jsdelivr.com/gfwlist -server=/cheapbagshoes.com/127.0.0.1#5335 -ipset=/cheapbagshoes.com/gfwlist -server=/bmwproductnews.com/127.0.0.1#5335 -ipset=/bmwproductnews.com/gfwlist -server=/spotify.com/127.0.0.1#5335 -ipset=/spotify.com/gfwlist -server=/ebayedu.com/127.0.0.1#5335 -ipset=/ebayedu.com/gfwlist -server=/pinterest.nl/127.0.0.1#5335 -ipset=/pinterest.nl/gfwlist -server=/ipa-iphone.net/127.0.0.1#5335 -ipset=/ipa-iphone.net/gfwlist -server=/cisco.com/127.0.0.1#5335 -ipset=/cisco.com/gfwlist -server=/myfreecams.com/127.0.0.1#5335 -ipset=/myfreecams.com/gfwlist -server=/linuxfromscratch.org/127.0.0.1#5335 -ipset=/linuxfromscratch.org/gfwlist -server=/swtor.net/127.0.0.1#5335 -ipset=/swtor.net/gfwlist -server=/bmw-connecteddrive.com.kw/127.0.0.1#5335 -ipset=/bmw-connecteddrive.com.kw/gfwlist -server=/dettol.hu/127.0.0.1#5335 -ipset=/dettol.hu/gfwlist -server=/buypass.no/127.0.0.1#5335 -ipset=/buypass.no/gfwlist -server=/foxcincy.jobs/127.0.0.1#5335 -ipset=/foxcincy.jobs/gfwlist -server=/youtube.com.gh/127.0.0.1#5335 -ipset=/youtube.com.gh/gfwlist -server=/abema.tv/127.0.0.1#5335 -ipset=/abema.tv/gfwlist -server=/uug23.com/127.0.0.1#5335 -ipset=/uug23.com/gfwlist -server=/expresswifi.com/127.0.0.1#5335 -ipset=/expresswifi.com/gfwlist -server=/exascale-tech.com/127.0.0.1#5335 -ipset=/exascale-tech.com/gfwlist -server=/snap.com/127.0.0.1#5335 -ipset=/snap.com/gfwlist -server=/hackfacebookid.com/127.0.0.1#5335 -ipset=/hackfacebookid.com/gfwlist -server=/sony.com.hn/127.0.0.1#5335 -ipset=/sony.com.hn/gfwlist -server=/inlethd.com/127.0.0.1#5335 -ipset=/inlethd.com/gfwlist -server=/ytimg.com/127.0.0.1#5335 -ipset=/ytimg.com/gfwlist -server=/zohopublic.com/127.0.0.1#5335 -ipset=/zohopublic.com/gfwlist -server=/imac.co.nz/127.0.0.1#5335 -ipset=/imac.co.nz/gfwlist -server=/bmw-connecteddrive.es/127.0.0.1#5335 -ipset=/bmw-connecteddrive.es/gfwlist -server=/bandag.com/127.0.0.1#5335 -ipset=/bandag.com/gfwlist -server=/zeeentertainment.com/127.0.0.1#5335 -ipset=/zeeentertainment.com/gfwlist -server=/paper-attachments.s3.amazonaws.com/127.0.0.1#5335 -ipset=/paper-attachments.s3.amazonaws.com/gfwlist -server=/rbsgr.com/127.0.0.1#5335 -ipset=/rbsgr.com/gfwlist -server=/terrapeak.com/127.0.0.1#5335 -ipset=/terrapeak.com/gfwlist -server=/bmwmyanmar.com/127.0.0.1#5335 -ipset=/bmwmyanmar.com/gfwlist -server=/bmw.mq/127.0.0.1#5335 -ipset=/bmw.mq/gfwlist -server=/tsquare.tv/127.0.0.1#5335 -ipset=/tsquare.tv/gfwlist -server=/sony.com.gt/127.0.0.1#5335 -ipset=/sony.com.gt/gfwlist -server=/fbf8.com/127.0.0.1#5335 -ipset=/fbf8.com/gfwlist -server=/bmw.com.mx/127.0.0.1#5335 -ipset=/bmw.com.mx/gfwlist -server=/intel.wf/127.0.0.1#5335 -ipset=/intel.wf/gfwlist -server=/starbucksslovakia.sk/127.0.0.1#5335 -ipset=/starbucksslovakia.sk/gfwlist -server=/cbssvideo.com/127.0.0.1#5335 -ipset=/cbssvideo.com/gfwlist -server=/hottestheadphonesonline.com/127.0.0.1#5335 -ipset=/hottestheadphonesonline.com/gfwlist -server=/acheterfollowersinstagram.com/127.0.0.1#5335 -ipset=/acheterfollowersinstagram.com/gfwlist -server=/verizonwireless.com/127.0.0.1#5335 -ipset=/verizonwireless.com/gfwlist -server=/starbucksromania.ro/127.0.0.1#5335 -ipset=/starbucksromania.ro/gfwlist -server=/starbucksrewardsstarland.ca/127.0.0.1#5335 -ipset=/starbucksrewardsstarland.ca/gfwlist -server=/starbucksreserve.com/127.0.0.1#5335 -ipset=/starbucksreserve.com/gfwlist -server=/garena.live/127.0.0.1#5335 -ipset=/garena.live/gfwlist -server=/slack.com/127.0.0.1#5335 -ipset=/slack.com/gfwlist -server=/starbucksforlife.com/127.0.0.1#5335 -ipset=/starbucksforlife.com/gfwlist -server=/starbucksforlife.ca/127.0.0.1#5335 -ipset=/starbucksforlife.ca/gfwlist -server=/paypal-gpplus.com/127.0.0.1#5335 -ipset=/paypal-gpplus.com/gfwlist -server=/starbuckscoffeegearstore.com/127.0.0.1#5335 -ipset=/starbuckscoffeegearstore.com/gfwlist -server=/starbuckscoffee.cz/127.0.0.1#5335 -ipset=/starbuckscoffee.cz/gfwlist -server=/mastercard.ru/127.0.0.1#5335 -ipset=/mastercard.ru/gfwlist -server=/nvidia.co.jp/127.0.0.1#5335 -ipset=/nvidia.co.jp/gfwlist -server=/starbuckscard.ph/127.0.0.1#5335 -ipset=/starbuckscard.ph/gfwlist -server=/watchdisneyfe.com/127.0.0.1#5335 -ipset=/watchdisneyfe.com/gfwlist -server=/bitflyer.jp/127.0.0.1#5335 -ipset=/bitflyer.jp/gfwlist -server=/pinterest.se/127.0.0.1#5335 -ipset=/pinterest.se/gfwlist -server=/visa.com.ag/127.0.0.1#5335 -ipset=/visa.com.ag/gfwlist -server=/mingwatch.com/127.0.0.1#5335 -ipset=/mingwatch.com/gfwlist -server=/swisstsa.ch/127.0.0.1#5335 -ipset=/swisstsa.ch/gfwlist -server=/starbucksavie.ca/127.0.0.1#5335 -ipset=/starbucksavie.ca/gfwlist -server=/technics.com/127.0.0.1#5335 -ipset=/technics.com/gfwlist -server=/universalpictures.com/127.0.0.1#5335 -ipset=/universalpictures.com/gfwlist -server=/vanishbancaseulook.com.br/127.0.0.1#5335 -ipset=/vanishbancaseulook.com.br/gfwlist -server=/starbucks.tt/127.0.0.1#5335 -ipset=/starbucks.tt/gfwlist -server=/gog-statics.com/127.0.0.1#5335 -ipset=/gog-statics.com/gfwlist -server=/starbucks.se/127.0.0.1#5335 -ipset=/starbucks.se/gfwlist -server=/azuredns-prd.org/127.0.0.1#5335 -ipset=/azuredns-prd.org/gfwlist -server=/starbucks.ru/127.0.0.1#5335 -ipset=/starbucks.ru/gfwlist -server=/starbucks.rs/127.0.0.1#5335 -ipset=/starbucks.rs/gfwlist -server=/starbucks.pt/127.0.0.1#5335 -ipset=/starbucks.pt/gfwlist -server=/wix-code.com/127.0.0.1#5335 -ipset=/wix-code.com/gfwlist -server=/nikedunks.net/127.0.0.1#5335 -ipset=/nikedunks.net/gfwlist -server=/starbucks.pl/127.0.0.1#5335 -ipset=/starbucks.pl/gfwlist -server=/codecademy.com/127.0.0.1#5335 -ipset=/codecademy.com/gfwlist -server=/cortanaskills.com/127.0.0.1#5335 -ipset=/cortanaskills.com/gfwlist -server=/netflixinvestor.com/127.0.0.1#5335 -ipset=/netflixinvestor.com/gfwlist -server=/8008206616.com/127.0.0.1#5335 -ipset=/8008206616.com/gfwlist -server=/starbucks.no/127.0.0.1#5335 -ipset=/starbucks.no/gfwlist -server=/bmw-motorrad-abudhabi.com/127.0.0.1#5335 -ipset=/bmw-motorrad-abudhabi.com/gfwlist -server=/starbucks.nl/127.0.0.1#5335 -ipset=/starbucks.nl/gfwlist -server=/starbucks.in/127.0.0.1#5335 -ipset=/starbucks.in/gfwlist -server=/googleblog.com/127.0.0.1#5335 -ipset=/googleblog.com/gfwlist -server=/hpgift.com/127.0.0.1#5335 -ipset=/hpgift.com/gfwlist -server=/tvb.com.au/127.0.0.1#5335 -ipset=/tvb.com.au/gfwlist -server=/harpercollins.co.in/127.0.0.1#5335 -ipset=/harpercollins.co.in/gfwlist -server=/castro.fm/127.0.0.1#5335 -ipset=/castro.fm/gfwlist -server=/adwords-community.com/127.0.0.1#5335 -ipset=/adwords-community.com/gfwlist -server=/escapestudios.co.uk/127.0.0.1#5335 -ipset=/escapestudios.co.uk/gfwlist -server=/starbucks.hu/127.0.0.1#5335 -ipset=/starbucks.hu/gfwlist -server=/bwh8.net/127.0.0.1#5335 -ipset=/bwh8.net/gfwlist -server=/mariosupersluggers.com/127.0.0.1#5335 -ipset=/mariosupersluggers.com/gfwlist -server=/adidas.com.sa/127.0.0.1#5335 -ipset=/adidas.com.sa/gfwlist -server=/scholar.google.com.br/127.0.0.1#5335 -ipset=/scholar.google.com.br/gfwlist -server=/starbucks.com.uy/127.0.0.1#5335 -ipset=/starbucks.com.uy/gfwlist -server=/nicovideo.jp/127.0.0.1#5335 -ipset=/nicovideo.jp/gfwlist -server=/beatsbydrefrcasquepascher.com/127.0.0.1#5335 -ipset=/beatsbydrefrcasquepascher.com/gfwlist -server=/nikepromax.com/127.0.0.1#5335 -ipset=/nikepromax.com/gfwlist -server=/monsterbeatsbydrebilligde.com/127.0.0.1#5335 -ipset=/monsterbeatsbydrebilligde.com/gfwlist -server=/byspotify.com/127.0.0.1#5335 -ipset=/byspotify.com/gfwlist -server=/ebayon.net/127.0.0.1#5335 -ipset=/ebayon.net/gfwlist -server=/starbucks.com.sg/127.0.0.1#5335 -ipset=/starbucks.com.sg/gfwlist -server=/starbucks.com.pe/127.0.0.1#5335 -ipset=/starbucks.com.pe/gfwlist -server=/intel.com.hk/127.0.0.1#5335 -ipset=/intel.com.hk/gfwlist -server=/bmw-connecteddrive.ca/127.0.0.1#5335 -ipset=/bmw-connecteddrive.ca/gfwlist -server=/bmw-motorrad.com.au/127.0.0.1#5335 -ipset=/bmw-motorrad.com.au/gfwlist -server=/starbucks.com.my/127.0.0.1#5335 -ipset=/starbucks.com.my/gfwlist -server=/starbucks.com.mx/127.0.0.1#5335 -ipset=/starbucks.com.mx/gfwlist -server=/starbucks.com.kz/127.0.0.1#5335 -ipset=/starbucks.com.kz/gfwlist -server=/yahoo.gm/127.0.0.1#5335 -ipset=/yahoo.gm/gfwlist -server=/starbucks.com.hk/127.0.0.1#5335 -ipset=/starbucks.com.hk/gfwlist -server=/streamingdisney.net/127.0.0.1#5335 -ipset=/streamingdisney.net/gfwlist -server=/shoppinguheadphones.com/127.0.0.1#5335 -ipset=/shoppinguheadphones.com/gfwlist -server=/starbucks.com.cy/127.0.0.1#5335 -ipset=/starbucks.com.cy/gfwlist -server=/ebayaustralia.com/127.0.0.1#5335 -ipset=/ebayaustralia.com/gfwlist -server=/nextdigital.com.tw/127.0.0.1#5335 -ipset=/nextdigital.com.tw/gfwlist -server=/starbucks.com/127.0.0.1#5335 -ipset=/starbucks.com/gfwlist -server=/starbucks.co.za/127.0.0.1#5335 -ipset=/starbucks.co.za/gfwlist -server=/oracle.com/127.0.0.1#5335 -ipset=/oracle.com/gfwlist -server=/starbucks.co.nz/127.0.0.1#5335 -ipset=/starbucks.co.nz/gfwlist -server=/starbucks.co.jp/127.0.0.1#5335 -ipset=/starbucks.co.jp/gfwlist -server=/starbucks.ca/127.0.0.1#5335 -ipset=/starbucks.ca/gfwlist -server=/tidelift.com/127.0.0.1#5335 -ipset=/tidelift.com/gfwlist -server=/uber-assets.com/127.0.0.1#5335 -ipset=/uber-assets.com/gfwlist -server=/starbucks.be/127.0.0.1#5335 -ipset=/starbucks.be/gfwlist -server=/starbucks.at/127.0.0.1#5335 -ipset=/starbucks.at/gfwlist -server=/starbucks-stars.com/127.0.0.1#5335 -ipset=/starbucks-stars.com/gfwlist -server=/finish.com.hr/127.0.0.1#5335 -ipset=/finish.com.hr/gfwlist -server=/dropboxmail.com/127.0.0.1#5335 -ipset=/dropboxmail.com/gfwlist -server=/elephantsdream.org/127.0.0.1#5335 -ipset=/elephantsdream.org/gfwlist -server=/sbuxcard.com/127.0.0.1#5335 -ipset=/sbuxcard.com/gfwlist -server=/beatsofdre-usa.com/127.0.0.1#5335 -ipset=/beatsofdre-usa.com/gfwlist -server=/sbux.com.my/127.0.0.1#5335 -ipset=/sbux.com.my/gfwlist -server=/intel.bs/127.0.0.1#5335 -ipset=/intel.bs/gfwlist -server=/thinkofliving.com/127.0.0.1#5335 -ipset=/thinkofliving.com/gfwlist -server=/appl-e.com/127.0.0.1#5335 -ipset=/appl-e.com/gfwlist -server=/realtor.com/127.0.0.1#5335 -ipset=/realtor.com/gfwlist -server=/nikeitaly.com/127.0.0.1#5335 -ipset=/nikeitaly.com/gfwlist -server=/realcommercial.com.au/127.0.0.1#5335 -ipset=/realcommercial.com.au/gfwlist -server=/rea.tech/127.0.0.1#5335 -ipset=/rea.tech/gfwlist -server=/beatsbydrdreus.com/127.0.0.1#5335 -ipset=/beatsbydrdreus.com/gfwlist -server=/webex.co.nz/127.0.0.1#5335 -ipset=/webex.co.nz/gfwlist -server=/rea.global/127.0.0.1#5335 -ipset=/rea.global/gfwlist -server=/rea-group.com/127.0.0.1#5335 -ipset=/rea-group.com/gfwlist -server=/rea-asia.com/127.0.0.1#5335 -ipset=/rea-asia.com/gfwlist -server=/proptiger.com/127.0.0.1#5335 -ipset=/proptiger.com/gfwlist -server=/mastercardcenter.org/127.0.0.1#5335 -ipset=/mastercardcenter.org/gfwlist -server=/bbycontent.com/127.0.0.1#5335 -ipset=/bbycontent.com/gfwlist -server=/myfun.com/127.0.0.1#5335 -ipset=/myfun.com/gfwlist -server=/finish.co.uk/127.0.0.1#5335 -ipset=/finish.co.uk/gfwlist -server=/moveaws.com/127.0.0.1#5335 -ipset=/moveaws.com/gfwlist -server=/adsenseformobileapps.com/127.0.0.1#5335 -ipset=/adsenseformobileapps.com/gfwlist -server=/move.com/127.0.0.1#5335 -ipset=/move.com/gfwlist -server=/pa9pal.com/127.0.0.1#5335 -ipset=/pa9pal.com/gfwlist -server=/makaan.com/127.0.0.1#5335 -ipset=/makaan.com/gfwlist -server=/onedrive.org/127.0.0.1#5335 -ipset=/onedrive.org/gfwlist -server=/lolstatic-a.akamaihd.net/127.0.0.1#5335 -ipset=/lolstatic-a.akamaihd.net/gfwlist -server=/iproperty.com.my/127.0.0.1#5335 -ipset=/iproperty.com.my/gfwlist -server=/dragoniscoming.com/127.0.0.1#5335 -ipset=/dragoniscoming.com/gfwlist -server=/discord.new/127.0.0.1#5335 -ipset=/discord.new/gfwlist -server=/iproperty.com/127.0.0.1#5335 -ipset=/iproperty.com/gfwlist -server=/applestore.co.ug/127.0.0.1#5335 -ipset=/applestore.co.ug/gfwlist -server=/llnw.com/127.0.0.1#5335 -ipset=/llnw.com/gfwlist -server=/pscdn.co/127.0.0.1#5335 -ipset=/pscdn.co/gfwlist -server=/sverigebeatsbydrdre.com/127.0.0.1#5335 -ipset=/sverigebeatsbydrdre.com/gfwlist -server=/bmwgroup.net/127.0.0.1#5335 -ipset=/bmwgroup.net/gfwlist -server=/igoshopping.net/127.0.0.1#5335 -ipset=/igoshopping.net/gfwlist -server=/ippstatic.com/127.0.0.1#5335 -ipset=/ippstatic.com/gfwlist -server=/intel.sr/127.0.0.1#5335 -ipset=/intel.sr/gfwlist -server=/inventorship.com.au/127.0.0.1#5335 -ipset=/inventorship.com.au/gfwlist -server=/housingcdn.com/127.0.0.1#5335 -ipset=/housingcdn.com/gfwlist -server=/hometrack.com.au/127.0.0.1#5335 -ipset=/hometrack.com.au/gfwlist -server=/vanish.co.il/127.0.0.1#5335 -ipset=/vanish.co.il/gfwlist -server=/canon.co.uk/127.0.0.1#5335 -ipset=/canon.co.uk/gfwlist -server=/enfabebe.com.pe/127.0.0.1#5335 -ipset=/enfabebe.com.pe/gfwlist -server=/reckittbenckiser.com/127.0.0.1#5335 -ipset=/reckittbenckiser.com/gfwlist -server=/reckitt.net/127.0.0.1#5335 -ipset=/reckitt.net/gfwlist -server=/blogoverflow.com/127.0.0.1#5335 -ipset=/blogoverflow.com/gfwlist -server=/pigav.com/127.0.0.1#5335 -ipset=/pigav.com/gfwlist -server=/rbspeakup.com/127.0.0.1#5335 -ipset=/rbspeakup.com/gfwlist -server=/rbrandlibrary.com/127.0.0.1#5335 -ipset=/rbrandlibrary.com/gfwlist -server=/rbplc.com/127.0.0.1#5335 -ipset=/rbplc.com/gfwlist -server=/mini.it/127.0.0.1#5335 -ipset=/mini.it/gfwlist -server=/rbnainternational.com/127.0.0.1#5335 -ipset=/rbnainternational.com/gfwlist -server=/apexprint.com.hk/127.0.0.1#5335 -ipset=/apexprint.com.hk/gfwlist -server=/hpcampus.com/127.0.0.1#5335 -ipset=/hpcampus.com/gfwlist -server=/youtube.com.hr/127.0.0.1#5335 -ipset=/youtube.com.hr/gfwlist -server=/bigbigchannel.com.hk/127.0.0.1#5335 -ipset=/bigbigchannel.com.hk/gfwlist -server=/12diasderegalosdeitunes.cr/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.cr/gfwlist -server=/bmw.com.py/127.0.0.1#5335 -ipset=/bmw.com.py/gfwlist -server=/arcgisonline.com/127.0.0.1#5335 -ipset=/arcgisonline.com/gfwlist -server=/rbmavericks.com/127.0.0.1#5335 -ipset=/rbmavericks.com/gfwlist -server=/verizonfios.com/127.0.0.1#5335 -ipset=/verizonfios.com/gfwlist -server=/rbgraduates.com/127.0.0.1#5335 -ipset=/rbgraduates.com/gfwlist -server=/pinterest.ch/127.0.0.1#5335 -ipset=/pinterest.ch/gfwlist -server=/rocksdb.com/127.0.0.1#5335 -ipset=/rocksdb.com/gfwlist -server=/meraki.hk/127.0.0.1#5335 -ipset=/meraki.hk/gfwlist -server=/applecom.com/127.0.0.1#5335 -ipset=/applecom.com/gfwlist -server=/rbeuroinfo.com/127.0.0.1#5335 -ipset=/rbeuroinfo.com/gfwlist -server=/ntdvn.com/127.0.0.1#5335 -ipset=/ntdvn.com/gfwlist -server=/sony.rs/127.0.0.1#5335 -ipset=/sony.rs/gfwlist -server=/rbdigitallab.com/127.0.0.1#5335 -ipset=/rbdigitallab.com/gfwlist -server=/shelfstuff.com/127.0.0.1#5335 -ipset=/shelfstuff.com/gfwlist -server=/facbeok.com/127.0.0.1#5335 -ipset=/facbeok.com/gfwlist -server=/rb.com/127.0.0.1#5335 -ipset=/rb.com/gfwlist -server=/securepaypal.info/127.0.0.1#5335 -ipset=/securepaypal.info/gfwlist -server=/mailonsunday.ie/127.0.0.1#5335 -ipset=/mailonsunday.ie/gfwlist -server=/raspbian.org/127.0.0.1#5335 -ipset=/raspbian.org/gfwlist -server=/woolitecarpet.com/127.0.0.1#5335 -ipset=/woolitecarpet.com/gfwlist -server=/playoverwatch.com/127.0.0.1#5335 -ipset=/playoverwatch.com/gfwlist -server=/woolite.us/127.0.0.1#5335 -ipset=/woolite.us/gfwlist -server=/woolite.pl/127.0.0.1#5335 -ipset=/woolite.pl/gfwlist -server=/dreambmw.ca/127.0.0.1#5335 -ipset=/dreambmw.ca/gfwlist -server=/durex.com.sg/127.0.0.1#5335 -ipset=/durex.com.sg/gfwlist -server=/garena.tw/127.0.0.1#5335 -ipset=/garena.tw/gfwlist -server=/canon.com.al/127.0.0.1#5335 -ipset=/canon.com.al/gfwlist -server=/mastercardcenter.com/127.0.0.1#5335 -ipset=/mastercardcenter.com/gfwlist -server=/woolite.ca/127.0.0.1#5335 -ipset=/woolite.ca/gfwlist -server=/jwplatform.com/127.0.0.1#5335 -ipset=/jwplatform.com/gfwlist -server=/ilife.eu/127.0.0.1#5335 -ipset=/ilife.eu/gfwlist -server=/veetclub.it/127.0.0.1#5335 -ipset=/veetclub.it/gfwlist -server=/on2.com/127.0.0.1#5335 -ipset=/on2.com/gfwlist -server=/iphone-vip3.com/127.0.0.1#5335 -ipset=/iphone-vip3.com/gfwlist -server=/veetarabia.com/127.0.0.1#5335 -ipset=/veetarabia.com/gfwlist -server=/microsoft.ca/127.0.0.1#5335 -ipset=/microsoft.ca/gfwlist -server=/veet.ru/127.0.0.1#5335 -ipset=/veet.ru/gfwlist -server=/veet.ro/127.0.0.1#5335 -ipset=/veet.ro/gfwlist -server=/veet.pt/127.0.0.1#5335 -ipset=/veet.pt/gfwlist -server=/uoherald.com/127.0.0.1#5335 -ipset=/uoherald.com/gfwlist -server=/ebahy.com/127.0.0.1#5335 -ipset=/ebahy.com/gfwlist -server=/bmwbikes.com/127.0.0.1#5335 -ipset=/bmwbikes.com/gfwlist -server=/squareup.com/127.0.0.1#5335 -ipset=/squareup.com/gfwlist -server=/veet.nl/127.0.0.1#5335 -ipset=/veet.nl/gfwlist -server=/sling.com/127.0.0.1#5335 -ipset=/sling.com/gfwlist -server=/dragonagemovie.com/127.0.0.1#5335 -ipset=/dragonagemovie.com/gfwlist -server=/pre-bmwgroup.jobs/127.0.0.1#5335 -ipset=/pre-bmwgroup.jobs/gfwlist -server=/monstershopcheapbeats.net/127.0.0.1#5335 -ipset=/monstershopcheapbeats.net/gfwlist -server=/veet.hu/127.0.0.1#5335 -ipset=/veet.hu/gfwlist -server=/veet.fr/127.0.0.1#5335 -ipset=/veet.fr/gfwlist -server=/quicktake.video/127.0.0.1#5335 -ipset=/quicktake.video/gfwlist -server=/mastercard.inc/127.0.0.1#5335 -ipset=/mastercard.inc/gfwlist -server=/gamebeforethegame.com/127.0.0.1#5335 -ipset=/gamebeforethegame.com/gfwlist -server=/apple.sg/127.0.0.1#5335 -ipset=/apple.sg/gfwlist -server=/paypal-brandcentral.com/127.0.0.1#5335 -ipset=/paypal-brandcentral.com/gfwlist -server=/trustedanalytics.net/127.0.0.1#5335 -ipset=/trustedanalytics.net/gfwlist -server=/akamaietpcompromisedmalwaretest.com/127.0.0.1#5335 -ipset=/akamaietpcompromisedmalwaretest.com/gfwlist -server=/veet.fi/127.0.0.1#5335 -ipset=/veet.fi/gfwlist -server=/friendfeedmedia.com/127.0.0.1#5335 -ipset=/friendfeedmedia.com/gfwlist -server=/mirrorsedge2d.com/127.0.0.1#5335 -ipset=/mirrorsedge2d.com/gfwlist -server=/dell.com/127.0.0.1#5335 -ipset=/dell.com/gfwlist -server=/veet.es/127.0.0.1#5335 -ipset=/veet.es/gfwlist -server=/garena.co.id/127.0.0.1#5335 -ipset=/garena.co.id/gfwlist -server=/cloudburstresearch.com/127.0.0.1#5335 -ipset=/cloudburstresearch.com/gfwlist -server=/xboxgamestudios.com/127.0.0.1#5335 -ipset=/xboxgamestudios.com/gfwlist -server=/veet.de/127.0.0.1#5335 -ipset=/veet.de/gfwlist -server=/veet.com.tr/127.0.0.1#5335 -ipset=/veet.com.tr/gfwlist -server=/veet.com.sg/127.0.0.1#5335 -ipset=/veet.com.sg/gfwlist -server=/veet.com.pk/127.0.0.1#5335 -ipset=/veet.com.pk/gfwlist -server=/veet.com.ph/127.0.0.1#5335 -ipset=/veet.com.ph/gfwlist -server=/whatsapp-plus.info/127.0.0.1#5335 -ipset=/whatsapp-plus.info/gfwlist -server=/veet.com.hk/127.0.0.1#5335 -ipset=/veet.com.hk/gfwlist -server=/cheapwireless04.com/127.0.0.1#5335 -ipset=/cheapwireless04.com/gfwlist -server=/veet.com.br/127.0.0.1#5335 -ipset=/veet.com.br/gfwlist -server=/veet.com.bd/127.0.0.1#5335 -ipset=/veet.com.bd/gfwlist -server=/itools.info/127.0.0.1#5335 -ipset=/itools.info/gfwlist -server=/themarvelexperiencetour.com/127.0.0.1#5335 -ipset=/themarvelexperiencetour.com/gfwlist -server=/veet.com.au/127.0.0.1#5335 -ipset=/veet.com.au/gfwlist -server=/enspireformula.com/127.0.0.1#5335 -ipset=/enspireformula.com/gfwlist -server=/slinginternational.com/127.0.0.1#5335 -ipset=/slinginternational.com/gfwlist -server=/pinterest.co/127.0.0.1#5335 -ipset=/pinterest.co/gfwlist -server=/pearsonclinical.de/127.0.0.1#5335 -ipset=/pearsonclinical.de/gfwlist -server=/veet.co.za/127.0.0.1#5335 -ipset=/veet.co.za/gfwlist -server=/xdsummit.com/127.0.0.1#5335 -ipset=/xdsummit.com/gfwlist -server=/veet.co.in/127.0.0.1#5335 -ipset=/veet.co.in/gfwlist -server=/cilk.com/127.0.0.1#5335 -ipset=/cilk.com/gfwlist -server=/cheapdrdrebeats8.com/127.0.0.1#5335 -ipset=/cheapdrdrebeats8.com/gfwlist -server=/veet.co.id/127.0.0.1#5335 -ipset=/veet.co.id/gfwlist -server=/multiplydiversity.com/127.0.0.1#5335 -ipset=/multiplydiversity.com/gfwlist -server=/javhd.pro/127.0.0.1#5335 -ipset=/javhd.pro/gfwlist -server=/foxsports.sv/127.0.0.1#5335 -ipset=/foxsports.sv/gfwlist -server=/volvotrucks.cz/127.0.0.1#5335 -ipset=/volvotrucks.cz/gfwlist -server=/nurofen.de/127.0.0.1#5335 -ipset=/nurofen.de/gfwlist -server=/ycombinator.com/127.0.0.1#5335 -ipset=/ycombinator.com/gfwlist -server=/intel.mp/127.0.0.1#5335 -ipset=/intel.mp/gfwlist -server=/intel.com.ph/127.0.0.1#5335 -ipset=/intel.com.ph/gfwlist -server=/veet.ch/127.0.0.1#5335 -ipset=/veet.ch/gfwlist -server=/veet.ca/127.0.0.1#5335 -ipset=/veet.ca/gfwlist -server=/veet.at/127.0.0.1#5335 -ipset=/veet.at/gfwlist -server=/mini.co.uk/127.0.0.1#5335 -ipset=/mini.co.uk/gfwlist -server=/vanishinfo.cz/127.0.0.1#5335 -ipset=/vanishinfo.cz/gfwlist -server=/ichineseporn.com/127.0.0.1#5335 -ipset=/ichineseporn.com/gfwlist -server=/starbucks.vn/127.0.0.1#5335 -ipset=/starbucks.vn/gfwlist -server=/qwapi.com/127.0.0.1#5335 -ipset=/qwapi.com/gfwlist -server=/vanisharabia.com/127.0.0.1#5335 -ipset=/vanisharabia.com/gfwlist -server=/attsavings.com/127.0.0.1#5335 -ipset=/attsavings.com/gfwlist -server=/sony.co.kr/127.0.0.1#5335 -ipset=/sony.co.kr/gfwlist -server=/lysol.com/127.0.0.1#5335 -ipset=/lysol.com/gfwlist -server=/foxsportsla.com/127.0.0.1#5335 -ipset=/foxsportsla.com/gfwlist -server=/timelinestoryteller.com/127.0.0.1#5335 -ipset=/timelinestoryteller.com/gfwlist -server=/vanish.sk/127.0.0.1#5335 -ipset=/vanish.sk/gfwlist -server=/vmworld.com/127.0.0.1#5335 -ipset=/vmworld.com/gfwlist -server=/sonybuilding.jp/127.0.0.1#5335 -ipset=/sonybuilding.jp/gfwlist -server=/vanish.se/127.0.0.1#5335 -ipset=/vanish.se/gfwlist -server=/ebayopensource.com/127.0.0.1#5335 -ipset=/ebayopensource.com/gfwlist -server=/biitii.com/127.0.0.1#5335 -ipset=/biitii.com/gfwlist -server=/vanish.pl/127.0.0.1#5335 -ipset=/vanish.pl/gfwlist -server=/imac.eu/127.0.0.1#5335 -ipset=/imac.eu/gfwlist -server=/shorturl.at/127.0.0.1#5335 -ipset=/shorturl.at/gfwlist -server=/z5.app/127.0.0.1#5335 -ipset=/z5.app/gfwlist -server=/paypalindia.com/127.0.0.1#5335 -ipset=/paypalindia.com/gfwlist -server=/vanish.hu/127.0.0.1#5335 -ipset=/vanish.hu/gfwlist -server=/vanish.fr/127.0.0.1#5335 -ipset=/vanish.fr/gfwlist -server=/disneymagicmoments.gen.tr/127.0.0.1#5335 -ipset=/disneymagicmoments.gen.tr/gfwlist -server=/vanish.fi/127.0.0.1#5335 -ipset=/vanish.fi/gfwlist -server=/monster-beats-by-dr-dre.com/127.0.0.1#5335 -ipset=/monster-beats-by-dr-dre.com/gfwlist -server=/momomall.com.tw/127.0.0.1#5335 -ipset=/momomall.com.tw/gfwlist -server=/vanish.dk/127.0.0.1#5335 -ipset=/vanish.dk/gfwlist -server=/vanish.de/127.0.0.1#5335 -ipset=/vanish.de/gfwlist -server=/vanish.com.sg/127.0.0.1#5335 -ipset=/vanish.com.sg/gfwlist -server=/cheapbeatsshopbydre.com/127.0.0.1#5335 -ipset=/cheapbeatsshopbydre.com/gfwlist -server=/plos.org/127.0.0.1#5335 -ipset=/plos.org/gfwlist -server=/vanish.com.pe/127.0.0.1#5335 -ipset=/vanish.com.pe/gfwlist -server=/vanish.com.my/127.0.0.1#5335 -ipset=/vanish.com.my/gfwlist -server=/vanish.com.mx/127.0.0.1#5335 -ipset=/vanish.com.mx/gfwlist -server=/vanish.com.hr/127.0.0.1#5335 -ipset=/vanish.com.hr/gfwlist -server=/porntea.com/127.0.0.1#5335 -ipset=/porntea.com/gfwlist -server=/deviantart.com/127.0.0.1#5335 -ipset=/deviantart.com/gfwlist -server=/bmwmotorrad.com.ph/127.0.0.1#5335 -ipset=/bmwmotorrad.com.ph/gfwlist -server=/vanish.co.nz/127.0.0.1#5335 -ipset=/vanish.co.nz/gfwlist -server=/nurofen.co.za/127.0.0.1#5335 -ipset=/nurofen.co.za/gfwlist -server=/hackday.com.au/127.0.0.1#5335 -ipset=/hackday.com.au/gfwlist -server=/yibei.org/127.0.0.1#5335 -ipset=/yibei.org/gfwlist -server=/hkreadingcity.net/127.0.0.1#5335 -ipset=/hkreadingcity.net/gfwlist -server=/realamericanstories.org/127.0.0.1#5335 -ipset=/realamericanstories.org/gfwlist -server=/volvopenta.fr/127.0.0.1#5335 -ipset=/volvopenta.fr/gfwlist -server=/finish.gr/127.0.0.1#5335 -ipset=/finish.gr/gfwlist -server=/blogspot.dk/127.0.0.1#5335 -ipset=/blogspot.dk/gfwlist -server=/lnstagram-help.com/127.0.0.1#5335 -ipset=/lnstagram-help.com/gfwlist -server=/vanish.be/127.0.0.1#5335 -ipset=/vanish.be/gfwlist -server=/picasaweb.org/127.0.0.1#5335 -ipset=/picasaweb.org/gfwlist -server=/spraynwash.com/127.0.0.1#5335 -ipset=/spraynwash.com/gfwlist -server=/globalsign-media.com/127.0.0.1#5335 -ipset=/globalsign-media.com/gfwlist -server=/intel.at/127.0.0.1#5335 -ipset=/intel.at/gfwlist -server=/o2action.co.kr/127.0.0.1#5335 -ipset=/o2action.co.kr/gfwlist -server=/mediachinese.com/127.0.0.1#5335 -ipset=/mediachinese.com/gfwlist -server=/nikeaustralia.com/127.0.0.1#5335 -ipset=/nikeaustralia.com/gfwlist -server=/firestonecomercial.com.co/127.0.0.1#5335 -ipset=/firestonecomercial.com.co/gfwlist -server=/bookstagram.com/127.0.0.1#5335 -ipset=/bookstagram.com/gfwlist -server=/vfsco.fi/127.0.0.1#5335 -ipset=/vfsco.fi/gfwlist -server=/1to1conference.com.au/127.0.0.1#5335 -ipset=/1to1conference.com.au/gfwlist -server=/strepsils.us/127.0.0.1#5335 -ipset=/strepsils.us/gfwlist -server=/strepsils.ru/127.0.0.1#5335 -ipset=/strepsils.ru/gfwlist -server=/atom.io/127.0.0.1#5335 -ipset=/atom.io/gfwlist -server=/intel.rw/127.0.0.1#5335 -ipset=/intel.rw/gfwlist -server=/strepsils.ro/127.0.0.1#5335 -ipset=/strepsils.ro/gfwlist -server=/marketwatch.com/127.0.0.1#5335 -ipset=/marketwatch.com/gfwlist -server=/strepsils.pt/127.0.0.1#5335 -ipset=/strepsils.pt/gfwlist -server=/strepsils.pl/127.0.0.1#5335 -ipset=/strepsils.pl/gfwlist -server=/peacocktv.com/127.0.0.1#5335 -ipset=/peacocktv.com/gfwlist -server=/strepsils.net/127.0.0.1#5335 -ipset=/strepsils.net/gfwlist -server=/strepsils.ie/127.0.0.1#5335 -ipset=/strepsils.ie/gfwlist -server=/ebay-inc.com/127.0.0.1#5335 -ipset=/ebay-inc.com/gfwlist -server=/bmwmass.net/127.0.0.1#5335 -ipset=/bmwmass.net/gfwlist -server=/strepsils.fr/127.0.0.1#5335 -ipset=/strepsils.fr/gfwlist -server=/strepsils.fi/127.0.0.1#5335 -ipset=/strepsils.fi/gfwlist -server=/oculus-china.com/127.0.0.1#5335 -ipset=/oculus-china.com/gfwlist -server=/strepsils.es/127.0.0.1#5335 -ipset=/strepsils.es/gfwlist -server=/globalsign.co.uk/127.0.0.1#5335 -ipset=/globalsign.co.uk/gfwlist -server=/verisign.in/127.0.0.1#5335 -ipset=/verisign.in/gfwlist -server=/google.vu/127.0.0.1#5335 -ipset=/google.vu/gfwlist -server=/strepsils.com.hk/127.0.0.1#5335 -ipset=/strepsils.com.hk/gfwlist -server=/strepsils.com.au/127.0.0.1#5335 -ipset=/strepsils.com.au/gfwlist -server=/webhosting.com/127.0.0.1#5335 -ipset=/webhosting.com/gfwlist -server=/como-hackearfacebook.com/127.0.0.1#5335 -ipset=/como-hackearfacebook.com/gfwlist -server=/pubmatic.com/127.0.0.1#5335 -ipset=/pubmatic.com/gfwlist -server=/canon.co.za/127.0.0.1#5335 -ipset=/canon.co.za/gfwlist -server=/strepsils.co.nz/127.0.0.1#5335 -ipset=/strepsils.co.nz/gfwlist -server=/greenplum.net/127.0.0.1#5335 -ipset=/greenplum.net/gfwlist -server=/intel.com.bo/127.0.0.1#5335 -ipset=/intel.com.bo/gfwlist -server=/strepsils.at/127.0.0.1#5335 -ipset=/strepsils.at/gfwlist -server=/bestmallawards.com/127.0.0.1#5335 -ipset=/bestmallawards.com/gfwlist -server=/dobendan.de/127.0.0.1#5335 -ipset=/dobendan.de/gfwlist -server=/cheapdrdrebeatsca.com/127.0.0.1#5335 -ipset=/cheapdrdrebeatsca.com/gfwlist -server=/cepacol.com/127.0.0.1#5335 -ipset=/cepacol.com/gfwlist -server=/finalcutpro.com/127.0.0.1#5335 -ipset=/finalcutpro.com/gfwlist -server=/nurofensk-prod-env.eu-west-1.elasticbeanstalk.com/127.0.0.1#5335 -ipset=/nurofensk-prod-env.eu-west-1.elasticbeanstalk.com/gfwlist -server=/beatsfranceofficiel.com/127.0.0.1#5335 -ipset=/beatsfranceofficiel.com/gfwlist -server=/azuremarketplace.microsoft.com/127.0.0.1#5335 -ipset=/azuremarketplace.microsoft.com/gfwlist -server=/wiisports.com/127.0.0.1#5335 -ipset=/wiisports.com/gfwlist -server=/directvkentucky.com/127.0.0.1#5335 -ipset=/directvkentucky.com/gfwlist -server=/nurofen.pt/127.0.0.1#5335 -ipset=/nurofen.pt/gfwlist -server=/beatsheadphones1.com/127.0.0.1#5335 -ipset=/beatsheadphones1.com/gfwlist -server=/12diasderegalosdeitunes.co.ve/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.co.ve/gfwlist -server=/cheapbeatsheadphone2014.com/127.0.0.1#5335 -ipset=/cheapbeatsheadphone2014.com/gfwlist -server=/nurofen.pl/127.0.0.1#5335 -ipset=/nurofen.pl/gfwlist -server=/appleone.community/127.0.0.1#5335 -ipset=/appleone.community/gfwlist -server=/meet.new/127.0.0.1#5335 -ipset=/meet.new/gfwlist -server=/nurofen.it/127.0.0.1#5335 -ipset=/nurofen.it/gfwlist -server=/fcfacebook.com/127.0.0.1#5335 -ipset=/fcfacebook.com/gfwlist -server=/ntc.party/127.0.0.1#5335 -ipset=/ntc.party/gfwlist -server=/uuk28.com/127.0.0.1#5335 -ipset=/uuk28.com/gfwlist -server=/freebs.com/127.0.0.1#5335 -ipset=/freebs.com/gfwlist -server=/nflxvideo.net/127.0.0.1#5335 -ipset=/nflxvideo.net/gfwlist -server=/riot-games.com/127.0.0.1#5335 -ipset=/riot-games.com/gfwlist -server=/nurofen.es/127.0.0.1#5335 -ipset=/nurofen.es/gfwlist -server=/vanish.co.in/127.0.0.1#5335 -ipset=/vanish.co.in/gfwlist -server=/fedoraproject.org/127.0.0.1#5335 -ipset=/fedoraproject.org/gfwlist -server=/nurofen.co.il/127.0.0.1#5335 -ipset=/nurofen.co.il/gfwlist -server=/bmwchampionship.com/127.0.0.1#5335 -ipset=/bmwchampionship.com/gfwlist -server=/dmm-extension.com/127.0.0.1#5335 -ipset=/dmm-extension.com/gfwlist -server=/mucinex.tv/127.0.0.1#5335 -ipset=/mucinex.tv/gfwlist -server=/mucinex.net/127.0.0.1#5335 -ipset=/mucinex.net/gfwlist -server=/youtube.me/127.0.0.1#5335 -ipset=/youtube.me/gfwlist -server=/google.com.ni/127.0.0.1#5335 -ipset=/google.com.ni/gfwlist -server=/mucinex.com/127.0.0.1#5335 -ipset=/mucinex.com/gfwlist -server=/mucinex.ca/127.0.0.1#5335 -ipset=/mucinex.ca/gfwlist -server=/line-apps-beta.com/127.0.0.1#5335 -ipset=/line-apps-beta.com/gfwlist -server=/schiffvitamins.com/127.0.0.1#5335 -ipset=/schiffvitamins.com/gfwlist -server=/facebookflow.com/127.0.0.1#5335 -ipset=/facebookflow.com/gfwlist -server=/pearsonclinical.eu/127.0.0.1#5335 -ipset=/pearsonclinical.eu/gfwlist -server=/facebook.se/127.0.0.1#5335 -ipset=/facebook.se/gfwlist -server=/enfa.com.vn/127.0.0.1#5335 -ipset=/enfa.com.vn/gfwlist -server=/vmworld2013.com/127.0.0.1#5335 -ipset=/vmworld2013.com/gfwlist -server=/movefreerewards.com/127.0.0.1#5335 -ipset=/movefreerewards.com/gfwlist -server=/pifpafarabia.com/127.0.0.1#5335 -ipset=/pifpafarabia.com/gfwlist -server=/mortein.com.ng/127.0.0.1#5335 -ipset=/mortein.com.ng/gfwlist -server=/mortein.com.br/127.0.0.1#5335 -ipset=/mortein.com.br/gfwlist -server=/oraclecloud.com/127.0.0.1#5335 -ipset=/oraclecloud.com/gfwlist -server=/myshopify.com/127.0.0.1#5335 -ipset=/myshopify.com/gfwlist -server=/12diasderegalosdeitunes.co/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.co/gfwlist -server=/mortein.com/127.0.0.1#5335 -ipset=/mortein.com/gfwlist -server=/softbankbb.net/127.0.0.1#5335 -ipset=/softbankbb.net/gfwlist -server=/google.mk/127.0.0.1#5335 -ipset=/google.mk/gfwlist -server=/apple-darwin.com/127.0.0.1#5335 -ipset=/apple-darwin.com/gfwlist -server=/drdrebeatsforu.com/127.0.0.1#5335 -ipset=/drdrebeatsforu.com/gfwlist -server=/meadjohnson.com.tw/127.0.0.1#5335 -ipset=/meadjohnson.com.tw/gfwlist -server=/meadjohnson.com.hk/127.0.0.1#5335 -ipset=/meadjohnson.com.hk/gfwlist -server=/bmw-ottawa.ca/127.0.0.1#5335 -ipset=/bmw-ottawa.ca/gfwlist -server=/meadjohnson.com/127.0.0.1#5335 -ipset=/meadjohnson.com/gfwlist -server=/lysol.ca/127.0.0.1#5335 -ipset=/lysol.ca/gfwlist -server=/finishwin.be/127.0.0.1#5335 -ipset=/finishwin.be/gfwlist -server=/draftjs.org/127.0.0.1#5335 -ipset=/draftjs.org/gfwlist -server=/bridgestonecomercial.cl/127.0.0.1#5335 -ipset=/bridgestonecomercial.cl/gfwlist -server=/ieee-sensors.org/127.0.0.1#5335 -ipset=/ieee-sensors.org/gfwlist -server=/soso7778.com/127.0.0.1#5335 -ipset=/soso7778.com/gfwlist -server=/nike.hk/127.0.0.1#5335 -ipset=/nike.hk/gfwlist -server=/finishinfo.ru/127.0.0.1#5335 -ipset=/finishinfo.ru/gfwlist -server=/cloudcredibility.com/127.0.0.1#5335 -ipset=/cloudcredibility.com/gfwlist -server=/mongodb.org/127.0.0.1#5335 -ipset=/mongodb.org/gfwlist -server=/pearsonelt.ch/127.0.0.1#5335 -ipset=/pearsonelt.ch/gfwlist -server=/pki-poste.ch/127.0.0.1#5335 -ipset=/pki-poste.ch/gfwlist -server=/finishinfo.fi/127.0.0.1#5335 -ipset=/finishinfo.fi/gfwlist -server=/finishinfo.cz/127.0.0.1#5335 -ipset=/finishinfo.cz/gfwlist -server=/finishinfo.com.ar/127.0.0.1#5335 -ipset=/finishinfo.com.ar/gfwlist -server=/mailonsunday.co.uk/127.0.0.1#5335 -ipset=/mailonsunday.co.uk/gfwlist -server=/attuverseoffers.com/127.0.0.1#5335 -ipset=/attuverseoffers.com/gfwlist -server=/avfox.cc/127.0.0.1#5335 -ipset=/avfox.cc/gfwlist -server=/amerikiskhma.com/127.0.0.1#5335 -ipset=/amerikiskhma.com/gfwlist -server=/icloudos.net/127.0.0.1#5335 -ipset=/icloudos.net/gfwlist -server=/finishinfo.cl/127.0.0.1#5335 -ipset=/finishinfo.cl/gfwlist -server=/finishdishwashing.com/127.0.0.1#5335 -ipset=/finishdishwashing.com/gfwlist -server=/finishdishwashing.ca/127.0.0.1#5335 -ipset=/finishdishwashing.ca/gfwlist -server=/nikey.com/127.0.0.1#5335 -ipset=/nikey.com/gfwlist -server=/proquest.com/127.0.0.1#5335 -ipset=/proquest.com/gfwlist -server=/finisharabia.com/127.0.0.1#5335 -ipset=/finisharabia.com/gfwlist -server=/sciencemag.org/127.0.0.1#5335 -ipset=/sciencemag.org/gfwlist -server=/mypearson.com/127.0.0.1#5335 -ipset=/mypearson.com/gfwlist -server=/brandeasygo.com/127.0.0.1#5335 -ipset=/brandeasygo.com/gfwlist -server=/nintendo.com.pt/127.0.0.1#5335 -ipset=/nintendo.com.pt/gfwlist -server=/pavpal.com/127.0.0.1#5335 -ipset=/pavpal.com/gfwlist -server=/mhshosting.com/127.0.0.1#5335 -ipset=/mhshosting.com/gfwlist -server=/sony.com.do/127.0.0.1#5335 -ipset=/sony.com.do/gfwlist -server=/firestone.com.co/127.0.0.1#5335 -ipset=/firestone.com.co/gfwlist -server=/finish.sk/127.0.0.1#5335 -ipset=/finish.sk/gfwlist -server=/academynetriders.com/127.0.0.1#5335 -ipset=/academynetriders.com/gfwlist -server=/picknicekicks.net/127.0.0.1#5335 -ipset=/picknicekicks.net/gfwlist -server=/madewithcode.com/127.0.0.1#5335 -ipset=/madewithcode.com/gfwlist -server=/finish.pl/127.0.0.1#5335 -ipset=/finish.pl/gfwlist -server=/bloombergindices.com/127.0.0.1#5335 -ipset=/bloombergindices.com/gfwlist -server=/cheap-nike.com/127.0.0.1#5335 -ipset=/cheap-nike.com/gfwlist -server=/finish.fr/127.0.0.1#5335 -ipset=/finish.fr/gfwlist -server=/epochshop.com/127.0.0.1#5335 -ipset=/epochshop.com/gfwlist -server=/finish.es/127.0.0.1#5335 -ipset=/finish.es/gfwlist -server=/orl.ly/127.0.0.1#5335 -ipset=/orl.ly/gfwlist -server=/nikeshoemarket.com/127.0.0.1#5335 -ipset=/nikeshoemarket.com/gfwlist -server=/bmw-motorrad.ua/127.0.0.1#5335 -ipset=/bmw-motorrad.ua/gfwlist -server=/ebaynow.com/127.0.0.1#5335 -ipset=/ebaynow.com/gfwlist -server=/ebaystyle.com/127.0.0.1#5335 -ipset=/ebaystyle.com/gfwlist -server=/finish.co.nz/127.0.0.1#5335 -ipset=/finish.co.nz/gfwlist -server=/media-rockstargames-com.akamaized.net/127.0.0.1#5335 -ipset=/media-rockstargames-com.akamaized.net/gfwlist -server=/scholar.google.com.hk/127.0.0.1#5335 -ipset=/scholar.google.com.hk/gfwlist -server=/yahoo.co.kr/127.0.0.1#5335 -ipset=/yahoo.co.kr/gfwlist -server=/mansionglobal.com/127.0.0.1#5335 -ipset=/mansionglobal.com/gfwlist -server=/finish.at/127.0.0.1#5335 -ipset=/finish.at/gfwlist -server=/cheapbeatsdrdresolo.com/127.0.0.1#5335 -ipset=/cheapbeatsdrdresolo.com/gfwlist -server=/nutramigen.pl/127.0.0.1#5335 -ipset=/nutramigen.pl/gfwlist -server=/intel.sc/127.0.0.1#5335 -ipset=/intel.sc/gfwlist -server=/veet.com.ar/127.0.0.1#5335 -ipset=/veet.com.ar/gfwlist -server=/enfasmart.com/127.0.0.1#5335 -ipset=/enfasmart.com/gfwlist -server=/enfamil.pt/127.0.0.1#5335 -ipset=/enfamil.pt/gfwlist -server=/jquerymobile.com/127.0.0.1#5335 -ipset=/jquerymobile.com/gfwlist -server=/xn--flw351e.com/127.0.0.1#5335 -ipset=/xn--flw351e.com/gfwlist -server=/enfamil.com/127.0.0.1#5335 -ipset=/enfamil.com/gfwlist -server=/youtube.be/127.0.0.1#5335 -ipset=/youtube.be/gfwlist -server=/mini.com.pa/127.0.0.1#5335 -ipset=/mini.com.pa/gfwlist -server=/steamstore-a.akamaihd.net/127.0.0.1#5335 -ipset=/steamstore-a.akamaihd.net/gfwlist -server=/enfamama.com.ar/127.0.0.1#5335 -ipset=/enfamama.com.ar/gfwlist -server=/deno.land/127.0.0.1#5335 -ipset=/deno.land/gfwlist -server=/enfagrow.com.sg/127.0.0.1#5335 -ipset=/enfagrow.com.sg/gfwlist -server=/pixate.com/127.0.0.1#5335 -ipset=/pixate.com/gfwlist -server=/enfagrow.com.bn/127.0.0.1#5335 -ipset=/enfagrow.com.bn/gfwlist -server=/vfsco.fr/127.0.0.1#5335 -ipset=/vfsco.fr/gfwlist -server=/enfabebe3.com.ar/127.0.0.1#5335 -ipset=/enfabebe3.com.ar/gfwlist -server=/enfabebe.com.ve/127.0.0.1#5335 -ipset=/enfabebe.com.ve/gfwlist -server=/reckittprofessional.com/127.0.0.1#5335 -ipset=/reckittprofessional.com/gfwlist -server=/enfabebe.com.co/127.0.0.1#5335 -ipset=/enfabebe.com.co/gfwlist -server=/enfabebe.com.br/127.0.0.1#5335 -ipset=/enfabebe.com.br/gfwlist -server=/yahoo.de/127.0.0.1#5335 -ipset=/yahoo.de/gfwlist -server=/enfababy.com/127.0.0.1#5335 -ipset=/enfababy.com/gfwlist -server=/microsoft.pt/127.0.0.1#5335 -ipset=/microsoft.pt/gfwlist -server=/enfaaplus.com/127.0.0.1#5335 -ipset=/enfaaplus.com/gfwlist -server=/enfa.co.id/127.0.0.1#5335 -ipset=/enfa.co.id/gfwlist -server=/bebepremium3.com.bo/127.0.0.1#5335 -ipset=/bebepremium3.com.bo/gfwlist -server=/cncrivals.com/127.0.0.1#5335 -ipset=/cncrivals.com/gfwlist -server=/trydurex.net/127.0.0.1#5335 -ipset=/trydurex.net/gfwlist -server=/masterclass.com/127.0.0.1#5335 -ipset=/masterclass.com/gfwlist -server=/playbydurex.com/127.0.0.1#5335 -ipset=/playbydurex.com/gfwlist -server=/durexloveclub.com/127.0.0.1#5335 -ipset=/durexloveclub.com/gfwlist -server=/durexindia.com/127.0.0.1#5335 -ipset=/durexindia.com/gfwlist -server=/durexchina.com/127.0.0.1#5335 -ipset=/durexchina.com/gfwlist -server=/durexcam.com/127.0.0.1#5335 -ipset=/durexcam.com/gfwlist -server=/durex.us/127.0.0.1#5335 -ipset=/durex.us/gfwlist -server=/youtube.hr/127.0.0.1#5335 -ipset=/youtube.hr/gfwlist -server=/durex.se/127.0.0.1#5335 -ipset=/durex.se/gfwlist -server=/beatsbydreaustralia-sale.com/127.0.0.1#5335 -ipset=/beatsbydreaustralia-sale.com/gfwlist -server=/macruby.com/127.0.0.1#5335 -ipset=/macruby.com/gfwlist -server=/durex.ro/127.0.0.1#5335 -ipset=/durex.ro/gfwlist -server=/instagramtakipcisatinal.net/127.0.0.1#5335 -ipset=/instagramtakipcisatinal.net/gfwlist -server=/durex.pl/127.0.0.1#5335 -ipset=/durex.pl/gfwlist -server=/durex.nl/127.0.0.1#5335 -ipset=/durex.nl/gfwlist -server=/volvobuses.co.za/127.0.0.1#5335 -ipset=/volvobuses.co.za/gfwlist -server=/durex.mx/127.0.0.1#5335 -ipset=/durex.mx/gfwlist -server=/globalsign.com.hk/127.0.0.1#5335 -ipset=/globalsign.com.hk/gfwlist -server=/maxis.com/127.0.0.1#5335 -ipset=/maxis.com/gfwlist -server=/durex.it/127.0.0.1#5335 -ipset=/durex.it/gfwlist -server=/durex.ie/127.0.0.1#5335 -ipset=/durex.ie/gfwlist -server=/durex.hu/127.0.0.1#5335 -ipset=/durex.hu/gfwlist -server=/durex.fr/127.0.0.1#5335 -ipset=/durex.fr/gfwlist -server=/durex.fi/127.0.0.1#5335 -ipset=/durex.fi/gfwlist -server=/secure-paypal.info/127.0.0.1#5335 -ipset=/secure-paypal.info/gfwlist -server=/paypalinsuranceservices.org/127.0.0.1#5335 -ipset=/paypalinsuranceservices.org/gfwlist -server=/fast.com/127.0.0.1#5335 -ipset=/fast.com/gfwlist -server=/durex.ee/127.0.0.1#5335 -ipset=/durex.ee/gfwlist -server=/jinnaju.com/127.0.0.1#5335 -ipset=/jinnaju.com/gfwlist -server=/hkgpao.com/127.0.0.1#5335 -ipset=/hkgpao.com/gfwlist -server=/connectedcommerce.com/127.0.0.1#5335 -ipset=/connectedcommerce.com/gfwlist -server=/apple.xn--fiqs8s/127.0.0.1#5335 -ipset=/apple.xn--fiqs8s/gfwlist -server=/durex.de/127.0.0.1#5335 -ipset=/durex.de/gfwlist -server=/bmw-motorrad.de/127.0.0.1#5335 -ipset=/bmw-motorrad.de/gfwlist -server=/durex.com.pk/127.0.0.1#5335 -ipset=/durex.com.pk/gfwlist -server=/durex.com.ph/127.0.0.1#5335 -ipset=/durex.com.ph/gfwlist -server=/yahoo.com.ec/127.0.0.1#5335 -ipset=/yahoo.com.ec/gfwlist -server=/visagiftcard.us/127.0.0.1#5335 -ipset=/visagiftcard.us/gfwlist -server=/durex.com.ng/127.0.0.1#5335 -ipset=/durex.com.ng/gfwlist -server=/vanitaonline.com/127.0.0.1#5335 -ipset=/vanitaonline.com/gfwlist -server=/durex.com.hr/127.0.0.1#5335 -ipset=/durex.com.hr/gfwlist -server=/intelinsight.com/127.0.0.1#5335 -ipset=/intelinsight.com/gfwlist -server=/durex.com.co/127.0.0.1#5335 -ipset=/durex.com.co/gfwlist -server=/justmysocks4.net/127.0.0.1#5335 -ipset=/justmysocks4.net/gfwlist -server=/xboxone.com/127.0.0.1#5335 -ipset=/xboxone.com/gfwlist -server=/durex.com.bd/127.0.0.1#5335 -ipset=/durex.com.bd/gfwlist -server=/park-now.com/127.0.0.1#5335 -ipset=/park-now.com/gfwlist -server=/nikedawn.com/127.0.0.1#5335 -ipset=/nikedawn.com/gfwlist -server=/alphabet.lt/127.0.0.1#5335 -ipset=/alphabet.lt/gfwlist -server=/yt.be/127.0.0.1#5335 -ipset=/yt.be/gfwlist -server=/durex.co.uk/127.0.0.1#5335 -ipset=/durex.co.uk/gfwlist -server=/ac-pocketcamp.com/127.0.0.1#5335 -ipset=/ac-pocketcamp.com/gfwlist -server=/scholar.google.com.do/127.0.0.1#5335 -ipset=/scholar.google.com.do/gfwlist -server=/darwinsourcecode.com/127.0.0.1#5335 -ipset=/darwinsourcecode.com/gfwlist -server=/hsxhr.cc/127.0.0.1#5335 -ipset=/hsxhr.cc/gfwlist -server=/durex.co.nz/127.0.0.1#5335 -ipset=/durex.co.nz/gfwlist -server=/durex.co.id/127.0.0.1#5335 -ipset=/durex.co.id/gfwlist -server=/blogspot.ca/127.0.0.1#5335 -ipset=/blogspot.ca/gfwlist -server=/apple.co.th/127.0.0.1#5335 -ipset=/apple.co.th/gfwlist -server=/bmw.uz/127.0.0.1#5335 -ipset=/bmw.uz/gfwlist -server=/facebookshop.com/127.0.0.1#5335 -ipset=/facebookshop.com/gfwlist -server=/durex.be/127.0.0.1#5335 -ipset=/durex.be/gfwlist -server=/durex.at/127.0.0.1#5335 -ipset=/durex.at/gfwlist -server=/motorshowblog.com/127.0.0.1#5335 -ipset=/motorshowblog.com/gfwlist -server=/durex-slovenia.si/127.0.0.1#5335 -ipset=/durex-slovenia.si/gfwlist -server=/calgon.es/127.0.0.1#5335 -ipset=/calgon.es/gfwlist -server=/dotherex.com/127.0.0.1#5335 -ipset=/dotherex.com/gfwlist -server=/nike0594.com/127.0.0.1#5335 -ipset=/nike0594.com/gfwlist -server=/thunderbolttechnology.net/127.0.0.1#5335 -ipset=/thunderbolttechnology.net/gfwlist -server=/directv-newyork.com/127.0.0.1#5335 -ipset=/directv-newyork.com/gfwlist -server=/dettolcleannaija.com/127.0.0.1#5335 -ipset=/dettolcleannaija.com/gfwlist -server=/dettol.ru/127.0.0.1#5335 -ipset=/dettol.ru/gfwlist -server=/seagroup.com/127.0.0.1#5335 -ipset=/seagroup.com/gfwlist -server=/wwwfacebook.com/127.0.0.1#5335 -ipset=/wwwfacebook.com/gfwlist -server=/nikekid.com/127.0.0.1#5335 -ipset=/nikekid.com/gfwlist -server=/beatbydrekopen.com/127.0.0.1#5335 -ipset=/beatbydrekopen.com/gfwlist -server=/dettol.pl/127.0.0.1#5335 -ipset=/dettol.pl/gfwlist -server=/infowarsmedia.com/127.0.0.1#5335 -ipset=/infowarsmedia.com/gfwlist -server=/qr.ae/127.0.0.1#5335 -ipset=/qr.ae/gfwlist -server=/spoti.fi/127.0.0.1#5335 -ipset=/spoti.fi/gfwlist -server=/dettol.nl/127.0.0.1#5335 -ipset=/dettol.nl/gfwlist -server=/akamaietpcnctest.com/127.0.0.1#5335 -ipset=/akamaietpcnctest.com/gfwlist -server=/dettol.net/127.0.0.1#5335 -ipset=/dettol.net/gfwlist -server=/pearson-schule.ch/127.0.0.1#5335 -ipset=/pearson-schule.ch/gfwlist -server=/dettol.ie/127.0.0.1#5335 -ipset=/dettol.ie/gfwlist -server=/dettol.fr/127.0.0.1#5335 -ipset=/dettol.fr/gfwlist -server=/macbookair.co.kr/127.0.0.1#5335 -ipset=/macbookair.co.kr/gfwlist -server=/tesla.com/127.0.0.1#5335 -ipset=/tesla.com/gfwlist -server=/nikeshoponline.com/127.0.0.1#5335 -ipset=/nikeshoponline.com/gfwlist -server=/informs.org/127.0.0.1#5335 -ipset=/informs.org/gfwlist -server=/dettol.com.sg/127.0.0.1#5335 -ipset=/dettol.com.sg/gfwlist -server=/dettol.com.ng/127.0.0.1#5335 -ipset=/dettol.com.ng/gfwlist -server=/dettol.com.hk/127.0.0.1#5335 -ipset=/dettol.com.hk/gfwlist -server=/dettol.com.eg/127.0.0.1#5335 -ipset=/dettol.com.eg/gfwlist -server=/dettol.com.br/127.0.0.1#5335 -ipset=/dettol.com.br/gfwlist -server=/dettol.com.bd/127.0.0.1#5335 -ipset=/dettol.com.bd/gfwlist -server=/pugpig-stage.com/127.0.0.1#5335 -ipset=/pugpig-stage.com/gfwlist -server=/niosii.net/127.0.0.1#5335 -ipset=/niosii.net/gfwlist -server=/dettol.com/127.0.0.1#5335 -ipset=/dettol.com/gfwlist -server=/bmwgroupdesignworks.com/127.0.0.1#5335 -ipset=/bmwgroupdesignworks.com/gfwlist -server=/dettol.co.uk/127.0.0.1#5335 -ipset=/dettol.co.uk/gfwlist -server=/googlesverige.com/127.0.0.1#5335 -ipset=/googlesverige.com/gfwlist -server=/redzonechannel.com/127.0.0.1#5335 -ipset=/redzonechannel.com/gfwlist -server=/vilavpn3.xyz/127.0.0.1#5335 -ipset=/vilavpn3.xyz/gfwlist -server=/dettol.co.in/127.0.0.1#5335 -ipset=/dettol.co.in/gfwlist -server=/dettol.co.id/127.0.0.1#5335 -ipset=/dettol.co.id/gfwlist -server=/geraldoatlarge.com/127.0.0.1#5335 -ipset=/geraldoatlarge.com/gfwlist -server=/screens-lab.jp/127.0.0.1#5335 -ipset=/screens-lab.jp/gfwlist -server=/kanzhongguo.eu/127.0.0.1#5335 -ipset=/kanzhongguo.eu/gfwlist -server=/visa.com.ar/127.0.0.1#5335 -ipset=/visa.com.ar/gfwlist -server=/dettol.at/127.0.0.1#5335 -ipset=/dettol.at/gfwlist -server=/dettol-prize.com/127.0.0.1#5335 -ipset=/dettol-prize.com/gfwlist -server=/azureiotsuite.com/127.0.0.1#5335 -ipset=/azureiotsuite.com/gfwlist -server=/calgoncarbon.com/127.0.0.1#5335 -ipset=/calgoncarbon.com/gfwlist -server=/disneymagicmoments.pl/127.0.0.1#5335 -ipset=/disneymagicmoments.pl/gfwlist -server=/alfera.com.hk/127.0.0.1#5335 -ipset=/alfera.com.hk/gfwlist -server=/manoramaonline.com/127.0.0.1#5335 -ipset=/manoramaonline.com/gfwlist -server=/tex-talk.net/127.0.0.1#5335 -ipset=/tex-talk.net/gfwlist -server=/calgon.tv/127.0.0.1#5335 -ipset=/calgon.tv/gfwlist -server=/xhcdn.com/127.0.0.1#5335 -ipset=/xhcdn.com/gfwlist -server=/yahoo.com.vn/127.0.0.1#5335 -ipset=/yahoo.com.vn/gfwlist -server=/calgon.nl/127.0.0.1#5335 -ipset=/calgon.nl/gfwlist -server=/oxfordclinicalpsych.com/127.0.0.1#5335 -ipset=/oxfordclinicalpsych.com/gfwlist -server=/telegra.ph/127.0.0.1#5335 -ipset=/telegra.ph/gfwlist -server=/gravatar.com/127.0.0.1#5335 -ipset=/gravatar.com/gfwlist -server=/calgon.ie/127.0.0.1#5335 -ipset=/calgon.ie/gfwlist -server=/durex-shopline.com/127.0.0.1#5335 -ipset=/durex-shopline.com/gfwlist -server=/calgon.de/127.0.0.1#5335 -ipset=/calgon.de/gfwlist -server=/airwick.co.nz/127.0.0.1#5335 -ipset=/airwick.co.nz/gfwlist -server=/pearson.co.in/127.0.0.1#5335 -ipset=/pearson.co.in/gfwlist -server=/facewbook.co/127.0.0.1#5335 -ipset=/facewbook.co/gfwlist -server=/calgon.co.uk/127.0.0.1#5335 -ipset=/calgon.co.uk/gfwlist -server=/calgon.be/127.0.0.1#5335 -ipset=/calgon.be/gfwlist -server=/calgon.at/127.0.0.1#5335 -ipset=/calgon.at/gfwlist -server=/airwickarabia.com/127.0.0.1#5335 -ipset=/airwickarabia.com/gfwlist -server=/airwick.tv/127.0.0.1#5335 -ipset=/airwick.tv/gfwlist -server=/airwick.ru/127.0.0.1#5335 -ipset=/airwick.ru/gfwlist -server=/pppds.com/127.0.0.1#5335 -ipset=/pppds.com/gfwlist -server=/youtube.com.au/127.0.0.1#5335 -ipset=/youtube.com.au/gfwlist -server=/anthemgame.com/127.0.0.1#5335 -ipset=/anthemgame.com/gfwlist -server=/bcicdn.com/127.0.0.1#5335 -ipset=/bcicdn.com/gfwlist -server=/figma.com/127.0.0.1#5335 -ipset=/figma.com/gfwlist -server=/brandelectronic.com/127.0.0.1#5335 -ipset=/brandelectronic.com/gfwlist -server=/hellosmartbook.com/127.0.0.1#5335 -ipset=/hellosmartbook.com/gfwlist -server=/airwick.nl/127.0.0.1#5335 -ipset=/airwick.nl/gfwlist -server=/negozimonsterbeats.com/127.0.0.1#5335 -ipset=/negozimonsterbeats.com/gfwlist -server=/airwick.no/127.0.0.1#5335 -ipset=/airwick.no/gfwlist -server=/mingshengbao.com/127.0.0.1#5335 -ipset=/mingshengbao.com/gfwlist -server=/entrustdatacard.com/127.0.0.1#5335 -ipset=/entrustdatacard.com/gfwlist -server=/airwick.net/127.0.0.1#5335 -ipset=/airwick.net/gfwlist -server=/adobetechcomm.com/127.0.0.1#5335 -ipset=/adobetechcomm.com/gfwlist -server=/ebay.pk/127.0.0.1#5335 -ipset=/ebay.pk/gfwlist -server=/airwick.it/127.0.0.1#5335 -ipset=/airwick.it/gfwlist -server=/airwick.ie/127.0.0.1#5335 -ipset=/airwick.ie/gfwlist -server=/tvmost.com.hk/127.0.0.1#5335 -ipset=/tvmost.com.hk/gfwlist -server=/zohouniversity.com/127.0.0.1#5335 -ipset=/zohouniversity.com/gfwlist -server=/bmw-vancouver.ca/127.0.0.1#5335 -ipset=/bmw-vancouver.ca/gfwlist -server=/myhulu.com/127.0.0.1#5335 -ipset=/myhulu.com/gfwlist -server=/airwick.fr/127.0.0.1#5335 -ipset=/airwick.fr/gfwlist -server=/finlitsummit.org/127.0.0.1#5335 -ipset=/finlitsummit.org/gfwlist -server=/instamgram.com/127.0.0.1#5335 -ipset=/instamgram.com/gfwlist -server=/amaaozn.com/127.0.0.1#5335 -ipset=/amaaozn.com/gfwlist -server=/airwick.cz/127.0.0.1#5335 -ipset=/airwick.cz/gfwlist -server=/airwick.com.tr/127.0.0.1#5335 -ipset=/airwick.com.tr/gfwlist -server=/airwick.com.mx/127.0.0.1#5335 -ipset=/airwick.com.mx/gfwlist -server=/airwick.com/127.0.0.1#5335 -ipset=/airwick.com/gfwlist -server=/airwick.co.za/127.0.0.1#5335 -ipset=/airwick.co.za/gfwlist -server=/calgon.com.tr/127.0.0.1#5335 -ipset=/calgon.com.tr/gfwlist -server=/intelserveredge.com/127.0.0.1#5335 -ipset=/intelserveredge.com/gfwlist -server=/scholar.google.cat/127.0.0.1#5335 -ipset=/scholar.google.cat/gfwlist -server=/ieee-ims.org/127.0.0.1#5335 -ipset=/ieee-ims.org/gfwlist -server=/airwick.co.in/127.0.0.1#5335 -ipset=/airwick.co.in/gfwlist -server=/drebeatsoldes.com/127.0.0.1#5335 -ipset=/drebeatsoldes.com/gfwlist -server=/mastercard.md/127.0.0.1#5335 -ipset=/mastercard.md/gfwlist -server=/arcgis.com/127.0.0.1#5335 -ipset=/arcgis.com/gfwlist -server=/airwick.be/127.0.0.1#5335 -ipset=/airwick.be/gfwlist -server=/aerogard.com.au/127.0.0.1#5335 -ipset=/aerogard.com.au/gfwlist -server=/canon-emirates.ae/127.0.0.1#5335 -ipset=/canon-emirates.ae/gfwlist -server=/rarbgunblock.com/127.0.0.1#5335 -ipset=/rarbgunblock.com/gfwlist -server=/rarbgprx.org/127.0.0.1#5335 -ipset=/rarbgprx.org/gfwlist -server=/pinterest.th/127.0.0.1#5335 -ipset=/pinterest.th/gfwlist -server=/rarbggo.org/127.0.0.1#5335 -ipset=/rarbggo.org/gfwlist -server=/monsterbeatstang.com/127.0.0.1#5335 -ipset=/monsterbeatstang.com/gfwlist -server=/attbelieves.com/127.0.0.1#5335 -ipset=/attbelieves.com/gfwlist -server=/sony-semicon.co.jp/127.0.0.1#5335 -ipset=/sony-semicon.co.jp/gfwlist -server=/rarbg.me/127.0.0.1#5335 -ipset=/rarbg.me/gfwlist -server=/marvelpinball.com/127.0.0.1#5335 -ipset=/marvelpinball.com/gfwlist -server=/xn--qhrx81fxh2a.xn--55qx5d.hk/127.0.0.1#5335 -ipset=/xn--qhrx81fxh2a.xn--55qx5d.hk/gfwlist -server=/mcdonaldsparties.co.nz/127.0.0.1#5335 -ipset=/mcdonaldsparties.co.nz/gfwlist -server=/applehongkong.com/127.0.0.1#5335 -ipset=/applehongkong.com/gfwlist -server=/volvotrucks.kr/127.0.0.1#5335 -ipset=/volvotrucks.kr/gfwlist -server=/foxsports.co.ve/127.0.0.1#5335 -ipset=/foxsports.co.ve/gfwlist -server=/mcdonalds.no/127.0.0.1#5335 -ipset=/mcdonalds.no/gfwlist -server=/facebookmail.com/127.0.0.1#5335 -ipset=/facebookmail.com/gfwlist -server=/netflixdnstest8.com/127.0.0.1#5335 -ipset=/netflixdnstest8.com/gfwlist -server=/alphabet.at/127.0.0.1#5335 -ipset=/alphabet.at/gfwlist -server=/origin.tv/127.0.0.1#5335 -ipset=/origin.tv/gfwlist -server=/ubnw.net/127.0.0.1#5335 -ipset=/ubnw.net/gfwlist -server=/mcdonalds.it/127.0.0.1#5335 -ipset=/mcdonalds.it/gfwlist -server=/vfsco.cl/127.0.0.1#5335 -ipset=/vfsco.cl/gfwlist -server=/pinterest.tw/127.0.0.1#5335 -ipset=/pinterest.tw/gfwlist -server=/youtube.com.jm/127.0.0.1#5335 -ipset=/youtube.com.jm/gfwlist -server=/am730.com.hk/127.0.0.1#5335 -ipset=/am730.com.hk/gfwlist -server=/gameroom.com/127.0.0.1#5335 -ipset=/gameroom.com/gfwlist -server=/mcdonalds.co.uk/127.0.0.1#5335 -ipset=/mcdonalds.co.uk/gfwlist -server=/jav01.cc/127.0.0.1#5335 -ipset=/jav01.cc/gfwlist -server=/mcdonalds.ca/127.0.0.1#5335 -ipset=/mcdonalds.ca/gfwlist -server=/mini.fr/127.0.0.1#5335 -ipset=/mini.fr/gfwlist -server=/mcdindonesia.com/127.0.0.1#5335 -ipset=/mcdindonesia.com/gfwlist -server=/ciscoresearch.com/127.0.0.1#5335 -ipset=/ciscoresearch.com/gfwlist -server=/marketing-cloud.com/127.0.0.1#5335 -ipset=/marketing-cloud.com/gfwlist -server=/mcdelivery.com.tw/127.0.0.1#5335 -ipset=/mcdelivery.com.tw/gfwlist -server=/mcdelivery.com.sg/127.0.0.1#5335 -ipset=/mcdelivery.com.sg/gfwlist -server=/gu-web.net/127.0.0.1#5335 -ipset=/gu-web.net/gfwlist -server=/mcdelivery.com.my/127.0.0.1#5335 -ipset=/mcdelivery.com.my/gfwlist -server=/beats4outlets.com/127.0.0.1#5335 -ipset=/beats4outlets.com/gfwlist -server=/malayalamanorama.com/127.0.0.1#5335 -ipset=/malayalamanorama.com/gfwlist -server=/mcdelivery.co.kr/127.0.0.1#5335 -ipset=/mcdelivery.co.kr/gfwlist -server=/waze.com/127.0.0.1#5335 -ipset=/waze.com/gfwlist -server=/apple.co.jp/127.0.0.1#5335 -ipset=/apple.co.jp/gfwlist -server=/youtube.vn/127.0.0.1#5335 -ipset=/youtube.vn/gfwlist -server=/lubetube.com/127.0.0.1#5335 -ipset=/lubetube.com/gfwlist -server=/ebayinc.com/127.0.0.1#5335 -ipset=/ebayinc.com/gfwlist -server=/now-tv.com/127.0.0.1#5335 -ipset=/now-tv.com/gfwlist -server=/aboutmcdonalds.com/127.0.0.1#5335 -ipset=/aboutmcdonalds.com/gfwlist -server=/youtube.cz/127.0.0.1#5335 -ipset=/youtube.cz/gfwlist -server=/huanghuagang.org/127.0.0.1#5335 -ipset=/huanghuagang.org/gfwlist -server=/bmw.com.tw/127.0.0.1#5335 -ipset=/bmw.com.tw/gfwlist -server=/applestore.com.au/127.0.0.1#5335 -ipset=/applestore.com.au/gfwlist -server=/mini.ca/127.0.0.1#5335 -ipset=/mini.ca/gfwlist -server=/vanish.co.id/127.0.0.1#5335 -ipset=/vanish.co.id/gfwlist -server=/apple-livephotoskit.com/127.0.0.1#5335 -ipset=/apple-livephotoskit.com/gfwlist -server=/hkedcity.net/127.0.0.1#5335 -ipset=/hkedcity.net/gfwlist -server=/familymart.com.ph/127.0.0.1#5335 -ipset=/familymart.com.ph/gfwlist -server=/heroku.com/127.0.0.1#5335 -ipset=/heroku.com/gfwlist -server=/directvdealsnow.com/127.0.0.1#5335 -ipset=/directvdealsnow.com/gfwlist -server=/family.com.tw/127.0.0.1#5335 -ipset=/family.com.tw/gfwlist -server=/midatlanticbmwmotorcycles.com/127.0.0.1#5335 -ipset=/midatlanticbmwmotorcycles.com/gfwlist -server=/princeton.edu/127.0.0.1#5335 -ipset=/princeton.edu/gfwlist -server=/toolforge.org/127.0.0.1#5335 -ipset=/toolforge.org/gfwlist -server=/gvt9.com/127.0.0.1#5335 -ipset=/gvt9.com/gfwlist -server=/wiktionary.org/127.0.0.1#5335 -ipset=/wiktionary.org/gfwlist -server=/wikivoyage.org/127.0.0.1#5335 -ipset=/wikivoyage.org/gfwlist -server=/wikiversity.org/127.0.0.1#5335 -ipset=/wikiversity.org/gfwlist -server=/ebay.at/127.0.0.1#5335 -ipset=/ebay.at/gfwlist -server=/musicbay.net/127.0.0.1#5335 -ipset=/musicbay.net/gfwlist -server=/wikisource.org/127.0.0.1#5335 -ipset=/wikisource.org/gfwlist -server=/wikiquote.org/127.0.0.1#5335 -ipset=/wikiquote.org/gfwlist -server=/wikipedia.org/127.0.0.1#5335 -ipset=/wikipedia.org/gfwlist -server=/g-tvapp.com/127.0.0.1#5335 -ipset=/g-tvapp.com/gfwlist -server=/faceboop.com/127.0.0.1#5335 -ipset=/faceboop.com/gfwlist -server=/playshow.io/127.0.0.1#5335 -ipset=/playshow.io/gfwlist -server=/adobetarget.com/127.0.0.1#5335 -ipset=/adobetarget.com/gfwlist -server=/wwtbam.com/127.0.0.1#5335 -ipset=/wwtbam.com/gfwlist -server=/wikimedia.org/127.0.0.1#5335 -ipset=/wikimedia.org/gfwlist -server=/wikimediafoundation.org/127.0.0.1#5335 -ipset=/wikimediafoundation.org/gfwlist -server=/epoch.org.il/127.0.0.1#5335 -ipset=/epoch.org.il/gfwlist -server=/faceboob.com/127.0.0.1#5335 -ipset=/faceboob.com/gfwlist -server=/mini.cc/127.0.0.1#5335 -ipset=/mini.cc/gfwlist -server=/qualcommventures.com/127.0.0.1#5335 -ipset=/qualcommventures.com/gfwlist -server=/wikidata.org/127.0.0.1#5335 -ipset=/wikidata.org/gfwlist -server=/getpocket.com/127.0.0.1#5335 -ipset=/getpocket.com/gfwlist -server=/wikibooks.org/127.0.0.1#5335 -ipset=/wikibooks.org/gfwlist -server=/landofhope.tv/127.0.0.1#5335 -ipset=/landofhope.tv/gfwlist -server=/beatbydreuk2014.com/127.0.0.1#5335 -ipset=/beatbydreuk2014.com/gfwlist -server=/wdfiles.com/127.0.0.1#5335 -ipset=/wdfiles.com/gfwlist -server=/vipshoes2.com/127.0.0.1#5335 -ipset=/vipshoes2.com/gfwlist -server=/mininanaimo.com/127.0.0.1#5335 -ipset=/mininanaimo.com/gfwlist -server=/translatewiki.net/127.0.0.1#5335 -ipset=/translatewiki.net/gfwlist -server=/scpdb.org/127.0.0.1#5335 -ipset=/scpdb.org/gfwlist -server=/curbed.com/127.0.0.1#5335 -ipset=/curbed.com/gfwlist -server=/canon.ru/127.0.0.1#5335 -ipset=/canon.ru/gfwlist -server=/googlearth.com/127.0.0.1#5335 -ipset=/googlearth.com/gfwlist -server=/fandom.zendesk.com/127.0.0.1#5335 -ipset=/fandom.zendesk.com/gfwlist -server=/mastercardcenterforinclusivegrowth.org/127.0.0.1#5335 -ipset=/mastercardcenterforinclusivegrowth.org/gfwlist -server=/minipetfriendly.com/127.0.0.1#5335 -ipset=/minipetfriendly.com/gfwlist -server=/intel.ma/127.0.0.1#5335 -ipset=/intel.ma/gfwlist -server=/pokedex3d.com/127.0.0.1#5335 -ipset=/pokedex3d.com/gfwlist -server=/aboutyourmini.com/127.0.0.1#5335 -ipset=/aboutyourmini.com/gfwlist -server=/muthead.com/127.0.0.1#5335 -ipset=/muthead.com/gfwlist -server=/device-manager.us/127.0.0.1#5335 -ipset=/device-manager.us/gfwlist -server=/sandisk.es/127.0.0.1#5335 -ipset=/sandisk.es/gfwlist -server=/cloudlock.com/127.0.0.1#5335 -ipset=/cloudlock.com/gfwlist -server=/dndbeyond.com/127.0.0.1#5335 -ipset=/dndbeyond.com/gfwlist -server=/microsoftnews.net/127.0.0.1#5335 -ipset=/microsoftnews.net/gfwlist -server=/ubisoft-uplay-savegames.s3.amazonaws.com/127.0.0.1#5335 -ipset=/ubisoft-uplay-savegames.s3.amazonaws.com/gfwlist -server=/wikia.com/127.0.0.1#5335 -ipset=/wikia.com/gfwlist -server=/stc-server.com/127.0.0.1#5335 -ipset=/stc-server.com/gfwlist -server=/javlibrary.com/127.0.0.1#5335 -ipset=/javlibrary.com/gfwlist -server=/safechat.com/127.0.0.1#5335 -ipset=/safechat.com/gfwlist -server=/nikestore.com.au/127.0.0.1#5335 -ipset=/nikestore.com.au/gfwlist -server=/ssplive.pw/127.0.0.1#5335 -ipset=/ssplive.pw/gfwlist -server=/renzhe.cloud/127.0.0.1#5335 -ipset=/renzhe.cloud/gfwlist -server=/binoculus.com/127.0.0.1#5335 -ipset=/binoculus.com/gfwlist -server=/paypal-galactic.com/127.0.0.1#5335 -ipset=/paypal-galactic.com/gfwlist -server=/scholar.google.se/127.0.0.1#5335 -ipset=/scholar.google.se/gfwlist -server=/feook.com/127.0.0.1#5335 -ipset=/feook.com/gfwlist -server=/google.td/127.0.0.1#5335 -ipset=/google.td/gfwlist -server=/yahoosportsbook.com/127.0.0.1#5335 -ipset=/yahoosportsbook.com/gfwlist -server=/voa.gov/127.0.0.1#5335 -ipset=/voa.gov/gfwlist -server=/vmwidm-ads.com/127.0.0.1#5335 -ipset=/vmwidm-ads.com/gfwlist -server=/beatsdremonster-uk.com/127.0.0.1#5335 -ipset=/beatsdremonster-uk.com/gfwlist -server=/notion.so/127.0.0.1#5335 -ipset=/notion.so/gfwlist -server=/masseffectarchives.com/127.0.0.1#5335 -ipset=/masseffectarchives.com/gfwlist -server=/fmcebook.com/127.0.0.1#5335 -ipset=/fmcebook.com/gfwlist -server=/beatsbydrefriday.com/127.0.0.1#5335 -ipset=/beatsbydrefriday.com/gfwlist -server=/xn--czrs0t4phtr3a.cn/127.0.0.1#5335 -ipset=/xn--czrs0t4phtr3a.cn/gfwlist -server=/maying.co/127.0.0.1#5335 -ipset=/maying.co/gfwlist -server=/cloudn.me/127.0.0.1#5335 -ipset=/cloudn.me/gfwlist -server=/callhulu.com/127.0.0.1#5335 -ipset=/callhulu.com/gfwlist -server=/microsofttradein.com/127.0.0.1#5335 -ipset=/microsofttradein.com/gfwlist -server=/rocksdb.net/127.0.0.1#5335 -ipset=/rocksdb.net/gfwlist -server=/cheapbeatsbydreoutlet-nz.com/127.0.0.1#5335 -ipset=/cheapbeatsbydreoutlet-nz.com/gfwlist -server=/directtvdeals.tv/127.0.0.1#5335 -ipset=/directtvdeals.tv/gfwlist -server=/nikeincchemistry.com/127.0.0.1#5335 -ipset=/nikeincchemistry.com/gfwlist -server=/krakenjs.com/127.0.0.1#5335 -ipset=/krakenjs.com/gfwlist -server=/ebaynyc.com/127.0.0.1#5335 -ipset=/ebaynyc.com/gfwlist -server=/telegram.me/127.0.0.1#5335 -ipset=/telegram.me/gfwlist -server=/mastercard.by/127.0.0.1#5335 -ipset=/mastercard.by/gfwlist -server=/ark.to/127.0.0.1#5335 -ipset=/ark.to/gfwlist -server=/japanesebeauties.net/127.0.0.1#5335 -ipset=/japanesebeauties.net/gfwlist -server=/amytele.com/127.0.0.1#5335 -ipset=/amytele.com/gfwlist -server=/vilavpn7.xyz/127.0.0.1#5335 -ipset=/vilavpn7.xyz/gfwlist -server=/volvotrucks.hk/127.0.0.1#5335 -ipset=/volvotrucks.hk/gfwlist -server=/metamind.io/127.0.0.1#5335 -ipset=/metamind.io/gfwlist -server=/google.pn/127.0.0.1#5335 -ipset=/google.pn/gfwlist -server=/vilavpn6.xyz/127.0.0.1#5335 -ipset=/vilavpn6.xyz/gfwlist -server=/foxsportsgo.com/127.0.0.1#5335 -ipset=/foxsportsgo.com/gfwlist -server=/vilavpn5.xyz/127.0.0.1#5335 -ipset=/vilavpn5.xyz/gfwlist -server=/pinterest.de/127.0.0.1#5335 -ipset=/pinterest.de/gfwlist -server=/vilavpn4.xyz/127.0.0.1#5335 -ipset=/vilavpn4.xyz/gfwlist -server=/vilavpn1.xyz/127.0.0.1#5335 -ipset=/vilavpn1.xyz/gfwlist -server=/surflite.net/127.0.0.1#5335 -ipset=/surflite.net/gfwlist -server=/walmart.com/127.0.0.1#5335 -ipset=/walmart.com/gfwlist -server=/ip.sb/127.0.0.1#5335 -ipset=/ip.sb/gfwlist -server=/nikekd.com/127.0.0.1#5335 -ipset=/nikekd.com/gfwlist -server=/bestbuyethics.com/127.0.0.1#5335 -ipset=/bestbuyethics.com/gfwlist -server=/addtoany.com/127.0.0.1#5335 -ipset=/addtoany.com/gfwlist -server=/udemy.com/127.0.0.1#5335 -ipset=/udemy.com/gfwlist -server=/atdmt2.com/127.0.0.1#5335 -ipset=/atdmt2.com/gfwlist -server=/xn--d4ty0ojsqzfd.com/127.0.0.1#5335 -ipset=/xn--d4ty0ojsqzfd.com/gfwlist -server=/playerjs.io/127.0.0.1#5335 -ipset=/playerjs.io/gfwlist -server=/akamaitech.net/127.0.0.1#5335 -ipset=/akamaitech.net/gfwlist -server=/alphera.com.hk/127.0.0.1#5335 -ipset=/alphera.com.hk/gfwlist -server=/shadowsocks.nl/127.0.0.1#5335 -ipset=/shadowsocks.nl/gfwlist -server=/ebayshopping.org/127.0.0.1#5335 -ipset=/ebayshopping.org/gfwlist -server=/pacifickitchenandhome.com/127.0.0.1#5335 -ipset=/pacifickitchenandhome.com/gfwlist -server=/paofuyun.me/127.0.0.1#5335 -ipset=/paofuyun.me/gfwlist -server=/nexitcore.com/127.0.0.1#5335 -ipset=/nexitcore.com/gfwlist -server=/nexitallysafe.com/127.0.0.1#5335 -ipset=/nexitallysafe.com/gfwlist -server=/packagist.org/127.0.0.1#5335 -ipset=/packagist.org/gfwlist -server=/sony.com.ph/127.0.0.1#5335 -ipset=/sony.com.ph/gfwlist -server=/n3ro.lol/127.0.0.1#5335 -ipset=/n3ro.lol/gfwlist -server=/justmysocks2.net/127.0.0.1#5335 -ipset=/justmysocks2.net/gfwlist -server=/gdansk-amazon.com/127.0.0.1#5335 -ipset=/gdansk-amazon.com/gfwlist -server=/justmysocks.net/127.0.0.1#5335 -ipset=/justmysocks.net/gfwlist -server=/yahoo.az/127.0.0.1#5335 -ipset=/yahoo.az/gfwlist -server=/scholar.google.com.sg/127.0.0.1#5335 -ipset=/scholar.google.com.sg/gfwlist -server=/xnxx.com/127.0.0.1#5335 -ipset=/xnxx.com/gfwlist -server=/xn--90wwvt03e.com/127.0.0.1#5335 -ipset=/xn--90wwvt03e.com/gfwlist -server=/duckduckgo.nl/127.0.0.1#5335 -ipset=/duckduckgo.nl/gfwlist -server=/theshoppingexpresslane.net/127.0.0.1#5335 -ipset=/theshoppingexpresslane.net/gfwlist -server=/duyaossr.com/127.0.0.1#5335 -ipset=/duyaossr.com/gfwlist -server=/duyaoss.com/127.0.0.1#5335 -ipset=/duyaoss.com/gfwlist -server=/dleris.best/127.0.0.1#5335 -ipset=/dleris.best/gfwlist -server=/bs-awh.ne.jp/127.0.0.1#5335 -ipset=/bs-awh.ne.jp/gfwlist -server=/clannad-movie.jp/127.0.0.1#5335 -ipset=/clannad-movie.jp/gfwlist -server=/dlercloud.me/127.0.0.1#5335 -ipset=/dlercloud.me/gfwlist -server=/paypal-referral.com/127.0.0.1#5335 -ipset=/paypal-referral.com/gfwlist -server=/cobrasearch.com/127.0.0.1#5335 -ipset=/cobrasearch.com/gfwlist -server=/cylink0122.icu/127.0.0.1#5335 -ipset=/cylink0122.icu/gfwlist -server=/swiftfinancial.info/127.0.0.1#5335 -ipset=/swiftfinancial.info/gfwlist -server=/cylink.pro/127.0.0.1#5335 -ipset=/cylink.pro/gfwlist -server=/facbebook.com/127.0.0.1#5335 -ipset=/facbebook.com/gfwlist -server=/foxdeportes.net/127.0.0.1#5335 -ipset=/foxdeportes.net/gfwlist -server=/boslife.net/127.0.0.1#5335 -ipset=/boslife.net/gfwlist -server=/foxnation.com/127.0.0.1#5335 -ipset=/foxnation.com/gfwlist -server=/scholar.google.com.ua/127.0.0.1#5335 -ipset=/scholar.google.com.ua/gfwlist -server=/app-dynamics.com/127.0.0.1#5335 -ipset=/app-dynamics.com/gfwlist -server=/boslife.biz/127.0.0.1#5335 -ipset=/boslife.biz/gfwlist -server=/zind.cloud/127.0.0.1#5335 -ipset=/zind.cloud/gfwlist -server=/yastatic.net/127.0.0.1#5335 -ipset=/yastatic.net/gfwlist -server=/disney.bg/127.0.0.1#5335 -ipset=/disney.bg/gfwlist -server=/bmwgroup-classic-heart.com/127.0.0.1#5335 -ipset=/bmwgroup-classic-heart.com/gfwlist -server=/yandex.tm/127.0.0.1#5335 -ipset=/yandex.tm/gfwlist -server=/yandex.tj/127.0.0.1#5335 -ipset=/yandex.tj/gfwlist -server=/voakorea.com/127.0.0.1#5335 -ipset=/voakorea.com/gfwlist -server=/yandex.net/127.0.0.1#5335 -ipset=/yandex.net/gfwlist -server=/cheapbeatsaustraliasale.com/127.0.0.1#5335 -ipset=/cheapbeatsaustraliasale.com/gfwlist -server=/github.com/127.0.0.1#5335 -ipset=/github.com/gfwlist -server=/appledarwin.com/127.0.0.1#5335 -ipset=/appledarwin.com/gfwlist -server=/beatsheadphonesusamall.com/127.0.0.1#5335 -ipset=/beatsheadphonesusamall.com/gfwlist -server=/ind.sh/127.0.0.1#5335 -ipset=/ind.sh/gfwlist -server=/yandex.md/127.0.0.1#5335 -ipset=/yandex.md/gfwlist -server=/yandex.lv/127.0.0.1#5335 -ipset=/yandex.lv/gfwlist -server=/yandex.kz/127.0.0.1#5335 -ipset=/yandex.kz/gfwlist -server=/nvidia.cz/127.0.0.1#5335 -ipset=/nvidia.cz/gfwlist -server=/yandex.kg/127.0.0.1#5335 -ipset=/yandex.kg/gfwlist -server=/yandex.com.tr/127.0.0.1#5335 -ipset=/yandex.com.tr/gfwlist -server=/beatsaudiobydre.com/127.0.0.1#5335 -ipset=/beatsaudiobydre.com/gfwlist -server=/yandex.com.ge/127.0.0.1#5335 -ipset=/yandex.com.ge/gfwlist -server=/yandex.com/127.0.0.1#5335 -ipset=/yandex.com/gfwlist -server=/bridgestonetyre.com.my/127.0.0.1#5335 -ipset=/bridgestonetyre.com.my/gfwlist -server=/volvotrucks.si/127.0.0.1#5335 -ipset=/volvotrucks.si/gfwlist -server=/yandex.co.il/127.0.0.1#5335 -ipset=/yandex.co.il/gfwlist -server=/yandex.by/127.0.0.1#5335 -ipset=/yandex.by/gfwlist -server=/alphabet.be/127.0.0.1#5335 -ipset=/alphabet.be/gfwlist -server=/yandex.az/127.0.0.1#5335 -ipset=/yandex.az/gfwlist -server=/browserleaks.com/127.0.0.1#5335 -ipset=/browserleaks.com/gfwlist -server=/yimg.jp/127.0.0.1#5335 -ipset=/yimg.jp/gfwlist -server=/alibabacloud.co.in/127.0.0.1#5335 -ipset=/alibabacloud.co.in/gfwlist -server=/yho.com/127.0.0.1#5335 -ipset=/yho.com/gfwlist -server=/mocloudplus.com/127.0.0.1#5335 -ipset=/mocloudplus.com/gfwlist -server=/yahoohealth.com/127.0.0.1#5335 -ipset=/yahoohealth.com/gfwlist -server=/yahoofinance.com/127.0.0.1#5335 -ipset=/yahoofinance.com/gfwlist -server=/intel.vg/127.0.0.1#5335 -ipset=/intel.vg/gfwlist -server=/adobejanus.com/127.0.0.1#5335 -ipset=/adobejanus.com/gfwlist -server=/hpshop.com/127.0.0.1#5335 -ipset=/hpshop.com/gfwlist -server=/collective99.com/127.0.0.1#5335 -ipset=/collective99.com/gfwlist -server=/yahoo.tn/127.0.0.1#5335 -ipset=/yahoo.tn/gfwlist -server=/thenationalpulse.com/127.0.0.1#5335 -ipset=/thenationalpulse.com/gfwlist -server=/bmia.org/127.0.0.1#5335 -ipset=/bmia.org/gfwlist -server=/yahoo.tm/127.0.0.1#5335 -ipset=/yahoo.tm/gfwlist -server=/yahoo.tk/127.0.0.1#5335 -ipset=/yahoo.tk/gfwlist -server=/foxsoccermatchpass.com/127.0.0.1#5335 -ipset=/foxsoccermatchpass.com/gfwlist -server=/huffingtonpost.co.uk/127.0.0.1#5335 -ipset=/huffingtonpost.co.uk/gfwlist -server=/yahoo.st/127.0.0.1#5335 -ipset=/yahoo.st/gfwlist -server=/blizzard.nefficient.co.kr/127.0.0.1#5335 -ipset=/blizzard.nefficient.co.kr/gfwlist -server=/myfoxphoenix.com/127.0.0.1#5335 -ipset=/myfoxphoenix.com/gfwlist -server=/fastly-terrarium.com/127.0.0.1#5335 -ipset=/fastly-terrarium.com/gfwlist -server=/volvobrandshop.com/127.0.0.1#5335 -ipset=/volvobrandshop.com/gfwlist -server=/yahoo.sm/127.0.0.1#5335 -ipset=/yahoo.sm/gfwlist -server=/beats-bydreuk.com/127.0.0.1#5335 -ipset=/beats-bydreuk.com/gfwlist -server=/visa.nl/127.0.0.1#5335 -ipset=/visa.nl/gfwlist -server=/printeron.com/127.0.0.1#5335 -ipset=/printeron.com/gfwlist -server=/fox38corpuschristi.com/127.0.0.1#5335 -ipset=/fox38corpuschristi.com/gfwlist -server=/embed-cdn.com/127.0.0.1#5335 -ipset=/embed-cdn.com/gfwlist -server=/yahoo.sk/127.0.0.1#5335 -ipset=/yahoo.sk/gfwlist -server=/practicalmoneyskills.ca/127.0.0.1#5335 -ipset=/practicalmoneyskills.ca/gfwlist -server=/kktv.com.tw/127.0.0.1#5335 -ipset=/kktv.com.tw/gfwlist -server=/yahoo.si/127.0.0.1#5335 -ipset=/yahoo.si/gfwlist -server=/crececonebay.com/127.0.0.1#5335 -ipset=/crececonebay.com/gfwlist -server=/yahoo.sg/127.0.0.1#5335 -ipset=/yahoo.sg/gfwlist -server=/yahoo.se/127.0.0.1#5335 -ipset=/yahoo.se/gfwlist -server=/yahoo.ru/127.0.0.1#5335 -ipset=/yahoo.ru/gfwlist -server=/yahoo.ro/127.0.0.1#5335 -ipset=/yahoo.ro/gfwlist -server=/msgamesresearch.com/127.0.0.1#5335 -ipset=/msgamesresearch.com/gfwlist -server=/codespot.com/127.0.0.1#5335 -ipset=/codespot.com/gfwlist -server=/instafollower.com/127.0.0.1#5335 -ipset=/instafollower.com/gfwlist -server=/yahoo.pn/127.0.0.1#5335 -ipset=/yahoo.pn/gfwlist -server=/yahoo.pl/127.0.0.1#5335 -ipset=/yahoo.pl/gfwlist -server=/yahoo.nu/127.0.0.1#5335 -ipset=/yahoo.nu/gfwlist -server=/maddenseason.info/127.0.0.1#5335 -ipset=/maddenseason.info/gfwlist -server=/yahoo.net/127.0.0.1#5335 -ipset=/yahoo.net/gfwlist -server=/yahoo.mx/127.0.0.1#5335 -ipset=/yahoo.mx/gfwlist -server=/applemalaysia.com.my/127.0.0.1#5335 -ipset=/applemalaysia.com.my/gfwlist -server=/disneymusicpromotion.com/127.0.0.1#5335 -ipset=/disneymusicpromotion.com/gfwlist -server=/yahoo.com.es/127.0.0.1#5335 -ipset=/yahoo.com.es/gfwlist -server=/leagueoflegends.info/127.0.0.1#5335 -ipset=/leagueoflegends.info/gfwlist -server=/applestore.ph/127.0.0.1#5335 -ipset=/applestore.ph/gfwlist -server=/yahoo.mk/127.0.0.1#5335 -ipset=/yahoo.mk/gfwlist -server=/pages.dev/127.0.0.1#5335 -ipset=/pages.dev/gfwlist -server=/prd-priconne-redive.akamaized.net/127.0.0.1#5335 -ipset=/prd-priconne-redive.akamaized.net/gfwlist -server=/yahoo.lt/127.0.0.1#5335 -ipset=/yahoo.lt/gfwlist -server=/openapiplatform.com/127.0.0.1#5335 -ipset=/openapiplatform.com/gfwlist -server=/store-bridgestonesports.com/127.0.0.1#5335 -ipset=/store-bridgestonesports.com/gfwlist -server=/get.how/127.0.0.1#5335 -ipset=/get.how/gfwlist -server=/paypal-center.com/127.0.0.1#5335 -ipset=/paypal-center.com/gfwlist -server=/iamremarkable.org/127.0.0.1#5335 -ipset=/iamremarkable.org/gfwlist -server=/yahoo.lv/127.0.0.1#5335 -ipset=/yahoo.lv/gfwlist -server=/playz.jp/127.0.0.1#5335 -ipset=/playz.jp/gfwlist -server=/yahoo.je/127.0.0.1#5335 -ipset=/yahoo.je/gfwlist -server=/adobecontent.io/127.0.0.1#5335 -ipset=/adobecontent.io/gfwlist -server=/airwick.ch/127.0.0.1#5335 -ipset=/airwick.ch/gfwlist -server=/mini-e.com/127.0.0.1#5335 -ipset=/mini-e.com/gfwlist -server=/businessfocus.io/127.0.0.1#5335 -ipset=/businessfocus.io/gfwlist -server=/yahoo.in/127.0.0.1#5335 -ipset=/yahoo.in/gfwlist -server=/yahoo.hr/127.0.0.1#5335 -ipset=/yahoo.hr/gfwlist -server=/yahoo.hk/127.0.0.1#5335 -ipset=/yahoo.hk/gfwlist -server=/yahoo.gy/127.0.0.1#5335 -ipset=/yahoo.gy/gfwlist -server=/redkix.com/127.0.0.1#5335 -ipset=/redkix.com/gfwlist -server=/yahoo.gp/127.0.0.1#5335 -ipset=/yahoo.gp/gfwlist -server=/ubuntu.net/127.0.0.1#5335 -ipset=/ubuntu.net/gfwlist -server=/mastercard.ie/127.0.0.1#5335 -ipset=/mastercard.ie/gfwlist -server=/bestbuy.com.mx/127.0.0.1#5335 -ipset=/bestbuy.com.mx/gfwlist -server=/ebayclassifies.com/127.0.0.1#5335 -ipset=/ebayclassifies.com/gfwlist -server=/starbucks.com.kh/127.0.0.1#5335 -ipset=/starbucks.com.kh/gfwlist -server=/microsoft.tv/127.0.0.1#5335 -ipset=/microsoft.tv/gfwlist -server=/yahoo.gl/127.0.0.1#5335 -ipset=/yahoo.gl/gfwlist -server=/gucci.com/127.0.0.1#5335 -ipset=/gucci.com/gfwlist -server=/thetype.com/127.0.0.1#5335 -ipset=/thetype.com/gfwlist -server=/redditstatic.com/127.0.0.1#5335 -ipset=/redditstatic.com/gfwlist -server=/2014cheapbeatsbydre.com/127.0.0.1#5335 -ipset=/2014cheapbeatsbydre.com/gfwlist -server=/s81c.com/127.0.0.1#5335 -ipset=/s81c.com/gfwlist -server=/minivilledequebec.ca/127.0.0.1#5335 -ipset=/minivilledequebec.ca/gfwlist -server=/yahoo.fm/127.0.0.1#5335 -ipset=/yahoo.fm/gfwlist -server=/prostores.com/127.0.0.1#5335 -ipset=/prostores.com/gfwlist -server=/yahoo.ee/127.0.0.1#5335 -ipset=/yahoo.ee/gfwlist -server=/ibm.eu/127.0.0.1#5335 -ipset=/ibm.eu/gfwlist -server=/translatetheweb.com/127.0.0.1#5335 -ipset=/translatetheweb.com/gfwlist -server=/yahoo.dj/127.0.0.1#5335 -ipset=/yahoo.dj/gfwlist -server=/calgon.ru/127.0.0.1#5335 -ipset=/calgon.ru/gfwlist -server=/scitation.org/127.0.0.1#5335 -ipset=/scitation.org/gfwlist -server=/yahoo.com.vc/127.0.0.1#5335 -ipset=/yahoo.com.vc/gfwlist -server=/yahoo.com.ua/127.0.0.1#5335 -ipset=/yahoo.com.ua/gfwlist -server=/yahoo.com.tr/127.0.0.1#5335 -ipset=/yahoo.com.tr/gfwlist -server=/wiiugamepad.com/127.0.0.1#5335 -ipset=/wiiugamepad.com/gfwlist -server=/yahoo.com.sv/127.0.0.1#5335 -ipset=/yahoo.com.sv/gfwlist -server=/uproxy.org/127.0.0.1#5335 -ipset=/uproxy.org/gfwlist -server=/adobedemo.com/127.0.0.1#5335 -ipset=/adobedemo.com/gfwlist -server=/yahoo.com.sg/127.0.0.1#5335 -ipset=/yahoo.com.sg/gfwlist -server=/volvobuses.us/127.0.0.1#5335 -ipset=/volvobuses.us/gfwlist -server=/herokucharge.com/127.0.0.1#5335 -ipset=/herokucharge.com/gfwlist -server=/nikereuseashoe.com/127.0.0.1#5335 -ipset=/nikereuseashoe.com/gfwlist -server=/bmw-motorrad.gr/127.0.0.1#5335 -ipset=/bmw-motorrad.gr/gfwlist -server=/bmw-konzernarchiv.de/127.0.0.1#5335 -ipset=/bmw-konzernarchiv.de/gfwlist -server=/scholar.google.bg/127.0.0.1#5335 -ipset=/scholar.google.bg/gfwlist -server=/flathub.org/127.0.0.1#5335 -ipset=/flathub.org/gfwlist -server=/bestbuy24x7solutions.com/127.0.0.1#5335 -ipset=/bestbuy24x7solutions.com/gfwlist -server=/yahoo.com.ph/127.0.0.1#5335 -ipset=/yahoo.com.ph/gfwlist -server=/yahoo.com.pe/127.0.0.1#5335 -ipset=/yahoo.com.pe/gfwlist -server=/mingpaovan.com/127.0.0.1#5335 -ipset=/mingpaovan.com/gfwlist -server=/itunesradio.tw/127.0.0.1#5335 -ipset=/itunesradio.tw/gfwlist -server=/1degree.com.au/127.0.0.1#5335 -ipset=/1degree.com.au/gfwlist -server=/cixp.net/127.0.0.1#5335 -ipset=/cixp.net/gfwlist -server=/yahoo.com.pa/127.0.0.1#5335 -ipset=/yahoo.com.pa/gfwlist -server=/wikidot.com/127.0.0.1#5335 -ipset=/wikidot.com/gfwlist -server=/volvobuses.kr/127.0.0.1#5335 -ipset=/volvobuses.kr/gfwlist -server=/yahoo.com.nf/127.0.0.1#5335 -ipset=/yahoo.com.nf/gfwlist -server=/firestone.co.cr/127.0.0.1#5335 -ipset=/firestone.co.cr/gfwlist -server=/yahoo.com.na/127.0.0.1#5335 -ipset=/yahoo.com.na/gfwlist -server=/intel.nz/127.0.0.1#5335 -ipset=/intel.nz/gfwlist -server=/officialdrdre.com/127.0.0.1#5335 -ipset=/officialdrdre.com/gfwlist -server=/yahoo.com.mt/127.0.0.1#5335 -ipset=/yahoo.com.mt/gfwlist -server=/ieee-ceda.org/127.0.0.1#5335 -ipset=/ieee-ceda.org/gfwlist -server=/voathai.com/127.0.0.1#5335 -ipset=/voathai.com/gfwlist -server=/lolstatic.com/127.0.0.1#5335 -ipset=/lolstatic.com/gfwlist -server=/pascherbeatsmonster.com/127.0.0.1#5335 -ipset=/pascherbeatsmonster.com/gfwlist -server=/yahoo.com.ly/127.0.0.1#5335 -ipset=/yahoo.com.ly/gfwlist -server=/wholekidsfoundation.org/127.0.0.1#5335 -ipset=/wholekidsfoundation.org/gfwlist -server=/parse.com/127.0.0.1#5335 -ipset=/parse.com/gfwlist -server=/yahoo.com.lb/127.0.0.1#5335 -ipset=/yahoo.com.lb/gfwlist -server=/t.co/127.0.0.1#5335 -ipset=/t.co/gfwlist -server=/yahoo.com.gt/127.0.0.1#5335 -ipset=/yahoo.com.gt/gfwlist -server=/ciscotr.com/127.0.0.1#5335 -ipset=/ciscotr.com/gfwlist -server=/macbooksale.com/127.0.0.1#5335 -ipset=/macbooksale.com/gfwlist -server=/yahoo.com.co/127.0.0.1#5335 -ipset=/yahoo.com.co/gfwlist -server=/yahoo.com.bz/127.0.0.1#5335 -ipset=/yahoo.com.bz/gfwlist -server=/shopee.com.br/127.0.0.1#5335 -ipset=/shopee.com.br/gfwlist -server=/yahoo.com.br/127.0.0.1#5335 -ipset=/yahoo.com.br/gfwlist -server=/ruby-lang.org/127.0.0.1#5335 -ipset=/ruby-lang.org/gfwlist -server=/fbthirdpartypixel.com/127.0.0.1#5335 -ipset=/fbthirdpartypixel.com/gfwlist -server=/google.gm/127.0.0.1#5335 -ipset=/google.gm/gfwlist -server=/linear-abematv.akamaized.net/127.0.0.1#5335 -ipset=/linear-abematv.akamaized.net/gfwlist -server=/beatsbydre-headphones.com/127.0.0.1#5335 -ipset=/beatsbydre-headphones.com/gfwlist -server=/fightforux.com/127.0.0.1#5335 -ipset=/fightforux.com/gfwlist -server=/yahoo.com.au/127.0.0.1#5335 -ipset=/yahoo.com.au/gfwlist -server=/vcloudair.net/127.0.0.1#5335 -ipset=/vcloudair.net/gfwlist -server=/yahoo.com.ar/127.0.0.1#5335 -ipset=/yahoo.com.ar/gfwlist -server=/yahoo.com.ai/127.0.0.1#5335 -ipset=/yahoo.com.ai/gfwlist -server=/yahoo.com.ag/127.0.0.1#5335 -ipset=/yahoo.com.ag/gfwlist -server=/vfsco.com.au/127.0.0.1#5335 -ipset=/vfsco.com.au/gfwlist -server=/fox7austin.com/127.0.0.1#5335 -ipset=/fox7austin.com/gfwlist -server=/tvpromise.com/127.0.0.1#5335 -ipset=/tvpromise.com/gfwlist -server=/myfoxhurricane.com/127.0.0.1#5335 -ipset=/myfoxhurricane.com/gfwlist -server=/scala-lang.org/127.0.0.1#5335 -ipset=/scala-lang.org/gfwlist -server=/yahoo.co.za/127.0.0.1#5335 -ipset=/yahoo.co.za/gfwlist -server=/nvidia.com.au/127.0.0.1#5335 -ipset=/nvidia.com.au/gfwlist -server=/pickshoesclothes.com/127.0.0.1#5335 -ipset=/pickshoesclothes.com/gfwlist -server=/openvinotoolkit.org/127.0.0.1#5335 -ipset=/openvinotoolkit.org/gfwlist -server=/gamesstack.com/127.0.0.1#5335 -ipset=/gamesstack.com/gfwlist -server=/volvotrucks.co.bw/127.0.0.1#5335 -ipset=/volvotrucks.co.bw/gfwlist -server=/beatsdreus.com/127.0.0.1#5335 -ipset=/beatsdreus.com/gfwlist -server=/intel.me/127.0.0.1#5335 -ipset=/intel.me/gfwlist -server=/drebeatsaustralia-cheap.com/127.0.0.1#5335 -ipset=/drebeatsaustralia-cheap.com/gfwlist -server=/foxcollegesports.com/127.0.0.1#5335 -ipset=/foxcollegesports.com/gfwlist -server=/yahoo.co.uz/127.0.0.1#5335 -ipset=/yahoo.co.uz/gfwlist -server=/tiberiumalliances.com/127.0.0.1#5335 -ipset=/tiberiumalliances.com/gfwlist -server=/yahoo.co.uk/127.0.0.1#5335 -ipset=/yahoo.co.uk/gfwlist -server=/yahoo.co.tz/127.0.0.1#5335 -ipset=/yahoo.co.tz/gfwlist -server=/yahoo.co.th/127.0.0.1#5335 -ipset=/yahoo.co.th/gfwlist -server=/commandandconquer.com/127.0.0.1#5335 -ipset=/commandandconquer.com/gfwlist -server=/iphoto.se/127.0.0.1#5335 -ipset=/iphoto.se/gfwlist -server=/photonicssociety.org/127.0.0.1#5335 -ipset=/photonicssociety.org/gfwlist -server=/yahoo.co.nz/127.0.0.1#5335 -ipset=/yahoo.co.nz/gfwlist -server=/finish.bg/127.0.0.1#5335 -ipset=/finish.bg/gfwlist -server=/tug.org/127.0.0.1#5335 -ipset=/tug.org/gfwlist -server=/yahoo.co.in/127.0.0.1#5335 -ipset=/yahoo.co.in/gfwlist -server=/disneypeoplesurveys.com/127.0.0.1#5335 -ipset=/disneypeoplesurveys.com/gfwlist -server=/intel.co.cr/127.0.0.1#5335 -ipset=/intel.co.cr/gfwlist -server=/yahoo.co.id/127.0.0.1#5335 -ipset=/yahoo.co.id/gfwlist -server=/google.pl/127.0.0.1#5335 -ipset=/google.pl/gfwlist -server=/yahoo.co.cr/127.0.0.1#5335 -ipset=/yahoo.co.cr/gfwlist -server=/yahoo.co.ck/127.0.0.1#5335 -ipset=/yahoo.co.ck/gfwlist -server=/yahoo.co.ao/127.0.0.1#5335 -ipset=/yahoo.co.ao/gfwlist -server=/yahoo.cm/127.0.0.1#5335 -ipset=/yahoo.cm/gfwlist -server=/rakuten.com/127.0.0.1#5335 -ipset=/rakuten.com/gfwlist -server=/intel.com.pr/127.0.0.1#5335 -ipset=/intel.com.pr/gfwlist -server=/dreamforce.com/127.0.0.1#5335 -ipset=/dreamforce.com/gfwlist -server=/beatsbydresstudio.com/127.0.0.1#5335 -ipset=/beatsbydresstudio.com/gfwlist -server=/cheapbeatssale4u.com/127.0.0.1#5335 -ipset=/cheapbeatssale4u.com/gfwlist -server=/hipzoom.net/127.0.0.1#5335 -ipset=/hipzoom.net/gfwlist -server=/yahoo.cl/127.0.0.1#5335 -ipset=/yahoo.cl/gfwlist -server=/nist.gov/127.0.0.1#5335 -ipset=/nist.gov/gfwlist -server=/yahoo.cg/127.0.0.1#5335 -ipset=/yahoo.cg/gfwlist -server=/yahoo.cat/127.0.0.1#5335 -ipset=/yahoo.cat/gfwlist -server=/bmwusfactory.com/127.0.0.1#5335 -ipset=/bmwusfactory.com/gfwlist -server=/hpstorethailand.com/127.0.0.1#5335 -ipset=/hpstorethailand.com/gfwlist -server=/yahoo.bt/127.0.0.1#5335 -ipset=/yahoo.bt/gfwlist -server=/yahoo.bs/127.0.0.1#5335 -ipset=/yahoo.bs/gfwlist -server=/yahoo.bg/127.0.0.1#5335 -ipset=/yahoo.bg/gfwlist -server=/yahoo.be/127.0.0.1#5335 -ipset=/yahoo.be/gfwlist -server=/gputechconf.com.tw/127.0.0.1#5335 -ipset=/gputechconf.com.tw/gfwlist -server=/newton.com/127.0.0.1#5335 -ipset=/newton.com/gfwlist -server=/yahoo.as/127.0.0.1#5335 -ipset=/yahoo.as/gfwlist -server=/yahoo.am/127.0.0.1#5335 -ipset=/yahoo.am/gfwlist -server=/monsterbeatssydneyaustralia.com/127.0.0.1#5335 -ipset=/monsterbeatssydneyaustralia.com/gfwlist -server=/azuredns-prd.info/127.0.0.1#5335 -ipset=/azuredns-prd.info/gfwlist -server=/myavfun.com/127.0.0.1#5335 -ipset=/myavfun.com/gfwlist -server=/intel.sx/127.0.0.1#5335 -ipset=/intel.sx/gfwlist -server=/blogspot.sn/127.0.0.1#5335 -ipset=/blogspot.sn/gfwlist -server=/historyofdota.net/127.0.0.1#5335 -ipset=/historyofdota.net/gfwlist -server=/foxacrossamerica.com/127.0.0.1#5335 -ipset=/foxacrossamerica.com/gfwlist -server=/vanish.co.za/127.0.0.1#5335 -ipset=/vanish.co.za/gfwlist -server=/costco.com/127.0.0.1#5335 -ipset=/costco.com/gfwlist -server=/gemini.yahoo.com/127.0.0.1#5335 -ipset=/gemini.yahoo.com/gfwlist -server=/alfera.com.my/127.0.0.1#5335 -ipset=/alfera.com.my/gfwlist -server=/youtube.no/127.0.0.1#5335 -ipset=/youtube.no/gfwlist -server=/ads.yahoo.com/127.0.0.1#5335 -ipset=/ads.yahoo.com/gfwlist -server=/rrtis.com/127.0.0.1#5335 -ipset=/rrtis.com/gfwlist -server=/wdc.com/127.0.0.1#5335 -ipset=/wdc.com/gfwlist -server=/woolite.com/127.0.0.1#5335 -ipset=/woolite.com/gfwlist -server=/businessweekmag.com/127.0.0.1#5335 -ipset=/businessweekmag.com/gfwlist -server=/fox23.com/127.0.0.1#5335 -ipset=/fox23.com/gfwlist -server=/sandisk.sg/127.0.0.1#5335 -ipset=/sandisk.sg/gfwlist -server=/huobitoken.com/127.0.0.1#5335 -ipset=/huobitoken.com/gfwlist -server=/sandisk.nl/127.0.0.1#5335 -ipset=/sandisk.nl/gfwlist -server=/ebay.lt/127.0.0.1#5335 -ipset=/ebay.lt/gfwlist -server=/sandisk.in/127.0.0.1#5335 -ipset=/sandisk.in/gfwlist -server=/sandisk.id/127.0.0.1#5335 -ipset=/sandisk.id/gfwlist -server=/sandisk.hk/127.0.0.1#5335 -ipset=/sandisk.hk/gfwlist -server=/pokemonhome.com/127.0.0.1#5335 -ipset=/pokemonhome.com/gfwlist -server=/sandisk.de/127.0.0.1#5335 -ipset=/sandisk.de/gfwlist -server=/logicool.co.jp/127.0.0.1#5335 -ipset=/logicool.co.jp/gfwlist -server=/sandisk.com.tw/127.0.0.1#5335 -ipset=/sandisk.com.tw/gfwlist -server=/sandisk.com.tr/127.0.0.1#5335 -ipset=/sandisk.com.tr/gfwlist -server=/iphone4.com/127.0.0.1#5335 -ipset=/iphone4.com/gfwlist -server=/volvotrucks.lv/127.0.0.1#5335 -ipset=/volvotrucks.lv/gfwlist -server=/sandisk.com.br/127.0.0.1#5335 -ipset=/sandisk.com.br/gfwlist -server=/sandisk.com.au/127.0.0.1#5335 -ipset=/sandisk.com.au/gfwlist -server=/sandisk.com/127.0.0.1#5335 -ipset=/sandisk.com/gfwlist -server=/facegbook.com/127.0.0.1#5335 -ipset=/facegbook.com/gfwlist -server=/bmw-plant-munich.com/127.0.0.1#5335 -ipset=/bmw-plant-munich.com/gfwlist -server=/vfsco.bg/127.0.0.1#5335 -ipset=/vfsco.bg/gfwlist -server=/atypi.org/127.0.0.1#5335 -ipset=/atypi.org/gfwlist -server=/cheapnikedunks.com/127.0.0.1#5335 -ipset=/cheapnikedunks.com/gfwlist -server=/bmw-connecteddrive.ie/127.0.0.1#5335 -ipset=/bmw-connecteddrive.ie/gfwlist -server=/panasonic.com/127.0.0.1#5335 -ipset=/panasonic.com/gfwlist -server=/vkuservideo.net/127.0.0.1#5335 -ipset=/vkuservideo.net/gfwlist -server=/vkuserlive.net/127.0.0.1#5335 -ipset=/vkuserlive.net/gfwlist -server=/mini-georgia.com/127.0.0.1#5335 -ipset=/mini-georgia.com/gfwlist -server=/amazon.com.br/127.0.0.1#5335 -ipset=/amazon.com.br/gfwlist -server=/hpfeedback.com/127.0.0.1#5335 -ipset=/hpfeedback.com/gfwlist -server=/vkuseraudio.com/127.0.0.1#5335 -ipset=/vkuseraudio.com/gfwlist -server=/leagueoflegends.net/127.0.0.1#5335 -ipset=/leagueoflegends.net/gfwlist -server=/lolpcs.com/127.0.0.1#5335 -ipset=/lolpcs.com/gfwlist -server=/youtube.al/127.0.0.1#5335 -ipset=/youtube.al/gfwlist -server=/hkcitizenmedia.com/127.0.0.1#5335 -ipset=/hkcitizenmedia.com/gfwlist -server=/vkmessenger.com/127.0.0.1#5335 -ipset=/vkmessenger.com/gfwlist -server=/webex.ca/127.0.0.1#5335 -ipset=/webex.ca/gfwlist -server=/primevideo.cc/127.0.0.1#5335 -ipset=/primevideo.cc/gfwlist -server=/vklive.app/127.0.0.1#5335 -ipset=/vklive.app/gfwlist -server=/alterauserforums.net/127.0.0.1#5335 -ipset=/alterauserforums.net/gfwlist -server=/vkgo.app/127.0.0.1#5335 -ipset=/vkgo.app/gfwlist -server=/ebay.de/127.0.0.1#5335 -ipset=/ebay.de/gfwlist -server=/vkcache.com/127.0.0.1#5335 -ipset=/vkcache.com/gfwlist -server=/ameblo.jp/127.0.0.1#5335 -ipset=/ameblo.jp/gfwlist -server=/fortnite.com/127.0.0.1#5335 -ipset=/fortnite.com/gfwlist -server=/vk.design/127.0.0.1#5335 -ipset=/vk.design/gfwlist -server=/vk.com/127.0.0.1#5335 -ipset=/vk.com/gfwlist -server=/yshyqxx.com/127.0.0.1#5335 -ipset=/yshyqxx.com/gfwlist -server=/disneyturkiye.com.tr/127.0.0.1#5335 -ipset=/disneyturkiye.com.tr/gfwlist -server=/miniso.pe/127.0.0.1#5335 -ipset=/miniso.pe/gfwlist -server=/vk-cdn.me/127.0.0.1#5335 -ipset=/vk-cdn.me/gfwlist -server=/servicetalk.io/127.0.0.1#5335 -ipset=/servicetalk.io/gfwlist -server=/heroku-app.com/127.0.0.1#5335 -ipset=/heroku-app.com/gfwlist -server=/mini-connected.ee/127.0.0.1#5335 -ipset=/mini-connected.ee/gfwlist -server=/userapi.com/127.0.0.1#5335 -ipset=/userapi.com/gfwlist -server=/newyorker.com/127.0.0.1#5335 -ipset=/newyorker.com/gfwlist -server=/unityads.unity3d.com/127.0.0.1#5335 -ipset=/unityads.unity3d.com/gfwlist -server=/beatsbydreinexpensive.com/127.0.0.1#5335 -ipset=/beatsbydreinexpensive.com/gfwlist -server=/softbank-telecom.net/127.0.0.1#5335 -ipset=/softbank-telecom.net/gfwlist -server=/alphera.com.my/127.0.0.1#5335 -ipset=/alphera.com.my/gfwlist -server=/xo.com/127.0.0.1#5335 -ipset=/xo.com/gfwlist -server=/bmw.com.cy/127.0.0.1#5335 -ipset=/bmw.com.cy/gfwlist -server=/vzw.com/127.0.0.1#5335 -ipset=/vzw.com/gfwlist -server=/starbucksrtd.com/127.0.0.1#5335 -ipset=/starbucksrtd.com/gfwlist -server=/rb-crisis.com/127.0.0.1#5335 -ipset=/rb-crisis.com/gfwlist -server=/apple-darwin.org/127.0.0.1#5335 -ipset=/apple-darwin.org/gfwlist -server=/youtube.com.om/127.0.0.1#5335 -ipset=/youtube.com.om/gfwlist -server=/mini.com.tr/127.0.0.1#5335 -ipset=/mini.com.tr/gfwlist -server=/monsterbeatsalestore.com/127.0.0.1#5335 -ipset=/monsterbeatsalestore.com/gfwlist -server=/verizonbusinessfios.com/127.0.0.1#5335 -ipset=/verizonbusinessfios.com/gfwlist -server=/hpdreamcolor.com/127.0.0.1#5335 -ipset=/hpdreamcolor.com/gfwlist -server=/uplynk.com/127.0.0.1#5335 -ipset=/uplynk.com/gfwlist -server=/volvotrucks.mk/127.0.0.1#5335 -ipset=/volvotrucks.mk/gfwlist -server=/bestbuybusiness.com/127.0.0.1#5335 -ipset=/bestbuybusiness.com/gfwlist -server=/alphabet.eu/127.0.0.1#5335 -ipset=/alphabet.eu/gfwlist -server=/static-verizon.com/127.0.0.1#5335 -ipset=/static-verizon.com/gfwlist -server=/pypl.net/127.0.0.1#5335 -ipset=/pypl.net/gfwlist -server=/ouroath.com/127.0.0.1#5335 -ipset=/ouroath.com/gfwlist -server=/crysis.jp/127.0.0.1#5335 -ipset=/crysis.jp/gfwlist -server=/readthedocs-hosted.com/127.0.0.1#5335 -ipset=/readthedocs-hosted.com/gfwlist -server=/oath.com/127.0.0.1#5335 -ipset=/oath.com/gfwlist -server=/cbscorporation.com/127.0.0.1#5335 -ipset=/cbscorporation.com/gfwlist -server=/go.dev/127.0.0.1#5335 -ipset=/go.dev/gfwlist -server=/overcast.fm/127.0.0.1#5335 -ipset=/overcast.fm/gfwlist -server=/uber.com/127.0.0.1#5335 -ipset=/uber.com/gfwlist -server=/findmybeats.com/127.0.0.1#5335 -ipset=/findmybeats.com/gfwlist -server=/vimeo-staging.com/127.0.0.1#5335 -ipset=/vimeo-staging.com/gfwlist -server=/fbinc.com/127.0.0.1#5335 -ipset=/fbinc.com/gfwlist -server=/dkk37.com/127.0.0.1#5335 -ipset=/dkk37.com/gfwlist -server=/twttr.com/127.0.0.1#5335 -ipset=/twttr.com/gfwlist -server=/paypalcommunity.org/127.0.0.1#5335 -ipset=/paypalcommunity.org/gfwlist -server=/twtrdns.net/127.0.0.1#5335 -ipset=/twtrdns.net/gfwlist -server=/southfloridamini.com/127.0.0.1#5335 -ipset=/southfloridamini.com/gfwlist -server=/hkgolden.com/127.0.0.1#5335 -ipset=/hkgolden.com/gfwlist -server=/bridgestone-plt-eng.com/127.0.0.1#5335 -ipset=/bridgestone-plt-eng.com/gfwlist -server=/miniso.ma/127.0.0.1#5335 -ipset=/miniso.ma/gfwlist -server=/visualarts.gr.jp/127.0.0.1#5335 -ipset=/visualarts.gr.jp/gfwlist -server=/nordstrommedia.com/127.0.0.1#5335 -ipset=/nordstrommedia.com/gfwlist -server=/twitteroauth.com/127.0.0.1#5335 -ipset=/twitteroauth.com/gfwlist -server=/twitterinc.com/127.0.0.1#5335 -ipset=/twitterinc.com/gfwlist -server=/twitter.com/127.0.0.1#5335 -ipset=/twitter.com/gfwlist -server=/twitpic.com/127.0.0.1#5335 -ipset=/twitpic.com/gfwlist -server=/twimg.com/127.0.0.1#5335 -ipset=/twimg.com/gfwlist -server=/msturing.org/127.0.0.1#5335 -ipset=/msturing.org/gfwlist -server=/tellapart.com/127.0.0.1#5335 -ipset=/tellapart.com/gfwlist -server=/yahoo.com.hk/127.0.0.1#5335 -ipset=/yahoo.com.hk/gfwlist -server=/getdirect.tv/127.0.0.1#5335 -ipset=/getdirect.tv/gfwlist -server=/pscp.tv/127.0.0.1#5335 -ipset=/pscp.tv/gfwlist -server=/ads-twitter.com/127.0.0.1#5335 -ipset=/ads-twitter.com/gfwlist -server=/ebayseller.com/127.0.0.1#5335 -ipset=/ebayseller.com/gfwlist -server=/adobeaemcloud.com/127.0.0.1#5335 -ipset=/adobeaemcloud.com/gfwlist -server=/paypal.com/127.0.0.1#5335 -ipset=/paypal.com/gfwlist -server=/casquebeatsmer.net/127.0.0.1#5335 -ipset=/casquebeatsmer.net/gfwlist -server=/disqusservice.com/127.0.0.1#5335 -ipset=/disqusservice.com/gfwlist -server=/scholar.google.com.gt/127.0.0.1#5335 -ipset=/scholar.google.com.gt/gfwlist -server=/easportsworld.com/127.0.0.1#5335 -ipset=/easportsworld.com/gfwlist -server=/starbuckspoq.com/127.0.0.1#5335 -ipset=/starbuckspoq.com/gfwlist -server=/nikeseason.com/127.0.0.1#5335 -ipset=/nikeseason.com/gfwlist -server=/akamaized-staging.net/127.0.0.1#5335 -ipset=/akamaized-staging.net/gfwlist -server=/twinprime.com/127.0.0.1#5335 -ipset=/twinprime.com/gfwlist -server=/sonyprotechnosupport.co.jp/127.0.0.1#5335 -ipset=/sonyprotechnosupport.co.jp/gfwlist -server=/sonyglobalsolutions.jp/127.0.0.1#5335 -ipset=/sonyglobalsolutions.jp/gfwlist -server=/facebookads.com/127.0.0.1#5335 -ipset=/facebookads.com/gfwlist -server=/sonydna.com/127.0.0.1#5335 -ipset=/sonydna.com/gfwlist -server=/workspaceone.com/127.0.0.1#5335 -ipset=/workspaceone.com/gfwlist -server=/adidas.be/127.0.0.1#5335 -ipset=/adidas.be/gfwlist -server=/sony.sk/127.0.0.1#5335 -ipset=/sony.sk/gfwlist -server=/sony.si/127.0.0.1#5335 -ipset=/sony.si/gfwlist -server=/googleventures.com/127.0.0.1#5335 -ipset=/googleventures.com/gfwlist -server=/buck.build/127.0.0.1#5335 -ipset=/buck.build/gfwlist -server=/wordpress.tv/127.0.0.1#5335 -ipset=/wordpress.tv/gfwlist -server=/beatsheadphonesforcheap.net/127.0.0.1#5335 -ipset=/beatsheadphonesforcheap.net/gfwlist -server=/sony.se/127.0.0.1#5335 -ipset=/sony.se/gfwlist -server=/youtube.nl/127.0.0.1#5335 -ipset=/youtube.nl/gfwlist -server=/ciscospark.jp/127.0.0.1#5335 -ipset=/ciscospark.jp/gfwlist -server=/dentalhypotheses.com/127.0.0.1#5335 -ipset=/dentalhypotheses.com/gfwlist -server=/applecare.eu/127.0.0.1#5335 -ipset=/applecare.eu/gfwlist -server=/sony.net/127.0.0.1#5335 -ipset=/sony.net/gfwlist -server=/cloudinsights.com/127.0.0.1#5335 -ipset=/cloudinsights.com/gfwlist -server=/iwork.wang/127.0.0.1#5335 -ipset=/iwork.wang/gfwlist -server=/bmwvalueservice.com/127.0.0.1#5335 -ipset=/bmwvalueservice.com/gfwlist -server=/edgefonts.net/127.0.0.1#5335 -ipset=/edgefonts.net/gfwlist -server=/visa.com.vc/127.0.0.1#5335 -ipset=/visa.com.vc/gfwlist -server=/nikehyperdunk.com/127.0.0.1#5335 -ipset=/nikehyperdunk.com/gfwlist -server=/finish.co.za/127.0.0.1#5335 -ipset=/finish.co.za/gfwlist -server=/sony.gr/127.0.0.1#5335 -ipset=/sony.gr/gfwlist -server=/sony.fr/127.0.0.1#5335 -ipset=/sony.fr/gfwlist -server=/exhentai.org/127.0.0.1#5335 -ipset=/exhentai.org/gfwlist -server=/touchsmartpc.net/127.0.0.1#5335 -ipset=/touchsmartpc.net/gfwlist -server=/sony.eu/127.0.0.1#5335 -ipset=/sony.eu/gfwlist -server=/beatsbydresales.us/127.0.0.1#5335 -ipset=/beatsbydresales.us/gfwlist -server=/ftcdn.net/127.0.0.1#5335 -ipset=/ftcdn.net/gfwlist -server=/sony.es/127.0.0.1#5335 -ipset=/sony.es/gfwlist -server=/canon.pt/127.0.0.1#5335 -ipset=/canon.pt/gfwlist -server=/canon.fi/127.0.0.1#5335 -ipset=/canon.fi/gfwlist -server=/globalsign.ch/127.0.0.1#5335 -ipset=/globalsign.ch/gfwlist -server=/sony.ee/127.0.0.1#5335 -ipset=/sony.ee/gfwlist -server=/sony.de/127.0.0.1#5335 -ipset=/sony.de/gfwlist -server=/thefoxnation.com/127.0.0.1#5335 -ipset=/thefoxnation.com/gfwlist -server=/sony.com.vn/127.0.0.1#5335 -ipset=/sony.com.vn/gfwlist -server=/sony.com.tw/127.0.0.1#5335 -ipset=/sony.com.tw/gfwlist -server=/sony.com.tr/127.0.0.1#5335 -ipset=/sony.com.tr/gfwlist -server=/sony.com.sv/127.0.0.1#5335 -ipset=/sony.com.sv/gfwlist -server=/ieeefoundation.org/127.0.0.1#5335 -ipset=/ieeefoundation.org/gfwlist -server=/ibm.net/127.0.0.1#5335 -ipset=/ibm.net/gfwlist -server=/paxlicense.org/127.0.0.1#5335 -ipset=/paxlicense.org/gfwlist -server=/sony.com.sg/127.0.0.1#5335 -ipset=/sony.com.sg/gfwlist -server=/sourcingforebay.com.cn/127.0.0.1#5335 -ipset=/sourcingforebay.com.cn/gfwlist -server=/baterias-hp.com/127.0.0.1#5335 -ipset=/baterias-hp.com/gfwlist -server=/wixsite.com/127.0.0.1#5335 -ipset=/wixsite.com/gfwlist -server=/bmw.kg/127.0.0.1#5335 -ipset=/bmw.kg/gfwlist -server=/ipad.de/127.0.0.1#5335 -ipset=/ipad.de/gfwlist -server=/applestore.com.eg/127.0.0.1#5335 -ipset=/applestore.com.eg/gfwlist -server=/nexitally.com/127.0.0.1#5335 -ipset=/nexitally.com/gfwlist -server=/sony.com.pa/127.0.0.1#5335 -ipset=/sony.com.pa/gfwlist -server=/sony.com.my/127.0.0.1#5335 -ipset=/sony.com.my/gfwlist -server=/sony.com.mk/127.0.0.1#5335 -ipset=/sony.com.mk/gfwlist -server=/cloudappsecurity.com/127.0.0.1#5335 -ipset=/cloudappsecurity.com/gfwlist -server=/buyfast-paysmart.net/127.0.0.1#5335 -ipset=/buyfast-paysmart.net/gfwlist -server=/sony.com.hk/127.0.0.1#5335 -ipset=/sony.com.hk/gfwlist -server=/epochweekly.com/127.0.0.1#5335 -ipset=/epochweekly.com/gfwlist -server=/facebooknude.com/127.0.0.1#5335 -ipset=/facebooknude.com/gfwlist -server=/intelcapital.com/127.0.0.1#5335 -ipset=/intelcapital.com/gfwlist -server=/sony.com.au/127.0.0.1#5335 -ipset=/sony.com.au/gfwlist -server=/near.by/127.0.0.1#5335 -ipset=/near.by/gfwlist -server=/sony.com/127.0.0.1#5335 -ipset=/sony.com/gfwlist -server=/sony.co.uk/127.0.0.1#5335 -ipset=/sony.co.uk/gfwlist -server=/sony.co.th/127.0.0.1#5335 -ipset=/sony.co.th/gfwlist -server=/sony.co.nz/127.0.0.1#5335 -ipset=/sony.co.nz/gfwlist -server=/miniso-nz.com/127.0.0.1#5335 -ipset=/miniso-nz.com/gfwlist -server=/faceook.com/127.0.0.1#5335 -ipset=/faceook.com/gfwlist -server=/ebaytechblog.com/127.0.0.1#5335 -ipset=/ebaytechblog.com/gfwlist -server=/sony.co.jp/127.0.0.1#5335 -ipset=/sony.co.jp/gfwlist -server=/leagueoflegends.kr/127.0.0.1#5335 -ipset=/leagueoflegends.kr/gfwlist -server=/sony.co.in/127.0.0.1#5335 -ipset=/sony.co.in/gfwlist -server=/sony.co.id/127.0.0.1#5335 -ipset=/sony.co.id/gfwlist -server=/bingvisualsearch.com/127.0.0.1#5335 -ipset=/bingvisualsearch.com/gfwlist -server=/sony.co.cr/127.0.0.1#5335 -ipset=/sony.co.cr/gfwlist -server=/bestbuycanadaltd.ca/127.0.0.1#5335 -ipset=/bestbuycanadaltd.ca/gfwlist -server=/sony.ch/127.0.0.1#5335 -ipset=/sony.ch/gfwlist -server=/sony.ca/127.0.0.1#5335 -ipset=/sony.ca/gfwlist -server=/sony.bg/127.0.0.1#5335 -ipset=/sony.bg/gfwlist -server=/ciscopowercube.com/127.0.0.1#5335 -ipset=/ciscopowercube.com/gfwlist -server=/microsoft.cl/127.0.0.1#5335 -ipset=/microsoft.cl/gfwlist -server=/taylorandfrancis.com/127.0.0.1#5335 -ipset=/taylorandfrancis.com/gfwlist -server=/466453.com/127.0.0.1#5335 -ipset=/466453.com/gfwlist -server=/theguardian.com/127.0.0.1#5335 -ipset=/theguardian.com/gfwlist -server=/x.co/127.0.0.1#5335 -ipset=/x.co/gfwlist -server=/alphabet.uk/127.0.0.1#5335 -ipset=/alphabet.uk/gfwlist -server=/sony.ba/127.0.0.1#5335 -ipset=/sony.ba/gfwlist -server=/sony.at/127.0.0.1#5335 -ipset=/sony.at/gfwlist -server=/ebay.ch/127.0.0.1#5335 -ipset=/ebay.ch/gfwlist -server=/sony-promotion.eu/127.0.0.1#5335 -ipset=/sony-promotion.eu/gfwlist -server=/uun98.com/127.0.0.1#5335 -ipset=/uun98.com/gfwlist -server=/walmartimages.com/127.0.0.1#5335 -ipset=/walmartimages.com/gfwlist -server=/netacad.net/127.0.0.1#5335 -ipset=/netacad.net/gfwlist -server=/beatsheadphonesale.com/127.0.0.1#5335 -ipset=/beatsheadphonesale.com/gfwlist -server=/sony-mea.com/127.0.0.1#5335 -ipset=/sony-mea.com/gfwlist -server=/sony-latin.com/127.0.0.1#5335 -ipset=/sony-latin.com/gfwlist -server=/placesdocs.com/127.0.0.1#5335 -ipset=/placesdocs.com/gfwlist -server=/vimeogoods.com/127.0.0.1#5335 -ipset=/vimeogoods.com/gfwlist -server=/aka.ms/127.0.0.1#5335 -ipset=/aka.ms/gfwlist -server=/discord.gg/127.0.0.1#5335 -ipset=/discord.gg/gfwlist -server=/dropboxforums.com/127.0.0.1#5335 -ipset=/dropboxforums.com/gfwlist -server=/g.co/127.0.0.1#5335 -ipset=/g.co/gfwlist -server=/sony-africa.com/127.0.0.1#5335 -ipset=/sony-africa.com/gfwlist -server=/mastercard.com.ng/127.0.0.1#5335 -ipset=/mastercard.com.ng/gfwlist -server=/snapkit.co/127.0.0.1#5335 -ipset=/snapkit.co/gfwlist -server=/lolfanart.net/127.0.0.1#5335 -ipset=/lolfanart.net/gfwlist -server=/snapads.com/127.0.0.1#5335 -ipset=/snapads.com/gfwlist -server=/snap-dev.net/127.0.0.1#5335 -ipset=/snap-dev.net/gfwlist -server=/iphoto.wang/127.0.0.1#5335 -ipset=/iphoto.wang/gfwlist -server=/welcometobestbuy.ca/127.0.0.1#5335 -ipset=/welcometobestbuy.ca/gfwlist -server=/sc-cdn.net/127.0.0.1#5335 -ipset=/sc-cdn.net/gfwlist -server=/bmw.az/127.0.0.1#5335 -ipset=/bmw.az/gfwlist -server=/smartonerobotics.com/127.0.0.1#5335 -ipset=/smartonerobotics.com/gfwlist -server=/smartoneholdings.com/127.0.0.1#5335 -ipset=/smartoneholdings.com/gfwlist -server=/logitech.biz/127.0.0.1#5335 -ipset=/logitech.biz/gfwlist -server=/blogspot.re/127.0.0.1#5335 -ipset=/blogspot.re/gfwlist -server=/bestbuytradein.com/127.0.0.1#5335 -ipset=/bestbuytradein.com/gfwlist -server=/s-rewards.hk/127.0.0.1#5335 -ipset=/s-rewards.hk/gfwlist -server=/paypalcorp.com/127.0.0.1#5335 -ipset=/paypalcorp.com/gfwlist -server=/vmwidm.com/127.0.0.1#5335 -ipset=/vmwidm.com/gfwlist -server=/ip73.com/127.0.0.1#5335 -ipset=/ip73.com/gfwlist -server=/tellmewhygame.com/127.0.0.1#5335 -ipset=/tellmewhygame.com/gfwlist -server=/applle.com/127.0.0.1#5335 -ipset=/applle.com/gfwlist -server=/developer.microsoft.com/127.0.0.1#5335 -ipset=/developer.microsoft.com/gfwlist -server=/hkcircleapp.com/127.0.0.1#5335 -ipset=/hkcircleapp.com/gfwlist -server=/visaglobalfinance.com/127.0.0.1#5335 -ipset=/visaglobalfinance.com/gfwlist -server=/barkadahansasmartone.com/127.0.0.1#5335 -ipset=/barkadahansasmartone.com/gfwlist -server=/microsoftnewskids.net/127.0.0.1#5335 -ipset=/microsoftnewskids.net/gfwlist -server=/needforspeedproven.com/127.0.0.1#5335 -ipset=/needforspeedproven.com/gfwlist -server=/pinterest.in/127.0.0.1#5335 -ipset=/pinterest.in/gfwlist -server=/vector.im/127.0.0.1#5335 -ipset=/vector.im/gfwlist -server=/startpage.com/127.0.0.1#5335 -ipset=/startpage.com/gfwlist -server=/bmw.ro/127.0.0.1#5335 -ipset=/bmw.ro/gfwlist -server=/samsungknox.com/127.0.0.1#5335 -ipset=/samsungknox.com/gfwlist -server=/samsunggalaxyfriends.com/127.0.0.1#5335 -ipset=/samsunggalaxyfriends.com/gfwlist -server=/mywaytopay.info/127.0.0.1#5335 -ipset=/mywaytopay.info/gfwlist -server=/samsungcloud.com/127.0.0.1#5335 -ipset=/samsungcloud.com/gfwlist -server=/samsungapps.com/127.0.0.1#5335 -ipset=/samsungapps.com/gfwlist -server=/bmwsfl.com/127.0.0.1#5335 -ipset=/bmwsfl.com/gfwlist -server=/samsung.com/127.0.0.1#5335 -ipset=/samsung.com/gfwlist -server=/scholar.google.ch/127.0.0.1#5335 -ipset=/scholar.google.ch/gfwlist -server=/beatsbydrdre-store.com/127.0.0.1#5335 -ipset=/beatsbydrdre-store.com/gfwlist -server=/game-platform.net/127.0.0.1#5335 -ipset=/game-platform.net/gfwlist -server=/hpcustomersupport.com/127.0.0.1#5335 -ipset=/hpcustomersupport.com/gfwlist -server=/steelbrick.com/127.0.0.1#5335 -ipset=/steelbrick.com/gfwlist -server=/alphabet.co.uk/127.0.0.1#5335 -ipset=/alphabet.co.uk/gfwlist -server=/social.com/127.0.0.1#5335 -ipset=/social.com/gfwlist -server=/thesun.ie/127.0.0.1#5335 -ipset=/thesun.ie/gfwlist -server=/site.com/127.0.0.1#5335 -ipset=/site.com/gfwlist -server=/sarajevopodopsadom.com/127.0.0.1#5335 -ipset=/sarajevopodopsadom.com/gfwlist -server=/sfdcstatic.com/127.0.0.1#5335 -ipset=/sfdcstatic.com/gfwlist -server=/sequence.com/127.0.0.1#5335 -ipset=/sequence.com/gfwlist -server=/ulol.com/127.0.0.1#5335 -ipset=/ulol.com/gfwlist -server=/volvotrucks.at/127.0.0.1#5335 -ipset=/volvotrucks.at/gfwlist -server=/adobesc.com/127.0.0.1#5335 -ipset=/adobesc.com/gfwlist -server=/cups.org/127.0.0.1#5335 -ipset=/cups.org/gfwlist -server=/salesforcemarketingcloud.com/127.0.0.1#5335 -ipset=/salesforcemarketingcloud.com/gfwlist -server=/ieee-uffc.org/127.0.0.1#5335 -ipset=/ieee-uffc.org/gfwlist -server=/salesforceliveagent.com/127.0.0.1#5335 -ipset=/salesforceliveagent.com/gfwlist -server=/relateiq.com/127.0.0.1#5335 -ipset=/relateiq.com/gfwlist -server=/applestore.ch/127.0.0.1#5335 -ipset=/applestore.ch/gfwlist -server=/monsterdrebeats-usa.com/127.0.0.1#5335 -ipset=/monsterdrebeats-usa.com/gfwlist -server=/huobi.me/127.0.0.1#5335 -ipset=/huobi.me/gfwlist -server=/stackexchange.com/127.0.0.1#5335 -ipset=/stackexchange.com/gfwlist -server=/seamonkey-project.org/127.0.0.1#5335 -ipset=/seamonkey-project.org/gfwlist -server=/bmw.com.sg/127.0.0.1#5335 -ipset=/bmw.com.sg/gfwlist -server=/mingpaomonthly.com/127.0.0.1#5335 -ipset=/mingpaomonthly.com/gfwlist -server=/quotable.com/127.0.0.1#5335 -ipset=/quotable.com/gfwlist -server=/freessl.com/127.0.0.1#5335 -ipset=/freessl.com/gfwlist -server=/pardot.com/127.0.0.1#5335 -ipset=/pardot.com/gfwlist -server=/beatsbydreirelandsale.com/127.0.0.1#5335 -ipset=/beatsbydreirelandsale.com/gfwlist -server=/force.com/127.0.0.1#5335 -ipset=/force.com/gfwlist -server=/freewechat.com/127.0.0.1#5335 -ipset=/freewechat.com/gfwlist -server=/exacttarget.com/127.0.0.1#5335 -ipset=/exacttarget.com/gfwlist -server=/desk.com/127.0.0.1#5335 -ipset=/desk.com/gfwlist -server=/demandware.com/127.0.0.1#5335 -ipset=/demandware.com/gfwlist -server=/data.com/127.0.0.1#5335 -ipset=/data.com/gfwlist -server=/cloudcraze.com/127.0.0.1#5335 -ipset=/cloudcraze.com/gfwlist -server=/brewmp.com/127.0.0.1#5335 -ipset=/brewmp.com/gfwlist -server=/mini.com.ph/127.0.0.1#5335 -ipset=/mini.com.ph/gfwlist -server=/johren.net/127.0.0.1#5335 -ipset=/johren.net/gfwlist -server=/shopifycdn.com/127.0.0.1#5335 -ipset=/shopifycdn.com/gfwlist -server=/dailymail.dk/127.0.0.1#5335 -ipset=/dailymail.dk/gfwlist -server=/chatter.com/127.0.0.1#5335 -ipset=/chatter.com/gfwlist -server=/echosign.com/127.0.0.1#5335 -ipset=/echosign.com/gfwlist -server=/haskellstack.org/127.0.0.1#5335 -ipset=/haskellstack.org/gfwlist -server=/beyondcore.com/127.0.0.1#5335 -ipset=/beyondcore.com/gfwlist -server=/appexchange.com/127.0.0.1#5335 -ipset=/appexchange.com/gfwlist -server=/appcloud.com/127.0.0.1#5335 -ipset=/appcloud.com/gfwlist -server=/bmw.com.ec/127.0.0.1#5335 -ipset=/bmw.com.ec/gfwlist -server=/wwwapple.net/127.0.0.1#5335 -ipset=/wwwapple.net/gfwlist -server=/fqcebook.com/127.0.0.1#5335 -ipset=/fqcebook.com/gfwlist -server=/pearsonclinical.co.uk/127.0.0.1#5335 -ipset=/pearsonclinical.co.uk/gfwlist -server=/respawnbyrazer.com/127.0.0.1#5335 -ipset=/respawnbyrazer.com/gfwlist -server=/razerzone.jp/127.0.0.1#5335 -ipset=/razerzone.jp/gfwlist -server=/razerzone.com/127.0.0.1#5335 -ipset=/razerzone.com/gfwlist -server=/ffprofile.com/127.0.0.1#5335 -ipset=/ffprofile.com/gfwlist -server=/uplinq.com/127.0.0.1#5335 -ipset=/uplinq.com/gfwlist -server=/snapdragonbooth.com/127.0.0.1#5335 -ipset=/snapdragonbooth.com/gfwlist -server=/snapdragon.cn/127.0.0.1#5335 -ipset=/snapdragon.cn/gfwlist -server=/edgedatg.com/127.0.0.1#5335 -ipset=/edgedatg.com/gfwlist -server=/kindle.co.uk/127.0.0.1#5335 -ipset=/kindle.co.uk/gfwlist -server=/mini-me.com/127.0.0.1#5335 -ipset=/mini-me.com/gfwlist -server=/qualphone.com/127.0.0.1#5335 -ipset=/qualphone.com/gfwlist -server=/qualcommventures.cn/127.0.0.1#5335 -ipset=/qualcommventures.cn/gfwlist -server=/github-cloud.s3.amazonaws.com/127.0.0.1#5335 -ipset=/github-cloud.s3.amazonaws.com/gfwlist -server=/oup.com/127.0.0.1#5335 -ipset=/oup.com/gfwlist -server=/nine.com.au/127.0.0.1#5335 -ipset=/nine.com.au/gfwlist -server=/qualcommretail.com/127.0.0.1#5335 -ipset=/qualcommretail.com/gfwlist -server=/att-rsvp.com/127.0.0.1#5335 -ipset=/att-rsvp.com/gfwlist -server=/qualcommmea.com/127.0.0.1#5335 -ipset=/qualcommmea.com/gfwlist -server=/bmw-connecteddrive.jp/127.0.0.1#5335 -ipset=/bmw-connecteddrive.jp/gfwlist -server=/qualcomm.fr/127.0.0.1#5335 -ipset=/qualcomm.fr/gfwlist -server=/qualcomm.de/127.0.0.1#5335 -ipset=/qualcomm.de/gfwlist -server=/mmonsterheadphones.net/127.0.0.1#5335 -ipset=/mmonsterheadphones.net/gfwlist -server=/ciscoerate.com/127.0.0.1#5335 -ipset=/ciscoerate.com/gfwlist -server=/bmw-ksa.com/127.0.0.1#5335 -ipset=/bmw-ksa.com/gfwlist -server=/beatsforme.com/127.0.0.1#5335 -ipset=/beatsforme.com/gfwlist -server=/qualcomm.co.kr/127.0.0.1#5335 -ipset=/qualcomm.co.kr/gfwlist -server=/intel.by/127.0.0.1#5335 -ipset=/intel.by/gfwlist -server=/typesquare.com/127.0.0.1#5335 -ipset=/typesquare.com/gfwlist -server=/intel.tj/127.0.0.1#5335 -ipset=/intel.tj/gfwlist -server=/azureiotsolutions.com/127.0.0.1#5335 -ipset=/azureiotsolutions.com/gfwlist -server=/qualcomm.co.in/127.0.0.1#5335 -ipset=/qualcomm.co.in/gfwlist -server=/qualcomm.co.id/127.0.0.1#5335 -ipset=/qualcomm.co.id/gfwlist -server=/mini.de/127.0.0.1#5335 -ipset=/mini.de/gfwlist -server=/qprize.com/127.0.0.1#5335 -ipset=/qprize.com/gfwlist -server=/wsj.net/127.0.0.1#5335 -ipset=/wsj.net/gfwlist -server=/pixtronix.com/127.0.0.1#5335 -ipset=/pixtronix.com/gfwlist -server=/google.com.ly/127.0.0.1#5335 -ipset=/google.com.ly/gfwlist -server=/meetsmartbook.com/127.0.0.1#5335 -ipset=/meetsmartbook.com/gfwlist -server=/iskoot.com/127.0.0.1#5335 -ipset=/iskoot.com/gfwlist -server=/applw.com/127.0.0.1#5335 -ipset=/applw.com/gfwlist -server=/imod.com/127.0.0.1#5335 -ipset=/imod.com/gfwlist -server=/airwick.pt/127.0.0.1#5335 -ipset=/airwick.pt/gfwlist -server=/scholar.google.co.kr/127.0.0.1#5335 -ipset=/scholar.google.co.kr/gfwlist -server=/gobianywhere.com/127.0.0.1#5335 -ipset=/gobianywhere.com/gfwlist -server=/berkanawireless.com/127.0.0.1#5335 -ipset=/berkanawireless.com/gfwlist -server=/snapstore.io/127.0.0.1#5335 -ipset=/snapstore.io/gfwlist -server=/elsevier.com/127.0.0.1#5335 -ipset=/elsevier.com/gfwlist -server=/azureplanetscale.net/127.0.0.1#5335 -ipset=/azureplanetscale.net/gfwlist -server=/ilongman.com/127.0.0.1#5335 -ipset=/ilongman.com/gfwlist -server=/hkt.com/127.0.0.1#5335 -ipset=/hkt.com/gfwlist -server=/mobilemarketo.com/127.0.0.1#5335 -ipset=/mobilemarketo.com/gfwlist -server=/addthiscdn.com/127.0.0.1#5335 -ipset=/addthiscdn.com/gfwlist -server=/hkt-eye.com/127.0.0.1#5335 -ipset=/hkt-eye.com/gfwlist -server=/hkt-enterprise.com/127.0.0.1#5335 -ipset=/hkt-enterprise.com/gfwlist -server=/directvadsales.com/127.0.0.1#5335 -ipset=/directvadsales.com/gfwlist -server=/firebaseio.com/127.0.0.1#5335 -ipset=/firebaseio.com/gfwlist -server=/thanksloyalty.com/127.0.0.1#5335 -ipset=/thanksloyalty.com/gfwlist -server=/beatsireland.net/127.0.0.1#5335 -ipset=/beatsireland.net/gfwlist -server=/my29tv.com/127.0.0.1#5335 -ipset=/my29tv.com/gfwlist -server=/esmarthealth.com/127.0.0.1#5335 -ipset=/esmarthealth.com/gfwlist -server=/steamstatic.com/127.0.0.1#5335 -ipset=/steamstatic.com/gfwlist -server=/nextmedia.com/127.0.0.1#5335 -ipset=/nextmedia.com/gfwlist -server=/intel.ae/127.0.0.1#5335 -ipset=/intel.ae/gfwlist -server=/sandisk.it/127.0.0.1#5335 -ipset=/sandisk.it/gfwlist -server=/sun.com/127.0.0.1#5335 -ipset=/sun.com/gfwlist -server=/covid19-rx.org/127.0.0.1#5335 -ipset=/covid19-rx.org/gfwlist -server=/inikesneakers.com/127.0.0.1#5335 -ipset=/inikesneakers.com/gfwlist -server=/cdninstagram.com/127.0.0.1#5335 -ipset=/cdninstagram.com/gfwlist -server=/geotrust.com/127.0.0.1#5335 -ipset=/geotrust.com/gfwlist -server=/cheapbeatsie.com/127.0.0.1#5335 -ipset=/cheapbeatsie.com/gfwlist -server=/oracleimg.com/127.0.0.1#5335 -ipset=/oracleimg.com/gfwlist -server=/mortein.com.au/127.0.0.1#5335 -ipset=/mortein.com.au/gfwlist -server=/starbucks.co.th/127.0.0.1#5335 -ipset=/starbucks.co.th/gfwlist -server=/nvidia.tt.omtrdc.net/127.0.0.1#5335 -ipset=/nvidia.tt.omtrdc.net/gfwlist -server=/fedoramagazine.org/127.0.0.1#5335 -ipset=/fedoramagazine.org/gfwlist -server=/volvogroup.de/127.0.0.1#5335 -ipset=/volvogroup.de/gfwlist -server=/bridgestone.com.ar/127.0.0.1#5335 -ipset=/bridgestone.com.ar/gfwlist -server=/niketradeweb.com/127.0.0.1#5335 -ipset=/niketradeweb.com/gfwlist -server=/tegrazone.kr/127.0.0.1#5335 -ipset=/tegrazone.kr/gfwlist -server=/realclearreligion.org/127.0.0.1#5335 -ipset=/realclearreligion.org/gfwlist -server=/tegrazone.com/127.0.0.1#5335 -ipset=/tegrazone.com/gfwlist -server=/theweek.in/127.0.0.1#5335 -ipset=/theweek.in/gfwlist -server=/adsense.com/127.0.0.1#5335 -ipset=/adsense.com/gfwlist -server=/ebayrtm.com/127.0.0.1#5335 -ipset=/ebayrtm.com/gfwlist -server=/internet.org/127.0.0.1#5335 -ipset=/internet.org/gfwlist -server=/nvidiaforhp.com/127.0.0.1#5335 -ipset=/nvidiaforhp.com/gfwlist -server=/nikeairmax.com/127.0.0.1#5335 -ipset=/nikeairmax.com/gfwlist -server=/mac.rs/127.0.0.1#5335 -ipset=/mac.rs/gfwlist -server=/nvidia.se/127.0.0.1#5335 -ipset=/nvidia.se/gfwlist -server=/nvidia.ro/127.0.0.1#5335 -ipset=/nvidia.ro/gfwlist -server=/nvidia.pl/127.0.0.1#5335 -ipset=/nvidia.pl/gfwlist -server=/pcmarket.com.hk/127.0.0.1#5335 -ipset=/pcmarket.com.hk/gfwlist -server=/cometotheduckside.com/127.0.0.1#5335 -ipset=/cometotheduckside.com/gfwlist -server=/intel.re/127.0.0.1#5335 -ipset=/intel.re/gfwlist -server=/apple.uk/127.0.0.1#5335 -ipset=/apple.uk/gfwlist -server=/nvidia.no/127.0.0.1#5335 -ipset=/nvidia.no/gfwlist -server=/swjedifallenorder.com/127.0.0.1#5335 -ipset=/swjedifallenorder.com/gfwlist -server=/nvidia.mx/127.0.0.1#5335 -ipset=/nvidia.mx/gfwlist -server=/google.hn/127.0.0.1#5335 -ipset=/google.hn/gfwlist -server=/lanik.us/127.0.0.1#5335 -ipset=/lanik.us/gfwlist -server=/nvidia.lu/127.0.0.1#5335 -ipset=/nvidia.lu/gfwlist -server=/volvobuses.co/127.0.0.1#5335 -ipset=/volvobuses.co/gfwlist -server=/nvidia.in/127.0.0.1#5335 -ipset=/nvidia.in/gfwlist -server=/nvidia.de/127.0.0.1#5335 -ipset=/nvidia.de/gfwlist -server=/hongkongfp.com/127.0.0.1#5335 -ipset=/hongkongfp.com/gfwlist -server=/starcraft2.com/127.0.0.1#5335 -ipset=/starcraft2.com/gfwlist -server=/fosebook.com/127.0.0.1#5335 -ipset=/fosebook.com/gfwlist -server=/nvidia.com.tr/127.0.0.1#5335 -ipset=/nvidia.com.tr/gfwlist -server=/geeksquadwebroot.org/127.0.0.1#5335 -ipset=/geeksquadwebroot.org/gfwlist -server=/nvidia.com.pe/127.0.0.1#5335 -ipset=/nvidia.com.pe/gfwlist -server=/google.com.uy/127.0.0.1#5335 -ipset=/google.com.uy/gfwlist -server=/foxsportsnetmilwaukee.com/127.0.0.1#5335 -ipset=/foxsportsnetmilwaukee.com/gfwlist -server=/nvidia.com/127.0.0.1#5335 -ipset=/nvidia.com/gfwlist -server=/nvidia.co.uk/127.0.0.1#5335 -ipset=/nvidia.co.uk/gfwlist -server=/nvidia.co.in/127.0.0.1#5335 -ipset=/nvidia.co.in/gfwlist -server=/kijijiforbusiness.ca/127.0.0.1#5335 -ipset=/kijijiforbusiness.ca/gfwlist -server=/fesebook.com/127.0.0.1#5335 -ipset=/fesebook.com/gfwlist -server=/matrix.to/127.0.0.1#5335 -ipset=/matrix.to/gfwlist -server=/nvidia.at/127.0.0.1#5335 -ipset=/nvidia.at/gfwlist -server=/mut.ch/127.0.0.1#5335 -ipset=/mut.ch/gfwlist -server=/hpmarketplace.com/127.0.0.1#5335 -ipset=/hpmarketplace.com/gfwlist -server=/nicomanga.jp/127.0.0.1#5335 -ipset=/nicomanga.jp/gfwlist -server=/gputechconf.jp/127.0.0.1#5335 -ipset=/gputechconf.jp/gfwlist -server=/youtube.com.uy/127.0.0.1#5335 -ipset=/youtube.com.uy/gfwlist -server=/gputechconf.in/127.0.0.1#5335 -ipset=/gputechconf.in/gfwlist -server=/yahoo.ba/127.0.0.1#5335 -ipset=/yahoo.ba/gfwlist -server=/terraform.io/127.0.0.1#5335 -ipset=/terraform.io/gfwlist -server=/gputechconf.com/127.0.0.1#5335 -ipset=/gputechconf.com/gfwlist -server=/dettolthailand.com/127.0.0.1#5335 -ipset=/dettolthailand.com/gfwlist -server=/blogspot.hk/127.0.0.1#5335 -ipset=/blogspot.hk/gfwlist -server=/protonmail.ch/127.0.0.1#5335 -ipset=/protonmail.ch/gfwlist -server=/neuralink.com/127.0.0.1#5335 -ipset=/neuralink.com/gfwlist -server=/pstatic.net/127.0.0.1#5335 -ipset=/pstatic.net/gfwlist -server=/epochweek.com/127.0.0.1#5335 -ipset=/epochweek.com/gfwlist -server=/plug.game/127.0.0.1#5335 -ipset=/plug.game/gfwlist -server=/mingpao.com/127.0.0.1#5335 -ipset=/mingpao.com/gfwlist -server=/navercorp.com/127.0.0.1#5335 -ipset=/navercorp.com/gfwlist -server=/cheapheadsetshop.com/127.0.0.1#5335 -ipset=/cheapheadsetshop.com/gfwlist -server=/etvonline.hk/127.0.0.1#5335 -ipset=/etvonline.hk/gfwlist -server=/paypaly.com/127.0.0.1#5335 -ipset=/paypaly.com/gfwlist -server=/grafolio.com/127.0.0.1#5335 -ipset=/grafolio.com/gfwlist -server=/seselah.com/127.0.0.1#5335 -ipset=/seselah.com/gfwlist -server=/mozilla.net/127.0.0.1#5335 -ipset=/mozilla.net/gfwlist -server=/visaplus.com/127.0.0.1#5335 -ipset=/visaplus.com/gfwlist -server=/cheap-beats-by-dre.net/127.0.0.1#5335 -ipset=/cheap-beats-by-dre.net/gfwlist -server=/paypal-activate.org/127.0.0.1#5335 -ipset=/paypal-activate.org/gfwlist -server=/docs.rs/127.0.0.1#5335 -ipset=/docs.rs/gfwlist -server=/facebookmobile.com/127.0.0.1#5335 -ipset=/facebookmobile.com/gfwlist -server=/beddit.tv/127.0.0.1#5335 -ipset=/beddit.tv/gfwlist -server=/cheapdrebeats8.net/127.0.0.1#5335 -ipset=/cheapdrebeats8.net/gfwlist -server=/gogle.com/127.0.0.1#5335 -ipset=/gogle.com/gfwlist -server=/aspnetcdn.com/127.0.0.1#5335 -ipset=/aspnetcdn.com/gfwlist -server=/mdn.mozillademos.org/127.0.0.1#5335 -ipset=/mdn.mozillademos.org/gfwlist -server=/feceboox.com/127.0.0.1#5335 -ipset=/feceboox.com/gfwlist -server=/stripe.network/127.0.0.1#5335 -ipset=/stripe.network/gfwlist -server=/12diasderegalosdeitunes.com.ve/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.com.ve/gfwlist -server=/newcastlenewslocal.com.au/127.0.0.1#5335 -ipset=/newcastlenewslocal.com.au/gfwlist -server=/auricularemonsterbeats.com/127.0.0.1#5335 -ipset=/auricularemonsterbeats.com/gfwlist -server=/applesurveys.com/127.0.0.1#5335 -ipset=/applesurveys.com/gfwlist -server=/minimoncton.ca/127.0.0.1#5335 -ipset=/minimoncton.ca/gfwlist -server=/mwf-service.akamaized.net/127.0.0.1#5335 -ipset=/mwf-service.akamaized.net/gfwlist -server=/edx.org/127.0.0.1#5335 -ipset=/edx.org/gfwlist -server=/asus.com/127.0.0.1#5335 -ipset=/asus.com/gfwlist -server=/gettyimages.no/127.0.0.1#5335 -ipset=/gettyimages.no/gfwlist -server=/img-s-msn-com.akamaized.net/127.0.0.1#5335 -ipset=/img-s-msn-com.akamaized.net/gfwlist -server=/acrobat.com/127.0.0.1#5335 -ipset=/acrobat.com/gfwlist -server=/bridgestone.cl/127.0.0.1#5335 -ipset=/bridgestone.cl/gfwlist -server=/img-prod-cms-rt-microsoft-com.akamaized.net/127.0.0.1#5335 -ipset=/img-prod-cms-rt-microsoft-com.akamaized.net/gfwlist -server=/huffingtonpost.kr/127.0.0.1#5335 -ipset=/huffingtonpost.kr/gfwlist -server=/windowsupdate.com/127.0.0.1#5335 -ipset=/windowsupdate.com/gfwlist -server=/bingads.com/127.0.0.1#5335 -ipset=/bingads.com/gfwlist -server=/windowssearch.com/127.0.0.1#5335 -ipset=/windowssearch.com/gfwlist -server=/windowsphone-int.com/127.0.0.1#5335 -ipset=/windowsphone-int.com/gfwlist -server=/scholar.google.com.pe/127.0.0.1#5335 -ipset=/scholar.google.com.pe/gfwlist -server=/windowsmarketplace.com/127.0.0.1#5335 -ipset=/windowsmarketplace.com/gfwlist -server=/windowscommunity.net/127.0.0.1#5335 -ipset=/windowscommunity.net/gfwlist -server=/faceid99.com/127.0.0.1#5335 -ipset=/faceid99.com/gfwlist -server=/voxfieldguide.com/127.0.0.1#5335 -ipset=/voxfieldguide.com/gfwlist -server=/windows.nl/127.0.0.1#5335 -ipset=/windows.nl/gfwlist -server=/windows.com/127.0.0.1#5335 -ipset=/windows.com/gfwlist -server=/windows-int.net/127.0.0.1#5335 -ipset=/windows-int.net/gfwlist -server=/dvdstudiopro.org/127.0.0.1#5335 -ipset=/dvdstudiopro.org/gfwlist -server=/wbd.ms/127.0.0.1#5335 -ipset=/wbd.ms/gfwlist -server=/vsallin.net/127.0.0.1#5335 -ipset=/vsallin.net/gfwlist -server=/virtualearth.net/127.0.0.1#5335 -ipset=/virtualearth.net/gfwlist -server=/userpxt.io/127.0.0.1#5335 -ipset=/userpxt.io/gfwlist -server=/fdacebook.info/127.0.0.1#5335 -ipset=/fdacebook.info/gfwlist -server=/fscebook.com/127.0.0.1#5335 -ipset=/fscebook.com/gfwlist -server=/trafficmanager.net/127.0.0.1#5335 -ipset=/trafficmanager.net/gfwlist -server=/tfsallin.net/127.0.0.1#5335 -ipset=/tfsallin.net/gfwlist -server=/vfsco.us/127.0.0.1#5335 -ipset=/vfsco.us/gfwlist -server=/paily.net/127.0.0.1#5335 -ipset=/paily.net/gfwlist -server=/polymerproject.org/127.0.0.1#5335 -ipset=/polymerproject.org/gfwlist -server=/bmw-product-highlights.com/127.0.0.1#5335 -ipset=/bmw-product-highlights.com/gfwlist -server=/acheterdesfollowersinstagram.com/127.0.0.1#5335 -ipset=/acheterdesfollowersinstagram.com/gfwlist -server=/surface.com/127.0.0.1#5335 -ipset=/surface.com/gfwlist -server=/disney-studio.net/127.0.0.1#5335 -ipset=/disney-studio.net/gfwlist -server=/staffhub.ms/127.0.0.1#5335 -ipset=/staffhub.ms/gfwlist -server=/skypeassets.com/127.0.0.1#5335 -ipset=/skypeassets.com/gfwlist -server=/pokemonbw.com/127.0.0.1#5335 -ipset=/pokemonbw.com/gfwlist -server=/bmw-motorrad.ca/127.0.0.1#5335 -ipset=/bmw-motorrad.ca/gfwlist -server=/skype.net/127.0.0.1#5335 -ipset=/skype.net/gfwlist -server=/sharepointonline.com/127.0.0.1#5335 -ipset=/sharepointonline.com/gfwlist -server=/api.viu.now.com/127.0.0.1#5335 -ipset=/api.viu.now.com/gfwlist -server=/disney.co.uk/127.0.0.1#5335 -ipset=/disney.co.uk/gfwlist -server=/beatsbeatsmonster.com/127.0.0.1#5335 -ipset=/beatsbeatsmonster.com/gfwlist -server=/bmwcharitygolf.com/127.0.0.1#5335 -ipset=/bmwcharitygolf.com/gfwlist -server=/kfs.io/127.0.0.1#5335 -ipset=/kfs.io/gfwlist -server=/financeleadsonline.com/127.0.0.1#5335 -ipset=/financeleadsonline.com/gfwlist -server=/sfbassets.net/127.0.0.1#5335 -ipset=/sfbassets.net/gfwlist -server=/sfbassets.com/127.0.0.1#5335 -ipset=/sfbassets.com/gfwlist -server=/s-microsoft.com/127.0.0.1#5335 -ipset=/s-microsoft.com/gfwlist -server=/nike-dunksb.com/127.0.0.1#5335 -ipset=/nike-dunksb.com/gfwlist -server=/projectsangam.com/127.0.0.1#5335 -ipset=/projectsangam.com/gfwlist -server=/projectmurphy.net/127.0.0.1#5335 -ipset=/projectmurphy.net/gfwlist -server=/powerbi.com/127.0.0.1#5335 -ipset=/powerbi.com/gfwlist -server=/hotmail.com/127.0.0.1#5335 -ipset=/hotmail.com/gfwlist -server=/dellcdn.com/127.0.0.1#5335 -ipset=/dellcdn.com/gfwlist -server=/powerappscdn.net/127.0.0.1#5335 -ipset=/powerappscdn.net/gfwlist -server=/bandag.cc/127.0.0.1#5335 -ipset=/bandag.cc/gfwlist -server=/outlook.com/127.0.0.1#5335 -ipset=/outlook.com/gfwlist -server=/outingsapp.com/127.0.0.1#5335 -ipset=/outingsapp.com/gfwlist -server=/parastorage.com/127.0.0.1#5335 -ipset=/parastorage.com/gfwlist -server=/applenewsformat.com/127.0.0.1#5335 -ipset=/applenewsformat.com/gfwlist -server=/pokemonchampionships.com/127.0.0.1#5335 -ipset=/pokemonchampionships.com/gfwlist -server=/opticsforthecloud.net/127.0.0.1#5335 -ipset=/opticsforthecloud.net/gfwlist -server=/youtube.dk/127.0.0.1#5335 -ipset=/youtube.dk/gfwlist -server=/motolia.com/127.0.0.1#5335 -ipset=/motolia.com/gfwlist -server=/nxta.org/127.0.0.1#5335 -ipset=/nxta.org/gfwlist -server=/friendfeed.com/127.0.0.1#5335 -ipset=/friendfeed.com/gfwlist -server=/mymicrosoft.com/127.0.0.1#5335 -ipset=/mymicrosoft.com/gfwlist -server=/msudalosti.com/127.0.0.1#5335 -ipset=/msudalosti.com/gfwlist -server=/msocsp.com/127.0.0.1#5335 -ipset=/msocsp.com/gfwlist -server=/itsbetterwhenyouwinit.com/127.0.0.1#5335 -ipset=/itsbetterwhenyouwinit.com/gfwlist -server=/faebookc.com/127.0.0.1#5335 -ipset=/faebookc.com/gfwlist -server=/msocdn.com/127.0.0.1#5335 -ipset=/msocdn.com/gfwlist -server=/msftnet.org/127.0.0.1#5335 -ipset=/msftnet.org/gfwlist -server=/msfteducation.ca/127.0.0.1#5335 -ipset=/msfteducation.ca/gfwlist -server=/nintendostore.com/127.0.0.1#5335 -ipset=/nintendostore.com/gfwlist -server=/beatsdresale2013.com/127.0.0.1#5335 -ipset=/beatsdresale2013.com/gfwlist -server=/scdn.co/127.0.0.1#5335 -ipset=/scdn.co/gfwlist -server=/ebaycbt.co.kr/127.0.0.1#5335 -ipset=/ebaycbt.co.kr/gfwlist -server=/msedge.net/127.0.0.1#5335 -ipset=/msedge.net/gfwlist -server=/mschallenge2018.com/127.0.0.1#5335 -ipset=/mschallenge2018.com/gfwlist -server=/pdxbmw.com/127.0.0.1#5335 -ipset=/pdxbmw.com/gfwlist -server=/appleappstore.net/127.0.0.1#5335 -ipset=/appleappstore.net/gfwlist -server=/mpnevolution.com/127.0.0.1#5335 -ipset=/mpnevolution.com/gfwlist -server=/morphcharts.com/127.0.0.1#5335 -ipset=/morphcharts.com/gfwlist -server=/fpacebook.com/127.0.0.1#5335 -ipset=/fpacebook.com/gfwlist -server=/microsoftuwp.com/127.0.0.1#5335 -ipset=/microsoftuwp.com/gfwlist -server=/microsofttranslator.com/127.0.0.1#5335 -ipset=/microsofttranslator.com/gfwlist -server=/bighead.group/127.0.0.1#5335 -ipset=/bighead.group/gfwlist -server=/microsoftstream.com/127.0.0.1#5335 -ipset=/microsoftstream.com/gfwlist -server=/attwirelessonline.com/127.0.0.1#5335 -ipset=/attwirelessonline.com/gfwlist -server=/durex.co.za/127.0.0.1#5335 -ipset=/durex.co.za/gfwlist -server=/umass.edu/127.0.0.1#5335 -ipset=/umass.edu/gfwlist -server=/rakuten.co.jp/127.0.0.1#5335 -ipset=/rakuten.co.jp/gfwlist -server=/macbookair.com.au/127.0.0.1#5335 -ipset=/macbookair.com.au/gfwlist -server=/microsoftpartnercommunity.com/127.0.0.1#5335 -ipset=/microsoftpartnercommunity.com/gfwlist -server=/microsoftonline.com/127.0.0.1#5335 -ipset=/microsoftonline.com/gfwlist -server=/google.li/127.0.0.1#5335 -ipset=/google.li/gfwlist -server=/adobesigncdn.com/127.0.0.1#5335 -ipset=/adobesigncdn.com/gfwlist -server=/softbankbb.com/127.0.0.1#5335 -ipset=/softbankbb.com/gfwlist -server=/bitnamistudio.com/127.0.0.1#5335 -ipset=/bitnamistudio.com/gfwlist -server=/jiyu-kobo.co.jp/127.0.0.1#5335 -ipset=/jiyu-kobo.co.jp/gfwlist -server=/microsoftinternetsafety.net/127.0.0.1#5335 -ipset=/microsoftinternetsafety.net/gfwlist -server=/microsofthouse.net/127.0.0.1#5335 -ipset=/microsofthouse.net/gfwlist -server=/verisign.se/127.0.0.1#5335 -ipset=/verisign.se/gfwlist -server=/dropboxusercontent.com/127.0.0.1#5335 -ipset=/dropboxusercontent.com/gfwlist -server=/disney.ro/127.0.0.1#5335 -ipset=/disney.ro/gfwlist -server=/monsterbeatsbydrdrestudio.com/127.0.0.1#5335 -ipset=/monsterbeatsbydrdrestudio.com/gfwlist -server=/microsofthouse.com/127.0.0.1#5335 -ipset=/microsofthouse.com/gfwlist -server=/volvobuses.hu/127.0.0.1#5335 -ipset=/volvobuses.hu/gfwlist -server=/microsoftcommunitytraining.com/127.0.0.1#5335 -ipset=/microsoftcommunitytraining.com/gfwlist -server=/microsoftcloudworkshop.com/127.0.0.1#5335 -ipset=/microsoftcloudworkshop.com/gfwlist -server=/dtvce.com/127.0.0.1#5335 -ipset=/dtvce.com/gfwlist -server=/linefriends.com.tw/127.0.0.1#5335 -ipset=/linefriends.com.tw/gfwlist -server=/cs4hs.com/127.0.0.1#5335 -ipset=/cs4hs.com/gfwlist -server=/assetsadobe.com/127.0.0.1#5335 -ipset=/assetsadobe.com/gfwlist -server=/swisssign.li/127.0.0.1#5335 -ipset=/swisssign.li/gfwlist -server=/microsoftstore.com/127.0.0.1#5335 -ipset=/microsoftstore.com/gfwlist -server=/microsoftadvertisingregionalawards.com/127.0.0.1#5335 -ipset=/microsoftadvertisingregionalawards.com/gfwlist -server=/foxrad.io/127.0.0.1#5335 -ipset=/foxrad.io/gfwlist -server=/microsoft365.com/127.0.0.1#5335 -ipset=/microsoft365.com/gfwlist -server=/ciscoconnectcloud.net/127.0.0.1#5335 -ipset=/ciscoconnectcloud.net/gfwlist -server=/microsoft-sbs-domains.com/127.0.0.1#5335 -ipset=/microsoft-sbs-domains.com/gfwlist -server=/ibeats-uk.com/127.0.0.1#5335 -ipset=/ibeats-uk.com/gfwlist -server=/microsoft-ppe.com/127.0.0.1#5335 -ipset=/microsoft-ppe.com/gfwlist -server=/microsoft-int.com/127.0.0.1#5335 -ipset=/microsoft-int.com/gfwlist -server=/bluehatnights.com/127.0.0.1#5335 -ipset=/bluehatnights.com/gfwlist -server=/ebay.com.au/127.0.0.1#5335 -ipset=/ebay.com.au/gfwlist -server=/galaxyappstore.com/127.0.0.1#5335 -ipset=/galaxyappstore.com/gfwlist -server=/live.net/127.0.0.1#5335 -ipset=/live.net/gfwlist -server=/live.com.au/127.0.0.1#5335 -ipset=/live.com.au/gfwlist -server=/live.com/127.0.0.1#5335 -ipset=/live.com/gfwlist -server=/bmw.de/127.0.0.1#5335 -ipset=/bmw.de/gfwlist -server=/dns.sb/127.0.0.1#5335 -ipset=/dns.sb/gfwlist -server=/macbookpro.co/127.0.0.1#5335 -ipset=/macbookpro.co/gfwlist -server=/iotinactionevents.com/127.0.0.1#5335 -ipset=/iotinactionevents.com/gfwlist -server=/darivoa.com/127.0.0.1#5335 -ipset=/darivoa.com/gfwlist -server=/theopportunityproject.org/127.0.0.1#5335 -ipset=/theopportunityproject.org/gfwlist -server=/mac-mini.com/127.0.0.1#5335 -ipset=/mac-mini.com/gfwlist -server=/foxsports-newyork.com/127.0.0.1#5335 -ipset=/foxsports-newyork.com/gfwlist -server=/springerlink.com/127.0.0.1#5335 -ipset=/springerlink.com/gfwlist -server=/bmw-motorrad-motorsport.com/127.0.0.1#5335 -ipset=/bmw-motorrad-motorsport.com/gfwlist -server=/ingads.com/127.0.0.1#5335 -ipset=/ingads.com/gfwlist -server=/internetexplorer.com/127.0.0.1#5335 -ipset=/internetexplorer.com/gfwlist -server=/ie8.co/127.0.0.1#5335 -ipset=/ie8.co/gfwlist -server=/nature.com/127.0.0.1#5335 -ipset=/nature.com/gfwlist -server=/hummingbird.ms/127.0.0.1#5335 -ipset=/hummingbird.ms/gfwlist -server=/fnacebook.com/127.0.0.1#5335 -ipset=/fnacebook.com/gfwlist -server=/hotmail.org/127.0.0.1#5335 -ipset=/hotmail.org/gfwlist -server=/huluspain.com/127.0.0.1#5335 -ipset=/huluspain.com/gfwlist -server=/ebayclub.com/127.0.0.1#5335 -ipset=/ebayclub.com/gfwlist -server=/golang.com/127.0.0.1#5335 -ipset=/golang.com/gfwlist -server=/hotmail.eu/127.0.0.1#5335 -ipset=/hotmail.eu/gfwlist -server=/casoneexchange.com/127.0.0.1#5335 -ipset=/casoneexchange.com/gfwlist -server=/ebayenterprise.tv/127.0.0.1#5335 -ipset=/ebayenterprise.tv/gfwlist -server=/aokwholesale.net/127.0.0.1#5335 -ipset=/aokwholesale.net/gfwlist -server=/gigjam.com/127.0.0.1#5335 -ipset=/gigjam.com/gfwlist -server=/cobatt.com/127.0.0.1#5335 -ipset=/cobatt.com/gfwlist -server=/emojipedia.org/127.0.0.1#5335 -ipset=/emojipedia.org/gfwlist -server=/bridgestoneperformancemedia.net/127.0.0.1#5335 -ipset=/bridgestoneperformancemedia.net/gfwlist -server=/gearstactics.com/127.0.0.1#5335 -ipset=/gearstactics.com/gfwlist -server=/gears5.com/127.0.0.1#5335 -ipset=/gears5.com/gfwlist -server=/gameuxmasterguide.com/127.0.0.1#5335 -ipset=/gameuxmasterguide.com/gfwlist -server=/facebool.info/127.0.0.1#5335 -ipset=/facebool.info/gfwlist -server=/bienvenuechezbestbuy.ca/127.0.0.1#5335 -ipset=/bienvenuechezbestbuy.ca/gfwlist -server=/minifs.com/127.0.0.1#5335 -ipset=/minifs.com/gfwlist -server=/privacytools.io/127.0.0.1#5335 -ipset=/privacytools.io/gfwlist -server=/fasttrackreadysupport.com/127.0.0.1#5335 -ipset=/fasttrackreadysupport.com/gfwlist -server=/aclweb.org/127.0.0.1#5335 -ipset=/aclweb.org/gfwlist -server=/efproject.net/127.0.0.1#5335 -ipset=/efproject.net/gfwlist -server=/jiayoulu.com/127.0.0.1#5335 -ipset=/jiayoulu.com/gfwlist -server=/miniso.jp/127.0.0.1#5335 -ipset=/miniso.jp/gfwlist -server=/gitlab.io/127.0.0.1#5335 -ipset=/gitlab.io/gfwlist -server=/ebaysweden.com/127.0.0.1#5335 -ipset=/ebaysweden.com/gfwlist -server=/pearsonclinical.be/127.0.0.1#5335 -ipset=/pearsonclinical.be/gfwlist -server=/docs.com/127.0.0.1#5335 -ipset=/docs.com/gfwlist -server=/crmdynint-gcc.com/127.0.0.1#5335 -ipset=/crmdynint-gcc.com/gfwlist -server=/wal.co/127.0.0.1#5335 -ipset=/wal.co/gfwlist -server=/sony.ro/127.0.0.1#5335 -ipset=/sony.ro/gfwlist -server=/yammer.com/127.0.0.1#5335 -ipset=/yammer.com/gfwlist -server=/centralvalidation.com/127.0.0.1#5335 -ipset=/centralvalidation.com/gfwlist -server=/brazilpartneruniversity.com/127.0.0.1#5335 -ipset=/brazilpartneruniversity.com/gfwlist -server=/bluehatil.com/127.0.0.1#5335 -ipset=/bluehatil.com/gfwlist -server=/launchpadlibrarian.com/127.0.0.1#5335 -ipset=/launchpadlibrarian.com/gfwlist -server=/globalsign.es/127.0.0.1#5335 -ipset=/globalsign.es/gfwlist -server=/binads.com/127.0.0.1#5335 -ipset=/binads.com/gfwlist -server=/asp.net/127.0.0.1#5335 -ipset=/asp.net/gfwlist -server=/sony-hes.co.jp/127.0.0.1#5335 -ipset=/sony-hes.co.jp/gfwlist -server=/directvatlantaga.com/127.0.0.1#5335 -ipset=/directvatlantaga.com/gfwlist -server=/mastercardbiz.ca/127.0.0.1#5335 -ipset=/mastercardbiz.ca/gfwlist -server=/neborder.com/127.0.0.1#5335 -ipset=/neborder.com/gfwlist -server=/femalefounderscomp.com/127.0.0.1#5335 -ipset=/femalefounderscomp.com/gfwlist -server=/mastercard.jo/127.0.0.1#5335 -ipset=/mastercard.jo/gfwlist -server=/beatsbydreausale.net/127.0.0.1#5335 -ipset=/beatsbydreausale.net/gfwlist -server=/amamanualofstyle.com/127.0.0.1#5335 -ipset=/amamanualofstyle.com/gfwlist -server=/hbomax.com/127.0.0.1#5335 -ipset=/hbomax.com/gfwlist -server=/visa.com.au/127.0.0.1#5335 -ipset=/visa.com.au/gfwlist -server=/xboxlive.com/127.0.0.1#5335 -ipset=/xboxlive.com/gfwlist -server=/visaeverywhereshop.com/127.0.0.1#5335 -ipset=/visaeverywhereshop.com/gfwlist -server=/microsoft.si/127.0.0.1#5335 -ipset=/microsoft.si/gfwlist -server=/itnel.com/127.0.0.1#5335 -ipset=/itnel.com/gfwlist -server=/riotcdn.net/127.0.0.1#5335 -ipset=/riotcdn.net/gfwlist -server=/youtube.co.il/127.0.0.1#5335 -ipset=/youtube.co.il/gfwlist -server=/microsoft.red/127.0.0.1#5335 -ipset=/microsoft.red/gfwlist -server=/placemyad.com.au/127.0.0.1#5335 -ipset=/placemyad.com.au/gfwlist -server=/drebeatssite.com/127.0.0.1#5335 -ipset=/drebeatssite.com/gfwlist -server=/macbookair.kr/127.0.0.1#5335 -ipset=/macbookair.kr/gfwlist -server=/airav.cc/127.0.0.1#5335 -ipset=/airav.cc/gfwlist -server=/cashpassport.com.br/127.0.0.1#5335 -ipset=/cashpassport.com.br/gfwlist -server=/microsoft.jp/127.0.0.1#5335 -ipset=/microsoft.jp/gfwlist -server=/microsoft.io/127.0.0.1#5335 -ipset=/microsoft.io/gfwlist -server=/mini-connected.fi/127.0.0.1#5335 -ipset=/mini-connected.fi/gfwlist -server=/microsoft.hu/127.0.0.1#5335 -ipset=/microsoft.hu/gfwlist -server=/microsoft.eu/127.0.0.1#5335 -ipset=/microsoft.eu/gfwlist -server=/microsoft.es/127.0.0.1#5335 -ipset=/microsoft.es/gfwlist -server=/filipino-music.net/127.0.0.1#5335 -ipset=/filipino-music.net/gfwlist -server=/nikecloud.com/127.0.0.1#5335 -ipset=/nikecloud.com/gfwlist -server=/facebookconsultant.org/127.0.0.1#5335 -ipset=/facebookconsultant.org/gfwlist -server=/veet.tv/127.0.0.1#5335 -ipset=/veet.tv/gfwlist -server=/onedrive.live.com/127.0.0.1#5335 -ipset=/onedrive.live.com/gfwlist -server=/iproperty.com.sg/127.0.0.1#5335 -ipset=/iproperty.com.sg/gfwlist -server=/bmw-auslieferungszentrum.com/127.0.0.1#5335 -ipset=/bmw-auslieferungszentrum.com/gfwlist -server=/visadns.com/127.0.0.1#5335 -ipset=/visadns.com/gfwlist -server=/adwordsexpress.com/127.0.0.1#5335 -ipset=/adwordsexpress.com/gfwlist -server=/airiti.com/127.0.0.1#5335 -ipset=/airiti.com/gfwlist -server=/softbankhawksstore.jp/127.0.0.1#5335 -ipset=/softbankhawksstore.jp/gfwlist -server=/crit-staging.com/127.0.0.1#5335 -ipset=/crit-staging.com/gfwlist -server=/google.com.au/127.0.0.1#5335 -ipset=/google.com.au/gfwlist -server=/gitlab.com/127.0.0.1#5335 -ipset=/gitlab.com/gfwlist -server=/thehealthsite.com/127.0.0.1#5335 -ipset=/thehealthsite.com/gfwlist -server=/onedrive.eu/127.0.0.1#5335 -ipset=/onedrive.eu/gfwlist -server=/onedrive.co/127.0.0.1#5335 -ipset=/onedrive.co/gfwlist -server=/1drv.com/127.0.0.1#5335 -ipset=/1drv.com/gfwlist -server=/msnkids.com/127.0.0.1#5335 -ipset=/msnkids.com/gfwlist -server=/pearsonclinical.se/127.0.0.1#5335 -ipset=/pearsonclinical.se/gfwlist -server=/msnewskids.org/127.0.0.1#5335 -ipset=/msnewskids.org/gfwlist -server=/msnewskids.net/127.0.0.1#5335 -ipset=/msnewskids.net/gfwlist -server=/msn.com/127.0.0.1#5335 -ipset=/msn.com/gfwlist -server=/microsoftnewskids.org/127.0.0.1#5335 -ipset=/microsoftnewskids.org/gfwlist -server=/globalsign.eu/127.0.0.1#5335 -ipset=/globalsign.eu/gfwlist -server=/wiifit.com/127.0.0.1#5335 -ipset=/wiifit.com/gfwlist -server=/samsungqbe.com/127.0.0.1#5335 -ipset=/samsungqbe.com/gfwlist -server=/microsoftnewskids.com/127.0.0.1#5335 -ipset=/microsoftnewskids.com/gfwlist -server=/microsoftnewsforkids.org/127.0.0.1#5335 -ipset=/microsoftnewsforkids.org/gfwlist -server=/microsoftnewsforkids.com/127.0.0.1#5335 -ipset=/microsoftnewsforkids.com/gfwlist -server=/blogger.com/127.0.0.1#5335 -ipset=/blogger.com/gfwlist -server=/wikia.org/127.0.0.1#5335 -ipset=/wikia.org/gfwlist -server=/sprinklesapp.com/127.0.0.1#5335 -ipset=/sprinklesapp.com/gfwlist -server=/botframework.com/127.0.0.1#5335 -ipset=/botframework.com/gfwlist -server=/fox11.com/127.0.0.1#5335 -ipset=/fox11.com/gfwlist -server=/sandisk.co.kr/127.0.0.1#5335 -ipset=/sandisk.co.kr/gfwlist -server=/hf-iphone.com/127.0.0.1#5335 -ipset=/hf-iphone.com/gfwlist -server=/msunlimitedcloudsummit.com/127.0.0.1#5335 -ipset=/msunlimitedcloudsummit.com/gfwlist -server=/microsoftpartnersolutions.com/127.0.0.1#5335 -ipset=/microsoftpartnersolutions.com/gfwlist -server=/darwinsource.org/127.0.0.1#5335 -ipset=/darwinsource.org/gfwlist -server=/ciscoconnectcloud.com/127.0.0.1#5335 -ipset=/ciscoconnectcloud.com/gfwlist -server=/microsoftlatamholiday.com/127.0.0.1#5335 -ipset=/microsoftlatamholiday.com/gfwlist -server=/microsoft-give.com/127.0.0.1#5335 -ipset=/microsoft-give.com/gfwlist -server=/masalladeloslimites.com/127.0.0.1#5335 -ipset=/masalladeloslimites.com/gfwlist -server=/flipwithsurface.com/127.0.0.1#5335 -ipset=/flipwithsurface.com/gfwlist -server=/hpapplicationscenter.com/127.0.0.1#5335 -ipset=/hpapplicationscenter.com/gfwlist -server=/dictate.ms/127.0.0.1#5335 -ipset=/dictate.ms/gfwlist -server=/meetyourdevices.com/127.0.0.1#5335 -ipset=/meetyourdevices.com/gfwlist -server=/visa.sk/127.0.0.1#5335 -ipset=/visa.sk/gfwlist -server=/google.com.et/127.0.0.1#5335 -ipset=/google.com.et/gfwlist -server=/mini.com.bn/127.0.0.1#5335 -ipset=/mini.com.bn/gfwlist -server=/avseesee.com/127.0.0.1#5335 -ipset=/avseesee.com/gfwlist -server=/facebookphoto.com/127.0.0.1#5335 -ipset=/facebookphoto.com/gfwlist -server=/rentaride.de/127.0.0.1#5335 -ipset=/rentaride.de/gfwlist -server=/bing.net/127.0.0.1#5335 -ipset=/bing.net/gfwlist -server=/windowsazure.com/127.0.0.1#5335 -ipset=/windowsazure.com/gfwlist -server=/foxsports.net.br/127.0.0.1#5335 -ipset=/foxsports.net.br/gfwlist -server=/beatbd.com/127.0.0.1#5335 -ipset=/beatbd.com/gfwlist -server=/gotcosmos.com/127.0.0.1#5335 -ipset=/gotcosmos.com/gfwlist -server=/youtube.cr/127.0.0.1#5335 -ipset=/youtube.cr/gfwlist -server=/cosmosdb.info/127.0.0.1#5335 -ipset=/cosmosdb.info/gfwlist -server=/mywaytopay.net/127.0.0.1#5335 -ipset=/mywaytopay.net/gfwlist -server=/azurestackvalidation.com/127.0.0.1#5335 -ipset=/azurestackvalidation.com/gfwlist -server=/cutt.ly/127.0.0.1#5335 -ipset=/cutt.ly/gfwlist -server=/clearasil.us/127.0.0.1#5335 -ipset=/clearasil.us/gfwlist -server=/screenwisetrends.com/127.0.0.1#5335 -ipset=/screenwisetrends.com/gfwlist -server=/customizedbeatsbydre.com/127.0.0.1#5335 -ipset=/customizedbeatsbydre.com/gfwlist -server=/rapidssl.com/127.0.0.1#5335 -ipset=/rapidssl.com/gfwlist -server=/naturalvoices.com/127.0.0.1#5335 -ipset=/naturalvoices.com/gfwlist -server=/listinganalytics.net/127.0.0.1#5335 -ipset=/listinganalytics.net/gfwlist -server=/yahoo.ae/127.0.0.1#5335 -ipset=/yahoo.ae/gfwlist -server=/azuredigitaltwins.com/127.0.0.1#5335 -ipset=/azuredigitaltwins.com/gfwlist -server=/google.sm/127.0.0.1#5335 -ipset=/google.sm/gfwlist -server=/azuredigitaltwin.com/127.0.0.1#5335 -ipset=/azuredigitaltwin.com/gfwlist -server=/azuredevopslaunch.com/127.0.0.1#5335 -ipset=/azuredevopslaunch.com/gfwlist -server=/joeswall.com/127.0.0.1#5335 -ipset=/joeswall.com/gfwlist -server=/plantsvszombies2.com/127.0.0.1#5335 -ipset=/plantsvszombies2.com/gfwlist -server=/azurecosmosdb.com/127.0.0.1#5335 -ipset=/azurecosmosdb.com/gfwlist -server=/ebaya.com/127.0.0.1#5335 -ipset=/ebaya.com/gfwlist -server=/azurecosmos.net/127.0.0.1#5335 -ipset=/azurecosmos.net/gfwlist -server=/azurecontainer.io/127.0.0.1#5335 -ipset=/azurecontainer.io/gfwlist -server=/azurecomcdn.net/127.0.0.1#5335 -ipset=/azurecomcdn.net/gfwlist -server=/paypal-japan.com/127.0.0.1#5335 -ipset=/paypal-japan.com/gfwlist -server=/applepodcasts.com/127.0.0.1#5335 -ipset=/applepodcasts.com/gfwlist -server=/gfacecbook.com/127.0.0.1#5335 -ipset=/gfacecbook.com/gfwlist -server=/google.com.eg/127.0.0.1#5335 -ipset=/google.com.eg/gfwlist -server=/minisovietam.vn/127.0.0.1#5335 -ipset=/minisovietam.vn/gfwlist -server=/gmail.com/127.0.0.1#5335 -ipset=/gmail.com/gfwlist -server=/azure-mobile.net/127.0.0.1#5335 -ipset=/azure-mobile.net/gfwlist -server=/openjsf.org/127.0.0.1#5335 -ipset=/openjsf.org/gfwlist -server=/bmw-motorrad.co.za/127.0.0.1#5335 -ipset=/bmw-motorrad.co.za/gfwlist -server=/bmw-motorrad.it/127.0.0.1#5335 -ipset=/bmw-motorrad.it/gfwlist -server=/typekit.com/127.0.0.1#5335 -ipset=/typekit.com/gfwlist -server=/mycdn.me/127.0.0.1#5335 -ipset=/mycdn.me/gfwlist -server=/imgsmail.ru/127.0.0.1#5335 -ipset=/imgsmail.ru/gfwlist -server=/google.com.pg/127.0.0.1#5335 -ipset=/google.com.pg/gfwlist -server=/logitech.fr/127.0.0.1#5335 -ipset=/logitech.fr/gfwlist -server=/logitech.com/127.0.0.1#5335 -ipset=/logitech.com/gfwlist -server=/smartone.com/127.0.0.1#5335 -ipset=/smartone.com/gfwlist -server=/logi.com/127.0.0.1#5335 -ipset=/logi.com/gfwlist -server=/licdn.com/127.0.0.1#5335 -ipset=/licdn.com/gfwlist -server=/canon-se.com.tw/127.0.0.1#5335 -ipset=/canon-se.com.tw/gfwlist -server=/wwwapplemusic.com/127.0.0.1#5335 -ipset=/wwwapplemusic.com/gfwlist -server=/lgelectronics.122.2o7.net/127.0.0.1#5335 -ipset=/lgelectronics.122.2o7.net/gfwlist -server=/specialtyheadphones.com/127.0.0.1#5335 -ipset=/specialtyheadphones.com/gfwlist -server=/lgrecyclingprogram.com/127.0.0.1#5335 -ipset=/lgrecyclingprogram.com/gfwlist -server=/bloomberg.co.jp/127.0.0.1#5335 -ipset=/bloomberg.co.jp/gfwlist -server=/2013newbeatsworld.com/127.0.0.1#5335 -ipset=/2013newbeatsworld.com/gfwlist -server=/digitalhub.com/127.0.0.1#5335 -ipset=/digitalhub.com/gfwlist -server=/battlefield1943.com/127.0.0.1#5335 -ipset=/battlefield1943.com/gfwlist -server=/duckduckgo.uk/127.0.0.1#5335 -ipset=/duckduckgo.uk/gfwlist -server=/lghvac.com/127.0.0.1#5335 -ipset=/lghvac.com/gfwlist -server=/drebeats-monsteraustralia.com/127.0.0.1#5335 -ipset=/drebeats-monsteraustralia.com/gfwlist -server=/soccerfinancier.ca/127.0.0.1#5335 -ipset=/soccerfinancier.ca/gfwlist -server=/lg.com/127.0.0.1#5335 -ipset=/lg.com/gfwlist -server=/volvoce.com/127.0.0.1#5335 -ipset=/volvoce.com/gfwlist -server=/xscale.com/127.0.0.1#5335 -ipset=/xscale.com/gfwlist -server=/buyitnow.tv/127.0.0.1#5335 -ipset=/buyitnow.tv/gfwlist -server=/xn--ztsq84g.cn/127.0.0.1#5335 -ipset=/xn--ztsq84g.cn/gfwlist -server=/vpro.com/127.0.0.1#5335 -ipset=/vpro.com/gfwlist -server=/frostbite.com/127.0.0.1#5335 -ipset=/frostbite.com/gfwlist -server=/vokevr.com/127.0.0.1#5335 -ipset=/vokevr.com/gfwlist -server=/trustedanalytics.com/127.0.0.1#5335 -ipset=/trustedanalytics.com/gfwlist -server=/espadoldettol.com.ar/127.0.0.1#5335 -ipset=/espadoldettol.com.ar/gfwlist -server=/siport.com/127.0.0.1#5335 -ipset=/siport.com/gfwlist -server=/googlevideo.com/127.0.0.1#5335 -ipset=/googlevideo.com/gfwlist -server=/dacebook.com/127.0.0.1#5335 -ipset=/dacebook.com/gfwlist -server=/fasebook.com/127.0.0.1#5335 -ipset=/fasebook.com/gfwlist -server=/sensorynetworks.com/127.0.0.1#5335 -ipset=/sensorynetworks.com/gfwlist -server=/researchintel.com/127.0.0.1#5335 -ipset=/researchintel.com/gfwlist -server=/reconjet.com/127.0.0.1#5335 -ipset=/reconjet.com/gfwlist -server=/nikesku.com/127.0.0.1#5335 -ipset=/nikesku.com/gfwlist -server=/reconinstruments.com/127.0.0.1#5335 -ipset=/reconinstruments.com/gfwlist -server=/fanhaodian.com/127.0.0.1#5335 -ipset=/fanhaodian.com/gfwlist -server=/bmw-i-pure-impulse.com/127.0.0.1#5335 -ipset=/bmw-i-pure-impulse.com/gfwlist -server=/wariolandshakeit.com/127.0.0.1#5335 -ipset=/wariolandshakeit.com/gfwlist -server=/opendroneid.org/127.0.0.1#5335 -ipset=/opendroneid.org/gfwlist -server=/openamt.com/127.0.0.1#5335 -ipset=/openamt.com/gfwlist -server=/niosii.com/127.0.0.1#5335 -ipset=/niosii.com/gfwlist -server=/ebaypakistan.net/127.0.0.1#5335 -ipset=/ebaypakistan.net/gfwlist -server=/ebay.mn/127.0.0.1#5335 -ipset=/ebay.mn/gfwlist -server=/firestonebpco.com/127.0.0.1#5335 -ipset=/firestonebpco.com/gfwlist -server=/mailhealth.com/127.0.0.1#5335 -ipset=/mailhealth.com/gfwlist -server=/opinionjournal.com/127.0.0.1#5335 -ipset=/opinionjournal.com/gfwlist -server=/facebook.com/127.0.0.1#5335 -ipset=/facebook.com/gfwlist -server=/nextgenerationcenter.com/127.0.0.1#5335 -ipset=/nextgenerationcenter.com/gfwlist -server=/skysportsonline.com/127.0.0.1#5335 -ipset=/skysportsonline.com/gfwlist -server=/hp3dprinter.com/127.0.0.1#5335 -ipset=/hp3dprinter.com/gfwlist -server=/iphone.es/127.0.0.1#5335 -ipset=/iphone.es/gfwlist -server=/nevex.com/127.0.0.1#5335 -ipset=/nevex.com/gfwlist -server=/playmation.com/127.0.0.1#5335 -ipset=/playmation.com/gfwlist -server=/nervanasys.com/127.0.0.1#5335 -ipset=/nervanasys.com/gfwlist -server=/lookinside.com/127.0.0.1#5335 -ipset=/lookinside.com/gfwlist -server=/launchpad.wang/127.0.0.1#5335 -ipset=/launchpad.wang/gfwlist -server=/bitstamp.net/127.0.0.1#5335 -ipset=/bitstamp.net/gfwlist -server=/microsoft.se/127.0.0.1#5335 -ipset=/microsoft.se/gfwlist -server=/ieee.ca/127.0.0.1#5335 -ipset=/ieee.ca/gfwlist -server=/wireshark.org/127.0.0.1#5335 -ipset=/wireshark.org/gfwlist -server=/intelvmwarecybersecurity.com/127.0.0.1#5335 -ipset=/intelvmwarecybersecurity.com/gfwlist -server=/volvotrucks.net/127.0.0.1#5335 -ipset=/volvotrucks.net/gfwlist -server=/bmw-motorrad.lu/127.0.0.1#5335 -ipset=/bmw-motorrad.lu/gfwlist -server=/intelsalestraining.com/127.0.0.1#5335 -ipset=/intelsalestraining.com/gfwlist -server=/intelrealsense.com/127.0.0.1#5335 -ipset=/intelrealsense.com/gfwlist -server=/redditmedia.com/127.0.0.1#5335 -ipset=/redditmedia.com/gfwlist -server=/intelquark.com/127.0.0.1#5335 -ipset=/intelquark.com/gfwlist -server=/sqlite.org/127.0.0.1#5335 -ipset=/sqlite.org/gfwlist -server=/akami.com/127.0.0.1#5335 -ipset=/akami.com/gfwlist -server=/neow.in/127.0.0.1#5335 -ipset=/neow.in/gfwlist -server=/gtv1.org/127.0.0.1#5335 -ipset=/gtv1.org/gfwlist -server=/foxla.com/127.0.0.1#5335 -ipset=/foxla.com/gfwlist -server=/bmw.tm/127.0.0.1#5335 -ipset=/bmw.tm/gfwlist -server=/mastercard.com.my/127.0.0.1#5335 -ipset=/mastercard.com.my/gfwlist -server=/intelnervana.com/127.0.0.1#5335 -ipset=/intelnervana.com/gfwlist -server=/intellinuxwireless.net/127.0.0.1#5335 -ipset=/intellinuxwireless.net/gfwlist -server=/intellearningseries.com/127.0.0.1#5335 -ipset=/intellearningseries.com/gfwlist -server=/facebol.com/127.0.0.1#5335 -ipset=/facebol.com/gfwlist -server=/paypal-labs.com/127.0.0.1#5335 -ipset=/paypal-labs.com/gfwlist -server=/statuspage.io/127.0.0.1#5335 -ipset=/statuspage.io/gfwlist -server=/inteliotmarketplace.com/127.0.0.1#5335 -ipset=/inteliotmarketplace.com/gfwlist -server=/intelgo.net/127.0.0.1#5335 -ipset=/intelgo.net/gfwlist -server=/conscrypt.com/127.0.0.1#5335 -ipset=/conscrypt.com/gfwlist -server=/rebates.jp/127.0.0.1#5335 -ipset=/rebates.jp/gfwlist -server=/applemusic.wang/127.0.0.1#5335 -ipset=/applemusic.wang/gfwlist -server=/inteleventexpress.com/127.0.0.1#5335 -ipset=/inteleventexpress.com/gfwlist -server=/intelcloudfinder.com/127.0.0.1#5335 -ipset=/intelcloudfinder.com/gfwlist -server=/sony.com.ec/127.0.0.1#5335 -ipset=/sony.com.ec/gfwlist -server=/ffacebook.com/127.0.0.1#5335 -ipset=/ffacebook.com/gfwlist -server=/intelatom.net/127.0.0.1#5335 -ipset=/intelatom.net/gfwlist -server=/intelapacstore.com/127.0.0.1#5335 -ipset=/intelapacstore.com/gfwlist -server=/directvmetropolisil.com/127.0.0.1#5335 -ipset=/directvmetropolisil.com/gfwlist -server=/pimg.tw/127.0.0.1#5335 -ipset=/pimg.tw/gfwlist -server=/instagramtr.com/127.0.0.1#5335 -ipset=/instagramtr.com/gfwlist -server=/doceapower.com/127.0.0.1#5335 -ipset=/doceapower.com/gfwlist -server=/hipaa6020.com/127.0.0.1#5335 -ipset=/hipaa6020.com/gfwlist -server=/crosswalk-project.net/127.0.0.1#5335 -ipset=/crosswalk-project.net/gfwlist -server=/intel.gl/127.0.0.1#5335 -ipset=/intel.gl/gfwlist -server=/coreextreme.com/127.0.0.1#5335 -ipset=/coreextreme.com/gfwlist -server=/fox5atlanta.com/127.0.0.1#5335 -ipset=/fox5atlanta.com/gfwlist -server=/videodelivery.net/127.0.0.1#5335 -ipset=/videodelivery.net/gfwlist -server=/clusterconnection.com/127.0.0.1#5335 -ipset=/clusterconnection.com/gfwlist -server=/dot-mac.de/127.0.0.1#5335 -ipset=/dot-mac.de/gfwlist -server=/fonolia.com/127.0.0.1#5335 -ipset=/fonolia.com/gfwlist -server=/paypalbrasil.com/127.0.0.1#5335 -ipset=/paypalbrasil.com/gfwlist -server=/centrino.net/127.0.0.1#5335 -ipset=/centrino.net/gfwlist -server=/nytcn.me/127.0.0.1#5335 -ipset=/nytcn.me/gfwlist -server=/volvopenta.se/127.0.0.1#5335 -ipset=/volvopenta.se/gfwlist -server=/celeron.net/127.0.0.1#5335 -ipset=/celeron.net/gfwlist -server=/foxstudiolot.com/127.0.0.1#5335 -ipset=/foxstudiolot.com/gfwlist -server=/speybay.com/127.0.0.1#5335 -ipset=/speybay.com/gfwlist -server=/celeron.com/127.0.0.1#5335 -ipset=/celeron.com/gfwlist -server=/buyaltera.com/127.0.0.1#5335 -ipset=/buyaltera.com/gfwlist -server=/alterauserforums.com/127.0.0.1#5335 -ipset=/alterauserforums.com/gfwlist -server=/directtv-dish.com/127.0.0.1#5335 -ipset=/directtv-dish.com/gfwlist -server=/alterauserforum.net/127.0.0.1#5335 -ipset=/alterauserforum.net/gfwlist -server=/instafallow.com/127.0.0.1#5335 -ipset=/instafallow.com/gfwlist -server=/alteraforums.net/127.0.0.1#5335 -ipset=/alteraforums.net/gfwlist -server=/dl-iphone.com/127.0.0.1#5335 -ipset=/dl-iphone.com/gfwlist -server=/alteraforum.com/127.0.0.1#5335 -ipset=/alteraforum.com/gfwlist -server=/intel.vu/127.0.0.1#5335 -ipset=/intel.vu/gfwlist -server=/thefind.com/127.0.0.1#5335 -ipset=/thefind.com/gfwlist -server=/bmwchampionshipusa.com/127.0.0.1#5335 -ipset=/bmwchampionshipusa.com/gfwlist -server=/mastercard.hu/127.0.0.1#5335 -ipset=/mastercard.hu/gfwlist -server=/intel.vn/127.0.0.1#5335 -ipset=/intel.vn/gfwlist -server=/yahoo.ws/127.0.0.1#5335 -ipset=/yahoo.ws/gfwlist -server=/twnextdigital.com/127.0.0.1#5335 -ipset=/twnextdigital.com/gfwlist -server=/2013beatshdcybermonday.com/127.0.0.1#5335 -ipset=/2013beatshdcybermonday.com/gfwlist -server=/vmwarevmc.com/127.0.0.1#5335 -ipset=/vmwarevmc.com/gfwlist -server=/macbookair.es/127.0.0.1#5335 -ipset=/macbookair.es/gfwlist -server=/vfsco.de/127.0.0.1#5335 -ipset=/vfsco.de/gfwlist -server=/intel.uy/127.0.0.1#5335 -ipset=/intel.uy/gfwlist -server=/visa.com.sg/127.0.0.1#5335 -ipset=/visa.com.sg/gfwlist -server=/9to5google.com/127.0.0.1#5335 -ipset=/9to5google.com/gfwlist -server=/intel.tv/127.0.0.1#5335 -ipset=/intel.tv/gfwlist -server=/intel.tt/127.0.0.1#5335 -ipset=/intel.tt/gfwlist -server=/freebsd.org/127.0.0.1#5335 -ipset=/freebsd.org/gfwlist -server=/ieeecsc.org/127.0.0.1#5335 -ipset=/ieeecsc.org/gfwlist -server=/intel.tn/127.0.0.1#5335 -ipset=/intel.tn/gfwlist -server=/google.gr/127.0.0.1#5335 -ipset=/google.gr/gfwlist -server=/intel.tm/127.0.0.1#5335 -ipset=/intel.tm/gfwlist -server=/intel.tl/127.0.0.1#5335 -ipset=/intel.tl/gfwlist -server=/qualcomm.co.jp/127.0.0.1#5335 -ipset=/qualcomm.co.jp/gfwlist -server=/fecbbok.com/127.0.0.1#5335 -ipset=/fecbbok.com/gfwlist -server=/ruten.com.tw/127.0.0.1#5335 -ipset=/ruten.com.tw/gfwlist -server=/intel.sg/127.0.0.1#5335 -ipset=/intel.sg/gfwlist -server=/onlinemonsterbeatsonsale.com/127.0.0.1#5335 -ipset=/onlinemonsterbeatsonsale.com/gfwlist -server=/instgram.com/127.0.0.1#5335 -ipset=/instgram.com/gfwlist -server=/intel.st/127.0.0.1#5335 -ipset=/intel.st/gfwlist -server=/intel.sk/127.0.0.1#5335 -ipset=/intel.sk/gfwlist -server=/nutramigen.net/127.0.0.1#5335 -ipset=/nutramigen.net/gfwlist -server=/2ch.net/127.0.0.1#5335 -ipset=/2ch.net/gfwlist -server=/intel.ro/127.0.0.1#5335 -ipset=/intel.ro/gfwlist -server=/intel.pn/127.0.0.1#5335 -ipset=/intel.pn/gfwlist -server=/5ch.net/127.0.0.1#5335 -ipset=/5ch.net/gfwlist -server=/intel.ph/127.0.0.1#5335 -ipset=/intel.ph/gfwlist -server=/intel.pa/127.0.0.1#5335 -ipset=/intel.pa/gfwlist -server=/intel.nu/127.0.0.1#5335 -ipset=/intel.nu/gfwlist -server=/scholar.google.com.bo/127.0.0.1#5335 -ipset=/scholar.google.com.bo/gfwlist -server=/foxnewsradio.com/127.0.0.1#5335 -ipset=/foxnewsradio.com/gfwlist -server=/intel.mu/127.0.0.1#5335 -ipset=/intel.mu/gfwlist -server=/freecodecamp.org/127.0.0.1#5335 -ipset=/freecodecamp.org/gfwlist -server=/intel.mn/127.0.0.1#5335 -ipset=/intel.mn/gfwlist -server=/intel.mg/127.0.0.1#5335 -ipset=/intel.mg/gfwlist -server=/yahoo.co.ve/127.0.0.1#5335 -ipset=/yahoo.co.ve/gfwlist -server=/wikia.nocookie.net/127.0.0.1#5335 -ipset=/wikia.nocookie.net/gfwlist -server=/intel.lu/127.0.0.1#5335 -ipset=/intel.lu/gfwlist -server=/intel.lt/127.0.0.1#5335 -ipset=/intel.lt/gfwlist -server=/intel.lk/127.0.0.1#5335 -ipset=/intel.lk/gfwlist -server=/pillbeatsblackfridaysale.com/127.0.0.1#5335 -ipset=/pillbeatsblackfridaysale.com/gfwlist -server=/intel.lc/127.0.0.1#5335 -ipset=/intel.lc/gfwlist -server=/intel.ke/127.0.0.1#5335 -ipset=/intel.ke/gfwlist -server=/bmw.nl/127.0.0.1#5335 -ipset=/bmw.nl/gfwlist -server=/bloombergarcade.com/127.0.0.1#5335 -ipset=/bloombergarcade.com/gfwlist -server=/minihalifax.ca/127.0.0.1#5335 -ipset=/minihalifax.ca/gfwlist -server=/intel.jp/127.0.0.1#5335 -ipset=/intel.jp/gfwlist -server=/braintreepayments.com/127.0.0.1#5335 -ipset=/braintreepayments.com/gfwlist -server=/intel.it/127.0.0.1#5335 -ipset=/intel.it/gfwlist -server=/intel.io/127.0.0.1#5335 -ipset=/intel.io/gfwlist -server=/nikeshoes4u.com/127.0.0.1#5335 -ipset=/nikeshoes4u.com/gfwlist -server=/google.cv/127.0.0.1#5335 -ipset=/google.cv/gfwlist -server=/intel.in/127.0.0.1#5335 -ipset=/intel.in/gfwlist -server=/minisoindia.com/127.0.0.1#5335 -ipset=/minisoindia.com/gfwlist -server=/intel.ie/127.0.0.1#5335 -ipset=/intel.ie/gfwlist -server=/intel.ht/127.0.0.1#5335 -ipset=/intel.ht/gfwlist -server=/intel.hn/127.0.0.1#5335 -ipset=/intel.hn/gfwlist -server=/intel.hk/127.0.0.1#5335 -ipset=/intel.hk/gfwlist -server=/mega.co.nz/127.0.0.1#5335 -ipset=/mega.co.nz/gfwlist -server=/intel.gy/127.0.0.1#5335 -ipset=/intel.gy/gfwlist -server=/intel.gs/127.0.0.1#5335 -ipset=/intel.gs/gfwlist -server=/workspaceair.com/127.0.0.1#5335 -ipset=/workspaceair.com/gfwlist -server=/appdynamics.fr/127.0.0.1#5335 -ipset=/appdynamics.fr/gfwlist -server=/intel.gm/127.0.0.1#5335 -ipset=/intel.gm/gfwlist -server=/sneaker666.com/127.0.0.1#5335 -ipset=/sneaker666.com/gfwlist -server=/uug27.com/127.0.0.1#5335 -ipset=/uug27.com/gfwlist -server=/crosswalk-project.com/127.0.0.1#5335 -ipset=/crosswalk-project.com/gfwlist -server=/bmwusaservice.com/127.0.0.1#5335 -ipset=/bmwusaservice.com/gfwlist -server=/beatdrdres.com/127.0.0.1#5335 -ipset=/beatdrdres.com/gfwlist -server=/vmwareidentity.com/127.0.0.1#5335 -ipset=/vmwareidentity.com/gfwlist -server=/volvo.com/127.0.0.1#5335 -ipset=/volvo.com/gfwlist -server=/intel.ge/127.0.0.1#5335 -ipset=/intel.ge/gfwlist -server=/intel.gd/127.0.0.1#5335 -ipset=/intel.gd/gfwlist -server=/bmw.ee/127.0.0.1#5335 -ipset=/bmw.ee/gfwlist -server=/minilaval.com/127.0.0.1#5335 -ipset=/minilaval.com/gfwlist -server=/click-url.com/127.0.0.1#5335 -ipset=/click-url.com/gfwlist -server=/intel.es/127.0.0.1#5335 -ipset=/intel.es/gfwlist -server=/intel.ec/127.0.0.1#5335 -ipset=/intel.ec/gfwlist -server=/bnef.com/127.0.0.1#5335 -ipset=/bnef.com/gfwlist -server=/pycon.org/127.0.0.1#5335 -ipset=/pycon.org/gfwlist -server=/intel.de/127.0.0.1#5335 -ipset=/intel.de/gfwlist -server=/gettyimages.ca/127.0.0.1#5335 -ipset=/gettyimages.ca/gfwlist -server=/beatsbydrecheaponlinesales.com/127.0.0.1#5335 -ipset=/beatsbydrecheaponlinesales.com/gfwlist -server=/intel.cz/127.0.0.1#5335 -ipset=/intel.cz/gfwlist -server=/pinterest.mx/127.0.0.1#5335 -ipset=/pinterest.mx/gfwlist -server=/webofknowledge.com/127.0.0.1#5335 -ipset=/webofknowledge.com/gfwlist -server=/intel.cu/127.0.0.1#5335 -ipset=/intel.cu/gfwlist -server=/applemasters.info/127.0.0.1#5335 -ipset=/applemasters.info/gfwlist -server=/bestbuystores.com/127.0.0.1#5335 -ipset=/bestbuystores.com/gfwlist -server=/justdoit.us/127.0.0.1#5335 -ipset=/justdoit.us/gfwlist -server=/pearsoned.com/127.0.0.1#5335 -ipset=/pearsoned.com/gfwlist -server=/intel.com.ve/127.0.0.1#5335 -ipset=/intel.com.ve/gfwlist -server=/pugpig-dev.com/127.0.0.1#5335 -ipset=/pugpig-dev.com/gfwlist -server=/intel.com.uy/127.0.0.1#5335 -ipset=/intel.com.uy/gfwlist -server=/intel.com.tr/127.0.0.1#5335 -ipset=/intel.com.tr/gfwlist -server=/visa.co.cr/127.0.0.1#5335 -ipset=/visa.co.cr/gfwlist -server=/blpcareers.com/127.0.0.1#5335 -ipset=/blpcareers.com/gfwlist -server=/dowjoneson.com/127.0.0.1#5335 -ipset=/dowjoneson.com/gfwlist -server=/strepsils.hr/127.0.0.1#5335 -ipset=/strepsils.hr/gfwlist -server=/intel.com.jm/127.0.0.1#5335 -ipset=/intel.com.jm/gfwlist -server=/foxtel.com/127.0.0.1#5335 -ipset=/foxtel.com/gfwlist -server=/intel.com.ec/127.0.0.1#5335 -ipset=/intel.com.ec/gfwlist -server=/pros.ee/127.0.0.1#5335 -ipset=/pros.ee/gfwlist -server=/intel.com.co/127.0.0.1#5335 -ipset=/intel.com.co/gfwlist -server=/verisign.fr/127.0.0.1#5335 -ipset=/verisign.fr/gfwlist -server=/strepsils.ch/127.0.0.1#5335 -ipset=/strepsils.ch/gfwlist -server=/intel.com.au/127.0.0.1#5335 -ipset=/intel.com.au/gfwlist -server=/singtao.com/127.0.0.1#5335 -ipset=/singtao.com/gfwlist -server=/intel.com.ar/127.0.0.1#5335 -ipset=/intel.com.ar/gfwlist -server=/intel.co.uk/127.0.0.1#5335 -ipset=/intel.co.uk/gfwlist -server=/intel.co.il/127.0.0.1#5335 -ipset=/intel.co.il/gfwlist -server=/realclearmarkets.com/127.0.0.1#5335 -ipset=/realclearmarkets.com/gfwlist -server=/ebay.org/127.0.0.1#5335 -ipset=/ebay.org/gfwlist -server=/intel.co.id/127.0.0.1#5335 -ipset=/intel.co.id/gfwlist -server=/paylike.com/127.0.0.1#5335 -ipset=/paylike.com/gfwlist -server=/canon.no/127.0.0.1#5335 -ipset=/canon.no/gfwlist -server=/custombeatsforcheap.com/127.0.0.1#5335 -ipset=/custombeatsforcheap.com/gfwlist -server=/epochmall.com/127.0.0.1#5335 -ipset=/epochmall.com/gfwlist -server=/intel.cm/127.0.0.1#5335 -ipset=/intel.cm/gfwlist -server=/intel.cg/127.0.0.1#5335 -ipset=/intel.cg/gfwlist -server=/videopress.com/127.0.0.1#5335 -ipset=/videopress.com/gfwlist -server=/intel.cc/127.0.0.1#5335 -ipset=/intel.cc/gfwlist -server=/ieeesmc.org/127.0.0.1#5335 -ipset=/ieeesmc.org/gfwlist -server=/intel.bg/127.0.0.1#5335 -ipset=/intel.bg/gfwlist -server=/intel.az/127.0.0.1#5335 -ipset=/intel.az/gfwlist -server=/bmwofannapolis.com/127.0.0.1#5335 -ipset=/bmwofannapolis.com/gfwlist -server=/powerofresolve.ca/127.0.0.1#5335 -ipset=/powerofresolve.ca/gfwlist -server=/powersunitedvr.com/127.0.0.1#5335 -ipset=/powersunitedvr.com/gfwlist -server=/intel.ai/127.0.0.1#5335 -ipset=/intel.ai/gfwlist -server=/amazon-launchpad.com/127.0.0.1#5335 -ipset=/amazon-launchpad.com/gfwlist -server=/startupschool.org/127.0.0.1#5335 -ipset=/startupschool.org/gfwlist -server=/paypal-retail.com/127.0.0.1#5335 -ipset=/paypal-retail.com/gfwlist -server=/needforspeedeliminator.com/127.0.0.1#5335 -ipset=/needforspeedeliminator.com/gfwlist -server=/intel.ag/127.0.0.1#5335 -ipset=/intel.ag/gfwlist -server=/parstream.org/127.0.0.1#5335 -ipset=/parstream.org/gfwlist -server=/ebaybags.com/127.0.0.1#5335 -ipset=/ebaybags.com/gfwlist -server=/panasonic.jp/127.0.0.1#5335 -ipset=/panasonic.jp/gfwlist -server=/anigema.jp/127.0.0.1#5335 -ipset=/anigema.jp/gfwlist -server=/yahoo.ge/127.0.0.1#5335 -ipset=/yahoo.ge/gfwlist -server=/mastercardmoments.com/127.0.0.1#5335 -ipset=/mastercardmoments.com/gfwlist -server=/yahoo.dm/127.0.0.1#5335 -ipset=/yahoo.dm/gfwlist -server=/telegram.space/127.0.0.1#5335 -ipset=/telegram.space/gfwlist -server=/duckduckgo.co/127.0.0.1#5335 -ipset=/duckduckgo.co/gfwlist -server=/firestone.cl/127.0.0.1#5335 -ipset=/firestone.cl/gfwlist -server=/pixanalytics.com/127.0.0.1#5335 -ipset=/pixanalytics.com/gfwlist -server=/macreach.net/127.0.0.1#5335 -ipset=/macreach.net/gfwlist -server=/ebaysocial.com/127.0.0.1#5335 -ipset=/ebaysocial.com/gfwlist -server=/pythonhosted.org/127.0.0.1#5335 -ipset=/pythonhosted.org/gfwlist -server=/hpstore.corpmerchandise.com/127.0.0.1#5335 -ipset=/hpstore.corpmerchandise.com/gfwlist -server=/beatsbydresalesonline-australia.com/127.0.0.1#5335 -ipset=/beatsbydresalesonline-australia.com/gfwlist -server=/beatsbydresingapores.com/127.0.0.1#5335 -ipset=/beatsbydresingapores.com/gfwlist -server=/epochtimes.eu/127.0.0.1#5335 -ipset=/epochtimes.eu/gfwlist -server=/bmw-yachtsport.com/127.0.0.1#5335 -ipset=/bmw-yachtsport.com/gfwlist -server=/bmw.in/127.0.0.1#5335 -ipset=/bmw.in/gfwlist -server=/applestore.co.jp/127.0.0.1#5335 -ipset=/applestore.co.jp/gfwlist -server=/www8-hp.com/127.0.0.1#5335 -ipset=/www8-hp.com/gfwlist -server=/workstations.tv/127.0.0.1#5335 -ipset=/workstations.tv/gfwlist -server=/touchsmartpc.org/127.0.0.1#5335 -ipset=/touchsmartpc.org/gfwlist -server=/foxfdm.com/127.0.0.1#5335 -ipset=/foxfdm.com/gfwlist -server=/beatsbydre-chen.com/127.0.0.1#5335 -ipset=/beatsbydre-chen.com/gfwlist -server=/bmw-special-sales.com/127.0.0.1#5335 -ipset=/bmw-special-sales.com/gfwlist -server=/fteproxy.org/127.0.0.1#5335 -ipset=/fteproxy.org/gfwlist -server=/visa.ro/127.0.0.1#5335 -ipset=/visa.ro/gfwlist -server=/serviceshp.com/127.0.0.1#5335 -ipset=/serviceshp.com/gfwlist -server=/printspots.net/127.0.0.1#5335 -ipset=/printspots.net/gfwlist -server=/myfoxlubbock.com/127.0.0.1#5335 -ipset=/myfoxlubbock.com/gfwlist -server=/printspots.com/127.0.0.1#5335 -ipset=/printspots.com/gfwlist -server=/apple.ch/127.0.0.1#5335 -ipset=/apple.ch/gfwlist -server=/printersetupsupport.com/127.0.0.1#5335 -ipset=/printersetupsupport.com/gfwlist -server=/leavinghpinc.com/127.0.0.1#5335 -ipset=/leavinghpinc.com/gfwlist -server=/pvp.tv/127.0.0.1#5335 -ipset=/pvp.tv/gfwlist -server=/instantink.com/127.0.0.1#5335 -ipset=/instantink.com/gfwlist -server=/google.mu/127.0.0.1#5335 -ipset=/google.mu/gfwlist -server=/youtube.iq/127.0.0.1#5335 -ipset=/youtube.iq/gfwlist -server=/playhearthstone.com/127.0.0.1#5335 -ipset=/playhearthstone.com/gfwlist -server=/nikefootballcleats.com/127.0.0.1#5335 -ipset=/nikefootballcleats.com/gfwlist -server=/inkchoice.com/127.0.0.1#5335 -ipset=/inkchoice.com/gfwlist -server=/i-123-hp.com/127.0.0.1#5335 -ipset=/i-123-hp.com/gfwlist -server=/bmw.com.mt/127.0.0.1#5335 -ipset=/bmw.com.mt/gfwlist -server=/hpwsn.com/127.0.0.1#5335 -ipset=/hpwsn.com/gfwlist -server=/beatscustomblackfriday.com/127.0.0.1#5335 -ipset=/beatscustomblackfriday.com/gfwlist -server=/hpwallart.com/127.0.0.1#5335 -ipset=/hpwallart.com/gfwlist -server=/bmwmc.net/127.0.0.1#5335 -ipset=/bmwmc.net/gfwlist -server=/hpveer.com/127.0.0.1#5335 -ipset=/hpveer.com/gfwlist -server=/ipod.co.nz/127.0.0.1#5335 -ipset=/ipod.co.nz/gfwlist -server=/hpuniversity.info/127.0.0.1#5335 -ipset=/hpuniversity.info/gfwlist -server=/hpuae.com/127.0.0.1#5335 -ipset=/hpuae.com/gfwlist -server=/hptrainingcenter.com/127.0.0.1#5335 -ipset=/hptrainingcenter.com/gfwlist -server=/hptouch.com/127.0.0.1#5335 -ipset=/hptouch.com/gfwlist -server=/pinterest.ie/127.0.0.1#5335 -ipset=/pinterest.ie/gfwlist -server=/pinterest.ec/127.0.0.1#5335 -ipset=/pinterest.ec/gfwlist -server=/minikelowna.ca/127.0.0.1#5335 -ipset=/minikelowna.ca/gfwlist -server=/ipod.net/127.0.0.1#5335 -ipset=/ipod.net/gfwlist -server=/beatsbydre-studio.com/127.0.0.1#5335 -ipset=/beatsbydre-studio.com/gfwlist -server=/zsh.org/127.0.0.1#5335 -ipset=/zsh.org/gfwlist -server=/hpsprocket.com/127.0.0.1#5335 -ipset=/hpsprocket.com/gfwlist -server=/bnetshopus.akamaized.net/127.0.0.1#5335 -ipset=/bnetshopus.akamaized.net/gfwlist -server=/foxrichmond.com/127.0.0.1#5335 -ipset=/foxrichmond.com/gfwlist -server=/beatsbydrecasquesfr.com/127.0.0.1#5335 -ipset=/beatsbydrecasquesfr.com/gfwlist -server=/hpsmartupdate.com/127.0.0.1#5335 -ipset=/hpsmartupdate.com/gfwlist -server=/ebay.ph/127.0.0.1#5335 -ipset=/ebay.ph/gfwlist -server=/hpsmartstage.com/127.0.0.1#5335 -ipset=/hpsmartstage.com/gfwlist -server=/hpsmarts.com/127.0.0.1#5335 -ipset=/hpsmarts.com/gfwlist -server=/hpshopping.hk/127.0.0.1#5335 -ipset=/hpshopping.hk/gfwlist -server=/javdove8.xyz/127.0.0.1#5335 -ipset=/javdove8.xyz/gfwlist -server=/hpshoping.com/127.0.0.1#5335 -ipset=/hpshoping.com/gfwlist -server=/imoviegallery.com/127.0.0.1#5335 -ipset=/imoviegallery.com/gfwlist -server=/yahoo.vg/127.0.0.1#5335 -ipset=/yahoo.vg/gfwlist -server=/paypalhere.org/127.0.0.1#5335 -ipset=/paypalhere.org/gfwlist -server=/icloud.om/127.0.0.1#5335 -ipset=/icloud.om/gfwlist -server=/miitomo.com/127.0.0.1#5335 -ipset=/miitomo.com/gfwlist -server=/aibaobei.me/127.0.0.1#5335 -ipset=/aibaobei.me/gfwlist -server=/hpserver.com/127.0.0.1#5335 -ipset=/hpserver.com/gfwlist -server=/hpsalescentral.com/127.0.0.1#5335 -ipset=/hpsalescentral.com/gfwlist -server=/hpprintersupplies.com/127.0.0.1#5335 -ipset=/hpprintersupplies.com/gfwlist -server=/travelexmoneycard.com/127.0.0.1#5335 -ipset=/travelexmoneycard.com/gfwlist -server=/graphengine.io/127.0.0.1#5335 -ipset=/graphengine.io/gfwlist -server=/alivevue.com/127.0.0.1#5335 -ipset=/alivevue.com/gfwlist -server=/hpprinterdrivers.com/127.0.0.1#5335 -ipset=/hpprinterdrivers.com/gfwlist -server=/speedtest.com.hk/127.0.0.1#5335 -ipset=/speedtest.com.hk/gfwlist -server=/needforspeedshowdown.com/127.0.0.1#5335 -ipset=/needforspeedshowdown.com/gfwlist -server=/miniargentina.com/127.0.0.1#5335 -ipset=/miniargentina.com/gfwlist -server=/hpphotoscanners.com/127.0.0.1#5335 -ipset=/hpphotoscanners.com/gfwlist -server=/hppavillionlaptop.com/127.0.0.1#5335 -ipset=/hppavillionlaptop.com/gfwlist -server=/loanbuilder.com/127.0.0.1#5335 -ipset=/loanbuilder.com/gfwlist -server=/bmw-motorrad.com.mx/127.0.0.1#5335 -ipset=/bmw-motorrad.com.mx/gfwlist -server=/attinternetservice.com/127.0.0.1#5335 -ipset=/attinternetservice.com/gfwlist -server=/camelspaceeffect.com/127.0.0.1#5335 -ipset=/camelspaceeffect.com/gfwlist -server=/mobileinternational.com/127.0.0.1#5335 -ipset=/mobileinternational.com/gfwlist -server=/mini-connected.fr/127.0.0.1#5335 -ipset=/mini-connected.fr/gfwlist -server=/virsto.com/127.0.0.1#5335 -ipset=/virsto.com/gfwlist -server=/ethereum.org/127.0.0.1#5335 -ipset=/ethereum.org/gfwlist -server=/112263.com/127.0.0.1#5335 -ipset=/112263.com/gfwlist -server=/api-priconne-redive.cygames.jp/127.0.0.1#5335 -ipset=/api-priconne-redive.cygames.jp/gfwlist -server=/linuxfoundation.org/127.0.0.1#5335 -ipset=/linuxfoundation.org/gfwlist -server=/nativeincolour.com.au/127.0.0.1#5335 -ipset=/nativeincolour.com.au/gfwlist -server=/hpmicrcartridge.com/127.0.0.1#5335 -ipset=/hpmicrcartridge.com/gfwlist -server=/nbcuniversal.com/127.0.0.1#5335 -ipset=/nbcuniversal.com/gfwlist -server=/hpmemorychips.com/127.0.0.1#5335 -ipset=/hpmemorychips.com/gfwlist -server=/pinterest.jp/127.0.0.1#5335 -ipset=/pinterest.jp/gfwlist -server=/ebayanunsios.net/127.0.0.1#5335 -ipset=/ebayanunsios.net/gfwlist -server=/hplipopensource.com/127.0.0.1#5335 -ipset=/hplipopensource.com/gfwlist -server=/headphonezip.com/127.0.0.1#5335 -ipset=/headphonezip.com/gfwlist -server=/applepremiumresellers.com.au/127.0.0.1#5335 -ipset=/applepremiumresellers.com.au/gfwlist -server=/bmw.com.br/127.0.0.1#5335 -ipset=/bmw.com.br/gfwlist -server=/imperial.insendi.com/127.0.0.1#5335 -ipset=/imperial.insendi.com/gfwlist -server=/wifi-mx.com/127.0.0.1#5335 -ipset=/wifi-mx.com/gfwlist -server=/rpmfusion.org/127.0.0.1#5335 -ipset=/rpmfusion.org/gfwlist -server=/icloud.se/127.0.0.1#5335 -ipset=/icloud.se/gfwlist -server=/eastweek.com.hk/127.0.0.1#5335 -ipset=/eastweek.com.hk/gfwlist -server=/hpkeyboard.com/127.0.0.1#5335 -ipset=/hpkeyboard.com/gfwlist -server=/hpinstantink.ca/127.0.0.1#5335 -ipset=/hpinstantink.ca/gfwlist -server=/applepaycash.net/127.0.0.1#5335 -ipset=/applepaycash.net/gfwlist -server=/hpinkjet.com/127.0.0.1#5335 -ipset=/hpinkjet.com/gfwlist -server=/cybermondaybeats4sale.com/127.0.0.1#5335 -ipset=/cybermondaybeats4sale.com/gfwlist -server=/hpinc.net/127.0.0.1#5335 -ipset=/hpinc.net/gfwlist -server=/line-scdn.net/127.0.0.1#5335 -ipset=/line-scdn.net/gfwlist -server=/bitbank.cc/127.0.0.1#5335 -ipset=/bitbank.cc/gfwlist -server=/hpinc.info/127.0.0.1#5335 -ipset=/hpinc.info/gfwlist -server=/hpiie.org/127.0.0.1#5335 -ipset=/hpiie.org/gfwlist -server=/hpgpas.com/127.0.0.1#5335 -ipset=/hpgpas.com/gfwlist -server=/nikegolf.ca/127.0.0.1#5335 -ipset=/nikegolf.ca/gfwlist -server=/hpeprintcenter.com/127.0.0.1#5335 -ipset=/hpeprintcenter.com/gfwlist -server=/hpeprint.com/127.0.0.1#5335 -ipset=/hpeprint.com/gfwlist -server=/hpengage.com/127.0.0.1#5335 -ipset=/hpengage.com/gfwlist -server=/hpdrivers.org/127.0.0.1#5335 -ipset=/hpdrivers.org/gfwlist -server=/zohostatic.com/127.0.0.1#5335 -ipset=/zohostatic.com/gfwlist -server=/verizon.net/127.0.0.1#5335 -ipset=/verizon.net/gfwlist -server=/hpdesignjetl25500.com/127.0.0.1#5335 -ipset=/hpdesignjetl25500.com/gfwlist -server=/nextmag.com.tw/127.0.0.1#5335 -ipset=/nextmag.com.tw/gfwlist -server=/hpdaas.com/127.0.0.1#5335 -ipset=/hpdaas.com/gfwlist -server=/splatoon2tournament.com/127.0.0.1#5335 -ipset=/splatoon2tournament.com/gfwlist -server=/tvbanywhere.com.sg/127.0.0.1#5335 -ipset=/tvbanywhere.com.sg/gfwlist -server=/gnu.org/127.0.0.1#5335 -ipset=/gnu.org/gfwlist -server=/paypa1.org/127.0.0.1#5335 -ipset=/paypa1.org/gfwlist -server=/alterauserforum.com/127.0.0.1#5335 -ipset=/alterauserforum.com/gfwlist -server=/battlefieldv.com/127.0.0.1#5335 -ipset=/battlefieldv.com/gfwlist -server=/livingyourambition.com/127.0.0.1#5335 -ipset=/livingyourambition.com/gfwlist -server=/paypal-hrsystem.com/127.0.0.1#5335 -ipset=/paypal-hrsystem.com/gfwlist -server=/hpcu.org/127.0.0.1#5335 -ipset=/hpcu.org/gfwlist -server=/google.com.vn/127.0.0.1#5335 -ipset=/google.com.vn/gfwlist -server=/beatsbydreforsalesonline.com/127.0.0.1#5335 -ipset=/beatsbydreforsalesonline.com/gfwlist -server=/hpconnectedstage.com/127.0.0.1#5335 -ipset=/hpconnectedstage.com/gfwlist -server=/github.dev/127.0.0.1#5335 -ipset=/github.dev/gfwlist -server=/thesun.co.uk/127.0.0.1#5335 -ipset=/thesun.co.uk/gfwlist -server=/hpconnected.org/127.0.0.1#5335 -ipset=/hpconnected.org/gfwlist -server=/hpcomputerservices.com/127.0.0.1#5335 -ipset=/hpcomputerservices.com/gfwlist -server=/hpcomputers.com/127.0.0.1#5335 -ipset=/hpcomputers.com/gfwlist -server=/gacebook.com/127.0.0.1#5335 -ipset=/gacebook.com/gfwlist -server=/hpcmw.net/127.0.0.1#5335 -ipset=/hpcmw.net/gfwlist -server=/mysimsracing.com/127.0.0.1#5335 -ipset=/mysimsracing.com/gfwlist -server=/hpccp.com/127.0.0.1#5335 -ipset=/hpccp.com/gfwlist -server=/hpbluecarpet.net/127.0.0.1#5335 -ipset=/hpbluecarpet.net/gfwlist -server=/hpbluecarpet.com/127.0.0.1#5335 -ipset=/hpbluecarpet.com/gfwlist -server=/hpbestbuy.com/127.0.0.1#5335 -ipset=/hpbestbuy.com/gfwlist -server=/youporn.com/127.0.0.1#5335 -ipset=/youporn.com/gfwlist -server=/disney.fr/127.0.0.1#5335 -ipset=/disney.fr/gfwlist -server=/appleid.com/127.0.0.1#5335 -ipset=/appleid.com/gfwlist -server=/googlecode.com/127.0.0.1#5335 -ipset=/googlecode.com/gfwlist -server=/cashpassport.co.za/127.0.0.1#5335 -ipset=/cashpassport.co.za/gfwlist -server=/huffingtonpost.de/127.0.0.1#5335 -ipset=/huffingtonpost.de/gfwlist -server=/travelex.com.om/127.0.0.1#5335 -ipset=/travelex.com.om/gfwlist -server=/hp3dmetals.com/127.0.0.1#5335 -ipset=/hp3dmetals.com/gfwlist -server=/disney.pl/127.0.0.1#5335 -ipset=/disney.pl/gfwlist -server=/xda-developers.com/127.0.0.1#5335 -ipset=/xda-developers.com/gfwlist -server=/hp.io/127.0.0.1#5335 -ipset=/hp.io/gfwlist -server=/hp.company/127.0.0.1#5335 -ipset=/hp.company/gfwlist -server=/glyphsapp.com/127.0.0.1#5335 -ipset=/glyphsapp.com/gfwlist -server=/scholar.google.co.il/127.0.0.1#5335 -ipset=/scholar.google.co.il/gfwlist -server=/hp-ww.com/127.0.0.1#5335 -ipset=/hp-ww.com/gfwlist -server=/hp-mns.com/127.0.0.1#5335 -ipset=/hp-mns.com/gfwlist -server=/hp-invent.info/127.0.0.1#5335 -ipset=/hp-invent.info/gfwlist -server=/hp-invent.com/127.0.0.1#5335 -ipset=/hp-invent.com/gfwlist -server=/hp-infolab.com/127.0.0.1#5335 -ipset=/hp-infolab.com/gfwlist -server=/hp-imagine.com/127.0.0.1#5335 -ipset=/hp-imagine.com/gfwlist -server=/bmw.com.do/127.0.0.1#5335 -ipset=/bmw.com.do/gfwlist -server=/tinyurl.com/127.0.0.1#5335 -ipset=/tinyurl.com/gfwlist -server=/gaming-notebooks.com/127.0.0.1#5335 -ipset=/gaming-notebooks.com/gfwlist -server=/alphabet.co.hu/127.0.0.1#5335 -ipset=/alphabet.co.hu/gfwlist -server=/demoprint.com/127.0.0.1#5335 -ipset=/demoprint.com/gfwlist -server=/david-laserscanner.com/127.0.0.1#5335 -ipset=/david-laserscanner.com/gfwlist -server=/compaq.org/127.0.0.1#5335 -ipset=/compaq.org/gfwlist -server=/ministeagathe.com/127.0.0.1#5335 -ipset=/ministeagathe.com/gfwlist -server=/stcroixmosquito.com/127.0.0.1#5335 -ipset=/stcroixmosquito.com/gfwlist -server=/ebayit.com/127.0.0.1#5335 -ipset=/ebayit.com/gfwlist -server=/volvotrucks.am/127.0.0.1#5335 -ipset=/volvotrucks.am/gfwlist -server=/campushp.com/127.0.0.1#5335 -ipset=/campushp.com/gfwlist -server=/appsonebay.net/127.0.0.1#5335 -ipset=/appsonebay.net/gfwlist -server=/volvobuses.ph/127.0.0.1#5335 -ipset=/volvobuses.ph/gfwlist -server=/as-hp.ca/127.0.0.1#5335 -ipset=/as-hp.ca/gfwlist -server=/starbucks.ph/127.0.0.1#5335 -ipset=/starbucks.ph/gfwlist -server=/123hplaserjet.com/127.0.0.1#5335 -ipset=/123hplaserjet.com/gfwlist -server=/123-hp.com/127.0.0.1#5335 -ipset=/123-hp.com/gfwlist -server=/jos.com/127.0.0.1#5335 -ipset=/jos.com/gfwlist -server=/hkbnes.net/127.0.0.1#5335 -ipset=/hkbnes.net/gfwlist -server=/nintendonyc.com/127.0.0.1#5335 -ipset=/nintendonyc.com/gfwlist -server=/hkbn.com.hk/127.0.0.1#5335 -ipset=/hkbn.com.hk/gfwlist -server=/csifund.org/127.0.0.1#5335 -ipset=/csifund.org/gfwlist -server=/chinapress.com.my/127.0.0.1#5335 -ipset=/chinapress.com.my/gfwlist -server=/degruyter.com/127.0.0.1#5335 -ipset=/degruyter.com/gfwlist -server=/bmw-grouparchives.com/127.0.0.1#5335 -ipset=/bmw-grouparchives.com/gfwlist -server=/zencoder.com/127.0.0.1#5335 -ipset=/zencoder.com/gfwlist -server=/freedomplatform.tv/127.0.0.1#5335 -ipset=/freedomplatform.tv/gfwlist -server=/ninemediaroom.com.au/127.0.0.1#5335 -ipset=/ninemediaroom.com.au/gfwlist -server=/dilcdn.com/127.0.0.1#5335 -ipset=/dilcdn.com/gfwlist -server=/gfx.ms/127.0.0.1#5335 -ipset=/gfx.ms/gfwlist -server=/brazzers.com/127.0.0.1#5335 -ipset=/brazzers.com/gfwlist -server=/xn--gogl-0nd52e.com/127.0.0.1#5335 -ipset=/xn--gogl-0nd52e.com/gfwlist -server=/bbgwatch.com/127.0.0.1#5335 -ipset=/bbgwatch.com/gfwlist -server=/xn--ggle-55da.com/127.0.0.1#5335 -ipset=/xn--ggle-55da.com/gfwlist -server=/billpoint.info/127.0.0.1#5335 -ipset=/billpoint.info/gfwlist -server=/blogspot.co.nz/127.0.0.1#5335 -ipset=/blogspot.co.nz/gfwlist -server=/enfamil.es/127.0.0.1#5335 -ipset=/enfamil.es/gfwlist -server=/aorus.com/127.0.0.1#5335 -ipset=/aorus.com/gfwlist -server=/illianacomputerrecycling.com/127.0.0.1#5335 -ipset=/illianacomputerrecycling.com/gfwlist -server=/ebay-25-assets.s3-us-west-1.amazonaws.com/127.0.0.1#5335 -ipset=/ebay-25-assets.s3-us-west-1.amazonaws.com/gfwlist -server=/apole.com/127.0.0.1#5335 -ipset=/apole.com/gfwlist -server=/xn--9trs65b.com/127.0.0.1#5335 -ipset=/xn--9trs65b.com/gfwlist -server=/futureshop.ca/127.0.0.1#5335 -ipset=/futureshop.ca/gfwlist -server=/ieeer10.org/127.0.0.1#5335 -ipset=/ieeer10.org/gfwlist -server=/mastercard.es/127.0.0.1#5335 -ipset=/mastercard.es/gfwlist -server=/easports.jp/127.0.0.1#5335 -ipset=/easports.jp/gfwlist -server=/jwpltx.com/127.0.0.1#5335 -ipset=/jwpltx.com/gfwlist -server=/finishinfo.com/127.0.0.1#5335 -ipset=/finishinfo.com/gfwlist -server=/login-paypal.info/127.0.0.1#5335 -ipset=/login-paypal.info/gfwlist -server=/sfx.ms/127.0.0.1#5335 -ipset=/sfx.ms/gfwlist -server=/withgoogle.com/127.0.0.1#5335 -ipset=/withgoogle.com/gfwlist -server=/huffingtonpost.com/127.0.0.1#5335 -ipset=/huffingtonpost.com/gfwlist -server=/fontshop.com/127.0.0.1#5335 -ipset=/fontshop.com/gfwlist -server=/cnivogue.com.au/127.0.0.1#5335 -ipset=/cnivogue.com.au/gfwlist -server=/bmw-art-journey.com/127.0.0.1#5335 -ipset=/bmw-art-journey.com/gfwlist -server=/m12.vc/127.0.0.1#5335 -ipset=/m12.vc/gfwlist -server=/esbeatsbydrebuy.com/127.0.0.1#5335 -ipset=/esbeatsbydrebuy.com/gfwlist -server=/webappfieldguide.com/127.0.0.1#5335 -ipset=/webappfieldguide.com/gfwlist -server=/happymeal.co.nz/127.0.0.1#5335 -ipset=/happymeal.co.nz/gfwlist -server=/waymo.com/127.0.0.1#5335 -ipset=/waymo.com/gfwlist -server=/verilystudywatch.org/127.0.0.1#5335 -ipset=/verilystudywatch.org/gfwlist -server=/foxrobots.com/127.0.0.1#5335 -ipset=/foxrobots.com/gfwlist -server=/verilystudyhub.com/127.0.0.1#5335 -ipset=/verilystudyhub.com/gfwlist -server=/1ucrs.com/127.0.0.1#5335 -ipset=/1ucrs.com/gfwlist -server=/adobess.com/127.0.0.1#5335 -ipset=/adobess.com/gfwlist -server=/bmwmagazine.de/127.0.0.1#5335 -ipset=/bmwmagazine.de/gfwlist -server=/useplannr.com/127.0.0.1#5335 -ipset=/useplannr.com/gfwlist -server=/unfiltered.news/127.0.0.1#5335 -ipset=/unfiltered.news/gfwlist -server=/thinkquarterly.com/127.0.0.1#5335 -ipset=/thinkquarterly.com/gfwlist -server=/kindleoasis.us/127.0.0.1#5335 -ipset=/kindleoasis.us/gfwlist -server=/bmw-authority-vehicles.com/127.0.0.1#5335 -ipset=/bmw-authority-vehicles.com/gfwlist -server=/paypal-photocard.com/127.0.0.1#5335 -ipset=/paypal-photocard.com/gfwlist -server=/amerikaninsesi.org/127.0.0.1#5335 -ipset=/amerikaninsesi.org/gfwlist -server=/connectionslearning.com/127.0.0.1#5335 -ipset=/connectionslearning.com/gfwlist -server=/tensorflow.org/127.0.0.1#5335 -ipset=/tensorflow.org/gfwlist -server=/synergyse.com/127.0.0.1#5335 -ipset=/synergyse.com/gfwlist -server=/adidas.ru/127.0.0.1#5335 -ipset=/adidas.ru/gfwlist -server=/brand-protection-team.com/127.0.0.1#5335 -ipset=/brand-protection-team.com/gfwlist -server=/stxmosquitoproject.com/127.0.0.1#5335 -ipset=/stxmosquitoproject.com/gfwlist -server=/studywatchbyverily.com/127.0.0.1#5335 -ipset=/studywatchbyverily.com/gfwlist -server=/stcroixmosquitoproject.com/127.0.0.1#5335 -ipset=/stcroixmosquitoproject.com/gfwlist -server=/colorprotechnology.com/127.0.0.1#5335 -ipset=/colorprotechnology.com/gfwlist -server=/beatsdrdreneon.com/127.0.0.1#5335 -ipset=/beatsdrdreneon.com/gfwlist -server=/mini-tahiti.com/127.0.0.1#5335 -ipset=/mini-tahiti.com/gfwlist -server=/youav.com/127.0.0.1#5335 -ipset=/youav.com/gfwlist -server=/blackfridaydrebeatsnew.com/127.0.0.1#5335 -ipset=/blackfridaydrebeatsnew.com/gfwlist -server=/monsterheadphone.net/127.0.0.1#5335 -ipset=/monsterheadphone.net/gfwlist -server=/renovacionxboxlive.com/127.0.0.1#5335 -ipset=/renovacionxboxlive.com/gfwlist -server=/shopbmwusa.com/127.0.0.1#5335 -ipset=/shopbmwusa.com/gfwlist -server=/stadia.dev/127.0.0.1#5335 -ipset=/stadia.dev/gfwlist -server=/towerauction.com/127.0.0.1#5335 -ipset=/towerauction.com/gfwlist -server=/solveforx.com/127.0.0.1#5335 -ipset=/solveforx.com/gfwlist -server=/screenwisetrendspanel.com/127.0.0.1#5335 -ipset=/screenwisetrendspanel.com/gfwlist -server=/fury.help/127.0.0.1#5335 -ipset=/fury.help/gfwlist -server=/azureiotcentral.com/127.0.0.1#5335 -ipset=/azureiotcentral.com/gfwlist -server=/saynow.com/127.0.0.1#5335 -ipset=/saynow.com/gfwlist -server=/faceboot.com/127.0.0.1#5335 -ipset=/faceboot.com/gfwlist -server=/itunes.co/127.0.0.1#5335 -ipset=/itunes.co/gfwlist -server=/run.app/127.0.0.1#5335 -ipset=/run.app/gfwlist -server=/gettyimages.com.au/127.0.0.1#5335 -ipset=/gettyimages.com.au/gfwlist -server=/ridepenguin.com/127.0.0.1#5335 -ipset=/ridepenguin.com/gfwlist -server=/drebeatstudio.com/127.0.0.1#5335 -ipset=/drebeatstudio.com/gfwlist -server=/workplace.com/127.0.0.1#5335 -ipset=/workplace.com/gfwlist -server=/nikefree.com/127.0.0.1#5335 -ipset=/nikefree.com/gfwlist -server=/canon.com.by/127.0.0.1#5335 -ipset=/canon.com.by/gfwlist -server=/quiksee.com/127.0.0.1#5335 -ipset=/quiksee.com/gfwlist -server=/quickoffice.com/127.0.0.1#5335 -ipset=/quickoffice.com/gfwlist -server=/questvisual.com/127.0.0.1#5335 -ipset=/questvisual.com/gfwlist -server=/veet.dk/127.0.0.1#5335 -ipset=/veet.dk/gfwlist -server=/projectara.com/127.0.0.1#5335 -ipset=/projectara.com/gfwlist -server=/bmw-motorrad.cz/127.0.0.1#5335 -ipset=/bmw-motorrad.cz/gfwlist -server=/setapp.com/127.0.0.1#5335 -ipset=/setapp.com/gfwlist -server=/renovacionoffice.com/127.0.0.1#5335 -ipset=/renovacionoffice.com/gfwlist -server=/enfagrow.com.ph/127.0.0.1#5335 -ipset=/enfagrow.com.ph/gfwlist -server=/akamai-platform.net/127.0.0.1#5335 -ipset=/akamai-platform.net/gfwlist -server=/picasaweb.com/127.0.0.1#5335 -ipset=/picasaweb.com/gfwlist -server=/youtube.at/127.0.0.1#5335 -ipset=/youtube.at/gfwlist -server=/gale.com/127.0.0.1#5335 -ipset=/gale.com/gfwlist -server=/panoramio.com/127.0.0.1#5335 -ipset=/panoramio.com/gfwlist -server=/pageview.mobi/127.0.0.1#5335 -ipset=/pageview.mobi/gfwlist -server=/pagespeedmobilizer.com/127.0.0.1#5335 -ipset=/pagespeedmobilizer.com/gfwlist -server=/alphabet.no/127.0.0.1#5335 -ipset=/alphabet.no/gfwlist -server=/pricelessaruba.com/127.0.0.1#5335 -ipset=/pricelessaruba.com/gfwlist -server=/momo5188.com/127.0.0.1#5335 -ipset=/momo5188.com/gfwlist -server=/scholar.google.co.id/127.0.0.1#5335 -ipset=/scholar.google.co.id/gfwlist -server=/applemusic.hamburg/127.0.0.1#5335 -ipset=/applemusic.hamburg/gfwlist -server=/oneworldmanystories.com/127.0.0.1#5335 -ipset=/oneworldmanystories.com/gfwlist -server=/veetcentroamerica.com/127.0.0.1#5335 -ipset=/veetcentroamerica.com/gfwlist -server=/bwh88.net/127.0.0.1#5335 -ipset=/bwh88.net/gfwlist -server=/on.here/127.0.0.1#5335 -ipset=/on.here/gfwlist -server=/etheadphones.com/127.0.0.1#5335 -ipset=/etheadphones.com/gfwlist -server=/ggsrv.com/127.0.0.1#5335 -ipset=/ggsrv.com/gfwlist -server=/bumpshare.com/127.0.0.1#5335 -ipset=/bumpshare.com/gfwlist -server=/visa.dk/127.0.0.1#5335 -ipset=/visa.dk/gfwlist -server=/aboutamazon.de/127.0.0.1#5335 -ipset=/aboutamazon.de/gfwlist -server=/szwinnertechnology.com/127.0.0.1#5335 -ipset=/szwinnertechnology.com/gfwlist -server=/nest.com/127.0.0.1#5335 -ipset=/nest.com/gfwlist -server=/sony.com.ar/127.0.0.1#5335 -ipset=/sony.com.ar/gfwlist -server=/mobileview.page/127.0.0.1#5335 -ipset=/mobileview.page/gfwlist -server=/pinterest.pt/127.0.0.1#5335 -ipset=/pinterest.pt/gfwlist -server=/scholarpedia.org/127.0.0.1#5335 -ipset=/scholarpedia.org/gfwlist -server=/capitalgames.com/127.0.0.1#5335 -ipset=/capitalgames.com/gfwlist -server=/nurofen.no/127.0.0.1#5335 -ipset=/nurofen.no/gfwlist -server=/youtube.lk/127.0.0.1#5335 -ipset=/youtube.lk/gfwlist -server=/material.io/127.0.0.1#5335 -ipset=/material.io/gfwlist -server=/visa.co.za/127.0.0.1#5335 -ipset=/visa.co.za/gfwlist -server=/finish.pt/127.0.0.1#5335 -ipset=/finish.pt/gfwlist -server=/amazonpay.com/127.0.0.1#5335 -ipset=/amazonpay.com/gfwlist -server=/like.com/127.0.0.1#5335 -ipset=/like.com/gfwlist -server=/lsnzxzy1.com/127.0.0.1#5335 -ipset=/lsnzxzy1.com/gfwlist -server=/lanternal.com/127.0.0.1#5335 -ipset=/lanternal.com/gfwlist -server=/keytransparency.org/127.0.0.1#5335 -ipset=/keytransparency.org/gfwlist -server=/srebrenica360.com/127.0.0.1#5335 -ipset=/srebrenica360.com/gfwlist -server=/jibemobile.com/127.0.0.1#5335 -ipset=/jibemobile.com/gfwlist -server=/visaluxuryhotels.com/127.0.0.1#5335 -ipset=/visaluxuryhotels.com/gfwlist -server=/yale.edu/127.0.0.1#5335 -ipset=/yale.edu/gfwlist -server=/impermium.com/127.0.0.1#5335 -ipset=/impermium.com/gfwlist -server=/hpsoftware.com/127.0.0.1#5335 -ipset=/hpsoftware.com/gfwlist -server=/ecoforme.jp/127.0.0.1#5335 -ipset=/ecoforme.jp/gfwlist -server=/minisothailand.com/127.0.0.1#5335 -ipset=/minisothailand.com/gfwlist -server=/thesims4.com/127.0.0.1#5335 -ipset=/thesims4.com/gfwlist -server=/w.wiki/127.0.0.1#5335 -ipset=/w.wiki/gfwlist -server=/vod-dash-ww-live.akamaized.net/127.0.0.1#5335 -ipset=/vod-dash-ww-live.akamaized.net/gfwlist -server=/macintosh.eu/127.0.0.1#5335 -ipset=/macintosh.eu/gfwlist -server=/microsoftsiteselection.com/127.0.0.1#5335 -ipset=/microsoftsiteselection.com/gfwlist -server=/gvt6.com/127.0.0.1#5335 -ipset=/gvt6.com/gfwlist -server=/newisiknowledge.com/127.0.0.1#5335 -ipset=/newisiknowledge.com/gfwlist -server=/edninfo.com/127.0.0.1#5335 -ipset=/edninfo.com/gfwlist -server=/vaginacontest.com/127.0.0.1#5335 -ipset=/vaginacontest.com/gfwlist -server=/intheknow.com.au/127.0.0.1#5335 -ipset=/intheknow.com.au/gfwlist -server=/etwealth.com/127.0.0.1#5335 -ipset=/etwealth.com/gfwlist -server=/facebookinc.com/127.0.0.1#5335 -ipset=/facebookinc.com/gfwlist -server=/beatsblackfridaydeals.net/127.0.0.1#5335 -ipset=/beatsblackfridaydeals.net/gfwlist -server=/lldns.net/127.0.0.1#5335 -ipset=/lldns.net/gfwlist -server=/strepsils.com.co/127.0.0.1#5335 -ipset=/strepsils.com.co/gfwlist -server=/gvt1.com/127.0.0.1#5335 -ipset=/gvt1.com/gfwlist -server=/gvt0.com/127.0.0.1#5335 -ipset=/gvt0.com/gfwlist -server=/youtubego.in/127.0.0.1#5335 -ipset=/youtubego.in/gfwlist -server=/vanish.no/127.0.0.1#5335 -ipset=/vanish.no/gfwlist -server=/google.co.bw/127.0.0.1#5335 -ipset=/google.co.bw/gfwlist -server=/gsuite.com/127.0.0.1#5335 -ipset=/gsuite.com/gfwlist -server=/gstatic.com/127.0.0.1#5335 -ipset=/gstatic.com/gfwlist -server=/microsoftreactor.net/127.0.0.1#5335 -ipset=/microsoftreactor.net/gfwlist -server=/gooogle.com/127.0.0.1#5335 -ipset=/gooogle.com/gfwlist -server=/goolge.com/127.0.0.1#5335 -ipset=/goolge.com/gfwlist -server=/googlr.com/127.0.0.1#5335 -ipset=/googlr.com/gfwlist -server=/thegeorgiascene.com/127.0.0.1#5335 -ipset=/thegeorgiascene.com/gfwlist -server=/volvosaatio.fi/127.0.0.1#5335 -ipset=/volvosaatio.fi/gfwlist -server=/dettol.co.ke/127.0.0.1#5335 -ipset=/dettol.co.ke/gfwlist -server=/akamai-regression.net/127.0.0.1#5335 -ipset=/akamai-regression.net/gfwlist -server=/googlesource.com/127.0.0.1#5335 -ipset=/googlesource.com/gfwlist -server=/volvotrucks.co.il/127.0.0.1#5335 -ipset=/volvotrucks.co.il/gfwlist -server=/directvdsl.tv/127.0.0.1#5335 -ipset=/directvdsl.tv/gfwlist -server=/googleplus.com/127.0.0.1#5335 -ipset=/googleplus.com/gfwlist -server=/googleplay.com/127.0.0.1#5335 -ipset=/googleplay.com/gfwlist -server=/googlephotos.com/127.0.0.1#5335 -ipset=/googlephotos.com/gfwlist -server=/googlepagecreator.com/127.0.0.1#5335 -ipset=/googlepagecreator.com/gfwlist -server=/thomsonreuters.co.uk/127.0.0.1#5335 -ipset=/thomsonreuters.co.uk/gfwlist -server=/googlemaps.com/127.0.0.1#5335 -ipset=/googlemaps.com/gfwlist -server=/googlefiber.net/127.0.0.1#5335 -ipset=/googlefiber.net/gfwlist -server=/ghcr.io/127.0.0.1#5335 -ipset=/ghcr.io/gfwlist -server=/googlee.com/127.0.0.1#5335 -ipset=/googlee.com/gfwlist -server=/entermediadb.org/127.0.0.1#5335 -ipset=/entermediadb.org/gfwlist -server=/gettyimages.nl/127.0.0.1#5335 -ipset=/gettyimages.nl/gfwlist -server=/shadowsocks.org/127.0.0.1#5335 -ipset=/shadowsocks.org/gfwlist -server=/iphoto.no/127.0.0.1#5335 -ipset=/iphoto.no/gfwlist -server=/deepmind.com/127.0.0.1#5335 -ipset=/deepmind.com/gfwlist -server=/rakuten.ne.jp/127.0.0.1#5335 -ipset=/rakuten.ne.jp/gfwlist -server=/beatsbydrdre-officials5.com/127.0.0.1#5335 -ipset=/beatsbydrdre-officials5.com/gfwlist -server=/adobelanding.com/127.0.0.1#5335 -ipset=/adobelanding.com/gfwlist -server=/googlecommerce.com/127.0.0.1#5335 -ipset=/googlecommerce.com/gfwlist -server=/iamakamai.com/127.0.0.1#5335 -ipset=/iamakamai.com/gfwlist -server=/directvonline.com/127.0.0.1#5335 -ipset=/directvonline.com/gfwlist -server=/appleid.berlin/127.0.0.1#5335 -ipset=/appleid.berlin/gfwlist -server=/amazon-lantern.com/127.0.0.1#5335 -ipset=/amazon-lantern.com/gfwlist -server=/visa.de/127.0.0.1#5335 -ipset=/visa.de/gfwlist -server=/googlebot.com/127.0.0.1#5335 -ipset=/googlebot.com/gfwlist -server=/paypal-mobilemoney.com/127.0.0.1#5335 -ipset=/paypal-mobilemoney.com/gfwlist -server=/nikechosen.com/127.0.0.1#5335 -ipset=/nikechosen.com/gfwlist -server=/google.ventures/127.0.0.1#5335 -ipset=/google.ventures/gfwlist -server=/corporatecashpassport.com/127.0.0.1#5335 -ipset=/corporatecashpassport.com/gfwlist -server=/google.net/127.0.0.1#5335 -ipset=/google.net/gfwlist -server=/blogspot.co.ke/127.0.0.1#5335 -ipset=/blogspot.co.ke/gfwlist -server=/google.dev/127.0.0.1#5335 -ipset=/google.dev/gfwlist -server=/linemobile.com/127.0.0.1#5335 -ipset=/linemobile.com/gfwlist -server=/googil.com/127.0.0.1#5335 -ipset=/googil.com/gfwlist -server=/facxebook.com/127.0.0.1#5335 -ipset=/facxebook.com/gfwlist -server=/goo.gl/127.0.0.1#5335 -ipset=/goo.gl/gfwlist -server=/dotmac.de/127.0.0.1#5335 -ipset=/dotmac.de/gfwlist -server=/gonglchuangl.net/127.0.0.1#5335 -ipset=/gonglchuangl.net/gfwlist -server=/media.prod.mdn.mozit.cloud/127.0.0.1#5335 -ipset=/media.prod.mdn.mozit.cloud/gfwlist -server=/gmodules.com/127.0.0.1#5335 -ipset=/gmodules.com/gfwlist -server=/sciencedirect.com/127.0.0.1#5335 -ipset=/sciencedirect.com/gfwlist -server=/azure-test.net/127.0.0.1#5335 -ipset=/azure-test.net/gfwlist -server=/oculusrift.com/127.0.0.1#5335 -ipset=/oculusrift.com/gfwlist -server=/pagecdn.io/127.0.0.1#5335 -ipset=/pagecdn.io/gfwlist -server=/gipscorp.com/127.0.0.1#5335 -ipset=/gipscorp.com/gfwlist -server=/bestbuyus.com/127.0.0.1#5335 -ipset=/bestbuyus.com/gfwlist -server=/getbumptop.com/127.0.0.1#5335 -ipset=/getbumptop.com/gfwlist -server=/gerritcodereview.com/127.0.0.1#5335 -ipset=/gerritcodereview.com/gfwlist -server=/gcr.io/127.0.0.1#5335 -ipset=/gcr.io/gfwlist -server=/gateway.dev/127.0.0.1#5335 -ipset=/gateway.dev/gfwlist -server=/cheapbeatsbydrestudioutlet.com/127.0.0.1#5335 -ipset=/cheapbeatsbydrestudioutlet.com/gfwlist -server=/softbankmobile.net/127.0.0.1#5335 -ipset=/softbankmobile.net/gfwlist -server=/bloombergapps.com/127.0.0.1#5335 -ipset=/bloombergapps.com/gfwlist -server=/2drdrebeats.com/127.0.0.1#5335 -ipset=/2drdrebeats.com/gfwlist -server=/buyaple.com/127.0.0.1#5335 -ipset=/buyaple.com/gfwlist -server=/12diasdepresentesdeitunes.com/127.0.0.1#5335 -ipset=/12diasdepresentesdeitunes.com/gfwlist -server=/g-tun.com/127.0.0.1#5335 -ipset=/g-tun.com/gfwlist -server=/fuchsia.dev/127.0.0.1#5335 -ipset=/fuchsia.dev/gfwlist -server=/sing68.com/127.0.0.1#5335 -ipset=/sing68.com/gfwlist -server=/bmwcenternet.com/127.0.0.1#5335 -ipset=/bmwcenternet.com/gfwlist -server=/amazondevicesupport.com/127.0.0.1#5335 -ipset=/amazondevicesupport.com/gfwlist -server=/digitaloceanspaces.com/127.0.0.1#5335 -ipset=/digitaloceanspaces.com/gfwlist -server=/realclearpolitics.com/127.0.0.1#5335 -ipset=/realclearpolitics.com/gfwlist -server=/bmw-mdrivetour.com/127.0.0.1#5335 -ipset=/bmw-mdrivetour.com/gfwlist -server=/foofle.com/127.0.0.1#5335 -ipset=/foofle.com/gfwlist -server=/billpoint.tv/127.0.0.1#5335 -ipset=/billpoint.tv/gfwlist -server=/stateofthemap.com/127.0.0.1#5335 -ipset=/stateofthemap.com/gfwlist -server=/firebaseapp.com/127.0.0.1#5335 -ipset=/firebaseapp.com/gfwlist -server=/apple.co.mz/127.0.0.1#5335 -ipset=/apple.co.mz/gfwlist -server=/thomsonreuters.in/127.0.0.1#5335 -ipset=/thomsonreuters.in/gfwlist -server=/visa.co.ni/127.0.0.1#5335 -ipset=/visa.co.ni/gfwlist -server=/episodic.com/127.0.0.1#5335 -ipset=/episodic.com/gfwlist -server=/dialogflow.com/127.0.0.1#5335 -ipset=/dialogflow.com/gfwlist -server=/devsitetest.how/127.0.0.1#5335 -ipset=/devsitetest.how/gfwlist -server=/gumtree.sg/127.0.0.1#5335 -ipset=/gumtree.sg/gfwlist -server=/paypal-comunidad.com/127.0.0.1#5335 -ipset=/paypal-comunidad.com/gfwlist -server=/appleoriginalproductions.com/127.0.0.1#5335 -ipset=/appleoriginalproductions.com/gfwlist -server=/google.bg/127.0.0.1#5335 -ipset=/google.bg/gfwlist -server=/carcare-and-tireshop.jp/127.0.0.1#5335 -ipset=/carcare-and-tireshop.jp/gfwlist -server=/dataliberation.org/127.0.0.1#5335 -ipset=/dataliberation.org/gfwlist -server=/dartsearch.net/127.0.0.1#5335 -ipset=/dartsearch.net/gfwlist -server=/crr.com/127.0.0.1#5335 -ipset=/crr.com/gfwlist -server=/custombeatsny.com/127.0.0.1#5335 -ipset=/custombeatsny.com/gfwlist -server=/coova.org/127.0.0.1#5335 -ipset=/coova.org/gfwlist -server=/yande.re/127.0.0.1#5335 -ipset=/yande.re/gfwlist -server=/coova.net/127.0.0.1#5335 -ipset=/coova.net/gfwlist -server=/visaitalia.com/127.0.0.1#5335 -ipset=/visaitalia.com/gfwlist -server=/coova.com/127.0.0.1#5335 -ipset=/coova.com/gfwlist -server=/conscrypt.org/127.0.0.1#5335 -ipset=/conscrypt.org/gfwlist -server=/verisign.de/127.0.0.1#5335 -ipset=/verisign.de/gfwlist -server=/yahoo.ps/127.0.0.1#5335 -ipset=/yahoo.ps/gfwlist -server=/monstercasquebeatspascher.net/127.0.0.1#5335 -ipset=/monstercasquebeatspascher.net/gfwlist -server=/dlercloud.org/127.0.0.1#5335 -ipset=/dlercloud.org/gfwlist -server=/akamai-staging.net/127.0.0.1#5335 -ipset=/akamai-staging.net/gfwlist -server=/chronicle.security/127.0.0.1#5335 -ipset=/chronicle.security/gfwlist -server=/microsoftiotcentral.com/127.0.0.1#5335 -ipset=/microsoftiotcentral.com/gfwlist -server=/chromecast.com/127.0.0.1#5335 -ipset=/chromecast.com/gfwlist -server=/bmw.ba/127.0.0.1#5335 -ipset=/bmw.ba/gfwlist -server=/bumptunes.com/127.0.0.1#5335 -ipset=/bumptunes.com/gfwlist -server=/bumptop.com/127.0.0.1#5335 -ipset=/bumptop.com/gfwlist -server=/bumptop.ca/127.0.0.1#5335 -ipset=/bumptop.ca/gfwlist -server=/facebook30.com/127.0.0.1#5335 -ipset=/facebook30.com/gfwlist -server=/blogblog.com/127.0.0.1#5335 -ipset=/blogblog.com/gfwlist -server=/theman.in/127.0.0.1#5335 -ipset=/theman.in/gfwlist -server=/google.com.tr/127.0.0.1#5335 -ipset=/google.com.tr/gfwlist -server=/dartpad.dev/127.0.0.1#5335 -ipset=/dartpad.dev/gfwlist -server=/visiontimesjp.com/127.0.0.1#5335 -ipset=/visiontimesjp.com/gfwlist -server=/baselinestudy.org/127.0.0.1#5335 -ipset=/baselinestudy.org/gfwlist -server=/bandpage.com/127.0.0.1#5335 -ipset=/bandpage.com/gfwlist -server=/visa.com.hn/127.0.0.1#5335 -ipset=/visa.com.hn/gfwlist -server=/apture.com/127.0.0.1#5335 -ipset=/apture.com/gfwlist -server=/appbridge.it/127.0.0.1#5335 -ipset=/appbridge.it/gfwlist -server=/drdre-beats.com/127.0.0.1#5335 -ipset=/drdre-beats.com/gfwlist -server=/appbridge.io/127.0.0.1#5335 -ipset=/appbridge.io/gfwlist -server=/klik.me/127.0.0.1#5335 -ipset=/klik.me/gfwlist -server=/dkrecttv.com/127.0.0.1#5335 -ipset=/dkrecttv.com/gfwlist -server=/fireside.fm/127.0.0.1#5335 -ipset=/fireside.fm/gfwlist -server=/beatsbydre-club.com/127.0.0.1#5335 -ipset=/beatsbydre-club.com/gfwlist -server=/cisconetapp.com/127.0.0.1#5335 -ipset=/cisconetapp.com/gfwlist -server=/api.ai/127.0.0.1#5335 -ipset=/api.ai/gfwlist -server=/angulardart.org/127.0.0.1#5335 -ipset=/angulardart.org/gfwlist -server=/adgoogle.net/127.0.0.1#5335 -ipset=/adgoogle.net/gfwlist -server=/volvobuses.in/127.0.0.1#5335 -ipset=/volvobuses.in/gfwlist -server=/cpan.org/127.0.0.1#5335 -ipset=/cpan.org/gfwlist -server=/foxest.com/127.0.0.1#5335 -ipset=/foxest.com/gfwlist -server=/abc.xyz/127.0.0.1#5335 -ipset=/abc.xyz/gfwlist -server=/bollywoodlife.com/127.0.0.1#5335 -ipset=/bollywoodlife.com/gfwlist -server=/verilylifesciences.com/127.0.0.1#5335 -ipset=/verilylifesciences.com/gfwlist -server=/0emm.com/127.0.0.1#5335 -ipset=/0emm.com/gfwlist -server=/google.ws/127.0.0.1#5335 -ipset=/google.ws/gfwlist -server=/bookmybridgestonetyre.com/127.0.0.1#5335 -ipset=/bookmybridgestonetyre.com/gfwlist -server=/google.tt/127.0.0.1#5335 -ipset=/google.tt/gfwlist -server=/google.to/127.0.0.1#5335 -ipset=/google.to/gfwlist -server=/duckduckgo.pl/127.0.0.1#5335 -ipset=/duckduckgo.pl/gfwlist -server=/drdrebeatsdesale.com/127.0.0.1#5335 -ipset=/drdrebeatsdesale.com/gfwlist -server=/monsterbeatssales.com/127.0.0.1#5335 -ipset=/monsterbeatssales.com/gfwlist -server=/go-lang.org/127.0.0.1#5335 -ipset=/go-lang.org/gfwlist -server=/google.sr/127.0.0.1#5335 -ipset=/google.sr/gfwlist -server=/niketraining.com/127.0.0.1#5335 -ipset=/niketraining.com/gfwlist -server=/ebay.co.za/127.0.0.1#5335 -ipset=/ebay.co.za/gfwlist -server=/minilaval.ca/127.0.0.1#5335 -ipset=/minilaval.ca/gfwlist -server=/besthentaitube.com/127.0.0.1#5335 -ipset=/besthentaitube.com/gfwlist -server=/entermediadb.net/127.0.0.1#5335 -ipset=/entermediadb.net/gfwlist -server=/scholar.google.cz/127.0.0.1#5335 -ipset=/scholar.google.cz/gfwlist -server=/google.so/127.0.0.1#5335 -ipset=/google.so/gfwlist -server=/nikefoampositeshoes.com/127.0.0.1#5335 -ipset=/nikefoampositeshoes.com/gfwlist -server=/dvdstudiopro.us/127.0.0.1#5335 -ipset=/dvdstudiopro.us/gfwlist -server=/google.sk/127.0.0.1#5335 -ipset=/google.sk/gfwlist -server=/google.si/127.0.0.1#5335 -ipset=/google.si/gfwlist -server=/google.sh/127.0.0.1#5335 -ipset=/google.sh/gfwlist -server=/google.se/127.0.0.1#5335 -ipset=/google.se/gfwlist -server=/nikeshoesgroup.com/127.0.0.1#5335 -ipset=/nikeshoesgroup.com/gfwlist -server=/pocketbiketrader.com/127.0.0.1#5335 -ipset=/pocketbiketrader.com/gfwlist -server=/huffingtonpost.fr/127.0.0.1#5335 -ipset=/huffingtonpost.fr/gfwlist -server=/bmw-connecteddrive.pl/127.0.0.1#5335 -ipset=/bmw-connecteddrive.pl/gfwlist -server=/thomsonreuters.com.hk/127.0.0.1#5335 -ipset=/thomsonreuters.com.hk/gfwlist -server=/google.pt/127.0.0.1#5335 -ipset=/google.pt/gfwlist -server=/f8.com/127.0.0.1#5335 -ipset=/f8.com/gfwlist -server=/verisign.com/127.0.0.1#5335 -ipset=/verisign.com/gfwlist -server=/ebayla.org/127.0.0.1#5335 -ipset=/ebayla.org/gfwlist -server=/google.ps/127.0.0.1#5335 -ipset=/google.ps/gfwlist -server=/ntdtv.jp/127.0.0.1#5335 -ipset=/ntdtv.jp/gfwlist -server=/google.nl/127.0.0.1#5335 -ipset=/google.nl/gfwlist -server=/foxandfriends.com/127.0.0.1#5335 -ipset=/foxandfriends.com/gfwlist -server=/beatsbydre-sell.com/127.0.0.1#5335 -ipset=/beatsbydre-sell.com/gfwlist -server=/vmwaregrid.com/127.0.0.1#5335 -ipset=/vmwaregrid.com/gfwlist -server=/google.mv/127.0.0.1#5335 -ipset=/google.mv/gfwlist -server=/google.mn/127.0.0.1#5335 -ipset=/google.mn/gfwlist -server=/google.ml/127.0.0.1#5335 -ipset=/google.ml/gfwlist -server=/nytco.com/127.0.0.1#5335 -ipset=/nytco.com/gfwlist -server=/z5.com/127.0.0.1#5335 -ipset=/z5.com/gfwlist -server=/google.mg/127.0.0.1#5335 -ipset=/google.mg/gfwlist -server=/visa.co.ve/127.0.0.1#5335 -ipset=/visa.co.ve/gfwlist -server=/bcovlive-a.akamaihd.net/127.0.0.1#5335 -ipset=/bcovlive-a.akamaihd.net/gfwlist -server=/applestore.net/127.0.0.1#5335 -ipset=/applestore.net/gfwlist -server=/google.lu/127.0.0.1#5335 -ipset=/google.lu/gfwlist -server=/ciscoinvestments.com/127.0.0.1#5335 -ipset=/ciscoinvestments.com/gfwlist -server=/cnnpolitics.com/127.0.0.1#5335 -ipset=/cnnpolitics.com/gfwlist -server=/google.lt/127.0.0.1#5335 -ipset=/google.lt/gfwlist -server=/cowboom.com/127.0.0.1#5335 -ipset=/cowboom.com/gfwlist -server=/google.com.na/127.0.0.1#5335 -ipset=/google.com.na/gfwlist -server=/chomp.com/127.0.0.1#5335 -ipset=/chomp.com/gfwlist -server=/google.kz/127.0.0.1#5335 -ipset=/google.kz/gfwlist -server=/google.ki/127.0.0.1#5335 -ipset=/google.ki/gfwlist -server=/google.jo/127.0.0.1#5335 -ipset=/google.jo/gfwlist -server=/google.is/127.0.0.1#5335 -ipset=/google.is/gfwlist -server=/regiongold.com/127.0.0.1#5335 -ipset=/regiongold.com/gfwlist -server=/google.iq/127.0.0.1#5335 -ipset=/google.iq/gfwlist -server=/google.im/127.0.0.1#5335 -ipset=/google.im/gfwlist -server=/greatfire.org/127.0.0.1#5335 -ipset=/greatfire.org/gfwlist -server=/free-sns.com/127.0.0.1#5335 -ipset=/free-sns.com/gfwlist -server=/google.ie/127.0.0.1#5335 -ipset=/google.ie/gfwlist -server=/githubusercontent.com/127.0.0.1#5335 -ipset=/githubusercontent.com/gfwlist -server=/google.hu/127.0.0.1#5335 -ipset=/google.hu/gfwlist -server=/books.com.tw/127.0.0.1#5335 -ipset=/books.com.tw/gfwlist -server=/bmwworld.net/127.0.0.1#5335 -ipset=/bmwworld.net/gfwlist -server=/cloudflare.com/127.0.0.1#5335 -ipset=/cloudflare.com/gfwlist -server=/bridgestonerapiddelivery.com/127.0.0.1#5335 -ipset=/bridgestonerapiddelivery.com/gfwlist -server=/google.hr/127.0.0.1#5335 -ipset=/google.hr/gfwlist -server=/canon.lu/127.0.0.1#5335 -ipset=/canon.lu/gfwlist -server=/google.gl/127.0.0.1#5335 -ipset=/google.gl/gfwlist -server=/google.gg/127.0.0.1#5335 -ipset=/google.gg/gfwlist -server=/google.ge/127.0.0.1#5335 -ipset=/google.ge/gfwlist -server=/mastercard.com.ge/127.0.0.1#5335 -ipset=/mastercard.com.ge/gfwlist -server=/marvelsuperheroseptember.com/127.0.0.1#5335 -ipset=/marvelsuperheroseptember.com/gfwlist -server=/facebookvacation.com/127.0.0.1#5335 -ipset=/facebookvacation.com/gfwlist -server=/mastercard.pl/127.0.0.1#5335 -ipset=/mastercard.pl/gfwlist -server=/google.es/127.0.0.1#5335 -ipset=/google.es/gfwlist -server=/facebookdevelopergarage.com/127.0.0.1#5335 -ipset=/facebookdevelopergarage.com/gfwlist -server=/scholar.google.it/127.0.0.1#5335 -ipset=/scholar.google.it/gfwlist -server=/google.ee/127.0.0.1#5335 -ipset=/google.ee/gfwlist -server=/google.dz/127.0.0.1#5335 -ipset=/google.dz/gfwlist -server=/vaultify.com/127.0.0.1#5335 -ipset=/vaultify.com/gfwlist -server=/careerfundas.com/127.0.0.1#5335 -ipset=/careerfundas.com/gfwlist -server=/google.dj/127.0.0.1#5335 -ipset=/google.dj/gfwlist -server=/douwriteright.com/127.0.0.1#5335 -ipset=/douwriteright.com/gfwlist -server=/google.com.vc/127.0.0.1#5335 -ipset=/google.com.vc/gfwlist -server=/beatthatquote.com/127.0.0.1#5335 -ipset=/beatthatquote.com/gfwlist -server=/foxnewshealth.com/127.0.0.1#5335 -ipset=/foxnewshealth.com/gfwlist -server=/ipod.rs/127.0.0.1#5335 -ipset=/ipod.rs/gfwlist -server=/ikea.net/127.0.0.1#5335 -ipset=/ikea.net/gfwlist -server=/mdialog.com/127.0.0.1#5335 -ipset=/mdialog.com/gfwlist -server=/gettyimages.co.jp/127.0.0.1#5335 -ipset=/gettyimages.co.jp/gfwlist -server=/lin.ee/127.0.0.1#5335 -ipset=/lin.ee/gfwlist -server=/google.com.qa/127.0.0.1#5335 -ipset=/google.com.qa/gfwlist -server=/psiphon3.com/127.0.0.1#5335 -ipset=/psiphon3.com/gfwlist -server=/google.com.pr/127.0.0.1#5335 -ipset=/google.com.pr/gfwlist -server=/google.com.pk/127.0.0.1#5335 -ipset=/google.com.pk/gfwlist -server=/google.com.ph/127.0.0.1#5335 -ipset=/google.com.ph/gfwlist -server=/mini.co.me/127.0.0.1#5335 -ipset=/mini.co.me/gfwlist -server=/worldsfastestgamer.net/127.0.0.1#5335 -ipset=/worldsfastestgamer.net/gfwlist -server=/google.com.pe/127.0.0.1#5335 -ipset=/google.com.pe/gfwlist -server=/google.com.pa/127.0.0.1#5335 -ipset=/google.com.pa/gfwlist -server=/google.com.ng/127.0.0.1#5335 -ipset=/google.com.ng/gfwlist -server=/budatt.com/127.0.0.1#5335 -ipset=/budatt.com/gfwlist -server=/fackebook.com/127.0.0.1#5335 -ipset=/fackebook.com/gfwlist -server=/google.com.mm/127.0.0.1#5335 -ipset=/google.com.mm/gfwlist -server=/google.com.lb/127.0.0.1#5335 -ipset=/google.com.lb/gfwlist -server=/geodesummit.com/127.0.0.1#5335 -ipset=/geodesummit.com/gfwlist -server=/google.com.jm/127.0.0.1#5335 -ipset=/google.com.jm/gfwlist -server=/jable.tv/127.0.0.1#5335 -ipset=/jable.tv/gfwlist -server=/google.com.gi/127.0.0.1#5335 -ipset=/google.com.gi/gfwlist -server=/google.com.fj/127.0.0.1#5335 -ipset=/google.com.fj/gfwlist -server=/netflixdnstest1.com/127.0.0.1#5335 -ipset=/netflixdnstest1.com/gfwlist -server=/bingworld.com/127.0.0.1#5335 -ipset=/bingworld.com/gfwlist -server=/nypost.com/127.0.0.1#5335 -ipset=/nypost.com/gfwlist -server=/pokemonletsgopikachu.com/127.0.0.1#5335 -ipset=/pokemonletsgopikachu.com/gfwlist -server=/google.com.ec/127.0.0.1#5335 -ipset=/google.com.ec/gfwlist -server=/google.com.do/127.0.0.1#5335 -ipset=/google.com.do/gfwlist -server=/instagmania.com/127.0.0.1#5335 -ipset=/instagmania.com/gfwlist -server=/google.com.ai/127.0.0.1#5335 -ipset=/google.com.ai/gfwlist -server=/google.com.co/127.0.0.1#5335 -ipset=/google.com.co/gfwlist -server=/ctan.org/127.0.0.1#5335 -ipset=/ctan.org/gfwlist -server=/stlouisbmw.net/127.0.0.1#5335 -ipset=/stlouisbmw.net/gfwlist -server=/g.page/127.0.0.1#5335 -ipset=/g.page/gfwlist -server=/barrons-advisor.com/127.0.0.1#5335 -ipset=/barrons-advisor.com/gfwlist -server=/asproex.com/127.0.0.1#5335 -ipset=/asproex.com/gfwlist -server=/google.com.bn/127.0.0.1#5335 -ipset=/google.com.bn/gfwlist -server=/javhdfree.net/127.0.0.1#5335 -ipset=/javhdfree.net/gfwlist -server=/loli.net/127.0.0.1#5335 -ipset=/loli.net/gfwlist -server=/midentsolutions.com/127.0.0.1#5335 -ipset=/midentsolutions.com/gfwlist -server=/liverail.tv/127.0.0.1#5335 -ipset=/liverail.tv/gfwlist -server=/volvotrucks.com.co/127.0.0.1#5335 -ipset=/volvotrucks.com.co/gfwlist -server=/dierectv.com/127.0.0.1#5335 -ipset=/dierectv.com/gfwlist -server=/google.com.cy/127.0.0.1#5335 -ipset=/google.com.cy/gfwlist -server=/google.com.ag/127.0.0.1#5335 -ipset=/google.com.ag/gfwlist -server=/webex.com.br/127.0.0.1#5335 -ipset=/webex.com.br/gfwlist -server=/womensnikeshox.com/127.0.0.1#5335 -ipset=/womensnikeshox.com/gfwlist -server=/google.com/127.0.0.1#5335 -ipset=/google.com/gfwlist -server=/beatsbydre-outletstore.com/127.0.0.1#5335 -ipset=/beatsbydre-outletstore.com/gfwlist -server=/bmw-connecteddrive.co.uk/127.0.0.1#5335 -ipset=/bmw-connecteddrive.co.uk/gfwlist -server=/tvbanywhere.com/127.0.0.1#5335 -ipset=/tvbanywhere.com/gfwlist -server=/google.co.zw/127.0.0.1#5335 -ipset=/google.co.zw/gfwlist -server=/google.co.zm/127.0.0.1#5335 -ipset=/google.co.zm/gfwlist -server=/pashtovoa.com/127.0.0.1#5335 -ipset=/pashtovoa.com/gfwlist -server=/google.co.za/127.0.0.1#5335 -ipset=/google.co.za/gfwlist -server=/google.co.vi/127.0.0.1#5335 -ipset=/google.co.vi/gfwlist -server=/google.co.ve/127.0.0.1#5335 -ipset=/google.co.ve/gfwlist -server=/facebook-texas-holdem.com/127.0.0.1#5335 -ipset=/facebook-texas-holdem.com/gfwlist -server=/swisssigner.com/127.0.0.1#5335 -ipset=/swisssigner.com/gfwlist -server=/google.co.ug/127.0.0.1#5335 -ipset=/google.co.ug/gfwlist -server=/applepremiumreseller.com.au/127.0.0.1#5335 -ipset=/applepremiumreseller.com.au/gfwlist -server=/google.co.th/127.0.0.1#5335 -ipset=/google.co.th/gfwlist -server=/uux68.com/127.0.0.1#5335 -ipset=/uux68.com/gfwlist -server=/google.co.nz/127.0.0.1#5335 -ipset=/google.co.nz/gfwlist -server=/blizzak-juken.jp/127.0.0.1#5335 -ipset=/blizzak-juken.jp/gfwlist -server=/google.co.mz/127.0.0.1#5335 -ipset=/google.co.mz/gfwlist -server=/miniso.ie/127.0.0.1#5335 -ipset=/miniso.ie/gfwlist -server=/google.co.ls/127.0.0.1#5335 -ipset=/google.co.ls/gfwlist -server=/texttobuy.org/127.0.0.1#5335 -ipset=/texttobuy.org/gfwlist -server=/vaultify.info/127.0.0.1#5335 -ipset=/vaultify.info/gfwlist -server=/appstore.co.id/127.0.0.1#5335 -ipset=/appstore.co.id/gfwlist -server=/ieee-region6.org/127.0.0.1#5335 -ipset=/ieee-region6.org/gfwlist -server=/google.co.kr/127.0.0.1#5335 -ipset=/google.co.kr/gfwlist -server=/zee5.com/127.0.0.1#5335 -ipset=/zee5.com/gfwlist -server=/japanknowledge.com/127.0.0.1#5335 -ipset=/japanknowledge.com/gfwlist -server=/wiisportsresort.com/127.0.0.1#5335 -ipset=/wiisportsresort.com/gfwlist -server=/google.co.ke/127.0.0.1#5335 -ipset=/google.co.ke/gfwlist -server=/binancezh.com/127.0.0.1#5335 -ipset=/binancezh.com/gfwlist -server=/google.co.in/127.0.0.1#5335 -ipset=/google.co.in/gfwlist -server=/riotpin.com/127.0.0.1#5335 -ipset=/riotpin.com/gfwlist -server=/google.co.cr/127.0.0.1#5335 -ipset=/google.co.cr/gfwlist -server=/facebooik.org/127.0.0.1#5335 -ipset=/facebooik.org/gfwlist -server=/toutapp.com/127.0.0.1#5335 -ipset=/toutapp.com/gfwlist -server=/adobetcstrialdvd.com/127.0.0.1#5335 -ipset=/adobetcstrialdvd.com/gfwlist -server=/google.cm/127.0.0.1#5335 -ipset=/google.cm/gfwlist -server=/monsterbeats8beatsbydre.com/127.0.0.1#5335 -ipset=/monsterbeats8beatsbydre.com/gfwlist -server=/google.ci/127.0.0.1#5335 -ipset=/google.ci/gfwlist -server=/google.ch/127.0.0.1#5335 -ipset=/google.ch/gfwlist -server=/findercdn.me/127.0.0.1#5335 -ipset=/findercdn.me/gfwlist -server=/google.cd/127.0.0.1#5335 -ipset=/google.cd/gfwlist -server=/iphone.host/127.0.0.1#5335 -ipset=/iphone.host/gfwlist -server=/visaeurope.ch/127.0.0.1#5335 -ipset=/visaeurope.ch/gfwlist -server=/foxnews.cc/127.0.0.1#5335 -ipset=/foxnews.cc/gfwlist -server=/youtube.co/127.0.0.1#5335 -ipset=/youtube.co/gfwlist -server=/google.bt/127.0.0.1#5335 -ipset=/google.bt/gfwlist -server=/beatsbydrdre-onsale.com/127.0.0.1#5335 -ipset=/beatsbydrdre-onsale.com/gfwlist -server=/google.bs/127.0.0.1#5335 -ipset=/google.bs/gfwlist -server=/google.bj/127.0.0.1#5335 -ipset=/google.bj/gfwlist -server=/google.bi/127.0.0.1#5335 -ipset=/google.bi/gfwlist -server=/forbes.com/127.0.0.1#5335 -ipset=/forbes.com/gfwlist -server=/debugproject.com/127.0.0.1#5335 -ipset=/debugproject.com/gfwlist -server=/google.bf/127.0.0.1#5335 -ipset=/google.bf/gfwlist -server=/google.ba/127.0.0.1#5335 -ipset=/google.ba/gfwlist -server=/google.am/127.0.0.1#5335 -ipset=/google.am/gfwlist -server=/google.al/127.0.0.1#5335 -ipset=/google.al/gfwlist -server=/volvotruckcenter.fi/127.0.0.1#5335 -ipset=/volvotruckcenter.fi/gfwlist -server=/bwh1.net/127.0.0.1#5335 -ipset=/bwh1.net/gfwlist -server=/google.ad/127.0.0.1#5335 -ipset=/google.ad/gfwlist -server=/youtubekids.com/127.0.0.1#5335 -ipset=/youtubekids.com/gfwlist -server=/youtubei.googleapis.com/127.0.0.1#5335 -ipset=/youtubei.googleapis.com/gfwlist -server=/beatsbydrdre-store.us/127.0.0.1#5335 -ipset=/beatsbydrdre-store.us/gfwlist -server=/pearsoneducationbooks.com/127.0.0.1#5335 -ipset=/pearsoneducationbooks.com/gfwlist -server=/youtubego.com/127.0.0.1#5335 -ipset=/youtubego.com/gfwlist -server=/mini.com.br/127.0.0.1#5335 -ipset=/mini.com.br/gfwlist -server=/applestor.com/127.0.0.1#5335 -ipset=/applestor.com/gfwlist -server=/google.com.bh/127.0.0.1#5335 -ipset=/google.com.bh/gfwlist -server=/buyshoponly.com/127.0.0.1#5335 -ipset=/buyshoponly.com/gfwlist -server=/guccitimeless.com/127.0.0.1#5335 -ipset=/guccitimeless.com/gfwlist -server=/blogspot.co.za/127.0.0.1#5335 -ipset=/blogspot.co.za/gfwlist -server=/scholar.google.ro/127.0.0.1#5335 -ipset=/scholar.google.ro/gfwlist -server=/youtubegaming.com/127.0.0.1#5335 -ipset=/youtubegaming.com/gfwlist -server=/youtube.soy/127.0.0.1#5335 -ipset=/youtube.soy/gfwlist -server=/youtubeeducation.com/127.0.0.1#5335 -ipset=/youtubeeducation.com/gfwlist -server=/youtube.ug/127.0.0.1#5335 -ipset=/youtube.ug/gfwlist -server=/atlassian.com/127.0.0.1#5335 -ipset=/atlassian.com/gfwlist -server=/businessinsider.my/127.0.0.1#5335 -ipset=/businessinsider.my/gfwlist -server=/youtube.tn/127.0.0.1#5335 -ipset=/youtube.tn/gfwlist -server=/youtube.sn/127.0.0.1#5335 -ipset=/youtube.sn/gfwlist -server=/youtube.sk/127.0.0.1#5335 -ipset=/youtube.sk/gfwlist -server=/canon.pl/127.0.0.1#5335 -ipset=/canon.pl/gfwlist -server=/itsoc.org/127.0.0.1#5335 -ipset=/itsoc.org/gfwlist -server=/kijjiji.ca/127.0.0.1#5335 -ipset=/kijjiji.ca/gfwlist -server=/repswing.com/127.0.0.1#5335 -ipset=/repswing.com/gfwlist -server=/craigslist.org/127.0.0.1#5335 -ipset=/craigslist.org/gfwlist -server=/sahabatsetiasmartone.com/127.0.0.1#5335 -ipset=/sahabatsetiasmartone.com/gfwlist -server=/applepay.com.tw/127.0.0.1#5335 -ipset=/applepay.com.tw/gfwlist -server=/itunes.rio/127.0.0.1#5335 -ipset=/itunes.rio/gfwlist -server=/avinetworks.com/127.0.0.1#5335 -ipset=/avinetworks.com/gfwlist -server=/brilliant.org/127.0.0.1#5335 -ipset=/brilliant.org/gfwlist -server=/facebook-texas-holdem.net/127.0.0.1#5335 -ipset=/facebook-texas-holdem.net/gfwlist -server=/beatscheapforsale.com/127.0.0.1#5335 -ipset=/beatscheapforsale.com/gfwlist -server=/youtube.pr/127.0.0.1#5335 -ipset=/youtube.pr/gfwlist -server=/youtube.pl/127.0.0.1#5335 -ipset=/youtube.pl/gfwlist -server=/samsungdm.com/127.0.0.1#5335 -ipset=/samsungdm.com/gfwlist -server=/youtube.ph/127.0.0.1#5335 -ipset=/youtube.ph/gfwlist -server=/bmw-motorrad.ru/127.0.0.1#5335 -ipset=/bmw-motorrad.ru/gfwlist -server=/directtv-deals.tv/127.0.0.1#5335 -ipset=/directtv-deals.tv/gfwlist -server=/identrust.co.uk/127.0.0.1#5335 -ipset=/identrust.co.uk/gfwlist -server=/sony.ru/127.0.0.1#5335 -ipset=/sony.ru/gfwlist -server=/youtube.ma/127.0.0.1#5335 -ipset=/youtube.ma/gfwlist -server=/pugetsoundmini.com/127.0.0.1#5335 -ipset=/pugetsoundmini.com/gfwlist -server=/youtube.lv/127.0.0.1#5335 -ipset=/youtube.lv/gfwlist -server=/google.com.sg/127.0.0.1#5335 -ipset=/google.com.sg/gfwlist -server=/googleanalytics.com/127.0.0.1#5335 -ipset=/googleanalytics.com/gfwlist -server=/youtube.la/127.0.0.1#5335 -ipset=/youtube.la/gfwlist -server=/directvdeals.com/127.0.0.1#5335 -ipset=/directvdeals.com/gfwlist -server=/ieee-cas.org/127.0.0.1#5335 -ipset=/ieee-cas.org/gfwlist -server=/epochtimes.de/127.0.0.1#5335 -ipset=/epochtimes.de/gfwlist -server=/youtube.kr/127.0.0.1#5335 -ipset=/youtube.kr/gfwlist -server=/successwithteams.com/127.0.0.1#5335 -ipset=/successwithteams.com/gfwlist -server=/youtube.ie/127.0.0.1#5335 -ipset=/youtube.ie/gfwlist -server=/paypal-database.com/127.0.0.1#5335 -ipset=/paypal-database.com/gfwlist -server=/softbankrobotics.com/127.0.0.1#5335 -ipset=/softbankrobotics.com/gfwlist -server=/kraken.com/127.0.0.1#5335 -ipset=/kraken.com/gfwlist -server=/youtube.gr/127.0.0.1#5335 -ipset=/youtube.gr/gfwlist -server=/youtube.ge/127.0.0.1#5335 -ipset=/youtube.ge/gfwlist -server=/applestore.com.sn/127.0.0.1#5335 -ipset=/applestore.com.sn/gfwlist -server=/barrons.com/127.0.0.1#5335 -ipset=/barrons.com/gfwlist -server=/youtube.fi/127.0.0.1#5335 -ipset=/youtube.fi/gfwlist -server=/pinterest.com.bo/127.0.0.1#5335 -ipset=/pinterest.com.bo/gfwlist -server=/paypalme.com/127.0.0.1#5335 -ipset=/paypalme.com/gfwlist -server=/news.co.uk/127.0.0.1#5335 -ipset=/news.co.uk/gfwlist -server=/youtube.es/127.0.0.1#5335 -ipset=/youtube.es/gfwlist -server=/myfoxtwincities.com/127.0.0.1#5335 -ipset=/myfoxtwincities.com/gfwlist -server=/o365weve-ppe.com/127.0.0.1#5335 -ipset=/o365weve-ppe.com/gfwlist -server=/youtube.de/127.0.0.1#5335 -ipset=/youtube.de/gfwlist -server=/cosmosdb.net/127.0.0.1#5335 -ipset=/cosmosdb.net/gfwlist -server=/youtube.com.tw/127.0.0.1#5335 -ipset=/youtube.com.tw/gfwlist -server=/youtube.com.tr/127.0.0.1#5335 -ipset=/youtube.com.tr/gfwlist -server=/moov.hk/127.0.0.1#5335 -ipset=/moov.hk/gfwlist -server=/youtube.com.sv/127.0.0.1#5335 -ipset=/youtube.com.sv/gfwlist -server=/thomsonreuters.ca/127.0.0.1#5335 -ipset=/thomsonreuters.ca/gfwlist -server=/youtube.com.sa/127.0.0.1#5335 -ipset=/youtube.com.sa/gfwlist -server=/tiktok.com/127.0.0.1#5335 -ipset=/tiktok.com/gfwlist -server=/yogify.com/127.0.0.1#5335 -ipset=/yogify.com/gfwlist -server=/youtube.com.pt/127.0.0.1#5335 -ipset=/youtube.com.pt/gfwlist -server=/wii-u.com/127.0.0.1#5335 -ipset=/wii-u.com/gfwlist -server=/librarylovefest.com/127.0.0.1#5335 -ipset=/librarylovefest.com/gfwlist -server=/llnwi.net/127.0.0.1#5335 -ipset=/llnwi.net/gfwlist -server=/youtube.com.pe/127.0.0.1#5335 -ipset=/youtube.com.pe/gfwlist -server=/nikestyles.com/127.0.0.1#5335 -ipset=/nikestyles.com/gfwlist -server=/routledgehandbooks.com/127.0.0.1#5335 -ipset=/routledgehandbooks.com/gfwlist -server=/youtube.com.pa/127.0.0.1#5335 -ipset=/youtube.com.pa/gfwlist -server=/ajtalk.com/127.0.0.1#5335 -ipset=/ajtalk.com/gfwlist -server=/verizondigitalmedia.com/127.0.0.1#5335 -ipset=/verizondigitalmedia.com/gfwlist -server=/youtube.com.my/127.0.0.1#5335 -ipset=/youtube.com.my/gfwlist -server=/bestbuys.com/127.0.0.1#5335 -ipset=/bestbuys.com/gfwlist -server=/youtube.com.mx/127.0.0.1#5335 -ipset=/youtube.com.mx/gfwlist -server=/vsphere.com/127.0.0.1#5335 -ipset=/vsphere.com/gfwlist -server=/youtube.com.mt/127.0.0.1#5335 -ipset=/youtube.com.mt/gfwlist -server=/12diasderegalosdeitunes.gt/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.gt/gfwlist -server=/squarecapital.com/127.0.0.1#5335 -ipset=/squarecapital.com/gfwlist -server=/youtube.com.mk/127.0.0.1#5335 -ipset=/youtube.com.mk/gfwlist -server=/youtube.com.lv/127.0.0.1#5335 -ipset=/youtube.com.lv/gfwlist -server=/youtube.com.lb/127.0.0.1#5335 -ipset=/youtube.com.lb/gfwlist -server=/youtube.com.kw/127.0.0.1#5335 -ipset=/youtube.com.kw/gfwlist -server=/youtube.com.jo/127.0.0.1#5335 -ipset=/youtube.com.jo/gfwlist -server=/mcdonalds.hk/127.0.0.1#5335 -ipset=/mcdonalds.hk/gfwlist -server=/youtube.com.hn/127.0.0.1#5335 -ipset=/youtube.com.hn/gfwlist -server=/stackpath.com/127.0.0.1#5335 -ipset=/stackpath.com/gfwlist -server=/youtube.com.hk/127.0.0.1#5335 -ipset=/youtube.com.hk/gfwlist -server=/youtube.com.gt/127.0.0.1#5335 -ipset=/youtube.com.gt/gfwlist -server=/youtube.com.gr/127.0.0.1#5335 -ipset=/youtube.com.gr/gfwlist -server=/airtunes.info/127.0.0.1#5335 -ipset=/airtunes.info/gfwlist -server=/youtube.com.eg/127.0.0.1#5335 -ipset=/youtube.com.eg/gfwlist -server=/youtube.com.ee/127.0.0.1#5335 -ipset=/youtube.com.ee/gfwlist -server=/youtube.com.do/127.0.0.1#5335 -ipset=/youtube.com.do/gfwlist -server=/youtube.com.by/127.0.0.1#5335 -ipset=/youtube.com.by/gfwlist -server=/bmw.co.jp/127.0.0.1#5335 -ipset=/bmw.co.jp/gfwlist -server=/youtube.com.bo/127.0.0.1#5335 -ipset=/youtube.com.bo/gfwlist -server=/youtube.com.bd/127.0.0.1#5335 -ipset=/youtube.com.bd/gfwlist -server=/instagtram.com/127.0.0.1#5335 -ipset=/instagtram.com/gfwlist -server=/bloomberg.tv/127.0.0.1#5335 -ipset=/bloomberg.tv/gfwlist -server=/airwick.ro/127.0.0.1#5335 -ipset=/airwick.ro/gfwlist -server=/dailymailonline.com/127.0.0.1#5335 -ipset=/dailymailonline.com/gfwlist -server=/faceboo.com/127.0.0.1#5335 -ipset=/faceboo.com/gfwlist -server=/youtube.co.za/127.0.0.1#5335 -ipset=/youtube.co.za/gfwlist -server=/bmw-motorrad.ro/127.0.0.1#5335 -ipset=/bmw-motorrad.ro/gfwlist -server=/youtube.co.tz/127.0.0.1#5335 -ipset=/youtube.co.tz/gfwlist -server=/youtube.co.nz/127.0.0.1#5335 -ipset=/youtube.co.nz/gfwlist -server=/blizzardgearstore.com/127.0.0.1#5335 -ipset=/blizzardgearstore.com/gfwlist -server=/youtube.co.kr/127.0.0.1#5335 -ipset=/youtube.co.kr/gfwlist -server=/foxaffiliateportal.com/127.0.0.1#5335 -ipset=/foxaffiliateportal.com/gfwlist -server=/facebbook.com/127.0.0.1#5335 -ipset=/facebbook.com/gfwlist -server=/volvobuses.at/127.0.0.1#5335 -ipset=/volvobuses.at/gfwlist -server=/swissstick.com/127.0.0.1#5335 -ipset=/swissstick.com/gfwlist -server=/vimeocdn.com/127.0.0.1#5335 -ipset=/vimeocdn.com/gfwlist -server=/microsoft.ro/127.0.0.1#5335 -ipset=/microsoft.ro/gfwlist -server=/cbs.com/127.0.0.1#5335 -ipset=/cbs.com/gfwlist -server=/customdrdrebeats.com/127.0.0.1#5335 -ipset=/customdrdrebeats.com/gfwlist -server=/youtube.co.hu/127.0.0.1#5335 -ipset=/youtube.co.hu/gfwlist -server=/monsterbeatsbydrefactory.com/127.0.0.1#5335 -ipset=/monsterbeatsbydrefactory.com/gfwlist -server=/ppaypal.com/127.0.0.1#5335 -ipset=/ppaypal.com/gfwlist -server=/dw.com/127.0.0.1#5335 -ipset=/dw.com/gfwlist -server=/youtube.co.ae/127.0.0.1#5335 -ipset=/youtube.co.ae/gfwlist -server=/youtube.ch/127.0.0.1#5335 -ipset=/youtube.ch/gfwlist -server=/beatbydre2013.com/127.0.0.1#5335 -ipset=/beatbydre2013.com/gfwlist -server=/nexpart.com/127.0.0.1#5335 -ipset=/nexpart.com/gfwlist -server=/ehgt.org/127.0.0.1#5335 -ipset=/ehgt.org/gfwlist -server=/mastercard.co.kr/127.0.0.1#5335 -ipset=/mastercard.co.kr/gfwlist -server=/beatsmonstersales.com/127.0.0.1#5335 -ipset=/beatsmonstersales.com/gfwlist -server=/foxuv.com/127.0.0.1#5335 -ipset=/foxuv.com/gfwlist -server=/visa.com.ru/127.0.0.1#5335 -ipset=/visa.com.ru/gfwlist -server=/youtube.by/127.0.0.1#5335 -ipset=/youtube.by/gfwlist -server=/opencollective.com/127.0.0.1#5335 -ipset=/opencollective.com/gfwlist -server=/goldnikeclub.com/127.0.0.1#5335 -ipset=/goldnikeclub.com/gfwlist -server=/slackb.com/127.0.0.1#5335 -ipset=/slackb.com/gfwlist -server=/youtube.am/127.0.0.1#5335 -ipset=/youtube.am/gfwlist -server=/m.me/127.0.0.1#5335 -ipset=/m.me/gfwlist -server=/ggpht.com/127.0.0.1#5335 -ipset=/ggpht.com/gfwlist -server=/get.page/127.0.0.1#5335 -ipset=/get.page/gfwlist -server=/get.dev/127.0.0.1#5335 -ipset=/get.dev/gfwlist -server=/gitlab-assets.oss-cn-hongkong.aliyuncs.com/127.0.0.1#5335 -ipset=/gitlab-assets.oss-cn-hongkong.aliyuncs.com/gfwlist -server=/registry.google/127.0.0.1#5335 -ipset=/registry.google/gfwlist -server=/bmwlifestyle.ca/127.0.0.1#5335 -ipset=/bmwlifestyle.ca/gfwlist -server=/googleadservices.com/127.0.0.1#5335 -ipset=/googleadservices.com/gfwlist -server=/googleadapis.com/127.0.0.1#5335 -ipset=/googleadapis.com/gfwlist -server=/google-analytics.com/127.0.0.1#5335 -ipset=/google-analytics.com/gfwlist -server=/ebayvietnam.net/127.0.0.1#5335 -ipset=/ebayvietnam.net/gfwlist -server=/iphoneimessage.com/127.0.0.1#5335 -ipset=/iphoneimessage.com/gfwlist -server=/ubi.com/127.0.0.1#5335 -ipset=/ubi.com/gfwlist -server=/doubleclick.com/127.0.0.1#5335 -ipset=/doubleclick.com/gfwlist -server=/app-measurement.com/127.0.0.1#5335 -ipset=/app-measurement.com/gfwlist -server=/digitalid.ch/127.0.0.1#5335 -ipset=/digitalid.ch/gfwlist -server=/akamai-thailand.com/127.0.0.1#5335 -ipset=/akamai-thailand.com/gfwlist -server=/gwktravelex.nl/127.0.0.1#5335 -ipset=/gwktravelex.nl/gfwlist -server=/volvobuses.ca/127.0.0.1#5335 -ipset=/volvobuses.ca/gfwlist -server=/faceabook.com/127.0.0.1#5335 -ipset=/faceabook.com/gfwlist -server=/pixnet.cc/127.0.0.1#5335 -ipset=/pixnet.cc/gfwlist -server=/bestbuy.ca/127.0.0.1#5335 -ipset=/bestbuy.ca/gfwlist -server=/maskedsingerfox.com/127.0.0.1#5335 -ipset=/maskedsingerfox.com/gfwlist -server=/t.me/127.0.0.1#5335 -ipset=/t.me/gfwlist -server=/ttvnw.net/127.0.0.1#5335 -ipset=/ttvnw.net/gfwlist -server=/disney.in/127.0.0.1#5335 -ipset=/disney.in/gfwlist -server=/canon.fr/127.0.0.1#5335 -ipset=/canon.fr/gfwlist -server=/swisssign.org/127.0.0.1#5335 -ipset=/swisssign.org/gfwlist -server=/blogspot.ru/127.0.0.1#5335 -ipset=/blogspot.ru/gfwlist -server=/blogspot.rs/127.0.0.1#5335 -ipset=/blogspot.rs/gfwlist -server=/youtube.si/127.0.0.1#5335 -ipset=/youtube.si/gfwlist -server=/tandberg-china.com/127.0.0.1#5335 -ipset=/tandberg-china.com/gfwlist -server=/minimarkham.com/127.0.0.1#5335 -ipset=/minimarkham.com/gfwlist -server=/blogspot.pe/127.0.0.1#5335 -ipset=/blogspot.pe/gfwlist -server=/ebayhots.com/127.0.0.1#5335 -ipset=/ebayhots.com/gfwlist -server=/mini.tm/127.0.0.1#5335 -ipset=/mini.tm/gfwlist -server=/blogspot.no/127.0.0.1#5335 -ipset=/blogspot.no/gfwlist -server=/viu.tv/127.0.0.1#5335 -ipset=/viu.tv/gfwlist -server=/ao3.org/127.0.0.1#5335 -ipset=/ao3.org/gfwlist -server=/blogspot.md/127.0.0.1#5335 -ipset=/blogspot.md/gfwlist -server=/blogspot.lu/127.0.0.1#5335 -ipset=/blogspot.lu/gfwlist -server=/sundanceignite2016.com/127.0.0.1#5335 -ipset=/sundanceignite2016.com/gfwlist -server=/gobuyonlinestore.net/127.0.0.1#5335 -ipset=/gobuyonlinestore.net/gfwlist -server=/gemfury.com/127.0.0.1#5335 -ipset=/gemfury.com/gfwlist -server=/bmw-connecteddrive.sg/127.0.0.1#5335 -ipset=/bmw-connecteddrive.sg/gfwlist -server=/hwslabs.com/127.0.0.1#5335 -ipset=/hwslabs.com/gfwlist -server=/binance.charity/127.0.0.1#5335 -ipset=/binance.charity/gfwlist -server=/blogspot.ie/127.0.0.1#5335 -ipset=/blogspot.ie/gfwlist -server=/geforce.com/127.0.0.1#5335 -ipset=/geforce.com/gfwlist -server=/dtv2009offers.com/127.0.0.1#5335 -ipset=/dtv2009offers.com/gfwlist -server=/blogspot.gr/127.0.0.1#5335 -ipset=/blogspot.gr/gfwlist -server=/nexcat.com/127.0.0.1#5335 -ipset=/nexcat.com/gfwlist -server=/blogspot.fr/127.0.0.1#5335 -ipset=/blogspot.fr/gfwlist -server=/udfs.com/127.0.0.1#5335 -ipset=/udfs.com/gfwlist -server=/blogspot.fi/127.0.0.1#5335 -ipset=/blogspot.fi/gfwlist -server=/wal-mart.com/127.0.0.1#5335 -ipset=/wal-mart.com/gfwlist -server=/c-spanvideo.org/127.0.0.1#5335 -ipset=/c-spanvideo.org/gfwlist -server=/vanish.cl/127.0.0.1#5335 -ipset=/vanish.cl/gfwlist -server=/blogspot.de/127.0.0.1#5335 -ipset=/blogspot.de/gfwlist -server=/blogspot.cz/127.0.0.1#5335 -ipset=/blogspot.cz/gfwlist -server=/blogspot.com.uy/127.0.0.1#5335 -ipset=/blogspot.com.uy/gfwlist -server=/blogspot.com.tr/127.0.0.1#5335 -ipset=/blogspot.com.tr/gfwlist -server=/directvnewhampshire.com/127.0.0.1#5335 -ipset=/directvnewhampshire.com/gfwlist -server=/bmw.com.pa/127.0.0.1#5335 -ipset=/bmw.com.pa/gfwlist -server=/singtaola.com/127.0.0.1#5335 -ipset=/singtaola.com/gfwlist -server=/blogspot.com.eg/127.0.0.1#5335 -ipset=/blogspot.com.eg/gfwlist -server=/blogspot.com.cy/127.0.0.1#5335 -ipset=/blogspot.com.cy/gfwlist -server=/blogspot.com.br/127.0.0.1#5335 -ipset=/blogspot.com.br/gfwlist -server=/blogspot.com.au/127.0.0.1#5335 -ipset=/blogspot.com.au/gfwlist -server=/blogspot.com.ar/127.0.0.1#5335 -ipset=/blogspot.com.ar/gfwlist -server=/blogspot.co.il/127.0.0.1#5335 -ipset=/blogspot.co.il/gfwlist -server=/blogspot.cl/127.0.0.1#5335 -ipset=/blogspot.cl/gfwlist -server=/blogspot.ch/127.0.0.1#5335 -ipset=/blogspot.ch/gfwlist -server=/visa.so/127.0.0.1#5335 -ipset=/visa.so/gfwlist -server=/youtube.com.az/127.0.0.1#5335 -ipset=/youtube.com.az/gfwlist -server=/wwwdecide.com/127.0.0.1#5335 -ipset=/wwwdecide.com/gfwlist -server=/mastercard.rs/127.0.0.1#5335 -ipset=/mastercard.rs/gfwlist -server=/uun86.com/127.0.0.1#5335 -ipset=/uun86.com/gfwlist -server=/pornhub.com/127.0.0.1#5335 -ipset=/pornhub.com/gfwlist -server=/bmw-int1.com/127.0.0.1#5335 -ipset=/bmw-int1.com/gfwlist -server=/nflxsearch.net/127.0.0.1#5335 -ipset=/nflxsearch.net/gfwlist -server=/disney.fi/127.0.0.1#5335 -ipset=/disney.fi/gfwlist -server=/disney.io/127.0.0.1#5335 -ipset=/disney.io/gfwlist -server=/swtor.com/127.0.0.1#5335 -ipset=/swtor.com/gfwlist -server=/blogspot.ba/127.0.0.1#5335 -ipset=/blogspot.ba/gfwlist -server=/blogspot.am/127.0.0.1#5335 -ipset=/blogspot.am/gfwlist -server=/scholar.google.com/127.0.0.1#5335 -ipset=/scholar.google.com/gfwlist -server=/blogspot.ae/127.0.0.1#5335 -ipset=/blogspot.ae/gfwlist -server=/vimeoondemand.com/127.0.0.1#5335 -ipset=/vimeoondemand.com/gfwlist -server=/singpao.com.hk/127.0.0.1#5335 -ipset=/singpao.com.hk/gfwlist -server=/oxfordhandbooks.com/127.0.0.1#5335 -ipset=/oxfordhandbooks.com/gfwlist -server=/repsneakermall.com/127.0.0.1#5335 -ipset=/repsneakermall.com/gfwlist -server=/godaddy.com/127.0.0.1#5335 -ipset=/godaddy.com/gfwlist -server=/sa78gs.wpc.edgecastcdn.net/127.0.0.1#5335 -ipset=/sa78gs.wpc.edgecastcdn.net/gfwlist -server=/facebookportal.com/127.0.0.1#5335 -ipset=/facebookportal.com/gfwlist -server=/ecapi-pchome.cdn.hinet.net/127.0.0.1#5335 -ipset=/ecapi-pchome.cdn.hinet.net/gfwlist -server=/gigabyte2.azureedge.net/127.0.0.1#5335 -ipset=/gigabyte2.azureedge.net/gfwlist -server=/gigabyte.com/127.0.0.1#5335 -ipset=/gigabyte.com/gfwlist -server=/fbcdn-a.akamaihd.net/127.0.0.1#5335 -ipset=/fbcdn-a.akamaihd.net/gfwlist -server=/workplaceusecases.com/127.0.0.1#5335 -ipset=/workplaceusecases.com/gfwlist -server=/bmwmagazine.com/127.0.0.1#5335 -ipset=/bmwmagazine.com/gfwlist -server=/monsterbydrebeat.com/127.0.0.1#5335 -ipset=/monsterbydrebeat.com/gfwlist -server=/zuckerberg.net/127.0.0.1#5335 -ipset=/zuckerberg.net/gfwlist -server=/leaguehighschool.com/127.0.0.1#5335 -ipset=/leaguehighschool.com/gfwlist -server=/volvotrucks.qa/127.0.0.1#5335 -ipset=/volvotrucks.qa/gfwlist -server=/zuckerberg.com/127.0.0.1#5335 -ipset=/zuckerberg.com/gfwlist -server=/dettol.pt/127.0.0.1#5335 -ipset=/dettol.pt/gfwlist -server=/veet.com/127.0.0.1#5335 -ipset=/veet.com/gfwlist -server=/yahoo.co.vi/127.0.0.1#5335 -ipset=/yahoo.co.vi/gfwlist -server=/pricelesshongkong.com/127.0.0.1#5335 -ipset=/pricelesshongkong.com/gfwlist -server=/spore.com/127.0.0.1#5335 -ipset=/spore.com/gfwlist -server=/applenews.hamburg/127.0.0.1#5335 -ipset=/applenews.hamburg/gfwlist -server=/supportfacebook.com/127.0.0.1#5335 -ipset=/supportfacebook.com/gfwlist -server=/sportstream.com/127.0.0.1#5335 -ipset=/sportstream.com/gfwlist -server=/sportsfacebook.com/127.0.0.1#5335 -ipset=/sportsfacebook.com/gfwlist -server=/dot.net/127.0.0.1#5335 -ipset=/dot.net/gfwlist -server=/shopfacebook.com/127.0.0.1#5335 -ipset=/shopfacebook.com/gfwlist -server=/viacomcbs.com/127.0.0.1#5335 -ipset=/viacomcbs.com/gfwlist -server=/amerikaovozi.com/127.0.0.1#5335 -ipset=/amerikaovozi.com/gfwlist -server=/friendfed.com/127.0.0.1#5335 -ipset=/friendfed.com/gfwlist -server=/nextstop.com/127.0.0.1#5335 -ipset=/nextstop.com/gfwlist -server=/epochstories.com/127.0.0.1#5335 -ipset=/epochstories.com/gfwlist -server=/moneywithfacebook.com/127.0.0.1#5335 -ipset=/moneywithfacebook.com/gfwlist -server=/swisstsa.li/127.0.0.1#5335 -ipset=/swisstsa.li/gfwlist -server=/mobilefacebook.com/127.0.0.1#5335 -ipset=/mobilefacebook.com/gfwlist -server=/youtubego.co.in/127.0.0.1#5335 -ipset=/youtubego.co.in/gfwlist -server=/freefacebook.net/127.0.0.1#5335 -ipset=/freefacebook.net/gfwlist -server=/markzuckerberg.com/127.0.0.1#5335 -ipset=/markzuckerberg.com/gfwlist -server=/hulunetwork.com/127.0.0.1#5335 -ipset=/hulunetwork.com/gfwlist -server=/mini-connected.ch/127.0.0.1#5335 -ipset=/mini-connected.ch/gfwlist -server=/shopbeatsdre.com/127.0.0.1#5335 -ipset=/shopbeatsdre.com/gfwlist -server=/kk.stream/127.0.0.1#5335 -ipset=/kk.stream/gfwlist -server=/escandinavia-arg.com/127.0.0.1#5335 -ipset=/escandinavia-arg.com/gfwlist -server=/bbyintl.com/127.0.0.1#5335 -ipset=/bbyintl.com/gfwlist -server=/monsterbeatsbydrdre-usa.com/127.0.0.1#5335 -ipset=/monsterbeatsbydrdre-usa.com/gfwlist -server=/google.com.bd/127.0.0.1#5335 -ipset=/google.com.bd/gfwlist -server=/leaguesharp.info/127.0.0.1#5335 -ipset=/leaguesharp.info/gfwlist -server=/nikesellorder.com/127.0.0.1#5335 -ipset=/nikesellorder.com/gfwlist -server=/shotwithgeforce.com/127.0.0.1#5335 -ipset=/shotwithgeforce.com/gfwlist -server=/volvogroup.mx/127.0.0.1#5335 -ipset=/volvogroup.mx/gfwlist -server=/uun95.com/127.0.0.1#5335 -ipset=/uun95.com/gfwlist -server=/howtohackfacebook-account.com/127.0.0.1#5335 -ipset=/howtohackfacebook-account.com/gfwlist -server=/hifacebook.info/127.0.0.1#5335 -ipset=/hifacebook.info/gfwlist -server=/groups.com/127.0.0.1#5335 -ipset=/groups.com/gfwlist -server=/azure.net/127.0.0.1#5335 -ipset=/azure.net/gfwlist -server=/mcdonalds.com.hk/127.0.0.1#5335 -ipset=/mcdonalds.com.hk/gfwlist -server=/heyzo.com/127.0.0.1#5335 -ipset=/heyzo.com/gfwlist -server=/beatsbydre2081.com/127.0.0.1#5335 -ipset=/beatsbydre2081.com/gfwlist -server=/hpcodewarsbcn.com/127.0.0.1#5335 -ipset=/hpcodewarsbcn.com/gfwlist -server=/futureofbusinesssurvey.org/127.0.0.1#5335 -ipset=/futureofbusinesssurvey.org/gfwlist -server=/macrumors.com/127.0.0.1#5335 -ipset=/macrumors.com/gfwlist -server=/fundraisingwithfacebook.com/127.0.0.1#5335 -ipset=/fundraisingwithfacebook.com/gfwlist -server=/bmw-m.com/127.0.0.1#5335 -ipset=/bmw-m.com/gfwlist -server=/akamaiphillipines.net/127.0.0.1#5335 -ipset=/akamaiphillipines.net/gfwlist -server=/cheapestbeatsdrdre.com/127.0.0.1#5335 -ipset=/cheapestbeatsdrdre.com/gfwlist -server=/nextechafrica.net/127.0.0.1#5335 -ipset=/nextechafrica.net/gfwlist -server=/visa-atm.com/127.0.0.1#5335 -ipset=/visa-atm.com/gfwlist -server=/friendfeed-media.com/127.0.0.1#5335 -ipset=/friendfeed-media.com/gfwlist -server=/gcrtires.com/127.0.0.1#5335 -ipset=/gcrtires.com/gfwlist -server=/friendfeed-api.com/127.0.0.1#5335 -ipset=/friendfeed-api.com/gfwlist -server=/online-deals.net/127.0.0.1#5335 -ipset=/online-deals.net/gfwlist -server=/linegame.jp/127.0.0.1#5335 -ipset=/linegame.jp/gfwlist -server=/xn--gogl-1nd42e.com/127.0.0.1#5335 -ipset=/xn--gogl-1nd42e.com/gfwlist -server=/bmw.com.mo/127.0.0.1#5335 -ipset=/bmw.com.mo/gfwlist -server=/parstream.com/127.0.0.1#5335 -ipset=/parstream.com/gfwlist -server=/freefacebookads.net/127.0.0.1#5335 -ipset=/freefacebookads.net/gfwlist -server=/bloomberglaw.com/127.0.0.1#5335 -ipset=/bloomberglaw.com/gfwlist -server=/internationalconnectionsacademy.com/127.0.0.1#5335 -ipset=/internationalconnectionsacademy.com/gfwlist -server=/nurofen.ie/127.0.0.1#5335 -ipset=/nurofen.ie/gfwlist -server=/faccebook.com/127.0.0.1#5335 -ipset=/faccebook.com/gfwlist -server=/ssl-certificate.ch/127.0.0.1#5335 -ipset=/ssl-certificate.ch/gfwlist -server=/volvotruckcenter.se/127.0.0.1#5335 -ipset=/volvotruckcenter.se/gfwlist -server=/qualcomm.com/127.0.0.1#5335 -ipset=/qualcomm.com/gfwlist -server=/freeb.com/127.0.0.1#5335 -ipset=/freeb.com/gfwlist -server=/faacebok.com/127.0.0.1#5335 -ipset=/faacebok.com/gfwlist -server=/duckduckgo.com/127.0.0.1#5335 -ipset=/duckduckgo.com/gfwlist -server=/fracebook.com/127.0.0.1#5335 -ipset=/fracebook.com/gfwlist -server=/paypal-search.com/127.0.0.1#5335 -ipset=/paypal-search.com/gfwlist -server=/nvidia.com.tw/127.0.0.1#5335 -ipset=/nvidia.com.tw/gfwlist -server=/attexperts.com/127.0.0.1#5335 -ipset=/attexperts.com/gfwlist -server=/epochtimes.co.uk/127.0.0.1#5335 -ipset=/epochtimes.co.uk/gfwlist -server=/swissign.com/127.0.0.1#5335 -ipset=/swissign.com/gfwlist -server=/pearson.com.ar/127.0.0.1#5335 -ipset=/pearson.com.ar/gfwlist -server=/12diasderegalosdeitunes.com.hn/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.com.hn/gfwlist -server=/fgacebook.com/127.0.0.1#5335 -ipset=/fgacebook.com/gfwlist -server=/thawte.de/127.0.0.1#5335 -ipset=/thawte.de/gfwlist -server=/fescebook.com/127.0.0.1#5335 -ipset=/fescebook.com/gfwlist -server=/mairbeats.com/127.0.0.1#5335 -ipset=/mairbeats.com/gfwlist -server=/ferabook.com/127.0.0.1#5335 -ipset=/ferabook.com/gfwlist -server=/fececbook.com/127.0.0.1#5335 -ipset=/fececbook.com/gfwlist -server=/motionpictureser.com/127.0.0.1#5335 -ipset=/motionpictureser.com/gfwlist -server=/paisapay.cc/127.0.0.1#5335 -ipset=/paisapay.cc/gfwlist -server=/bloombergspace.com/127.0.0.1#5335 -ipset=/bloombergspace.com/gfwlist -server=/statics-marketingsites-eus-ms-com.akamaized.net/127.0.0.1#5335 -ipset=/statics-marketingsites-eus-ms-com.akamaized.net/gfwlist -server=/lghvacstory.com/127.0.0.1#5335 -ipset=/lghvacstory.com/gfwlist -server=/fecbook.com/127.0.0.1#5335 -ipset=/fecbook.com/gfwlist -server=/newsmaxtv.com/127.0.0.1#5335 -ipset=/newsmaxtv.com/gfwlist -server=/bowsersinsidestory.com/127.0.0.1#5335 -ipset=/bowsersinsidestory.com/gfwlist -server=/fecbooc.com/127.0.0.1#5335 -ipset=/fecbooc.com/gfwlist -server=/instagram-press.com/127.0.0.1#5335 -ipset=/instagram-press.com/gfwlist -server=/theepochtimessubscribe.com/127.0.0.1#5335 -ipset=/theepochtimessubscribe.com/gfwlist -server=/intel.tf/127.0.0.1#5335 -ipset=/intel.tf/gfwlist -server=/bitnamiapp.com/127.0.0.1#5335 -ipset=/bitnamiapp.com/gfwlist -server=/feacboo.com/127.0.0.1#5335 -ipset=/feacboo.com/gfwlist -server=/ntnews.com.au/127.0.0.1#5335 -ipset=/ntnews.com.au/gfwlist -server=/unlocklimitlesslearning.com/127.0.0.1#5335 -ipset=/unlocklimitlesslearning.com/gfwlist -server=/minidealernet.com/127.0.0.1#5335 -ipset=/minidealernet.com/gfwlist -server=/anm.co.uk/127.0.0.1#5335 -ipset=/anm.co.uk/gfwlist -server=/fcebookk.com/127.0.0.1#5335 -ipset=/fcebookk.com/gfwlist -server=/fcebook.com/127.0.0.1#5335 -ipset=/fcebook.com/gfwlist -server=/fcacebook.com/127.0.0.1#5335 -ipset=/fcacebook.com/gfwlist -server=/fbworkmail.com/127.0.0.1#5335 -ipset=/fbworkmail.com/gfwlist -server=/doubleclick.net/127.0.0.1#5335 -ipset=/doubleclick.net/gfwlist -server=/biomedcentral.com/127.0.0.1#5335 -ipset=/biomedcentral.com/gfwlist -server=/fbsupport-covid.net/127.0.0.1#5335 -ipset=/fbsupport-covid.net/gfwlist -server=/fbsbx.net/127.0.0.1#5335 -ipset=/fbsbx.net/gfwlist -server=/hulugo.com/127.0.0.1#5335 -ipset=/hulugo.com/gfwlist -server=/fbsbx.com/127.0.0.1#5335 -ipset=/fbsbx.com/gfwlist -server=/fbreg.com/127.0.0.1#5335 -ipset=/fbreg.com/gfwlist -server=/fbmarketing.com/127.0.0.1#5335 -ipset=/fbmarketing.com/gfwlist -server=/icloud.pt/127.0.0.1#5335 -ipset=/icloud.pt/gfwlist -server=/fbinnovation.com/127.0.0.1#5335 -ipset=/fbinnovation.com/gfwlist -server=/huffingtonpost.ca/127.0.0.1#5335 -ipset=/huffingtonpost.ca/gfwlist -server=/foxnewssunday.com/127.0.0.1#5335 -ipset=/foxnewssunday.com/gfwlist -server=/muji.com.hk/127.0.0.1#5335 -ipset=/muji.com.hk/gfwlist -server=/fbfeedback.com/127.0.0.1#5335 -ipset=/fbfeedback.com/gfwlist -server=/aliverewind.com/127.0.0.1#5335 -ipset=/aliverewind.com/gfwlist -server=/fbboostyourbusiness.com/127.0.0.1#5335 -ipset=/fbboostyourbusiness.com/gfwlist -server=/fbbmarket.com/127.0.0.1#5335 -ipset=/fbbmarket.com/gfwlist -server=/vmwarecloud.com/127.0.0.1#5335 -ipset=/vmwarecloud.com/gfwlist -server=/sharepoint.com/127.0.0.1#5335 -ipset=/sharepoint.com/gfwlist -server=/livrariart.com.br/127.0.0.1#5335 -ipset=/livrariart.com.br/gfwlist -server=/fb.careers/127.0.0.1#5335 -ipset=/fb.careers/gfwlist -server=/faseboox.com/127.0.0.1#5335 -ipset=/faseboox.com/gfwlist -server=/monsterbeatshere.com/127.0.0.1#5335 -ipset=/monsterbeatshere.com/gfwlist -server=/disneytvajobs.com/127.0.0.1#5335 -ipset=/disneytvajobs.com/gfwlist -server=/fasebokk.com/127.0.0.1#5335 -ipset=/fasebokk.com/gfwlist -server=/faicbooc.com/127.0.0.1#5335 -ipset=/faicbooc.com/gfwlist -server=/secretchina.com/127.0.0.1#5335 -ipset=/secretchina.com/gfwlist -server=/scholar.google.com.sv/127.0.0.1#5335 -ipset=/scholar.google.com.sv/gfwlist -server=/archlinux.org/127.0.0.1#5335 -ipset=/archlinux.org/gfwlist -server=/revolv.com/127.0.0.1#5335 -ipset=/revolv.com/gfwlist -server=/bmw.com.ar/127.0.0.1#5335 -ipset=/bmw.com.ar/gfwlist -server=/fadebook.com/127.0.0.1#5335 -ipset=/fadebook.com/gfwlist -server=/applestorepro.eu/127.0.0.1#5335 -ipset=/applestorepro.eu/gfwlist -server=/googel.com/127.0.0.1#5335 -ipset=/googel.com/gfwlist -server=/facwebook.com/127.0.0.1#5335 -ipset=/facwebook.com/gfwlist -server=/facvebook.com/127.0.0.1#5335 -ipset=/facvebook.com/gfwlist -server=/facrbook.com/127.0.0.1#5335 -ipset=/facrbook.com/gfwlist -server=/passiontimes.hk/127.0.0.1#5335 -ipset=/passiontimes.hk/gfwlist -server=/google.com.mt/127.0.0.1#5335 -ipset=/google.com.mt/gfwlist -server=/bridgestonegz.com/127.0.0.1#5335 -ipset=/bridgestonegz.com/gfwlist -server=/vnware.net/127.0.0.1#5335 -ipset=/vnware.net/gfwlist -server=/custombeatssbydreus.com/127.0.0.1#5335 -ipset=/custombeatssbydreus.com/gfwlist -server=/facewook.com/127.0.0.1#5335 -ipset=/facewook.com/gfwlist -server=/calgon.com/127.0.0.1#5335 -ipset=/calgon.com/gfwlist -server=/facevbook.com/127.0.0.1#5335 -ipset=/facevbook.com/gfwlist -server=/sourcingforebay.tv/127.0.0.1#5335 -ipset=/sourcingforebay.tv/gfwlist -server=/hketgroup.com/127.0.0.1#5335 -ipset=/hketgroup.com/gfwlist -server=/simility.com/127.0.0.1#5335 -ipset=/simility.com/gfwlist -server=/facetook.com/127.0.0.1#5335 -ipset=/facetook.com/gfwlist -server=/facesounds.com/127.0.0.1#5335 -ipset=/facesounds.com/gfwlist -server=/facesbooc.com/127.0.0.1#5335 -ipset=/facesbooc.com/gfwlist -server=/faceobook.com/127.0.0.1#5335 -ipset=/faceobook.com/gfwlist -server=/nintendo.at/127.0.0.1#5335 -ipset=/nintendo.at/gfwlist -server=/evernote.com/127.0.0.1#5335 -ipset=/evernote.com/gfwlist -server=/faceobok.com/127.0.0.1#5335 -ipset=/faceobok.com/gfwlist -server=/facegbok.com/127.0.0.1#5335 -ipset=/facegbok.com/gfwlist -server=/faceebot.com/127.0.0.1#5335 -ipset=/faceebot.com/gfwlist -server=/speeddreamride.com/127.0.0.1#5335 -ipset=/speeddreamride.com/gfwlist -server=/ebaydlassifieds.com/127.0.0.1#5335 -ipset=/ebaydlassifieds.com/gfwlist -server=/disney.my/127.0.0.1#5335 -ipset=/disney.my/gfwlist -server=/faceebook.com/127.0.0.1#5335 -ipset=/faceebook.com/gfwlist -server=/instagranm.com/127.0.0.1#5335 -ipset=/instagranm.com/gfwlist -server=/facedbook.com/127.0.0.1#5335 -ipset=/facedbook.com/gfwlist -server=/bridgestone.co.th/127.0.0.1#5335 -ipset=/bridgestone.co.th/gfwlist -server=/amazonworkdocs.com/127.0.0.1#5335 -ipset=/amazonworkdocs.com/gfwlist -server=/facecook.org/127.0.0.1#5335 -ipset=/facecook.org/gfwlist -server=/minicooper.ca/127.0.0.1#5335 -ipset=/minicooper.ca/gfwlist -server=/facebuok.com/127.0.0.1#5335 -ipset=/facebuok.com/gfwlist -server=/forzarc.com/127.0.0.1#5335 -ipset=/forzarc.com/gfwlist -server=/bmw.com.mk/127.0.0.1#5335 -ipset=/bmw.com.mk/gfwlist -server=/bml.info/127.0.0.1#5335 -ipset=/bml.info/gfwlist -server=/duckduckgo.de/127.0.0.1#5335 -ipset=/duckduckgo.de/gfwlist -server=/ebaysoho.com/127.0.0.1#5335 -ipset=/ebaysoho.com/gfwlist -server=/itunes-radio.net/127.0.0.1#5335 -ipset=/itunes-radio.net/gfwlist -server=/facebopk.com/127.0.0.1#5335 -ipset=/facebopk.com/gfwlist -server=/rgpub.io/127.0.0.1#5335 -ipset=/rgpub.io/gfwlist -server=/savethedate.foo/127.0.0.1#5335 -ipset=/savethedate.foo/gfwlist -server=/faceboook.com/127.0.0.1#5335 -ipset=/faceboook.com/gfwlist -server=/faceboom.com/127.0.0.1#5335 -ipset=/faceboom.com/gfwlist -server=/facebooll.com/127.0.0.1#5335 -ipset=/facebooll.com/gfwlist -server=/ipadair.fr/127.0.0.1#5335 -ipset=/ipadair.fr/gfwlist -server=/bmwofcentralpa.com/127.0.0.1#5335 -ipset=/bmwofcentralpa.com/gfwlist -server=/nikeairmaxs.com/127.0.0.1#5335 -ipset=/nikeairmaxs.com/gfwlist -server=/fox35orlando.com/127.0.0.1#5335 -ipset=/fox35orlando.com/gfwlist -server=/kijijiautos.ca/127.0.0.1#5335 -ipset=/kijijiautos.ca/gfwlist -server=/facebookw.com/127.0.0.1#5335 -ipset=/facebookw.com/gfwlist -server=/facebooktv.org/127.0.0.1#5335 -ipset=/facebooktv.org/gfwlist -server=/facebooktv.net/127.0.0.1#5335 -ipset=/facebooktv.net/gfwlist -server=/cdngarenanow-a.akamaihd.net/127.0.0.1#5335 -ipset=/cdngarenanow-a.akamaihd.net/gfwlist -server=/applestore.com.pl/127.0.0.1#5335 -ipset=/applestore.com.pl/gfwlist -server=/facebookswagemea.com/127.0.0.1#5335 -ipset=/facebookswagemea.com/gfwlist -server=/visa.pt/127.0.0.1#5335 -ipset=/visa.pt/gfwlist -server=/mastercard.co.za/127.0.0.1#5335 -ipset=/mastercard.co.za/gfwlist -server=/facebooksuppliers.com/127.0.0.1#5335 -ipset=/facebooksuppliers.com/gfwlist -server=/facebooksupplier.com/127.0.0.1#5335 -ipset=/facebooksupplier.com/gfwlist -server=/facebookstudios.net/127.0.0.1#5335 -ipset=/facebookstudios.net/gfwlist -server=/ebayoncampus.com/127.0.0.1#5335 -ipset=/ebayoncampus.com/gfwlist -server=/facebookstories.com/127.0.0.1#5335 -ipset=/facebookstories.com/gfwlist -server=/facebooksafety.com/127.0.0.1#5335 -ipset=/facebooksafety.com/gfwlist -server=/facebooks.com/127.0.0.1#5335 -ipset=/facebooks.com/gfwlist -server=/facebookporno.net/127.0.0.1#5335 -ipset=/facebookporno.net/gfwlist -server=/frescolib.org/127.0.0.1#5335 -ipset=/frescolib.org/gfwlist -server=/facebookporn.org/127.0.0.1#5335 -ipset=/facebookporn.org/gfwlist -server=/facebookpoke.org/127.0.0.1#5335 -ipset=/facebookpoke.org/gfwlist -server=/facebookpoke.net/127.0.0.1#5335 -ipset=/facebookpoke.net/gfwlist -server=/facebookphonenumber.net/127.0.0.1#5335 -ipset=/facebookphonenumber.net/gfwlist -server=/facebookook.com/127.0.0.1#5335 -ipset=/facebookook.com/gfwlist -server=/facebooknfl.com/127.0.0.1#5335 -ipset=/facebooknfl.com/gfwlist -server=/disqus.com/127.0.0.1#5335 -ipset=/disqus.com/gfwlist -server=/wixapps.net/127.0.0.1#5335 -ipset=/wixapps.net/gfwlist -server=/aucheapbeats.com/127.0.0.1#5335 -ipset=/aucheapbeats.com/gfwlist -server=/appcenter.ms/127.0.0.1#5335 -ipset=/appcenter.ms/gfwlist -server=/huobigroup.com/127.0.0.1#5335 -ipset=/huobigroup.com/gfwlist -server=/vidmpreview.com/127.0.0.1#5335 -ipset=/vidmpreview.com/gfwlist -server=/facebookmarketing.info/127.0.0.1#5335 -ipset=/facebookmarketing.info/gfwlist -server=/facebookmanager.info/127.0.0.1#5335 -ipset=/facebookmanager.info/gfwlist -server=/facebookmail.tv/127.0.0.1#5335 -ipset=/facebookmail.tv/gfwlist -server=/grss-ieee.org/127.0.0.1#5335 -ipset=/grss-ieee.org/gfwlist -server=/paypal-prepagata.com/127.0.0.1#5335 -ipset=/paypal-prepagata.com/gfwlist -server=/terapeack.com/127.0.0.1#5335 -ipset=/terapeack.com/gfwlist -server=/facebooklogin.com/127.0.0.1#5335 -ipset=/facebooklogin.com/gfwlist -server=/nyt.net/127.0.0.1#5335 -ipset=/nyt.net/gfwlist -server=/buyaapl.com/127.0.0.1#5335 -ipset=/buyaapl.com/gfwlist -server=/facebooki.com/127.0.0.1#5335 -ipset=/facebooki.com/gfwlist -server=/beatsbydredealscybermonday.com/127.0.0.1#5335 -ipset=/beatsbydredealscybermonday.com/gfwlist -server=/francemail.com/127.0.0.1#5335 -ipset=/francemail.com/gfwlist -server=/shopcustomizedbeats.com/127.0.0.1#5335 -ipset=/shopcustomizedbeats.com/gfwlist -server=/facebookhub.com/127.0.0.1#5335 -ipset=/facebookhub.com/gfwlist -server=/vfsco.se/127.0.0.1#5335 -ipset=/vfsco.se/gfwlist -server=/branchportal.com/127.0.0.1#5335 -ipset=/branchportal.com/gfwlist -server=/facebookhome.cc/127.0.0.1#5335 -ipset=/facebookhome.cc/gfwlist -server=/easic.com/127.0.0.1#5335 -ipset=/easic.com/gfwlist -server=/facebookgraphsearch.com/127.0.0.1#5335 -ipset=/facebookgraphsearch.com/gfwlist -server=/miniworkshop.com/127.0.0.1#5335 -ipset=/miniworkshop.com/gfwlist -server=/nike-org.com/127.0.0.1#5335 -ipset=/nike-org.com/gfwlist -server=/facebookcoronavirus.com/127.0.0.1#5335 -ipset=/facebookcoronavirus.com/gfwlist -server=/microsoft.cz/127.0.0.1#5335 -ipset=/microsoft.cz/gfwlist -server=/facebookcom.com/127.0.0.1#5335 -ipset=/facebookcom.com/gfwlist -server=/paypal-business.org/127.0.0.1#5335 -ipset=/paypal-business.org/gfwlist -server=/facebookclub.com/127.0.0.1#5335 -ipset=/facebookclub.com/gfwlist -server=/bmw.com.ph/127.0.0.1#5335 -ipset=/bmw.com.ph/gfwlist -server=/bookclubcorner.com/127.0.0.1#5335 -ipset=/bookclubcorner.com/gfwlist -server=/facebookbrand.net/127.0.0.1#5335 -ipset=/facebookbrand.net/gfwlist -server=/beatswirelesscuffie.com/127.0.0.1#5335 -ipset=/beatswirelesscuffie.com/gfwlist -server=/ssl-images-amazon.com/127.0.0.1#5335 -ipset=/ssl-images-amazon.com/gfwlist -server=/betternike.com/127.0.0.1#5335 -ipset=/betternike.com/gfwlist -server=/facebookadvertisingsecrets.com/127.0.0.1#5335 -ipset=/facebookadvertisingsecrets.com/gfwlist -server=/facebook.us/127.0.0.1#5335 -ipset=/facebook.us/gfwlist -server=/attuverseonline.com/127.0.0.1#5335 -ipset=/attuverseonline.com/gfwlist -server=/braintreeps.com/127.0.0.1#5335 -ipset=/braintreeps.com/gfwlist -server=/facebook.shop/127.0.0.1#5335 -ipset=/facebook.shop/gfwlist -server=/facebook.nl/127.0.0.1#5335 -ipset=/facebook.nl/gfwlist -server=/fecebook.net/127.0.0.1#5335 -ipset=/fecebook.net/gfwlist -server=/canonproprinters.com/127.0.0.1#5335 -ipset=/canonproprinters.com/gfwlist -server=/beatsbydreonlines-ireland.com/127.0.0.1#5335 -ipset=/beatsbydreonlines-ireland.com/gfwlist -server=/facebook.hu/127.0.0.1#5335 -ipset=/facebook.hu/gfwlist -server=/facebook.net/127.0.0.1#5335 -ipset=/facebook.net/gfwlist -server=/x18r.com/127.0.0.1#5335 -ipset=/x18r.com/gfwlist -server=/facebook.br/127.0.0.1#5335 -ipset=/facebook.br/gfwlist -server=/google.co.uk/127.0.0.1#5335 -ipset=/google.co.uk/gfwlist -server=/drebeats-singapore.net/127.0.0.1#5335 -ipset=/drebeats-singapore.net/gfwlist -server=/dotfacebook.net/127.0.0.1#5335 -ipset=/dotfacebook.net/gfwlist -server=/facebook-pmdcenter.net/127.0.0.1#5335 -ipset=/facebook-pmdcenter.net/gfwlist -server=/botstop.com/127.0.0.1#5335 -ipset=/botstop.com/gfwlist -server=/arphic.com/127.0.0.1#5335 -ipset=/arphic.com/gfwlist -server=/hutpromos.com/127.0.0.1#5335 -ipset=/hutpromos.com/gfwlist -server=/wiremoneytoirelandwithxoomeasierandcheaper.com/127.0.0.1#5335 -ipset=/wiremoneytoirelandwithxoomeasierandcheaper.com/gfwlist -server=/ext-twitch.tv/127.0.0.1#5335 -ipset=/ext-twitch.tv/gfwlist -server=/facebook-newsroom.com/127.0.0.1#5335 -ipset=/facebook-newsroom.com/gfwlist -server=/facebook-forum.com/127.0.0.1#5335 -ipset=/facebook-forum.com/gfwlist -server=/facebook-ebook.com/127.0.0.1#5335 -ipset=/facebook-ebook.com/gfwlist -server=/volvotrucks.sg/127.0.0.1#5335 -ipset=/volvotrucks.sg/gfwlist -server=/tbr.tangbr.net/127.0.0.1#5335 -ipset=/tbr.tangbr.net/gfwlist -server=/vct.news/127.0.0.1#5335 -ipset=/vct.news/gfwlist -server=/facebook-corp.com/127.0.0.1#5335 -ipset=/facebook-corp.com/gfwlist -server=/cashbycashapp.com/127.0.0.1#5335 -ipset=/cashbycashapp.com/gfwlist -server=/faceboof.com/127.0.0.1#5335 -ipset=/faceboof.com/gfwlist -server=/beats-headphones.us/127.0.0.1#5335 -ipset=/beats-headphones.us/gfwlist -server=/firestonecomercial.com.mx/127.0.0.1#5335 -ipset=/firestonecomercial.com.mx/gfwlist -server=/faceboock.com/127.0.0.1#5335 -ipset=/faceboock.com/gfwlist -server=/alphera.co.in/127.0.0.1#5335 -ipset=/alphera.co.in/gfwlist -server=/skyoceanrescue.com/127.0.0.1#5335 -ipset=/skyoceanrescue.com/gfwlist -server=/faceboobok.com/127.0.0.1#5335 -ipset=/faceboobok.com/gfwlist -server=/youtube.co.zw/127.0.0.1#5335 -ipset=/youtube.co.zw/gfwlist -server=/facebomok.com/127.0.0.1#5335 -ipset=/facebomok.com/gfwlist -server=/volvopenta.com.br/127.0.0.1#5335 -ipset=/volvopenta.com.br/gfwlist -server=/webex.co.uk/127.0.0.1#5335 -ipset=/webex.co.uk/gfwlist -server=/adobesign.com/127.0.0.1#5335 -ipset=/adobesign.com/gfwlist -server=/localbitcoinschain.com/127.0.0.1#5335 -ipset=/localbitcoinschain.com/gfwlist -server=/facebokok.com/127.0.0.1#5335 -ipset=/facebokok.com/gfwlist -server=/facebokk.com/127.0.0.1#5335 -ipset=/facebokk.com/gfwlist -server=/facebokc.com/127.0.0.1#5335 -ipset=/facebokc.com/gfwlist -server=/facebokbook.com/127.0.0.1#5335 -ipset=/facebokbook.com/gfwlist -server=/facebocke.com/127.0.0.1#5335 -ipset=/facebocke.com/gfwlist -server=/reactjs.org/127.0.0.1#5335 -ipset=/reactjs.org/gfwlist -server=/faceboak.com/127.0.0.1#5335 -ipset=/faceboak.com/gfwlist -server=/youtube.hu/127.0.0.1#5335 -ipset=/youtube.hu/gfwlist -server=/facebkkk.com/127.0.0.1#5335 -ipset=/facebkkk.com/gfwlist -server=/alphabet.asia/127.0.0.1#5335 -ipset=/alphabet.asia/gfwlist -server=/miniwholesaleconnect.com/127.0.0.1#5335 -ipset=/miniwholesaleconnect.com/gfwlist -server=/epicbrowser.com/127.0.0.1#5335 -ipset=/epicbrowser.com/gfwlist -server=/pornhd.com/127.0.0.1#5335 -ipset=/pornhd.com/gfwlist -server=/facebdok.com/127.0.0.1#5335 -ipset=/facebdok.com/gfwlist -server=/beatsbydreboxingdayca.com/127.0.0.1#5335 -ipset=/beatsbydreboxingdayca.com/gfwlist -server=/facebboook.com/127.0.0.1#5335 -ipset=/facebboook.com/gfwlist -server=/youtube.co.jp/127.0.0.1#5335 -ipset=/youtube.co.jp/gfwlist -server=/admob.com/127.0.0.1#5335 -ipset=/admob.com/gfwlist -server=/face-book.com/127.0.0.1#5335 -ipset=/face-book.com/gfwlist -server=/paypal-plaza.com/127.0.0.1#5335 -ipset=/paypal-plaza.com/gfwlist -server=/facdebook.com/127.0.0.1#5335 -ipset=/facdebook.com/gfwlist -server=/rakuten.tw/127.0.0.1#5335 -ipset=/rakuten.tw/gfwlist -server=/verisign.info/127.0.0.1#5335 -ipset=/verisign.info/gfwlist -server=/typekit.net/127.0.0.1#5335 -ipset=/typekit.net/gfwlist -server=/vfsco.com.br/127.0.0.1#5335 -ipset=/vfsco.com.br/gfwlist -server=/bitbucket.org/127.0.0.1#5335 -ipset=/bitbucket.org/gfwlist -server=/blizzcon-a.akamaihd.net/127.0.0.1#5335 -ipset=/blizzcon-a.akamaihd.net/gfwlist -server=/nsimg.net/127.0.0.1#5335 -ipset=/nsimg.net/gfwlist -server=/facbool.com/127.0.0.1#5335 -ipset=/facbool.com/gfwlist -server=/facbook.com/127.0.0.1#5335 -ipset=/facbook.com/gfwlist -server=/rbbusinessshop.com/127.0.0.1#5335 -ipset=/rbbusinessshop.com/gfwlist -server=/wwwpaypass.com/127.0.0.1#5335 -ipset=/wwwpaypass.com/gfwlist -server=/steamgames.com/127.0.0.1#5335 -ipset=/steamgames.com/gfwlist -server=/mini-dubai.com/127.0.0.1#5335 -ipset=/mini-dubai.com/gfwlist -server=/faacebook.com/127.0.0.1#5335 -ipset=/faacebook.com/gfwlist -server=/facebook-pmdcenter.org/127.0.0.1#5335 -ipset=/facebook-pmdcenter.org/gfwlist -server=/wholesaleonlinemart.com/127.0.0.1#5335 -ipset=/wholesaleonlinemart.com/gfwlist -server=/gvt3.com/127.0.0.1#5335 -ipset=/gvt3.com/gfwlist -server=/china-facebook.com/127.0.0.1#5335 -ipset=/china-facebook.com/gfwlist -server=/bmw.tt/127.0.0.1#5335 -ipset=/bmw.tt/gfwlist -server=/directvlosangeles.com/127.0.0.1#5335 -ipset=/directvlosangeles.com/gfwlist -server=/epochtimes.pl/127.0.0.1#5335 -ipset=/epochtimes.pl/gfwlist -server=/celebgramme.com/127.0.0.1#5335 -ipset=/celebgramme.com/gfwlist -server=/careersatfb.com/127.0.0.1#5335 -ipset=/careersatfb.com/gfwlist -server=/facebhook.com/127.0.0.1#5335 -ipset=/facebhook.com/gfwlist -server=/atlasdmt.com/127.0.0.1#5335 -ipset=/atlasdmt.com/gfwlist -server=/sonypicturesanimation.com/127.0.0.1#5335 -ipset=/sonypicturesanimation.com/gfwlist -server=/mathoverflow.net/127.0.0.1#5335 -ipset=/mathoverflow.net/gfwlist -server=/canon-emea.com/127.0.0.1#5335 -ipset=/canon-emea.com/gfwlist -server=/bmwm.com/127.0.0.1#5335 -ipset=/bmwm.com/gfwlist -server=/softbankventuresasia.com/127.0.0.1#5335 -ipset=/softbankventuresasia.com/gfwlist -server=/associates-amazon.com/127.0.0.1#5335 -ipset=/associates-amazon.com/gfwlist -server=/acebooik.com/127.0.0.1#5335 -ipset=/acebooik.com/gfwlist -server=/vhxqa1.com/127.0.0.1#5335 -ipset=/vhxqa1.com/gfwlist -server=/blzmedia-a.akamaihd.net/127.0.0.1#5335 -ipset=/blzmedia-a.akamaihd.net/gfwlist -server=/gopivotal.com/127.0.0.1#5335 -ipset=/gopivotal.com/gfwlist -server=/braintreepayments.org/127.0.0.1#5335 -ipset=/braintreepayments.org/gfwlist -server=/whatsappbrand.com/127.0.0.1#5335 -ipset=/whatsappbrand.com/gfwlist -server=/tvmedia.net.au/127.0.0.1#5335 -ipset=/tvmedia.net.au/gfwlist -server=/21centuryaccess.com/127.0.0.1#5335 -ipset=/21centuryaccess.com/gfwlist -server=/whatsapp.org/127.0.0.1#5335 -ipset=/whatsapp.org/gfwlist -server=/geeksquad.com/127.0.0.1#5335 -ipset=/geeksquad.com/gfwlist -server=/time.gov/127.0.0.1#5335 -ipset=/time.gov/gfwlist -server=/amplifyframework.com/127.0.0.1#5335 -ipset=/amplifyframework.com/gfwlist -server=/whatsapp.net/127.0.0.1#5335 -ipset=/whatsapp.net/gfwlist -server=/whatsapp.info/127.0.0.1#5335 -ipset=/whatsapp.info/gfwlist -server=/licensebuttons.net/127.0.0.1#5335 -ipset=/licensebuttons.net/gfwlist -server=/thomsonreuters.com.br/127.0.0.1#5335 -ipset=/thomsonreuters.com.br/gfwlist -server=/whatsapp.cc/127.0.0.1#5335 -ipset=/whatsapp.cc/gfwlist -server=/oculusvr.com/127.0.0.1#5335 -ipset=/oculusvr.com/gfwlist -server=/amazonaws.tv/127.0.0.1#5335 -ipset=/amazonaws.tv/gfwlist -server=/hplatexknowledgecenter.com/127.0.0.1#5335 -ipset=/hplatexknowledgecenter.com/gfwlist -server=/pypl.tv/127.0.0.1#5335 -ipset=/pypl.tv/gfwlist -server=/volvogrouptruckcenter.nl/127.0.0.1#5335 -ipset=/volvogrouptruckcenter.nl/gfwlist -server=/instagramdi.com/127.0.0.1#5335 -ipset=/instagramdi.com/gfwlist -server=/sourcingforebay.net/127.0.0.1#5335 -ipset=/sourcingforebay.net/gfwlist -server=/zeenews-fonts.s3.amazonaws.com/127.0.0.1#5335 -ipset=/zeenews-fonts.s3.amazonaws.com/gfwlist -server=/paypalhere.net/127.0.0.1#5335 -ipset=/paypalhere.net/gfwlist -server=/oculusbrand.com/127.0.0.1#5335 -ipset=/oculusbrand.com/gfwlist -server=/paypalbeacon.com/127.0.0.1#5335 -ipset=/paypalbeacon.com/gfwlist -server=/oculus.com/127.0.0.1#5335 -ipset=/oculus.com/gfwlist -server=/mray.club/127.0.0.1#5335 -ipset=/mray.club/gfwlist -server=/nbabot.net/127.0.0.1#5335 -ipset=/nbabot.net/gfwlist -server=/web-instagram.net/127.0.0.1#5335 -ipset=/web-instagram.net/gfwlist -server=/thinkdifferent.us/127.0.0.1#5335 -ipset=/thinkdifferent.us/gfwlist -server=/online-instagram.com/127.0.0.1#5335 -ipset=/online-instagram.com/gfwlist -server=/iosinthecar.com/127.0.0.1#5335 -ipset=/iosinthecar.com/gfwlist -server=/pixiv.net/127.0.0.1#5335 -ipset=/pixiv.net/gfwlist -server=/pokemonvgc.com/127.0.0.1#5335 -ipset=/pokemonvgc.com/gfwlist -server=/theinstagramhack.com/127.0.0.1#5335 -ipset=/theinstagramhack.com/gfwlist -server=/canon.com.cy/127.0.0.1#5335 -ipset=/canon.com.cy/gfwlist -server=/vanish.ch/127.0.0.1#5335 -ipset=/vanish.ch/gfwlist -server=/booking.com/127.0.0.1#5335 -ipset=/booking.com/gfwlist -server=/kingstagram.com/127.0.0.1#5335 -ipset=/kingstagram.com/gfwlist -server=/workers.dev/127.0.0.1#5335 -ipset=/workers.dev/gfwlist -server=/intel.sy/127.0.0.1#5335 -ipset=/intel.sy/gfwlist -server=/instastyle.tv/127.0.0.1#5335 -ipset=/instastyle.tv/gfwlist -server=/foxsportsneworleans.com/127.0.0.1#5335 -ipset=/foxsportsneworleans.com/gfwlist -server=/instanttelegram.com/127.0.0.1#5335 -ipset=/instanttelegram.com/gfwlist -server=/steemit.com/127.0.0.1#5335 -ipset=/steemit.com/gfwlist -server=/foxsportssupports.com/127.0.0.1#5335 -ipset=/foxsportssupports.com/gfwlist -server=/mini.at/127.0.0.1#5335 -ipset=/mini.at/gfwlist -server=/djreprints.com/127.0.0.1#5335 -ipset=/djreprints.com/gfwlist -server=/instagrem.com/127.0.0.1#5335 -ipset=/instagrem.com/gfwlist -server=/dnsvisa.com/127.0.0.1#5335 -ipset=/dnsvisa.com/gfwlist -server=/instagramtips.com/127.0.0.1#5335 -ipset=/instagramtips.com/gfwlist -server=/visa-news.jp/127.0.0.1#5335 -ipset=/visa-news.jp/gfwlist -server=/yahoo.com.om/127.0.0.1#5335 -ipset=/yahoo.com.om/gfwlist -server=/volvobuses.se/127.0.0.1#5335 -ipset=/volvobuses.se/gfwlist -server=/google.dk/127.0.0.1#5335 -ipset=/google.dk/gfwlist -server=/ebuyheadphones.com/127.0.0.1#5335 -ipset=/ebuyheadphones.com/gfwlist -server=/instagramm.com/127.0.0.1#5335 -ipset=/instagramm.com/gfwlist -server=/akamaitechnologies.net/127.0.0.1#5335 -ipset=/akamaitechnologies.net/gfwlist -server=/adidas.nl/127.0.0.1#5335 -ipset=/adidas.nl/gfwlist -server=/instagramkusu.com/127.0.0.1#5335 -ipset=/instagramkusu.com/gfwlist -server=/beatsbydrenls.com/127.0.0.1#5335 -ipset=/beatsbydrenls.com/gfwlist -server=/globaledu.org/127.0.0.1#5335 -ipset=/globaledu.org/gfwlist -server=/battlefront2.com/127.0.0.1#5335 -ipset=/battlefront2.com/gfwlist -server=/itunes.com/127.0.0.1#5335 -ipset=/itunes.com/gfwlist -server=/amebaownd.com/127.0.0.1#5335 -ipset=/amebaownd.com/gfwlist -server=/thomsonreuters.com.ar/127.0.0.1#5335 -ipset=/thomsonreuters.com.ar/gfwlist -server=/instagramcn.com/127.0.0.1#5335 -ipset=/instagramcn.com/gfwlist -server=/s2stagehance.com/127.0.0.1#5335 -ipset=/s2stagehance.com/gfwlist -server=/instagramci.com/127.0.0.1#5335 -ipset=/instagramci.com/gfwlist -server=/applestoreonline.com/127.0.0.1#5335 -ipset=/applestoreonline.com/gfwlist -server=/instagram-help.com/127.0.0.1#5335 -ipset=/instagram-help.com/gfwlist -server=/bestbuycharityclassic.com/127.0.0.1#5335 -ipset=/bestbuycharityclassic.com/gfwlist -server=/paragon.com/127.0.0.1#5335 -ipset=/paragon.com/gfwlist -server=/miniofmonrovia.com/127.0.0.1#5335 -ipset=/miniofmonrovia.com/gfwlist -server=/wireguard.com/127.0.0.1#5335 -ipset=/wireguard.com/gfwlist -server=/applestore.com.gr/127.0.0.1#5335 -ipset=/applestore.com.gr/gfwlist -server=/instagda.com/127.0.0.1#5335 -ipset=/instagda.com/gfwlist -server=/hpcustomersupport.net/127.0.0.1#5335 -ipset=/hpcustomersupport.net/gfwlist -server=/instachecker.com/127.0.0.1#5335 -ipset=/instachecker.com/gfwlist -server=/instaadder.com/127.0.0.1#5335 -ipset=/instaadder.com/gfwlist -server=/durex.cl/127.0.0.1#5335 -ipset=/durex.cl/gfwlist -server=/igtv.com/127.0.0.1#5335 -ipset=/igtv.com/gfwlist -server=/igsonar.com/127.0.0.1#5335 -ipset=/igsonar.com/gfwlist -server=/mastercard.com.ph/127.0.0.1#5335 -ipset=/mastercard.com.ph/gfwlist -server=/igcdn.com/127.0.0.1#5335 -ipset=/igcdn.com/gfwlist -server=/shopee.com/127.0.0.1#5335 -ipset=/shopee.com/gfwlist -server=/beatsblackfridayretails.com/127.0.0.1#5335 -ipset=/beatsblackfridayretails.com/gfwlist -server=/bronto.com/127.0.0.1#5335 -ipset=/bronto.com/gfwlist -server=/desktopmovies.net/127.0.0.1#5335 -ipset=/desktopmovies.net/gfwlist -server=/sway-cdn.com/127.0.0.1#5335 -ipset=/sway-cdn.com/gfwlist -server=/achat-followers-instagram.com/127.0.0.1#5335 -ipset=/achat-followers-instagram.com/gfwlist -server=/cyber-bay.org/127.0.0.1#5335 -ipset=/cyber-bay.org/gfwlist -server=/sonydesign.com/127.0.0.1#5335 -ipset=/sonydesign.com/gfwlist -server=/forzaracingchampionship.com/127.0.0.1#5335 -ipset=/forzaracingchampionship.com/gfwlist -server=/ap0le.com/127.0.0.1#5335 -ipset=/ap0le.com/gfwlist -server=/airwatchqa.com/127.0.0.1#5335 -ipset=/airwatchqa.com/gfwlist -server=/airwatchexpress.com/127.0.0.1#5335 -ipset=/airwatchexpress.com/gfwlist -server=/air-watch.com/127.0.0.1#5335 -ipset=/air-watch.com/gfwlist -server=/vsphere.net/127.0.0.1#5335 -ipset=/vsphere.net/gfwlist -server=/pricelesstoronto.ca/127.0.0.1#5335 -ipset=/pricelesstoronto.ca/gfwlist -server=/tvb.com/127.0.0.1#5335 -ipset=/tvb.com/gfwlist -server=/streamable.com/127.0.0.1#5335 -ipset=/streamable.com/gfwlist -server=/foxkansas.com/127.0.0.1#5335 -ipset=/foxkansas.com/gfwlist -server=/fbcdn.com/127.0.0.1#5335 -ipset=/fbcdn.com/gfwlist -server=/awsautoscaling.com/127.0.0.1#5335 -ipset=/awsautoscaling.com/gfwlist -server=/aliveitsm.com/127.0.0.1#5335 -ipset=/aliveitsm.com/gfwlist -server=/heptio.com/127.0.0.1#5335 -ipset=/heptio.com/gfwlist -server=/nyansa.com/127.0.0.1#5335 -ipset=/nyansa.com/gfwlist -server=/kubeapps.com/127.0.0.1#5335 -ipset=/kubeapps.com/gfwlist -server=/dettol.pk/127.0.0.1#5335 -ipset=/dettol.pk/gfwlist -server=/scholar.google.co.nz/127.0.0.1#5335 -ipset=/scholar.google.co.nz/gfwlist -server=/realitykings.com/127.0.0.1#5335 -ipset=/realitykings.com/gfwlist -server=/hulupurchase.com/127.0.0.1#5335 -ipset=/hulupurchase.com/gfwlist -server=/drebeatsbydreoutlet.com/127.0.0.1#5335 -ipset=/drebeatsbydreoutlet.com/gfwlist -server=/cloudlive.com/127.0.0.1#5335 -ipset=/cloudlive.com/gfwlist -server=/cloudhealthtech.com/127.0.0.1#5335 -ipset=/cloudhealthtech.com/gfwlist -server=/ebookforipad.com/127.0.0.1#5335 -ipset=/ebookforipad.com/gfwlist -server=/e-hentai.org/127.0.0.1#5335 -ipset=/e-hentai.org/gfwlist -server=/dockerizer.com/127.0.0.1#5335 -ipset=/dockerizer.com/gfwlist -server=/sonypicturesstudios.com/127.0.0.1#5335 -ipset=/sonypicturesstudios.com/gfwlist -server=/feacebook.com/127.0.0.1#5335 -ipset=/feacebook.com/gfwlist -server=/ampproject.org/127.0.0.1#5335 -ipset=/ampproject.org/gfwlist -server=/beatsbydreonlinesale-nz.com/127.0.0.1#5335 -ipset=/beatsbydreonlinesale-nz.com/gfwlist -server=/badaas.com/127.0.0.1#5335 -ipset=/badaas.com/gfwlist -server=/dcard.io/127.0.0.1#5335 -ipset=/dcard.io/gfwlist -server=/youtube.sa/127.0.0.1#5335 -ipset=/youtube.sa/gfwlist -server=/4chan.org/127.0.0.1#5335 -ipset=/4chan.org/gfwlist -server=/windowsuem.com/127.0.0.1#5335 -ipset=/windowsuem.com/gfwlist -server=/bmw.co.ke/127.0.0.1#5335 -ipset=/bmw.co.ke/gfwlist -server=/applereach.net/127.0.0.1#5335 -ipset=/applereach.net/gfwlist -server=/facfacebook.com/127.0.0.1#5335 -ipset=/facfacebook.com/gfwlist -server=/pokemonultrasunmoon.com/127.0.0.1#5335 -ipset=/pokemonultrasunmoon.com/gfwlist -server=/beatsbydreoslo.com/127.0.0.1#5335 -ipset=/beatsbydreoslo.com/gfwlist -server=/vmworld2010.com/127.0.0.1#5335 -ipset=/vmworld2010.com/gfwlist -server=/foxlexington.com/127.0.0.1#5335 -ipset=/foxlexington.com/gfwlist -server=/9to5toys.com/127.0.0.1#5335 -ipset=/9to5toys.com/gfwlist -server=/udtrucksmeena.com/127.0.0.1#5335 -ipset=/udtrucksmeena.com/gfwlist -server=/xamarin.com/127.0.0.1#5335 -ipset=/xamarin.com/gfwlist -server=/vmwlearningplatform.com/127.0.0.1#5335 -ipset=/vmwlearningplatform.com/gfwlist -server=/mini-clubs-international.com/127.0.0.1#5335 -ipset=/mini-clubs-international.com/gfwlist -server=/xn--hxtr4rozx.xn--czr694b/127.0.0.1#5335 -ipset=/xn--hxtr4rozx.xn--czr694b/gfwlist -server=/starbucks.de/127.0.0.1#5335 -ipset=/starbucks.de/gfwlist -server=/dat.foundation/127.0.0.1#5335 -ipset=/dat.foundation/gfwlist -server=/francecasquebeatssolde.com/127.0.0.1#5335 -ipset=/francecasquebeatssolde.com/gfwlist -server=/dvh30n.vip/127.0.0.1#5335 -ipset=/dvh30n.vip/gfwlist -server=/property.com.au/127.0.0.1#5335 -ipset=/property.com.au/gfwlist -server=/play4free.com/127.0.0.1#5335 -ipset=/play4free.com/gfwlist -server=/slack-msgs.com/127.0.0.1#5335 -ipset=/slack-msgs.com/gfwlist -server=/vmwgcomms.com/127.0.0.1#5335 -ipset=/vmwgcomms.com/gfwlist -server=/fbacebook.com/127.0.0.1#5335 -ipset=/fbacebook.com/gfwlist -server=/zeetv.com/127.0.0.1#5335 -ipset=/zeetv.com/gfwlist -server=/businessinsider.sg/127.0.0.1#5335 -ipset=/businessinsider.sg/gfwlist -server=/garena.tv/127.0.0.1#5335 -ipset=/garena.tv/gfwlist -server=/vmwarestuff.com/127.0.0.1#5335 -ipset=/vmwarestuff.com/gfwlist -server=/vmwarelearningplatform.com/127.0.0.1#5335 -ipset=/vmwarelearningplatform.com/gfwlist -server=/barefootnetworks.com/127.0.0.1#5335 -ipset=/barefootnetworks.com/gfwlist -server=/beatbydreheadphonesonsale.com/127.0.0.1#5335 -ipset=/beatbydreheadphonesonsale.com/gfwlist -server=/beth.games/127.0.0.1#5335 -ipset=/beth.games/gfwlist -server=/paypal.info/127.0.0.1#5335 -ipset=/paypal.info/gfwlist -server=/howtogetmo.co.uk/127.0.0.1#5335 -ipset=/howtogetmo.co.uk/gfwlist -server=/google.ne/127.0.0.1#5335 -ipset=/google.ne/gfwlist -server=/theguardiandns.com/127.0.0.1#5335 -ipset=/theguardiandns.com/gfwlist -server=/rethink.net/127.0.0.1#5335 -ipset=/rethink.net/gfwlist -server=/vmwaredemandcenter.com/127.0.0.1#5335 -ipset=/vmwaredemandcenter.com/gfwlist -server=/scholar.google.com.co/127.0.0.1#5335 -ipset=/scholar.google.com.co/gfwlist -server=/cloudflareresolve.com/127.0.0.1#5335 -ipset=/cloudflareresolve.com/gfwlist -server=/swift.org/127.0.0.1#5335 -ipset=/swift.org/gfwlist -server=/stackpath.dev/127.0.0.1#5335 -ipset=/stackpath.dev/gfwlist -server=/oxfordlawtrove.com/127.0.0.1#5335 -ipset=/oxfordlawtrove.com/gfwlist -server=/mini.dk/127.0.0.1#5335 -ipset=/mini.dk/gfwlist -server=/svpply.com/127.0.0.1#5335 -ipset=/svpply.com/gfwlist -server=/collector.xhamster.com/127.0.0.1#5335 -ipset=/collector.xhamster.com/gfwlist -server=/vmwareausnews.com/127.0.0.1#5335 -ipset=/vmwareausnews.com/gfwlist -server=/dukgo.com/127.0.0.1#5335 -ipset=/dukgo.com/gfwlist -server=/ettrade.com.hk/127.0.0.1#5335 -ipset=/ettrade.com.hk/gfwlist -server=/ieee-ecce.org/127.0.0.1#5335 -ipset=/ieee-ecce.org/gfwlist -server=/vmware-cloudmanagement.com/127.0.0.1#5335 -ipset=/vmware-cloudmanagement.com/gfwlist -server=/kicksnike1.com/127.0.0.1#5335 -ipset=/kicksnike1.com/gfwlist -server=/fbthirdpartypixel.org/127.0.0.1#5335 -ipset=/fbthirdpartypixel.org/gfwlist -server=/steamcdn-a.akamaihd.net/127.0.0.1#5335 -ipset=/steamcdn-a.akamaihd.net/gfwlist -server=/gmoney.org/127.0.0.1#5335 -ipset=/gmoney.org/gfwlist -server=/youtube.com.pk/127.0.0.1#5335 -ipset=/youtube.com.pk/gfwlist -server=/fox46charlotte.com/127.0.0.1#5335 -ipset=/fox46charlotte.com/gfwlist -server=/apple-store.wang/127.0.0.1#5335 -ipset=/apple-store.wang/gfwlist -server=/phprcdn.com/127.0.0.1#5335 -ipset=/phprcdn.com/gfwlist -server=/vmglobal.net/127.0.0.1#5335 -ipset=/vmglobal.net/gfwlist -server=/kindleproject.com/127.0.0.1#5335 -ipset=/kindleproject.com/gfwlist -server=/sagepub.com/127.0.0.1#5335 -ipset=/sagepub.com/gfwlist -server=/itunes.hk/127.0.0.1#5335 -ipset=/itunes.hk/gfwlist -server=/hpofficejetprinter.com/127.0.0.1#5335 -ipset=/hpofficejetprinter.com/gfwlist -server=/bbyurl.us/127.0.0.1#5335 -ipset=/bbyurl.us/gfwlist -server=/monsterbeatsbydre2015.com/127.0.0.1#5335 -ipset=/monsterbeatsbydre2015.com/gfwlist -server=/vfabric.net/127.0.0.1#5335 -ipset=/vfabric.net/gfwlist -server=/vcanedge.com/127.0.0.1#5335 -ipset=/vcanedge.com/gfwlist -server=/ssdevrd.com/127.0.0.1#5335 -ipset=/ssdevrd.com/gfwlist -server=/bgr.in/127.0.0.1#5335 -ipset=/bgr.in/gfwlist -server=/convrgencegame.com/127.0.0.1#5335 -ipset=/convrgencegame.com/gfwlist -server=/literatumonline.com/127.0.0.1#5335 -ipset=/literatumonline.com/gfwlist -server=/gettyimages.at/127.0.0.1#5335 -ipset=/gettyimages.at/gfwlist -server=/snapvolumes.com/127.0.0.1#5335 -ipset=/snapvolumes.com/gfwlist -server=/aaagradeheadphones.com/127.0.0.1#5335 -ipset=/aaagradeheadphones.com/gfwlist -server=/bmw.co.th/127.0.0.1#5335 -ipset=/bmw.co.th/gfwlist -server=/zeit-world.net/127.0.0.1#5335 -ipset=/zeit-world.net/gfwlist -server=/bmwgroupfs.com/127.0.0.1#5335 -ipset=/bmwgroupfs.com/gfwlist -server=/blogspot.it/127.0.0.1#5335 -ipset=/blogspot.it/gfwlist -server=/applestore.qa/127.0.0.1#5335 -ipset=/applestore.qa/gfwlist -server=/strepsils.co.kr/127.0.0.1#5335 -ipset=/strepsils.co.kr/gfwlist -server=/beatsbydrew.com/127.0.0.1#5335 -ipset=/beatsbydrew.com/gfwlist -server=/anthemthegame.com/127.0.0.1#5335 -ipset=/anthemthegame.com/gfwlist -server=/mini101.ca/127.0.0.1#5335 -ipset=/mini101.ca/gfwlist -server=/adobetag.com/127.0.0.1#5335 -ipset=/adobetag.com/gfwlist -server=/applestore.kr/127.0.0.1#5335 -ipset=/applestore.kr/gfwlist -server=/minimotoringschool.com/127.0.0.1#5335 -ipset=/minimotoringschool.com/gfwlist -server=/bbthat.com/127.0.0.1#5335 -ipset=/bbthat.com/gfwlist -server=/londonmithraeum.com/127.0.0.1#5335 -ipset=/londonmithraeum.com/gfwlist -server=/kingkong.com.tw/127.0.0.1#5335 -ipset=/kingkong.com.tw/gfwlist -server=/mybridgestoneeducation.com/127.0.0.1#5335 -ipset=/mybridgestoneeducation.com/gfwlist -server=/paxful.com/127.0.0.1#5335 -ipset=/paxful.com/gfwlist -server=/getboxer.com/127.0.0.1#5335 -ipset=/getboxer.com/gfwlist -server=/huluinstantmessenger.com/127.0.0.1#5335 -ipset=/huluinstantmessenger.com/gfwlist -server=/bmwgroup-werke.com/127.0.0.1#5335 -ipset=/bmwgroup-werke.com/gfwlist -server=/v8.dev/127.0.0.1#5335 -ipset=/v8.dev/gfwlist -server=/gemfire.net/127.0.0.1#5335 -ipset=/gemfire.net/gfwlist -server=/onedrive.net/127.0.0.1#5335 -ipset=/onedrive.net/gfwlist -server=/cpedge.com/127.0.0.1#5335 -ipset=/cpedge.com/gfwlist -server=/cciesecuritylabs.com/127.0.0.1#5335 -ipset=/cciesecuritylabs.com/gfwlist -server=/alphabet.lu/127.0.0.1#5335 -ipset=/alphabet.lu/gfwlist -server=/mastercard.be/127.0.0.1#5335 -ipset=/mastercard.be/gfwlist -server=/foxnewsgo.tv/127.0.0.1#5335 -ipset=/foxnewsgo.tv/gfwlist -server=/ipodtouch.co/127.0.0.1#5335 -ipset=/ipodtouch.co/gfwlist -server=/cfblob.com/127.0.0.1#5335 -ipset=/cfblob.com/gfwlist -server=/cloudcone.net/127.0.0.1#5335 -ipset=/cloudcone.net/gfwlist -server=/visa.hu/127.0.0.1#5335 -ipset=/visa.hu/gfwlist -server=/cloudcone.com/127.0.0.1#5335 -ipset=/cloudcone.com/gfwlist -server=/froogle.com/127.0.0.1#5335 -ipset=/froogle.com/gfwlist -server=/pieceofplastic.com/127.0.0.1#5335 -ipset=/pieceofplastic.com/gfwlist -server=/paypal-security.org/127.0.0.1#5335 -ipset=/paypal-security.org/gfwlist -server=/nikehightops.com/127.0.0.1#5335 -ipset=/nikehightops.com/gfwlist -server=/volvogroup.be/127.0.0.1#5335 -ipset=/volvogroup.be/gfwlist -server=/nordstrom.com/127.0.0.1#5335 -ipset=/nordstrom.com/gfwlist -server=/visa.tc/127.0.0.1#5335 -ipset=/visa.tc/gfwlist -server=/solarcity.com/127.0.0.1#5335 -ipset=/solarcity.com/gfwlist -server=/newslicensing.co.uk/127.0.0.1#5335 -ipset=/newslicensing.co.uk/gfwlist -server=/mypearsonenglish.ch/127.0.0.1#5335 -ipset=/mypearsonenglish.ch/gfwlist -server=/att-bundles.com/127.0.0.1#5335 -ipset=/att-bundles.com/gfwlist -server=/100classicbooks.com/127.0.0.1#5335 -ipset=/100classicbooks.com/gfwlist -server=/cisco.evergage.com/127.0.0.1#5335 -ipset=/cisco.evergage.com/gfwlist -server=/tailf.com/127.0.0.1#5335 -ipset=/tailf.com/gfwlist -server=/thomsonreuters.com.pe/127.0.0.1#5335 -ipset=/thomsonreuters.com.pe/gfwlist -server=/finish.ro/127.0.0.1#5335 -ipset=/finish.ro/gfwlist -server=/volvotrucks.hu/127.0.0.1#5335 -ipset=/volvotrucks.hu/gfwlist -server=/dnaspaces.io/127.0.0.1#5335 -ipset=/dnaspaces.io/gfwlist -server=/merakigo.com/127.0.0.1#5335 -ipset=/merakigo.com/gfwlist -server=/ultimaonline.com/127.0.0.1#5335 -ipset=/ultimaonline.com/gfwlist -server=/pearsonschoolsandfecolleges.co.uk/127.0.0.1#5335 -ipset=/pearsonschoolsandfecolleges.co.uk/gfwlist -server=/longtailvideo.com/127.0.0.1#5335 -ipset=/longtailvideo.com/gfwlist -server=/minibrossard.ca/127.0.0.1#5335 -ipset=/minibrossard.ca/gfwlist -server=/bmw.co.uk/127.0.0.1#5335 -ipset=/bmw.co.uk/gfwlist -server=/spaindisney.com/127.0.0.1#5335 -ipset=/spaindisney.com/gfwlist -server=/areyoucreditwise.com/127.0.0.1#5335 -ipset=/areyoucreditwise.com/gfwlist -server=/9to5mac.com/127.0.0.1#5335 -ipset=/9to5mac.com/gfwlist -server=/instagy.com/127.0.0.1#5335 -ipset=/instagy.com/gfwlist -server=/appledaily.hk/127.0.0.1#5335 -ipset=/appledaily.hk/gfwlist -server=/nvidia.com.ve/127.0.0.1#5335 -ipset=/nvidia.com.ve/gfwlist -server=/icloudpay.net/127.0.0.1#5335 -ipset=/icloudpay.net/gfwlist -server=/molesports.com/127.0.0.1#5335 -ipset=/molesports.com/gfwlist -server=/videochampion.com/127.0.0.1#5335 -ipset=/videochampion.com/gfwlist -server=/businesswebwise.com/127.0.0.1#5335 -ipset=/businesswebwise.com/gfwlist -server=/tandberg.com/127.0.0.1#5335 -ipset=/tandberg.com/gfwlist -server=/nicoseiga.jp/127.0.0.1#5335 -ipset=/nicoseiga.jp/gfwlist -server=/disney.co.il/127.0.0.1#5335 -ipset=/disney.co.il/gfwlist -server=/nhentai.net/127.0.0.1#5335 -ipset=/nhentai.net/gfwlist -server=/download.91porn005.me/127.0.0.1#5335 -ipset=/download.91porn005.me/gfwlist -server=/69story.com/127.0.0.1#5335 -ipset=/69story.com/gfwlist -server=/microsoftonline-p.com/127.0.0.1#5335 -ipset=/microsoftonline-p.com/gfwlist -server=/foxnetworksinfo.com/127.0.0.1#5335 -ipset=/foxnetworksinfo.com/gfwlist -server=/static-cisco.com/127.0.0.1#5335 -ipset=/static-cisco.com/gfwlist -server=/geeksquadforums.com/127.0.0.1#5335 -ipset=/geeksquadforums.com/gfwlist -server=/fox28media.com/127.0.0.1#5335 -ipset=/fox28media.com/gfwlist -server=/awseducate.net/127.0.0.1#5335 -ipset=/awseducate.net/gfwlist -server=/battlebreakers.com/127.0.0.1#5335 -ipset=/battlebreakers.com/gfwlist -server=/ubuntuforums.org/127.0.0.1#5335 -ipset=/ubuntuforums.org/gfwlist -server=/beatsbydresdanmark.net/127.0.0.1#5335 -ipset=/beatsbydresdanmark.net/gfwlist -server=/login-paypal.com/127.0.0.1#5335 -ipset=/login-paypal.com/gfwlist -server=/obsrvbl.com/127.0.0.1#5335 -ipset=/obsrvbl.com/gfwlist -server=/observable.net/127.0.0.1#5335 -ipset=/observable.net/gfwlist -server=/leagueoflegends.ca/127.0.0.1#5335 -ipset=/leagueoflegends.ca/gfwlist -server=/minitroisrivieres.ca/127.0.0.1#5335 -ipset=/minitroisrivieres.ca/gfwlist -server=/pearsoncred.com/127.0.0.1#5335 -ipset=/pearsoncred.com/gfwlist -server=/headphones-dre.com/127.0.0.1#5335 -ipset=/headphones-dre.com/gfwlist -server=/bmw.com.sv/127.0.0.1#5335 -ipset=/bmw.com.sv/gfwlist -server=/makeeu.com/127.0.0.1#5335 -ipset=/makeeu.com/gfwlist -server=/mysdn.net/127.0.0.1#5335 -ipset=/mysdn.net/gfwlist -server=/nintendo.net/127.0.0.1#5335 -ipset=/nintendo.net/gfwlist -server=/mysdn.info/127.0.0.1#5335 -ipset=/mysdn.info/gfwlist -server=/myciscobenefits.com/127.0.0.1#5335 -ipset=/myciscobenefits.com/gfwlist -server=/veet.cl/127.0.0.1#5335 -ipset=/veet.cl/gfwlist -server=/sforce.com/127.0.0.1#5335 -ipset=/sforce.com/gfwlist -server=/paypal-qrshopping.org/127.0.0.1#5335 -ipset=/paypal-qrshopping.org/gfwlist -server=/monsterbeatsbydrdre-nz.com/127.0.0.1#5335 -ipset=/monsterbeatsbydrdre-nz.com/gfwlist -server=/t66y.com/127.0.0.1#5335 -ipset=/t66y.com/gfwlist -server=/volvotrucks.co.ao/127.0.0.1#5335 -ipset=/volvotrucks.co.ao/gfwlist -server=/rolls-roycemotorcarsna.com/127.0.0.1#5335 -ipset=/rolls-roycemotorcarsna.com/gfwlist -server=/epochtimes.co.il/127.0.0.1#5335 -ipset=/epochtimes.co.il/gfwlist -server=/calgon.it/127.0.0.1#5335 -ipset=/calgon.it/gfwlist -server=/persianepochtimes.com/127.0.0.1#5335 -ipset=/persianepochtimes.com/gfwlist -server=/guambmw.com/127.0.0.1#5335 -ipset=/guambmw.com/gfwlist -server=/internetofeverything.com/127.0.0.1#5335 -ipset=/internetofeverything.com/gfwlist -server=/gpstheseries.com/127.0.0.1#5335 -ipset=/gpstheseries.com/gfwlist -server=/webobjects.eu/127.0.0.1#5335 -ipset=/webobjects.eu/gfwlist -server=/love7.xyz/127.0.0.1#5335 -ipset=/love7.xyz/gfwlist -server=/bridgestonecomercial.com.br/127.0.0.1#5335 -ipset=/bridgestonecomercial.com.br/gfwlist -server=/bsw.co.jp/127.0.0.1#5335 -ipset=/bsw.co.jp/gfwlist -server=/etviet.com/127.0.0.1#5335 -ipset=/etviet.com/gfwlist -server=/spiedigitallibrary.org/127.0.0.1#5335 -ipset=/spiedigitallibrary.org/gfwlist -server=/oxfordmedicine.com/127.0.0.1#5335 -ipset=/oxfordmedicine.com/gfwlist -server=/cs.co/127.0.0.1#5335 -ipset=/cs.co/gfwlist -server=/ebay.ca/127.0.0.1#5335 -ipset=/ebay.ca/gfwlist -server=/the-tls.co.uk/127.0.0.1#5335 -ipset=/the-tls.co.uk/gfwlist -server=/paypalnetwork.net/127.0.0.1#5335 -ipset=/paypalnetwork.net/gfwlist -server=/hpmobile.com/127.0.0.1#5335 -ipset=/hpmobile.com/gfwlist -server=/cloupia.net/127.0.0.1#5335 -ipset=/cloupia.net/gfwlist -server=/mastercard.cz/127.0.0.1#5335 -ipset=/mastercard.cz/gfwlist -server=/zohostatic.in/127.0.0.1#5335 -ipset=/zohostatic.in/gfwlist -server=/mylcloud.net/127.0.0.1#5335 -ipset=/mylcloud.net/gfwlist -server=/volvogroup.fr/127.0.0.1#5335 -ipset=/volvogroup.fr/gfwlist -server=/ciscowebseminars.com/127.0.0.1#5335 -ipset=/ciscowebseminars.com/gfwlist -server=/ciscovideo.com/127.0.0.1#5335 -ipset=/ciscovideo.com/gfwlist -server=/ciscoturk.net/127.0.0.1#5335 -ipset=/ciscoturk.net/gfwlist -server=/881903.com/127.0.0.1#5335 -ipset=/881903.com/gfwlist -server=/yahoo.com.gi/127.0.0.1#5335 -ipset=/yahoo.com.gi/gfwlist -server=/teslamotors.com/127.0.0.1#5335 -ipset=/teslamotors.com/gfwlist -server=/bmw-connecteddrive.si/127.0.0.1#5335 -ipset=/bmw-connecteddrive.si/gfwlist -server=/ciscotaccc.com/127.0.0.1#5335 -ipset=/ciscotaccc.com/gfwlist -server=/bbystatic.com/127.0.0.1#5335 -ipset=/bbystatic.com/gfwlist -server=/netflixdnstest9.com/127.0.0.1#5335 -ipset=/netflixdnstest9.com/gfwlist -server=/cloudapp.net/127.0.0.1#5335 -ipset=/cloudapp.net/gfwlist -server=/ciscosoftware.com/127.0.0.1#5335 -ipset=/ciscosoftware.com/gfwlist -server=/v8project.org/127.0.0.1#5335 -ipset=/v8project.org/gfwlist -server=/ciscoprice.com/127.0.0.1#5335 -ipset=/ciscoprice.com/gfwlist -server=/sony.be/127.0.0.1#5335 -ipset=/sony.be/gfwlist -server=/bmw-saudiarabia.com/127.0.0.1#5335 -ipset=/bmw-saudiarabia.com/gfwlist -server=/myfoxdfw.com/127.0.0.1#5335 -ipset=/myfoxdfw.com/gfwlist -server=/ciscopartnermarketing.com/127.0.0.1#5335 -ipset=/ciscopartnermarketing.com/gfwlist -server=/acer.com/127.0.0.1#5335 -ipset=/acer.com/gfwlist -server=/egghead.io/127.0.0.1#5335 -ipset=/egghead.io/gfwlist -server=/mmdnn.com/127.0.0.1#5335 -ipset=/mmdnn.com/gfwlist -server=/google.com.sb/127.0.0.1#5335 -ipset=/google.com.sb/gfwlist -server=/cheapbeatsbydre-au.com/127.0.0.1#5335 -ipset=/cheapbeatsbydre-au.com/gfwlist -server=/ciscolive.com/127.0.0.1#5335 -ipset=/ciscolive.com/gfwlist -server=/mini.com.mx/127.0.0.1#5335 -ipset=/mini.com.mx/gfwlist -server=/webobjects.de/127.0.0.1#5335 -ipset=/webobjects.de/gfwlist -server=/bmw.ch/127.0.0.1#5335 -ipset=/bmw.ch/gfwlist -server=/pixfs.net/127.0.0.1#5335 -ipset=/pixfs.net/gfwlist -server=/europepmc.org/127.0.0.1#5335 -ipset=/europepmc.org/gfwlist -server=/ciscolearningsociety.org/127.0.0.1#5335 -ipset=/ciscolearningsociety.org/gfwlist -server=/miniwidget.ca/127.0.0.1#5335 -ipset=/miniwidget.ca/gfwlist -server=/miamifintechfestival.com/127.0.0.1#5335 -ipset=/miamifintechfestival.com/gfwlist -server=/minidowntown.com/127.0.0.1#5335 -ipset=/minidowntown.com/gfwlist -server=/kuke.com/127.0.0.1#5335 -ipset=/kuke.com/gfwlist -server=/cheapbeatsbydr.com/127.0.0.1#5335 -ipset=/cheapbeatsbydr.com/gfwlist -server=/ciscokinetic.com/127.0.0.1#5335 -ipset=/ciscokinetic.com/gfwlist -server=/intel.af/127.0.0.1#5335 -ipset=/intel.af/gfwlist -server=/duck.co/127.0.0.1#5335 -ipset=/duck.co/gfwlist -server=/ocbmwdealers.com/127.0.0.1#5335 -ipset=/ocbmwdealers.com/gfwlist -server=/qualcomm.co.uk/127.0.0.1#5335 -ipset=/qualcomm.co.uk/gfwlist -server=/ciscocontest.com/127.0.0.1#5335 -ipset=/ciscocontest.com/gfwlist -server=/cheapbeatsbydrestudioedition.com/127.0.0.1#5335 -ipset=/cheapbeatsbydrestudioedition.com/gfwlist -server=/sinoinsider.com/127.0.0.1#5335 -ipset=/sinoinsider.com/gfwlist -server=/maddenseason.net/127.0.0.1#5335 -ipset=/maddenseason.net/gfwlist -server=/foxnews.com/127.0.0.1#5335 -ipset=/foxnews.com/gfwlist -server=/briantreepayments.net/127.0.0.1#5335 -ipset=/briantreepayments.net/gfwlist -server=/lovemarca.com/127.0.0.1#5335 -ipset=/lovemarca.com/gfwlist -server=/ingkacentres.com/127.0.0.1#5335 -ipset=/ingkacentres.com/gfwlist -server=/easportsfootballclub.com/127.0.0.1#5335 -ipset=/easportsfootballclub.com/gfwlist -server=/prepsure.com/127.0.0.1#5335 -ipset=/prepsure.com/gfwlist -server=/intel.com.my/127.0.0.1#5335 -ipset=/intel.com.my/gfwlist -server=/myferrariheadphones.com/127.0.0.1#5335 -ipset=/myferrariheadphones.com/gfwlist -server=/perl.org/127.0.0.1#5335 -ipset=/perl.org/gfwlist -server=/cisco-warrantyfinder.com/127.0.0.1#5335 -ipset=/cisco-warrantyfinder.com/gfwlist -server=/ccna5.net/127.0.0.1#5335 -ipset=/ccna5.net/gfwlist -server=/cloudvolumes.com/127.0.0.1#5335 -ipset=/cloudvolumes.com/gfwlist -server=/globalsign.be/127.0.0.1#5335 -ipset=/globalsign.be/gfwlist -server=/storesense.com/127.0.0.1#5335 -ipset=/storesense.com/gfwlist -server=/hkteducation.com/127.0.0.1#5335 -ipset=/hkteducation.com/gfwlist -server=/foxnews.org/127.0.0.1#5335 -ipset=/foxnews.org/gfwlist -server=/nike.gy/127.0.0.1#5335 -ipset=/nike.gy/gfwlist -server=/macbookpros.com/127.0.0.1#5335 -ipset=/macbookpros.com/gfwlist -server=/mini.kz/127.0.0.1#5335 -ipset=/mini.kz/gfwlist -server=/webex.fr/127.0.0.1#5335 -ipset=/webex.fr/gfwlist -server=/nikegadgets.com/127.0.0.1#5335 -ipset=/nikegadgets.com/gfwlist -server=/yahoo.com.fj/127.0.0.1#5335 -ipset=/yahoo.com.fj/gfwlist -server=/airitilibrary.com/127.0.0.1#5335 -ipset=/airitilibrary.com/gfwlist -server=/foxdigitalmovies.com/127.0.0.1#5335 -ipset=/foxdigitalmovies.com/gfwlist -server=/google.com.af/127.0.0.1#5335 -ipset=/google.com.af/gfwlist -server=/vjmedia.com.hk/127.0.0.1#5335 -ipset=/vjmedia.com.hk/gfwlist -server=/shp.ee/127.0.0.1#5335 -ipset=/shp.ee/gfwlist -server=/volvotrucks.cl/127.0.0.1#5335 -ipset=/volvotrucks.cl/gfwlist -server=/speedxtra.com/127.0.0.1#5335 -ipset=/speedxtra.com/gfwlist -server=/paypalonline.org/127.0.0.1#5335 -ipset=/paypalonline.org/gfwlist -server=/disneymagicmoments.co.il/127.0.0.1#5335 -ipset=/disneymagicmoments.co.il/gfwlist -server=/rea.io/127.0.0.1#5335 -ipset=/rea.io/gfwlist -server=/bmwcolorado.com/127.0.0.1#5335 -ipset=/bmwcolorado.com/gfwlist -server=/webex.co.kr/127.0.0.1#5335 -ipset=/webex.co.kr/gfwlist -server=/webex.co.jp/127.0.0.1#5335 -ipset=/webex.co.jp/gfwlist -server=/webex.co.it/127.0.0.1#5335 -ipset=/webex.co.it/gfwlist -server=/steam-chat.com/127.0.0.1#5335 -ipset=/steam-chat.com/gfwlist -server=/instantssl.com/127.0.0.1#5335 -ipset=/instantssl.com/gfwlist -server=/canon.dk/127.0.0.1#5335 -ipset=/canon.dk/gfwlist -server=/iphine.com/127.0.0.1#5335 -ipset=/iphine.com/gfwlist -server=/mastercard.co.jp/127.0.0.1#5335 -ipset=/mastercard.co.jp/gfwlist -server=/itunes.co.th/127.0.0.1#5335 -ipset=/itunes.co.th/gfwlist -server=/webex.co.in/127.0.0.1#5335 -ipset=/webex.co.in/gfwlist -server=/newbemany.com/127.0.0.1#5335 -ipset=/newbemany.com/gfwlist -server=/bmw-sudan.com/127.0.0.1#5335 -ipset=/bmw-sudan.com/gfwlist -server=/facebook.design/127.0.0.1#5335 -ipset=/facebook.design/gfwlist -server=/paypal-luxury.com/127.0.0.1#5335 -ipset=/paypal-luxury.com/gfwlist -server=/thisispolaris.com/127.0.0.1#5335 -ipset=/thisispolaris.com/gfwlist -server=/mini.com.uy/127.0.0.1#5335 -ipset=/mini.com.uy/gfwlist -server=/visadigitalconcierge.com/127.0.0.1#5335 -ipset=/visadigitalconcierge.com/gfwlist -server=/scp-wiki.net/127.0.0.1#5335 -ipset=/scp-wiki.net/gfwlist -server=/i-scmp.com/127.0.0.1#5335 -ipset=/i-scmp.com/gfwlist -server=/bmwi.ca/127.0.0.1#5335 -ipset=/bmwi.ca/gfwlist -server=/epochtimes.it/127.0.0.1#5335 -ipset=/epochtimes.it/gfwlist -server=/canon.ro/127.0.0.1#5335 -ipset=/canon.ro/gfwlist -server=/kyurem.com/127.0.0.1#5335 -ipset=/kyurem.com/gfwlist -server=/bestbuy-int.com/127.0.0.1#5335 -ipset=/bestbuy-int.com/gfwlist -server=/canon.com.hk/127.0.0.1#5335 -ipset=/canon.com.hk/gfwlist -server=/volvotrucks.gr/127.0.0.1#5335 -ipset=/volvotrucks.gr/gfwlist -server=/luckyissue.com/127.0.0.1#5335 -ipset=/luckyissue.com/gfwlist -server=/alphera.my/127.0.0.1#5335 -ipset=/alphera.my/gfwlist -server=/foxplus.com/127.0.0.1#5335 -ipset=/foxplus.com/gfwlist -server=/advancediddetection.com/127.0.0.1#5335 -ipset=/advancediddetection.com/gfwlist -server=/intel.co.ae/127.0.0.1#5335 -ipset=/intel.co.ae/gfwlist -server=/riotforgegames.com/127.0.0.1#5335 -ipset=/riotforgegames.com/gfwlist -server=/pinterest.ca/127.0.0.1#5335 -ipset=/pinterest.ca/gfwlist -server=/rbgrads.com/127.0.0.1#5335 -ipset=/rbgrads.com/gfwlist -server=/akamaihd.com/127.0.0.1#5335 -ipset=/akamaihd.com/gfwlist -server=/hkcsl.com/127.0.0.1#5335 -ipset=/hkcsl.com/gfwlist -server=/canon.me/127.0.0.1#5335 -ipset=/canon.me/gfwlist -server=/voashona.com/127.0.0.1#5335 -ipset=/voashona.com/gfwlist -server=/instagramn.com/127.0.0.1#5335 -ipset=/instagramn.com/gfwlist -server=/google.gy/127.0.0.1#5335 -ipset=/google.gy/gfwlist -server=/canon.ie/127.0.0.1#5335 -ipset=/canon.ie/gfwlist -server=/zerohedge.com/127.0.0.1#5335 -ipset=/zerohedge.com/gfwlist -server=/volvotrucks.ae/127.0.0.1#5335 -ipset=/volvotrucks.ae/gfwlist -server=/pinterest.dk/127.0.0.1#5335 -ipset=/pinterest.dk/gfwlist -server=/adobe-aemassets-value.com/127.0.0.1#5335 -ipset=/adobe-aemassets-value.com/gfwlist -server=/login-account.net/127.0.0.1#5335 -ipset=/login-account.net/gfwlist -server=/apple.co/127.0.0.1#5335 -ipset=/apple.co/gfwlist -server=/www-facebook.com/127.0.0.1#5335 -ipset=/www-facebook.com/gfwlist -server=/pearsonclinical.dk/127.0.0.1#5335 -ipset=/pearsonclinical.dk/gfwlist -server=/eanordic.com/127.0.0.1#5335 -ipset=/eanordic.com/gfwlist -server=/dynamics.com/127.0.0.1#5335 -ipset=/dynamics.com/gfwlist -server=/bmwshop.ca/127.0.0.1#5335 -ipset=/bmwshop.ca/gfwlist -server=/lordofultima.com/127.0.0.1#5335 -ipset=/lordofultima.com/gfwlist -server=/couriermail.com.au/127.0.0.1#5335 -ipset=/couriermail.com.au/gfwlist -server=/canon.es/127.0.0.1#5335 -ipset=/canon.es/gfwlist -server=/beatmonstersaustralia.net/127.0.0.1#5335 -ipset=/beatmonstersaustralia.net/gfwlist -server=/nikeselling.com/127.0.0.1#5335 -ipset=/nikeselling.com/gfwlist -server=/adidas.com/127.0.0.1#5335 -ipset=/adidas.com/gfwlist -server=/alibabacloud.com/127.0.0.1#5335 -ipset=/alibabacloud.com/gfwlist -server=/att-idns.net/127.0.0.1#5335 -ipset=/att-idns.net/gfwlist -server=/foxnetworks.info/127.0.0.1#5335 -ipset=/foxnetworks.info/gfwlist -server=/adobeplatinumclub.com/127.0.0.1#5335 -ipset=/adobeplatinumclub.com/gfwlist -server=/flow.dev/127.0.0.1#5335 -ipset=/flow.dev/gfwlist -server=/beats-deal.com/127.0.0.1#5335 -ipset=/beats-deal.com/gfwlist -server=/d29vzk4ow07wi7.cloudfront.net/127.0.0.1#5335 -ipset=/d29vzk4ow07wi7.cloudfront.net/gfwlist -server=/wix.com/127.0.0.1#5335 -ipset=/wix.com/gfwlist -server=/canon.com.tr/127.0.0.1#5335 -ipset=/canon.com.tr/gfwlist -server=/linefriends.com/127.0.0.1#5335 -ipset=/linefriends.com/gfwlist -server=/canon.com.my/127.0.0.1#5335 -ipset=/canon.com.my/gfwlist -server=/myrz.com/127.0.0.1#5335 -ipset=/myrz.com/gfwlist -server=/telekom.com/127.0.0.1#5335 -ipset=/telekom.com/gfwlist -server=/volvobuses.es/127.0.0.1#5335 -ipset=/volvobuses.es/gfwlist -server=/standardsuniversity.org/127.0.0.1#5335 -ipset=/standardsuniversity.org/gfwlist -server=/alibabacloud.com.sg/127.0.0.1#5335 -ipset=/alibabacloud.com.sg/gfwlist -server=/canon.com.au/127.0.0.1#5335 -ipset=/canon.com.au/gfwlist -server=/mini.com.mo/127.0.0.1#5335 -ipset=/mini.com.mo/gfwlist -server=/comodo.com/127.0.0.1#5335 -ipset=/comodo.com/gfwlist -server=/hpstore-china.com/127.0.0.1#5335 -ipset=/hpstore-china.com/gfwlist -server=/mycardbenefits.com/127.0.0.1#5335 -ipset=/mycardbenefits.com/gfwlist -server=/canon.com/127.0.0.1#5335 -ipset=/canon.com/gfwlist -server=/strepsils.com.br/127.0.0.1#5335 -ipset=/strepsils.com.br/gfwlist -server=/mini-bosnia.com/127.0.0.1#5335 -ipset=/mini-bosnia.com/gfwlist -server=/flatmates.com.au/127.0.0.1#5335 -ipset=/flatmates.com.au/gfwlist -server=/bmw-motorrad.com.do/127.0.0.1#5335 -ipset=/bmw-motorrad.com.do/gfwlist -server=/powerbook.eu/127.0.0.1#5335 -ipset=/powerbook.eu/gfwlist -server=/nextfilm.com.hk/127.0.0.1#5335 -ipset=/nextfilm.com.hk/gfwlist -server=/canon.ca/127.0.0.1#5335 -ipset=/canon.ca/gfwlist -server=/bmwoftulsa.com/127.0.0.1#5335 -ipset=/bmwoftulsa.com/gfwlist -server=/wkap.nl/127.0.0.1#5335 -ipset=/wkap.nl/gfwlist -server=/blogspot.cf/127.0.0.1#5335 -ipset=/blogspot.cf/gfwlist -server=/paypal.com.sg/127.0.0.1#5335 -ipset=/paypal.com.sg/gfwlist -server=/ebay.com.ph/127.0.0.1#5335 -ipset=/ebay.com.ph/gfwlist -server=/ebaymotorsblog.com/127.0.0.1#5335 -ipset=/ebaymotorsblog.com/gfwlist -server=/breitbart.com/127.0.0.1#5335 -ipset=/breitbart.com/gfwlist -server=/canon.be/127.0.0.1#5335 -ipset=/canon.be/gfwlist -server=/canon.ba/127.0.0.1#5335 -ipset=/canon.ba/gfwlist -server=/bmw.kz/127.0.0.1#5335 -ipset=/bmw.kz/gfwlist -server=/knoxemm.com/127.0.0.1#5335 -ipset=/knoxemm.com/gfwlist -server=/mastercard-email.com/127.0.0.1#5335 -ipset=/mastercard-email.com/gfwlist -server=/beats-seller.com/127.0.0.1#5335 -ipset=/beats-seller.com/gfwlist -server=/canon.am/127.0.0.1#5335 -ipset=/canon.am/gfwlist -server=/audiencenetwork.tv/127.0.0.1#5335 -ipset=/audiencenetwork.tv/gfwlist -server=/fblitho.com/127.0.0.1#5335 -ipset=/fblitho.com/gfwlist -server=/theclasshroom.com/127.0.0.1#5335 -ipset=/theclasshroom.com/gfwlist -server=/bmw.fi/127.0.0.1#5335 -ipset=/bmw.fi/gfwlist -server=/apnews.com/127.0.0.1#5335 -ipset=/apnews.com/gfwlist -server=/ficeboock.com/127.0.0.1#5335 -ipset=/ficeboock.com/gfwlist -server=/mini.hu/127.0.0.1#5335 -ipset=/mini.hu/gfwlist -server=/discord.gifts/127.0.0.1#5335 -ipset=/discord.gifts/gfwlist -server=/canon-me.com/127.0.0.1#5335 -ipset=/canon-me.com/gfwlist -server=/canon-europe.com/127.0.0.1#5335 -ipset=/canon-europe.com/gfwlist -server=/gettyimages.se/127.0.0.1#5335 -ipset=/gettyimages.se/gfwlist -server=/els-cdn.com/127.0.0.1#5335 -ipset=/els-cdn.com/gfwlist -server=/canon-europa.com/127.0.0.1#5335 -ipset=/canon-europa.com/gfwlist -server=/visceralgames.com/127.0.0.1#5335 -ipset=/visceralgames.com/gfwlist -server=/canon-ebm.com.hk/127.0.0.1#5335 -ipset=/canon-ebm.com.hk/gfwlist -server=/volvotrucks.com.tw/127.0.0.1#5335 -ipset=/volvotrucks.com.tw/gfwlist -server=/paypalnet.org/127.0.0.1#5335 -ipset=/paypalnet.org/gfwlist -server=/skyassets.com/127.0.0.1#5335 -ipset=/skyassets.com/gfwlist -server=/bmwmuseum.net/127.0.0.1#5335 -ipset=/bmwmuseum.net/gfwlist -server=/bmw-arts-design.com/127.0.0.1#5335 -ipset=/bmw-arts-design.com/gfwlist -server=/dettol.cz/127.0.0.1#5335 -ipset=/dettol.cz/gfwlist -server=/niken7.com/127.0.0.1#5335 -ipset=/niken7.com/gfwlist -server=/paypal-activate.info/127.0.0.1#5335 -ipset=/paypal-activate.info/gfwlist -server=/disney.co.th/127.0.0.1#5335 -ipset=/disney.co.th/gfwlist -server=/ebay.com.sg/127.0.0.1#5335 -ipset=/ebay.com.sg/gfwlist -server=/c-ij.com/127.0.0.1#5335 -ipset=/c-ij.com/gfwlist -server=/mini.rs/127.0.0.1#5335 -ipset=/mini.rs/gfwlist -server=/starbucks.es/127.0.0.1#5335 -ipset=/starbucks.es/gfwlist -server=/imgix.net/127.0.0.1#5335 -ipset=/imgix.net/gfwlist -server=/google.ae/127.0.0.1#5335 -ipset=/google.ae/gfwlist -server=/nike-us.com/127.0.0.1#5335 -ipset=/nike-us.com/gfwlist -server=/apple.lv/127.0.0.1#5335 -ipset=/apple.lv/gfwlist -server=/mydirectvchannels.com/127.0.0.1#5335 -ipset=/mydirectvchannels.com/gfwlist -server=/le-direct.tv/127.0.0.1#5335 -ipset=/le-direct.tv/gfwlist -server=/appstore.my/127.0.0.1#5335 -ipset=/appstore.my/gfwlist -server=/ipod.com/127.0.0.1#5335 -ipset=/ipod.com/gfwlist -server=/ebay.it/127.0.0.1#5335 -ipset=/ebay.it/gfwlist -server=/hpallinoneprinter.com/127.0.0.1#5335 -ipset=/hpallinoneprinter.com/gfwlist -server=/hddirectv.com/127.0.0.1#5335 -ipset=/hddirectv.com/gfwlist -server=/adguard-vpn.com/127.0.0.1#5335 -ipset=/adguard-vpn.com/gfwlist -server=/scmp.com/127.0.0.1#5335 -ipset=/scmp.com/gfwlist -server=/monsterbeatsau.com/127.0.0.1#5335 -ipset=/monsterbeatsau.com/gfwlist -server=/voanouvel.com/127.0.0.1#5335 -ipset=/voanouvel.com/gfwlist -server=/diretv.com/127.0.0.1#5335 -ipset=/diretv.com/gfwlist -server=/xbox360.com/127.0.0.1#5335 -ipset=/xbox360.com/gfwlist -server=/eu-consumer-empowerment.com/127.0.0.1#5335 -ipset=/eu-consumer-empowerment.com/gfwlist -server=/direectv.com/127.0.0.1#5335 -ipset=/direectv.com/gfwlist -server=/directvsports.com/127.0.0.1#5335 -ipset=/directvsports.com/gfwlist -server=/paypal-innovationlab.com/127.0.0.1#5335 -ipset=/paypal-innovationlab.com/gfwlist -server=/abc.com/127.0.0.1#5335 -ipset=/abc.com/gfwlist -server=/bbc.com/127.0.0.1#5335 -ipset=/bbc.com/gfwlist -server=/ebay.com.my/127.0.0.1#5335 -ipset=/ebay.com.my/gfwlist -server=/directvrebate.com/127.0.0.1#5335 -ipset=/directvrebate.com/gfwlist -server=/directvpromotions.com/127.0.0.1#5335 -ipset=/directvpromotions.com/gfwlist -server=/shopping-days.net/127.0.0.1#5335 -ipset=/shopping-days.net/gfwlist -server=/directvpromise.com/127.0.0.1#5335 -ipset=/directvpromise.com/gfwlist -server=/mypearsonshop.mx/127.0.0.1#5335 -ipset=/mypearsonshop.mx/gfwlist -server=/leaguoflegends.com/127.0.0.1#5335 -ipset=/leaguoflegends.com/gfwlist -server=/directvpomise.com/127.0.0.1#5335 -ipset=/directvpomise.com/gfwlist -server=/tailwindtraders.com/127.0.0.1#5335 -ipset=/tailwindtraders.com/gfwlist -server=/mastercard.kz/127.0.0.1#5335 -ipset=/mastercard.kz/gfwlist -server=/paypalcredit.com/127.0.0.1#5335 -ipset=/paypalcredit.com/gfwlist -server=/pinterest.co.in/127.0.0.1#5335 -ipset=/pinterest.co.in/gfwlist -server=/blogspot.com.es/127.0.0.1#5335 -ipset=/blogspot.com.es/gfwlist -server=/squarecloudservices.com/127.0.0.1#5335 -ipset=/squarecloudservices.com/gfwlist -server=/creativecommons.org/127.0.0.1#5335 -ipset=/creativecommons.org/gfwlist -server=/directvmonitoring.com/127.0.0.1#5335 -ipset=/directvmonitoring.com/gfwlist -server=/videolan.org/127.0.0.1#5335 -ipset=/videolan.org/gfwlist -server=/nginx.com/127.0.0.1#5335 -ipset=/nginx.com/gfwlist -server=/softether-download.com/127.0.0.1#5335 -ipset=/softether-download.com/gfwlist -server=/nbc.com/127.0.0.1#5335 -ipset=/nbc.com/gfwlist -server=/facebookgraphsearch.info/127.0.0.1#5335 -ipset=/facebookgraphsearch.info/gfwlist -server=/directvlebanontn.com/127.0.0.1#5335 -ipset=/directvlebanontn.com/gfwlist -server=/nurofengel.com/127.0.0.1#5335 -ipset=/nurofengel.com/gfwlist -server=/mini-connected.pl/127.0.0.1#5335 -ipset=/mini-connected.pl/gfwlist -server=/bmw-motorrad.hu/127.0.0.1#5335 -ipset=/bmw-motorrad.hu/gfwlist -server=/xboxone.co/127.0.0.1#5335 -ipset=/xboxone.co/gfwlist -server=/directvinternet.com/127.0.0.1#5335 -ipset=/directvinternet.com/gfwlist -server=/mastercard.ua/127.0.0.1#5335 -ipset=/mastercard.ua/gfwlist -server=/psyccareers.com/127.0.0.1#5335 -ipset=/psyccareers.com/gfwlist -server=/foftolia.com/127.0.0.1#5335 -ipset=/foftolia.com/gfwlist -server=/battlefield5.com/127.0.0.1#5335 -ipset=/battlefield5.com/gfwlist -server=/directvdealer.com/127.0.0.1#5335 -ipset=/directvdealer.com/gfwlist -server=/beats-dre-us.com/127.0.0.1#5335 -ipset=/beats-dre-us.com/gfwlist -server=/bmwworld.com/127.0.0.1#5335 -ipset=/bmwworld.com/gfwlist -server=/darwinsource.com/127.0.0.1#5335 -ipset=/darwinsource.com/gfwlist -server=/voachinese.com/127.0.0.1#5335 -ipset=/voachinese.com/gfwlist -server=/vfsco.cz/127.0.0.1#5335 -ipset=/vfsco.cz/gfwlist -server=/costco-static.com/127.0.0.1#5335 -ipset=/costco-static.com/gfwlist -server=/travelex.com.my/127.0.0.1#5335 -ipset=/travelex.com.my/gfwlist -server=/instagrm.com/127.0.0.1#5335 -ipset=/instagrm.com/gfwlist -server=/sinchew.com.my/127.0.0.1#5335 -ipset=/sinchew.com.my/gfwlist -server=/paypal.com.hk/127.0.0.1#5335 -ipset=/paypal.com.hk/gfwlist -server=/airwick.hu/127.0.0.1#5335 -ipset=/airwick.hu/gfwlist -server=/directvbusiness.com/127.0.0.1#5335 -ipset=/directvbusiness.com/gfwlist -server=/myipod.net/127.0.0.1#5335 -ipset=/myipod.net/gfwlist -server=/vmwarecertificationvideos.com/127.0.0.1#5335 -ipset=/vmwarecertificationvideos.com/gfwlist -server=/firestonecomercial.co.cr/127.0.0.1#5335 -ipset=/firestonecomercial.co.cr/gfwlist -server=/chinapower.csis.org/127.0.0.1#5335 -ipset=/chinapower.csis.org/gfwlist -server=/directvboston.com/127.0.0.1#5335 -ipset=/directvboston.com/gfwlist -server=/bmw-motorrad.si/127.0.0.1#5335 -ipset=/bmw-motorrad.si/gfwlist -server=/vmwservices.com/127.0.0.1#5335 -ipset=/vmwservices.com/gfwlist -server=/beatsforcheap-usa.com/127.0.0.1#5335 -ipset=/beatsforcheap-usa.com/gfwlist -server=/miniusatires.com/127.0.0.1#5335 -ipset=/miniusatires.com/gfwlist -server=/canon.net/127.0.0.1#5335 -ipset=/canon.net/gfwlist -server=/geforce.com.tw/127.0.0.1#5335 -ipset=/geforce.com.tw/gfwlist -server=/paypalshopping.com/127.0.0.1#5335 -ipset=/paypalshopping.com/gfwlist -server=/omghk.com/127.0.0.1#5335 -ipset=/omghk.com/gfwlist -server=/bmw-connecteddrive.lu/127.0.0.1#5335 -ipset=/bmw-connecteddrive.lu/gfwlist -server=/foxsoccerplus.net/127.0.0.1#5335 -ipset=/foxsoccerplus.net/gfwlist -server=/bmwmotorrad.co.kr/127.0.0.1#5335 -ipset=/bmwmotorrad.co.kr/gfwlist -server=/csis.org/127.0.0.1#5335 -ipset=/csis.org/gfwlist -server=/battle.net/127.0.0.1#5335 -ipset=/battle.net/gfwlist -server=/scnshop.cc/127.0.0.1#5335 -ipset=/scnshop.cc/gfwlist -server=/baicaonetwork.com/127.0.0.1#5335 -ipset=/baicaonetwork.com/gfwlist -server=/directtv.net/127.0.0.1#5335 -ipset=/directtv.net/gfwlist -server=/intel.mx/127.0.0.1#5335 -ipset=/intel.mx/gfwlist -server=/lexuemei.com/127.0.0.1#5335 -ipset=/lexuemei.com/gfwlist -server=/appbridge.ca/127.0.0.1#5335 -ipset=/appbridge.ca/gfwlist -server=/yahoo.com.bo/127.0.0.1#5335 -ipset=/yahoo.com.bo/gfwlist -server=/ebaylocal.net/127.0.0.1#5335 -ipset=/ebaylocal.net/gfwlist -server=/ogp.me/127.0.0.1#5335 -ipset=/ogp.me/gfwlist -server=/direcpath.net/127.0.0.1#5335 -ipset=/direcpath.net/gfwlist -server=/intelplay.com/127.0.0.1#5335 -ipset=/intelplay.com/gfwlist -server=/direcpath.com/127.0.0.1#5335 -ipset=/direcpath.com/gfwlist -server=/singtaonewscorp.com/127.0.0.1#5335 -ipset=/singtaonewscorp.com/gfwlist -server=/visa.com.my/127.0.0.1#5335 -ipset=/visa.com.my/gfwlist -server=/travelex.co.uk/127.0.0.1#5335 -ipset=/travelex.co.uk/gfwlist -server=/pise.pw/127.0.0.1#5335 -ipset=/pise.pw/gfwlist -server=/sysinternals.com/127.0.0.1#5335 -ipset=/sysinternals.com/gfwlist -server=/audiencenetwork.com/127.0.0.1#5335 -ipset=/audiencenetwork.com/gfwlist -server=/amerikaninsesi.com/127.0.0.1#5335 -ipset=/amerikaninsesi.com/gfwlist -server=/tearapeak.com/127.0.0.1#5335 -ipset=/tearapeak.com/gfwlist -server=/shopee.sg/127.0.0.1#5335 -ipset=/shopee.sg/gfwlist -server=/foxfaq.com/127.0.0.1#5335 -ipset=/foxfaq.com/gfwlist -server=/livejasmin.com/127.0.0.1#5335 -ipset=/livejasmin.com/gfwlist -server=/yahoo.com.af/127.0.0.1#5335 -ipset=/yahoo.com.af/gfwlist -server=/beats-bydreoutletsale.net/127.0.0.1#5335 -ipset=/beats-bydreoutletsale.net/gfwlist -server=/youtube.co.ma/127.0.0.1#5335 -ipset=/youtube.co.ma/gfwlist -server=/verisign.com.es/127.0.0.1#5335 -ipset=/verisign.com.es/gfwlist -server=/usatoday.com/127.0.0.1#5335 -ipset=/usatoday.com/gfwlist -server=/tver.jp/127.0.0.1#5335 -ipset=/tver.jp/gfwlist -server=/dctbeatsbydre.com/127.0.0.1#5335 -ipset=/dctbeatsbydre.com/gfwlist -server=/disneymagicmoments.co.uk/127.0.0.1#5335 -ipset=/disneymagicmoments.co.uk/gfwlist -server=/synaptic.net/127.0.0.1#5335 -ipset=/synaptic.net/gfwlist -server=/pogo.com/127.0.0.1#5335 -ipset=/pogo.com/gfwlist -server=/pearson.pl/127.0.0.1#5335 -ipset=/pearson.pl/gfwlist -server=/sundayready.com/127.0.0.1#5335 -ipset=/sundayready.com/gfwlist -server=/oreilly.com/127.0.0.1#5335 -ipset=/oreilly.com/gfwlist -server=/masterpassteststore.com/127.0.0.1#5335 -ipset=/masterpassteststore.com/gfwlist -server=/arxiv.org/127.0.0.1#5335 -ipset=/arxiv.org/gfwlist -server=/fox26.com/127.0.0.1#5335 -ipset=/fox26.com/gfwlist -server=/foxsports.com.ar/127.0.0.1#5335 -ipset=/foxsports.com.ar/gfwlist -server=/visa.com.hr/127.0.0.1#5335 -ipset=/visa.com.hr/gfwlist -server=/2013beatsbydrdreshop.com/127.0.0.1#5335 -ipset=/2013beatsbydrdreshop.com/gfwlist -server=/naver.net/127.0.0.1#5335 -ipset=/naver.net/gfwlist -server=/cyber-bay.info/127.0.0.1#5335 -ipset=/cyber-bay.info/gfwlist -server=/itcanwait.com/127.0.0.1#5335 -ipset=/itcanwait.com/gfwlist -server=/attinnovationspace.com/127.0.0.1#5335 -ipset=/attinnovationspace.com/gfwlist -server=/pinterest.id/127.0.0.1#5335 -ipset=/pinterest.id/gfwlist -server=/foxnewsgo.net/127.0.0.1#5335 -ipset=/foxnewsgo.net/gfwlist -server=/enterprisepaging.com/127.0.0.1#5335 -ipset=/enterprisepaging.com/gfwlist -server=/launchpadlibrarian.org/127.0.0.1#5335 -ipset=/launchpadlibrarian.org/gfwlist -server=/directvbusinessmarket.com/127.0.0.1#5335 -ipset=/directvbusinessmarket.com/gfwlist -server=/currently.net/127.0.0.1#5335 -ipset=/currently.net/gfwlist -server=/currently.com/127.0.0.1#5335 -ipset=/currently.com/gfwlist -server=/beatsheadphoness.com/127.0.0.1#5335 -ipset=/beatsheadphoness.com/gfwlist -server=/ak1.net/127.0.0.1#5335 -ipset=/ak1.net/gfwlist -server=/google.com.my/127.0.0.1#5335 -ipset=/google.com.my/gfwlist -server=/epochmediagroup.com/127.0.0.1#5335 -ipset=/epochmediagroup.com/gfwlist -server=/directvcookevilletn.com/127.0.0.1#5335 -ipset=/directvcookevilletn.com/gfwlist -server=/microsoftaffiliates.com/127.0.0.1#5335 -ipset=/microsoftaffiliates.com/gfwlist -server=/ingka.com/127.0.0.1#5335 -ipset=/ingka.com/gfwlist -server=/attwirelessinternet.com/127.0.0.1#5335 -ipset=/attwirelessinternet.com/gfwlist -server=/e-bay.net/127.0.0.1#5335 -ipset=/e-bay.net/gfwlist -server=/attwifi.com/127.0.0.1#5335 -ipset=/attwifi.com/gfwlist -server=/miniso.pk/127.0.0.1#5335 -ipset=/miniso.pk/gfwlist -server=/mini.com.gt/127.0.0.1#5335 -ipset=/mini.com.gt/gfwlist -server=/account-paypal.net/127.0.0.1#5335 -ipset=/account-paypal.net/gfwlist -server=/themessengeradelaide.com.au/127.0.0.1#5335 -ipset=/themessengeradelaide.com.au/gfwlist -server=/amazon.jp/127.0.0.1#5335 -ipset=/amazon.jp/gfwlist -server=/womenwill.in/127.0.0.1#5335 -ipset=/womenwill.in/gfwlist -server=/mastercard.co.th/127.0.0.1#5335 -ipset=/mastercard.co.th/gfwlist -server=/pchome.com.tw/127.0.0.1#5335 -ipset=/pchome.com.tw/gfwlist -server=/xbox.com/127.0.0.1#5335 -ipset=/xbox.com/gfwlist -server=/nintendodsi.com/127.0.0.1#5335 -ipset=/nintendodsi.com/gfwlist -server=/localizestatus.com/127.0.0.1#5335 -ipset=/localizestatus.com/gfwlist -server=/ntdtv.co.kr/127.0.0.1#5335 -ipset=/ntdtv.co.kr/gfwlist -server=/mortein.co.za/127.0.0.1#5335 -ipset=/mortein.co.za/gfwlist -server=/classicnike.com/127.0.0.1#5335 -ipset=/classicnike.com/gfwlist -server=/bmw-yemen.com/127.0.0.1#5335 -ipset=/bmw-yemen.com/gfwlist -server=/thawte.com/127.0.0.1#5335 -ipset=/thawte.com/gfwlist -server=/fssta.com/127.0.0.1#5335 -ipset=/fssta.com/gfwlist -server=/attdns.net/127.0.0.1#5335 -ipset=/attdns.net/gfwlist -server=/nikelives.com/127.0.0.1#5335 -ipset=/nikelives.com/gfwlist -server=/dealsbeatsblackfriday.com/127.0.0.1#5335 -ipset=/dealsbeatsblackfriday.com/gfwlist -server=/fbredex.com/127.0.0.1#5335 -ipset=/fbredex.com/gfwlist -server=/xindelu.com/127.0.0.1#5335 -ipset=/xindelu.com/gfwlist -server=/iphonehangzhou.com/127.0.0.1#5335 -ipset=/iphonehangzhou.com/gfwlist -server=/bmw.mu/127.0.0.1#5335 -ipset=/bmw.mu/gfwlist -server=/bmw.is/127.0.0.1#5335 -ipset=/bmw.is/gfwlist -server=/attpublicpolicy.com/127.0.0.1#5335 -ipset=/attpublicpolicy.com/gfwlist -server=/radian6.com/127.0.0.1#5335 -ipset=/radian6.com/gfwlist -server=/audible.com/127.0.0.1#5335 -ipset=/audible.com/gfwlist -server=/getdropbox.com/127.0.0.1#5335 -ipset=/getdropbox.com/gfwlist -server=/attnetclient.com/127.0.0.1#5335 -ipset=/attnetclient.com/gfwlist -server=/mini-connected.es/127.0.0.1#5335 -ipset=/mini-connected.es/gfwlist -server=/amazonimages.com/127.0.0.1#5335 -ipset=/amazonimages.com/gfwlist -server=/attjoy.com/127.0.0.1#5335 -ipset=/attjoy.com/gfwlist -server=/1010.com.hk/127.0.0.1#5335 -ipset=/1010.com.hk/gfwlist -server=/awsloft-johannesburg.com/127.0.0.1#5335 -ipset=/awsloft-johannesburg.com/gfwlist -server=/bidbay.com/127.0.0.1#5335 -ipset=/bidbay.com/gfwlist -server=/codei.sh/127.0.0.1#5335 -ipset=/codei.sh/gfwlist -server=/voatibetan.com/127.0.0.1#5335 -ipset=/voatibetan.com/gfwlist -server=/voaafaanoromoo.com/127.0.0.1#5335 -ipset=/voaafaanoromoo.com/gfwlist -server=/attglobal.net/127.0.0.1#5335 -ipset=/attglobal.net/gfwlist -server=/mings-fashion.com/127.0.0.1#5335 -ipset=/mings-fashion.com/gfwlist -server=/braveux.com/127.0.0.1#5335 -ipset=/braveux.com/gfwlist -server=/attcollaborate.com/127.0.0.1#5335 -ipset=/attcollaborate.com/gfwlist -server=/xn--4vq475g.com/127.0.0.1#5335 -ipset=/xn--4vq475g.com/gfwlist -server=/latamvmwareforum.com/127.0.0.1#5335 -ipset=/latamvmwareforum.com/gfwlist -server=/eac-cdn.com/127.0.0.1#5335 -ipset=/eac-cdn.com/gfwlist -server=/nintendo.fi/127.0.0.1#5335 -ipset=/nintendo.fi/gfwlist -server=/att.jobs/127.0.0.1#5335 -ipset=/att.jobs/gfwlist -server=/eamobile.com/127.0.0.1#5335 -ipset=/eamobile.com/gfwlist -server=/api.news/127.0.0.1#5335 -ipset=/api.news/gfwlist -server=/nintendonetwork.net/127.0.0.1#5335 -ipset=/nintendonetwork.net/gfwlist -server=/leagueoflegends.org/127.0.0.1#5335 -ipset=/leagueoflegends.org/gfwlist -server=/bmwmotorrad.com.au/127.0.0.1#5335 -ipset=/bmwmotorrad.com.au/gfwlist -server=/foxbusiness.com/127.0.0.1#5335 -ipset=/foxbusiness.com/gfwlist -server=/wixmp.com/127.0.0.1#5335 -ipset=/wixmp.com/gfwlist -server=/att-promotions.com/127.0.0.1#5335 -ipset=/att-promotions.com/gfwlist -server=/att-mail.com/127.0.0.1#5335 -ipset=/att-mail.com/gfwlist -server=/detaliczny.com/127.0.0.1#5335 -ipset=/detaliczny.com/gfwlist -server=/accbusiness.com/127.0.0.1#5335 -ipset=/accbusiness.com/gfwlist -server=/googlesyndication.com/127.0.0.1#5335 -ipset=/googlesyndication.com/gfwlist -server=/facdbook.com/127.0.0.1#5335 -ipset=/facdbook.com/gfwlist -server=/discord.co/127.0.0.1#5335 -ipset=/discord.co/gfwlist -server=/youtube.ua/127.0.0.1#5335 -ipset=/youtube.ua/gfwlist -server=/scholar.google.com.au/127.0.0.1#5335 -ipset=/scholar.google.com.au/gfwlist -server=/pokemon-sunmoon.com/127.0.0.1#5335 -ipset=/pokemon-sunmoon.com/gfwlist -server=/eebay.com/127.0.0.1#5335 -ipset=/eebay.com/gfwlist -server=/xn--gtvz22d.xn--hxt814e/127.0.0.1#5335 -ipset=/xn--gtvz22d.xn--hxt814e/gfwlist -server=/mini-vietnam.com/127.0.0.1#5335 -ipset=/mini-vietnam.com/gfwlist -server=/applestore.com.my/127.0.0.1#5335 -ipset=/applestore.com.my/gfwlist -server=/bridgestoneperformance.com/127.0.0.1#5335 -ipset=/bridgestoneperformance.com/gfwlist -server=/harpercollinschildrensbooks.co.uk/127.0.0.1#5335 -ipset=/harpercollinschildrensbooks.co.uk/gfwlist -server=/drebeats-solo.com/127.0.0.1#5335 -ipset=/drebeats-solo.com/gfwlist -server=/animezilla.com/127.0.0.1#5335 -ipset=/animezilla.com/gfwlist -server=/wwapple.net/127.0.0.1#5335 -ipset=/wwapple.net/gfwlist -server=/ssx3.com/127.0.0.1#5335 -ipset=/ssx3.com/gfwlist -server=/scholar.google.pt/127.0.0.1#5335 -ipset=/scholar.google.pt/gfwlist -server=/monitrix.net/127.0.0.1#5335 -ipset=/monitrix.net/gfwlist -server=/starwarsbattlefront2.com/127.0.0.1#5335 -ipset=/starwarsbattlefront2.com/gfwlist -server=/khanacademy.org/127.0.0.1#5335 -ipset=/khanacademy.org/gfwlist -server=/beatsheadphonesdealer.com/127.0.0.1#5335 -ipset=/beatsheadphonesdealer.com/gfwlist -server=/mini-connected.be/127.0.0.1#5335 -ipset=/mini-connected.be/gfwlist -server=/beatsheadphones2u.com/127.0.0.1#5335 -ipset=/beatsheadphones2u.com/gfwlist -server=/cloudflarestream.com/127.0.0.1#5335 -ipset=/cloudflarestream.com/gfwlist -server=/touchid.tv/127.0.0.1#5335 -ipset=/touchid.tv/gfwlist -server=/ethereum.foundation/127.0.0.1#5335 -ipset=/ethereum.foundation/gfwlist -server=/verizonmedia.com/127.0.0.1#5335 -ipset=/verizonmedia.com/gfwlist -server=/apple.jo/127.0.0.1#5335 -ipset=/apple.jo/gfwlist -server=/ebaymall.com/127.0.0.1#5335 -ipset=/ebaymall.com/gfwlist -server=/spektral.cc/127.0.0.1#5335 -ipset=/spektral.cc/gfwlist -server=/ebay-inc.org/127.0.0.1#5335 -ipset=/ebay-inc.org/gfwlist -server=/blpevents.com/127.0.0.1#5335 -ipset=/blpevents.com/gfwlist -server=/xbox.co/127.0.0.1#5335 -ipset=/xbox.co/gfwlist -server=/slashdot.org/127.0.0.1#5335 -ipset=/slashdot.org/gfwlist -server=/mktroute.com/127.0.0.1#5335 -ipset=/mktroute.com/gfwlist -server=/siri.com/127.0.0.1#5335 -ipset=/siri.com/gfwlist -server=/stxmosquitoproject.net/127.0.0.1#5335 -ipset=/stxmosquitoproject.net/gfwlist -server=/easylist.to/127.0.0.1#5335 -ipset=/easylist.to/gfwlist -server=/battlefieldheroes.com/127.0.0.1#5335 -ipset=/battlefieldheroes.com/gfwlist -server=/ebaymainstreet.com/127.0.0.1#5335 -ipset=/ebaymainstreet.com/gfwlist -server=/ktvu.com/127.0.0.1#5335 -ipset=/ktvu.com/gfwlist -server=/cqcorea.com/127.0.0.1#5335 -ipset=/cqcorea.com/gfwlist -server=/quicktime.com.au/127.0.0.1#5335 -ipset=/quicktime.com.au/gfwlist -server=/foxinc.com/127.0.0.1#5335 -ipset=/foxinc.com/gfwlist -server=/bmwusa.com/127.0.0.1#5335 -ipset=/bmwusa.com/gfwlist -server=/pivotalinitiative.com/127.0.0.1#5335 -ipset=/pivotalinitiative.com/gfwlist -server=/bmw-diplomatic-sales.com/127.0.0.1#5335 -ipset=/bmw-diplomatic-sales.com/gfwlist -server=/firestone.com.ar/127.0.0.1#5335 -ipset=/firestone.com.ar/gfwlist -server=/pullstring.net/127.0.0.1#5335 -ipset=/pullstring.net/gfwlist -server=/cheapbeats.us/127.0.0.1#5335 -ipset=/cheapbeats.us/gfwlist -server=/cisconetspace.com/127.0.0.1#5335 -ipset=/cisconetspace.com/gfwlist -server=/thegooglestore.com/127.0.0.1#5335 -ipset=/thegooglestore.com/gfwlist -server=/osm.org/127.0.0.1#5335 -ipset=/osm.org/gfwlist -server=/yahoo.at/127.0.0.1#5335 -ipset=/yahoo.at/gfwlist -server=/badgen.net/127.0.0.1#5335 -ipset=/badgen.net/gfwlist -server=/archlinuxarm.org/127.0.0.1#5335 -ipset=/archlinuxarm.org/gfwlist -server=/bluemix.com/127.0.0.1#5335 -ipset=/bluemix.com/gfwlist -server=/macpazar.com/127.0.0.1#5335 -ipset=/macpazar.com/gfwlist -server=/db.tt/127.0.0.1#5335 -ipset=/db.tt/gfwlist -server=/superuser.com/127.0.0.1#5335 -ipset=/superuser.com/gfwlist -server=/applecomputerimac.com/127.0.0.1#5335 -ipset=/applecomputerimac.com/gfwlist -server=/vfsco.sk/127.0.0.1#5335 -ipset=/vfsco.sk/gfwlist -server=/macossierra.com/127.0.0.1#5335 -ipset=/macossierra.com/gfwlist -server=/macos.com.au/127.0.0.1#5335 -ipset=/macos.com.au/gfwlist -server=/mini.com.mk/127.0.0.1#5335 -ipset=/mini.com.mk/gfwlist -server=/playparagon.com/127.0.0.1#5335 -ipset=/playparagon.com/gfwlist -server=/macmini.com/127.0.0.1#5335 -ipset=/macmini.com/gfwlist -server=/zencdn.net/127.0.0.1#5335 -ipset=/zencdn.net/gfwlist -server=/apple.co.cr/127.0.0.1#5335 -ipset=/apple.co.cr/gfwlist -server=/minneapolisbmw.net/127.0.0.1#5335 -ipset=/minneapolisbmw.net/gfwlist -server=/dailymail.co.uk/127.0.0.1#5335 -ipset=/dailymail.co.uk/gfwlist -server=/githubapp.com/127.0.0.1#5335 -ipset=/githubapp.com/gfwlist -server=/pearson-studium.ch/127.0.0.1#5335 -ipset=/pearson-studium.ch/gfwlist -server=/visafulfillment.com/127.0.0.1#5335 -ipset=/visafulfillment.com/gfwlist -server=/bmw-abudhabi.com/127.0.0.1#5335 -ipset=/bmw-abudhabi.com/gfwlist -server=/advertiserscommunity.com/127.0.0.1#5335 -ipset=/advertiserscommunity.com/gfwlist -server=/machos.net/127.0.0.1#5335 -ipset=/machos.net/gfwlist -server=/bmwfilms.com/127.0.0.1#5335 -ipset=/bmwfilms.com/gfwlist -server=/nikelink.com/127.0.0.1#5335 -ipset=/nikelink.com/gfwlist -server=/momoshop.com.tw/127.0.0.1#5335 -ipset=/momoshop.com.tw/gfwlist -server=/macboxset.com/127.0.0.1#5335 -ipset=/macboxset.com/gfwlist -server=/bcsecure01-a.akamaihd.net/127.0.0.1#5335 -ipset=/bcsecure01-a.akamaihd.net/gfwlist -server=/soasta-dswb.com/127.0.0.1#5335 -ipset=/soasta-dswb.com/gfwlist -server=/directvconnect.com/127.0.0.1#5335 -ipset=/directvconnect.com/gfwlist -server=/tubetubetube.com/127.0.0.1#5335 -ipset=/tubetubetube.com/gfwlist -server=/serverlesslibrary.net/127.0.0.1#5335 -ipset=/serverlesslibrary.net/gfwlist -server=/bmw-motorrad.bg/127.0.0.1#5335 -ipset=/bmw-motorrad.bg/gfwlist -server=/mac.com/127.0.0.1#5335 -ipset=/mac.com/gfwlist -server=/volvotrucks.ps/127.0.0.1#5335 -ipset=/volvotrucks.ps/gfwlist -server=/alfera.in/127.0.0.1#5335 -ipset=/alfera.in/gfwlist -server=/huobi.sc/127.0.0.1#5335 -ipset=/huobi.sc/gfwlist -server=/dokusho-ojikan.jp/127.0.0.1#5335 -ipset=/dokusho-ojikan.jp/gfwlist -server=/visa.com.lk/127.0.0.1#5335 -ipset=/visa.com.lk/gfwlist -server=/airgonetworks.com/127.0.0.1#5335 -ipset=/airgonetworks.com/gfwlist -server=/sony.lv/127.0.0.1#5335 -ipset=/sony.lv/gfwlist -server=/kannewyork.com/127.0.0.1#5335 -ipset=/kannewyork.com/gfwlist -server=/ipple.com/127.0.0.1#5335 -ipset=/ipple.com/gfwlist -server=/ibook.eu/127.0.0.1#5335 -ipset=/ibook.eu/gfwlist -server=/bridgestone.com.sg/127.0.0.1#5335 -ipset=/bridgestone.com.sg/gfwlist -server=/yahoo.so/127.0.0.1#5335 -ipset=/yahoo.so/gfwlist -server=/oninstagram.com/127.0.0.1#5335 -ipset=/oninstagram.com/gfwlist -server=/buymeacoff.ee/127.0.0.1#5335 -ipset=/buymeacoff.ee/gfwlist -server=/imessage.tv/127.0.0.1#5335 -ipset=/imessage.tv/gfwlist -server=/sulwerphoto.com/127.0.0.1#5335 -ipset=/sulwerphoto.com/gfwlist -server=/intel.mt/127.0.0.1#5335 -ipset=/intel.mt/gfwlist -server=/sm.ms/127.0.0.1#5335 -ipset=/sm.ms/gfwlist -server=/yahoo.fi/127.0.0.1#5335 -ipset=/yahoo.fi/gfwlist -server=/joox.com/127.0.0.1#5335 -ipset=/joox.com/gfwlist -server=/test-ipv6.com/127.0.0.1#5335 -ipset=/test-ipv6.com/gfwlist -server=/dajiyuan.com/127.0.0.1#5335 -ipset=/dajiyuan.com/gfwlist -server=/ilife.gr/127.0.0.1#5335 -ipset=/ilife.gr/gfwlist -server=/ipod.gr/127.0.0.1#5335 -ipset=/ipod.gr/gfwlist -server=/media-amazon.com/127.0.0.1#5335 -ipset=/media-amazon.com/gfwlist -server=/monsterbeatsonlinestoreuk.com/127.0.0.1#5335 -ipset=/monsterbeatsonlinestoreuk.com/gfwlist -server=/ebayd.com/127.0.0.1#5335 -ipset=/ebayd.com/gfwlist -server=/mushymush.tv/127.0.0.1#5335 -ipset=/mushymush.tv/gfwlist -server=/pixnet.pro/127.0.0.1#5335 -ipset=/pixnet.pro/gfwlist -server=/ebay-fashion.com/127.0.0.1#5335 -ipset=/ebay-fashion.com/gfwlist -server=/swiftbank.us/127.0.0.1#5335 -ipset=/swiftbank.us/gfwlist -server=/fontsinuse.com/127.0.0.1#5335 -ipset=/fontsinuse.com/gfwlist -server=/isiknowledge.com/127.0.0.1#5335 -ipset=/isiknowledge.com/gfwlist -server=/googleusercontent.com/127.0.0.1#5335 -ipset=/googleusercontent.com/gfwlist -server=/cepacol.ca/127.0.0.1#5335 -ipset=/cepacol.ca/gfwlist -server=/facetime.net/127.0.0.1#5335 -ipset=/facetime.net/gfwlist -server=/applecomputers.co.nz/127.0.0.1#5335 -ipset=/applecomputers.co.nz/gfwlist -server=/eworld.com/127.0.0.1#5335 -ipset=/eworld.com/gfwlist -server=/cnpmjs.org/127.0.0.1#5335 -ipset=/cnpmjs.org/gfwlist -server=/ecgapp.net/127.0.0.1#5335 -ipset=/ecgapp.net/gfwlist -server=/visa.co.th/127.0.0.1#5335 -ipset=/visa.co.th/gfwlist -server=/buckbuild.com/127.0.0.1#5335 -ipset=/buckbuild.com/gfwlist -server=/earpod.net/127.0.0.1#5335 -ipset=/earpod.net/gfwlist -server=/wwwhuluplus.com/127.0.0.1#5335 -ipset=/wwwhuluplus.com/gfwlist -server=/hbogoasia.com/127.0.0.1#5335 -ipset=/hbogoasia.com/gfwlist -server=/dvdstudiopro.com/127.0.0.1#5335 -ipset=/dvdstudiopro.com/gfwlist -server=/amazonfctours.com/127.0.0.1#5335 -ipset=/amazonfctours.com/gfwlist -server=/realcleareducation.com/127.0.0.1#5335 -ipset=/realcleareducation.com/gfwlist -server=/dvdstudiopro.biz/127.0.0.1#5335 -ipset=/dvdstudiopro.biz/gfwlist -server=/eater.com/127.0.0.1#5335 -ipset=/eater.com/gfwlist -server=/bmw.com.bo/127.0.0.1#5335 -ipset=/bmw.com.bo/gfwlist -server=/yjcontentdelivery.com/127.0.0.1#5335 -ipset=/yjcontentdelivery.com/gfwlist -server=/mastercard.at/127.0.0.1#5335 -ipset=/mastercard.at/gfwlist -server=/ieee-edusociety.org/127.0.0.1#5335 -ipset=/ieee-edusociety.org/gfwlist -server=/microsoftedge.com/127.0.0.1#5335 -ipset=/microsoftedge.com/gfwlist -server=/mini-kuwait.com/127.0.0.1#5335 -ipset=/mini-kuwait.com/gfwlist -server=/clearlinux.org/127.0.0.1#5335 -ipset=/clearlinux.org/gfwlist -server=/calvappd.me/127.0.0.1#5335 -ipset=/calvappd.me/gfwlist -server=/fundpaypal.com/127.0.0.1#5335 -ipset=/fundpaypal.com/gfwlist -server=/nikeinstock.com/127.0.0.1#5335 -ipset=/nikeinstock.com/gfwlist -server=/nikebetterworld.info/127.0.0.1#5335 -ipset=/nikebetterworld.info/gfwlist -server=/feceboock.com/127.0.0.1#5335 -ipset=/feceboock.com/gfwlist -server=/futhead.com/127.0.0.1#5335 -ipset=/futhead.com/gfwlist -server=/bmw-world.com/127.0.0.1#5335 -ipset=/bmw-world.com/gfwlist -server=/carstagram.com/127.0.0.1#5335 -ipset=/carstagram.com/gfwlist -server=/scholar.google.be/127.0.0.1#5335 -ipset=/scholar.google.be/gfwlist -server=/lojaiphone.com.br/127.0.0.1#5335 -ipset=/lojaiphone.com.br/gfwlist -server=/bangbros.com/127.0.0.1#5335 -ipset=/bangbros.com/gfwlist -server=/desktopmovie.com/127.0.0.1#5335 -ipset=/desktopmovie.com/gfwlist -server=/dashwood360.com/127.0.0.1#5335 -ipset=/dashwood360.com/gfwlist -server=/coreml.net/127.0.0.1#5335 -ipset=/coreml.net/gfwlist -server=/jamanetwork.com/127.0.0.1#5335 -ipset=/jamanetwork.com/gfwlist -server=/chinadigitaltimes.net/127.0.0.1#5335 -ipset=/chinadigitaltimes.net/gfwlist -server=/taboola.com/127.0.0.1#5335 -ipset=/taboola.com/gfwlist -server=/google.lk/127.0.0.1#5335 -ipset=/google.lk/gfwlist -server=/yourmonsterbeats.com/127.0.0.1#5335 -ipset=/yourmonsterbeats.com/gfwlist -server=/visaeurope.at/127.0.0.1#5335 -ipset=/visaeurope.at/gfwlist -server=/hponlineprinting.com/127.0.0.1#5335 -ipset=/hponlineprinting.com/gfwlist -server=/casquemonsterbeats.com/127.0.0.1#5335 -ipset=/casquemonsterbeats.com/gfwlist -server=/steamuserimages-a.akamaihd.net/127.0.0.1#5335 -ipset=/steamuserimages-a.akamaihd.net/gfwlist -server=/bmw.com.tr/127.0.0.1#5335 -ipset=/bmw.com.tr/gfwlist -server=/foxcincy.com/127.0.0.1#5335 -ipset=/foxcincy.com/gfwlist -server=/nikeby.com/127.0.0.1#5335 -ipset=/nikeby.com/gfwlist -server=/pximg.net/127.0.0.1#5335 -ipset=/pximg.net/gfwlist -server=/paypal-sptam.com/127.0.0.1#5335 -ipset=/paypal-sptam.com/gfwlist -server=/facebooklivestaging.net/127.0.0.1#5335 -ipset=/facebooklivestaging.net/gfwlist -server=/sony.pt/127.0.0.1#5335 -ipset=/sony.pt/gfwlist -server=/digital-id.ch/127.0.0.1#5335 -ipset=/digital-id.ch/gfwlist -server=/visa.com.gt/127.0.0.1#5335 -ipset=/visa.com.gt/gfwlist -server=/crates.io/127.0.0.1#5335 -ipset=/crates.io/gfwlist -server=/apyle.com/127.0.0.1#5335 -ipset=/apyle.com/gfwlist -server=/mozilla.community/127.0.0.1#5335 -ipset=/mozilla.community/gfwlist -server=/priceless.org/127.0.0.1#5335 -ipset=/priceless.org/gfwlist -server=/pxt.io/127.0.0.1#5335 -ipset=/pxt.io/gfwlist -server=/testonfox.com/127.0.0.1#5335 -ipset=/testonfox.com/gfwlist -server=/newestbeatsbydre.com/127.0.0.1#5335 -ipset=/newestbeatsbydre.com/gfwlist -server=/homephoneplus.com/127.0.0.1#5335 -ipset=/homephoneplus.com/gfwlist -server=/applezh.com/127.0.0.1#5335 -ipset=/applezh.com/gfwlist -server=/bmw.vn/127.0.0.1#5335 -ipset=/bmw.vn/gfwlist -server=/images-amazon.com/127.0.0.1#5335 -ipset=/images-amazon.com/gfwlist -server=/privatemarketplaces.net/127.0.0.1#5335 -ipset=/privatemarketplaces.net/gfwlist -server=/wordpress.org/127.0.0.1#5335 -ipset=/wordpress.org/gfwlist -server=/bmw-connected-drive.com/127.0.0.1#5335 -ipset=/bmw-connected-drive.com/gfwlist -server=/appleweb.net/127.0.0.1#5335 -ipset=/appleweb.net/gfwlist -server=/citizenlab.ca/127.0.0.1#5335 -ipset=/citizenlab.ca/gfwlist -server=/soundofhope.org/127.0.0.1#5335 -ipset=/soundofhope.org/gfwlist -server=/beatsbydrerealstore.com/127.0.0.1#5335 -ipset=/beatsbydrerealstore.com/gfwlist -server=/appletaiwan.com/127.0.0.1#5335 -ipset=/appletaiwan.com/gfwlist -server=/emcs.org/127.0.0.1#5335 -ipset=/emcs.org/gfwlist -server=/imgurinc.com/127.0.0.1#5335 -ipset=/imgurinc.com/gfwlist -server=/alpherafinancialservices.in/127.0.0.1#5335 -ipset=/alpherafinancialservices.in/gfwlist -server=/paypass.net/127.0.0.1#5335 -ipset=/paypass.net/gfwlist -server=/appleshop.co.uk/127.0.0.1#5335 -ipset=/appleshop.co.uk/gfwlist -server=/appleshare.info/127.0.0.1#5335 -ipset=/appleshare.info/gfwlist -server=/mastercardezsavings.com/127.0.0.1#5335 -ipset=/mastercardezsavings.com/gfwlist -server=/eaplay.com/127.0.0.1#5335 -ipset=/eaplay.com/gfwlist -server=/apples-msk.ru/127.0.0.1#5335 -ipset=/apples-msk.ru/gfwlist -server=/globalsign.com.au/127.0.0.1#5335 -ipset=/globalsign.com.au/gfwlist -server=/bitwarden.com/127.0.0.1#5335 -ipset=/bitwarden.com/gfwlist -server=/oculusconnect.com/127.0.0.1#5335 -ipset=/oculusconnect.com/gfwlist -server=/beatsjoy.com/127.0.0.1#5335 -ipset=/beatsjoy.com/gfwlist -server=/dropboxapi.com/127.0.0.1#5335 -ipset=/dropboxapi.com/gfwlist -server=/facebooklogin.info/127.0.0.1#5335 -ipset=/facebooklogin.info/gfwlist -server=/dice.se/127.0.0.1#5335 -ipset=/dice.se/gfwlist -server=/stacksnippets.net/127.0.0.1#5335 -ipset=/stacksnippets.net/gfwlist -server=/adobespark.com/127.0.0.1#5335 -ipset=/adobespark.com/gfwlist -server=/appleonline.net/127.0.0.1#5335 -ipset=/appleonline.net/gfwlist -server=/bmw-corporate-sales.com/127.0.0.1#5335 -ipset=/bmw-corporate-sales.com/gfwlist -server=/appleonline.com/127.0.0.1#5335 -ipset=/appleonline.com/gfwlist -server=/braintreegateway.tv/127.0.0.1#5335 -ipset=/braintreegateway.tv/gfwlist -server=/szcheapmonsterheadphones.com/127.0.0.1#5335 -ipset=/szcheapmonsterheadphones.com/gfwlist -server=/visa.com.pa/127.0.0.1#5335 -ipset=/visa.com.pa/gfwlist -server=/ieee-npss.org/127.0.0.1#5335 -ipset=/ieee-npss.org/gfwlist -server=/appleipodsettlement.com/127.0.0.1#5335 -ipset=/appleipodsettlement.com/gfwlist -server=/paypalhere.com/127.0.0.1#5335 -ipset=/paypalhere.com/gfwlist -server=/elsevier-ae.com/127.0.0.1#5335 -ipset=/elsevier-ae.com/gfwlist -server=/visa.com.kn/127.0.0.1#5335 -ipset=/visa.com.kn/gfwlist -server=/applepaysupplies.info/127.0.0.1#5335 -ipset=/applepaysupplies.info/gfwlist -server=/applefilmmaker.com/127.0.0.1#5335 -ipset=/applefilmmaker.com/gfwlist -server=/verisign.org/127.0.0.1#5335 -ipset=/verisign.org/gfwlist -server=/huluplus.com/127.0.0.1#5335 -ipset=/huluplus.com/gfwlist -server=/nineentertainment.com.au/127.0.0.1#5335 -ipset=/nineentertainment.com.au/gfwlist -server=/nextplus.com.hk/127.0.0.1#5335 -ipset=/nextplus.com.hk/gfwlist -server=/joinclubhouse.com/127.0.0.1#5335 -ipset=/joinclubhouse.com/gfwlist -server=/vip-beats.com/127.0.0.1#5335 -ipset=/vip-beats.com/gfwlist -server=/flickr.com/127.0.0.1#5335 -ipset=/flickr.com/gfwlist -server=/paypal-activate.com/127.0.0.1#5335 -ipset=/paypal-activate.com/gfwlist -server=/applecomputerinc.info/127.0.0.1#5335 -ipset=/applecomputerinc.info/gfwlist -server=/bdn.dev/127.0.0.1#5335 -ipset=/bdn.dev/gfwlist -server=/applecomputer.hu/127.0.0.1#5335 -ipset=/applecomputer.hu/gfwlist -server=/epochtimes.jp/127.0.0.1#5335 -ipset=/epochtimes.jp/gfwlist -server=/miniitalianjob.com/127.0.0.1#5335 -ipset=/miniitalianjob.com/gfwlist -server=/applecomputer.com.tw/127.0.0.1#5335 -ipset=/applecomputer.com.tw/gfwlist -server=/volvobuses.com.kw/127.0.0.1#5335 -ipset=/volvobuses.com.kw/gfwlist -server=/applecomputer.co.nz/127.0.0.1#5335 -ipset=/applecomputer.co.nz/gfwlist -server=/applecomputer-imac.com/127.0.0.1#5335 -ipset=/applecomputer-imac.com/gfwlist -server=/appleclub.com.hk/127.0.0.1#5335 -ipset=/appleclub.com.hk/gfwlist -server=/dcard.tw/127.0.0.1#5335 -ipset=/dcard.tw/gfwlist -server=/applecentre.com.au/127.0.0.1#5335 -ipset=/applecentre.com.au/gfwlist -server=/applecentar.rs/127.0.0.1#5335 -ipset=/applecentar.rs/gfwlist -server=/pearson-anaya.com/127.0.0.1#5335 -ipset=/pearson-anaya.com/gfwlist -server=/ebaycafe.com/127.0.0.1#5335 -ipset=/ebaycafe.com/gfwlist -server=/monsterbeats-onsale.com/127.0.0.1#5335 -ipset=/monsterbeats-onsale.com/gfwlist -server=/volvobuses.co.uk/127.0.0.1#5335 -ipset=/volvobuses.co.uk/gfwlist -server=/ilife.wang/127.0.0.1#5335 -ipset=/ilife.wang/gfwlist -server=/appleaustralia.com.au/127.0.0.1#5335 -ipset=/appleaustralia.com.au/gfwlist -server=/jfrog.org/127.0.0.1#5335 -ipset=/jfrog.org/gfwlist -server=/directv-4-you.com/127.0.0.1#5335 -ipset=/directv-4-you.com/gfwlist -server=/ingka.dev/127.0.0.1#5335 -ipset=/ingka.dev/gfwlist -server=/bypasscensorship.org/127.0.0.1#5335 -ipset=/bypasscensorship.org/gfwlist -server=/appleafrica.com/127.0.0.1#5335 -ipset=/appleafrica.com/gfwlist -server=/dropbox.com/127.0.0.1#5335 -ipset=/dropbox.com/gfwlist -server=/apple-usa.net/127.0.0.1#5335 -ipset=/apple-usa.net/gfwlist -server=/apple-inc.net/127.0.0.1#5335 -ipset=/apple-inc.net/gfwlist -server=/flic.kr/127.0.0.1#5335 -ipset=/flic.kr/gfwlist -server=/apple-hk.com/127.0.0.1#5335 -ipset=/apple-hk.com/gfwlist -server=/ipod.is/127.0.0.1#5335 -ipset=/ipod.is/gfwlist -server=/youtube.com.sg/127.0.0.1#5335 -ipset=/youtube.com.sg/gfwlist -server=/visa.mq/127.0.0.1#5335 -ipset=/visa.mq/gfwlist -server=/nikefactorystore.com/127.0.0.1#5335 -ipset=/nikefactorystore.com/gfwlist -server=/apple-pay.rs/127.0.0.1#5335 -ipset=/apple-pay.rs/gfwlist -server=/signalprocessingsociety.org/127.0.0.1#5335 -ipset=/signalprocessingsociety.org/gfwlist -server=/mini.bg/127.0.0.1#5335 -ipset=/mini.bg/gfwlist -server=/bmw-motorrad.com.br/127.0.0.1#5335 -ipset=/bmw-motorrad.com.br/gfwlist -server=/applemusic.berlin/127.0.0.1#5335 -ipset=/applemusic.berlin/gfwlist -server=/kindle4rss.com/127.0.0.1#5335 -ipset=/kindle4rss.com/gfwlist -server=/apple-dns.com/127.0.0.1#5335 -ipset=/apple-dns.com/gfwlist -server=/verizonenterprise.com/127.0.0.1#5335 -ipset=/verizonenterprise.com/gfwlist -server=/apple-darwin.net/127.0.0.1#5335 -ipset=/apple-darwin.net/gfwlist -server=/hibdontire.com/127.0.0.1#5335 -ipset=/hibdontire.com/gfwlist -server=/bmwmperformance.com/127.0.0.1#5335 -ipset=/bmwmperformance.com/gfwlist -server=/minimontroyal.com/127.0.0.1#5335 -ipset=/minimontroyal.com/gfwlist -server=/meadjohnson.net/127.0.0.1#5335 -ipset=/meadjohnson.net/gfwlist -server=/uo.com/127.0.0.1#5335 -ipset=/uo.com/gfwlist -server=/appl4e.com/127.0.0.1#5335 -ipset=/appl4e.com/gfwlist -server=/appleinsider.com/127.0.0.1#5335 -ipset=/appleinsider.com/gfwlist -server=/squarefoot.com.hk/127.0.0.1#5335 -ipset=/squarefoot.com.hk/gfwlist -server=/adobestock.com/127.0.0.1#5335 -ipset=/adobestock.com/gfwlist -server=/volvotrucks.fi/127.0.0.1#5335 -ipset=/volvotrucks.fi/gfwlist -server=/mini.ro/127.0.0.1#5335 -ipset=/mini.ro/gfwlist -server=/beatsshopstore.com/127.0.0.1#5335 -ipset=/beatsshopstore.com/gfwlist -server=/watchinese.com/127.0.0.1#5335 -ipset=/watchinese.com/gfwlist -server=/amazon.com.mx/127.0.0.1#5335 -ipset=/amazon.com.mx/gfwlist -server=/steamunlocked.net/127.0.0.1#5335 -ipset=/steamunlocked.net/gfwlist -server=/aple.com/127.0.0.1#5335 -ipset=/aple.com/gfwlist -server=/getws1.com/127.0.0.1#5335 -ipset=/getws1.com/gfwlist -server=/akaeai.com/127.0.0.1#5335 -ipset=/akaeai.com/gfwlist -server=/go.com/127.0.0.1#5335 -ipset=/go.com/gfwlist -server=/verisign.biz/127.0.0.1#5335 -ipset=/verisign.biz/gfwlist -server=/hbfile.net/127.0.0.1#5335 -ipset=/hbfile.net/gfwlist -server=/shadowcomplex.com/127.0.0.1#5335 -ipset=/shadowcomplex.com/gfwlist -server=/venmo.com/127.0.0.1#5335 -ipset=/venmo.com/gfwlist -server=/ipod.hk/127.0.0.1#5335 -ipset=/ipod.hk/gfwlist -server=/app-store.wang/127.0.0.1#5335 -ipset=/app-store.wang/gfwlist -server=/marketodesigner.com/127.0.0.1#5335 -ipset=/marketodesigner.com/gfwlist -server=/dailymail.com/127.0.0.1#5335 -ipset=/dailymail.com/gfwlist -server=/bmw-connecteddrive.ee/127.0.0.1#5335 -ipset=/bmw-connecteddrive.ee/gfwlist -server=/alphera-finance.co.in/127.0.0.1#5335 -ipset=/alphera-finance.co.in/gfwlist -server=/tidalhifi.com/127.0.0.1#5335 -ipset=/tidalhifi.com/gfwlist -server=/bazel.build/127.0.0.1#5335 -ipset=/bazel.build/gfwlist -server=/aws-iot-hackathon.com/127.0.0.1#5335 -ipset=/aws-iot-hackathon.com/gfwlist -server=/javdoe.com/127.0.0.1#5335 -ipset=/javdoe.com/gfwlist -server=/wp.com/127.0.0.1#5335 -ipset=/wp.com/gfwlist -server=/change.org/127.0.0.1#5335 -ipset=/change.org/gfwlist -server=/1to1computing.com.au/127.0.0.1#5335 -ipset=/1to1computing.com.au/gfwlist -server=/bridgestone-brand.com/127.0.0.1#5335 -ipset=/bridgestone-brand.com/gfwlist -server=/volvotrucks.com.kw/127.0.0.1#5335 -ipset=/volvotrucks.com.kw/gfwlist -server=/appleone.host/127.0.0.1#5335 -ipset=/appleone.host/gfwlist -server=/appleone.film/127.0.0.1#5335 -ipset=/appleone.film/gfwlist -server=/mastercard.co.il/127.0.0.1#5335 -ipset=/mastercard.co.il/gfwlist -server=/xn--4vq477m.com/127.0.0.1#5335 -ipset=/xn--4vq477m.com/gfwlist -server=/metcams.com/127.0.0.1#5335 -ipset=/metcams.com/gfwlist -server=/aweencore.com/127.0.0.1#5335 -ipset=/aweencore.com/gfwlist -server=/appleone.blog/127.0.0.1#5335 -ipset=/appleone.blog/gfwlist -server=/appleone.audio/127.0.0.1#5335 -ipset=/appleone.audio/gfwlist -server=/appletv.wang/127.0.0.1#5335 -ipset=/appletv.wang/gfwlist -server=/ebay68.com/127.0.0.1#5335 -ipset=/ebay68.com/gfwlist -server=/womenwill.mx/127.0.0.1#5335 -ipset=/womenwill.mx/gfwlist -server=/googlecapital.com/127.0.0.1#5335 -ipset=/googlecapital.com/gfwlist -server=/hp.com/127.0.0.1#5335 -ipset=/hp.com/gfwlist -server=/dreprofy.com/127.0.0.1#5335 -ipset=/dreprofy.com/gfwlist -server=/nikelunarglide.com/127.0.0.1#5335 -ipset=/nikelunarglide.com/gfwlist -server=/appleid-uk.us/127.0.0.1#5335 -ipset=/appleid-uk.us/gfwlist -server=/mastercard.fr/127.0.0.1#5335 -ipset=/mastercard.fr/gfwlist -server=/iphone.wang/127.0.0.1#5335 -ipset=/iphone.wang/gfwlist -server=/appleid-iclou.com/127.0.0.1#5335 -ipset=/appleid-iclou.com/gfwlist -server=/oxfordreference.com/127.0.0.1#5335 -ipset=/oxfordreference.com/gfwlist -server=/appleid-applemx.us/127.0.0.1#5335 -ipset=/appleid-applemx.us/gfwlist -server=/ebay-inc.net/127.0.0.1#5335 -ipset=/ebay-inc.net/gfwlist -server=/gettyimages.dk/127.0.0.1#5335 -ipset=/gettyimages.dk/gfwlist -server=/wixstatic.com/127.0.0.1#5335 -ipset=/wixstatic.com/gfwlist -server=/worldemojiawards.com/127.0.0.1#5335 -ipset=/worldemojiawards.com/gfwlist -server=/recode.net/127.0.0.1#5335 -ipset=/recode.net/gfwlist -server=/xn--yt8h.la/127.0.0.1#5335 -ipset=/xn--yt8h.la/gfwlist -server=/womenwill.com/127.0.0.1#5335 -ipset=/womenwill.com/gfwlist -server=/whosthehost.com/127.0.0.1#5335 -ipset=/whosthehost.com/gfwlist -server=/paypal-community.net/127.0.0.1#5335 -ipset=/paypal-community.net/gfwlist -server=/gvt5.com/127.0.0.1#5335 -ipset=/gvt5.com/gfwlist -server=/bridgestonemarketing.com/127.0.0.1#5335 -ipset=/bridgestonemarketing.com/gfwlist -server=/coreduo.com/127.0.0.1#5335 -ipset=/coreduo.com/gfwlist -server=/iwork.com/127.0.0.1#5335 -ipset=/iwork.com/gfwlist -server=/wwwebay.net/127.0.0.1#5335 -ipset=/wwwebay.net/gfwlist -server=/aboutamazon.com/127.0.0.1#5335 -ipset=/aboutamazon.com/gfwlist -server=/beatshopuk.com/127.0.0.1#5335 -ipset=/beatshopuk.com/gfwlist -server=/itun.es/127.0.0.1#5335 -ipset=/itun.es/gfwlist -server=/foxnewsopinion.com/127.0.0.1#5335 -ipset=/foxnewsopinion.com/gfwlist -server=/visa.mn/127.0.0.1#5335 -ipset=/visa.mn/gfwlist -server=/springernature.com/127.0.0.1#5335 -ipset=/springernature.com/gfwlist -server=/googledanmark.com/127.0.0.1#5335 -ipset=/googledanmark.com/gfwlist -server=/bmw.ps/127.0.0.1#5335 -ipset=/bmw.ps/gfwlist -server=/akafms.net/127.0.0.1#5335 -ipset=/akafms.net/gfwlist -server=/youtube.gt/127.0.0.1#5335 -ipset=/youtube.gt/gfwlist -server=/hm.com/127.0.0.1#5335 -ipset=/hm.com/gfwlist -server=/ibooksauthor.com/127.0.0.1#5335 -ipset=/ibooksauthor.com/gfwlist -server=/adobetechcommdemo.com/127.0.0.1#5335 -ipset=/adobetechcommdemo.com/gfwlist -server=/disneyaulani.com/127.0.0.1#5335 -ipset=/disneyaulani.com/gfwlist -server=/bloombergenvironment.com/127.0.0.1#5335 -ipset=/bloombergenvironment.com/gfwlist -server=/verisign.tw/127.0.0.1#5335 -ipset=/verisign.tw/gfwlist -server=/heydoga.com/127.0.0.1#5335 -ipset=/heydoga.com/gfwlist -server=/mastercard.com.tr/127.0.0.1#5335 -ipset=/mastercard.com.tr/gfwlist -server=/ibook.com/127.0.0.1#5335 -ipset=/ibook.com/gfwlist -server=/deluxe.com.hk/127.0.0.1#5335 -ipset=/deluxe.com.hk/gfwlist -server=/bmw.dk/127.0.0.1#5335 -ipset=/bmw.dk/gfwlist -server=/zohomeetups.com/127.0.0.1#5335 -ipset=/zohomeetups.com/gfwlist -server=/mastercard.com.vn/127.0.0.1#5335 -ipset=/mastercard.com.vn/gfwlist -server=/ibook.co.nz/127.0.0.1#5335 -ipset=/ibook.co.nz/gfwlist -server=/iphone-vip1.com/127.0.0.1#5335 -ipset=/iphone-vip1.com/gfwlist -server=/114av.xyz/127.0.0.1#5335 -ipset=/114av.xyz/gfwlist -server=/applewallet.com/127.0.0.1#5335 -ipset=/applewallet.com/gfwlist -server=/monsterbeatspascher.net/127.0.0.1#5335 -ipset=/monsterbeatspascher.net/gfwlist -server=/applepaysupplies.tv/127.0.0.1#5335 -ipset=/applepaysupplies.tv/gfwlist -server=/itunesparty.com/127.0.0.1#5335 -ipset=/itunesparty.com/gfwlist -server=/appl.com/127.0.0.1#5335 -ipset=/appl.com/gfwlist -server=/nbcudigitaladops.com/127.0.0.1#5335 -ipset=/nbcudigitaladops.com/gfwlist -server=/durex.jp/127.0.0.1#5335 -ipset=/durex.jp/gfwlist -server=/applepaysupplies.com/127.0.0.1#5335 -ipset=/applepaysupplies.com/gfwlist -server=/beatspromotions.com/127.0.0.1#5335 -ipset=/beatspromotions.com/gfwlist -server=/mini.re/127.0.0.1#5335 -ipset=/mini.re/gfwlist -server=/wwwitunes.com/127.0.0.1#5335 -ipset=/wwwitunes.com/gfwlist -server=/dev-guardianapis.com/127.0.0.1#5335 -ipset=/dev-guardianapis.com/gfwlist -server=/minidowntown.ca/127.0.0.1#5335 -ipset=/minidowntown.ca/gfwlist -server=/handbags-nike.com/127.0.0.1#5335 -ipset=/handbags-nike.com/gfwlist -server=/applepaycash.tv/127.0.0.1#5335 -ipset=/applepaycash.tv/gfwlist -server=/visa.com.ua/127.0.0.1#5335 -ipset=/visa.com.ua/gfwlist -server=/nintendo.dk/127.0.0.1#5335 -ipset=/nintendo.dk/gfwlist -server=/ipod.cm/127.0.0.1#5335 -ipset=/ipod.cm/gfwlist -server=/applepay.rs/127.0.0.1#5335 -ipset=/applepay.rs/gfwlist -server=/cheapbeatsdrestudios.com/127.0.0.1#5335 -ipset=/cheapbeatsdrestudios.com/gfwlist -server=/applepay.info/127.0.0.1#5335 -ipset=/applepay.info/gfwlist -server=/disney.hu/127.0.0.1#5335 -ipset=/disney.hu/gfwlist -server=/apple-pay.com/127.0.0.1#5335 -ipset=/apple-pay.com/gfwlist -server=/digital-rb.com/127.0.0.1#5335 -ipset=/digital-rb.com/gfwlist -server=/hopstop.tv/127.0.0.1#5335 -ipset=/hopstop.tv/gfwlist -server=/ymail.com/127.0.0.1#5335 -ipset=/ymail.com/gfwlist -server=/citylab.com/127.0.0.1#5335 -ipset=/citylab.com/gfwlist -server=/bootstrapcdn.com/127.0.0.1#5335 -ipset=/bootstrapcdn.com/gfwlist -server=/mastercard.ro/127.0.0.1#5335 -ipset=/mastercard.ro/gfwlist -server=/applenews.berlin/127.0.0.1#5335 -ipset=/applenews.berlin/gfwlist -server=/nintendoswitch.com/127.0.0.1#5335 -ipset=/nintendoswitch.com/gfwlist -server=/vaultify.net/127.0.0.1#5335 -ipset=/vaultify.net/gfwlist -server=/hulurussia.com/127.0.0.1#5335 -ipset=/hulurussia.com/gfwlist -server=/apple.news/127.0.0.1#5335 -ipset=/apple.news/gfwlist -server=/bridgestonewx.com/127.0.0.1#5335 -ipset=/bridgestonewx.com/gfwlist -server=/omscr.com/127.0.0.1#5335 -ipset=/omscr.com/gfwlist -server=/realclearpolicy.com/127.0.0.1#5335 -ipset=/realclearpolicy.com/gfwlist -server=/musickit.net/127.0.0.1#5335 -ipset=/musickit.net/gfwlist -server=/hptechventures.com/127.0.0.1#5335 -ipset=/hptechventures.com/gfwlist -server=/cloudflareok.com/127.0.0.1#5335 -ipset=/cloudflareok.com/gfwlist -server=/scholar.google.ae/127.0.0.1#5335 -ipset=/scholar.google.ae/gfwlist -server=/pki-posta.ch/127.0.0.1#5335 -ipset=/pki-posta.ch/gfwlist -server=/intelforchange.com/127.0.0.1#5335 -ipset=/intelforchange.com/gfwlist -server=/pearson.ch/127.0.0.1#5335 -ipset=/pearson.ch/gfwlist -server=/rimg.com.tw/127.0.0.1#5335 -ipset=/rimg.com.tw/gfwlist -server=/orbitera.com/127.0.0.1#5335 -ipset=/orbitera.com/gfwlist -server=/applemusic.com/127.0.0.1#5335 -ipset=/applemusic.com/gfwlist -server=/foxnewsaroundtheworld.com/127.0.0.1#5335 -ipset=/foxnewsaroundtheworld.com/gfwlist -server=/geek-squad.org/127.0.0.1#5335 -ipset=/geek-squad.org/gfwlist -server=/thecompaqstore.com/127.0.0.1#5335 -ipset=/thecompaqstore.com/gfwlist -server=/apple-enews.com/127.0.0.1#5335 -ipset=/apple-enews.com/gfwlist -server=/approvedusedbmw.com/127.0.0.1#5335 -ipset=/approvedusedbmw.com/gfwlist -server=/netname.com.br/127.0.0.1#5335 -ipset=/netname.com.br/gfwlist -server=/applewatch.wang/127.0.0.1#5335 -ipset=/applewatch.wang/gfwlist -server=/vmmark.com/127.0.0.1#5335 -ipset=/vmmark.com/gfwlist -server=/gravitytank.com/127.0.0.1#5335 -ipset=/gravitytank.com/gfwlist -server=/discord.com/127.0.0.1#5335 -ipset=/discord.com/gfwlist -server=/tokyomotion.net/127.0.0.1#5335 -ipset=/tokyomotion.net/gfwlist -server=/disneymeetingsandevents.com/127.0.0.1#5335 -ipset=/disneymeetingsandevents.com/gfwlist -server=/bridgestone-business-service.jp/127.0.0.1#5335 -ipset=/bridgestone-business-service.jp/gfwlist -server=/huffingtonpost.co.za/127.0.0.1#5335 -ipset=/huffingtonpost.co.za/gfwlist -server=/bloombergradio.com/127.0.0.1#5335 -ipset=/bloombergradio.com/gfwlist -server=/macbookpro.us/127.0.0.1#5335 -ipset=/macbookpro.us/gfwlist -server=/visa.com.bz/127.0.0.1#5335 -ipset=/visa.com.bz/gfwlist -server=/rt.com/127.0.0.1#5335 -ipset=/rt.com/gfwlist -server=/element.io/127.0.0.1#5335 -ipset=/element.io/gfwlist -server=/stark-verlag.ch/127.0.0.1#5335 -ipset=/stark-verlag.ch/gfwlist -server=/razersupport.com/127.0.0.1#5335 -ipset=/razersupport.com/gfwlist -server=/macbookpro.net/127.0.0.1#5335 -ipset=/macbookpro.net/gfwlist -server=/watchespn.com/127.0.0.1#5335 -ipset=/watchespn.com/gfwlist -server=/battlefrontii.com/127.0.0.1#5335 -ipset=/battlefrontii.com/gfwlist -server=/javfinder.sh/127.0.0.1#5335 -ipset=/javfinder.sh/gfwlist -server=/instagram-engineering.com/127.0.0.1#5335 -ipset=/instagram-engineering.com/gfwlist -server=/payypal.com/127.0.0.1#5335 -ipset=/payypal.com/gfwlist -server=/beatsmusic.wang/127.0.0.1#5335 -ipset=/beatsmusic.wang/gfwlist -server=/amp.akamaized.net/127.0.0.1#5335 -ipset=/amp.akamaized.net/gfwlist -server=/kidgrid.tv/127.0.0.1#5335 -ipset=/kidgrid.tv/gfwlist -server=/funnyordie.com/127.0.0.1#5335 -ipset=/funnyordie.com/gfwlist -server=/macbookair.net/127.0.0.1#5335 -ipset=/macbookair.net/gfwlist -server=/volvotrucks.kz/127.0.0.1#5335 -ipset=/volvotrucks.kz/gfwlist -server=/microsoft.md/127.0.0.1#5335 -ipset=/microsoft.md/gfwlist -server=/macbookair.hk/127.0.0.1#5335 -ipset=/macbookair.hk/gfwlist -server=/9nation.com.au/127.0.0.1#5335 -ipset=/9nation.com.au/gfwlist -server=/volvogroup.jp/127.0.0.1#5335 -ipset=/volvogroup.jp/gfwlist -server=/microsoftready.com/127.0.0.1#5335 -ipset=/microsoftready.com/gfwlist -server=/macbookair.com/127.0.0.1#5335 -ipset=/macbookair.com/gfwlist -server=/getbraintree.com/127.0.0.1#5335 -ipset=/getbraintree.com/gfwlist -server=/macbook.hk/127.0.0.1#5335 -ipset=/macbook.hk/gfwlist -server=/akamai-thailand.net/127.0.0.1#5335 -ipset=/akamai-thailand.net/gfwlist -server=/bmw-motorrad.tw/127.0.0.1#5335 -ipset=/bmw-motorrad.tw/gfwlist -server=/cambridgedigital.net/127.0.0.1#5335 -ipset=/cambridgedigital.net/gfwlist -server=/ebay.us/127.0.0.1#5335 -ipset=/ebay.us/gfwlist -server=/realclearpublicaffairs.com/127.0.0.1#5335 -ipset=/realclearpublicaffairs.com/gfwlist -server=/macbook.co/127.0.0.1#5335 -ipset=/macbook.co/gfwlist -server=/wwwipodlounge.com/127.0.0.1#5335 -ipset=/wwwipodlounge.com/gfwlist -server=/ieee-pes.org/127.0.0.1#5335 -ipset=/ieee-pes.org/gfwlist -server=/realclearscience.com/127.0.0.1#5335 -ipset=/realclearscience.com/gfwlist -server=/volvotrucks.my/127.0.0.1#5335 -ipset=/volvotrucks.my/gfwlist -server=/offrezdesipods.com/127.0.0.1#5335 -ipset=/offrezdesipods.com/gfwlist -server=/onionshare.org/127.0.0.1#5335 -ipset=/onionshare.org/gfwlist -server=/bmw.ie/127.0.0.1#5335 -ipset=/bmw.ie/gfwlist -server=/imacapplecomputer.com/127.0.0.1#5335 -ipset=/imacapplecomputer.com/gfwlist -server=/youtube.com/127.0.0.1#5335 -ipset=/youtube.com/gfwlist -server=/vhxqa4.com/127.0.0.1#5335 -ipset=/vhxqa4.com/gfwlist -server=/bmwgroup.com/127.0.0.1#5335 -ipset=/bmwgroup.com/gfwlist -server=/yahoo.sr/127.0.0.1#5335 -ipset=/yahoo.sr/gfwlist -server=/ipods.com/127.0.0.1#5335 -ipset=/ipods.com/gfwlist -server=/manoramayearbook.in/127.0.0.1#5335 -ipset=/manoramayearbook.in/gfwlist -server=/airtunes.com/127.0.0.1#5335 -ipset=/airtunes.com/gfwlist -server=/ipodrip.ca/127.0.0.1#5335 -ipset=/ipodrip.ca/gfwlist -server=/ipodprices.com/127.0.0.1#5335 -ipset=/ipodprices.com/gfwlist -server=/targetimg1.com/127.0.0.1#5335 -ipset=/targetimg1.com/gfwlist -server=/beats-sale.com/127.0.0.1#5335 -ipset=/beats-sale.com/gfwlist -server=/elderscrolls.com/127.0.0.1#5335 -ipset=/elderscrolls.com/gfwlist -server=/lua.org/127.0.0.1#5335 -ipset=/lua.org/gfwlist -server=/uun96.com/127.0.0.1#5335 -ipset=/uun96.com/gfwlist -server=/hbabit.com/127.0.0.1#5335 -ipset=/hbabit.com/gfwlist -server=/adobe-audience-finder.com/127.0.0.1#5335 -ipset=/adobe-audience-finder.com/gfwlist -server=/ipodnano.com/127.0.0.1#5335 -ipset=/ipodnano.com/gfwlist -server=/beatsoutletonlines.com/127.0.0.1#5335 -ipset=/beatsoutletonlines.com/gfwlist -server=/bybeatsdre.com/127.0.0.1#5335 -ipset=/bybeatsdre.com/gfwlist -server=/qualcomm-email.com/127.0.0.1#5335 -ipset=/qualcomm-email.com/gfwlist -server=/stripecdn.com/127.0.0.1#5335 -ipset=/stripecdn.com/gfwlist -server=/gettyimages.es/127.0.0.1#5335 -ipset=/gettyimages.es/gfwlist -server=/nikebuy.com/127.0.0.1#5335 -ipset=/nikebuy.com/gfwlist -server=/ipodcentre.nl/127.0.0.1#5335 -ipset=/ipodcentre.nl/gfwlist -server=/applemx-icloud.com/127.0.0.1#5335 -ipset=/applemx-icloud.com/gfwlist -server=/minibrossard.com/127.0.0.1#5335 -ipset=/minibrossard.com/gfwlist -server=/tr.com/127.0.0.1#5335 -ipset=/tr.com/gfwlist -server=/gettyimages.de/127.0.0.1#5335 -ipset=/gettyimages.de/gfwlist -server=/bmw-grouparchiv.de/127.0.0.1#5335 -ipset=/bmw-grouparchiv.de/gfwlist -server=/disney.ph/127.0.0.1#5335 -ipset=/disney.ph/gfwlist -server=/electronjs.org/127.0.0.1#5335 -ipset=/electronjs.org/gfwlist -server=/fox7.com/127.0.0.1#5335 -ipset=/fox7.com/gfwlist -server=/ipod.ru/127.0.0.1#5335 -ipset=/ipod.ru/gfwlist -server=/google.com.sv/127.0.0.1#5335 -ipset=/google.com.sv/gfwlist -server=/macappsto.re/127.0.0.1#5335 -ipset=/macappsto.re/gfwlist -server=/ipod.pk/127.0.0.1#5335 -ipset=/ipod.pk/gfwlist -server=/disneyinflight.com/127.0.0.1#5335 -ipset=/disneyinflight.com/gfwlist -server=/beatsbydredr.com/127.0.0.1#5335 -ipset=/beatsbydredr.com/gfwlist -server=/faasbook.com/127.0.0.1#5335 -ipset=/faasbook.com/gfwlist -server=/paypal-scoop.com/127.0.0.1#5335 -ipset=/paypal-scoop.com/gfwlist -server=/ipodrocks.com.au/127.0.0.1#5335 -ipset=/ipodrocks.com.au/gfwlist -server=/apple.bg/127.0.0.1#5335 -ipset=/apple.bg/gfwlist -server=/sunglassessale2014.com/127.0.0.1#5335 -ipset=/sunglassessale2014.com/gfwlist -server=/ipod.fr/127.0.0.1#5335 -ipset=/ipod.fr/gfwlist -server=/amazon.sg/127.0.0.1#5335 -ipset=/amazon.sg/gfwlist -server=/nflxext.com/127.0.0.1#5335 -ipset=/nflxext.com/gfwlist -server=/ipod.es/127.0.0.1#5335 -ipset=/ipod.es/gfwlist -server=/marveldimensionofheroes.com/127.0.0.1#5335 -ipset=/marveldimensionofheroes.com/gfwlist -server=/nikeelite.com/127.0.0.1#5335 -ipset=/nikeelite.com/gfwlist -server=/myfoxtampa.com/127.0.0.1#5335 -ipset=/myfoxtampa.com/gfwlist -server=/ipod.com.au/127.0.0.1#5335 -ipset=/ipod.com.au/gfwlist -server=/youlucky.com/127.0.0.1#5335 -ipset=/youlucky.com/gfwlist -server=/cell.com/127.0.0.1#5335 -ipset=/cell.com/gfwlist -server=/icloudmusic.net/127.0.0.1#5335 -ipset=/icloudmusic.net/gfwlist -server=/ipod.co.uk/127.0.0.1#5335 -ipset=/ipod.co.uk/gfwlist -server=/drdremonsterdre.com/127.0.0.1#5335 -ipset=/drdremonsterdre.com/gfwlist -server=/dditsadn.com/127.0.0.1#5335 -ipset=/dditsadn.com/gfwlist -server=/ipod.co/127.0.0.1#5335 -ipset=/ipod.co/gfwlist -server=/starbucks.bg/127.0.0.1#5335 -ipset=/starbucks.bg/gfwlist -server=/mastercard.co.ke/127.0.0.1#5335 -ipset=/mastercard.co.ke/gfwlist -server=/ebayca.org/127.0.0.1#5335 -ipset=/ebayca.org/gfwlist -server=/visa.es/127.0.0.1#5335 -ipset=/visa.es/gfwlist -server=/fox-corporation.com/127.0.0.1#5335 -ipset=/fox-corporation.com/gfwlist -server=/webex.com.au/127.0.0.1#5335 -ipset=/webex.com.au/gfwlist -server=/mini.ua/127.0.0.1#5335 -ipset=/mini.ua/gfwlist -server=/pearsonclinical.in/127.0.0.1#5335 -ipset=/pearsonclinical.in/gfwlist -server=/tssp.best/127.0.0.1#5335 -ipset=/tssp.best/gfwlist -server=/intelnet.component/127.0.0.1#5335 -ipset=/intelnet.component/gfwlist -server=/applestore.cm/127.0.0.1#5335 -ipset=/applestore.cm/gfwlist -server=/appleclassicipod.com/127.0.0.1#5335 -ipset=/appleclassicipod.com/gfwlist -server=/kijijiauto.ca/127.0.0.1#5335 -ipset=/kijijiauto.ca/gfwlist -server=/ovid.com/127.0.0.1#5335 -ipset=/ovid.com/gfwlist -server=/accountpaypal.org/127.0.0.1#5335 -ipset=/accountpaypal.org/gfwlist -server=/iphonexs.tv/127.0.0.1#5335 -ipset=/iphonexs.tv/gfwlist -server=/patreon.com/127.0.0.1#5335 -ipset=/patreon.com/gfwlist -server=/travelex.com.hk/127.0.0.1#5335 -ipset=/travelex.com.hk/gfwlist -server=/bmw.co.kr/127.0.0.1#5335 -ipset=/bmw.co.kr/gfwlist -server=/iphonese.tv/127.0.0.1#5335 -ipset=/iphonese.tv/gfwlist -server=/sublimetext.com/127.0.0.1#5335 -ipset=/sublimetext.com/gfwlist -server=/applecare.cc/127.0.0.1#5335 -ipset=/applecare.cc/gfwlist -server=/iphonegermany.com/127.0.0.1#5335 -ipset=/iphonegermany.com/gfwlist -server=/linetv.tw/127.0.0.1#5335 -ipset=/linetv.tw/gfwlist -server=/iphoneclaro.com.br/127.0.0.1#5335 -ipset=/iphoneclaro.com.br/gfwlist -server=/iphonecases5.com/127.0.0.1#5335 -ipset=/iphonecases5.com/gfwlist -server=/privilege.tw/127.0.0.1#5335 -ipset=/privilege.tw/gfwlist -server=/ebayforeclosure.org/127.0.0.1#5335 -ipset=/ebayforeclosure.org/gfwlist -server=/iphonecase2013.com/127.0.0.1#5335 -ipset=/iphonecase2013.com/gfwlist -server=/paypal-security.net/127.0.0.1#5335 -ipset=/paypal-security.net/gfwlist -server=/alphera.net/127.0.0.1#5335 -ipset=/alphera.net/gfwlist -server=/jfrog.com/127.0.0.1#5335 -ipset=/jfrog.com/gfwlist -server=/dremonsterbeatsoutlets.com/127.0.0.1#5335 -ipset=/dremonsterbeatsoutlets.com/gfwlist -server=/fox2news.com/127.0.0.1#5335 -ipset=/fox2news.com/gfwlist -server=/beatsnzsale.com/127.0.0.1#5335 -ipset=/beatsnzsale.com/gfwlist -server=/webpkgcache.com/127.0.0.1#5335 -ipset=/webpkgcache.com/gfwlist -server=/iphone5s5case.com/127.0.0.1#5335 -ipset=/iphone5s5case.com/gfwlist -server=/uun79.com/127.0.0.1#5335 -ipset=/uun79.com/gfwlist -server=/volvobuses.jo/127.0.0.1#5335 -ipset=/volvobuses.jo/gfwlist -server=/wsj.com/127.0.0.1#5335 -ipset=/wsj.com/gfwlist -server=/bejeweledstars.com/127.0.0.1#5335 -ipset=/bejeweledstars.com/gfwlist -server=/quicktime.com/127.0.0.1#5335 -ipset=/quicktime.com/gfwlist -server=/rarbg.to/127.0.0.1#5335 -ipset=/rarbg.to/gfwlist -server=/volvobuses.sg/127.0.0.1#5335 -ipset=/volvobuses.sg/gfwlist -server=/paypal-business.com/127.0.0.1#5335 -ipset=/paypal-business.com/gfwlist -server=/ubuntu.com/127.0.0.1#5335 -ipset=/ubuntu.com/gfwlist -server=/fixtracking.com/127.0.0.1#5335 -ipset=/fixtracking.com/gfwlist -server=/iphone.pt/127.0.0.1#5335 -ipset=/iphone.pt/gfwlist -server=/scholar.google.com.uy/127.0.0.1#5335 -ipset=/scholar.google.com.uy/gfwlist -server=/kindle.fr/127.0.0.1#5335 -ipset=/kindle.fr/gfwlist -server=/epochtimes.com.sg/127.0.0.1#5335 -ipset=/epochtimes.com.sg/gfwlist -server=/google.co.ma/127.0.0.1#5335 -ipset=/google.co.ma/gfwlist -server=/starbucks.ie/127.0.0.1#5335 -ipset=/starbucks.ie/gfwlist -server=/iphone-yh.com/127.0.0.1#5335 -ipset=/iphone-yh.com/gfwlist -server=/facebook-covid-19.com/127.0.0.1#5335 -ipset=/facebook-covid-19.com/gfwlist -server=/veetbangladesh.com/127.0.0.1#5335 -ipset=/veetbangladesh.com/gfwlist -server=/iphone-cn.com/127.0.0.1#5335 -ipset=/iphone-cn.com/gfwlist -server=/hinet.net/127.0.0.1#5335 -ipset=/hinet.net/gfwlist -server=/ebaybenefits.com/127.0.0.1#5335 -ipset=/ebaybenefits.com/gfwlist -server=/ysm.yahoo.com/127.0.0.1#5335 -ipset=/ysm.yahoo.com/gfwlist -server=/beatsbydre-beatsheadphone.com/127.0.0.1#5335 -ipset=/beatsbydre-beatsheadphone.com/gfwlist -server=/disneyarena.com/127.0.0.1#5335 -ipset=/disneyarena.com/gfwlist -server=/globalvoicesonline.org/127.0.0.1#5335 -ipset=/globalvoicesonline.org/gfwlist -server=/designeriphonescases.com/127.0.0.1#5335 -ipset=/designeriphonescases.com/gfwlist -server=/bestiphonestuff.com/127.0.0.1#5335 -ipset=/bestiphonestuff.com/gfwlist -server=/ukipad.com/127.0.0.1#5335 -ipset=/ukipad.com/gfwlist -server=/pricelesssurprises.com/127.0.0.1#5335 -ipset=/pricelesssurprises.com/gfwlist -server=/volvotrucks.by/127.0.0.1#5335 -ipset=/volvotrucks.by/gfwlist -server=/quiz.directory/127.0.0.1#5335 -ipset=/quiz.directory/gfwlist -server=/scholar.google.co.za/127.0.0.1#5335 -ipset=/scholar.google.co.za/gfwlist -server=/easportsfootball.com/127.0.0.1#5335 -ipset=/easportsfootball.com/gfwlist -server=/appstore.hk/127.0.0.1#5335 -ipset=/appstore.hk/gfwlist -server=/sandisk.co.jp/127.0.0.1#5335 -ipset=/sandisk.co.jp/gfwlist -server=/nintendo.it/127.0.0.1#5335 -ipset=/nintendo.it/gfwlist -server=/bmw.sk/127.0.0.1#5335 -ipset=/bmw.sk/gfwlist -server=/icloudnet.net/127.0.0.1#5335 -ipset=/icloudnet.net/gfwlist -server=/ipadair.jp/127.0.0.1#5335 -ipset=/ipadair.jp/gfwlist -server=/skillshare.com/127.0.0.1#5335 -ipset=/skillshare.com/gfwlist -server=/sony-olympus-medical.com/127.0.0.1#5335 -ipset=/sony-olympus-medical.com/gfwlist -server=/bmw-motorrad.cr/127.0.0.1#5335 -ipset=/bmw-motorrad.cr/gfwlist -server=/appye.com/127.0.0.1#5335 -ipset=/appye.com/gfwlist -server=/ipadair.cm/127.0.0.1#5335 -ipset=/ipadair.cm/gfwlist -server=/bag-glasses1.com/127.0.0.1#5335 -ipset=/bag-glasses1.com/gfwlist -server=/kijij.ca/127.0.0.1#5335 -ipset=/kijij.ca/gfwlist -server=/simplyipod.com/127.0.0.1#5335 -ipset=/simplyipod.com/gfwlist -server=/bill-safe.com/127.0.0.1#5335 -ipset=/bill-safe.com/gfwlist -server=/priceless.com/127.0.0.1#5335 -ipset=/priceless.com/gfwlist -server=/newhampshirebmw.com/127.0.0.1#5335 -ipset=/newhampshirebmw.com/gfwlist -server=/ipadair.cl/127.0.0.1#5335 -ipset=/ipadair.cl/gfwlist -server=/ipad3.com/127.0.0.1#5335 -ipset=/ipad3.com/gfwlist -server=/google.com.sa/127.0.0.1#5335 -ipset=/google.com.sa/gfwlist -server=/hpsupport.com/127.0.0.1#5335 -ipset=/hpsupport.com/gfwlist -server=/verisign.com.tw/127.0.0.1#5335 -ipset=/verisign.com.tw/gfwlist -server=/slack-edge.com/127.0.0.1#5335 -ipset=/slack-edge.com/gfwlist -server=/bitstream.com/127.0.0.1#5335 -ipset=/bitstream.com/gfwlist -server=/fox247.com/127.0.0.1#5335 -ipset=/fox247.com/gfwlist -server=/my20houston.com/127.0.0.1#5335 -ipset=/my20houston.com/gfwlist -server=/54647.online/127.0.0.1#5335 -ipset=/54647.online/gfwlist -server=/oxfordre.com/127.0.0.1#5335 -ipset=/oxfordre.com/gfwlist -server=/firestone.com.mx/127.0.0.1#5335 -ipset=/firestone.com.mx/gfwlist -server=/volvobuses.pk/127.0.0.1#5335 -ipset=/volvobuses.pk/gfwlist -server=/imac.gr/127.0.0.1#5335 -ipset=/imac.gr/gfwlist -server=/gv.com/127.0.0.1#5335 -ipset=/gv.com/gfwlist -server=/cbsi.video/127.0.0.1#5335 -ipset=/cbsi.video/gfwlist -server=/apple-imac.com/127.0.0.1#5335 -ipset=/apple-imac.com/gfwlist -server=/tvappstore.net/127.0.0.1#5335 -ipset=/tvappstore.net/gfwlist -server=/bridgestonemerchandise.com/127.0.0.1#5335 -ipset=/bridgestonemerchandise.com/gfwlist -server=/aplleipods.com/127.0.0.1#5335 -ipset=/aplleipods.com/gfwlist -server=/ebayfashion.net/127.0.0.1#5335 -ipset=/ebayfashion.net/gfwlist -server=/ebayfashion.com/127.0.0.1#5335 -ipset=/ebayfashion.com/gfwlist -server=/battlelog.com/127.0.0.1#5335 -ipset=/battlelog.com/gfwlist -server=/my13la.com/127.0.0.1#5335 -ipset=/my13la.com/gfwlist -server=/soundcloud.com/127.0.0.1#5335 -ipset=/soundcloud.com/gfwlist -server=/canon.rs/127.0.0.1#5335 -ipset=/canon.rs/gfwlist -server=/ebaycdn.net/127.0.0.1#5335 -ipset=/ebaycdn.net/gfwlist -server=/instagram.com/127.0.0.1#5335 -ipset=/instagram.com/gfwlist -server=/mastercard.ca/127.0.0.1#5335 -ipset=/mastercard.ca/gfwlist -server=/foxnewslatino.com/127.0.0.1#5335 -ipset=/foxnewslatino.com/gfwlist -server=/google.md/127.0.0.1#5335 -ipset=/google.md/gfwlist -server=/simcity.com/127.0.0.1#5335 -ipset=/simcity.com/gfwlist -server=/excitebots.com/127.0.0.1#5335 -ipset=/excitebots.com/gfwlist -server=/visaconciergelac.com/127.0.0.1#5335 -ipset=/visaconciergelac.com/gfwlist -server=/computer.org/127.0.0.1#5335 -ipset=/computer.org/gfwlist -server=/beatssaustraliabuy.com/127.0.0.1#5335 -ipset=/beatssaustraliabuy.com/gfwlist -server=/applestore.hk/127.0.0.1#5335 -ipset=/applestore.hk/gfwlist -server=/ebay.fr/127.0.0.1#5335 -ipset=/ebay.fr/gfwlist -server=/remirepo.net/127.0.0.1#5335 -ipset=/remirepo.net/gfwlist -server=/youtube.fr/127.0.0.1#5335 -ipset=/youtube.fr/gfwlist -server=/biorxiv.org/127.0.0.1#5335 -ipset=/biorxiv.org/gfwlist -server=/applestore.com.ro/127.0.0.1#5335 -ipset=/applestore.com.ro/gfwlist -server=/applestore.com.pt/127.0.0.1#5335 -ipset=/applestore.com.pt/gfwlist -server=/facebookswagstore.com/127.0.0.1#5335 -ipset=/facebookswagstore.com/gfwlist -server=/netflix.ca/127.0.0.1#5335 -ipset=/netflix.ca/gfwlist -server=/hayabusa.media/127.0.0.1#5335 -ipset=/hayabusa.media/gfwlist -server=/ikea.com/127.0.0.1#5335 -ipset=/ikea.com/gfwlist -server=/applestore.com.jo/127.0.0.1#5335 -ipset=/applestore.com.jo/gfwlist -server=/applestore.com.hr/127.0.0.1#5335 -ipset=/applestore.com.hr/gfwlist -server=/bentobox.tv/127.0.0.1#5335 -ipset=/bentobox.tv/gfwlist -server=/static-nike.com/127.0.0.1#5335 -ipset=/static-nike.com/gfwlist -server=/nikestares.com/127.0.0.1#5335 -ipset=/nikestares.com/gfwlist -server=/instagram-brand.com/127.0.0.1#5335 -ipset=/instagram-brand.com/gfwlist -server=/redis.io/127.0.0.1#5335 -ipset=/redis.io/gfwlist -server=/mini-connected.it/127.0.0.1#5335 -ipset=/mini-connected.it/gfwlist -server=/cafr.ca/127.0.0.1#5335 -ipset=/cafr.ca/gfwlist -server=/blzddist1-a.akamaihd.net/127.0.0.1#5335 -ipset=/blzddist1-a.akamaihd.net/gfwlist -server=/beatsbydre4usales.com/127.0.0.1#5335 -ipset=/beatsbydre4usales.com/gfwlist -server=/industrialtoys.com/127.0.0.1#5335 -ipset=/industrialtoys.com/gfwlist -server=/bloombergbna.com/127.0.0.1#5335 -ipset=/bloombergbna.com/gfwlist -server=/uun87.com/127.0.0.1#5335 -ipset=/uun87.com/gfwlist -server=/twitterstat.us/127.0.0.1#5335 -ipset=/twitterstat.us/gfwlist -server=/disney.com/127.0.0.1#5335 -ipset=/disney.com/gfwlist -server=/applestore.com/127.0.0.1#5335 -ipset=/applestore.com/gfwlist -server=/easynike.com/127.0.0.1#5335 -ipset=/easynike.com/gfwlist -server=/vfsforgit.org/127.0.0.1#5335 -ipset=/vfsforgit.org/gfwlist -server=/ninemsn.com.au/127.0.0.1#5335 -ipset=/ninemsn.com.au/gfwlist -server=/pinterest.pe/127.0.0.1#5335 -ipset=/pinterest.pe/gfwlist -server=/foxnewsgo.org/127.0.0.1#5335 -ipset=/foxnewsgo.org/gfwlist -server=/bmw-motorrad.ch/127.0.0.1#5335 -ipset=/bmw-motorrad.ch/gfwlist -server=/12diasderegalosdeitunes.hn/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.hn/gfwlist -server=/foxredeem.com/127.0.0.1#5335 -ipset=/foxredeem.com/gfwlist -server=/pypl.com/127.0.0.1#5335 -ipset=/pypl.com/gfwlist -server=/paypal-mainstreet.net/127.0.0.1#5335 -ipset=/paypal-mainstreet.net/gfwlist -server=/aplestore.com/127.0.0.1#5335 -ipset=/aplestore.com/gfwlist -server=/headphonesol.com/127.0.0.1#5335 -ipset=/headphonesol.com/gfwlist -server=/guangming.com.my/127.0.0.1#5335 -ipset=/guangming.com.my/gfwlist -server=/apple.xn--czr694b/127.0.0.1#5335 -ipset=/apple.xn--czr694b/gfwlist -server=/vfsco.ro/127.0.0.1#5335 -ipset=/vfsco.ro/gfwlist -server=/hsfacebook.com/127.0.0.1#5335 -ipset=/hsfacebook.com/gfwlist -server=/bmw-motorrad.co.id/127.0.0.1#5335 -ipset=/bmw-motorrad.co.id/gfwlist -server=/riot.net/127.0.0.1#5335 -ipset=/riot.net/gfwlist -server=/slackcertified.com/127.0.0.1#5335 -ipset=/slackcertified.com/gfwlist -server=/x-art.com/127.0.0.1#5335 -ipset=/x-art.com/gfwlist -server=/pricelessbeijing.com/127.0.0.1#5335 -ipset=/pricelessbeijing.com/gfwlist -server=/apple.tw/127.0.0.1#5335 -ipset=/apple.tw/gfwlist -server=/pearsonclinical.nl/127.0.0.1#5335 -ipset=/pearsonclinical.nl/gfwlist -server=/xn--qoq462m.com/127.0.0.1#5335 -ipset=/xn--qoq462m.com/gfwlist -server=/viacom.com/127.0.0.1#5335 -ipset=/viacom.com/gfwlist -server=/internationalsaimoe.com/127.0.0.1#5335 -ipset=/internationalsaimoe.com/gfwlist -server=/pinterest.com.ec/127.0.0.1#5335 -ipset=/pinterest.com.ec/gfwlist -server=/bmwsports.com/127.0.0.1#5335 -ipset=/bmwsports.com/gfwlist -server=/apple.so/127.0.0.1#5335 -ipset=/apple.so/gfwlist -server=/apple.sa/127.0.0.1#5335 -ipset=/apple.sa/gfwlist -server=/apple.ru/127.0.0.1#5335 -ipset=/apple.ru/gfwlist -server=/yahoo.it/127.0.0.1#5335 -ipset=/yahoo.it/gfwlist -server=/mini-antilles.fr/127.0.0.1#5335 -ipset=/mini-antilles.fr/gfwlist -server=/apple.pl/127.0.0.1#5335 -ipset=/apple.pl/gfwlist -server=/apple.no/127.0.0.1#5335 -ipset=/apple.no/gfwlist -server=/minispygear.com/127.0.0.1#5335 -ipset=/minispygear.com/gfwlist -server=/winticket.jp/127.0.0.1#5335 -ipset=/winticket.jp/gfwlist -server=/apple.net/127.0.0.1#5335 -ipset=/apple.net/gfwlist -server=/mucinexprofessional.com/127.0.0.1#5335 -ipset=/mucinexprofessional.com/gfwlist -server=/apple.lt/127.0.0.1#5335 -ipset=/apple.lt/gfwlist -server=/apple.lk/127.0.0.1#5335 -ipset=/apple.lk/gfwlist -server=/dollarfotoclub.com/127.0.0.1#5335 -ipset=/dollarfotoclub.com/gfwlist -server=/globalvoices.org/127.0.0.1#5335 -ipset=/globalvoices.org/gfwlist -server=/apple.kr/127.0.0.1#5335 -ipset=/apple.kr/gfwlist -server=/foxsports.com.bo/127.0.0.1#5335 -ipset=/foxsports.com.bo/gfwlist -server=/drbl.in/127.0.0.1#5335 -ipset=/drbl.in/gfwlist -server=/paipal.com/127.0.0.1#5335 -ipset=/paipal.com/gfwlist -server=/yours-customised.mini.com/127.0.0.1#5335 -ipset=/yours-customised.mini.com/gfwlist -server=/monsterbeatssalg.com/127.0.0.1#5335 -ipset=/monsterbeatssalg.com/gfwlist -server=/google.ro/127.0.0.1#5335 -ipset=/google.ro/gfwlist -server=/apple.hr/127.0.0.1#5335 -ipset=/apple.hr/gfwlist -server=/apple.eu/127.0.0.1#5335 -ipset=/apple.eu/gfwlist -server=/apple.es/127.0.0.1#5335 -ipset=/apple.es/gfwlist -server=/apple.cz/127.0.0.1#5335 -ipset=/apple.cz/gfwlist -server=/apple.co.uk/127.0.0.1#5335 -ipset=/apple.co.uk/gfwlist -server=/pearsonvue.net/127.0.0.1#5335 -ipset=/pearsonvue.net/gfwlist -server=/hanime1.me/127.0.0.1#5335 -ipset=/hanime1.me/gfwlist -server=/nikeoutletstore.com/127.0.0.1#5335 -ipset=/nikeoutletstore.com/gfwlist -server=/imstagram.com/127.0.0.1#5335 -ipset=/imstagram.com/gfwlist -server=/miniso-au.com/127.0.0.1#5335 -ipset=/miniso-au.com/gfwlist -server=/stackapps.com/127.0.0.1#5335 -ipset=/stackapps.com/gfwlist -server=/statsmakemecry.com/127.0.0.1#5335 -ipset=/statsmakemecry.com/gfwlist -server=/fflick.com/127.0.0.1#5335 -ipset=/fflick.com/gfwlist -server=/billpointnewzealand.com/127.0.0.1#5335 -ipset=/billpointnewzealand.com/gfwlist -server=/paypal-excelinvoicing.com/127.0.0.1#5335 -ipset=/paypal-excelinvoicing.com/gfwlist -server=/headlinejobs.hk/127.0.0.1#5335 -ipset=/headlinejobs.hk/gfwlist -server=/disney.de/127.0.0.1#5335 -ipset=/disney.de/gfwlist -server=/apple.cl/127.0.0.1#5335 -ipset=/apple.cl/gfwlist -server=/apple.ca/127.0.0.1#5335 -ipset=/apple.ca/gfwlist -server=/applecensorship.com/127.0.0.1#5335 -ipset=/applecensorship.com/gfwlist -server=/avatargarenanow-a.akamaihd.net/127.0.0.1#5335 -ipset=/avatargarenanow-a.akamaihd.net/gfwlist -server=/duck.com/127.0.0.1#5335 -ipset=/duck.com/gfwlist -server=/bmw.no/127.0.0.1#5335 -ipset=/bmw.no/gfwlist -server=/cambridgemaths.org/127.0.0.1#5335 -ipset=/cambridgemaths.org/gfwlist -server=/apple.ae/127.0.0.1#5335 -ipset=/apple.ae/gfwlist -server=/netflixdnstest6.com/127.0.0.1#5335 -ipset=/netflixdnstest6.com/gfwlist -server=/starcraft.com/127.0.0.1#5335 -ipset=/starcraft.com/gfwlist -server=/volvotrucks.com.ar/127.0.0.1#5335 -ipset=/volvotrucks.com.ar/gfwlist -server=/netlify.com/127.0.0.1#5335 -ipset=/netlify.com/gfwlist -server=/umagazine.com.hk/127.0.0.1#5335 -ipset=/umagazine.com.hk/gfwlist -server=/icloudbrowser.net/127.0.0.1#5335 -ipset=/icloudbrowser.net/gfwlist -server=/getbootstrap.com/127.0.0.1#5335 -ipset=/getbootstrap.com/gfwlist -server=/iutunes.com/127.0.0.1#5335 -ipset=/iutunes.com/gfwlist -server=/parkinfo.com/127.0.0.1#5335 -ipset=/parkinfo.com/gfwlist -server=/shopee.ph/127.0.0.1#5335 -ipset=/shopee.ph/gfwlist -server=/acebook.com/127.0.0.1#5335 -ipset=/acebook.com/gfwlist -server=/nintendo.tw/127.0.0.1#5335 -ipset=/nintendo.tw/gfwlist -server=/bloombergbriefs.com/127.0.0.1#5335 -ipset=/bloombergbriefs.com/gfwlist -server=/harpercollinsadvantage.com/127.0.0.1#5335 -ipset=/harpercollinsadvantage.com/gfwlist -server=/itunesradio.tv/127.0.0.1#5335 -ipset=/itunesradio.tv/gfwlist -server=/pobl-content.com/127.0.0.1#5335 -ipset=/pobl-content.com/gfwlist -server=/apple-expo.com/127.0.0.1#5335 -ipset=/apple-expo.com/gfwlist -server=/itunesradio.rio/127.0.0.1#5335 -ipset=/itunesradio.rio/gfwlist -server=/mini-windsor.com/127.0.0.1#5335 -ipset=/mini-windsor.com/gfwlist -server=/akamaitechnologies.com/127.0.0.1#5335 -ipset=/akamaitechnologies.com/gfwlist -server=/bmw-connecteddrive.com/127.0.0.1#5335 -ipset=/bmw-connecteddrive.com/gfwlist -server=/uun89.com/127.0.0.1#5335 -ipset=/uun89.com/gfwlist -server=/ebayauction.com/127.0.0.1#5335 -ipset=/ebayauction.com/gfwlist -server=/reutersagency.cn/127.0.0.1#5335 -ipset=/reutersagency.cn/gfwlist -server=/wariowarediy.com/127.0.0.1#5335 -ipset=/wariowarediy.com/gfwlist -server=/projectbaseline.com/127.0.0.1#5335 -ipset=/projectbaseline.com/gfwlist -server=/itunes.us/127.0.0.1#5335 -ipset=/itunes.us/gfwlist -server=/mastercard.com.au/127.0.0.1#5335 -ipset=/mastercard.com.au/gfwlist -server=/geeksquadservices.org/127.0.0.1#5335 -ipset=/geeksquadservices.org/gfwlist -server=/youtube.sg/127.0.0.1#5335 -ipset=/youtube.sg/gfwlist -server=/vanish.ie/127.0.0.1#5335 -ipset=/vanish.ie/gfwlist -server=/newscommercial.co.uk/127.0.0.1#5335 -ipset=/newscommercial.co.uk/gfwlist -server=/swoosh.com/127.0.0.1#5335 -ipset=/swoosh.com/gfwlist -server=/instagramhilecim.com/127.0.0.1#5335 -ipset=/instagramhilecim.com/gfwlist -server=/apple.hamburg/127.0.0.1#5335 -ipset=/apple.hamburg/gfwlist -server=/init.shop/127.0.0.1#5335 -ipset=/init.shop/gfwlist -server=/visa.cl/127.0.0.1#5335 -ipset=/visa.cl/gfwlist -server=/scholar.google.co.uk/127.0.0.1#5335 -ipset=/scholar.google.co.uk/gfwlist -server=/i-cable.com/127.0.0.1#5335 -ipset=/i-cable.com/gfwlist -server=/uug25.com/127.0.0.1#5335 -ipset=/uug25.com/gfwlist -server=/businessinsider.jp/127.0.0.1#5335 -ipset=/businessinsider.jp/gfwlist -server=/12joursdecadeauxdeitunes.com/127.0.0.1#5335 -ipset=/12joursdecadeauxdeitunes.com/gfwlist -server=/nike.xn--hxt814e/127.0.0.1#5335 -ipset=/nike.xn--hxt814e/gfwlist -server=/facebookmarketingpartner.com/127.0.0.1#5335 -ipset=/facebookmarketingpartner.com/gfwlist -server=/creditcardsbay.com/127.0.0.1#5335 -ipset=/creditcardsbay.com/gfwlist -server=/paypall.com/127.0.0.1#5335 -ipset=/paypall.com/gfwlist -server=/bitcoin.org/127.0.0.1#5335 -ipset=/bitcoin.org/gfwlist -server=/palestineremix.com/127.0.0.1#5335 -ipset=/palestineremix.com/gfwlist -server=/thescottishsun.co.uk/127.0.0.1#5335 -ipset=/thescottishsun.co.uk/gfwlist -server=/12diasderegalosdeitunes.com/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.com/gfwlist -server=/nike.ci/127.0.0.1#5335 -ipset=/nike.ci/gfwlist -server=/disneysubscription.com/127.0.0.1#5335 -ipset=/disneysubscription.com/gfwlist -server=/bloomberglp.com/127.0.0.1#5335 -ipset=/bloomberglp.com/gfwlist -server=/git.io/127.0.0.1#5335 -ipset=/git.io/gfwlist -server=/12diasderegalosdeitunes.co.ni/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.co.ni/gfwlist -server=/itripto.com/127.0.0.1#5335 -ipset=/itripto.com/gfwlist -server=/tutanota.com/127.0.0.1#5335 -ipset=/tutanota.com/gfwlist -server=/myrewardzone.com/127.0.0.1#5335 -ipset=/myrewardzone.com/gfwlist -server=/volvobuses.co.nz/127.0.0.1#5335 -ipset=/volvobuses.co.nz/gfwlist -server=/bmw-connecteddrive.my/127.0.0.1#5335 -ipset=/bmw-connecteddrive.my/gfwlist -server=/wwwicloud.com/127.0.0.1#5335 -ipset=/wwwicloud.com/gfwlist -server=/mini.com.gr/127.0.0.1#5335 -ipset=/mini.com.gr/gfwlist -server=/5lml.com/127.0.0.1#5335 -ipset=/5lml.com/gfwlist -server=/avinin.com/127.0.0.1#5335 -ipset=/avinin.com/gfwlist -server=/iamakamai.net/127.0.0.1#5335 -ipset=/iamakamai.net/gfwlist -server=/xda-cdn.com/127.0.0.1#5335 -ipset=/xda-cdn.com/gfwlist -server=/icloudsecure.net/127.0.0.1#5335 -ipset=/icloudsecure.net/gfwlist -server=/pwnedpasswords.com/127.0.0.1#5335 -ipset=/pwnedpasswords.com/gfwlist -server=/voatour.com/127.0.0.1#5335 -ipset=/voatour.com/gfwlist -server=/icloudo.com/127.0.0.1#5335 -ipset=/icloudo.com/gfwlist -server=/swisssign.ch/127.0.0.1#5335 -ipset=/swisssign.ch/gfwlist -server=/thebeatsheadphonesale.com/127.0.0.1#5335 -ipset=/thebeatsheadphonesale.com/gfwlist -server=/visa.pl/127.0.0.1#5335 -ipset=/visa.pl/gfwlist -server=/stackauth.com/127.0.0.1#5335 -ipset=/stackauth.com/gfwlist -server=/sb.sb/127.0.0.1#5335 -ipset=/sb.sb/gfwlist -server=/buzzav.com/127.0.0.1#5335 -ipset=/buzzav.com/gfwlist -server=/nikesportswear.com/127.0.0.1#5335 -ipset=/nikesportswear.com/gfwlist -server=/icloud.vn/127.0.0.1#5335 -ipset=/icloud.vn/gfwlist -server=/cdn-terapeak.com/127.0.0.1#5335 -ipset=/cdn-terapeak.com/gfwlist -server=/rolfoundation.org/127.0.0.1#5335 -ipset=/rolfoundation.org/gfwlist -server=/icloud.sk/127.0.0.1#5335 -ipset=/icloud.sk/gfwlist -server=/xoom.io/127.0.0.1#5335 -ipset=/xoom.io/gfwlist -server=/visaeurope.si/127.0.0.1#5335 -ipset=/visaeurope.si/gfwlist -server=/icloud.org/127.0.0.1#5335 -ipset=/icloud.org/gfwlist -server=/hpservices.com/127.0.0.1#5335 -ipset=/hpservices.com/gfwlist -server=/zeriamerikes.com/127.0.0.1#5335 -ipset=/zeriamerikes.com/gfwlist -server=/nintendo.com/127.0.0.1#5335 -ipset=/nintendo.com/gfwlist -server=/apple.us/127.0.0.1#5335 -ipset=/apple.us/gfwlist -server=/icloud.lv/127.0.0.1#5335 -ipset=/icloud.lv/gfwlist -server=/mgo-images.com/127.0.0.1#5335 -ipset=/mgo-images.com/gfwlist -server=/fragrancebay.com/127.0.0.1#5335 -ipset=/fragrancebay.com/gfwlist -server=/icloud.ie/127.0.0.1#5335 -ipset=/icloud.ie/gfwlist -server=/payhulu.com/127.0.0.1#5335 -ipset=/payhulu.com/gfwlist -server=/starbuckssummergame.ca/127.0.0.1#5335 -ipset=/starbuckssummergame.ca/gfwlist -server=/awayoutgame.com/127.0.0.1#5335 -ipset=/awayoutgame.com/gfwlist -server=/amazonbusinessblog.com/127.0.0.1#5335 -ipset=/amazonbusinessblog.com/gfwlist -server=/automobile.fr/127.0.0.1#5335 -ipset=/automobile.fr/gfwlist -server=/ebay-confirm.com/127.0.0.1#5335 -ipset=/ebay-confirm.com/gfwlist -server=/jitsi.org/127.0.0.1#5335 -ipset=/jitsi.org/gfwlist -server=/swiftcapital.com/127.0.0.1#5335 -ipset=/swiftcapital.com/gfwlist -server=/pixinsight.com.tw/127.0.0.1#5335 -ipset=/pixinsight.com.tw/gfwlist -server=/atlasonepoint.com/127.0.0.1#5335 -ipset=/atlasonepoint.com/gfwlist -server=/billpoint.us/127.0.0.1#5335 -ipset=/billpoint.us/gfwlist -server=/bbycastatic.ca/127.0.0.1#5335 -ipset=/bbycastatic.ca/gfwlist -server=/huluusa.com/127.0.0.1#5335 -ipset=/huluusa.com/gfwlist -server=/bmw-connecteddrive.hu/127.0.0.1#5335 -ipset=/bmw-connecteddrive.hu/gfwlist -server=/icloud-content.com/127.0.0.1#5335 -ipset=/icloud-content.com/gfwlist -server=/disney.pt/127.0.0.1#5335 -ipset=/disney.pt/gfwlist -server=/bestbuy.com/127.0.0.1#5335 -ipset=/bestbuy.com/gfwlist -server=/bowenpress.com/127.0.0.1#5335 -ipset=/bowenpress.com/gfwlist -server=/voanoticias.com/127.0.0.1#5335 -ipset=/voanoticias.com/gfwlist -server=/dlfacebook.com/127.0.0.1#5335 -ipset=/dlfacebook.com/gfwlist -server=/wholesalefine.com/127.0.0.1#5335 -ipset=/wholesalefine.com/gfwlist -server=/secomtrust.net/127.0.0.1#5335 -ipset=/secomtrust.net/gfwlist -server=/predictivetechnologies.com/127.0.0.1#5335 -ipset=/predictivetechnologies.com/gfwlist -server=/agzy1.com/127.0.0.1#5335 -ipset=/agzy1.com/gfwlist -server=/appleexpo.info/127.0.0.1#5335 -ipset=/appleexpo.info/gfwlist -server=/udacity.com/127.0.0.1#5335 -ipset=/udacity.com/gfwlist -server=/translatewiki.org/127.0.0.1#5335 -ipset=/translatewiki.org/gfwlist -server=/bridgestonevan.com/127.0.0.1#5335 -ipset=/bridgestonevan.com/gfwlist -server=/opentranslatorstothings.org/127.0.0.1#5335 -ipset=/opentranslatorstothings.org/gfwlist -server=/mariokart8.com/127.0.0.1#5335 -ipset=/mariokart8.com/gfwlist -server=/intel.eu/127.0.0.1#5335 -ipset=/intel.eu/gfwlist -server=/visa.com.kh/127.0.0.1#5335 -ipset=/visa.com.kh/gfwlist -server=/icloudmail.net/127.0.0.1#5335 -ipset=/icloudmail.net/gfwlist -server=/tteshop.com/127.0.0.1#5335 -ipset=/tteshop.com/gfwlist -server=/tradevip1.com/127.0.0.1#5335 -ipset=/tradevip1.com/gfwlist -server=/btt904.com/127.0.0.1#5335 -ipset=/btt904.com/gfwlist -server=/topbeatsforsale.com/127.0.0.1#5335 -ipset=/topbeatsforsale.com/gfwlist -server=/topbeatsdealer.com/127.0.0.1#5335 -ipset=/topbeatsdealer.com/gfwlist -server=/bmwstepconnections.com/127.0.0.1#5335 -ipset=/bmwstepconnections.com/gfwlist -server=/nike.com.br/127.0.0.1#5335 -ipset=/nike.com.br/gfwlist -server=/redislabs.com/127.0.0.1#5335 -ipset=/redislabs.com/gfwlist -server=/mastercard.ke/127.0.0.1#5335 -ipset=/mastercard.ke/gfwlist -server=/natgeomaps.com/127.0.0.1#5335 -ipset=/natgeomaps.com/gfwlist -server=/the-monster-beats.com/127.0.0.1#5335 -ipset=/the-monster-beats.com/gfwlist -server=/lol-europe.com/127.0.0.1#5335 -ipset=/lol-europe.com/gfwlist -server=/gfw.report/127.0.0.1#5335 -ipset=/gfw.report/gfwlist -server=/minivancouver.ca/127.0.0.1#5335 -ipset=/minivancouver.ca/gfwlist -server=/superearsenjoy.com/127.0.0.1#5335 -ipset=/superearsenjoy.com/gfwlist -server=/evise.com/127.0.0.1#5335 -ipset=/evise.com/gfwlist -server=/foxsports.com.mx/127.0.0.1#5335 -ipset=/foxsports.com.mx/gfwlist -server=/paypal-apac.com/127.0.0.1#5335 -ipset=/paypal-apac.com/gfwlist -server=/gab.com/127.0.0.1#5335 -ipset=/gab.com/gfwlist -server=/bmw-motorrad.co.th/127.0.0.1#5335 -ipset=/bmw-motorrad.co.th/gfwlist -server=/cbsi.com/127.0.0.1#5335 -ipset=/cbsi.com/gfwlist -server=/lgsalesportal.com/127.0.0.1#5335 -ipset=/lgsalesportal.com/gfwlist -server=/2013pascherbeatsbydre.com/127.0.0.1#5335 -ipset=/2013pascherbeatsbydre.com/gfwlist -server=/volvotrucks.ph/127.0.0.1#5335 -ipset=/volvotrucks.ph/gfwlist -server=/beatsfactorycollection.com/127.0.0.1#5335 -ipset=/beatsfactorycollection.com/gfwlist -server=/xlstudio.com/127.0.0.1#5335 -ipset=/xlstudio.com/gfwlist -server=/sneakerpage.net/127.0.0.1#5335 -ipset=/sneakerpage.net/gfwlist -server=/pearson.com.au/127.0.0.1#5335 -ipset=/pearson.com.au/gfwlist -server=/nhncorp.jp/127.0.0.1#5335 -ipset=/nhncorp.jp/gfwlist -server=/sbnation.com/127.0.0.1#5335 -ipset=/sbnation.com/gfwlist -server=/shopmonsterbeats.com/127.0.0.1#5335 -ipset=/shopmonsterbeats.com/gfwlist -server=/volvobuses.com.tw/127.0.0.1#5335 -ipset=/volvobuses.com.tw/gfwlist -server=/paypal.me/127.0.0.1#5335 -ipset=/paypal.me/gfwlist -server=/venmo.org/127.0.0.1#5335 -ipset=/venmo.org/gfwlist -server=/bmw-eg.com/127.0.0.1#5335 -ipset=/bmw-eg.com/gfwlist -server=/udemycdn.com/127.0.0.1#5335 -ipset=/udemycdn.com/gfwlist -server=/faciometrics.com/127.0.0.1#5335 -ipset=/faciometrics.com/gfwlist -server=/shoers.com/127.0.0.1#5335 -ipset=/shoers.com/gfwlist -server=/abcheadphones.com/127.0.0.1#5335 -ipset=/abcheadphones.com/gfwlist -server=/gamer-cds.cdn.hinet.net/127.0.0.1#5335 -ipset=/gamer-cds.cdn.hinet.net/gfwlist -server=/nikebetrue.com/127.0.0.1#5335 -ipset=/nikebetrue.com/gfwlist -server=/msads.net/127.0.0.1#5335 -ipset=/msads.net/gfwlist -server=/volvotrucks.com.pt/127.0.0.1#5335 -ipset=/volvotrucks.com.pt/gfwlist -server=/racked.com/127.0.0.1#5335 -ipset=/racked.com/gfwlist -server=/indiancolleges.com/127.0.0.1#5335 -ipset=/indiancolleges.com/gfwlist -server=/globalspec.com/127.0.0.1#5335 -ipset=/globalspec.com/gfwlist -server=/scholar.google.co.jp/127.0.0.1#5335 -ipset=/scholar.google.co.jp/gfwlist -server=/webobjects.co.uk/127.0.0.1#5335 -ipset=/webobjects.co.uk/gfwlist -server=/beatsearbudsheadphoness.com/127.0.0.1#5335 -ipset=/beatsearbudsheadphoness.com/gfwlist -server=/sanvaras.com/127.0.0.1#5335 -ipset=/sanvaras.com/gfwlist -server=/nikeplus.org/127.0.0.1#5335 -ipset=/nikeplus.org/gfwlist -server=/blogspot.qa/127.0.0.1#5335 -ipset=/blogspot.qa/gfwlist -server=/recoiljs.org/127.0.0.1#5335 -ipset=/recoiljs.org/gfwlist -server=/thomsonreuters.es/127.0.0.1#5335 -ipset=/thomsonreuters.es/gfwlist -server=/prostudiobeatscybersale.com/127.0.0.1#5335 -ipset=/prostudiobeatscybersale.com/gfwlist -server=/promonsterbeatsbydre.com/127.0.0.1#5335 -ipset=/promonsterbeatsbydre.com/gfwlist -server=/powerbeatsbydrdre.com/127.0.0.1#5335 -ipset=/powerbeatsbydrdre.com/gfwlist -server=/worldhack.com/127.0.0.1#5335 -ipset=/worldhack.com/gfwlist -server=/personeelsland.com/127.0.0.1#5335 -ipset=/personeelsland.com/gfwlist -server=/myfoxchicago.com/127.0.0.1#5335 -ipset=/myfoxchicago.com/gfwlist -server=/zohoschools.com/127.0.0.1#5335 -ipset=/zohoschools.com/gfwlist -server=/netflixdnstest4.com/127.0.0.1#5335 -ipset=/netflixdnstest4.com/gfwlist -server=/volvodefense.com/127.0.0.1#5335 -ipset=/volvodefense.com/gfwlist -server=/alibabacloud.com.hk/127.0.0.1#5335 -ipset=/alibabacloud.com.hk/gfwlist -server=/yahoo.is/127.0.0.1#5335 -ipset=/yahoo.is/gfwlist -server=/alphabet.de/127.0.0.1#5335 -ipset=/alphabet.de/gfwlist -server=/officialbeatsbydrestore.com/127.0.0.1#5335 -ipset=/officialbeatsbydrestore.com/gfwlist -server=/bmw-qatar.com/127.0.0.1#5335 -ipset=/bmw-qatar.com/gfwlist -server=/nikeb.com/127.0.0.1#5335 -ipset=/nikeb.com/gfwlist -server=/offerairjordanlebron.com/127.0.0.1#5335 -ipset=/offerairjordanlebron.com/gfwlist -server=/faebook.com/127.0.0.1#5335 -ipset=/faebook.com/gfwlist -server=/newschristmasshopping.com/127.0.0.1#5335 -ipset=/newschristmasshopping.com/gfwlist -server=/geforce.co.kr/127.0.0.1#5335 -ipset=/geforce.co.kr/gfwlist -server=/drdrefnac.com/127.0.0.1#5335 -ipset=/drdrefnac.com/gfwlist -server=/newlysprung.net/127.0.0.1#5335 -ipset=/newlysprung.net/gfwlist -server=/swag.live/127.0.0.1#5335 -ipset=/swag.live/gfwlist -server=/newbeatsblackfriday.com/127.0.0.1#5335 -ipset=/newbeatsblackfriday.com/gfwlist -server=/bestshoesale2014.net/127.0.0.1#5335 -ipset=/bestshoesale2014.net/gfwlist -server=/negoziomonsterbeats.com/127.0.0.1#5335 -ipset=/negoziomonsterbeats.com/gfwlist -server=/geti2p.net/127.0.0.1#5335 -ipset=/geti2p.net/gfwlist -server=/hulu.us/127.0.0.1#5335 -ipset=/hulu.us/gfwlist -server=/beatsfactoroutlets.com/127.0.0.1#5335 -ipset=/beatsfactoroutlets.com/gfwlist -server=/comodoca4.com/127.0.0.1#5335 -ipset=/comodoca4.com/gfwlist -server=/apple.tt/127.0.0.1#5335 -ipset=/apple.tt/gfwlist -server=/auricularesbeatsbaratosshop.com/127.0.0.1#5335 -ipset=/auricularesbeatsbaratosshop.com/gfwlist -server=/spyjinx.com/127.0.0.1#5335 -ipset=/spyjinx.com/gfwlist -server=/geek-squads.net/127.0.0.1#5335 -ipset=/geek-squads.net/gfwlist -server=/scholar.google.com.py/127.0.0.1#5335 -ipset=/scholar.google.com.py/gfwlist -server=/mybeatsbydrestudio.com/127.0.0.1#5335 -ipset=/mybeatsbydrestudio.com/gfwlist -server=/ms4dre.com/127.0.0.1#5335 -ipset=/ms4dre.com/gfwlist -server=/lolespor.com/127.0.0.1#5335 -ipset=/lolespor.com/gfwlist -server=/leagueoflegends.com/127.0.0.1#5335 -ipset=/leagueoflegends.com/gfwlist -server=/beatsbydrdreoutlet.com/127.0.0.1#5335 -ipset=/beatsbydrdreoutlet.com/gfwlist -server=/coolmonster.net/127.0.0.1#5335 -ipset=/coolmonster.net/gfwlist -server=/ospray.net/127.0.0.1#5335 -ipset=/ospray.net/gfwlist -server=/myfoxcharlotte.com/127.0.0.1#5335 -ipset=/myfoxcharlotte.com/gfwlist -server=/electricluxury.com/127.0.0.1#5335 -ipset=/electricluxury.com/gfwlist -server=/monstersdebea.com/127.0.0.1#5335 -ipset=/monstersdebea.com/gfwlist -server=/ebaycourse.com/127.0.0.1#5335 -ipset=/ebaycourse.com/gfwlist -server=/unravel2.com/127.0.0.1#5335 -ipset=/unravel2.com/gfwlist -server=/monstersbeatbydres.com/127.0.0.1#5335 -ipset=/monstersbeatbydres.com/gfwlist -server=/monsterproduct.net/127.0.0.1#5335 -ipset=/monsterproduct.net/gfwlist -server=/easportsactiveonline.com/127.0.0.1#5335 -ipset=/easportsactiveonline.com/gfwlist -server=/zoho.eu/127.0.0.1#5335 -ipset=/zoho.eu/gfwlist -server=/huffingtonpost.es/127.0.0.1#5335 -ipset=/huffingtonpost.es/gfwlist -server=/i-o-u.info/127.0.0.1#5335 -ipset=/i-o-u.info/gfwlist -server=/gfw.press/127.0.0.1#5335 -ipset=/gfw.press/gfwlist -server=/telesell.com/127.0.0.1#5335 -ipset=/telesell.com/gfwlist -server=/cheerwholesale.us/127.0.0.1#5335 -ipset=/cheerwholesale.us/gfwlist -server=/leagueoflegendsscripts.com/127.0.0.1#5335 -ipset=/leagueoflegendsscripts.com/gfwlist -server=/dungeonkeeper.com.cn/127.0.0.1#5335 -ipset=/dungeonkeeper.com.cn/gfwlist -server=/facebookhome.com/127.0.0.1#5335 -ipset=/facebookhome.com/gfwlist -server=/nextmedia.com.tw/127.0.0.1#5335 -ipset=/nextmedia.com.tw/gfwlist -server=/ebayheels.com/127.0.0.1#5335 -ipset=/ebayheels.com/gfwlist -server=/yo1health.com/127.0.0.1#5335 -ipset=/yo1health.com/gfwlist -server=/bcrncdn.com/127.0.0.1#5335 -ipset=/bcrncdn.com/gfwlist -server=/troisrivieresmini.com/127.0.0.1#5335 -ipset=/troisrivieresmini.com/gfwlist -server=/unpkg.com/127.0.0.1#5335 -ipset=/unpkg.com/gfwlist -server=/huffingtonpost.it/127.0.0.1#5335 -ipset=/huffingtonpost.it/gfwlist -server=/bmw-welt.tv/127.0.0.1#5335 -ipset=/bmw-welt.tv/gfwlist -server=/cup.com.hk/127.0.0.1#5335 -ipset=/cup.com.hk/gfwlist -server=/monsterbeatsmall.com/127.0.0.1#5335 -ipset=/monsterbeatsmall.com/gfwlist -server=/monsterbeatsitaly.com/127.0.0.1#5335 -ipset=/monsterbeatsitaly.com/gfwlist -server=/huluapp.com/127.0.0.1#5335 -ipset=/huluapp.com/gfwlist -server=/bongacams.com/127.0.0.1#5335 -ipset=/bongacams.com/gfwlist -server=/adobedtm.com/127.0.0.1#5335 -ipset=/adobedtm.com/gfwlist -server=/facnbook.com/127.0.0.1#5335 -ipset=/facnbook.com/gfwlist -server=/intercamcashpassport.com.mx/127.0.0.1#5335 -ipset=/intercamcashpassport.com.mx/gfwlist -server=/monsterbeatsforsale.com/127.0.0.1#5335 -ipset=/monsterbeatsforsale.com/gfwlist -server=/marvelsdoubleagent.com/127.0.0.1#5335 -ipset=/marvelsdoubleagent.com/gfwlist -server=/cloudflare-ipfs.com/127.0.0.1#5335 -ipset=/cloudflare-ipfs.com/gfwlist -server=/bmw-motorrad.bo/127.0.0.1#5335 -ipset=/bmw-motorrad.bo/gfwlist -server=/ebayca.com/127.0.0.1#5335 -ipset=/ebayca.com/gfwlist -server=/webrtc.org/127.0.0.1#5335 -ipset=/webrtc.org/gfwlist -server=/nikeusa.com/127.0.0.1#5335 -ipset=/nikeusa.com/gfwlist -server=/monsterbeatsbydreshop.com/127.0.0.1#5335 -ipset=/monsterbeatsbydreshop.com/gfwlist -server=/galegroup.com/127.0.0.1#5335 -ipset=/galegroup.com/gfwlist -server=/hashicorp.com/127.0.0.1#5335 -ipset=/hashicorp.com/gfwlist -server=/v2ray.cool/127.0.0.1#5335 -ipset=/v2ray.cool/gfwlist -server=/foxsports.gt/127.0.0.1#5335 -ipset=/foxsports.gt/gfwlist -server=/bmw-motorrad.ec/127.0.0.1#5335 -ipset=/bmw-motorrad.ec/gfwlist -server=/awetv.com/127.0.0.1#5335 -ipset=/awetv.com/gfwlist -server=/icloud.ch/127.0.0.1#5335 -ipset=/icloud.ch/gfwlist -server=/jsbridgestone.com/127.0.0.1#5335 -ipset=/jsbridgestone.com/gfwlist -server=/nike-uk.com/127.0.0.1#5335 -ipset=/nike-uk.com/gfwlist -server=/ebay.co.ve/127.0.0.1#5335 -ipset=/ebay.co.ve/gfwlist -server=/pinterest.kr/127.0.0.1#5335 -ipset=/pinterest.kr/gfwlist -server=/bmw-jordan.com/127.0.0.1#5335 -ipset=/bmw-jordan.com/gfwlist -server=/monsterbeatsbydre-usa.com/127.0.0.1#5335 -ipset=/monsterbeatsbydre-usa.com/gfwlist -server=/gettyimages.hk/127.0.0.1#5335 -ipset=/gettyimages.hk/gfwlist -server=/beatssaleus.com/127.0.0.1#5335 -ipset=/beatssaleus.com/gfwlist -server=/canon.hu/127.0.0.1#5335 -ipset=/canon.hu/gfwlist -server=/veet.co.uk/127.0.0.1#5335 -ipset=/veet.co.uk/gfwlist -server=/topbeatsbydrdreoutlet.com/127.0.0.1#5335 -ipset=/topbeatsbydrdreoutlet.com/gfwlist -server=/microsoft.de/127.0.0.1#5335 -ipset=/microsoft.de/gfwlist -server=/monsterbeats-solo.com/127.0.0.1#5335 -ipset=/monsterbeats-solo.com/gfwlist -server=/minidurham.ca/127.0.0.1#5335 -ipset=/minidurham.ca/gfwlist -server=/monster-beats-headphones.com/127.0.0.1#5335 -ipset=/monster-beats-headphones.com/gfwlist -server=/aimei133.com/127.0.0.1#5335 -ipset=/aimei133.com/gfwlist -server=/sectigo.com/127.0.0.1#5335 -ipset=/sectigo.com/gfwlist -server=/magento.net/127.0.0.1#5335 -ipset=/magento.net/gfwlist -server=/freebasics.com/127.0.0.1#5335 -ipset=/freebasics.com/gfwlist -server=/micstl.com/127.0.0.1#5335 -ipset=/micstl.com/gfwlist -server=/ebayshop.com/127.0.0.1#5335 -ipset=/ebayshop.com/gfwlist -server=/beatsincanada.com/127.0.0.1#5335 -ipset=/beatsincanada.com/gfwlist -server=/bmw-albania.com/127.0.0.1#5335 -ipset=/bmw-albania.com/gfwlist -server=/ausbeatsbydrdre.com/127.0.0.1#5335 -ipset=/ausbeatsbydrdre.com/gfwlist -server=/citizenlab.org/127.0.0.1#5335 -ipset=/citizenlab.org/gfwlist -server=/openresty.org/127.0.0.1#5335 -ipset=/openresty.org/gfwlist -server=/alphabet.fr/127.0.0.1#5335 -ipset=/alphabet.fr/gfwlist -server=/pinterest.com.uy/127.0.0.1#5335 -ipset=/pinterest.com.uy/gfwlist -server=/kobbeatssbydredk.com/127.0.0.1#5335 -ipset=/kobbeatssbydredk.com/gfwlist -server=/islamiccenterofnewlondon.com/127.0.0.1#5335 -ipset=/islamiccenterofnewlondon.com/gfwlist -server=/chickstagram.com/127.0.0.1#5335 -ipset=/chickstagram.com/gfwlist -server=/blogspot.mk/127.0.0.1#5335 -ipset=/blogspot.mk/gfwlist -server=/bloombergvault.com/127.0.0.1#5335 -ipset=/bloombergvault.com/gfwlist -server=/drebeats-france.com/127.0.0.1#5335 -ipset=/drebeats-france.com/gfwlist -server=/hotbeatsonsale.com/127.0.0.1#5335 -ipset=/hotbeatsonsale.com/gfwlist -server=/paypalshopping.net/127.0.0.1#5335 -ipset=/paypalshopping.net/gfwlist -server=/lolesports.com/127.0.0.1#5335 -ipset=/lolesports.com/gfwlist -server=/bmw-motorrad.rs/127.0.0.1#5335 -ipset=/bmw-motorrad.rs/gfwlist -server=/verisign.com.br/127.0.0.1#5335 -ipset=/verisign.com.br/gfwlist -server=/mastercard.ba/127.0.0.1#5335 -ipset=/mastercard.ba/gfwlist -server=/headset987.com/127.0.0.1#5335 -ipset=/headset987.com/gfwlist -server=/hplip.net/127.0.0.1#5335 -ipset=/hplip.net/gfwlist -server=/headphonesretailer.com/127.0.0.1#5335 -ipset=/headphonesretailer.com/gfwlist -server=/wheelpop.com/127.0.0.1#5335 -ipset=/wheelpop.com/gfwlist -server=/paypal.ca/127.0.0.1#5335 -ipset=/paypal.ca/gfwlist -server=/headphoneshome.com/127.0.0.1#5335 -ipset=/headphoneshome.com/gfwlist -server=/ebay.jp/127.0.0.1#5335 -ipset=/ebay.jp/gfwlist -server=/headphoneses.com/127.0.0.1#5335 -ipset=/headphoneses.com/gfwlist -server=/diddykongracing.com/127.0.0.1#5335 -ipset=/diddykongracing.com/gfwlist -server=/amebame.com/127.0.0.1#5335 -ipset=/amebame.com/gfwlist -server=/hackyourconsole.com/127.0.0.1#5335 -ipset=/hackyourconsole.com/gfwlist -server=/chaturbate.com/127.0.0.1#5335 -ipset=/chaturbate.com/gfwlist -server=/enterprisessl.com/127.0.0.1#5335 -ipset=/enterprisessl.com/gfwlist -server=/gobeatsye.com/127.0.0.1#5335 -ipset=/gobeatsye.com/gfwlist -server=/nikeclub.com/127.0.0.1#5335 -ipset=/nikeclub.com/gfwlist -server=/kktix.com/127.0.0.1#5335 -ipset=/kktix.com/gfwlist -server=/gmnetworks.net/127.0.0.1#5335 -ipset=/gmnetworks.net/gfwlist -server=/bahamut.com.tw/127.0.0.1#5335 -ipset=/bahamut.com.tw/gfwlist -server=/pearsonclinical.com.br/127.0.0.1#5335 -ipset=/pearsonclinical.com.br/gfwlist -server=/frcasquesbeats.com/127.0.0.1#5335 -ipset=/frcasquesbeats.com/gfwlist -server=/minigrandriver.com/127.0.0.1#5335 -ipset=/minigrandriver.com/gfwlist -server=/fr-beatsbydrestore.com/127.0.0.1#5335 -ipset=/fr-beatsbydrestore.com/gfwlist -server=/bridge-studio.co.uk/127.0.0.1#5335 -ipset=/bridge-studio.co.uk/gfwlist -server=/pinterest.vn/127.0.0.1#5335 -ipset=/pinterest.vn/gfwlist -server=/instagramlogin.com/127.0.0.1#5335 -ipset=/instagramlogin.com/gfwlist -server=/bmw-classic.com/127.0.0.1#5335 -ipset=/bmw-classic.com/gfwlist -server=/becomeindex.com/127.0.0.1#5335 -ipset=/becomeindex.com/gfwlist -server=/centos.org/127.0.0.1#5335 -ipset=/centos.org/gfwlist -server=/dgg.gg/127.0.0.1#5335 -ipset=/dgg.gg/gfwlist -server=/oauthz.com/127.0.0.1#5335 -ipset=/oauthz.com/gfwlist -server=/faesebook.com/127.0.0.1#5335 -ipset=/faesebook.com/gfwlist -server=/beatsdresalestore.com/127.0.0.1#5335 -ipset=/beatsdresalestore.com/gfwlist -server=/battlefield.com/127.0.0.1#5335 -ipset=/battlefield.com/gfwlist -server=/drebeatsforsaleus.com/127.0.0.1#5335 -ipset=/drebeatsforsaleus.com/gfwlist -server=/paypalcommunity.com/127.0.0.1#5335 -ipset=/paypalcommunity.com/gfwlist -server=/microsoftcloud.com/127.0.0.1#5335 -ipset=/microsoftcloud.com/gfwlist -server=/mach-os.net/127.0.0.1#5335 -ipset=/mach-os.net/gfwlist -server=/azureserviceprofiler.com/127.0.0.1#5335 -ipset=/azureserviceprofiler.com/gfwlist -server=/drebeats-studio.com/127.0.0.1#5335 -ipset=/drebeats-studio.com/gfwlist -server=/mr-tireman.jp/127.0.0.1#5335 -ipset=/mr-tireman.jp/gfwlist -server=/afewmomentswith.com/127.0.0.1#5335 -ipset=/afewmomentswith.com/gfwlist -server=/gloryofheracles.com/127.0.0.1#5335 -ipset=/gloryofheracles.com/gfwlist -server=/trithucvn.net/127.0.0.1#5335 -ipset=/trithucvn.net/gfwlist -server=/ebayimg.com/127.0.0.1#5335 -ipset=/ebayimg.com/gfwlist -server=/visa.com.tr/127.0.0.1#5335 -ipset=/visa.com.tr/gfwlist -server=/azure-dns.info/127.0.0.1#5335 -ipset=/azure-dns.info/gfwlist -server=/vkontakte.ru/127.0.0.1#5335 -ipset=/vkontakte.ru/gfwlist -server=/bmw-clubs-international.com/127.0.0.1#5335 -ipset=/bmw-clubs-international.com/gfwlist -server=/nikegenealogy.com/127.0.0.1#5335 -ipset=/nikegenealogy.com/gfwlist -server=/sitepoint.com/127.0.0.1#5335 -ipset=/sitepoint.com/gfwlist -server=/myfoxorlando.com/127.0.0.1#5335 -ipset=/myfoxorlando.com/gfwlist -server=/drdreheadphonesusstore.com/127.0.0.1#5335 -ipset=/drdreheadphonesusstore.com/gfwlist -server=/drdrebeatsdiscount.com/127.0.0.1#5335 -ipset=/drdrebeatsdiscount.com/gfwlist -server=/ds-vod-abematv.akamaized.net/127.0.0.1#5335 -ipset=/ds-vod-abematv.akamaized.net/gfwlist -server=/ibook.net/127.0.0.1#5335 -ipset=/ibook.net/gfwlist -server=/wholecitiesfoundation.org/127.0.0.1#5335 -ipset=/wholecitiesfoundation.org/gfwlist -server=/beatsua.com/127.0.0.1#5335 -ipset=/beatsua.com/gfwlist -server=/drdrebeatsuk.com/127.0.0.1#5335 -ipset=/drdrebeatsuk.com/gfwlist -server=/drdrebeatssale7.com/127.0.0.1#5335 -ipset=/drdrebeatssale7.com/gfwlist -server=/drdrebeatsretail2013.com/127.0.0.1#5335 -ipset=/drdrebeatsretail2013.com/gfwlist -server=/soccermatchpass.com/127.0.0.1#5335 -ipset=/soccermatchpass.com/gfwlist -server=/nikeshoesmarket.com/127.0.0.1#5335 -ipset=/nikeshoesmarket.com/gfwlist -server=/scholar.google.fr/127.0.0.1#5335 -ipset=/scholar.google.fr/gfwlist -server=/volvotrucks.ba/127.0.0.1#5335 -ipset=/volvotrucks.ba/gfwlist -server=/mastercard.pt/127.0.0.1#5335 -ipset=/mastercard.pt/gfwlist -server=/mastercard.sk/127.0.0.1#5335 -ipset=/mastercard.sk/gfwlist -server=/cheapnikeoutlet.com/127.0.0.1#5335 -ipset=/cheapnikeoutlet.com/gfwlist -server=/cbsimg.net/127.0.0.1#5335 -ipset=/cbsimg.net/gfwlist -server=/foxentertainment.com/127.0.0.1#5335 -ipset=/foxentertainment.com/gfwlist -server=/bmwmotorrad.com.sg/127.0.0.1#5335 -ipset=/bmwmotorrad.com.sg/gfwlist -server=/kissjav.com/127.0.0.1#5335 -ipset=/kissjav.com/gfwlist -server=/windy.com/127.0.0.1#5335 -ipset=/windy.com/gfwlist -server=/drdrebeats-headphone.com/127.0.0.1#5335 -ipset=/drdrebeats-headphone.com/gfwlist -server=/adobelogin.com/127.0.0.1#5335 -ipset=/adobelogin.com/gfwlist -server=/paypal-survey.org/127.0.0.1#5335 -ipset=/paypal-survey.org/gfwlist -server=/sony.lt/127.0.0.1#5335 -ipset=/sony.lt/gfwlist -server=/ntdtvla.com/127.0.0.1#5335 -ipset=/ntdtvla.com/gfwlist -server=/ieeenano.org/127.0.0.1#5335 -ipset=/ieeenano.org/gfwlist -server=/discountbeatsstore.com/127.0.0.1#5335 -ipset=/discountbeatsstore.com/gfwlist -server=/buypass.se/127.0.0.1#5335 -ipset=/buypass.se/gfwlist -server=/alpherafs.co.nz/127.0.0.1#5335 -ipset=/alpherafs.co.nz/gfwlist -server=/bestbuysgeeksquad.com/127.0.0.1#5335 -ipset=/bestbuysgeeksquad.com/gfwlist -server=/livephotos.tv/127.0.0.1#5335 -ipset=/livephotos.tv/gfwlist -server=/att-japan.com/127.0.0.1#5335 -ipset=/att-japan.com/gfwlist -server=/ginzasonypark.jp/127.0.0.1#5335 -ipset=/ginzasonypark.jp/gfwlist -server=/danemarket.com/127.0.0.1#5335 -ipset=/danemarket.com/gfwlist -server=/beatsbydresingaporesale.com/127.0.0.1#5335 -ipset=/beatsbydresingaporesale.com/gfwlist -server=/ebaymotors.com/127.0.0.1#5335 -ipset=/ebaymotors.com/gfwlist -server=/zeit.co/127.0.0.1#5335 -ipset=/zeit.co/gfwlist -server=/huluim.com/127.0.0.1#5335 -ipset=/huluim.com/gfwlist -server=/custombeatsdeals.com/127.0.0.1#5335 -ipset=/custombeatsdeals.com/gfwlist -server=/cuffiesaldi.com/127.0.0.1#5335 -ipset=/cuffiesaldi.com/gfwlist -server=/guccimuseo.com/127.0.0.1#5335 -ipset=/guccimuseo.com/gfwlist -server=/cozydrdrebeats.com/127.0.0.1#5335 -ipset=/cozydrdrebeats.com/gfwlist -server=/hpvirtualthin.com/127.0.0.1#5335 -ipset=/hpvirtualthin.com/gfwlist -server=/zeitworld.com/127.0.0.1#5335 -ipset=/zeitworld.com/gfwlist -server=/cmhalq.com/127.0.0.1#5335 -ipset=/cmhalq.com/gfwlist -server=/monstercheapbeatss.com/127.0.0.1#5335 -ipset=/monstercheapbeatss.com/gfwlist -server=/liberapay.org/127.0.0.1#5335 -ipset=/liberapay.org/gfwlist -server=/delvenetworks.com/127.0.0.1#5335 -ipset=/delvenetworks.com/gfwlist -server=/news.com.au/127.0.0.1#5335 -ipset=/news.com.au/gfwlist -server=/paypal-prepaid.com/127.0.0.1#5335 -ipset=/paypal-prepaid.com/gfwlist -server=/ebay-discoveries.com/127.0.0.1#5335 -ipset=/ebay-discoveries.com/gfwlist -server=/cheapwirelessbeats.com/127.0.0.1#5335 -ipset=/cheapwirelessbeats.com/gfwlist -server=/independentoperatorcn.com/127.0.0.1#5335 -ipset=/independentoperatorcn.com/gfwlist -server=/cheapshoesvip.com/127.0.0.1#5335 -ipset=/cheapshoesvip.com/gfwlist -server=/rakuten-static.com/127.0.0.1#5335 -ipset=/rakuten-static.com/gfwlist -server=/iebay.com/127.0.0.1#5335 -ipset=/iebay.com/gfwlist -server=/alphabet.us/127.0.0.1#5335 -ipset=/alphabet.us/gfwlist -server=/outletbeatsshop.com/127.0.0.1#5335 -ipset=/outletbeatsshop.com/gfwlist -server=/heroesofdragonage.com/127.0.0.1#5335 -ipset=/heroesofdragonage.com/gfwlist -server=/cheapmonsterbeatssale.com/127.0.0.1#5335 -ipset=/cheapmonsterbeatssale.com/gfwlist -server=/s-bluemix.net/127.0.0.1#5335 -ipset=/s-bluemix.net/gfwlist -server=/ebayinternetsalestax.com/127.0.0.1#5335 -ipset=/ebayinternetsalestax.com/gfwlist -server=/bloombergtaxtech.com/127.0.0.1#5335 -ipset=/bloombergtaxtech.com/gfwlist -server=/primevideo.tv/127.0.0.1#5335 -ipset=/primevideo.tv/gfwlist -server=/cheapheadphonessale.com/127.0.0.1#5335 -ipset=/cheapheadphonessale.com/gfwlist -server=/foxsports.com.gt/127.0.0.1#5335 -ipset=/foxsports.com.gt/gfwlist -server=/cheapbeatsla.com/127.0.0.1#5335 -ipset=/cheapbeatsla.com/gfwlist -server=/cheapbeatsheadphones.us/127.0.0.1#5335 -ipset=/cheapbeatsheadphones.us/gfwlist -server=/mini-connected.co.uk/127.0.0.1#5335 -ipset=/mini-connected.co.uk/gfwlist -server=/visabank.org/127.0.0.1#5335 -ipset=/visabank.org/gfwlist -server=/javbus22.com/127.0.0.1#5335 -ipset=/javbus22.com/gfwlist -server=/xhamster.com/127.0.0.1#5335 -ipset=/xhamster.com/gfwlist -server=/cheapbeatsbydreoutlets2013.com/127.0.0.1#5335 -ipset=/cheapbeatsbydreoutlets2013.com/gfwlist -server=/visa.ca/127.0.0.1#5335 -ipset=/visa.ca/gfwlist -server=/royalsocietypublishing.org/127.0.0.1#5335 -ipset=/royalsocietypublishing.org/gfwlist -server=/directvhouston.com/127.0.0.1#5335 -ipset=/directvhouston.com/gfwlist -server=/cheapbeatsbydre99.com/127.0.0.1#5335 -ipset=/cheapbeatsbydre99.com/gfwlist -server=/sndcdn.com/127.0.0.1#5335 -ipset=/sndcdn.com/gfwlist -server=/ebayglobalshipping.com/127.0.0.1#5335 -ipset=/ebayglobalshipping.com/gfwlist -server=/bmw.se/127.0.0.1#5335 -ipset=/bmw.se/gfwlist -server=/tmsnrt.rs/127.0.0.1#5335 -ipset=/tmsnrt.rs/gfwlist -server=/bridgestoneamericas.com/127.0.0.1#5335 -ipset=/bridgestoneamericas.com/gfwlist -server=/x.com/127.0.0.1#5335 -ipset=/x.com/gfwlist -server=/facebo-ok.com/127.0.0.1#5335 -ipset=/facebo-ok.com/gfwlist -server=/airwick.hr/127.0.0.1#5335 -ipset=/airwick.hr/gfwlist -server=/nike.shop/127.0.0.1#5335 -ipset=/nike.shop/gfwlist -server=/spiritclubs.com/127.0.0.1#5335 -ipset=/spiritclubs.com/gfwlist -server=/youtube.ca/127.0.0.1#5335 -ipset=/youtube.ca/gfwlist -server=/binance.cloud/127.0.0.1#5335 -ipset=/binance.cloud/gfwlist -server=/buycheapbeatsbydre.com/127.0.0.1#5335 -ipset=/buycheapbeatsbydre.com/gfwlist -server=/buybeatsbydre-uk.com/127.0.0.1#5335 -ipset=/buybeatsbydre-uk.com/gfwlist -server=/mini.nc/127.0.0.1#5335 -ipset=/mini.nc/gfwlist -server=/buy-from-shanghai.com/127.0.0.1#5335 -ipset=/buy-from-shanghai.com/gfwlist -server=/brands098.com/127.0.0.1#5335 -ipset=/brands098.com/gfwlist -server=/geelongadvertiser.com.au/127.0.0.1#5335 -ipset=/geelongadvertiser.com.au/gfwlist -server=/starwarsjedifallenorder.com/127.0.0.1#5335 -ipset=/starwarsjedifallenorder.com/gfwlist -server=/mcisco.com/127.0.0.1#5335 -ipset=/mcisco.com/gfwlist -server=/drebeatsoutletstore.com/127.0.0.1#5335 -ipset=/drebeatsoutletstore.com/gfwlist -server=/yahoo.ca/127.0.0.1#5335 -ipset=/yahoo.ca/gfwlist -server=/vanish.pt/127.0.0.1#5335 -ipset=/vanish.pt/gfwlist -server=/paypal-europe.com/127.0.0.1#5335 -ipset=/paypal-europe.com/gfwlist -server=/picsee.pro/127.0.0.1#5335 -ipset=/picsee.pro/gfwlist -server=/tiburon.com/127.0.0.1#5335 -ipset=/tiburon.com/gfwlist -server=/eamythic.net/127.0.0.1#5335 -ipset=/eamythic.net/gfwlist -server=/alphabet.com.pl/127.0.0.1#5335 -ipset=/alphabet.com.pl/gfwlist -server=/travelex.qa/127.0.0.1#5335 -ipset=/travelex.qa/gfwlist -server=/beatswholesale.us/127.0.0.1#5335 -ipset=/beatswholesale.us/gfwlist -server=/beatsbydreauofficial.com/127.0.0.1#5335 -ipset=/beatsbydreauofficial.com/gfwlist -server=/volvogroup.nl/127.0.0.1#5335 -ipset=/volvogroup.nl/gfwlist -server=/visaluxuryhotelcollection.com/127.0.0.1#5335 -ipset=/visaluxuryhotelcollection.com/gfwlist -server=/beatssingapores.com/127.0.0.1#5335 -ipset=/beatssingapores.com/gfwlist -server=/swoosh.tv/127.0.0.1#5335 -ipset=/swoosh.tv/gfwlist -server=/beatsshop-uk.com/127.0.0.1#5335 -ipset=/beatsshop-uk.com/gfwlist -server=/pearson.es/127.0.0.1#5335 -ipset=/pearson.es/gfwlist -server=/beatssbydredanmark.com/127.0.0.1#5335 -ipset=/beatssbydredanmark.com/gfwlist -server=/muji.eu/127.0.0.1#5335 -ipset=/muji.eu/gfwlist -server=/bmwdelawarevalley.com/127.0.0.1#5335 -ipset=/bmwdelawarevalley.com/gfwlist -server=/xoom-experience.com/127.0.0.1#5335 -ipset=/xoom-experience.com/gfwlist -server=/bmw.gr/127.0.0.1#5335 -ipset=/bmw.gr/gfwlist -server=/icloud.hu/127.0.0.1#5335 -ipset=/icloud.hu/gfwlist -server=/ibm.com/127.0.0.1#5335 -ipset=/ibm.com/gfwlist -server=/casquebeatsbydrdresolohd.com/127.0.0.1#5335 -ipset=/casquebeatsbydrdresolohd.com/gfwlist -server=/bridgestonetire.ca/127.0.0.1#5335 -ipset=/bridgestonetire.ca/gfwlist -server=/openssl.org/127.0.0.1#5335 -ipset=/openssl.org/gfwlist -server=/beatspromonsterjp.com/127.0.0.1#5335 -ipset=/beatspromonsterjp.com/gfwlist -server=/telegram.org/127.0.0.1#5335 -ipset=/telegram.org/gfwlist -server=/flickr.net/127.0.0.1#5335 -ipset=/flickr.net/gfwlist -server=/icloud.com/127.0.0.1#5335 -ipset=/icloud.com/gfwlist -server=/beatspillnewcolor.com/127.0.0.1#5335 -ipset=/beatspillnewcolor.com/gfwlist -server=/ius.io/127.0.0.1#5335 -ipset=/ius.io/gfwlist -server=/amazon.com.au/127.0.0.1#5335 -ipset=/amazon.com.au/gfwlist -server=/abow.jp/127.0.0.1#5335 -ipset=/abow.jp/gfwlist -server=/gannettdigital.com/127.0.0.1#5335 -ipset=/gannettdigital.com/gfwlist -server=/beatspascher-fr.net/127.0.0.1#5335 -ipset=/beatspascher-fr.net/gfwlist -server=/bmw.lt/127.0.0.1#5335 -ipset=/bmw.lt/gfwlist -server=/ebayforcharity.org/127.0.0.1#5335 -ipset=/ebayforcharity.org/gfwlist -server=/beatsoutletanytime.com/127.0.0.1#5335 -ipset=/beatsoutletanytime.com/gfwlist -server=/eracom.com.tw/127.0.0.1#5335 -ipset=/eracom.com.tw/gfwlist -server=/researchkit.hk/127.0.0.1#5335 -ipset=/researchkit.hk/gfwlist -server=/firestonetire.com/127.0.0.1#5335 -ipset=/firestonetire.com/gfwlist -server=/webkit.org/127.0.0.1#5335 -ipset=/webkit.org/gfwlist -server=/yandex.ru/127.0.0.1#5335 -ipset=/yandex.ru/gfwlist -server=/paypal-login.info/127.0.0.1#5335 -ipset=/paypal-login.info/gfwlist -server=/beatsinsingapore.com/127.0.0.1#5335 -ipset=/beatsinsingapore.com/gfwlist -server=/youtube.tv/127.0.0.1#5335 -ipset=/youtube.tv/gfwlist -server=/monsterbeatsbydreaustraliacheap.com/127.0.0.1#5335 -ipset=/monsterbeatsbydreaustraliacheap.com/gfwlist -server=/connaissancesfinancierespratiques.ca/127.0.0.1#5335 -ipset=/connaissancesfinancierespratiques.ca/gfwlist -server=/tiendabestbuy.com/127.0.0.1#5335 -ipset=/tiendabestbuy.com/gfwlist -server=/abema.io/127.0.0.1#5335 -ipset=/abema.io/gfwlist -server=/amazonaws.co.uk/127.0.0.1#5335 -ipset=/amazonaws.co.uk/gfwlist -server=/bmw.co.ao/127.0.0.1#5335 -ipset=/bmw.co.ao/gfwlist -server=/lgappstv.com/127.0.0.1#5335 -ipset=/lgappstv.com/gfwlist -server=/beatsheadphonesonline.com/127.0.0.1#5335 -ipset=/beatsheadphonesonline.com/gfwlist -server=/ipadair.com.br/127.0.0.1#5335 -ipset=/ipadair.com.br/gfwlist -server=/typeisbeautiful.com/127.0.0.1#5335 -ipset=/typeisbeautiful.com/gfwlist -server=/accountpaypal.com/127.0.0.1#5335 -ipset=/accountpaypal.com/gfwlist -server=/berkeley.edu/127.0.0.1#5335 -ipset=/berkeley.edu/gfwlist -server=/audiomonsterbeatsonline.com/127.0.0.1#5335 -ipset=/audiomonsterbeatsonline.com/gfwlist -server=/brew.sh/127.0.0.1#5335 -ipset=/brew.sh/gfwlist -server=/mastercard.dk/127.0.0.1#5335 -ipset=/mastercard.dk/gfwlist -server=/beatsfacstore.com/127.0.0.1#5335 -ipset=/beatsfacstore.com/gfwlist -server=/beatsdresolo2013.com/127.0.0.1#5335 -ipset=/beatsdresolo2013.com/gfwlist -server=/beatsbydresaleonlines-nz.com/127.0.0.1#5335 -ipset=/beatsbydresaleonlines-nz.com/gfwlist -server=/microsoftadc.com/127.0.0.1#5335 -ipset=/microsoftadc.com/gfwlist -server=/worldsecureemail.com/127.0.0.1#5335 -ipset=/worldsecureemail.com/gfwlist -server=/onmanorama.com/127.0.0.1#5335 -ipset=/onmanorama.com/gfwlist -server=/bmw.rs/127.0.0.1#5335 -ipset=/bmw.rs/gfwlist -server=/msftauth.net/127.0.0.1#5335 -ipset=/msftauth.net/gfwlist -server=/openstreetmap.org/127.0.0.1#5335 -ipset=/openstreetmap.org/gfwlist -server=/foxnewsrundown.com/127.0.0.1#5335 -ipset=/foxnewsrundown.com/gfwlist -server=/akamai-platform-staging.com/127.0.0.1#5335 -ipset=/akamai-platform-staging.com/gfwlist -server=/beatsdreforsale.com/127.0.0.1#5335 -ipset=/beatsdreforsale.com/gfwlist -server=/beatsdrecheap.com/127.0.0.1#5335 -ipset=/beatsdrecheap.com/gfwlist -server=/bmwsfl.net/127.0.0.1#5335 -ipset=/bmwsfl.net/gfwlist -server=/aboutamazon.com.au/127.0.0.1#5335 -ipset=/aboutamazon.com.au/gfwlist -server=/kamisama-day.jp/127.0.0.1#5335 -ipset=/kamisama-day.jp/gfwlist -server=/natgeokidsbooks.co.uk/127.0.0.1#5335 -ipset=/natgeokidsbooks.co.uk/gfwlist -server=/linearcollider.org/127.0.0.1#5335 -ipset=/linearcollider.org/gfwlist -server=/mastercard.co.id/127.0.0.1#5335 -ipset=/mastercard.co.id/gfwlist -server=/intel.uk/127.0.0.1#5335 -ipset=/intel.uk/gfwlist -server=/beatsdrdre2014.com/127.0.0.1#5335 -ipset=/beatsdrdre2014.com/gfwlist -server=/beatsdrdre-it.com/127.0.0.1#5335 -ipset=/beatsdrdre-it.com/gfwlist -server=/beatsdanmark2013.com/127.0.0.1#5335 -ipset=/beatsdanmark2013.com/gfwlist -server=/bittrex.com/127.0.0.1#5335 -ipset=/bittrex.com/gfwlist -server=/youtube.co.at/127.0.0.1#5335 -ipset=/youtube.co.at/gfwlist -server=/youtube.rs/127.0.0.1#5335 -ipset=/youtube.rs/gfwlist -server=/sonyentertainmentnetwork.com/127.0.0.1#5335 -ipset=/sonyentertainmentnetwork.com/gfwlist -server=/amazon.co.uk/127.0.0.1#5335 -ipset=/amazon.co.uk/gfwlist -server=/microsoftsilverlight.org/127.0.0.1#5335 -ipset=/microsoftsilverlight.org/gfwlist -server=/openvpn.net/127.0.0.1#5335 -ipset=/openvpn.net/gfwlist -server=/beatsbydrevipde.com/127.0.0.1#5335 -ipset=/beatsbydrevipde.com/gfwlist -server=/beatsbydreus.com/127.0.0.1#5335 -ipset=/beatsbydreus.com/gfwlist -server=/beatsbydreuk.com/127.0.0.1#5335 -ipset=/beatsbydreuk.com/gfwlist -server=/beatsbydretoutlet.com/127.0.0.1#5335 -ipset=/beatsbydretoutlet.com/gfwlist -server=/graneodin.com.mx/127.0.0.1#5335 -ipset=/graneodin.com.mx/gfwlist -server=/beatsbydresolohdonline-canada.com/127.0.0.1#5335 -ipset=/beatsbydresolohdonline-canada.com/gfwlist -server=/youtube.co.cr/127.0.0.1#5335 -ipset=/youtube.co.cr/gfwlist -server=/akamai-sucks.net/127.0.0.1#5335 -ipset=/akamai-sucks.net/gfwlist -server=/amazonbusiness.org/127.0.0.1#5335 -ipset=/amazonbusiness.org/gfwlist -server=/metartnetwork.com/127.0.0.1#5335 -ipset=/metartnetwork.com/gfwlist -server=/beatsbydreshop-uk.com/127.0.0.1#5335 -ipset=/beatsbydreshop-uk.com/gfwlist -server=/akastream.com/127.0.0.1#5335 -ipset=/akastream.com/gfwlist -server=/goldcoastbulletin.com.au/127.0.0.1#5335 -ipset=/goldcoastbulletin.com.au/gfwlist -server=/createspace.com/127.0.0.1#5335 -ipset=/createspace.com/gfwlist -server=/atscaleconference.com/127.0.0.1#5335 -ipset=/atscaleconference.com/gfwlist -server=/volvotrucks.nl/127.0.0.1#5335 -ipset=/volvotrucks.nl/gfwlist -server=/metro.co.uk/127.0.0.1#5335 -ipset=/metro.co.uk/gfwlist -server=/beatsbydreonlines-uk.com/127.0.0.1#5335 -ipset=/beatsbydreonlines-uk.com/gfwlist -server=/bmw-driving-center.co.kr/127.0.0.1#5335 -ipset=/bmw-driving-center.co.kr/gfwlist -server=/beatsbydreofficialdanmark.com/127.0.0.1#5335 -ipset=/beatsbydreofficialdanmark.com/gfwlist -server=/instagramizlenme.com/127.0.0.1#5335 -ipset=/instagramizlenme.com/gfwlist -server=/beatsbydreireland-sales.com/127.0.0.1#5335 -ipset=/beatsbydreireland-sales.com/gfwlist -server=/digitalocean.com/127.0.0.1#5335 -ipset=/digitalocean.com/gfwlist -server=/earngeek.com/127.0.0.1#5335 -ipset=/earngeek.com/gfwlist -server=/googleapis.com/127.0.0.1#5335 -ipset=/googleapis.com/gfwlist -server=/beatsbydrehut.com/127.0.0.1#5335 -ipset=/beatsbydrehut.com/gfwlist -server=/protonstatus.com/127.0.0.1#5335 -ipset=/protonstatus.com/gfwlist -server=/rentaride.com/127.0.0.1#5335 -ipset=/rentaride.com/gfwlist -server=/travelcontroller.com/127.0.0.1#5335 -ipset=/travelcontroller.com/gfwlist -server=/beatsbydrehd.com/127.0.0.1#5335 -ipset=/beatsbydrehd.com/gfwlist -server=/sandisk.co.uk/127.0.0.1#5335 -ipset=/sandisk.co.uk/gfwlist -server=/swisssign.com/127.0.0.1#5335 -ipset=/swisssign.com/gfwlist -server=/hpcpi.com/127.0.0.1#5335 -ipset=/hpcpi.com/gfwlist -server=/positivessl.com/127.0.0.1#5335 -ipset=/positivessl.com/gfwlist -server=/beatsbydrediscountonline.net/127.0.0.1#5335 -ipset=/beatsbydrediscountonline.net/gfwlist -server=/bmw.co.nz/127.0.0.1#5335 -ipset=/bmw.co.nz/gfwlist -server=/beatsbydredealsblackfriday.com/127.0.0.1#5335 -ipset=/beatsbydredealsblackfriday.com/gfwlist -server=/akamaitech.com/127.0.0.1#5335 -ipset=/akamaitech.com/gfwlist -server=/mariobroswii.com/127.0.0.1#5335 -ipset=/mariobroswii.com/gfwlist -server=/ic.ac.uk/127.0.0.1#5335 -ipset=/ic.ac.uk/gfwlist -server=/pearsonassessment.nl/127.0.0.1#5335 -ipset=/pearsonassessment.nl/gfwlist -server=/nationalgeographicpartners.com/127.0.0.1#5335 -ipset=/nationalgeographicpartners.com/gfwlist -server=/ciscofax.com/127.0.0.1#5335 -ipset=/ciscofax.com/gfwlist -server=/beatsbydrecheap-outletstore.com/127.0.0.1#5335 -ipset=/beatsbydrecheap-outletstore.com/gfwlist -server=/netflixdnstest7.com/127.0.0.1#5335 -ipset=/netflixdnstest7.com/gfwlist -server=/visadigital.com/127.0.0.1#5335 -ipset=/visadigital.com/gfwlist -server=/hwgo.com/127.0.0.1#5335 -ipset=/hwgo.com/gfwlist -server=/disneycruisebrasil.com/127.0.0.1#5335 -ipset=/disneycruisebrasil.com/gfwlist -server=/minitakesthestates.com/127.0.0.1#5335 -ipset=/minitakesthestates.com/gfwlist -server=/beatsbydreblackfriday2013.com/127.0.0.1#5335 -ipset=/beatsbydreblackfriday2013.com/gfwlist -server=/disney.id/127.0.0.1#5335 -ipset=/disney.id/gfwlist -server=/vfsco.pl/127.0.0.1#5335 -ipset=/vfsco.pl/gfwlist -server=/briantreepayments.tv/127.0.0.1#5335 -ipset=/briantreepayments.tv/gfwlist -server=/bmw-motorrad.dz/127.0.0.1#5335 -ipset=/bmw-motorrad.dz/gfwlist -server=/beatsbydre411.com/127.0.0.1#5335 -ipset=/beatsbydre411.com/gfwlist -server=/bloombergnext.com/127.0.0.1#5335 -ipset=/bloombergnext.com/gfwlist -server=/beatsbydreoordopjes.com/127.0.0.1#5335 -ipset=/beatsbydreoordopjes.com/gfwlist -server=/beatsbydre-us.com/127.0.0.1#5335 -ipset=/beatsbydre-us.com/gfwlist -server=/kindle.jp/127.0.0.1#5335 -ipset=/kindle.jp/gfwlist -server=/putty.org/127.0.0.1#5335 -ipset=/putty.org/gfwlist -server=/dogatch.jp/127.0.0.1#5335 -ipset=/dogatch.jp/gfwlist -server=/beatstoreusa.com/127.0.0.1#5335 -ipset=/beatstoreusa.com/gfwlist -server=/now-ashare.com/127.0.0.1#5335 -ipset=/now-ashare.com/gfwlist -server=/touchsmartpc.com/127.0.0.1#5335 -ipset=/touchsmartpc.com/gfwlist -server=/beatsbydrdres.com/127.0.0.1#5335 -ipset=/beatsbydrdres.com/gfwlist -server=/freefblikes.com/127.0.0.1#5335 -ipset=/freefblikes.com/gfwlist -server=/youtubego.id/127.0.0.1#5335 -ipset=/youtubego.id/gfwlist -server=/amznl.com/127.0.0.1#5335 -ipset=/amznl.com/gfwlist -server=/appdomain.cloud/127.0.0.1#5335 -ipset=/appdomain.cloud/gfwlist -server=/beatsbydrdre-online.com/127.0.0.1#5335 -ipset=/beatsbydrdre-online.com/gfwlist -server=/volvotrucks.com.bn/127.0.0.1#5335 -ipset=/volvotrucks.com.bn/gfwlist -server=/applecentar.co.rs/127.0.0.1#5335 -ipset=/applecentar.co.rs/gfwlist -server=/oncars.in/127.0.0.1#5335 -ipset=/oncars.in/gfwlist -server=/supplybestjerseys.com/127.0.0.1#5335 -ipset=/supplybestjerseys.com/gfwlist -server=/beatsbydrdre-headphones.com/127.0.0.1#5335 -ipset=/beatsbydrdre-headphones.com/gfwlist -server=/realamericanstories.info/127.0.0.1#5335 -ipset=/realamericanstories.info/gfwlist -server=/ebayclassifiedsgroup.org/127.0.0.1#5335 -ipset=/ebayclassifiedsgroup.org/gfwlist -server=/vfsco.ie/127.0.0.1#5335 -ipset=/vfsco.ie/gfwlist -server=/beatsaudifonos.com/127.0.0.1#5335 -ipset=/beatsaudifonos.com/gfwlist -server=/beatsallsale.com/127.0.0.1#5335 -ipset=/beatsallsale.com/gfwlist -server=/anfutong.com/127.0.0.1#5335 -ipset=/anfutong.com/gfwlist -server=/fontshop-prod-responsive-images.s3.amazonaws.com/127.0.0.1#5335 -ipset=/fontshop-prod-responsive-images.s3.amazonaws.com/gfwlist -server=/beats123.com/127.0.0.1#5335 -ipset=/beats123.com/gfwlist -server=/fontexplorerx.com/127.0.0.1#5335 -ipset=/fontexplorerx.com/gfwlist -server=/beats-headphones-buy-cheap.com/127.0.0.1#5335 -ipset=/beats-headphones-buy-cheap.com/gfwlist -server=/beats-bydreoutletssale.net/127.0.0.1#5335 -ipset=/beats-bydreoutletssale.net/gfwlist -server=/adidas.ie/127.0.0.1#5335 -ipset=/adidas.ie/gfwlist -server=/beats-bydreoutletonline.com/127.0.0.1#5335 -ipset=/beats-bydreoutletonline.com/gfwlist -server=/newsmax.com/127.0.0.1#5335 -ipset=/newsmax.com/gfwlist -server=/mdpi.com/127.0.0.1#5335 -ipset=/mdpi.com/gfwlist -server=/applepay.berlin/127.0.0.1#5335 -ipset=/applepay.berlin/gfwlist -server=/artstationmedia.com/127.0.0.1#5335 -ipset=/artstationmedia.com/gfwlist -server=/cnnmoneystream.com/127.0.0.1#5335 -ipset=/cnnmoneystream.com/gfwlist -server=/instagramq.com/127.0.0.1#5335 -ipset=/instagramq.com/gfwlist -server=/hpshooping.com/127.0.0.1#5335 -ipset=/hpshooping.com/gfwlist -server=/bmw.ua/127.0.0.1#5335 -ipset=/bmw.ua/gfwlist -server=/beatbydremonster.com/127.0.0.1#5335 -ipset=/beatbydremonster.com/gfwlist -server=/chromium.org/127.0.0.1#5335 -ipset=/chromium.org/gfwlist -server=/sohcradio.com/127.0.0.1#5335 -ipset=/sohcradio.com/gfwlist -server=/av1688.cc/127.0.0.1#5335 -ipset=/av1688.cc/gfwlist -server=/bmw-connecteddrive.pt/127.0.0.1#5335 -ipset=/bmw-connecteddrive.pt/gfwlist -server=/mini-bahrain.com/127.0.0.1#5335 -ipset=/mini-bahrain.com/gfwlist -server=/bloomberg.com.br/127.0.0.1#5335 -ipset=/bloomberg.com.br/gfwlist -server=/nikeonlinestore.com/127.0.0.1#5335 -ipset=/nikeonlinestore.com/gfwlist -server=/telebay.com/127.0.0.1#5335 -ipset=/telebay.com/gfwlist -server=/auricularesbeatsmarkt.com/127.0.0.1#5335 -ipset=/auricularesbeatsmarkt.com/gfwlist -server=/bingagencyawards.com/127.0.0.1#5335 -ipset=/bingagencyawards.com/gfwlist -server=/m-power.com/127.0.0.1#5335 -ipset=/m-power.com/gfwlist -server=/accuweather.com/127.0.0.1#5335 -ipset=/accuweather.com/gfwlist -server=/thebeatsbydre.com/127.0.0.1#5335 -ipset=/thebeatsbydre.com/gfwlist -server=/pearsoncanada.ca/127.0.0.1#5335 -ipset=/pearsoncanada.ca/gfwlist -server=/audiobeatsau.com/127.0.0.1#5335 -ipset=/audiobeatsau.com/gfwlist -server=/facebookmsn.com/127.0.0.1#5335 -ipset=/facebookmsn.com/gfwlist -server=/dropboxcaptcha.com/127.0.0.1#5335 -ipset=/dropboxcaptcha.com/gfwlist -server=/albeats.com/127.0.0.1#5335 -ipset=/albeats.com/gfwlist -server=/easyanticheat.net/127.0.0.1#5335 -ipset=/easyanticheat.net/gfwlist -server=/globalsign.net/127.0.0.1#5335 -ipset=/globalsign.net/gfwlist -server=/billmelater.com/127.0.0.1#5335 -ipset=/billmelater.com/gfwlist -server=/signal.org/127.0.0.1#5335 -ipset=/signal.org/gfwlist -server=/aanaan.com/127.0.0.1#5335 -ipset=/aanaan.com/gfwlist -server=/4ebaytraders.com/127.0.0.1#5335 -ipset=/4ebaytraders.com/gfwlist -server=/youtube.kz/127.0.0.1#5335 -ipset=/youtube.kz/gfwlist -server=/bmw-dubai.com/127.0.0.1#5335 -ipset=/bmw-dubai.com/gfwlist -server=/5beatsbydre.com/127.0.0.1#5335 -ipset=/5beatsbydre.com/gfwlist -server=/4beatsbydre.com/127.0.0.1#5335 -ipset=/4beatsbydre.com/gfwlist -server=/google.com.br/127.0.0.1#5335 -ipset=/google.com.br/gfwlist -server=/solostudioksale.com/127.0.0.1#5335 -ipset=/solostudioksale.com/gfwlist -server=/bmw-asia.com/127.0.0.1#5335 -ipset=/bmw-asia.com/gfwlist -server=/2013beatsbydreshop.com/127.0.0.1#5335 -ipset=/2013beatsbydreshop.com/gfwlist -server=/pixiv.org/127.0.0.1#5335 -ipset=/pixiv.org/gfwlist -server=/1monsterbeatsbydreus.com/127.0.0.1#5335 -ipset=/1monsterbeatsbydreus.com/gfwlist -server=/downloadsforipod.com/127.0.0.1#5335 -ipset=/downloadsforipod.com/gfwlist -server=/thismon.ee/127.0.0.1#5335 -ipset=/thismon.ee/gfwlist -server=/alphabet.lv/127.0.0.1#5335 -ipset=/alphabet.lv/gfwlist -server=/cam4.com/127.0.0.1#5335 -ipset=/cam4.com/gfwlist -server=/book.com.tw/127.0.0.1#5335 -ipset=/book.com.tw/gfwlist -server=/dlmobilegarena-a.akamaihd.net/127.0.0.1#5335 -ipset=/dlmobilegarena-a.akamaihd.net/gfwlist -server=/scholar.google.com.ar/127.0.0.1#5335 -ipset=/scholar.google.com.ar/gfwlist -server=/free-aa.com/127.0.0.1#5335 -ipset=/free-aa.com/gfwlist -server=/bmw-kuwait.com/127.0.0.1#5335 -ipset=/bmw-kuwait.com/gfwlist -server=/kindleoasis.com/127.0.0.1#5335 -ipset=/kindleoasis.com/gfwlist -server=/cbspressexpress.com/127.0.0.1#5335 -ipset=/cbspressexpress.com/gfwlist -server=/bitly.com/127.0.0.1#5335 -ipset=/bitly.com/gfwlist -server=/mearki.com/127.0.0.1#5335 -ipset=/mearki.com/gfwlist -server=/kindle.it/127.0.0.1#5335 -ipset=/kindle.it/gfwlist -server=/foxdeportes.com/127.0.0.1#5335 -ipset=/foxdeportes.com/gfwlist -server=/eaassets-a.akamaihd.net/127.0.0.1#5335 -ipset=/eaassets-a.akamaihd.net/gfwlist -server=/titanfall.com/127.0.0.1#5335 -ipset=/titanfall.com/gfwlist -server=/itunes12days.com/127.0.0.1#5335 -ipset=/itunes12days.com/gfwlist -server=/ssl-lvlt.cdn.ea.com/127.0.0.1#5335 -ipset=/ssl-lvlt.cdn.ea.com/gfwlist -server=/ebaystatic.com/127.0.0.1#5335 -ipset=/ebaystatic.com/gfwlist -server=/my45.com/127.0.0.1#5335 -ipset=/my45.com/gfwlist -server=/kindle.com/127.0.0.1#5335 -ipset=/kindle.com/gfwlist -server=/directvcinema.com/127.0.0.1#5335 -ipset=/directvcinema.com/gfwlist -server=/disneymagicmoments.it/127.0.0.1#5335 -ipset=/disneymagicmoments.it/gfwlist -server=/appledarwin.net/127.0.0.1#5335 -ipset=/appledarwin.net/gfwlist -server=/elasticbeanstalk.com/127.0.0.1#5335 -ipset=/elasticbeanstalk.com/gfwlist -server=/bioware.com/127.0.0.1#5335 -ipset=/bioware.com/gfwlist -server=/openapiservice.com/127.0.0.1#5335 -ipset=/openapiservice.com/gfwlist -server=/containersonaws.com/127.0.0.1#5335 -ipset=/containersonaws.com/gfwlist -server=/carebay.com/127.0.0.1#5335 -ipset=/carebay.com/gfwlist -server=/steamusercontent-a.akamaihd.net/127.0.0.1#5335 -ipset=/steamusercontent-a.akamaihd.net/gfwlist -server=/facebookappcenter.org/127.0.0.1#5335 -ipset=/facebookappcenter.org/gfwlist -server=/awstrust.com/127.0.0.1#5335 -ipset=/awstrust.com/gfwlist -server=/12diasderegalosdeitunes.co.cr/127.0.0.1#5335 -ipset=/12diasderegalosdeitunes.co.cr/gfwlist -server=/staticflickr.com/127.0.0.1#5335 -ipset=/staticflickr.com/gfwlist -server=/thegatewaypundit.com/127.0.0.1#5335 -ipset=/thegatewaypundit.com/gfwlist -server=/nikecompany.com/127.0.0.1#5335 -ipset=/nikecompany.com/gfwlist -server=/awseducate.org/127.0.0.1#5335 -ipset=/awseducate.org/gfwlist -server=/gettyimages.com.mx/127.0.0.1#5335 -ipset=/gettyimages.com.mx/gfwlist -server=/alphera-finance.com.hk/127.0.0.1#5335 -ipset=/alphera-finance.com.hk/gfwlist -server=/paily.org/127.0.0.1#5335 -ipset=/paily.org/gfwlist -server=/bmw.si/127.0.0.1#5335 -ipset=/bmw.si/gfwlist -server=/amazonauthorinsights.com/127.0.0.1#5335 -ipset=/amazonauthorinsights.com/gfwlist -server=/awsedstart.com/127.0.0.1#5335 -ipset=/awsedstart.com/gfwlist -server=/paypal-knowledge.com/127.0.0.1#5335 -ipset=/paypal-knowledge.com/gfwlist -server=/awsautopilot.com/127.0.0.1#5335 -ipset=/awsautopilot.com/gfwlist -server=/paypalx.com/127.0.0.1#5335 -ipset=/paypalx.com/gfwlist -server=/bmwsafari.com/127.0.0.1#5335 -ipset=/bmwsafari.com/gfwlist -server=/fortuneinsight.com/127.0.0.1#5335 -ipset=/fortuneinsight.com/gfwlist -server=/xn--fiqs8sxootzz.xn--hxt814e/127.0.0.1#5335 -ipset=/xn--fiqs8sxootzz.xn--hxt814e/gfwlist -server=/nintendowii.com/127.0.0.1#5335 -ipset=/nintendowii.com/gfwlist -server=/oculusforbusiness.com/127.0.0.1#5335 -ipset=/oculusforbusiness.com/gfwlist -server=/amazonaws-china.com/127.0.0.1#5335 -ipset=/amazonaws-china.com/gfwlist -server=/azure.com/127.0.0.1#5335 -ipset=/azure.com/gfwlist -server=/iaablog.com/127.0.0.1#5335 -ipset=/iaablog.com/gfwlist -server=/verygoodnike.com/127.0.0.1#5335 -ipset=/verygoodnike.com/gfwlist -server=/myfoxlosangeles.com/127.0.0.1#5335 -ipset=/myfoxlosangeles.com/gfwlist -server=/vanish.com.co/127.0.0.1#5335 -ipset=/vanish.com.co/gfwlist -server=/primevideo.com/127.0.0.1#5335 -ipset=/primevideo.com/gfwlist -server=/beatsstudiosite.com/127.0.0.1#5335 -ipset=/beatsstudiosite.com/gfwlist -server=/comodoca3.com/127.0.0.1#5335 -ipset=/comodoca3.com/gfwlist -server=/bextbuy.com/127.0.0.1#5335 -ipset=/bextbuy.com/gfwlist -server=/ebaychina.net/127.0.0.1#5335 -ipset=/ebaychina.net/gfwlist -server=/accountpaypal.net/127.0.0.1#5335 -ipset=/accountpaypal.net/gfwlist -server=/riotgames.co.kr/127.0.0.1#5335 -ipset=/riotgames.co.kr/gfwlist -server=/facebookatschool.com/127.0.0.1#5335 -ipset=/facebookatschool.com/gfwlist -server=/primeday.info/127.0.0.1#5335 -ipset=/primeday.info/gfwlist -server=/ikids.com/127.0.0.1#5335 -ipset=/ikids.com/gfwlist -server=/applexpo.net/127.0.0.1#5335 -ipset=/applexpo.net/gfwlist -server=/justmysocks1.net/127.0.0.1#5335 -ipset=/justmysocks1.net/gfwlist -server=/gameon-masters.com/127.0.0.1#5335 -ipset=/gameon-masters.com/gfwlist -server=/ehtracker.org/127.0.0.1#5335 -ipset=/ehtracker.org/gfwlist -server=/weeklytimesnow.com.au/127.0.0.1#5335 -ipset=/weeklytimesnow.com.au/gfwlist -server=/origin.com/127.0.0.1#5335 -ipset=/origin.com/gfwlist -server=/scholar.google.com.ph/127.0.0.1#5335 -ipset=/scholar.google.com.ph/gfwlist -server=/e-bay.com/127.0.0.1#5335 -ipset=/e-bay.com/gfwlist -server=/pixplug.in/127.0.0.1#5335 -ipset=/pixplug.in/gfwlist -server=/coinbase.com/127.0.0.1#5335 -ipset=/coinbase.com/gfwlist -server=/amazonsdi.com/127.0.0.1#5335 -ipset=/amazonsdi.com/gfwlist -server=/isexlove.tw/127.0.0.1#5335 -ipset=/isexlove.tw/gfwlist -server=/amazonpay.in/127.0.0.1#5335 -ipset=/amazonpay.in/gfwlist -server=/moreheadphones.com/127.0.0.1#5335 -ipset=/moreheadphones.com/gfwlist -server=/usa-beatsbydreheadphonesonsale.net/127.0.0.1#5335 -ipset=/usa-beatsbydreheadphonesonsale.net/gfwlist -server=/mingpaotor.com/127.0.0.1#5335 -ipset=/mingpaotor.com/gfwlist -server=/bmwcitychallenge.com/127.0.0.1#5335 -ipset=/bmwcitychallenge.com/gfwlist -server=/fotolia-noticias.com/127.0.0.1#5335 -ipset=/fotolia-noticias.com/gfwlist -server=/tribler.org/127.0.0.1#5335 -ipset=/tribler.org/gfwlist -server=/amazon.it/127.0.0.1#5335 -ipset=/amazon.it/gfwlist -server=/amazon.fr/127.0.0.1#5335 -ipset=/amazon.fr/gfwlist -server=/akahost.net/127.0.0.1#5335 -ipset=/akahost.net/gfwlist -server=/ebayetc.com/127.0.0.1#5335 -ipset=/ebayetc.com/gfwlist -server=/oxfordartonline.com/127.0.0.1#5335 -ipset=/oxfordartonline.com/gfwlist -server=/mythicentertainment.net/127.0.0.1#5335 -ipset=/mythicentertainment.net/gfwlist -server=/amazon.ca/127.0.0.1#5335 -ipset=/amazon.ca/gfwlist -server=/instagramium.com/127.0.0.1#5335 -ipset=/instagramium.com/gfwlist -server=/heroku.me/127.0.0.1#5335 -ipset=/heroku.me/gfwlist -server=/mastercard.cl/127.0.0.1#5335 -ipset=/mastercard.cl/gfwlist -server=/bluemix.net/127.0.0.1#5335 -ipset=/bluemix.net/gfwlist -server=/airwick.de/127.0.0.1#5335 -ipset=/airwick.de/gfwlist -server=/durex.cz/127.0.0.1#5335 -ipset=/durex.cz/gfwlist -server=/kirbysepicyarn.com/127.0.0.1#5335 -ipset=/kirbysepicyarn.com/gfwlist -server=/aboutamazon.fr/127.0.0.1#5335 -ipset=/aboutamazon.fr/gfwlist -server=/aka-ai.com/127.0.0.1#5335 -ipset=/aka-ai.com/gfwlist -server=/a2z.com/127.0.0.1#5335 -ipset=/a2z.com/gfwlist -server=/half.tv/127.0.0.1#5335 -ipset=/half.tv/gfwlist -server=/microsoftadvertising.com/127.0.0.1#5335 -ipset=/microsoftadvertising.com/gfwlist -server=/volvotrucks.md/127.0.0.1#5335 -ipset=/volvotrucks.md/gfwlist -server=/alicloud.com/127.0.0.1#5335 -ipset=/alicloud.com/gfwlist -server=/spacex.com/127.0.0.1#5335 -ipset=/spacex.com/gfwlist -server=/ebaycareers.com/127.0.0.1#5335 -ipset=/ebaycareers.com/gfwlist -server=/ogameblog.com/127.0.0.1#5335 -ipset=/ogameblog.com/gfwlist -server=/yimg.com/127.0.0.1#5335 -ipset=/yimg.com/gfwlist -server=/warp.plus/127.0.0.1#5335 -ipset=/warp.plus/gfwlist -server=/voatiengviet.com/127.0.0.1#5335 -ipset=/voatiengviet.com/gfwlist -server=/s.team/127.0.0.1#5335 -ipset=/s.team/gfwlist -server=/google.co.ck/127.0.0.1#5335 -ipset=/google.co.ck/gfwlist -server=/bmw.pt/127.0.0.1#5335 -ipset=/bmw.pt/gfwlist -server=/westerndigital.com/127.0.0.1#5335 -ipset=/westerndigital.com/gfwlist -server=/quipelements.com/127.0.0.1#5335 -ipset=/quipelements.com/gfwlist -server=/nikefrance.com/127.0.0.1#5335 -ipset=/nikefrance.com/gfwlist -server=/justduckit.com/127.0.0.1#5335 -ipset=/justduckit.com/gfwlist -server=/beijingnike.com/127.0.0.1#5335 -ipset=/beijingnike.com/gfwlist -server=/bmw-drivingexperience.com/127.0.0.1#5335 -ipset=/bmw-drivingexperience.com/gfwlist -server=/verisign.com.sg/127.0.0.1#5335 -ipset=/verisign.com.sg/gfwlist -server=/epochtimes.com.tw/127.0.0.1#5335 -ipset=/epochtimes.com.tw/gfwlist -server=/x.team/127.0.0.1#5335 -ipset=/x.team/gfwlist -server=/marketo.tv/127.0.0.1#5335 -ipset=/marketo.tv/gfwlist -server=/google.fi/127.0.0.1#5335 -ipset=/google.fi/gfwlist -server=/faceboks.com/127.0.0.1#5335 -ipset=/faceboks.com/gfwlist -server=/bluefootcms.com/127.0.0.1#5335 -ipset=/bluefootcms.com/gfwlist -server=/maddenchampionship.com/127.0.0.1#5335 -ipset=/maddenchampionship.com/gfwlist -server=/zoho.in/127.0.0.1#5335 -ipset=/zoho.in/gfwlist -server=/tenbyfotolia.com/127.0.0.1#5335 -ipset=/tenbyfotolia.com/gfwlist -server=/o365weve-dev.com/127.0.0.1#5335 -ipset=/o365weve-dev.com/gfwlist -server=/etpress.com.hk/127.0.0.1#5335 -ipset=/etpress.com.hk/gfwlist -server=/gfotolia.com/127.0.0.1#5335 -ipset=/gfotolia.com/gfwlist -server=/mastercardworldwide.com/127.0.0.1#5335 -ipset=/mastercardworldwide.com/gfwlist -server=/fptolia.com/127.0.0.1#5335 -ipset=/fptolia.com/gfwlist -server=/longman.ch/127.0.0.1#5335 -ipset=/longman.ch/gfwlist -server=/ebayclassifieds.tv/127.0.0.1#5335 -ipset=/ebayclassifieds.tv/gfwlist -server=/fotolia.tv/127.0.0.1#5335 -ipset=/fotolia.tv/gfwlist -server=/mastercard.no/127.0.0.1#5335 -ipset=/mastercard.no/gfwlist -server=/fotiolia.com/127.0.0.1#5335 -ipset=/fotiolia.com/gfwlist -server=/cilk.net/127.0.0.1#5335 -ipset=/cilk.net/gfwlist -server=/akamaimagicmath.net/127.0.0.1#5335 -ipset=/akamaimagicmath.net/gfwlist -server=/ozvoice.org/127.0.0.1#5335 -ipset=/ozvoice.org/gfwlist -server=/ffotolia.com/127.0.0.1#5335 -ipset=/ffotolia.com/gfwlist -server=/thedailysnkr.com/127.0.0.1#5335 -ipset=/thedailysnkr.com/gfwlist -server=/dombosco.com.br/127.0.0.1#5335 -ipset=/dombosco.com.br/gfwlist -server=/pricelesssydney.com/127.0.0.1#5335 -ipset=/pricelesssydney.com/gfwlist -server=/volvotrucks.tm/127.0.0.1#5335 -ipset=/volvotrucks.tm/gfwlist -server=/finishinfo.it/127.0.0.1#5335 -ipset=/finishinfo.it/gfwlist -server=/imagineecommerce.com/127.0.0.1#5335 -ipset=/imagineecommerce.com/gfwlist -server=/fanatical.com/127.0.0.1#5335 -ipset=/fanatical.com/gfwlist -server=/volvogroup.kr/127.0.0.1#5335 -ipset=/volvogroup.kr/gfwlist -server=/americasvoice.news/127.0.0.1#5335 -ipset=/americasvoice.news/gfwlist -server=/fox247.tv/127.0.0.1#5335 -ipset=/fox247.tv/gfwlist -server=/ecpa.fr/127.0.0.1#5335 -ipset=/ecpa.fr/gfwlist -server=/premiumfs.de/127.0.0.1#5335 -ipset=/premiumfs.de/gfwlist -server=/mastercardservices.com/127.0.0.1#5335 -ipset=/mastercardservices.com/gfwlist -server=/www-bestbuystores.com/127.0.0.1#5335 -ipset=/www-bestbuystores.com/gfwlist -server=/adobeaemcloud.net/127.0.0.1#5335 -ipset=/adobeaemcloud.net/gfwlist -server=/adobe.ly/127.0.0.1#5335 -ipset=/adobe.ly/gfwlist -server=/bttzyw.com/127.0.0.1#5335 -ipset=/bttzyw.com/gfwlist -server=/xn--ruq8a011kt6y.xn--hxt814e/127.0.0.1#5335 -ipset=/xn--ruq8a011kt6y.xn--hxt814e/gfwlist -server=/needforspeed.com/127.0.0.1#5335 -ipset=/needforspeed.com/gfwlist -server=/liverail.com/127.0.0.1#5335 -ipset=/liverail.com/gfwlist -server=/10xfotolia.com/127.0.0.1#5335 -ipset=/10xfotolia.com/gfwlist -server=/azure-dns.com/127.0.0.1#5335 -ipset=/azure-dns.com/gfwlist -server=/contest.com/127.0.0.1#5335 -ipset=/contest.com/gfwlist -server=/githubassets.com/127.0.0.1#5335 -ipset=/githubassets.com/gfwlist -server=/volvotruckrental.be/127.0.0.1#5335 -ipset=/volvotruckrental.be/gfwlist -server=/op.gg/127.0.0.1#5335 -ipset=/op.gg/gfwlist -server=/pahabicilemezsurprizler.com/127.0.0.1#5335 -ipset=/pahabicilemezsurprizler.com/gfwlist -server=/verisign.dk/127.0.0.1#5335 -ipset=/verisign.dk/gfwlist -server=/ted.com/127.0.0.1#5335 -ipset=/ted.com/gfwlist -server=/bridgestonesyb.com/127.0.0.1#5335 -ipset=/bridgestonesyb.com/gfwlist -server=/historyofdota.org/127.0.0.1#5335 -ipset=/historyofdota.org/gfwlist -server=/swissign.li/127.0.0.1#5335 -ipset=/swissign.li/gfwlist -server=/termius.com/127.0.0.1#5335 -ipset=/termius.com/gfwlist -server=/nvidia.nl/127.0.0.1#5335 -ipset=/nvidia.nl/gfwlist -server=/iphoneplus.wang/127.0.0.1#5335 -ipset=/iphoneplus.wang/gfwlist -server=/doi.org/127.0.0.1#5335 -ipset=/doi.org/gfwlist -server=/ituneslogin.net/127.0.0.1#5335 -ipset=/ituneslogin.net/gfwlist -server=/instituteofwar.org/127.0.0.1#5335 -ipset=/instituteofwar.org/gfwlist -server=/53worldsweeps.com/127.0.0.1#5335 -ipset=/53worldsweeps.com/gfwlist -server=/akamqi.com/127.0.0.1#5335 -ipset=/akamqi.com/gfwlist -server=/raspberrypi.org/127.0.0.1#5335 -ipset=/raspberrypi.org/gfwlist -server=/postgresql.org/127.0.0.1#5335 -ipset=/postgresql.org/gfwlist -server=/whimn.com.au/127.0.0.1#5335 -ipset=/whimn.com.au/gfwlist -server=/vfsco.es/127.0.0.1#5335 -ipset=/vfsco.es/gfwlist -server=/vfsco.pe/127.0.0.1#5335 -ipset=/vfsco.pe/gfwlist -server=/openai.com/127.0.0.1#5335 -ipset=/openai.com/gfwlist -server=/volvotrucks.kg/127.0.0.1#5335 -ipset=/volvotrucks.kg/gfwlist -server=/r-project.org/127.0.0.1#5335 -ipset=/r-project.org/gfwlist -server=/watch-ebay.org/127.0.0.1#5335 -ipset=/watch-ebay.org/gfwlist -server=/visa.co.jp/127.0.0.1#5335 -ipset=/visa.co.jp/gfwlist -server=/notepad-plus-plus.org/127.0.0.1#5335 -ipset=/notepad-plus-plus.org/gfwlist -server=/mingw.org/127.0.0.1#5335 -ipset=/mingw.org/gfwlist -server=/jupyter.org/127.0.0.1#5335 -ipset=/jupyter.org/gfwlist -server=/itunesstore.co/127.0.0.1#5335 -ipset=/itunesstore.co/gfwlist -server=/js.org/127.0.0.1#5335 -ipset=/js.org/gfwlist -server=/cygwin.com/127.0.0.1#5335 -ipset=/cygwin.com/gfwlist -server=/hkheadline.com/127.0.0.1#5335 -ipset=/hkheadline.com/gfwlist -server=/uplay.com/127.0.0.1#5335 -ipset=/uplay.com/gfwlist -server=/outletnike.com/127.0.0.1#5335 -ipset=/outletnike.com/gfwlist -server=/sohfrance.org/127.0.0.1#5335 -ipset=/sohfrance.org/gfwlist -server=/beatssales.com/127.0.0.1#5335 -ipset=/beatssales.com/gfwlist -server=/mini.tn/127.0.0.1#5335 -ipset=/mini.tn/gfwlist -server=/unity3d.com/127.0.0.1#5335 -ipset=/unity3d.com/gfwlist -server=/volvotrucks.pk/127.0.0.1#5335 -ipset=/volvotrucks.pk/gfwlist -server=/nke6.com/127.0.0.1#5335 -ipset=/nke6.com/gfwlist -server=/adobeprojectm.com/127.0.0.1#5335 -ipset=/adobeprojectm.com/gfwlist -server=/jqueryui.com/127.0.0.1#5335 -ipset=/jqueryui.com/gfwlist -server=/microsoft.lu/127.0.0.1#5335 -ipset=/microsoft.lu/gfwlist -server=/jquery.com/127.0.0.1#5335 -ipset=/jquery.com/gfwlist -server=/bandcamp.com/127.0.0.1#5335 -ipset=/bandcamp.com/gfwlist -server=/finenike.com/127.0.0.1#5335 -ipset=/finenike.com/gfwlist -server=/ebay25.com/127.0.0.1#5335 -ipset=/ebay25.com/gfwlist -server=/ampproject.com/127.0.0.1#5335 -ipset=/ampproject.com/gfwlist -server=/mini.ma/127.0.0.1#5335 -ipset=/mini.ma/gfwlist -server=/fonts.com/127.0.0.1#5335 -ipset=/fonts.com/gfwlist -server=/amp.dev/127.0.0.1#5335 -ipset=/amp.dev/gfwlist -server=/disney.ca/127.0.0.1#5335 -ipset=/disney.ca/gfwlist -server=/mystrikingly.com/127.0.0.1#5335 -ipset=/mystrikingly.com/gfwlist -server=/blogebay.com/127.0.0.1#5335 -ipset=/blogebay.com/gfwlist -server=/playapex.com/127.0.0.1#5335 -ipset=/playapex.com/gfwlist -server=/mit.net/127.0.0.1#5335 -ipset=/mit.net/gfwlist -server=/next.hk/127.0.0.1#5335 -ipset=/next.hk/gfwlist -server=/nintendo.se/127.0.0.1#5335 -ipset=/nintendo.se/gfwlist -server=/huluad.com/127.0.0.1#5335 -ipset=/huluad.com/gfwlist -server=/golos-ameriki.ru/127.0.0.1#5335 -ipset=/golos-ameriki.ru/gfwlist -server=/bmwspecialoffers.ca/127.0.0.1#5335 -ipset=/bmwspecialoffers.ca/gfwlist -server=/apple.ie/127.0.0.1#5335 -ipset=/apple.ie/gfwlist -server=/hulupremium.com/127.0.0.1#5335 -ipset=/hulupremium.com/gfwlist -server=/sstatic.net/127.0.0.1#5335 -ipset=/sstatic.net/gfwlist -server=/pearson.fr/127.0.0.1#5335 -ipset=/pearson.fr/gfwlist -server=/yahoo.mw/127.0.0.1#5335 -ipset=/yahoo.mw/gfwlist -server=/askfacebook.org/127.0.0.1#5335 -ipset=/askfacebook.org/gfwlist -server=/onejav.com/127.0.0.1#5335 -ipset=/onejav.com/gfwlist -server=/maddenseason.org/127.0.0.1#5335 -ipset=/maddenseason.org/gfwlist -server=/pypi.org/127.0.0.1#5335 -ipset=/pypi.org/gfwlist -server=/billpoint.com/127.0.0.1#5335 -ipset=/billpoint.com/gfwlist -server=/fury.io/127.0.0.1#5335 -ipset=/fury.io/gfwlist -server=/foxla.tv/127.0.0.1#5335 -ipset=/foxla.tv/gfwlist -server=/epigeum.com/127.0.0.1#5335 -ipset=/epigeum.com/gfwlist -server=/metacpan.org/127.0.0.1#5335 -ipset=/metacpan.org/gfwlist -server=/contentful.com/127.0.0.1#5335 -ipset=/contentful.com/gfwlist -server=/eakorea.co.kr/127.0.0.1#5335 -ipset=/eakorea.co.kr/gfwlist -server=/kindleoasis.org/127.0.0.1#5335 -ipset=/kindleoasis.org/gfwlist -server=/myfoxaustin.com/127.0.0.1#5335 -ipset=/myfoxaustin.com/gfwlist -server=/dtlgalleryint.cloudapp.net/127.0.0.1#5335 -ipset=/dtlgalleryint.cloudapp.net/gfwlist -server=/appleinclegal.com/127.0.0.1#5335 -ipset=/appleinclegal.com/gfwlist -server=/9to5terminal.com/127.0.0.1#5335 -ipset=/9to5terminal.com/gfwlist -server=/apple.co.nz/127.0.0.1#5335 -ipset=/apple.co.nz/gfwlist -server=/visualstudio.eu/127.0.0.1#5335 -ipset=/visualstudio.eu/gfwlist -server=/visualstudio.co.uk/127.0.0.1#5335 -ipset=/visualstudio.co.uk/gfwlist -server=/bmw-group.net/127.0.0.1#5335 -ipset=/bmw-group.net/gfwlist -server=/espn.com/127.0.0.1#5335 -ipset=/espn.com/gfwlist -server=/visualstudio.co/127.0.0.1#5335 -ipset=/visualstudio.co/gfwlist -server=/uwpcommunitytoolkit.com/127.0.0.1#5335 -ipset=/uwpcommunitytoolkit.com/gfwlist -server=/att.net/127.0.0.1#5335 -ipset=/att.net/gfwlist -server=/bmw.lk/127.0.0.1#5335 -ipset=/bmw.lk/gfwlist -server=/sqlserveronlinux.com/127.0.0.1#5335 -ipset=/sqlserveronlinux.com/gfwlist -server=/nextdigital.com.hk/127.0.0.1#5335 -ipset=/nextdigital.com.hk/gfwlist -server=/sankie.net/127.0.0.1#5335 -ipset=/sankie.net/gfwlist -server=/hhvm.com/127.0.0.1#5335 -ipset=/hhvm.com/gfwlist -server=/pwabuilder.com/127.0.0.1#5335 -ipset=/pwabuilder.com/gfwlist -server=/nugettest.org/127.0.0.1#5335 -ipset=/nugettest.org/gfwlist -server=/madvr.com/127.0.0.1#5335 -ipset=/madvr.com/gfwlist -server=/msdn.com/127.0.0.1#5335 -ipset=/msdn.com/gfwlist -server=/microsoftsilverlight.com/127.0.0.1#5335 -ipset=/microsoftsilverlight.com/gfwlist -server=/microsoftreactor.org/127.0.0.1#5335 -ipset=/microsoftreactor.org/gfwlist -server=/binance.vision/127.0.0.1#5335 -ipset=/binance.vision/gfwlist -server=/easttouch.com.hk/127.0.0.1#5335 -ipset=/easttouch.com.hk/gfwlist -server=/bmw-connecteddrive.kr/127.0.0.1#5335 -ipset=/bmw-connecteddrive.kr/gfwlist -server=/microsoftgamestack.com/127.0.0.1#5335 -ipset=/microsoftgamestack.com/gfwlist -server=/scholar.google.lu/127.0.0.1#5335 -ipset=/scholar.google.lu/gfwlist -server=/gitbook.io/127.0.0.1#5335 -ipset=/gitbook.io/gfwlist -server=/eastore.com/127.0.0.1#5335 -ipset=/eastore.com/gfwlist -server=/bmw-motorrad.com/127.0.0.1#5335 -ipset=/bmw-motorrad.com/gfwlist -server=/findyourlimits.com/127.0.0.1#5335 -ipset=/findyourlimits.com/gfwlist -server=/vfsco.ca/127.0.0.1#5335 -ipset=/vfsco.ca/gfwlist -server=/acpica.com/127.0.0.1#5335 -ipset=/acpica.com/gfwlist -server=/expertmaker.com/127.0.0.1#5335 -ipset=/expertmaker.com/gfwlist -server=/graph.org/127.0.0.1#5335 -ipset=/graph.org/gfwlist -server=/intellinuxgraphics.net/127.0.0.1#5335 -ipset=/intellinuxgraphics.net/gfwlist -server=/pearsonvue.com/127.0.0.1#5335 -ipset=/pearsonvue.com/gfwlist -server=/page.link/127.0.0.1#5335 -ipset=/page.link/gfwlist -server=/haskell.org/127.0.0.1#5335 -ipset=/haskell.org/gfwlist -server=/gputechconf.com.au/127.0.0.1#5335 -ipset=/gputechconf.com.au/gfwlist -server=/oath.cloud/127.0.0.1#5335 -ipset=/oath.cloud/gfwlist -server=/youtube.pk/127.0.0.1#5335 -ipset=/youtube.pk/gfwlist -server=/paypal-apps.com/127.0.0.1#5335 -ipset=/paypal-apps.com/gfwlist -server=/terapeak.ca/127.0.0.1#5335 -ipset=/terapeak.ca/gfwlist -server=/google.tn/127.0.0.1#5335 -ipset=/google.tn/gfwlist -server=/gitlab-static.net/127.0.0.1#5335 -ipset=/gitlab-static.net/gfwlist -server=/newenergyfinance.com/127.0.0.1#5335 -ipset=/newenergyfinance.com/gfwlist -server=/supermariogalaxy.com/127.0.0.1#5335 -ipset=/supermariogalaxy.com/gfwlist -server=/go-disneyworldgo.com/127.0.0.1#5335 -ipset=/go-disneyworldgo.com/gfwlist -server=/simplify.com/127.0.0.1#5335 -ipset=/simplify.com/gfwlist -server=/hpconnected.us/127.0.0.1#5335 -ipset=/hpconnected.us/gfwlist -server=/identrust.com/127.0.0.1#5335 -ipset=/identrust.com/gfwlist -server=/volvobuses.com.pt/127.0.0.1#5335 -ipset=/volvobuses.com.pt/gfwlist -server=/ebay-us.com/127.0.0.1#5335 -ipset=/ebay-us.com/gfwlist -server=/minisojordan.com/127.0.0.1#5335 -ipset=/minisojordan.com/gfwlist -server=/airwick.es/127.0.0.1#5335 -ipset=/airwick.es/gfwlist -server=/blogspot.bg/127.0.0.1#5335 -ipset=/blogspot.bg/gfwlist -server=/nomadproject.io/127.0.0.1#5335 -ipset=/nomadproject.io/gfwlist -server=/npmjs.org/127.0.0.1#5335 -ipset=/npmjs.org/gfwlist -server=/partylikeits1986.org/127.0.0.1#5335 -ipset=/partylikeits1986.org/gfwlist -server=/google.ht/127.0.0.1#5335 -ipset=/google.ht/gfwlist -server=/flutterapp.com/127.0.0.1#5335 -ipset=/flutterapp.com/gfwlist -server=/bmw.com.co/127.0.0.1#5335 -ipset=/bmw.com.co/gfwlist -server=/flutter.dev/127.0.0.1#5335 -ipset=/flutter.dev/gfwlist -server=/bmw-powertrain.com/127.0.0.1#5335 -ipset=/bmw-powertrain.com/gfwlist -server=/flatpak.org/127.0.0.1#5335 -ipset=/flatpak.org/gfwlist -server=/yahoo.com.sa/127.0.0.1#5335 -ipset=/yahoo.com.sa/gfwlist -server=/nurofen.co.nz/127.0.0.1#5335 -ipset=/nurofen.co.nz/gfwlist -server=/zeronet.io/127.0.0.1#5335 -ipset=/zeronet.io/gfwlist -server=/masterintelligence.com/127.0.0.1#5335 -ipset=/masterintelligence.com/gfwlist -server=/wimpmusic.com/127.0.0.1#5335 -ipset=/wimpmusic.com/gfwlist -server=/xn--q41am8x.com/127.0.0.1#5335 -ipset=/xn--q41am8x.com/gfwlist -server=/reactjs.com/127.0.0.1#5335 -ipset=/reactjs.com/gfwlist -server=/deepl.com/127.0.0.1#5335 -ipset=/deepl.com/gfwlist -server=/slack-imgs.com/127.0.0.1#5335 -ipset=/slack-imgs.com/gfwlist -server=/react.com/127.0.0.1#5335 -ipset=/react.com/gfwlist -server=/paypal-team.com/127.0.0.1#5335 -ipset=/paypal-team.com/gfwlist -server=/officialbeatsbydreshop.com/127.0.0.1#5335 -ipset=/officialbeatsbydreshop.com/gfwlist -server=/instagramtakiphilesi.com/127.0.0.1#5335 -ipset=/instagramtakiphilesi.com/gfwlist -server=/bmwdealercareers.com/127.0.0.1#5335 -ipset=/bmwdealercareers.com/gfwlist -server=/durex.com.au/127.0.0.1#5335 -ipset=/durex.com.au/gfwlist -server=/yahoo.com.py/127.0.0.1#5335 -ipset=/yahoo.com.py/gfwlist -server=/botorch.org/127.0.0.1#5335 -ipset=/botorch.org/gfwlist -server=/apple.me/127.0.0.1#5335 -ipset=/apple.me/gfwlist -server=/afpforum.com/127.0.0.1#5335 -ipset=/afpforum.com/gfwlist -server=/embedly.com/127.0.0.1#5335 -ipset=/embedly.com/gfwlist -server=/appleiphone.hu/127.0.0.1#5335 -ipset=/appleiphone.hu/gfwlist -server=/dotdeb.org/127.0.0.1#5335 -ipset=/dotdeb.org/gfwlist -server=/nejm.org/127.0.0.1#5335 -ipset=/nejm.org/gfwlist -server=/fastly.net/127.0.0.1#5335 -ipset=/fastly.net/gfwlist -server=/fantv.hk/127.0.0.1#5335 -ipset=/fantv.hk/gfwlist -server=/singtaousa.com/127.0.0.1#5335 -ipset=/singtaousa.com/gfwlist -server=/foxsports.com.uy/127.0.0.1#5335 -ipset=/foxsports.com.uy/gfwlist -server=/paypalprepagata.com/127.0.0.1#5335 -ipset=/paypalprepagata.com/gfwlist -server=/webofscience.com/127.0.0.1#5335 -ipset=/webofscience.com/gfwlist -server=/scholar.google.de/127.0.0.1#5335 -ipset=/scholar.google.de/gfwlist -server=/serverfault.com/127.0.0.1#5335 -ipset=/serverfault.com/gfwlist -server=/hulucall.com/127.0.0.1#5335 -ipset=/hulucall.com/gfwlist -server=/tasteofpremium.jp/127.0.0.1#5335 -ipset=/tasteofpremium.jp/gfwlist -server=/softbank-robotics.com/127.0.0.1#5335 -ipset=/softbank-robotics.com/gfwlist -server=/jstor.org/127.0.0.1#5335 -ipset=/jstor.org/gfwlist -server=/akamii.com/127.0.0.1#5335 -ipset=/akamii.com/gfwlist -server=/sonypicturestelevision.com/127.0.0.1#5335 -ipset=/sonypicturestelevision.com/gfwlist -server=/minneapolisbmw.com/127.0.0.1#5335 -ipset=/minneapolisbmw.com/gfwlist -server=/marvelspotlightplays.com/127.0.0.1#5335 -ipset=/marvelspotlightplays.com/gfwlist -server=/pokemongoldsilver.com/127.0.0.1#5335 -ipset=/pokemongoldsilver.com/gfwlist -server=/pin.it/127.0.0.1#5335 -ipset=/pin.it/gfwlist -server=/android.com/127.0.0.1#5335 -ipset=/android.com/gfwlist -server=/futunited.com/127.0.0.1#5335 -ipset=/futunited.com/gfwlist -server=/hpdriver.com/127.0.0.1#5335 -ipset=/hpdriver.com/gfwlist -server=/akamai-access.com/127.0.0.1#5335 -ipset=/akamai-access.com/gfwlist -server=/zohomerchandise.com/127.0.0.1#5335 -ipset=/zohomerchandise.com/gfwlist -server=/huobi.com/127.0.0.1#5335 -ipset=/huobi.com/gfwlist -server=/veet.jp/127.0.0.1#5335 -ipset=/veet.jp/gfwlist -server=/zopim.com/127.0.0.1#5335 -ipset=/zopim.com/gfwlist -server=/wpvip.com/127.0.0.1#5335 -ipset=/wpvip.com/gfwlist -server=/valvesoftware.com/127.0.0.1#5335 -ipset=/valvesoftware.com/gfwlist -server=/rsshub.app/127.0.0.1#5335 -ipset=/rsshub.app/gfwlist -server=/discordstatus.com/127.0.0.1#5335 -ipset=/discordstatus.com/gfwlist -server=/volvotrucks.id/127.0.0.1#5335 -ipset=/volvotrucks.id/gfwlist -server=/realclearlife.com/127.0.0.1#5335 -ipset=/realclearlife.com/gfwlist -server=/cheapsalemonster.com/127.0.0.1#5335 -ipset=/cheapsalemonster.com/gfwlist -server=/attbusiness.net/127.0.0.1#5335 -ipset=/attbusiness.net/gfwlist -server=/shopify.dev/127.0.0.1#5335 -ipset=/shopify.dev/gfwlist -server=/xn--74q035i.xn--hxt814e/127.0.0.1#5335 -ipset=/xn--74q035i.xn--hxt814e/gfwlist -server=/calendarserver.org/127.0.0.1#5335 -ipset=/calendarserver.org/gfwlist -server=/vercel-dns.com/127.0.0.1#5335 -ipset=/vercel-dns.com/gfwlist -server=/now.sh/127.0.0.1#5335 -ipset=/now.sh/gfwlist -server=/getprintersupports.com/127.0.0.1#5335 -ipset=/getprintersupports.com/gfwlist -server=/miktex.org/127.0.0.1#5335 -ipset=/miktex.org/gfwlist -server=/bitflyer.com/127.0.0.1#5335 -ipset=/bitflyer.com/gfwlist -server=/github-avatars.oss-cn-hongkong.aliyuncs.com/127.0.0.1#5335 -ipset=/github-avatars.oss-cn-hongkong.aliyuncs.com/gfwlist -server=/paypal-marketing.com/127.0.0.1#5335 -ipset=/paypal-marketing.com/gfwlist -server=/u.nu/127.0.0.1#5335 -ipset=/u.nu/gfwlist -server=/d2anahhhmp1ffz.cloudfront.net/127.0.0.1#5335 -ipset=/d2anahhhmp1ffz.cloudfront.net/gfwlist -server=/vk-cdn.net/127.0.0.1#5335 -ipset=/vk-cdn.net/gfwlist -server=/rb.gy/127.0.0.1#5335 -ipset=/rb.gy/gfwlist -server=/quip.com/127.0.0.1#5335 -ipset=/quip.com/gfwlist -server=/disneychannelroadtrip.com/127.0.0.1#5335 -ipset=/disneychannelroadtrip.com/gfwlist -server=/foxsoccershop.com/127.0.0.1#5335 -ipset=/foxsoccershop.com/gfwlist -server=/pse.is/127.0.0.1#5335 -ipset=/pse.is/gfwlist -server=/fbhome.com/127.0.0.1#5335 -ipset=/fbhome.com/gfwlist -server=/mini.co.za/127.0.0.1#5335 -ipset=/mini.co.za/gfwlist -server=/nintendo.es/127.0.0.1#5335 -ipset=/nintendo.es/gfwlist -server=/terapeak.info/127.0.0.1#5335 -ipset=/terapeak.info/gfwlist -server=/vjav.com/127.0.0.1#5335 -ipset=/vjav.com/gfwlist -server=/privatemarketplaces.us/127.0.0.1#5335 -ipset=/privatemarketplaces.us/gfwlist -server=/kindle.es/127.0.0.1#5335 -ipset=/kindle.es/gfwlist -server=/egmontbooks.co.uk/127.0.0.1#5335 -ipset=/egmontbooks.co.uk/gfwlist -server=/mpv.io/127.0.0.1#5335 -ipset=/mpv.io/gfwlist -server=/typenetwork.com/127.0.0.1#5335 -ipset=/typenetwork.com/gfwlist -server=/sony.hu/127.0.0.1#5335 -ipset=/sony.hu/gfwlist -server=/madvrlabs.llc/127.0.0.1#5335 -ipset=/madvrlabs.llc/gfwlist -server=/volvopenta.nl/127.0.0.1#5335 -ipset=/volvopenta.nl/gfwlist -server=/madvr.net/127.0.0.1#5335 -ipset=/madvr.net/gfwlist -server=/duckgo.com/127.0.0.1#5335 -ipset=/duckgo.com/gfwlist -server=/liberapay.com/127.0.0.1#5335 -ipset=/liberapay.com/gfwlist -server=/kodi.wiki/127.0.0.1#5335 -ipset=/kodi.wiki/gfwlist -server=/freefacebook.com/127.0.0.1#5335 -ipset=/freefacebook.com/gfwlist -server=/codeish.co/127.0.0.1#5335 -ipset=/codeish.co/gfwlist -server=/bastropfirestone.com/127.0.0.1#5335 -ipset=/bastropfirestone.com/gfwlist -server=/paypal-signin.us/127.0.0.1#5335 -ipset=/paypal-signin.us/gfwlist -server=/esri.com/127.0.0.1#5335 -ipset=/esri.com/gfwlist -server=/swjfo.com/127.0.0.1#5335 -ipset=/swjfo.com/gfwlist -server=/hket.com/127.0.0.1#5335 -ipset=/hket.com/gfwlist -server=/mastercard.co.nz/127.0.0.1#5335 -ipset=/mastercard.co.nz/gfwlist -server=/xdty.org/127.0.0.1#5335 -ipset=/xdty.org/gfwlist -server=/duckside.com/127.0.0.1#5335 -ipset=/duckside.com/gfwlist -server=/card.io/127.0.0.1#5335 -ipset=/card.io/gfwlist -server=/duckduckhack.com/127.0.0.1#5335 -ipset=/duckduckhack.com/gfwlist -server=/mini-lebanon.com/127.0.0.1#5335 -ipset=/mini-lebanon.com/gfwlist -server=/hitun.io/127.0.0.1#5335 -ipset=/hitun.io/gfwlist -server=/guim.co.uk/127.0.0.1#5335 -ipset=/guim.co.uk/gfwlist -server=/paradisehotelquizfox.com/127.0.0.1#5335 -ipset=/paradisehotelquizfox.com/gfwlist -server=/duckduckgo.co.uk/127.0.0.1#5335 -ipset=/duckduckgo.co.uk/gfwlist -server=/peerj.com/127.0.0.1#5335 -ipset=/peerj.com/gfwlist -server=/universitypressscholarship.com/127.0.0.1#5335 -ipset=/universitypressscholarship.com/gfwlist -server=/myconstructionworld.net/127.0.0.1#5335 -ipset=/myconstructionworld.net/gfwlist -server=/mytvsuper.com/127.0.0.1#5335 -ipset=/mytvsuper.com/gfwlist -server=/cispaletter.org/127.0.0.1#5335 -ipset=/cispaletter.org/gfwlist -server=/bmw.co.il/127.0.0.1#5335 -ipset=/bmw.co.il/gfwlist -server=/cloudconvert.com/127.0.0.1#5335 -ipset=/cloudconvert.com/gfwlist -server=/www-paypal.info/127.0.0.1#5335 -ipset=/www-paypal.info/gfwlist -server=/joinmaidez.com/127.0.0.1#5335 -ipset=/joinmaidez.com/gfwlist -server=/mini.my/127.0.0.1#5335 -ipset=/mini.my/gfwlist -server=/clubhouseapi.com/127.0.0.1#5335 -ipset=/clubhouseapi.com/gfwlist -server=/vuvuzela.io/127.0.0.1#5335 -ipset=/vuvuzela.io/gfwlist -server=/demdex.net/127.0.0.1#5335 -ipset=/demdex.net/gfwlist -server=/softbank.tv/127.0.0.1#5335 -ipset=/softbank.tv/gfwlist -server=/bmw-motorcycle.com/127.0.0.1#5335 -ipset=/bmw-motorcycle.com/gfwlist -server=/akadns6.net/127.0.0.1#5335 -ipset=/akadns6.net/gfwlist -server=/bigcharts.com/127.0.0.1#5335 -ipset=/bigcharts.com/gfwlist -server=/ebaystore77.com/127.0.0.1#5335 -ipset=/ebaystore77.com/gfwlist -server=/vanish.ro/127.0.0.1#5335 -ipset=/vanish.ro/gfwlist -server=/volvotrucks.co.na/127.0.0.1#5335 -ipset=/volvotrucks.co.na/gfwlist -server=/epochtimes.com.br/127.0.0.1#5335 -ipset=/epochtimes.com.br/gfwlist -server=/paypal-pages.com/127.0.0.1#5335 -ipset=/paypal-pages.com/gfwlist -server=/bestbhy.com/127.0.0.1#5335 -ipset=/bestbhy.com/gfwlist -server=/harperapps.com/127.0.0.1#5335 -ipset=/harperapps.com/gfwlist -server=/x99av.com/127.0.0.1#5335 -ipset=/x99av.com/gfwlist -server=/customnikeshoes.com/127.0.0.1#5335 -ipset=/customnikeshoes.com/gfwlist -server=/volvotruckcenter.kr/127.0.0.1#5335 -ipset=/volvotruckcenter.kr/gfwlist -server=/wwwmacbookair.com/127.0.0.1#5335 -ipset=/wwwmacbookair.com/gfwlist -server=/monsterbeatsfactory.net/127.0.0.1#5335 -ipset=/monsterbeatsfactory.net/gfwlist -server=/bmw-motorrad.sk/127.0.0.1#5335 -ipset=/bmw-motorrad.sk/gfwlist -server=/directvrichmond.com/127.0.0.1#5335 -ipset=/directvrichmond.com/gfwlist -server=/thtmod1.com/127.0.0.1#5335 -ipset=/thtmod1.com/gfwlist -server=/bmw-motorrad.at/127.0.0.1#5335 -ipset=/bmw-motorrad.at/gfwlist -server=/babble.com/127.0.0.1#5335 -ipset=/babble.com/gfwlist -server=/mozilla.org/127.0.0.1#5335 -ipset=/mozilla.org/gfwlist -server=/ciscopress.ch/127.0.0.1#5335 -ipset=/ciscopress.ch/gfwlist -server=/ipodtouch.com/127.0.0.1#5335 -ipset=/ipodtouch.com/gfwlist -server=/visa.lv/127.0.0.1#5335 -ipset=/visa.lv/gfwlist -server=/verisign.name/127.0.0.1#5335 -ipset=/verisign.name/gfwlist -server=/akamai.net/127.0.0.1#5335 -ipset=/akamai.net/gfwlist -server=/prime-video.com/127.0.0.1#5335 -ipset=/prime-video.com/gfwlist -server=/foxsports-world.com/127.0.0.1#5335 -ipset=/foxsports-world.com/gfwlist -server=/oculuscasino.net/127.0.0.1#5335 -ipset=/oculuscasino.net/gfwlist -server=/adobeawards.com/127.0.0.1#5335 -ipset=/adobeawards.com/gfwlist -server=/canon.ge/127.0.0.1#5335 -ipset=/canon.ge/gfwlist -server=/verisign.vn/127.0.0.1#5335 -ipset=/verisign.vn/gfwlist -server=/visaluxuryhotels.com.ar/127.0.0.1#5335 -ipset=/visaluxuryhotels.com.ar/gfwlist -server=/osakamotion.net/127.0.0.1#5335 -ipset=/osakamotion.net/gfwlist -server=/readthedocs.org/127.0.0.1#5335 -ipset=/readthedocs.org/gfwlist -server=/openmaps.org/127.0.0.1#5335 -ipset=/openmaps.org/gfwlist -server=/durex.dk/127.0.0.1#5335 -ipset=/durex.dk/gfwlist -server=/minilondon.co/127.0.0.1#5335 -ipset=/minilondon.co/gfwlist -server=/theinitium.com/127.0.0.1#5335 -ipset=/theinitium.com/gfwlist -server=/javhd.com/127.0.0.1#5335 -ipset=/javhd.com/gfwlist -server=/javfull.net/127.0.0.1#5335 -ipset=/javfull.net/gfwlist -server=/dmm.com/127.0.0.1#5335 -ipset=/dmm.com/gfwlist -server=/javcc.com/127.0.0.1#5335 -ipset=/javcc.com/gfwlist -server=/jav168.cc/127.0.0.1#5335 -ipset=/jav168.cc/gfwlist -server=/newsconcierge.com.au/127.0.0.1#5335 -ipset=/newsconcierge.com.au/gfwlist -server=/isexomega.tw/127.0.0.1#5335 -ipset=/isexomega.tw/gfwlist -server=/zoho.com/127.0.0.1#5335 -ipset=/zoho.com/gfwlist -server=/gouri.xyz/127.0.0.1#5335 -ipset=/gouri.xyz/gfwlist -server=/cheapbeatsbydrenz.net/127.0.0.1#5335 -ipset=/cheapbeatsbydrenz.net/gfwlist -server=/gettyimages.com.br/127.0.0.1#5335 -ipset=/gettyimages.com.br/gfwlist -server=/ebay-sales.com/127.0.0.1#5335 -ipset=/ebay-sales.com/gfwlist -server=/pc.com/127.0.0.1#5335 -ipset=/pc.com/gfwlist -server=/dmgmediaprivacy.co.uk/127.0.0.1#5335 -ipset=/dmgmediaprivacy.co.uk/gfwlist -server=/nintendo.eu/127.0.0.1#5335 -ipset=/nintendo.eu/gfwlist -server=/verisign.us/127.0.0.1#5335 -ipset=/verisign.us/gfwlist -server=/pinterest.hu/127.0.0.1#5335 -ipset=/pinterest.hu/gfwlist -server=/deadspacegame.com/127.0.0.1#5335 -ipset=/deadspacegame.com/gfwlist -server=/paypal-here.com/127.0.0.1#5335 -ipset=/paypal-here.com/gfwlist -server=/cheapbeatsbus.com/127.0.0.1#5335 -ipset=/cheapbeatsbus.com/gfwlist -server=/91porn.com/127.0.0.1#5335 -ipset=/91porn.com/gfwlist -server=/bestbuy-jobs.com/127.0.0.1#5335 -ipset=/bestbuy-jobs.com/gfwlist -server=/imac.one/127.0.0.1#5335 -ipset=/imac.one/gfwlist -server=/520aa.tv/127.0.0.1#5335 -ipset=/520aa.tv/gfwlist -server=/p3.csgfnmdb.com/127.0.0.1#5335 -ipset=/p3.csgfnmdb.com/gfwlist -server=/press.vin/127.0.0.1#5335 -ipset=/press.vin/gfwlist -server=/viewpointsfromfacebook.com/127.0.0.1#5335 -ipset=/viewpointsfromfacebook.com/gfwlist -server=/uun92.com/127.0.0.1#5335 -ipset=/uun92.com/gfwlist -server=/achievementanalytics.com/127.0.0.1#5335 -ipset=/achievementanalytics.com/gfwlist -server=/latex-project.org/127.0.0.1#5335 -ipset=/latex-project.org/gfwlist -server=/bmw.be/127.0.0.1#5335 -ipset=/bmw.be/gfwlist -server=/pureapk.com/127.0.0.1#5335 -ipset=/pureapk.com/gfwlist -server=/ucla.edu/127.0.0.1#5335 -ipset=/ucla.edu/gfwlist -server=/cdn77.scoreuniverse.com/127.0.0.1#5335 -ipset=/cdn77.scoreuniverse.com/gfwlist -server=/verisign.com.au/127.0.0.1#5335 -ipset=/verisign.com.au/gfwlist -server=/epochtimes.com.au/127.0.0.1#5335 -ipset=/epochtimes.com.au/gfwlist -server=/dditscdn.com/127.0.0.1#5335 -ipset=/dditscdn.com/gfwlist -server=/alphabet.cz/127.0.0.1#5335 -ipset=/alphabet.cz/gfwlist -server=/adguard.com/127.0.0.1#5335 -ipset=/adguard.com/gfwlist -server=/facebook-pmdcenter.com/127.0.0.1#5335 -ipset=/facebook-pmdcenter.com/gfwlist -server=/javwide.com/127.0.0.1#5335 -ipset=/javwide.com/gfwlist -server=/yahoo.com.sb/127.0.0.1#5335 -ipset=/yahoo.com.sb/gfwlist -server=/mastercardbiz.com/127.0.0.1#5335 -ipset=/mastercardbiz.com/gfwlist -server=/btt804.com/127.0.0.1#5335 -ipset=/btt804.com/gfwlist -server=/blogspot.sg/127.0.0.1#5335 -ipset=/blogspot.sg/gfwlist -server=/arewereadyyet.com/127.0.0.1#5335 -ipset=/arewereadyyet.com/gfwlist -server=/postini.com/127.0.0.1#5335 -ipset=/postini.com/gfwlist -server=/aomedia.org/127.0.0.1#5335 -ipset=/aomedia.org/gfwlist -server=/hulugermany.com/127.0.0.1#5335 -ipset=/hulugermany.com/gfwlist -server=/osmfoundation.org/127.0.0.1#5335 -ipset=/osmfoundation.org/gfwlist -server=/ieeeusa.org/127.0.0.1#5335 -ipset=/ieeeusa.org/gfwlist -server=/bmw-motorrad.com.my/127.0.0.1#5335 -ipset=/bmw-motorrad.com.my/gfwlist -server=/businessinsider.nl/127.0.0.1#5335 -ipset=/businessinsider.nl/gfwlist -server=/visanet.net/127.0.0.1#5335 -ipset=/visanet.net/gfwlist -server=/sonypicturesmuseum.com/127.0.0.1#5335 -ipset=/sonypicturesmuseum.com/gfwlist -server=/bloombergbreakaway.com/127.0.0.1#5335 -ipset=/bloombergbreakaway.com/gfwlist -server=/ccstatic.org/127.0.0.1#5335 -ipset=/ccstatic.org/gfwlist -server=/managed-pki.de/127.0.0.1#5335 -ipset=/managed-pki.de/gfwlist -server=/travelex.fr/127.0.0.1#5335 -ipset=/travelex.fr/gfwlist -server=/scholar.google.ru/127.0.0.1#5335 -ipset=/scholar.google.ru/gfwlist -server=/embed.ly/127.0.0.1#5335 -ipset=/embed.ly/gfwlist -server=/minimotorsport.com/127.0.0.1#5335 -ipset=/minimotorsport.com/gfwlist -server=/supermario.com/127.0.0.1#5335 -ipset=/supermario.com/gfwlist -server=/starbucks.com.tr/127.0.0.1#5335 -ipset=/starbucks.com.tr/gfwlist -server=/weiyuksj.com/127.0.0.1#5335 -ipset=/weiyuksj.com/gfwlist -server=/volvospares.com/127.0.0.1#5335 -ipset=/volvospares.com/gfwlist -server=/ea.tt.omtrdc.net/127.0.0.1#5335 -ipset=/ea.tt.omtrdc.net/gfwlist -server=/cheapheadsetmall.com/127.0.0.1#5335 -ipset=/cheapheadsetmall.com/gfwlist -server=/unwire.hk/127.0.0.1#5335 -ipset=/unwire.hk/gfwlist -server=/chrome.com/127.0.0.1#5335 -ipset=/chrome.com/gfwlist -server=/wd.com/127.0.0.1#5335 -ipset=/wd.com/gfwlist -server=/bridgestone.com/127.0.0.1#5335 -ipset=/bridgestone.com/gfwlist -server=/iphoneunlockimei.com/127.0.0.1#5335 -ipset=/iphoneunlockimei.com/gfwlist -server=/llnw.net/127.0.0.1#5335 -ipset=/llnw.net/gfwlist -server=/ebayauthenticate.com.cn/127.0.0.1#5335 -ipset=/ebayauthenticate.com.cn/gfwlist -server=/bestbuyrewardzone.ca/127.0.0.1#5335 -ipset=/bestbuyrewardzone.ca/gfwlist -server=/dotcernpilot.info/127.0.0.1#5335 -ipset=/dotcernpilot.info/gfwlist -server=/rsf.org/127.0.0.1#5335 -ipset=/rsf.org/gfwlist -server=/fflnk.net/127.0.0.1#5335 -ipset=/fflnk.net/gfwlist -server=/icashpassport.com.mx/127.0.0.1#5335 -ipset=/icashpassport.com.mx/gfwlist -server=/foxcreativeuniversity.com/127.0.0.1#5335 -ipset=/foxcreativeuniversity.com/gfwlist -server=/bmwi.jp/127.0.0.1#5335 -ipset=/bmwi.jp/gfwlist -server=/nbcsports.com/127.0.0.1#5335 -ipset=/nbcsports.com/gfwlist -server=/mariokart7.com/127.0.0.1#5335 -ipset=/mariokart7.com/gfwlist -server=/pokemonletsgoeevee.com/127.0.0.1#5335 -ipset=/pokemonletsgoeevee.com/gfwlist -server=/wionews.com/127.0.0.1#5335 -ipset=/wionews.com/gfwlist -server=/billmelater.info/127.0.0.1#5335 -ipset=/billmelater.info/gfwlist -server=/zaobao.com.sg/127.0.0.1#5335 -ipset=/zaobao.com.sg/gfwlist -server=/trycloudflare.com/127.0.0.1#5335 -ipset=/trycloudflare.com/gfwlist -server=/ox.ac.uk/127.0.0.1#5335 -ipset=/ox.ac.uk/gfwlist -server=/nytstyle.com/127.0.0.1#5335 -ipset=/nytstyle.com/gfwlist -server=/polygon.com/127.0.0.1#5335 -ipset=/polygon.com/gfwlist -server=/visa.com.co/127.0.0.1#5335 -ipset=/visa.com.co/gfwlist -server=/adidas.se/127.0.0.1#5335 -ipset=/adidas.se/gfwlist -server=/fox32chicago.com/127.0.0.1#5335 -ipset=/fox32chicago.com/gfwlist -server=/ap.org/127.0.0.1#5335 -ipset=/ap.org/gfwlist -server=/mini-windsor.ca/127.0.0.1#5335 -ipset=/mini-windsor.ca/gfwlist -server=/voazimbabwe.com/127.0.0.1#5335 -ipset=/voazimbabwe.com/gfwlist -server=/xn--hb4aw0g.com/127.0.0.1#5335 -ipset=/xn--hb4aw0g.com/gfwlist -server=/voanews.eu/127.0.0.1#5335 -ipset=/voanews.eu/gfwlist -server=/vfsco.co.uk/127.0.0.1#5335 -ipset=/vfsco.co.uk/gfwlist -server=/voalingala.com/127.0.0.1#5335 -ipset=/voalingala.com/gfwlist -server=/0plkijj.vip/127.0.0.1#5335 -ipset=/0plkijj.vip/gfwlist -server=/shopspeedtv.com/127.0.0.1#5335 -ipset=/shopspeedtv.com/gfwlist -server=/voaindonesia.com/127.0.0.1#5335 -ipset=/voaindonesia.com/gfwlist -server=/sipriyearbook.org/127.0.0.1#5335 -ipset=/sipriyearbook.org/gfwlist -server=/addison-wesley.ch/127.0.0.1#5335 -ipset=/addison-wesley.ch/gfwlist -server=/naver.com/127.0.0.1#5335 -ipset=/naver.com/gfwlist -server=/bmw-fleet.net/127.0.0.1#5335 -ipset=/bmw-fleet.net/gfwlist -server=/voaafrique.com/127.0.0.1#5335 -ipset=/voaafrique.com/gfwlist -server=/visa.com.do/127.0.0.1#5335 -ipset=/visa.com.do/gfwlist -server=/intel.us/127.0.0.1#5335 -ipset=/intel.us/gfwlist -server=/bloombergprep.com/127.0.0.1#5335 -ipset=/bloombergprep.com/gfwlist -server=/psg-int-centralus.cloudapp.net/127.0.0.1#5335 -ipset=/psg-int-centralus.cloudapp.net/gfwlist -server=/mini.gp/127.0.0.1#5335 -ipset=/mini.gp/gfwlist -server=/fb.com/127.0.0.1#5335 -ipset=/fb.com/gfwlist -server=/telekom.de/127.0.0.1#5335 -ipset=/telekom.de/gfwlist -server=/passport.net/127.0.0.1#5335 -ipset=/passport.net/gfwlist -server=/hplaptop.com/127.0.0.1#5335 -ipset=/hplaptop.com/gfwlist -server=/mini-connected.com/127.0.0.1#5335 -ipset=/mini-connected.com/gfwlist -server=/skyoceanrescue.it/127.0.0.1#5335 -ipset=/skyoceanrescue.it/gfwlist -server=/facebooc.com/127.0.0.1#5335 -ipset=/facebooc.com/gfwlist -server=/vimeo.fr/127.0.0.1#5335 -ipset=/vimeo.fr/gfwlist -server=/facebolk.com/127.0.0.1#5335 -ipset=/facebolk.com/gfwlist -server=/gannett.com/127.0.0.1#5335 -ipset=/gannett.com/gfwlist -server=/nikeshoescity.com/127.0.0.1#5335 -ipset=/nikeshoescity.com/gfwlist -server=/realclearfoundation.org/127.0.0.1#5335 -ipset=/realclearfoundation.org/gfwlist -server=/bmwsummerschool.com/127.0.0.1#5335 -ipset=/bmwsummerschool.com/gfwlist -server=/airwick.jp/127.0.0.1#5335 -ipset=/airwick.jp/gfwlist -server=/ea.com/127.0.0.1#5335 -ipset=/ea.com/gfwlist -server=/jtvnw.net/127.0.0.1#5335 -ipset=/jtvnw.net/gfwlist -server=/voxcreative.com/127.0.0.1#5335 -ipset=/voxcreative.com/gfwlist -server=/volvopenta.it/127.0.0.1#5335 -ipset=/volvopenta.it/gfwlist -server=/youtube.com.ph/127.0.0.1#5335 -ipset=/youtube.com.ph/gfwlist -server=/nytchina.com/127.0.0.1#5335 -ipset=/nytchina.com/gfwlist -server=/zb.com/127.0.0.1#5335 -ipset=/zb.com/gfwlist -server=/harpercollins.com/127.0.0.1#5335 -ipset=/harpercollins.com/gfwlist -server=/andysparis.com/127.0.0.1#5335 -ipset=/andysparis.com/gfwlist -server=/nintendo.co.za/127.0.0.1#5335 -ipset=/nintendo.co.za/gfwlist -server=/nikedunksshoes.com/127.0.0.1#5335 -ipset=/nikedunksshoes.com/gfwlist -server=/nike.us/127.0.0.1#5335 -ipset=/nike.us/gfwlist -server=/mylogiclab.com/127.0.0.1#5335 -ipset=/mylogiclab.com/gfwlist -server=/microsoft.pl/127.0.0.1#5335 -ipset=/microsoft.pl/gfwlist -server=/youtube.co.in/127.0.0.1#5335 -ipset=/youtube.co.in/gfwlist -server=/bmw-bahrain.com/127.0.0.1#5335 -ipset=/bmw-bahrain.com/gfwlist -server=/farfetch.net/127.0.0.1#5335 -ipset=/farfetch.net/gfwlist -server=/thewonderful101.com/127.0.0.1#5335 -ipset=/thewonderful101.com/gfwlist -server=/nikeprice.com/127.0.0.1#5335 -ipset=/nikeprice.com/gfwlist -server=/newsapi.com.au/127.0.0.1#5335 -ipset=/newsapi.com.au/gfwlist -server=/news.net.au/127.0.0.1#5335 -ipset=/news.net.au/gfwlist -server=/officecdn-microsoft-com.akamaized.net/127.0.0.1#5335 -ipset=/officecdn-microsoft-com.akamaized.net/gfwlist -server=/huanyuju.com/127.0.0.1#5335 -ipset=/huanyuju.com/gfwlist -server=/lawdata.com.tw/127.0.0.1#5335 -ipset=/lawdata.com.tw/gfwlist -server=/volvobuses.be/127.0.0.1#5335 -ipset=/volvobuses.be/gfwlist -server=/bossae.com/127.0.0.1#5335 -ipset=/bossae.com/gfwlist -server=/bridgestonegolf.com/127.0.0.1#5335 -ipset=/bridgestonegolf.com/gfwlist -server=/foxsports.com.ve/127.0.0.1#5335 -ipset=/foxsports.com.ve/gfwlist -server=/careerjournal.com/127.0.0.1#5335 -ipset=/careerjournal.com/gfwlist -server=/53world.com/127.0.0.1#5335 -ipset=/53world.com/gfwlist -server=/nypostreprints.com/127.0.0.1#5335 -ipset=/nypostreprints.com/gfwlist -server=/rbdigitalab.com/127.0.0.1#5335 -ipset=/rbdigitalab.com/gfwlist -server=/bmw-yeg.ca/127.0.0.1#5335 -ipset=/bmw-yeg.ca/gfwlist -server=/connectedcommerce.tv/127.0.0.1#5335 -ipset=/connectedcommerce.tv/gfwlist -server=/nikesb.com/127.0.0.1#5335 -ipset=/nikesb.com/gfwlist -server=/paypalnetwork.org/127.0.0.1#5335 -ipset=/paypalnetwork.org/gfwlist -server=/chips.com/127.0.0.1#5335 -ipset=/chips.com/gfwlist -server=/medium.com/127.0.0.1#5335 -ipset=/medium.com/gfwlist -server=/paypal.hk/127.0.0.1#5335 -ipset=/paypal.hk/gfwlist -server=/facebookworld.com/127.0.0.1#5335 -ipset=/facebookworld.com/gfwlist -server=/adcommerce.tv/127.0.0.1#5335 -ipset=/adcommerce.tv/gfwlist -server=/mpfinance.com/127.0.0.1#5335 -ipset=/mpfinance.com/gfwlist -server=/16fhgdty.xyz/127.0.0.1#5335 -ipset=/16fhgdty.xyz/gfwlist -server=/developers.facebook.com/127.0.0.1#5335 -ipset=/developers.facebook.com/gfwlist -server=/ebaydts.com/127.0.0.1#5335 -ipset=/ebaydts.com/gfwlist -server=/yandex.ua/127.0.0.1#5335 -ipset=/yandex.ua/gfwlist -server=/signal.art/127.0.0.1#5335 -ipset=/signal.art/gfwlist -server=/wmcloud.org/127.0.0.1#5335 -ipset=/wmcloud.org/gfwlist -server=/tegrazone.co/127.0.0.1#5335 -ipset=/tegrazone.co/gfwlist -server=/gvt7.com/127.0.0.1#5335 -ipset=/gvt7.com/gfwlist -server=/vfsco.in/127.0.0.1#5335 -ipset=/vfsco.in/gfwlist -server=/manorama.com/127.0.0.1#5335 -ipset=/manorama.com/gfwlist -server=/scholar.google.sk/127.0.0.1#5335 -ipset=/scholar.google.sk/gfwlist -server=/indiaipad.com/127.0.0.1#5335 -ipset=/indiaipad.com/gfwlist -server=/hulustream.com/127.0.0.1#5335 -ipset=/hulustream.com/gfwlist -server=/discountbeatsbydre-us.com/127.0.0.1#5335 -ipset=/discountbeatsbydre-us.com/gfwlist -server=/banned.video/127.0.0.1#5335 -ipset=/banned.video/gfwlist -server=/historyofdota.com/127.0.0.1#5335 -ipset=/historyofdota.com/gfwlist -server=/alpherafs.ie/127.0.0.1#5335 -ipset=/alpherafs.ie/gfwlist -server=/finishkilpailu.fi/127.0.0.1#5335 -ipset=/finishkilpailu.fi/gfwlist -server=/volvobuses.hk/127.0.0.1#5335 -ipset=/volvobuses.hk/gfwlist -server=/ch9.ms/127.0.0.1#5335 -ipset=/ch9.ms/gfwlist -server=/huffingtonpost.jp/127.0.0.1#5335 -ipset=/huffingtonpost.jp/gfwlist -server=/google.rw/127.0.0.1#5335 -ipset=/google.rw/gfwlist -server=/hkopentv.com/127.0.0.1#5335 -ipset=/hkopentv.com/gfwlist -server=/vfsco.jp/127.0.0.1#5335 -ipset=/vfsco.jp/gfwlist -server=/ebayads.com/127.0.0.1#5335 -ipset=/ebayads.com/gfwlist -server=/ieeeoes.org/127.0.0.1#5335 -ipset=/ieeeoes.org/gfwlist -server=/ebaylocationsdevacances.com/127.0.0.1#5335 -ipset=/ebaylocationsdevacances.com/gfwlist -server=/alivevm.com/127.0.0.1#5335 -ipset=/alivevm.com/gfwlist -server=/aranzadi.es/127.0.0.1#5335 -ipset=/aranzadi.es/gfwlist -server=/whatthefox.com/127.0.0.1#5335 -ipset=/whatthefox.com/gfwlist -server=/rprimelab.com/127.0.0.1#5335 -ipset=/rprimelab.com/gfwlist -server=/yahoo.com/127.0.0.1#5335 -ipset=/yahoo.com/gfwlist -server=/zee5.tv/127.0.0.1#5335 -ipset=/zee5.tv/gfwlist -server=/nikebetterworld.org/127.0.0.1#5335 -ipset=/nikebetterworld.org/gfwlist -server=/learnwithleague.com/127.0.0.1#5335 -ipset=/learnwithleague.com/gfwlist -server=/me.com/127.0.0.1#5335 -ipset=/me.com/gfwlist -server=/drdrebeats-usa.com/127.0.0.1#5335 -ipset=/drdrebeats-usa.com/gfwlist -server=/xbox360.org/127.0.0.1#5335 -ipset=/xbox360.org/gfwlist -server=/privacysimplified.com/127.0.0.1#5335 -ipset=/privacysimplified.com/gfwlist -server=/javbus.com/127.0.0.1#5335 -ipset=/javbus.com/gfwlist -server=/nebay.net/127.0.0.1#5335 -ipset=/nebay.net/gfwlist -server=/my20dc.com/127.0.0.1#5335 -ipset=/my20dc.com/gfwlist -server=/headphonesbeatsaudio.com/127.0.0.1#5335 -ipset=/headphonesbeatsaudio.com/gfwlist -server=/blogspot.td/127.0.0.1#5335 -ipset=/blogspot.td/gfwlist -server=/foxtelevisionstations.com/127.0.0.1#5335 -ipset=/foxtelevisionstations.com/gfwlist -server=/foxsports.info/127.0.0.1#5335 -ipset=/foxsports.info/gfwlist -server=/mastercard.co.ve/127.0.0.1#5335 -ipset=/mastercard.co.ve/gfwlist -server=/r10s.jp/127.0.0.1#5335 -ipset=/r10s.jp/gfwlist -server=/bmw.cl/127.0.0.1#5335 -ipset=/bmw.cl/gfwlist -server=/pnas.org/127.0.0.1#5335 -ipset=/pnas.org/gfwlist -server=/canon.co.il/127.0.0.1#5335 -ipset=/canon.co.il/gfwlist -server=/youtube.jo/127.0.0.1#5335 -ipset=/youtube.jo/gfwlist -server=/foxon.com/127.0.0.1#5335 -ipset=/foxon.com/gfwlist -server=/kijijiraps.ca/127.0.0.1#5335 -ipset=/kijijiraps.ca/gfwlist -server=/mastercard.com.br/127.0.0.1#5335 -ipset=/mastercard.com.br/gfwlist -server=/playstation.net/127.0.0.1#5335 -ipset=/playstation.net/gfwlist -server=/paypal-business.net/127.0.0.1#5335 -ipset=/paypal-business.net/gfwlist -server=/gettyimages.pt/127.0.0.1#5335 -ipset=/gettyimages.pt/gfwlist -server=/applemagickeyboard.com/127.0.0.1#5335 -ipset=/applemagickeyboard.com/gfwlist -server=/foxcareers.com/127.0.0.1#5335 -ipset=/foxcareers.com/gfwlist -server=/foxbusinessgo.com/127.0.0.1#5335 -ipset=/foxbusinessgo.com/gfwlist -server=/volvogroup.se/127.0.0.1#5335 -ipset=/volvogroup.se/gfwlist -server=/netflixtechblog.com/127.0.0.1#5335 -ipset=/netflixtechblog.com/gfwlist -server=/microsoft.uz/127.0.0.1#5335 -ipset=/microsoft.uz/gfwlist -server=/pinterest.com.vn/127.0.0.1#5335 -ipset=/pinterest.com.vn/gfwlist -server=/volvotruckcenter.no/127.0.0.1#5335 -ipset=/volvotruckcenter.no/gfwlist -server=/gettyimages.ch/127.0.0.1#5335 -ipset=/gettyimages.ch/gfwlist -server=/theepochtimes.com/127.0.0.1#5335 -ipset=/theepochtimes.com/gfwlist -server=/diablo3.com/127.0.0.1#5335 -ipset=/diablo3.com/gfwlist -server=/epochtimeshk.org/127.0.0.1#5335 -ipset=/epochtimeshk.org/gfwlist -server=/epochtimes.nl/127.0.0.1#5335 -ipset=/epochtimes.nl/gfwlist -server=/volvotrucks.sk/127.0.0.1#5335 -ipset=/volvotrucks.sk/gfwlist -server=/texture.com/127.0.0.1#5335 -ipset=/texture.com/gfwlist -server=/bmw.co.za/127.0.0.1#5335 -ipset=/bmw.co.za/gfwlist -server=/indazn.com/127.0.0.1#5335 -ipset=/indazn.com/gfwlist -server=/minispecialoffers.ca/127.0.0.1#5335 -ipset=/minispecialoffers.ca/gfwlist -server=/vtsociety.org/127.0.0.1#5335 -ipset=/vtsociety.org/gfwlist -server=/thisav.com/127.0.0.1#5335 -ipset=/thisav.com/gfwlist -server=/visaeurope.lu/127.0.0.1#5335 -ipset=/visaeurope.lu/gfwlist -server=/oreilly.review/127.0.0.1#5335 -ipset=/oreilly.review/gfwlist -server=/cabletv.com.hk/127.0.0.1#5335 -ipset=/cabletv.com.hk/gfwlist -server=/neweconomyforum.com/127.0.0.1#5335 -ipset=/neweconomyforum.com/gfwlist -server=/thetread.com/127.0.0.1#5335 -ipset=/thetread.com/gfwlist -server=/bloombergforeducation.com/127.0.0.1#5335 -ipset=/bloombergforeducation.com/gfwlist -server=/makeitopen.com/127.0.0.1#5335 -ipset=/makeitopen.com/gfwlist -server=/mastercard.it/127.0.0.1#5335 -ipset=/mastercard.it/gfwlist -server=/mini.com.hr/127.0.0.1#5335 -ipset=/mini.com.hr/gfwlist -server=/customizedbeatbydre.com/127.0.0.1#5335 -ipset=/customizedbeatbydre.com/gfwlist -server=/scholar.l.google.com/127.0.0.1#5335 -ipset=/scholar.l.google.com/gfwlist -server=/vod-thumb-ww-live.akamaized.net/127.0.0.1#5335 -ipset=/vod-thumb-ww-live.akamaized.net/gfwlist -server=/dynacw.com/127.0.0.1#5335 -ipset=/dynacw.com/gfwlist -server=/lede-project.org/127.0.0.1#5335 -ipset=/lede-project.org/gfwlist -server=/oculuscdn.com/127.0.0.1#5335 -ipset=/oculuscdn.com/gfwlist -server=/realamericanstories.net/127.0.0.1#5335 -ipset=/realamericanstories.net/gfwlist -server=/beatsbydresonline-nz.com/127.0.0.1#5335 -ipset=/beatsbydresonline-nz.com/gfwlist -server=/paypal-learning.com/127.0.0.1#5335 -ipset=/paypal-learning.com/gfwlist -server=/yourtv.com.au/127.0.0.1#5335 -ipset=/yourtv.com.au/gfwlist -server=/nineentertainmentco.com.au/127.0.0.1#5335 -ipset=/nineentertainmentco.com.au/gfwlist -server=/bmwusatires.com/127.0.0.1#5335 -ipset=/bmwusatires.com/gfwlist -server=/beatsbydresalemall2013.com/127.0.0.1#5335 -ipset=/beatsbydresalemall2013.com/gfwlist -server=/rmbl.ws/127.0.0.1#5335 -ipset=/rmbl.ws/gfwlist -server=/paypalprepagata.net/127.0.0.1#5335 -ipset=/paypalprepagata.net/gfwlist -server=/cloudflareapps.com/127.0.0.1#5335 -ipset=/cloudflareapps.com/gfwlist -server=/rakuten.ca/127.0.0.1#5335 -ipset=/rakuten.ca/gfwlist -server=/scholar.google.com.mx/127.0.0.1#5335 -ipset=/scholar.google.com.mx/gfwlist -server=/dropboxforum.com/127.0.0.1#5335 -ipset=/dropboxforum.com/gfwlist -server=/bisq.io/127.0.0.1#5335 -ipset=/bisq.io/gfwlist -server=/opgg-static.akamaized.net/127.0.0.1#5335 -ipset=/opgg-static.akamaized.net/gfwlist -server=/wwe9.com/127.0.0.1#5335 -ipset=/wwe9.com/gfwlist -server=/desktopmovie.net/127.0.0.1#5335 -ipset=/desktopmovie.net/gfwlist -server=/ioffergift.com/127.0.0.1#5335 -ipset=/ioffergift.com/gfwlist -server=/snap-telemetry.io/127.0.0.1#5335 -ipset=/snap-telemetry.io/gfwlist -server=/idservice.inc/127.0.0.1#5335 -ipset=/idservice.inc/gfwlist -server=/beatsbydreblackfridaypro.com/127.0.0.1#5335 -ipset=/beatsbydreblackfridaypro.com/gfwlist -server=/squirrelgroup.net/127.0.0.1#5335 -ipset=/squirrelgroup.net/gfwlist -server=/volvotrucks.dk/127.0.0.1#5335 -ipset=/volvotrucks.dk/gfwlist -server=/blogspot.sk/127.0.0.1#5335 -ipset=/blogspot.sk/gfwlist -server=/alphabet.ch/127.0.0.1#5335 -ipset=/alphabet.ch/gfwlist -server=/eafootballworld.com/127.0.0.1#5335 -ipset=/eafootballworld.com/gfwlist -server=/microsoft.ua/127.0.0.1#5335 -ipset=/microsoft.ua/gfwlist -server=/cnn.it/127.0.0.1#5335 -ipset=/cnn.it/gfwlist -server=/bstatic.com/127.0.0.1#5335 -ipset=/bstatic.com/gfwlist -server=/geeksquad.net/127.0.0.1#5335 -ipset=/geeksquad.net/gfwlist -server=/rsg.sc/127.0.0.1#5335 -ipset=/rsg.sc/gfwlist -server=/mini-grouparchive.com/127.0.0.1#5335 -ipset=/mini-grouparchive.com/gfwlist -server=/sb-mobile.jp/127.0.0.1#5335 -ipset=/sb-mobile.jp/gfwlist -server=/intel.jo/127.0.0.1#5335 -ipset=/intel.jo/gfwlist -server=/takegoto.com/127.0.0.1#5335 -ipset=/takegoto.com/gfwlist -server=/socalbmw.com/127.0.0.1#5335 -ipset=/socalbmw.com/gfwlist -server=/bitmex.com/127.0.0.1#5335 -ipset=/bitmex.com/gfwlist -server=/fox10phoenix.com/127.0.0.1#5335 -ipset=/fox10phoenix.com/gfwlist -server=/runningnike.com/127.0.0.1#5335 -ipset=/runningnike.com/gfwlist -server=/battlefield4.com/127.0.0.1#5335 -ipset=/battlefield4.com/gfwlist -server=/nokiantyres.com/127.0.0.1#5335 -ipset=/nokiantyres.com/gfwlist -server=/bloomberg.com/127.0.0.1#5335 -ipset=/bloomberg.com/gfwlist -server=/disneyenconcert.com/127.0.0.1#5335 -ipset=/disneyenconcert.com/gfwlist -server=/disney.se/127.0.0.1#5335 -ipset=/disney.se/gfwlist -server=/mastercard.com.ve/127.0.0.1#5335 -ipset=/mastercard.com.ve/gfwlist -server=/appleantilles.com/127.0.0.1#5335 -ipset=/appleantilles.com/gfwlist -server=/hpprinterinstalls.com/127.0.0.1#5335 -ipset=/hpprinterinstalls.com/gfwlist -server=/volvotrucks.co.zm/127.0.0.1#5335 -ipset=/volvotrucks.co.zm/gfwlist -server=/stripe.com/127.0.0.1#5335 -ipset=/stripe.com/gfwlist -server=/ebayparts.com/127.0.0.1#5335 -ipset=/ebayparts.com/gfwlist -server=/visa.com.uy/127.0.0.1#5335 -ipset=/visa.com.uy/gfwlist -server=/bridgestonetire.com/127.0.0.1#5335 -ipset=/bridgestonetire.com/gfwlist -server=/adidas.hu/127.0.0.1#5335 -ipset=/adidas.hu/gfwlist -server=/intercom.com/127.0.0.1#5335 -ipset=/intercom.com/gfwlist -server=/volvotrucks.com/127.0.0.1#5335 -ipset=/volvotrucks.com/gfwlist -server=/paypalobjects.com/127.0.0.1#5335 -ipset=/paypalobjects.com/gfwlist -server=/alphabet.info/127.0.0.1#5335 -ipset=/alphabet.info/gfwlist -server=/irribay.com/127.0.0.1#5335 -ipset=/irribay.com/gfwlist -server=/nikehelp.com/127.0.0.1#5335 -ipset=/nikehelp.com/gfwlist -server=/visasignaturehotels.com/127.0.0.1#5335 -ipset=/visasignaturehotels.com/gfwlist -server=/eachpay.com/127.0.0.1#5335 -ipset=/eachpay.com/gfwlist -server=/pinterest.cl/127.0.0.1#5335 -ipset=/pinterest.cl/gfwlist -server=/ea-anz-press.com/127.0.0.1#5335 -ipset=/ea-anz-press.com/gfwlist -server=/nintendo.ch/127.0.0.1#5335 -ipset=/nintendo.ch/gfwlist -server=/vk.link/127.0.0.1#5335 -ipset=/vk.link/gfwlist -server=/squirrelvpn.com/127.0.0.1#5335 -ipset=/squirrelvpn.com/gfwlist -server=/dealtree.org/127.0.0.1#5335 -ipset=/dealtree.org/gfwlist -server=/stheadline.com/127.0.0.1#5335 -ipset=/stheadline.com/gfwlist -server=/gettyimages.be/127.0.0.1#5335 -ipset=/gettyimages.be/gfwlist -server=/ebaystore.com/127.0.0.1#5335 -ipset=/ebaystore.com/gfwlist -server=/dragonagekeep.com/127.0.0.1#5335 -ipset=/dragonagekeep.com/gfwlist -server=/bmw-connecteddrive.fi/127.0.0.1#5335 -ipset=/bmw-connecteddrive.fi/gfwlist -server=/camelotherald.com/127.0.0.1#5335 -ipset=/camelotherald.com/gfwlist -server=/apexlegends.com/127.0.0.1#5335 -ipset=/apexlegends.com/gfwlist -server=/bmw.gp/127.0.0.1#5335 -ipset=/bmw.gp/gfwlist -server=/paypal-dynamic.com/127.0.0.1#5335 -ipset=/paypal-dynamic.com/gfwlist -server=/fstopimages.com/127.0.0.1#5335 -ipset=/fstopimages.com/gfwlist -server=/thepaypalshop.com/127.0.0.1#5335 -ipset=/thepaypalshop.com/gfwlist -server=/travelex.com/127.0.0.1#5335 -ipset=/travelex.com/gfwlist -server=/visa.com.bs/127.0.0.1#5335 -ipset=/visa.com.bs/gfwlist -server=/softbankworld.com/127.0.0.1#5335 -ipset=/softbankworld.com/gfwlist -server=/minisokorea.com/127.0.0.1#5335 -ipset=/minisokorea.com/gfwlist -server=/buypass-ssl.com/127.0.0.1#5335 -ipset=/buypass-ssl.com/gfwlist -server=/bmwhk.com/127.0.0.1#5335 -ipset=/bmwhk.com/gfwlist -server=/shop-headphones.net/127.0.0.1#5335 -ipset=/shop-headphones.net/gfwlist -server=/geeksquad.tv/127.0.0.1#5335 -ipset=/geeksquad.tv/gfwlist -server=/paypal-signin.com/127.0.0.1#5335 -ipset=/paypal-signin.com/gfwlist -server=/bestbuycoffeemakers.com/127.0.0.1#5335 -ipset=/bestbuycoffeemakers.com/gfwlist -server=/bmw-m-safetycar.com/127.0.0.1#5335 -ipset=/bmw-m-safetycar.com/gfwlist -server=/apple.is/127.0.0.1#5335 -ipset=/apple.is/gfwlist -server=/pinterest.co.nz/127.0.0.1#5335 -ipset=/pinterest.co.nz/gfwlist -server=/finishbrasil.com.br/127.0.0.1#5335 -ipset=/finishbrasil.com.br/gfwlist -server=/surflite.co/127.0.0.1#5335 -ipset=/surflite.co/gfwlist -server=/mastercard.com.co/127.0.0.1#5335 -ipset=/mastercard.com.co/gfwlist -server=/ieeecss.org/127.0.0.1#5335 -ipset=/ieeecss.org/gfwlist -server=/bmw-world.tv/127.0.0.1#5335 -ipset=/bmw-world.tv/gfwlist -server=/microsoft.ee/127.0.0.1#5335 -ipset=/microsoft.ee/gfwlist -server=/freenetproject.org/127.0.0.1#5335 -ipset=/freenetproject.org/gfwlist -server=/gettyimages.co.uk/127.0.0.1#5335 -ipset=/gettyimages.co.uk/gfwlist diff --git a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/netflix.list b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/netflix.list deleted file mode 100644 index f98f711b30..0000000000 --- a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/netflix.list +++ /dev/null @@ -1,25 +0,0 @@ -amazonaws.com -aws.amazon.com -awsstatic.com -fast.com -netflix.com -netflix.net -nflxext.com -nflximg.net -nflxso.net -nflxvideo.net -netflixdnstest0.com -netflixdnstest1.com -netflixdnstest2.com -netflixdnstest3.com -netflixdnstest4.com -netflixdnstest5.com -netflixdnstest6.com -netflixdnstest7.com -netflixdnstest8.com -netflixdnstest9.com -hulu.com -huluim.com -hbonow.com -hbogo.com -hbo.com diff --git a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/netflixip.list b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/netflixip.list deleted file mode 100644 index 540579968f..0000000000 --- a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/netflixip.list +++ /dev/null @@ -1,15 +0,0 @@ -23.246.0.0/18 -37.77.184.0/21 -38.72.126.0/24 -45.57.0.0/17 -64.120.128.0/17 -66.197.128.0/17 -69.53.224.0/19 -103.87.204.0/22 -108.175.32.0/20 -185.2.220.0/22 -185.9.188.0/22 -192.173.64.0/18 -198.38.96.0/19 -198.45.48.0/20 -208.75.76.0/22 diff --git a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/oversea_list.conf b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/oversea_list.conf deleted file mode 100644 index ae50fb90d0..0000000000 --- a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/oversea_list.conf +++ /dev/null @@ -1,192 +0,0 @@ -server=/v.youku.com/127.0.0.1#5335 -server=/api.youku.com/127.0.0.1#5335 -server=/v2.tudou.com/127.0.0.1#5335 -server=/www.tudou.com/127.0.0.1#5335 -server=/s.plcloud.music.qq.com/127.0.0.1#5335 -server=/i.y.qq.com/127.0.0.1#5335 -server=/hot.vrs.sohu.com/127.0.0.1#5335 -server=/live.tv.sohu.com/127.0.0.1#5335 -server=/pad.tv.sohu.com/127.0.0.1#5335 -server=/my.tv.sohu.com/127.0.0.1#5335 -server=/hot.vrs.letv.com/127.0.0.1#5335 -server=/data.video.qiyi.com/127.0.0.1#5335 -server=/cache.video.qiyi.com/127.0.0.1#5335 -server=/cache.vip.qiyi.com/127.0.0.1#5335 -server=/vv.video.qq.com/127.0.0.1#5335 -server=/tt.video.qq.com/127.0.0.1#5335 -server=/ice.video.qq.com/127.0.0.1#5335 -server=/tjsa.video.qq.com/127.0.0.1#5335 -server=/a10.video.qq.com/127.0.0.1#5335 -server=/xyy.video.qq.com/127.0.0.1#5335 -server=/vcq.video.qq.com/127.0.0.1#5335 -server=/vsh.video.qq.com/127.0.0.1#5335 -server=/vbj.video.qq.com/127.0.0.1#5335 -server=/bobo.video.qq.com/127.0.0.1#5335 -server=/flvs.video.qq.com/127.0.0.1#5335 -server=/bkvv.video.qq.com/127.0.0.1#5335 -server=/info.zb.qq.com/127.0.0.1#5335 -server=/geo.js.kankan.xunlei.com/127.0.0.1#5335 -server=/web-play.pptv.com/127.0.0.1#5335 -server=/web-play.pplive.cn/127.0.0.1#5335 -server=/dyn.ugc.pps.tv/127.0.0.1#5335 -server=/v.pps.tv/127.0.0.1#5335 -server=/inner.kandian.com/127.0.0.1#5335 -server=/ipservice.163.com/127.0.0.1#5335 -server=/so.open.163.com/127.0.0.1#5335 -server=/zb.s.qq.com/127.0.0.1#5335 -server=/ip.kankan.xunlei.com/127.0.0.1#5335 -server=/vxml.56.com/127.0.0.1#5335 -server=/music.sina.com.cn/127.0.0.1#5335 -server=/play.baidu.com/127.0.0.1#5335 -server=/v.iask.com/127.0.0.1#5335 -server=/tv.weibo.com/127.0.0.1#5335 -server=/wtv.v.iask.com/127.0.0.1#5335 -server=/video.sina.com.cn/127.0.0.1#5335 -server=/www.yinyuetai.com/127.0.0.1#5335 -server=/api.letv.com/127.0.0.1#5335 -server=/live.gslb.letv.com/127.0.0.1#5335 -server=/static.itv.letv.com/127.0.0.1#5335 -server=/ip.apps.cntv.cn/127.0.0.1#5335 -server=/vdn.apps.cntv.cn/127.0.0.1#5335 -server=/vdn.live.cntv.cn/127.0.0.1#5335 -server=/vip.sports.cntv.cn/127.0.0.1#5335 -server=/a.play.api.3g.youku.com/127.0.0.1#5335 -server=/i.play.api.3g.youku.com/127.0.0.1#5335 -server=/api.3g.youku.com/127.0.0.1#5335 -server=/tv.api.3g.youku.com/127.0.0.1#5335 -server=/play.api.3g.youku.com/127.0.0.1#5335 -server=/play.api.3g.tudou.com/127.0.0.1#5335 -server=/tv.api.3g.tudou.com/127.0.0.1#5335 -server=/api.3g.tudou.com/127.0.0.1#5335 -server=/api.tv.sohu.com/127.0.0.1#5335 -server=/access.tv.sohu.com/127.0.0.1#5335 -server=/iface.iqiyi.com/127.0.0.1#5335 -server=/iface2.iqiyi.com/127.0.0.1#5335 -server=/cache.m.iqiyi.com/127.0.0.1#5335 -server=/dynamic.app.m.letv.com/127.0.0.1#5335 -server=/dynamic.meizi.app.m.letv.com/127.0.0.1#5335 -server=/dynamic.search.app.m.letv.com/127.0.0.1#5335 -server=/dynamic.live.app.m.letv.com/127.0.0.1#5335 -server=/listso.m.areainfo.ppstream.com/127.0.0.1#5335 -server=/epg.api.pptv.com/127.0.0.1#5335 -server=/play.api.pptv.com/127.0.0.1#5335 -server=/m.letv.com/127.0.0.1#5335 -server=/interface.bilibili.com/127.0.0.1#5335 -server=/3g.music.qq.com/127.0.0.1#5335 -server=/mqqplayer.3g.qq.com/127.0.0.1#5335 -server=/proxy.music.qq.com/127.0.0.1#5335 -server=/proxymc.qq.com/127.0.0.1#5335 -server=/ip2.kugou.com/127.0.0.1#5335 -server=/ip.kugou.com/127.0.0.1#5335 -server=/client.api.ttpod.com/127.0.0.1#5335 -server=/mobi.kuwo.cn/127.0.0.1#5335 -server=/mobilefeedback.kugou.com/127.0.0.1#5335 -server=/tingapi.ting.baidu.com/127.0.0.1#5335 -server=/music.baidu.com/127.0.0.1#5335 -server=/serviceinfo.sdk.duomi.com/127.0.0.1#5335 -server=/music.163.com/127.0.0.1#5335 -server=/www.xiami.com/127.0.0.1#5335 -server=/spark.api.xiami.com/127.0.0.1#5335 -server=/iplocation.geo.qiyi.com/127.0.0.1#5335 -server=/sns.video.qq.com/127.0.0.1#5335 -server=/v5.pc.duomi.com/127.0.0.1#5335 -server=/tms.is.ysten.com/127.0.0.1#5335 -server=/internal.check.duokanbox.com/127.0.0.1#5335 -server=/openapi.youku.com/127.0.0.1#5335 -server=/y.qq.com/127.0.0.1#5335 -ipset=/v.youku.com/oversea -ipset=/api.youku.com/oversea -ipset=/v2.tudou.com/oversea -ipset=/www.tudou.com/oversea -ipset=/s.plcloud.music.qq.com/oversea -ipset=/i.y.qq.com/oversea -ipset=/hot.vrs.sohu.com/oversea -ipset=/live.tv.sohu.com/oversea -ipset=/pad.tv.sohu.com/oversea -ipset=/my.tv.sohu.com/oversea -ipset=/hot.vrs.letv.com/oversea -ipset=/data.video.qiyi.com/oversea -ipset=/cache.video.qiyi.com/oversea -ipset=/cache.vip.qiyi.com/oversea -ipset=/vv.video.qq.com/oversea -ipset=/tt.video.qq.com/oversea -ipset=/ice.video.qq.com/oversea -ipset=/tjsa.video.qq.com/oversea -ipset=/a10.video.qq.com/oversea -ipset=/xyy.video.qq.com/oversea -ipset=/vcq.video.qq.com/oversea -ipset=/vsh.video.qq.com/oversea -ipset=/vbj.video.qq.com/oversea -ipset=/bobo.video.qq.com/oversea -ipset=/flvs.video.qq.com/oversea -ipset=/bkvv.video.qq.com/oversea -ipset=/info.zb.qq.com/oversea -ipset=/geo.js.kankan.xunlei.com/oversea -ipset=/web-play.pptv.com/oversea -ipset=/web-play.pplive.cn/oversea -ipset=/dyn.ugc.pps.tv/oversea -ipset=/v.pps.tv/oversea -ipset=/inner.kandian.com/oversea -ipset=/ipservice.163.com/oversea -ipset=/so.open.163.com/oversea -ipset=/zb.s.qq.com/oversea -ipset=/ip.kankan.xunlei.com/oversea -ipset=/vxml.56.com/oversea -ipset=/music.sina.com.cn/oversea -ipset=/play.baidu.com/oversea -ipset=/v.iask.com/oversea -ipset=/tv.weibo.com/oversea -ipset=/wtv.v.iask.com/oversea -ipset=/video.sina.com.cn/oversea -ipset=/www.yinyuetai.com/oversea -ipset=/api.letv.com/oversea -ipset=/live.gslb.letv.com/oversea -ipset=/static.itv.letv.com/oversea -ipset=/ip.apps.cntv.cn/oversea -ipset=/vdn.apps.cntv.cn/oversea -ipset=/vdn.live.cntv.cn/oversea -ipset=/vip.sports.cntv.cn/oversea -ipset=/a.play.api.3g.youku.com/oversea -ipset=/i.play.api.3g.youku.com/oversea -ipset=/api.3g.youku.com/oversea -ipset=/tv.api.3g.youku.com/oversea -ipset=/play.api.3g.youku.com/oversea -ipset=/play.api.3g.tudou.com/oversea -ipset=/tv.api.3g.tudou.com/oversea -ipset=/api.3g.tudou.com/oversea -ipset=/api.tv.sohu.com/oversea -ipset=/access.tv.sohu.com/oversea -ipset=/iface.iqiyi.com/oversea -ipset=/iface2.iqiyi.com/oversea -ipset=/cache.m.iqiyi.com/oversea -ipset=/dynamic.app.m.letv.com/oversea -ipset=/dynamic.meizi.app.m.letv.com/oversea -ipset=/dynamic.search.app.m.letv.com/oversea -ipset=/dynamic.live.app.m.letv.com/oversea -ipset=/listso.m.areainfo.ppstream.com/oversea -ipset=/epg.api.pptv.com/oversea -ipset=/play.api.pptv.com/oversea -ipset=/m.letv.com/oversea -ipset=/interface.bilibili.com/oversea -ipset=/3g.music.qq.com/oversea -ipset=/mqqplayer.3g.qq.com/oversea -ipset=/proxy.music.qq.com/oversea -ipset=/proxymc.qq.com/oversea -ipset=/ip2.kugou.com/oversea -ipset=/ip.kugou.com/oversea -ipset=/client.api.ttpod.com/oversea -ipset=/mobi.kuwo.cn/oversea -ipset=/mobilefeedback.kugou.com/oversea -ipset=/tingapi.ting.baidu.com/oversea -ipset=/music.baidu.com/oversea -ipset=/serviceinfo.sdk.duomi.com/oversea -ipset=/music.163.com/oversea -ipset=/www.xiami.com/oversea -ipset=/spark.api.xiami.com/oversea -ipset=/iplocation.geo.qiyi.com/oversea -ipset=/sns.video.qq.com/oversea -ipset=/v5.pc.duomi.com/oversea -ipset=/tms.is.ysten.com/oversea -ipset=/internal.check.duokanbox.com/oversea -ipset=/openapi.youku.com/oversea -ipset=/y.qq.com/oversea diff --git a/package/lean/luci-app-ssr-plus/root/etc/ssrplus/white.list b/package/lean/luci-app-ssr-plus/root/etc/ssrplus/white.list deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/package/lean/luci-app-ssr-plus/root/etc/uci-defaults/luci-ssr-plus b/package/lean/luci-app-ssr-plus/root/etc/uci-defaults/luci-ssr-plus deleted file mode 100755 index c372b8fa7f..0000000000 --- a/package/lean/luci-app-ssr-plus/root/etc/uci-defaults/luci-ssr-plus +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh -uci -q batch <<-EOF >/dev/null -delete ucitrack.@shadowsocksr[-1] -add ucitrack shadowsocksr -set ucitrack.@shadowsocksr[-1].init=shadowsocksr -commit ucitrack -delete firewall.shadowsocksr -set firewall.shadowsocksr=include -set firewall.shadowsocksr.type=script -set firewall.shadowsocksr.path=/var/etc/shadowsocksr.include -set firewall.shadowsocksr.reload=1 -commit firewall -EOF -rm -rf /etc/config/shadowsocksr-opkg /etc/ssrplus/*opkg -touch /etc/ssrplus/china_ssr.txt -touch /etc/ssrplus/deny.list -touch /etc/ssrplus/white.list -touch /etc/ssrplus/black.list -touch /etc/ssrplus/netflix.list -touch /etc/ssrplus/netflixip.list -touch /etc/ssrplus/gfw_base.conf -touch /etc/ssrplus/gfw_list.conf -touch /etc/ssrplus/oversea_list.conf -touch /etc/ssrplus/ad.conf -touch /etc/config/shadowsocksr -if [ ! -s "/etc/config/shadowsocksr" ]; then -/etc/init.d/shadowsocksr reset -fi -sed -i "s/option type 'vmess'"/"option type 'v2ray'\n\toption v2ray_protocol 'vmess'/g" /etc/config/shadowsocksr -sed -i "s/option type 'vless'"/"option type 'v2ray'\n\toption v2ray_protocol 'vless'/g" /etc/config/shadowsocksr -rm -rf /tmp/luci-modulecache /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-monitor b/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-monitor deleted file mode 100755 index b84d85506b..0000000000 --- a/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-monitor +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2017 openwrt-ssr -# Copyright (C) 2017 yushi studio -# -# This is free software, licensed under the GNU General Public License v3. -# See /LICENSE for more information. -# -. $IPKG_INSTROOT/etc/init.d/shadowsocksr -LOCK_FILE="/var/lock/ssr-monitor.lock" -[ -f "$LOCK_FILE" ] && exit 2 -touch "$LOCK_FILE" -server_process_count=$1 -redir_tcp_process=$2 -redir_udp_process=$3 -kcp_process=$4 -local_process=$5 -pdnsd_process=$6 -if [ -z "$pdnsd_process" ]; then - pdnsd_process=0 -fi -i=0 -GLOBAL_SERVER=$(uci_get_by_type global global_server) -server=$(uci_get_by_name $GLOBAL_SERVER server) -kcp_port=$(uci_get_by_name $GLOBAL_SERVER kcp_port) -server_port=$(uci_get_by_name $GLOBAL_SERVER server_port) -password=$(uci_get_by_name $GLOBAL_SERVER kcp_password) -kcp_param=$(uci_get_by_name $GLOBAL_SERVER kcp_param) -[ "$password" != "" ] && password="--key "${password} - -while [ "1" == "1" ]; do #死循环 - sleep 000030s - #redir tcp - if [ "$redir_tcp_process" -gt 0 ]; then - icount=$(busybox ps -w | grep ssr-retcp | grep -v grep | wc -l) - if [ "$icount" == 0 ]; then - logger -t "$NAME" "ssrplus redir tcp error.restart!" - echolog "ssrplus redir tcp error.restart!" - /etc/init.d/shadowsocksr restart - exit 0 - fi - fi - #redir udp - if [ "$redir_udp_process" -gt 0 ]; then - icount=$(busybox ps -w | grep ssr-reudp | grep -v grep | wc -l) - if [ "$icount" == 0 ]; then - logger -t "$NAME" "ssrplus redir udp error.restart!" - echolog "ssrplus redir udp error.restart!" - /etc/init.d/shadowsocksr restart - exit 0 - fi - fi - #server - if [ "$server_process_count" -gt 0 ]; then - icount=$(busybox ps -w | grep ssr-server | grep -v grep | wc -l) - if [ "$icount" -lt "$server_process_count" ]; then #如果进程挂掉就重启它 - logger -t "$NAME" "ssrplus server error.restart!" - echolog "ssrplus server error.restart!" - kill -9 $(busybox ps -w | grep ssr-server | grep -v grep | awk '{print $1}') >/dev/null 2>&1 - /etc/init.d/shadowsocksr restart - exit 0 - fi - fi - #kcptun - if [ "$kcp_process" -gt 0 ]; then - icount=$(busybox ps -w | grep kcptun-client | grep -v grep | wc -l) - if [ "$icount" -lt "$kcp_process" ]; then #如果进程挂掉就重启它 - logger -t "$NAME" "ssrplus kcptun error.restart!" - echolog "ssrplus kcptun error.restart!" - killall -q -9 kcptun-client - (/usr/bin/kcptun-client -r $server:$kcp_port -l :$server_port $password $kcp_param &) - fi - fi - #localsocks - if [ "$local_process" -gt 0 ]; then - icount=$(busybox ps -w | grep ssr-local | grep -v grep | wc -l) - if [ "$icount" -lt "$local_process" ]; then #如果进程挂掉就重启它 - logger -t "$NAME" "global socks server error.restart!" - echolog "global socks server error.restart!" - kill -9 $(busybox ps -w | grep ssr-local | grep -v grep | awk '{print $1}') >/dev/null 2>&1 - /etc/init.d/shadowsocksr restart - exit 0 - fi - fi - #pdnsd - if [ "$pdnsd_process" -eq 1 ]; then - icount=$(busybox ps -w | grep $TMP_BIN_PATH/pdnsd | grep -v grep | wc -l) - if [ "$icount" -lt "$pdnsd_process" ]; then #如果进程挂掉就重启它 - logger -t "$NAME" "pdnsd tunnel error.restart!" - echolog "pdnsd tunnel error.restart!" - if [ -f /var/run/pdnsd.pid ]; then - kill $(cat /var/run/pdnsd.pid) >/dev/null 2>&1 - else - kill -9 $(ps | grep $TMP_PATH/pdnsd.conf | grep -v grep | awk '{print $1}') >/dev/null 2>&1 - fi - ln_start_bin $(first_type pdnsd) pdnsd -c $TMP_PATH/pdnsd.conf - fi - fi - #dns2socks - if [ "$pdnsd_process" -eq 2 ]; then - icount=$(busybox ps -w | grep -e ssrplus-dns -e "dns2socks 127.0.0.1 $tmp_dns_port" | grep -v grep | wc -l) - if [ "$icount" -lt 2 ]; then #如果进程挂掉就重启它 - logger -t "$NAME" "dns2socks $dnsstr tunnel error.restart!" - echolog "dns2socks $dnsstr tunnel error.restart!" - dnsstr=$(uci_get_by_type global tunnel_forward 8.8.4.4:53) - dnsserver=$(echo "$dnsstr" | awk -F ':' '{print $1}') - dnsport=$(echo "$dnsstr" | awk -F ':' '{print $2}') - kill -9 $(busybox ps -w | grep ssrplus-dns | grep -v grep | awk '{print $1}') >/dev/null 2>&1 - kill -9 $(busybox ps -w | grep "dns2socks 127.0.0.1 $tmp_dns_port" | grep -v grep | awk '{print $1}') >/dev/null 2>&1 - ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_dns_port ssrplus-dns - ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_dns_port $dnsserver:$dnsport 127.0.0.1:$dns_port -q - fi - fi -done diff --git a/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-rules b/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-rules deleted file mode 100755 index 8259ca7673..0000000000 --- a/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-rules +++ /dev/null @@ -1,422 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2017 openwrt-ssr -# Copyright (C) 2017 yushi studio -# -# This is free software, licensed under the GNU General Public License v3. -# See /LICENSE for more information. -# -TAG="_SS_SPEC_RULE_" # comment tag -IPT="iptables -t nat" # alias of iptables -FWI=$(uci get firewall.shadowsocksr.path 2>/dev/null) # firewall include file -usage() { - cat <<-EOF - Usage: ssr-rules [options] - - Valid options are: - - -s ip address of shadowsocksr remote server - -l port number of shadowsocksr local server - -S ip address of shadowsocksr remote UDP server - -L port number of shadowsocksr local UDP server - -i a file content is bypassed ip list - -a lan ip of access control, need a prefix to - define access control mode - -b wan ip of will be bypassed - -w wan ip of will be forwarded - -B lan ip of will be bypassed proxy - -p lan ip of will be global proxy - -G lan ip of will be game mode proxy - -D proxy ports - -F shunt mode - -N shunt server IP - -M shunt proxy mode - -m Interface name - -I a file content is bypassed shunt ip list - -e extra options for iptables - -o apply the rules to the OUTPUT chain - -O apply the global rules to the OUTPUT chain - -u enable udprelay mode, TPROXY is required - -U enable udprelay mode, using different IP - and ports for TCP and UDP - -f flush the rules - -g gfwlist mode - -r router mode - -c oversea mode - -z all mode - -h show this help message and exit - EOF - exit $1 -} - -loger() { - # 1.alert 2.crit 3.err 4.warn 5.notice 6.info 7.debug - logger -st ssr-rules[$$] -p$1 $2 -} - -flush_r() { - flush_iptables() { - local ipt="iptables -t $1" - local DAT=$(iptables-save -t $1) - eval $(echo "$DAT" | grep "$TAG" | sed -e 's/^-A/$ipt -D/' -e 's/$/;/') - for chain in $(echo "$DAT" | awk '/^:SS_SPEC/{print $1}'); do - $ipt -F ${chain:1} 2>/dev/null && $ipt -X ${chain:1} - done - } - flush_iptables nat - flush_iptables mangle - ip rule del fwmark 0x01/0x01 table 100 2>/dev/null - ip route del local 0.0.0.0/0 dev lo table 100 2>/dev/null - ipset -X ss_spec_lan_ac 2>/dev/null - ipset -X ss_spec_wan_ac 2>/dev/null - ipset -X ssr_gen_router 2>/dev/null - ipset -X fplan 2>/dev/null - ipset -X bplan 2>/dev/null - ipset -X gmlan 2>/dev/null - ipset -X oversea 2>/dev/null - ipset -X whitelist 2>/dev/null - ipset -X blacklist 2>/dev/null - ipset -X netflix 2>/dev/null - [ -n "$FWI" ] && echo '#!/bin/sh' >$FWI - return 0 -} - -ipset_r() { - [ -f "$IGNORE_LIST" ] && /usr/share/shadowsocksr/chinaipset.sh $IGNORE_LIST - $IPT -N SS_SPEC_WAN_AC - $IPT -I SS_SPEC_WAN_AC -p tcp ! --dport 53 -d $server -j RETURN - ipset -N gmlan hash:net 2>/dev/null - for ip in $LAN_GM_IP; do ipset -! add gmlan $ip; done - case "$RUNMODE" in - router) - ipset -! -R <<-EOF || return 1 - create ss_spec_wan_ac hash:net - $(gen_spec_iplist | sed -e "s/^/add ss_spec_wan_ac /") - EOF - $IPT -A SS_SPEC_WAN_AC -m set --match-set ss_spec_wan_ac dst -j RETURN - $IPT -A SS_SPEC_WAN_AC -m set --match-set china dst -j RETURN - $IPT -A SS_SPEC_WAN_AC -m set --match-set gmlan src -m set ! --match-set china dst -j SS_SPEC_WAN_FW - $IPT -A SS_SPEC_WAN_AC -j SS_SPEC_WAN_FW - ;; - gfw) - ipset -N gfwlist hash:net 2>/dev/null - $IPT -A SS_SPEC_WAN_AC -m set --match-set china dst -j RETURN - $IPT -A SS_SPEC_WAN_AC -m set --match-set gfwlist dst -j SS_SPEC_WAN_FW - $IPT -A SS_SPEC_WAN_AC -m set --match-set gmlan src -m set ! --match-set china dst -j SS_SPEC_WAN_FW - ;; - oversea) - ipset -N oversea hash:net 2>/dev/null - $IPT -I SS_SPEC_WAN_AC -m set --match-set oversea dst -j SS_SPEC_WAN_FW - $IPT -A SS_SPEC_WAN_AC -m set --match-set gmlan src -j SS_SPEC_WAN_FW - $IPT -A SS_SPEC_WAN_AC -m set --match-set china dst -j SS_SPEC_WAN_FW - ;; - all) - $IPT -A SS_SPEC_WAN_AC -j SS_SPEC_WAN_FW - ;; - esac - ipset -N fplan hash:net 2>/dev/null - for ip in $LAN_FP_IP; do ipset -! add fplan $ip; done - $IPT -I SS_SPEC_WAN_AC -m set --match-set fplan src -j SS_SPEC_WAN_FW - ipset -N bplan hash:net 2>/dev/null - for ip in $LAN_BP_IP; do ipset -! add bplan $ip; done - $IPT -I SS_SPEC_WAN_AC -m set --match-set bplan src -j RETURN - ipset -N whitelist hash:net 2>/dev/null - ipset -N blacklist hash:net 2>/dev/null - $IPT -I SS_SPEC_WAN_AC -m set --match-set blacklist dst -j SS_SPEC_WAN_FW - $IPT -I SS_SPEC_WAN_AC -m set --match-set whitelist dst -j RETURN - if [ $(ipset list music -name -quiet | grep music) ]; then - $IPT -I SS_SPEC_WAN_AC -m set --match-set music dst -j RETURN 2>/dev/null - fi - for ip in $WAN_BP_IP; do ipset -! add whitelist $ip; done - for ip in $WAN_FW_IP; do ipset -! add blacklist $ip; done - if [ "$SHUNT_PORT" != "0" ]; then - ipset -N netflix hash:net 2>/dev/null - for ip in $(cat ${SHUNT_LIST:=/dev/null} 2>/dev/null); do ipset -! add netflix $ip; done - case "$SHUNT_PORT" in - 0) ;; - 1) - $IPT -I SS_SPEC_WAN_AC -p tcp -m set --match-set netflix dst -j REDIRECT --to-ports $local_port - ;; - *) - $IPT -I SS_SPEC_WAN_AC -p tcp -m set --match-set netflix dst -j REDIRECT --to-ports $SHUNT_PORT - if [ "$SHUNT_PROXY" == "1" ]; then - $IPT -I SS_SPEC_WAN_AC -p tcp -d $SHUNT_IP -j REDIRECT --to-ports $local_port - else - ipset -! add whitelist $SHUNT_IP - fi - ;; - esac - fi - return $? -} - -fw_rule() { - $IPT -N SS_SPEC_WAN_FW - $IPT -A SS_SPEC_WAN_FW -d 0.0.0.0/8 -j RETURN - $IPT -A SS_SPEC_WAN_FW -d 10.0.0.0/8 -j RETURN - $IPT -A SS_SPEC_WAN_FW -d 127.0.0.0/8 -j RETURN - $IPT -A SS_SPEC_WAN_FW -d 169.254.0.0/16 -j RETURN - $IPT -A SS_SPEC_WAN_FW -d 172.16.0.0/12 -j RETURN - $IPT -A SS_SPEC_WAN_FW -d 192.168.0.0/16 -j RETURN - $IPT -A SS_SPEC_WAN_FW -d 224.0.0.0/4 -j RETURN - $IPT -A SS_SPEC_WAN_FW -d 240.0.0.0/4 -j RETURN - $IPT -A SS_SPEC_WAN_FW -p tcp $PROXY_PORTS -j REDIRECT --to-ports $local_port 2>/dev/null || { - loger 3 "Can't redirect, please check the iptables." - exit 1 - } - return $? -} - -ac_rule() { - if [ -n "$LAN_AC_IP" ]; then - case "${LAN_AC_IP:0:1}" in - w | W) - MATCH_SET="-m set --match-set ss_spec_lan_ac src" - ;; - b | B) - MATCH_SET="-m set ! --match-set ss_spec_lan_ac src" - ;; - *) - loger 3 "Bad argument \`-a $LAN_AC_IP\`." - return 2 - ;; - esac - fi - ipset -! -R <<-EOF || return 1 - create ss_spec_lan_ac hash:net - $(for ip in ${LAN_AC_IP:1}; do echo "add ss_spec_lan_ac $ip"; done) - EOF - if [ -z "$Interface" ]; then - $IPT -I PREROUTING 1 -p tcp $EXT_ARGS $MATCH_SET -m comment --comment "$TAG" -j SS_SPEC_WAN_AC - else - for name in $Interface; do - local IFNAME=$(uci -P /var/state get network.$name.ifname 2>/dev/null) - [ -n "$IFNAME" ] && $IPT -I PREROUTING 1 ${IFNAME:+-i $IFNAME} -p tcp $EXT_ARGS $MATCH_SET -m comment --comment "$TAG" -j SS_SPEC_WAN_AC - done - fi - - case "$OUTPUT" in - 1) - $IPT -I OUTPUT 1 -p tcp $EXT_ARGS -m comment --comment "$TAG" -j SS_SPEC_WAN_AC - ;; - 2) - ipset -! -R <<-EOF || return 1 - create ssr_gen_router hash:net - $(gen_spec_iplist | sed -e "s/^/add ssr_gen_router /") - EOF - $IPT -N SS_SPEC_ROUTER && \ - $IPT -A SS_SPEC_ROUTER -m set --match-set ssr_gen_router dst -j RETURN && \ - $IPT -A SS_SPEC_ROUTER -j SS_SPEC_WAN_FW - $IPT -I OUTPUT 1 -p tcp -m comment --comment "$TAG" -j SS_SPEC_ROUTER - ;; - esac - return $? -} - -tp_rule() { - [ -n "$TPROXY" ] || return 0 - ip rule add fwmark 0x01/0x01 table 100 - ip route add local 0.0.0.0/0 dev lo table 100 - local ipt="iptables -t mangle" - $ipt -N SS_SPEC_TPROXY - $ipt -A SS_SPEC_TPROXY -p udp --dport 443 -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp --dport 80 -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp --dport 53 -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp -d 0.0.0.0/8 -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp -d 10.0.0.0/8 -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp -d 127.0.0.0/8 -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp -d 169.254.0.0/16 -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp -d 172.16.0.0/12 -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp -d 192.168.0.0/16 -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp -d 224.0.0.0/4 -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp -d 240.0.0.0/4 -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp ! --dport 53 -d $SERVER -j RETURN - [ "$server" != "$SERVER" ] && ipset -! add whitelist $SERVER - $ipt -A SS_SPEC_TPROXY -p udp -m set --match-set bplan src -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp $PROXY_PORTS -m set --match-set fplan src -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01 - case "$RUNMODE" in - router) - $ipt -A SS_SPEC_TPROXY -p udp -m set --match-set ss_spec_wan_ac dst -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp -m set --match-set china dst -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp -m set --match-set gmlan src -m set ! --match-set china dst -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01 - $ipt -A SS_SPEC_TPROXY -p udp $PROXY_PORTS -m set ! --match-set ss_spec_wan_ac dst -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01 - ;; - gfw) - $ipt -A SS_SPEC_TPROXY -p udp -m set --match-set china dst -j RETURN - $ipt -A SS_SPEC_TPROXY -p udp $PROXY_PORTS -m set --match-set gfwlist dst -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01 - $ipt -A SS_SPEC_TPROXY -p udp -m set --match-set gmlan src -m set ! --match-set china dst -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01 - ;; - oversea) - $ipt -A SS_SPEC_TPROXY -p udp $PROXY_PORTS -m set --match-set oversea src -m dst -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01 - $ipt -A SS_SPEC_TPROXY -p udp -m set --match-set gmlan src -m set -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01 - $ipt -A SS_SPEC_TPROXY -p udp $PROXY_PORTS -m set --match-set china dst -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01 - ;; - all) - $ipt -A SS_SPEC_TPROXY -p udp $PROXY_PORTS -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01 - ;; - esac - if [ -z "$Interface" ]; then - $ipt -I PREROUTING 1 -p udp $EXT_ARGS $MATCH_SET -m comment --comment "$TAG" -j SS_SPEC_TPROXY - else - for name in $Interface; do - local IFNAME=$(uci -P /var/state get network.$name.ifname 2>/dev/null) - [ -n "$IFNAME" ] && $ipt -I PREROUTING 1 ${IFNAME:+-i $IFNAME} -p udp $EXT_ARGS $MATCH_SET -m comment --comment "$TAG" -j SS_SPEC_TPROXY - done - fi - return $? -} - -get_wan_ip() { - cat <<-EOF | grep -E "^([0-9]{1,3}\.){3}[0-9]{1,3}" - $server - $SERVER - $WAN_BP_IP - EOF -} - -gen_spec_iplist() { - cat <<-EOF - 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.18.0.0/15 - 198.51.100.0/24 - 203.0.113.0/24 - 224.0.0.0/4 - 240.0.0.0/4 - 255.255.255.255 - $(get_wan_ip) - EOF -} - -gen_include() { - [ -n "$FWI" ] || return 0 - extract_rules() { - echo "*$1" - iptables-save -t $1 | grep SS_SPEC_ | sed -e "s/^-A \(OUTPUT\|PREROUTING\)/-I \1 1/" - echo 'COMMIT' - } - cat <<-EOF >>$FWI - iptables-save -c | grep -v "SS_SPEC" | iptables-restore -c - iptables-restore -n <<-EOT - $(extract_rules nat) - $(extract_rules mangle) - EOT - EOF - return 0 -} - -while getopts ":m:s:l:S:L:i:e:a:B:b:w:p:G:D:F:N:M:I:oOuUfgrczh" arg; do - case "$arg" in - m) - Interface=$OPTARG - ;; - s) - server=$OPTARG - ;; - l) - local_port=$OPTARG - ;; - S) - SERVER=$OPTARG - ;; - L) - LOCAL_PORT=$OPTARG - ;; - i) - IGNORE_LIST=$OPTARG - ;; - e) - EXT_ARGS=$OPTARG - ;; - a) - LAN_AC_IP=$OPTARG - ;; - B) - LAN_BP_IP=$OPTARG - ;; - b) - WAN_BP_IP=$(for ip in $OPTARG; do echo $ip; done) - ;; - w) - WAN_FW_IP=$OPTARG - ;; - p) - LAN_FP_IP=$OPTARG - ;; - G) - LAN_GM_IP=$OPTARG - ;; - D) - PROXY_PORTS=$OPTARG - ;; - F) - SHUNT_PORT=$OPTARG - ;; - N) - SHUNT_IP=$OPTARG - ;; - M) - SHUNT_PROXY=$OPTARG - ;; - I) - SHUNT_LIST=$OPTARG - ;; - o) - OUTPUT=1 - ;; - O) - OUTPUT=2 - ;; - u) - TPROXY=1 - ;; - U) - TPROXY=2 - ;; - g) - RUNMODE=gfw - ;; - r) - RUNMODE=router - ;; - c) - RUNMODE=oversea - ;; - z) - RUNMODE=all - ;; - f) - flush_r - exit 0 - ;; - h) usage 0 ;; - esac -done - -if [ -z "$server" -o -z "$local_port" ]; then - usage 2 -fi - -case "$TPROXY" in -1) - SERVER=$server - LOCAL_PORT=$local_port - ;; -2) - : ${SERVER:?"You must assign an ip for the udp relay server."} - : ${LOCAL_PORT:?"You must assign a port for the udp relay server."} - ;; -esac - -flush_r && fw_rule && ipset_r && ac_rule && tp_rule && gen_include -RET=$? -[ "$RET" = 0 ] || loger 3 "Start failed!" -exit $RET diff --git a/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-switch b/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-switch deleted file mode 100755 index 5a2a370903..0000000000 --- a/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-switch +++ /dev/null @@ -1,155 +0,0 @@ -#!/bin/sh /etc/rc.common -# -# Copyright (C) 2017 openwrt-ssr -# Copyright (C) 2017 yushi studio -# -# This is free software, licensed under the GNU General Public License v3. -# See /LICENSE for more information. -# - -. $IPKG_INSTROOT/etc/init.d/shadowsocksr -LOCK_FILE="/var/lock/ssr-switch.lock" -[ -f "$LOCK_FILE" ] && exit 2 -touch "$LOCK_FILE" -LOG_FILE=/var/log/ssrplus.log - -cycle_time=60 -switch_time=3 -normal_flag=0 -server_locate=0 -server_count=0 -ENABLE_SERVER=nil -[ -n "$1" ] && cycle_time=$1 -[ -n "$2" ] && switch_time=$2 -DEFAULT_SERVER=$(uci_get_by_type global global_server) -CURRENT_SERVER=$DEFAULT_SERVER - -#判断代理是否正常 -check_proxy() { - local result=0 - local try_count=$(uci_get_by_type global switch_try_count 3) - for i in $(seq 1 $try_count); do - /usr/bin/ssr-check www.google.com 80 $switch_time 1 - if [ "$?" == "0" ]; then - # echolog "Check Google Proxy Success, count=$i" - result=0 - break - else - # echolog "Check Google Proxy Fail, count=$i" - /usr/bin/ssr-check www.baidu.com 80 $switch_time 1 - if [ "$?" == "0" ]; then - result=1 - else - result=2 - fi - fi - sleep 1 - done - return $result -} - -test_proxy() { - local servername=$(uci_get_by_name $1 server) - local serverport=$(uci_get_by_name $1 server_port) - ipset add whitelist $servername 2>/dev/null - tcping -q -c 3 -i 1 -t 2 -p $serverport $servername - if [ "$?" -gt "0" ]; then - ipset del whitelist $servername 2>/dev/null - return 1 - fi - /usr/bin/ssr-check $servername $serverport $switch_time - local ret=$? - ipset del whitelist $servername 2>/dev/null - if [ "$ret" == "0" ]; then - return 0 - else - return 1 - fi -} - -search_proxy() { - let server_count=server_count+1 - [ "$normal_flag" == "1" -a "$server_count" -le "$server_locate" ] && return 0 - [ "$(uci_get_by_name $1 switch_enable 0)" != "1" ] && return 1 - [ $ENABLE_SERVER != nil ] && return 0 - [ "$1" == "$CURRENT_SERVER" ] && return 0 - local servername=$(uci_get_by_name $1 server) - local serverport=$(uci_get_by_name $1 server_port) - ipset add whitelist $servername 2>/dev/null - /usr/bin/ssr-check $servername $serverport $switch_time - local ret=$? - ipset del whitelist $servername 2>/dev/null - if [ "$ret" == "0" ]; then - server_locate=$server_count - ENABLE_SERVER=$1 - return 0 - else - return 1 - fi -} - -#选择可用的代理 -select_proxy() { - config_load $NAME - ENABLE_SERVER=nil - mkdir -p /var/run /var/etc - server_count=0 - config_foreach search_proxy servers -} - -#切换代理 -switch_proxy() { - /etc/init.d/shadowsocksr restart $1 - return 0 -} - -start() { - #不支持kcptun启用时的切换 - [ $(uci_get_by_name $DEFAULT_SERVER kcp_enable) = "1" ] && return 1 - while [ "1" == "1" ]; do #死循环 - sleep 0000$cycle_time - LOGTIME=$(date "+%Y-%m-%d %H:%M:%S") - #判断当前代理是否为缺省服务器 - if [ "$CURRENT_SERVER" != "$DEFAULT_SERVER" ]; then - #echo "not default proxy" - echolog "Current server is not default Main server, try to switch back." - #检查缺省服务器是否正常 - if test_proxy $DEFAULT_SERVER; then - #echo "switch to default proxy" - echolog "Main server is avilable." - #缺省服务器正常,切换回来 - CURRENT_SERVER=$DEFAULT_SERVER - switch_proxy $CURRENT_SERVER - echolog "switch to default "$(uci_get_by_name $CURRENT_SERVER alias)" proxy!" - else - echolog "Main server is NOT avilable.Continue using current server." - fi - fi - #判断当前代理是否正常 - #echolog "Start checking if the current server is available." - check_proxy - current_ret=$? - if [ "$current_ret" == "1" ]; then - #当前代理错误,判断有无可用的服务器 - #echo "current error" - echolog "Current server error, try to switch another server." - select_proxy - if [ "$ENABLE_SERVER" != nil ]; then - #有其他服务器可用,进行切换 - #echo $(uci_get_by_name $new_proxy server) - echolog "Another server is avilable, now switching server." - CURRENT_SERVER=$ENABLE_SERVER - switch_proxy $CURRENT_SERVER - normal_flag=1 - echolog "Switch to "$(uci_get_by_name $CURRENT_SERVER alias)" proxy!" - else - switch_proxy $CURRENT_SERVER - normal_flag=1 - echolog "Try restart current server." - fi - else - normal_flag=0 - # echolog "ShadowsocksR No Problem." - fi - done -} diff --git a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/chinaipset.sh b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/chinaipset.sh deleted file mode 100755 index 4015644f92..0000000000 --- a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/chinaipset.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -[ -f "$1" ] && china_ip=$1 -ipset -! flush china 2>/dev/null -ipset -! -R <<-EOF || exit 1 - create china hash:net - $(cat ${china_ip:=/etc/ssrplus/china_ssr.txt} | sed -e "s/^/add china /") -EOF diff --git a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua deleted file mode 100644 index e60b69c37b..0000000000 --- a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua +++ /dev/null @@ -1,278 +0,0 @@ -local ucursor = require"luci.model.uci".cursor() -local json = require "luci.jsonc" -local server_section = arg[1] -local proto = arg[2] -local local_port = arg[3] or "0" -local socks_port = arg[4] or "0" -local server = ucursor:get_all("shadowsocksr", server_section) -local outbound_settings = nil -function vmess_vless() - outbound_settings = { - vnext = { - { - address = server.server, - port = tonumber(server.server_port), - users = { - { - id = server.vmess_id, - alterId = (server.v2ray_protocol == "vmess" or not server.v2ray_protocol) and tonumber(server.alter_id) or nil, - security = (server.v2ray_protocol == "vmess" or not server.v2ray_protocol) and server.security or nil, - encryption = (server.v2ray_protocol == "vless") and server.vless_encryption or nil, - flow = (server.xtls == '1') and (server.vless_flow and server.vless_flow or "xtls-rprx-splice") or nil - } - } - } - } - } -end -function trojan_shadowsocks() - outbound_settings = { - servers = { - { - address = server.server, - port = tonumber(server.server_port), - password = server.password, - method = (server.v2ray_protocol == "shadowsocks") and server.encrypt_method_v2ray_ss or nil, - flow = (server.v2ray_protocol == "trojan") and (server.xtls == '1') and (server.vless_flow and server.vless_flow or "xtls-rprx-splice") or nil - } - } - } -end -function socks_http() - outbound_settings = { - servers = { - { - address = server.server, - port = tonumber(server.server_port), - users = (server.auth_enable == "1") and { - { - user = server.username, - pass = server.password - } - } or nil - } - } - } -end -local outbound = {} -function outbound:new(o) - o = o or {} - setmetatable(o, self) - self.__index = self - return o -end -function outbound:handleIndex(index) - local switch = { - vmess = function() - vmess_vless() - end, - vless = function() - vmess_vless() - end, - trojan = function() - trojan_shadowsocks() - end, - shadowsocks = function() - trojan_shadowsocks() - end, - socks = function() - socks_http() - end, - http = function() - socks_http() - end - } - if switch[index] then - switch[index]() - end -end -local settings = outbound:new() -settings:handleIndex(server.v2ray_protocol) -local Xray = { - log = { - -- error = "/var/ssrplus.log", - loglevel = "warning" - }, - -- 传入连接 - inbound = (local_port ~= "0") and { - -- listening - port = tonumber(local_port), - protocol = "dokodemo-door", - settings = {network = proto, followRedirect = true}, - sniffing = {enabled = true, destOverride = {"http", "tls"}} - } or nil, - -- 开启 socks 代理 - inboundDetour = (proto:find("tcp") and socks_port ~= "0") and { - { - -- socks - protocol = "socks", - port = tonumber(socks_port), - settings = {auth = "noauth", udp = true} - } - } or nil, - -- 传出连接 - outbound = { - protocol = server.v2ray_protocol, - settings = outbound_settings, - -- 底层传输配置 - streamSettings = { - network = server.transport or "tcp", - security = (server.xtls == '1') and "xtls" or (server.tls == '1'or server.transport == "grpc") and "tls" or nil, - tlsSettings = (server.tls == '1' and (server.insecure == "1" or server.tls_host or server.fingerprint)) and { - -- tls - fingerprint = server.fingerprint, - allowInsecure = (server.insecure == "1") and true or nil, - serverName = server.tls_host - } or nil, - xtlsSettings = (server.xtls == '1' and (server.insecure == "1" or server.tls_host)) and { - -- xtls - allowInsecure = (server.insecure == "1") and true or nil, - serverName = server.tls_host - } or nil, - tcpSettings = (server.transport == "tcp" and server.tcp_guise == "http") and { - -- tcp - header = { - type = server.tcp_guise, - request = { - -- request - path = {server.http_path} or {"/"}, - headers = {Host = {server.http_host} or {}} - } - } - } or nil, - kcpSettings = (server.transport == "kcp") and { - mtu = tonumber(server.mtu), - tti = tonumber(server.tti), - uplinkCapacity = tonumber(server.uplink_capacity), - downlinkCapacity = tonumber(server.downlink_capacity), - congestion = (server.congestion == "1") and true or false, - readBufferSize = tonumber(server.read_buffer_size), - writeBufferSize = tonumber(server.write_buffer_size), - header = {type = server.kcp_guise}, - seed = server.seed or nil - } or nil, - wsSettings = (server.transport == "ws") and (server.ws_path or server.ws_host or server.tls_host) and { - -- ws - path = server.ws_path, - headers = (server.ws_host or server.tls_host) and { - -- headers - Host = server.ws_host or server.tls_host - } or nil - } or nil, - httpSettings = (server.transport == "h2") and { - -- h2 - path = server.h2_path or "", - host = {server.h2_host} or nil - } or nil, - quicSettings = (server.transport == "quic") and { - -- quic - security = server.quic_security, - key = server.quic_key, - header = {type = server.quic_guise} - } or nil, - grpcSettings = (server.transport == "grpc") and { - -- grpc - serviceName = server.serviceName or "", - multiMode = (server.mux == "1") and true or false - } or nil - }, - mux = (server.mux == "1" and server.xtls ~= "1" and server.transport ~= "grpc") and { - -- mux - enabled = true, - concurrency = tonumber(server.concurrency) - } or nil - } or nil -} -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 trojan = { - log_level = 3, - run_type = (proto == "nat" or proto == "tcp") and "nat" or "client", - local_addr = "0.0.0.0", - local_port = tonumber(local_port), - remote_addr = server.server, - remote_port = tonumber(server.server_port), - udp_timeout = 60, - -- 传入连接 - password = {server.password}, - -- 传出连接 - ssl = { - verify = (server.insecure == "0") and true or false, - verify_hostname = (server.tls == "1") and true or false, - cert = (server.certificate) and server.certpath or nil, - cipher = cipher, - cipher_tls13 = cipher13, - sni = server.tls_host, - alpn = {"h2", "http/1.1"}, - curve = "", - reuse_session = true, - session_ticket = (server.tls_sessionTicket == "1") and true or false - }, - udp_timeout = 60, - tcp = { - -- tcp - no_delay = true, - keep_alive = true, - reuse_port = true, - fast_open = (server.fast_open == "1") and true or false, - fast_open_qlen = 20 - } -} -local naiveproxy = { - proxy = (server.username and server.password and server.server and server.server_port) and "https://" .. server.username .. ":" .. server.password .. "@" .. server.server .. ":" .. server.server_port, - listen = (proto == "redir") and "redir" .. "://0.0.0.0:" .. tonumber(local_port) or "socks" .. "://0.0.0.0:" .. tonumber(local_port), - concurrency = (socks_port ~= "0") and tonumber(socks_port) or "1" -} -local ss = { - server = (server.kcp_enable == "1") and "127.0.0.1" or server.server, - server_port = tonumber(server.server_port), - local_address = "0.0.0.0", - local_port = tonumber(local_port), - mode = (proto == "tcp,udp") and "tcp_and_udp" or proto .. "_only", - password = server.password, - method = server.encrypt_method_ss, - timeout = tonumber(server.timeout), - fast_open = (server.fast_open == "1") and true or false, - reuse_port = true -} -local config = {} -function config:new(o) - o = o or {} - setmetatable(o, self) - self.__index = self - return o -end -function config:handleIndex(index) - local switch = { - ss = function() - ss.protocol = socks_port - if server.plugin and server.plugin ~= "none" then - ss.plugin = server.plugin - ss.plugin_opts = server.plugin_opts or nil - end - print(json.stringify(ss, 1)) - end, - ssr = function() - ss.protocol = server.protocol - ss.protocol_param = server.protocol_param - ss.method = server.encrypt_method - ss.obfs = server.obfs - ss.obfs_param = server.obfs_param - print(json.stringify(ss, 1)) - end, - v2ray = function() - print(json.stringify(Xray, 1)) - end, - trojan = function() - print(json.stringify(trojan, 1)) - end, - naiveproxy = function() - print(json.stringify(naiveproxy, 1)) - end - } - if switch[index] then - switch[index]() - end -end -local f = config:new() -f:handleIndex(server.type) diff --git a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/genred2config.sh b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/genred2config.sh deleted file mode 100755 index 3750d3f9c5..0000000000 --- a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/genred2config.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/sh -argv1=$1 -argv2=$2 -argv3=$3 -argv4=$4 -argv5=$5 -argv6=$6 -argv7=$7 -argv8=$8 -argv9=$9 -cat <<-EOF >$argv1 - base { - log_debug = off; - log_info = off; - log = stderr; - daemon = on; - redirector = iptables; - reuseport = on; - } -EOF -tcp() { - if [ "$argv7" == "0" ]; then - cat <<-EOF >>$argv1 - redsocks { - bind = "0.0.0.0:$argv4"; - relay = "$argv5:$argv6"; - type = socks5; - autoproxy = 0; - timeout = 10; - } - EOF - else - cat <<-EOF >>$argv1 - redsocks { - bind = "0.0.0.0:$argv4"; - relay = "$argv5:$argv6"; - type = socks5; - autoproxy = 0; - timeout = 10; - login = "$argv8"; - password = "$argv9"; - } - EOF - fi -} -udp() { - if [ "$argv7" == "0" ]; then - cat <<-EOF >>$argv1 - redudp { - bind = "0.0.0.0:$argv4"; - relay = "$argv5:$argv6"; - type = socks5; - udp_timeout = 10; - } - EOF - else - cat <<-EOF >>$argv1 - redudp { - bind = "0.0.0.0:$argv4"; - relay = "$argv5:$argv6"; - type = socks5; - udp_timeout = 10; - login = "$argv8"; - password = "$argv9"; - } - EOF - fi -} -case "$argv2" in -socks5) - case "$argv3" in - tcp) - tcp - ;; - udp) - udp - ;; - *) - tcp - udp - ;; - esac - ;; -*) - cat <<-EOF >>$argv1 - redsocks { - bind = "0.0.0.0:$argv4"; - type = direct; - interface = $argv3; - autoproxy = 0; - timeout = 10; - } - EOF - ;; -esac diff --git a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/gfw2ipset.sh b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/gfw2ipset.sh deleted file mode 100755 index 66d2b255a9..0000000000 --- a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/gfw2ipset.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh -. $IPKG_INSTROOT/etc/init.d/shadowsocksr -netflix() { - if [ -f "$TMP_DNSMASQ_PATH/gfw_list.conf" ]; then - for line in $(cat /etc/ssrplus/netflix.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_list.conf; done - for line in $(cat /etc/ssrplus/netflix.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_base.conf; done - fi - cat /etc/ssrplus/netflix.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/server=\/&\/127.0.0.1#$1\nipset=\/&\/netflix/" >$TMP_DNSMASQ_PATH/netflix_forward.conf -} -mkdir -p $TMP_DNSMASQ_PATH -if [ "$(uci_get_by_type global run_mode router)" == "oversea" ]; then - cp -rf /etc/ssrplus/oversea_list.conf $TMP_DNSMASQ_PATH/ -else - cp -rf /etc/ssrplus/gfw_list.conf $TMP_DNSMASQ_PATH/ - cp -rf /etc/ssrplus/gfw_base.conf $TMP_DNSMASQ_PATH/ -fi -case "$(uci_get_by_type global netflix_server nil)" in -nil) - rm -f $TMP_DNSMASQ_PATH/netflix_forward.conf - ;; -$(uci_get_by_type global global_server nil) | $switch_server | same) - netflix $dns_port - ;; -*) - netflix $tmp_shunt_dns_port - ;; -esac -for line in $(cat /etc/ssrplus/black.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_list.conf; done -for line in $(cat /etc/ssrplus/black.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_base.conf; done -for line in $(cat /etc/ssrplus/white.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_list.conf; done -for line in $(cat /etc/ssrplus/white.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_base.conf; done -for line in $(cat /etc/ssrplus/deny.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_list.conf; done -for line in $(cat /etc/ssrplus/deny.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_base.conf; done -cat /etc/ssrplus/black.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/server=\/&\/127.0.0.1#$dns_port\nipset=\/&\/blacklist/" >$TMP_DNSMASQ_PATH/blacklist_forward.conf -cat /etc/ssrplus/white.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/server=\/&\/127.0.0.1\nipset=\/&\/whitelist/" >$TMP_DNSMASQ_PATH/whitelist_forward.conf -cat /etc/ssrplus/deny.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/address=\/&\//" >$TMP_DNSMASQ_PATH/denylist.conf -if [ "$(uci_get_by_type global adblock 0)" == "1" ]; then - cp -f /etc/ssrplus/ad.conf $TMP_DNSMASQ_PATH/ - if [ -f "$TMP_DNSMASQ_PATH/ad.conf" ]; then - for line in $(cat /etc/ssrplus/black.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done - for line in $(cat /etc/ssrplus/white.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done - for line in $(cat /etc/ssrplus/deny.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done - for line in $(cat /etc/ssrplus/netflix.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done - fi -else - rm -f $TMP_DNSMASQ_PATH/ad.conf -fi diff --git a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/ssrplusupdate.sh b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/ssrplusupdate.sh deleted file mode 100755 index 9424cfac71..0000000000 --- a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/ssrplusupdate.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -/usr/bin/lua /usr/share/shadowsocksr/update.lua -sleep 2s -/usr/share/shadowsocksr/chinaipset.sh /var/etc/ssrplus/china_ssr.txt -sleep 2s -/usr/bin/lua /usr/share/shadowsocksr/subscribe.lua diff --git a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua deleted file mode 100755 index 5bd2871c89..0000000000 --- a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua +++ /dev/null @@ -1,563 +0,0 @@ -#!/usr/bin/lua - ------------------------------------------------- --- This file is part of the luci-app-ssr-plus subscribe.lua --- @author William Chan ------------------------------------------------- -require "luci.model.uci" -require "nixio" -require "luci.util" -require "luci.sys" -require "luci.jsonc" --- 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 b64decode = nixio.bin.b64decode -local cache = {} -local nodeResult = setmetatable({}, {__index = cache}) -- update result -local name = 'shadowsocksr' -local uciType = 'servers' -local ucic = luci.model.uci.cursor() -local proxy = ucic:get_first(name, 'server_subscribe', 'proxy', '0') -local switch = ucic:get_first(name, 'server_subscribe', 'switch', '1') -local subscribe_url = ucic:get_first(name, 'server_subscribe', 'subscribe_url', {}) -local filter_words = ucic:get_first(name, 'server_subscribe', 'filter_words', '过期时间/剩余流量') -local v2_tj = luci.sys.exec('type -t -p trojan') ~= "" and "trojan" or "v2ray" -local log = function(...) - print(os.date("%Y-%m-%d %H:%M:%S ") .. table.concat({...}, " ")) -end -local encrypt_methods_ss = { - -- aead - "aes-128-gcm", - "aes-192-gcm", - "aes-256-gcm", - "chacha20-ietf-poly1305", - "xchacha20-ietf-poly1305" - --[[ stream - "table", - "rc4", - "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" ]] -} --- 分割字符串 -local function split(full, sep) - 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 --- 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:gsub("+", " "):gsub("%%(%x%x)", get_urldecode) -end - --- trim -local function trim(text) - if not text or text == "" then - return "" - end - return (sgsub(text, "^%s*(.-)%s*$", "%1")) -end --- md5 -local function md5(content) - local stdout = luci.sys.exec('echo \"' .. urlEncode(content) .. '\" | md5sum | cut -d \" \" -f1') - -- assert(nixio.errno() == 0) - return trim(stdout) -end --- base64 -local function base64Decode(text) - local raw = text - if not text then - return '' - end - text = text:gsub("%z", "") - text = text:gsub("_", "/") - text = text:gsub("-", "+") - local mod4 = #text % 4 - text = text .. string.sub('====', mod4 + 1) - local result = b64decode(text) - if result then - return result:gsub("%z", "") - else - return raw - end -end --- 检查数组(table)中是否存在某个字符值 --- https://www.04007.cn/article/135.html -local function checkTabValue(tab) - local revtab = {} - for k,v in pairs(tab) do - revtab[v] = true - end - return revtab -end --- 处理数据 -local function processData(szType, content) - local result = {type = szType, local_port = 1234, kcp_param = '--nocomp'} - if szType == 'ssr' then - local dat = split(content, "/%?") - local hostInfo = split(dat[1], ':') - result.server = hostInfo[1] - result.server_port = hostInfo[2] - result.protocol = hostInfo[3] - result.encrypt_method = hostInfo[4] - result.obfs = hostInfo[5] - result.password = base64Decode(hostInfo[6]) - 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.alias = "[" .. group .. "] " - end - result.alias = result.alias .. base64Decode(params.remarks) - elseif szType == 'vmess' then - local info = jsonParse(content) - result.type = 'v2ray' - result.v2ray_protocol = 'vmess' - result.server = info.add - result.server_port = info.port - result.transport = info.net - result.alter_id = info.aid - result.vmess_id = info.id - result.alias = info.ps - -- result.mux = 1 - -- result.concurrency = 8 - 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.http_host = info.host - result.http_path = info.path - end - if info.net == 'kcp' then - result.kcp_guise = info.type - result.mtu = 1350 - result.tti = 50 - result.uplink_capacity = 5 - result.downlink_capacity = 20 - result.read_buffer_size = 2 - result.write_buffer_size = 2 - end - if info.net == 'quic' then - result.quic_guise = info.type - result.quic_key = info.key - result.quic_security = info.securty - end - if info.security then - result.security = info.security - end - if info.tls == "tls" or info.tls == "1" then - result.tls = "1" - result.tls_host = info.host - result.insecure = 1 - else - result.tls = "0" - end - elseif szType == "ss" then - local idx_sp = 0 - local alias = "" - if content:find("#") then - idx_sp = content:find("#") - alias = content:sub(idx_sp + 1, -1) - end - local info = content:sub(1, idx_sp - 1) - local hostInfo = split(base64Decode(info), "@") - local host = split(hostInfo[2], ":") - local userinfo = base64Decode(hostInfo[1]) - local method = userinfo:sub(1, userinfo:find(":") - 1) - local password = userinfo:sub(userinfo:find(":") + 1, #userinfo) - result.alias = UrlDecode(alias) - result.type = "ss" - result.server = host[1] - if host[2]:find("/%?") then - local query = split(host[2], "/%?") - result.server_port = query[1] - 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 - else - result.server_port = host[2] - end - if checkTabValue(encrypt_methods_ss)[method] then - result.encrypt_method_ss = method - result.password = password - else - -- 1202 年了还不支持 SS AEAD 的屑机场 - result = nil - end - elseif szType == "ssd" then - result.type = "ss" - result.server = content.server - result.server_port = content.port - result.password = content.password - result.encrypt_method_ss = content.encryption - result.plugin = content.plugin - result.plugin_opts = content.plugin_options - result.alias = "[" .. content.airport .. "] " .. content.remarks - elseif szType == "trojan" then - local idx_sp = 0 - local alias = "" - if content:find("#") then - idx_sp = content:find("#") - alias = content:sub(idx_sp + 1, -1) - end - local info = content:sub(1, idx_sp - 1) - local hostInfo = split(info, "@") - local host = split(hostInfo[2], ":") - local userinfo = hostInfo[1] - local password = userinfo - result.alias = UrlDecode(alias) - result.type = v2_tj - result.v2ray_protocol = "trojan" - result.server = host[1] - -- 按照官方的建议 默认验证ssl证书 - result.insecure = "0" - result.tls = "1" - if host[2]:find("?") then - local query = split(host[2], "?") - result.server_port = query[1] - local params = {} - for _, v in pairs(split(query[2], '&')) do - local t = split(v, '=') - params[t[1]] = t[2] - end - if params.sni then - -- 未指定peer(sni)默认使用remote addr - result.tls_host = params.sni - end - else - result.server_port = host[2] - end - result.password = password - elseif szType == "vless" then - local idx_sp = 0 - local alias = "" - if content:find("#") then - idx_sp = content:find("#") - alias = content:sub(idx_sp + 1, -1) - end - local info = content:sub(1, idx_sp - 1) - local hostInfo = split(info, "@") - local host = split(hostInfo[2], ":") - local uuid = hostInfo[1] - if host[2]:find("?") then - local query = split(host[2], "?") - local params = {} - for _, v in pairs(split(UrlDecode(query[2]), '&')) do - local t = split(v, '=') - params[t[1]] = t[2] - end - result.alias = UrlDecode(alias) - result.type = 'v2ray' - result.v2ray_protocol = 'vless' - result.server = host[1] - result.server_port = query[1] - result.vmess_id = uuid - result.vless_encryption = params.encryption or "none" - result.transport = params.type and (params.type == 'http' and 'h2' or params.type) or "tcp" - if not params.type or params.type == "tcp" then - if params.security == "xtls" then - result.xtls = "1" - result.tls_host = params.sni or host[1] - result.vless_flow = params.flow - else - result.xtls = "0" - end - end - if params.type == 'ws' then - result.ws_host = params.host - result.ws_path = params.path or "/" - end - if params.type == 'http' then - result.h2_host = params.host or host[1] - result.h2_path = params.path or "/" - end - if params.type == 'kcp' then - result.kcp_guise = params.headerType or "none" - result.mtu = 1350 - result.tti = 50 - result.uplink_capacity = 5 - result.downlink_capacity = 20 - result.read_buffer_size = 2 - result.write_buffer_size = 2 - result.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 - result.serviceName = params.serviceName - end - if params.security == "tls" then - result.tls = "1" - result.tls_host = params.sni or host[1] - else - result.tls = "0" - end - else - result.server_port = host[2] - end - end - if not result.alias then - if result.server and result.server_port then - result.alias = result.server .. ':' .. result.server_port - else - result.alias = "NULL" - end - end - -- alias 不参与 hashkey 计算 - local alias = result.alias - result.alias = nil - local switch_enable = result.switch_enable - result.switch_enable = nil - result.hashkey = md5(jsonStringify(result)) - result.alias = alias - result.switch_enable = switch_enable - return result -end --- wget -local function wget(url) - local stdout = luci.sys.exec('wget -q --user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36" --no-check-certificate -O- "' .. url .. '"') - return trim(stdout) -end - -local function check_filer(result) - do - local filter_word = split(filter_words, "/") - for i, v in pairs(filter_word) do - if result.alias:find(v) then - -- log('订阅节点关键字过滤:“' .. v ..'” ,该节点被丢弃') - return true - end - end - end -end - -local execute = function() - -- exec - do - if proxy == '0' then -- 不使用代理更新的话先暂停 - log('服务正在暂停') - luci.sys.init.stop(name) - end - for k, url in ipairs(subscribe_url) do - local raw = wget(url) - if #raw > 0 then - local nodes, szType - local groupHash = md5(url) - cache[groupHash] = {} - tinsert(nodeResult, {}) - local index = #nodeResult - -- 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 外的格式 - nodes = split(base64Decode(raw):gsub(" ", "_"), "\n") - end - for _, v in ipairs(nodes) do - if v then - local result - if szType == 'ssd' then - result = processData(szType, v) - elseif not szType then - local node = trim(v) - local dat = split(node, "://") - if dat and dat[1] and dat[2] then - local dat3 = "" - if dat[3] then - dat3 = "://" .. dat[3] - end - if dat[1] == 'ss' or dat[1] == 'trojan' then - result = processData(dat[1], dat[2] .. dat3) - else - result = processData(dat[1], base64Decode(dat[2])) - end - end - else - log('跳过未知类型: ' .. szType) - end - -- log(result) - if result then - -- 中文做地址的 也没有人拿中文域名搞,就算中文域也有Puny Code SB 机场 - if not result.server or not result.server_port or result.alias == "NULL" or check_filer(result) or result.server:match("[^0-9a-zA-Z%-%.%s]") then - log('丢弃无效节点: ' .. result.type .. ' 节点, ' .. result.alias) - else - -- log('成功解析: ' .. result.type ..' 节点, ' .. result.alias) - result.grouphashkey = groupHash - tinsert(nodeResult[index], result) - cache[groupHash][result.hashkey] = nodeResult[index][#nodeResult[index]] - end - end - end - end - log('成功解析节点数量: ' .. #nodes) - else - log(url .. ': 获取内容为空') - end - end - end - -- diff - do - if next(nodeResult) == nil then - log("更新失败,没有可用的节点信息") - if proxy == '0' then - luci.sys.init.start(name) - log('订阅失败, 恢复服务') - end - return - end - local add, del = 0, 0 - ucic:foreach(name, uciType, function(old) - if old.grouphashkey or old.hashkey then -- 没有 hash 的不参与删除 - if not nodeResult[old.grouphashkey] or not nodeResult[old.grouphashkey][old.hashkey] then - ucic:delete(name, old['.name']) - del = del + 1 - else - local dat = nodeResult[old.grouphashkey][old.hashkey] - ucic:tset(name, old['.name'], dat) - -- 标记一下 - setmetatable(nodeResult[old.grouphashkey][old.hashkey], {__index = {_ignore = true}}) - end - else - if not old.alias then - if old.server or old.server_port then - old.alias = old.server .. ':' .. old.server_port - log('忽略手动添加的节点: ' .. old.alias) - else - ucic:delete(name, old['.name']) - end - else - log('忽略手动添加的节点: ' .. old.alias) - end - end - end) - for k, v in ipairs(nodeResult) do - for kk, vv in ipairs(v) do - if not vv._ignore then - local section = ucic:add(name, uciType) - ucic:tset(name, section, vv) - ucic:set(name, section, "switch_enable", switch) - add = add + 1 - end - end - end - ucic:commit(name) - -- 如果原有服务器节点已经不见了就尝试换为第一个节点 - local globalServer = ucic:get_first(name, 'global', 'global_server', '') - if globalServer ~= "nil" then - local firstServer = ucic:get_first(name, uciType) - if firstServer then - if not ucic:get(name, globalServer) then - luci.sys.call("/etc/init.d/" .. name .. " stop > /dev/null 2>&1 &") - ucic:commit(name) - ucic:set(name, ucic:get_first(name, 'global'), 'global_server', ucic:get_first(name, uciType)) - ucic:commit(name) - log('当前主服务器节点已被删除,正在自动更换为第一个节点。') - luci.sys.call("/etc/init.d/" .. name .. " start > /dev/null 2>&1 &") - else - log('维持当前主服务器节点。') - luci.sys.call("/etc/init.d/" .. name .. " restart > /dev/null 2>&1 &") - end - else - log('没有服务器节点了,停止服务') - luci.sys.call("/etc/init.d/" .. name .. " stop > /dev/null 2>&1 &") - end - end - log('新增节点数量: ' .. add, '删除节点数量: ' .. del) - log('订阅更新成功') - end -end - -if subscribe_url and #subscribe_url > 0 then - xpcall(execute, function(e) - log(e) - log(debug.traceback()) - log('发生错误, 正在恢复服务') - local firstServer = ucic:get_first(name, uciType) - if firstServer then - luci.sys.call("/etc/init.d/" .. name .. " restart > /dev/null 2>&1 &") -- 不加&的话日志会出现的更早 - log('重启服务成功') - else - luci.sys.call("/etc/init.d/" .. name .. " stop > /dev/null 2>&1 &") -- 不加&的话日志会出现的更早 - log('停止服务成功') - end - end) -end diff --git a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/update.lua b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/update.lua deleted file mode 100755 index 728d4ebf23..0000000000 --- a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/update.lua +++ /dev/null @@ -1,198 +0,0 @@ -#!/usr/bin/lua - ------------------------------------------------- --- This file is part of the luci-app-ssr-plus update.lua --- By Mattraks ------------------------------------------------- -require "luci.sys" -require "luci.model.uci" -local icount = 0 -local args = arg[1] -local uci = luci.model.uci.cursor() -local TMP_DNSMASQ_PATH = "/var/etc/dnsmasq-ssrplus.d" -local TMP_PATH = "/var/etc/ssrplus" --- match comments/title/whitelist/ip address/excluded_domain -local comment_pattern = "^[!\\[@]+" -local ip_pattern = "^%d+%.%d+%.%d+%.%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"} --- gfwlist parameter -local mydnsip = '127.0.0.1' -local mydnsport = '5335' -local ipsetname = 'gfwlist' -local bc = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' --- base64decoding -local function base64_dec(data) - data = string.gsub(data, '[^' .. bc .. '=]', '') - return (data:gsub('.', function(x) - if (x == '=') then - return '' - end - local r, f = '', (bc:find(x) - 1) - for i = 6, 1, -1 do - r = r .. (f % 2 ^ i - f % 2 ^ (i - 1) > 0 and '1' or '0') - end - return r; - end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x) - if (#x ~= 8) then - return '' - end - local c = 0 - for i = 1, 8 do - c = c + (x:sub(i, i) == '1' and 2 ^ (8 - i) or 0) - end - return string.char(c) - end)) -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 --- gfwlist转码至dnsmasq格式 -local function generate_gfwlist(type) - local domains = {} - local out = io.open("/tmp/ssr-update." .. type, "w") - for line in io.lines("/tmp/ssr-update.tmp") 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 - for k, v in pairs(domains) do - out:write(string.format("server=/%s/%s#%s\n", k, mydnsip, mydnsport)) - out:write(string.format("ipset=/%s/%s\n", k, ipsetname)) - end - out:close() - os.remove("/tmp/ssr-update.tmp") -end - --- adblock转码至dnsmasq格式 -local function generate_adblock(type) - local domains = {} - local out = io.open("/tmp/ssr-update." .. type, "w") - for line in io.lines("/tmp/ssr-update.tmp") do - if not (string.find(line, comment_pattern)) then - local start, finish, match = string.find(line, domain_pattern) - if (start) then - domains[match] = true - end - end - end - for k, v in pairs(domains) do - out:write(string.format("address=/%s/\n", k)) - end - out:close() - os.remove("/tmp/ssr-update.tmp") -end - -local log = function(...) - if args then - print("{ret=" .. table.concat({...}, ",retcount=") .. "}") - else - print(os.date("%Y-%m-%d %H:%M:%S ") .. table.concat({...}, " ")) - end -end - -local function update(url, file, type, file2) - local Num = 1 - local refresh_cmd = "wget --no-check-certificate -q -O /tmp/ssr-update." .. type .. " " .. url - local sret = luci.sys.call(refresh_cmd) - if sret == 0 then - if type == "gfw_data" then - local gfwlist = io.open("/tmp/ssr-update." .. type, "r") - local decode = gfwlist:read("*a") - if not decode:find("google") then - decode = base64_dec(decode) - end - gfwlist:close() - -- 写回gfwlist - gfwlist = io.open("/tmp/ssr-update.tmp", "w") - gfwlist:write(decode) - gfwlist:close() - generate_gfwlist(type) - Num = 2 - end - if type == "ad_data" then - local adblock = io.open("/tmp/ssr-update." .. type, "r") - local decode = adblock:read("*a") - if decode:find("address=") then - adblock:close() - else - adblock:close() - -- 写回adblock - adblock = io.open("/tmp/ssr-update.tmp", "w") - adblock:write(decode) - adblock:close() - generate_adblock(type) - end - end - local new_md5 = luci.sys.exec("echo -n $([ -f '/tmp/ssr-update." .. type .. "' ] && md5sum /tmp/ssr-update." .. type .. " | awk '{print $1}')") - local old_md5 = luci.sys.exec("echo -n $([ -f '" .. file .. "' ] && md5sum " .. file .. " | awk '{print $1}')") - if new_md5 == old_md5 then - if args then - log(1) - else - log("你已经是最新数据,无需更新!") - end - else - icount = luci.sys.exec("cat /tmp/ssr-update." .. type .. " | wc -l") - luci.sys.exec("cp -f /tmp/ssr-update." .. type .. " " .. file) - if file2 then - luci.sys.exec("cp -f /tmp/ssr-update." .. type .. " " .. file2) - end - if type == "gfw_data" or type == "ad_data" then - luci.sys.call("/usr/share/shadowsocksr/gfw2ipset.sh") - else - luci.sys.call("/usr/share/shadowsocksr/chinaipset.sh " .. TMP_PATH .. "/china_ssr.txt") - end - if args then - log(0, tonumber(icount) / Num) - else - log("更新成功! 新的总纪录数:" .. tostring(tonumber(icount) / Num)) - end - end - else - if args then - log(-1) - else - log("更新失败!") - end - end - os.remove("/tmp/ssr-update." .. type) -end - -if args then - if args == "gfw_data" then - update(uci:get_first("shadowsocksr", "global", "gfwlist_url"), "/etc/ssrplus/gfw_list.conf", args, TMP_DNSMASQ_PATH .. "/gfw_list.conf") - os.exit(0) - end - if args == "ip_data" then - update(uci:get_first("shadowsocksr", "global", "chnroute_url"), "/etc/ssrplus/china_ssr.txt", args, TMP_PATH .. "/china_ssr.txt") - os.exit(0) - end - if args == "ad_data" then - update(uci:get_first("shadowsocksr", "global", "adblock_url"), "/etc/ssrplus/ad.conf", args, TMP_DNSMASQ_PATH .. "/ad.conf") - os.exit(0) - end - if args == "nfip_data" then - update(uci:get_first("shadowsocksr", "global", "nfip_url"), "/etc/ssrplus/netflixip.list", args) - os.exit(0) - end -else - log("正在更新【GFW列表】数据库") - update(uci:get_first("shadowsocksr", "global", "gfwlist_url"), "/etc/ssrplus/gfw_list.conf", "gfw_data", TMP_DNSMASQ_PATH .. "/gfw_list.conf") - log("正在更新【国内IP段】数据库") - update(uci:get_first("shadowsocksr", "global", "chnroute_url"), "/etc/ssrplus/china_ssr.txt", "ip_data", TMP_PATH .. "/china_ssr.txt") - if uci:get_first("shadowsocksr", "global", "adblock", "0") == "1" then - log("正在更新【广告屏蔽】数据库") - update(uci:get_first("shadowsocksr", "global", "adblock_url"), "/etc/ssrplus/ad.conf", "ad_data", TMP_DNSMASQ_PATH .. "/ad.conf") - end - -- log("正在更新【Netflix IP段】数据库") - -- update(uci:get_first("shadowsocksr", "global", "nfip_url"), "/etc/ssrplus/netflixip.list", "nfip_data") -end diff --git a/package/lean/luci-app-ssrserver-python/Makefile b/package/lean/luci-app-ssrserver-python/Makefile deleted file mode 100644 index 4b02736379..0000000000 --- a/package/lean/luci-app-ssrserver-python/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI for SSR Server Python -LUCI_DEPENDS:=+python3 -LUCI_PKGARCH:=all -PKG_VERSION:=3.2.0 -PKG_RELEASE:=7 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - - diff --git a/package/lean/luci-app-ssrserver-python/luasrc/controller/ssrs.lua b/package/lean/luci-app-ssrserver-python/luasrc/controller/ssrs.lua deleted file mode 100644 index 281b85de9c..0000000000 --- a/package/lean/luci-app-ssrserver-python/luasrc/controller/ssrs.lua +++ /dev/null @@ -1,21 +0,0 @@ -module("luci.controller.ssrs",package.seeall) - -function index() -if not nixio.fs.access("/etc/config/ssrs")then - return -end - -entry({"admin", "vpn"}, firstchild(), "VPN", 45).dependent = false - -local page - -entry({"admin","vpn","ssrs"},cbi("ssrs"),_("SSR Python Server"),4).dependent=true -entry({"admin","vpn","ssrs","status"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("ps -w | grep ssrs.json |grep -v grep >/dev/null") == 0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-ssrserver-python/luasrc/model/cbi/ssrs.lua b/package/lean/luci-app-ssrserver-python/luasrc/model/cbi/ssrs.lua deleted file mode 100644 index 56e0ca0269..0000000000 --- a/package/lean/luci-app-ssrserver-python/luasrc/model/cbi/ssrs.lua +++ /dev/null @@ -1,76 +0,0 @@ -local a,t,e -local m, s -local o=require"nixio.fs" -local n={ -"none", -"aes-128-ctr", -"aes-192-ctr", -"aes-256-ctr", -"aes-128-cfb", -"aes-192-cfb", -"aes-256-cfb", -"rc4", -"rc4-md5", -"rc4-md5-6", -"chacha20", -} -local s={ -"origin", -"verify_deflate", -"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 i={ -"plain", -"http_simple", -"http_post", -"random_head", -"tls1.2_ticket_auth", -"tls1.2_ticket_fastauth", -} -local o={ -"false", -"true", -} - -a= Map("ssrs", translate("ShadowSocksR Server Config")) -a.description = translate("ShadowsocksR Python Server is a fork of the Shadowsocks project, claimed to be superior in terms of security and stability") - -a:section(SimpleSection).template = "ssrs/ssrs_status" - -t=a:section(TypedSection,"server",translate("")) -t.anonymous=true -t.addremove=false - -e=t:option(Flag,"enable",translate("Enable")) -e.rmempty=false - -e=t:option(Value,"server_port",translate("Server Port")) -e.datatype="port" -e.rmempty=false -e.default=139 - -e=t:option(Value,"password",translate("Password")) -e.password=true -e.rmempty=false - -e=t:option(ListValue,"encrypt_method",translate("Encrypt Method")) -for a,t in ipairs(n)do e:value(t)end -e.rmempty=false - -e=t:option(ListValue,"protocol",translate("Protocol")) -for a,t in ipairs(s)do e:value(t)end -e.rmempty=false - -e=t:option(ListValue,"obfs",translate("Obfs")) -for a,t in ipairs(i)do e:value(t)end -e.rmempty=false - -return a diff --git a/package/lean/luci-app-ssrserver-python/luasrc/view/ssrs/ssrs_status.htm b/package/lean/luci-app-ssrserver-python/luasrc/view/ssrs/ssrs_status.htm deleted file mode 100644 index 043620d08a..0000000000 --- a/package/lean/luci-app-ssrserver-python/luasrc/view/ssrs/ssrs_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-ssrserver-python/po/zh-cn/ssrs.po b/package/lean/luci-app-ssrserver-python/po/zh-cn/ssrs.po deleted file mode 100644 index e3b31875f2..0000000000 --- a/package/lean/luci-app-ssrserver-python/po/zh-cn/ssrs.po +++ /dev/null @@ -1,35 +0,0 @@ -msgid "" -msgstr "Content-Type: text/plain; charset=UTF-8\n" - -msgid "SSR Python Server" -msgstr "SSR Python 服务器" - -msgid "ShadowSocksR Server Config" -msgstr "ShadowsocksR Python 服务器设置" - -msgid "Global Setting" -msgstr "全局设置" - -msgid "Encrypt Method" -msgstr "加密" - -msgid "Protocol_param" -msgstr "协议参数" - -msgid "Obfs" -msgstr "混淆" - -msgid "Obfs_param" -msgstr "混淆参数" - -msgid "redirect" -msgstr "重定向" - -msgid "Connection Timeout" -msgstr "连接超时时间" - -msgid "ShadowsocksR Python Server is a fork of the Shadowsocks project, claimed to be superior in terms of security and stability" -msgstr "ShadowsocksR Python 服务器是一个增加了协议参数和混淆的全功能版本" - -msgid "ShadowsocksR Python Server" -msgstr "ShadowsocksR Python 服务器" diff --git a/package/lean/luci-app-ssrserver-python/root/etc/config/ssrs b/package/lean/luci-app-ssrserver-python/root/etc/config/ssrs deleted file mode 100644 index a85b5ca5e1..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/etc/config/ssrs +++ /dev/null @@ -1,11 +0,0 @@ - -config server 'ssrs' - option password '12345678' - option timeout '300' - option fast_open 'true' - option encrypt_method 'rc4-md5' - option protocol 'auth_sha1_v4' - option obfs 'http_simple' - option server_port '10240' - option enable '0' - diff --git a/package/lean/luci-app-ssrserver-python/root/etc/init.d/ssrs b/package/lean/luci-app-ssrserver-python/root/etc/init.d/ssrs deleted file mode 100755 index 1a9148e225..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/etc/init.d/ssrs +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/sh /etc/rc.common -# -# Copyright (C) 2015 OpenWrt-dist -# -# This is free software, licensed under the GNU General Public License v3. -# See /LICENSE for more information. -# - -START=91 - -CONFIG=ssrs -CONFIG_FILE=/var/etc/$CONFIG.json -PID_FILE=/var/run/$CONFIG.pid -LOG_FILE=/var/log/$CONFIG.log - -uci_get_by_type() { - local index=0 - if [ -n $4 ]; then - index=$4 - fi - local ret=$(uci get $CONFIG.@$1[$index].$2 2>/dev/null) - echo ${ret:=$3} -} - -is_true() { - case $1 in - 1|on|true|yes|enabled) echo 0;; - *) echo 1;; - esac -} - -load_config() { - ENABLED=$(uci_get_by_type server enable) - return $(is_true $ENABLED) -} - -start_server() { - mkdir -p /var/etc - /usr/bin/python3 \ - /usr/share/ssr/shadowsocks/server.py \ - -c $CONFIG_FILE \ - --pid-file $PID_FILE \ - --log-file $LOG_FILE \ - -d start \ - >/dev/null 2>&1 & -} - -gen_config_file() { - cat <<-EOF >$CONFIG_FILE - { - "server": "0.0.0.0", - "server_ipv6": "::", - "server_port": $(uci_get_by_type server server_port), - "local_address":"127.0.0.1", - "local_port":1086, - "password": "$(uci_get_by_type server password)", - "timeout": $(uci_get_by_type server timeout 60), - "method": "$(uci_get_by_type server encrypt_method)", - "protocol": "$(uci_get_by_type server protocol)", - "protocol_param": "$(uci_get_by_type server protocol_param)", - "obfs": "$(uci_get_by_type server obfs)", - "obfs_param": "$(uci_get_by_type server obfs_param)", - "redirect": "$(uci_get_by_type server redirect)", - "fast_open": "$(uci_get_by_type server fast_open)" - } -EOF -} - - -add_rule() { - serverport=$(uci_get_by_type server server_port) - uci set firewall.ssrs.dest_port=$serverport && uci commit firewall && /etc/init.d/firewall restart -} - -del_rule() { - serverport=$(uci_get_by_type server server_port) -} - -start() { - ! load_config && exit 0 - gen_config_file "server" - start_server - add_rule -} - -stop() { - del_rule - /usr/bin/python3 \ - /usr/share/ssr/shadowsocks/server.py \ - -c $CONFIG_FILE \ - --pid-file $PID_FILE \ - --log-file $LOG_FILE \ - -d stop \ - >/dev/null 2>&1 & - rm -f $LOG_FILE -} diff --git a/package/lean/luci-app-ssrserver-python/root/etc/uci-defaults/luci-app-ssrs b/package/lean/luci-app-ssrserver-python/root/etc/uci-defaults/luci-app-ssrs deleted file mode 100755 index a387590987..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/etc/uci-defaults/luci-app-ssrs +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@ssrs[-1] - add ucitrack ssrs - set ucitrack.@ssrs[-1].init=ssrs - commit ucitrack - delete firewall.ssrs - add firewall rule - rename firewall.@rule[-1]="ssrs" - set firewall.@rule[-1].name="ssrs" - set firewall.@rule[-1].target="ACCEPT" - set firewall.@rule[-1].src="wan" - set firewall.@rule[-1].proto="tcp" - set firewall.@rule[-1].dest_port="10240" -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/.travis.yml b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/.travis.yml deleted file mode 100644 index 014fa07145..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/.travis.yml +++ /dev/null @@ -1,21 +0,0 @@ -language: python -python: - - 2.6 - - 2.7 - - 3.3 - - 3.4 -cache: - directories: - - dante-1.4.0 -before_install: - - sudo apt-get update -qq - - sudo apt-get install -qq build-essential dnsutils iproute nginx bc - - sudo dd if=/dev/urandom of=/usr/share/nginx/www/file bs=1M count=10 - - sudo sh -c "echo '127.0.0.1 localhost' > /etc/hosts" - - sudo service nginx restart - - pip install pep8 pyflakes nose coverage PySocks cymysql - - sudo tests/socksify/install.sh - - sudo tests/libsodium/install.sh - - sudo tests/setup_tc.sh -script: - - tests/jenkins.sh diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/CHANGES b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/CHANGES deleted file mode 100644 index 0cd91768ea..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/CHANGES +++ /dev/null @@ -1,342 +0,0 @@ -3.4.0 2017-07-27 -- add auth_chain_b -- add initmudbjson.sh -- allow set speed limit in runtime -- fix bugs & mem leak - -3.3.3 2017-06-03 -- add DNS cache -- add tls1.2_ticket_fastauth -- fix bugs - -3.3.2 2017-05-20 -- revert http reply -- refine tls1.2_ticket_auth error detector - -3.3.1 2017-05-18 -- fix stop script -- Async DNS query under UDP -- fix old version of OpenSSL -- http reply - -3.3.0 2017-05-11 -- connect_log include local addr & port -- fix auth_chain_a UDP bug -- add "additional_ports_only" -- add interface legendsockssr -- run with newest python version -- parse comment in hosts -- update mujson_mgr -- add cymysql setup script -- new speed tester -- fix leaks -- bugs fixed - -3.2.0 2017-04-27 -- add auth_chain_a -- remove auth_aes128, auth_sha1, auth_sha1_v2, verify_simple, auth_simple, verify_sha1 - -3.1.2 2017-04-07 -- display UID -- auto adjust TCP MSS - -3.1.1 2017-03-25 -- add "New session ticket" -- ignore bind 10.0.0.0/8 and 192.168.0.0/16 by default -- improve rand size under auth_aes128_* -- fix bugs - -3.1.0 2017-03-16 -- add "glzjinmod" interface -- rate limit -- add additional_ports in config - -3.0.4 2017-01-08 -- multi-user in single port - -3.0.1 2017-01-03 -- remove auth_aes128_*_compatible - -3.0.0 2016-12-23 -- http_simple fix bugs -- tls1.2_ticket_auth fix bug & defaule time diff set to 86400s - -2.9.7 2016-11-22 -- manage client with LRUCache -- catch bind error -- fix import error of resource on windows -- print RLIMIT_NOFILE -- always close cymysql objects -- add init script - -2.9.6 2016-10-17 -- tls1.2_ticket_auth random packet size - -2.9.5.1 2016-10-16 -- UDP bind address - -2.9.5 2016-10-13 -- add auth_aes128_md5 and auth_aes128_sha1 - -2.9.4 2016-10-11 -- sync client version - -2.6.13 2015-11-02 -- add protocol setting - -2.6.12 2015-10-27 -- IPv6 first -- Fix mem leaks -- auth_simple plugin -- remove FORCE_NEW_PROTOCOL -- optimize code - -2.6.11 2015-10-20 -- Obfs plugin -- Obfs parameters -- UDP over TCP -- TCP over UDP (experimental) -- Fix socket leaks -- Catch abnormal UDP package - -2.6.10 2015-06-08 -- Optimize LRU cache -- Refine logging - -2.6.9 2015-05-19 -- Fix a stability issue on Windows - -2.6.8 2015-02-10 -- Support multiple server ip on client side -- Support --version -- Minor fixes - -2.6.7 2015-02-02 -- Support --user -- Support CIDR format in --forbidden-ip -- Minor fixes - -2.6.6 2015-01-23 -- Fix a crash in forbidden list - -2.6.5 2015-01-18 -- Try both 32 bit and 64 bit dll on Windows - -2.6.4 2015-01-14 -- Also search lib* when searching libraries - -2.6.3 2015-01-12 -- Support --forbidden-ip to ban some IP, i.e. localhost -- Search OpenSSL and libsodium harder -- Now works on OpenWRT - -2.6.2 2015-01-03 -- Log client IP - -2.6.1 2014-12-26 -- Fix a problem with TCP Fast Open on local side -- Fix sometimes daemon_start returns wrong exit status - -2.6 2014-12-21 -- Add daemon support - -2.5 2014-12-11 -- Add salsa20 and chacha20 - -2.4.3 2014-11-10 -- Fix an issue on Python 3 -- Fix an issue with IPv6 - -2.4.2 2014-11-06 -- Fix command line arguments on Python 3 -- Support table on Python 3 -- Fix TCP Fast Open on Python 3 - -2.4.1 2014-11-01 -- Fix setup.py for non-utf8 locales on Python 3 - -2.4 2014-11-01 -- Python 3 support -- Performance improvement -- Fix LRU cache behavior - -2.3.2 2014-10-11 -- Fix OpenSSL on Windows - -2.3.1 2014-10-09 -- Does not require M2Crypto any more - -2.3 2014-09-23 -- Support CFB1, CFB8 and CTR mode of AES -- Do not require password config when using port_password -- Use SIGTERM instead of SIGQUIT on Windows - -2.2.2 2014-09-14 -- Fix when multiple DNS set, IPv6 only sites are broken - -2.2.1 2014-09-10 -- Support graceful shutdown -- Fix some bugs - -2.2.0 2014-09-09 -- Add RC4-MD5 encryption - -2.1.0 2014-08-10 -- Use only IPv4 DNS server -- Does not ship config.json -- Better error message - -2.0.12 2014-07-26 -- Support -q quiet mode -- Exit 0 when showing help with -h - -2.0.11 2014-07-12 -- Prefers IP addresses over hostnames, more friendly with socksify and openvpn - -2.0.10 2014-07-11 -- Fix UDP on local - -2.0.9 2014-07-06 -- Fix EWOULDBLOCK on Windows -- Fix Unicode config problem on some platforms - -2.0.8 2014-06-23 -- Use multiple DNS to query hostnames - -2.0.7 2014-06-21 -- Fix fastopen on local -- Fallback when fastopen is not available -- Add verbose logging mode -vv -- Verify if hostname is valid - -2.0.6 2014-06-19 -- Fix CPU 100% on POLL_HUP -- More friendly logging - -2.0.5 2014-06-18 -- Support a simple config format for multiple ports - -2.0.4 2014-06-12 -- Fix worker master - -2.0.3 2014-06-11 -- Fix table encryption with UDP - -2.0.2 2014-06-11 -- Add asynchronous DNS in TCP relay - -2.0.1 2014-06-05 -- Better logging -- Maybe fix bad file descriptor - -2.0 2014-06-05 -- Use a new event model -- Remove gevent -- Refuse to use default password -- Fix a problem when using multiple passwords with table encryption - -1.4.5 2014-05-24 -- Add timeout in TCP server -- Close sockets in master process - -1.4.4 2014-05-17 -- Support multiple workers - -1.4.3 2014-05-13 -- Fix Windows - -1.4.2 2014-05-10 -- Add salsa20-ctr cipher - -1.4.1 2014-05-03 -- Fix error log -- Fix EINPROGESS with some version of gevent - -1.4.0 2014-05-02 -- Adds UDP relay -- TCP fast open support on Linux 3.7+ - -1.3.7 2014-04-10 -- Fix a typo in help - -1.3.6 2014-04-10 -- Fix a typo in help - -1.3.5 2014-04-07 -- Add help -- Change default local binding address into 127.0.0.1 - -1.3.4 2014-02-17 -- Fix a bug when no config file exists -- Client now support multiple server ports and multiple server/port pairs -- Better error message with bad config.json format and wrong password - -1.3.3 2013-07-09 -- Fix default key length of rc2 - -1.3.2 2013-07-04 -- Server will listen at server IP specified in config -- Check config file and show some warning messages - -1.3.1 2013-06-29 -- Fix -c arg - -1.3.0 2013-06-22 -- Move to pypi - -1.2.3 2013-06-14 -- add bind address - -1.2.2 2013-05-31 -- local can listen at ::0 with -6 arg; bump 1.2.2 - -1.2.1 2013-05-23 -- Fix an OpenSSL crash - -1.2 2013-05-22 -- Use random iv, we finally have strong encryption - -1.1.1 2013-05-21 -- Add encryption, AES, blowfish, etc. - -1.1 2013-05-16 -- Support IPv6 addresses (type 4) -- Drop Python 2.5 support - -1.0 2013-04-03 -- Fix -6 IPv6 - -0.9.4 2013-03-04 -- Support Python 2.5 - -0.9.3 2013-01-14 -- Fix conn termination null data - -0.9.2 2013-01-05 -- Change default timeout - -0.9.1 2013-01-05 -- Add Travis-CI test - -0.9 2012-12-30 -- Replace send with sendall, fix FreeBSD - -0.6 2012-12-06 -- Support args - -0.5 2012-11-08 -- Fix encryption with negative md5sum - -0.4 2012-11-02 -- Move config into a JSON file -- Auto-detect config path - -0.3 2012-06-06 -- Move socks5 negotiation to local - -0.2 2012-05-11 -- Add -6 arg for IPv6 -- Fix socket.error - -0.1 2012-04-20 -- Initial version diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/CONTRIBUTING.md b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/CONTRIBUTING.md deleted file mode 100644 index fbdb9c11b2..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/CONTRIBUTING.md +++ /dev/null @@ -1,29 +0,0 @@ -How to Contribute -================= - -Pull Requests -------------- - -1. Pull requests are welcome. If you would like to add a large feature -or make a significant change, make sure to open an issue to discuss with -people first. -2. Follow PEP8. -3. Make sure to pass the unit tests. Write unit tests for new modules if -needed. - -Issues ------- - -1. Only bugs and feature requests are accepted here. -2. We'll only work on important features. If the feature you're asking only -benefits a few people, you'd better implement the feature yourself and send us -a pull request, or ask some of your friends to do so. -3. We don't answer questions of any other types here. Since very few people -are watching the issue tracker here, you'll probably get no help from here. -Read [Troubleshooting] and get help from forums or [mailing lists]. -4. Issues in languages other than English will be Google translated into English -later. - - -[Troubleshooting]: https://github.com/clowwindy/shadowsocks/wiki/Troubleshooting -[mailing lists]: https://groups.google.com/forum/#!forum/shadowsocks diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/Dockerfile b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/Dockerfile deleted file mode 100644 index ec7b2c6e71..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/Dockerfile +++ /dev/null @@ -1,31 +0,0 @@ -FROM alpine:3.6 - -ENV SERVER_ADDR 0.0.0.0 -ENV SERVER_PORT 51348 -ENV PASSWORD psw -ENV METHOD aes-128-ctr -ENV PROTOCOL auth_aes128_md5 -ENV PROTOCOLPARAM 32 -ENV OBFS tls1.2_ticket_auth_compatible -ENV TIMEOUT 300 -ENV DNS_ADDR 8.8.8.8 -ENV DNS_ADDR_2 8.8.4.4 - -ARG BRANCH=manyuser -ARG WORK=~ - - -RUN apk --no-cache add python \ - libsodium \ - wget - - -RUN mkdir -p $WORK && \ - wget -qO- --no-check-certificate https://github.com/shadowsocksr/shadowsocksr/archive/$BRANCH.tar.gz | tar -xzf - -C $WORK - - -WORKDIR $WORK/shadowsocksr-$BRANCH/shadowsocks - - -EXPOSE $SERVER_PORT -CMD python server.py -p $SERVER_PORT -k $PASSWORD -m $METHOD -O $PROTOCOL -o $OBFS -G $PROTOCOLPARAM diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/LICENSE b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/LICENSE deleted file mode 100644 index d645695673..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/MANIFEST.in b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/MANIFEST.in deleted file mode 100644 index 1882dd7dce..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/MANIFEST.in +++ /dev/null @@ -1,3 +0,0 @@ -recursive-include shadowsocks *.py -include README.rst -include LICENSE diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/README.md b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/README.md deleted file mode 100644 index 53eafeaa8e..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/README.md +++ /dev/null @@ -1,105 +0,0 @@ -ShadowsocksR -=========== - -[![Build Status]][Travis CI] - -A fast tunnel proxy that helps you bypass firewalls. - -Server ------- - -### Install - -Debian / Ubuntu: - - apt-get install git - git clone https://github.com/shadowsocksr/shadowsocksr.git - -CentOS: - - yum install git - git clone https://github.com/shadowsocksr/shadowsocksr.git - -Windows: - - git clone https://github.com/shadowsocksr/shadowsocksr.git - -### Usage for single user on linux platform - -If you clone it into "~/shadowsocksr" -move to "~/shadowsocksr", then run: - - bash initcfg.sh - -move to "~/shadowsocksr/shadowsocks", then run: - - python server.py -p 443 -k password -m aes-128-cfb -O auth_aes128_md5 -o tls1.2_ticket_auth_compatible - -Check all the options via `-h`. - -You can also use a configuration file instead (recommend), move to "~/shadowsocksr" and edit the file "user-config.json", then move to "~/shadowsocksr/shadowsocks" again, just run: - - python server.py - -To run in the background: - - ./logrun.sh - -To stop: - - ./stop.sh - -To monitor the log: - - ./tail.sh - - -Client ------- - -* [Windows] / [macOS] -* [Android] / [iOS] -* [OpenWRT] - -Use GUI clients on your local PC/phones. Check the README of your client -for more information. - -Documentation -------------- - -You can find all the documentation in the [Wiki]. - -License -------- - -Copyright 2015 clowwindy - -Licensed under the Apache License, Version 2.0 (the "License"); you may -not use this file except in compliance with the License. You may obtain -a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -License for the specific language governing permissions and limitations -under the License. - -Bugs and Issues ----------------- - -* [Issue Tracker] - - - -[Android]: https://github.com/shadowsocksr/shadowsocksr-android -[Build Status]: https://travis-ci.org/shadowsocksr/shadowsocksr.svg?branch=manyuser -[Debian sid]: https://packages.debian.org/unstable/python/shadowsocks -[iOS]: https://github.com/shadowsocks/shadowsocks-iOS/wiki/Help -[Issue Tracker]: https://github.com/shadowsocksr/shadowsocksr/issues?state=open -[OpenWRT]: https://github.com/shadowsocks/openwrt-shadowsocks -[macOS]: https://github.com/shadowsocksr/ShadowsocksX-NG -[Travis CI]: https://travis-ci.org/shadowsocksr/shadowsocksr -[Windows]: https://github.com/shadowsocksr/shadowsocksr-csharp -[Wiki]: https://github.com/breakwa11/shadowsocks-rss/wiki diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/README.rst b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/README.rst deleted file mode 100755 index bf2a3ec32d..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/README.rst +++ /dev/null @@ -1,113 +0,0 @@ -shadowsocks -=========== - -|PyPI version| |Build Status| |Coverage Status| - -A fast tunnel proxy that helps you bypass firewalls. - -Server ------- - -Install -~~~~~~~ - -Debian / Ubuntu: - -:: - - apt-get install python-pip - pip install shadowsocks - -CentOS: - -:: - - yum install python-setuptools && easy_install pip - pip install shadowsocks - -Windows: - -See `Install Server on -Windows `__ - -Usage -~~~~~ - -:: - - ssserver -p 443 -k password -m rc4-md5 - -To run in the background: - -:: - - sudo ssserver -p 443 -k password -m rc4-md5 --user nobody -d start - -To stop: - -:: - - sudo ssserver -d stop - -To check the log: - -:: - - sudo less /var/log/shadowsocks.log - -Check all the options via ``-h``. You can also use a -`Configuration `__ -file instead. - -Client ------- - -- `Windows `__ - / `OS - X `__ -- `Android `__ - / `iOS `__ -- `OpenWRT `__ - -Use GUI clients on your local PC/phones. Check the README of your client -for more information. - -Documentation -------------- - -You can find all the documentation in the -`Wiki `__. - -License -------- - -Copyright 2015 clowwindy - -Licensed under the Apache License, Version 2.0 (the "License"); you may -not use this file except in compliance with the License. You may obtain -a copy of the License at - -:: - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -Bugs and Issues ---------------- - -- `Troubleshooting `__ -- `Issue - Tracker `__ -- `Mailing list `__ - -.. |PyPI version| image:: https://img.shields.io/pypi/v/shadowsocks.svg?style=flat - :target: https://pypi.python.org/pypi/shadowsocks -.. |Build Status| image:: https://img.shields.io/travis/shadowsocks/shadowsocks/master.svg?style=flat - :target: https://travis-ci.org/shadowsocks/shadowsocks -.. |Coverage Status| image:: https://jenkins.shadowvpn.org/result/shadowsocks - :target: https://jenkins.shadowvpn.org/job/Shadowsocks/ws/PYENV/py34/label/linux/htmlcov/index.html diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/apiconfig.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/apiconfig.py deleted file mode 100644 index 5ee8be127f..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/apiconfig.py +++ /dev/null @@ -1,15 +0,0 @@ -# Config -API_INTERFACE = 'sspanelv2' #mudbjson, sspanelv2, sspanelv3, sspanelv3ssr, glzjinmod, legendsockssr, muapiv2(not support) -UPDATE_TIME = 60 -SERVER_PUB_ADDR = '127.0.0.1' # mujson_mgr need this to generate ssr link - -#mudb -MUDB_FILE = 'mudb.json' - -# Mysql -MYSQL_CONFIG = 'usermysql.json' - -# API -MUAPI_CONFIG = 'usermuapi.json' - - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/asyncmgr.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/asyncmgr.py deleted file mode 100644 index 87f1c1bc28..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/asyncmgr.py +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -# Copyright (c) 2014 clowwindy -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -import time -import os -import socket -import struct -import re -import logging -from shadowsocks import common -from shadowsocks import lru_cache -from shadowsocks import eventloop -import server_pool -import Config - -class ServerMgr(object): - - def __init__(self): - self._loop = None - self._request_id = 1 - self._hosts = {} - self._hostname_status = {} - self._hostname_to_cb = {} - self._cb_to_hostname = {} - self._last_time = time.time() - self._sock = None - self._servers = None - - def add_to_loop(self, loop): - if self._loop: - raise Exception('already add to loop') - self._loop = loop - # TODO when dns server is IPv6 - self._sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, - socket.SOL_UDP) - self._sock.bind((Config.MANAGE_BIND_IP, Config.MANAGE_PORT)) - self._sock.setblocking(False) - loop.add(self._sock, eventloop.POLL_IN, self) - - def _handle_data(self, sock): - data, addr = sock.recvfrom(128) - #manage pwd:port:passwd:action - args = data.split(':') - if len(args) < 4: - return - if args[0] == Config.MANAGE_PASS: - if args[3] == '0': - server_pool.ServerPool.get_instance().cb_del_server(args[1]) - elif args[3] == '1': - server_pool.ServerPool.get_instance().new_server(args[1], args[2]) - - def handle_event(self, sock, fd, event): - if sock != self._sock: - return - if event & eventloop.POLL_ERR: - logging.error('mgr socket err') - self._loop.remove(self._sock) - self._sock.close() - # TODO when dns server is IPv6 - self._sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, - socket.SOL_UDP) - self._sock.setblocking(False) - self._loop.add(self._sock, eventloop.POLL_IN, self) - else: - self._handle_data(sock) - - def close(self): - if self._sock: - if self._loop: - self._loop.remove(self._sock) - self._sock.close() - self._sock = None - - -def test(): - pass - -if __name__ == '__main__': - test() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/config.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/config.json deleted file mode 100644 index 55f12b5f4c..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/config.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "server": "0.0.0.0", - "server_ipv6": "::", - "server_port": 8388, - "local_address": "127.0.0.1", - "local_port": 1080, - - "password": "m", - "method": "aes-128-ctr", - "protocol": "auth_aes128_md5", - "protocol_param": "", - "obfs": "tls1.2_ticket_auth_compatible", - "obfs_param": "", - "speed_limit_per_con": 0, - "speed_limit_per_user": 0, - - "additional_ports" : {}, // only works under multi-user mode - "additional_ports_only" : false, // only works under multi-user mode - "timeout": 120, - "udp_timeout": 60, - "dns_ipv6": false, - "connect_verbose_info": 0, - "redirect": "", - "fast_open": false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/configloader.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/configloader.py deleted file mode 100644 index cb0065e655..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/configloader.py +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: UTF-8 -*- -import importloader - -g_config = None - -def load_config(): - global g_config - g_config = importloader.loads(['userapiconfig', 'apiconfig']) - -def get_config(): - return g_config - -load_config() - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/db_transfer.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/db_transfer.py deleted file mode 100644 index 42098d738f..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/db_transfer.py +++ /dev/null @@ -1,631 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: UTF-8 -*- - -import logging -import time -import sys -from server_pool import ServerPool -import traceback -from shadowsocks import common, shell, lru_cache, obfs -from configloader import load_config, get_config -import importloader - -switchrule = None -db_instance = None - -class TransferBase(object): - def __init__(self): - import threading - self.event = threading.Event() - self.key_list = ['port', 'u', 'd', 'transfer_enable', 'passwd', 'enable'] - self.last_get_transfer = {} #上一次的实际流量 - self.last_update_transfer = {} #上一次更新到的流量(小于等于实际流量) - self.force_update_transfer = set() #强制推入数据库的ID - self.port_uid_table = {} #端口到uid的映射(仅v3以上有用) - self.onlineuser_cache = lru_cache.LRUCache(timeout=60*30) #用户在线状态记录 - self.pull_ok = False #记录是否已经拉出过数据 - self.mu_ports = {} - - def load_cfg(self): - pass - - def push_db_all_user(self): - if self.pull_ok is False: - return - #更新用户流量到数据库 - last_transfer = self.last_update_transfer - curr_transfer = ServerPool.get_instance().get_servers_transfer() - #上次和本次的增量 - dt_transfer = {} - for id in self.force_update_transfer: #此表中的用户统计上次未计入的流量 - if id in self.last_get_transfer and id in last_transfer: - dt_transfer[id] = [self.last_get_transfer[id][0] - last_transfer[id][0], self.last_get_transfer[id][1] - last_transfer[id][1]] - - for id in curr_transfer.keys(): - if id in self.force_update_transfer or id in self.mu_ports: - continue - #算出与上次记录的流量差值,保存于dt_transfer表 - if id in last_transfer: - if curr_transfer[id][0] + curr_transfer[id][1] - last_transfer[id][0] - last_transfer[id][1] <= 0: - continue - dt_transfer[id] = [curr_transfer[id][0] - last_transfer[id][0], - curr_transfer[id][1] - last_transfer[id][1]] - else: - if curr_transfer[id][0] + curr_transfer[id][1] <= 0: - continue - dt_transfer[id] = [curr_transfer[id][0], curr_transfer[id][1]] - - #有流量的,先记录在线状态 - if id in self.last_get_transfer: - if curr_transfer[id][0] + curr_transfer[id][1] > self.last_get_transfer[id][0] + self.last_get_transfer[id][1]: - self.onlineuser_cache[id] = curr_transfer[id][0] + curr_transfer[id][1] - else: - self.onlineuser_cache[id] = curr_transfer[id][0] + curr_transfer[id][1] - - self.onlineuser_cache.sweep() - - update_transfer = self.update_all_user(dt_transfer) #返回有更新的表 - for id in update_transfer.keys(): #其增量加在此表 - if id not in self.force_update_transfer: #但排除在force_update_transfer内的 - last = self.last_update_transfer.get(id, [0,0]) - self.last_update_transfer[id] = [last[0] + update_transfer[id][0], last[1] + update_transfer[id][1]] - self.last_get_transfer = curr_transfer - for id in self.force_update_transfer: - if id in self.last_update_transfer: - del self.last_update_transfer[id] - if id in self.last_get_transfer: - del self.last_get_transfer[id] - self.force_update_transfer = set() - - def del_server_out_of_bound_safe(self, last_rows, rows): - #停止超流量的服务 - #启动没超流量的服务 - try: - switchrule = importloader.load('switchrule') - except Exception as e: - logging.error('load switchrule.py fail') - cur_servers = {} - new_servers = {} - allow_users = {} - mu_servers = {} - config = shell.get_config(False) - for row in rows: - try: - allow = switchrule.isTurnOn(row) and row['enable'] == 1 and row['u'] + row['d'] < row['transfer_enable'] - except Exception as e: - allow = False - - port = row['port'] - passwd = common.to_bytes(row['passwd']) - if hasattr(passwd, 'encode'): - passwd = passwd.encode('utf-8') - cfg = {'password': passwd} - if 'id' in row: - self.port_uid_table[row['port']] = row['id'] - - read_config_keys = ['method', 'obfs', 'obfs_param', 'protocol', 'protocol_param', 'forbidden_ip', 'forbidden_port', 'speed_limit_per_con', 'speed_limit_per_user'] - for name in read_config_keys: - if name in row and row[name]: - cfg[name] = row[name] - - merge_config_keys = ['password'] + read_config_keys - for name in cfg.keys(): - if hasattr(cfg[name], 'encode'): - try: - cfg[name] = cfg[name].encode('utf-8') - except Exception as e: - logging.warning('encode cfg key "%s" fail, val "%s"' % (name, cfg[name])) - - if port not in cur_servers: - cur_servers[port] = passwd - else: - logging.error('more than one user use the same port [%s]' % (port,)) - continue - - if 'protocol' in cfg and 'protocol_param' in cfg and common.to_str(cfg['protocol']) in obfs.mu_protocol(): - if '#' in common.to_str(cfg['protocol_param']): - mu_servers[port] = passwd - allow = True - - if allow: - if port not in mu_servers: - allow_users[port] = cfg - - cfgchange = False - if port in ServerPool.get_instance().tcp_servers_pool: - relay = ServerPool.get_instance().tcp_servers_pool[port] - for name in merge_config_keys: - if name in cfg and not self.cmp(cfg[name], relay._config[name]): - cfgchange = True - break - if not cfgchange and port in ServerPool.get_instance().tcp_ipv6_servers_pool: - relay = ServerPool.get_instance().tcp_ipv6_servers_pool[port] - for name in merge_config_keys: - if (name in cfg) and ((name not in relay._config) or not self.cmp(cfg[name], relay._config[name])): - cfgchange = True - break - - if port in mu_servers: - if ServerPool.get_instance().server_is_run(port) > 0: - if cfgchange: - logging.info('db stop server at port [%s] reason: config changed: %s' % (port, cfg)) - ServerPool.get_instance().cb_del_server(port) - self.force_update_transfer.add(port) - new_servers[port] = (passwd, cfg) - else: - self.new_server(port, passwd, cfg) - else: - if ServerPool.get_instance().server_is_run(port) > 0: - if config['additional_ports_only'] or not allow: - logging.info('db stop server at port [%s]' % (port,)) - ServerPool.get_instance().cb_del_server(port) - self.force_update_transfer.add(port) - else: - if cfgchange: - logging.info('db stop server at port [%s] reason: config changed: %s' % (port, cfg)) - ServerPool.get_instance().cb_del_server(port) - self.force_update_transfer.add(port) - new_servers[port] = (passwd, cfg) - - elif not config['additional_ports_only'] and allow and port > 0 and port < 65536 and ServerPool.get_instance().server_run_status(port) is False: - self.new_server(port, passwd, cfg) - - for row in last_rows: - if row['port'] in cur_servers: - pass - else: - logging.info('db stop server at port [%s] reason: port not exist' % (row['port'])) - ServerPool.get_instance().cb_del_server(row['port']) - self.clear_cache(row['port']) - if row['port'] in self.port_uid_table: - del self.port_uid_table[row['port']] - - if len(new_servers) > 0: - from shadowsocks import eventloop - self.event.wait(eventloop.TIMEOUT_PRECISION + eventloop.TIMEOUT_PRECISION / 2) - for port in new_servers.keys(): - passwd, cfg = new_servers[port] - self.new_server(port, passwd, cfg) - - logging.debug('db allow users %s \nmu_servers %s' % (allow_users, mu_servers)) - for port in mu_servers: - ServerPool.get_instance().update_mu_users(port, allow_users) - - self.mu_ports = mu_servers - - def clear_cache(self, port): - if port in self.force_update_transfer: del self.force_update_transfer[port] - if port in self.last_get_transfer: del self.last_get_transfer[port] - if port in self.last_update_transfer: del self.last_update_transfer[port] - - def new_server(self, port, passwd, cfg): - protocol = cfg.get('protocol', ServerPool.get_instance().config.get('protocol', 'origin')) - method = cfg.get('method', ServerPool.get_instance().config.get('method', 'None')) - obfs = cfg.get('obfs', ServerPool.get_instance().config.get('obfs', 'plain')) - logging.info('db start server at port [%s] pass [%s] protocol [%s] method [%s] obfs [%s]' % (port, passwd, protocol, method, obfs)) - ServerPool.get_instance().new_server(port, cfg) - - def cmp(self, val1, val2): - if type(val1) is bytes: - val1 = common.to_str(val1) - if type(val2) is bytes: - val2 = common.to_str(val2) - return val1 == val2 - - @staticmethod - def del_servers(): - for port in [v for v in ServerPool.get_instance().tcp_servers_pool.keys()]: - if ServerPool.get_instance().server_is_run(port) > 0: - ServerPool.get_instance().cb_del_server(port) - for port in [v for v in ServerPool.get_instance().tcp_ipv6_servers_pool.keys()]: - if ServerPool.get_instance().server_is_run(port) > 0: - ServerPool.get_instance().cb_del_server(port) - - @staticmethod - def thread_db(obj): - import socket - import time - global db_instance - timeout = 60 - socket.setdefaulttimeout(timeout) - last_rows = [] - db_instance = obj() - ServerPool.get_instance() - shell.log_shadowsocks_version() - - try: - import resource - logging.info('current process RLIMIT_NOFILE resource: soft %d hard %d' % resource.getrlimit(resource.RLIMIT_NOFILE)) - except: - pass - - try: - while True: - load_config() - db_instance.load_cfg() - try: - db_instance.push_db_all_user() - rows = db_instance.pull_db_all_user() - if rows: - db_instance.pull_ok = True - config = shell.get_config(False) - for port in config['additional_ports']: - val = config['additional_ports'][port] - val['port'] = int(port) - val['enable'] = 1 - val['transfer_enable'] = 1024 ** 7 - val['u'] = 0 - val['d'] = 0 - if "password" in val: - val["passwd"] = val["password"] - rows.append(val) - db_instance.del_server_out_of_bound_safe(last_rows, rows) - last_rows = rows - except Exception as e: - trace = traceback.format_exc() - logging.error(trace) - #logging.warn('db thread except:%s' % e) - if db_instance.event.wait(get_config().UPDATE_TIME) or not ServerPool.get_instance().thread.is_alive(): - break - except KeyboardInterrupt as e: - pass - db_instance.del_servers() - ServerPool.get_instance().stop() - db_instance = None - - @staticmethod - def thread_db_stop(): - global db_instance - db_instance.event.set() - -class DbTransfer(TransferBase): - def __init__(self): - super(DbTransfer, self).__init__() - self.user_pass = {} #记录更新此用户流量时被跳过多少次 - self.cfg = { - "host": "127.0.0.1", - "port": 3306, - "user": "ss", - "password": "pass", - "db": "shadowsocks", - "node_id": 0, - "transfer_mul": 1.0, - "ssl_enable": 0, - "ssl_ca": "", - "ssl_cert": "", - "ssl_key": ""} - self.load_cfg() - - def load_cfg(self): - import json - config_path = get_config().MYSQL_CONFIG - cfg = None - with open(config_path, 'rb+') as f: - cfg = json.loads(f.read().decode('utf8')) - - if cfg: - self.cfg.update(cfg) - - def update_all_user(self, dt_transfer): - import cymysql - update_transfer = {} - - query_head = 'UPDATE user' - query_sub_when = '' - query_sub_when2 = '' - query_sub_in = None - last_time = time.time() - - for id in dt_transfer.keys(): - transfer = dt_transfer[id] - #小于最低更新流量的先不更新 - update_trs = 1024 * (2048 - self.user_pass.get(id, 0) * 64) - if transfer[0] + transfer[1] < update_trs and id not in self.force_update_transfer: - self.user_pass[id] = self.user_pass.get(id, 0) + 1 - continue - if id in self.user_pass: - del self.user_pass[id] - - query_sub_when += ' WHEN %s THEN u+%s' % (id, int(transfer[0] * self.cfg["transfer_mul"])) - query_sub_when2 += ' WHEN %s THEN d+%s' % (id, int(transfer[1] * self.cfg["transfer_mul"])) - update_transfer[id] = transfer - - if query_sub_in is not None: - query_sub_in += ',%s' % id - else: - query_sub_in = '%s' % id - - if query_sub_when == '': - return update_transfer - query_sql = query_head + ' SET u = CASE port' + query_sub_when + \ - ' END, d = CASE port' + query_sub_when2 + \ - ' END, t = ' + str(int(last_time)) + \ - ' WHERE port IN (%s)' % query_sub_in - if self.cfg["ssl_enable"] == 1: - conn = cymysql.connect(host=self.cfg["host"], port=self.cfg["port"], - user=self.cfg["user"], passwd=self.cfg["password"], - db=self.cfg["db"], charset='utf8', - ssl={'ca':self.cfg["ssl_ca"],'cert':self.cfg["ssl_cert"],'key':self.cfg["ssl_key"]}) - else: - conn = cymysql.connect(host=self.cfg["host"], port=self.cfg["port"], - user=self.cfg["user"], passwd=self.cfg["password"], - db=self.cfg["db"], charset='utf8') - - try: - cur = conn.cursor() - try: - cur.execute(query_sql) - except Exception as e: - logging.error(e) - update_transfer = {} - - cur.close() - conn.commit() - except Exception as e: - logging.error(e) - update_transfer = {} - finally: - conn.close() - - return update_transfer - - def pull_db_all_user(self): - import cymysql - #数据库所有用户信息 - if self.cfg["ssl_enable"] == 1: - conn = cymysql.connect(host=self.cfg["host"], port=self.cfg["port"], - user=self.cfg["user"], passwd=self.cfg["password"], - db=self.cfg["db"], charset='utf8', - ssl={'ca':self.cfg["ssl_ca"],'cert':self.cfg["ssl_cert"],'key':self.cfg["ssl_key"]}) - else: - conn = cymysql.connect(host=self.cfg["host"], port=self.cfg["port"], - user=self.cfg["user"], passwd=self.cfg["password"], - db=self.cfg["db"], charset='utf8') - - try: - rows = self.pull_db_users(conn) - finally: - conn.close() - - if not rows: - logging.warn('no user in db') - return rows - - def pull_db_users(self, conn): - try: - switchrule = importloader.load('switchrule') - keys = switchrule.getKeys(self.key_list) - except Exception as e: - keys = self.key_list - - cur = conn.cursor() - cur.execute("SELECT " + ','.join(keys) + " FROM user") - rows = [] - for r in cur.fetchall(): - d = {} - for column in range(len(keys)): - d[keys[column]] = r[column] - rows.append(d) - cur.close() - return rows - -class Dbv3Transfer(DbTransfer): - def __init__(self): - super(Dbv3Transfer, self).__init__() - self.update_node_state = True if get_config().API_INTERFACE != 'legendsockssr' else False - if self.update_node_state: - self.key_list += ['id'] - self.key_list += ['method'] - if self.update_node_state: - self.ss_node_info_name = 'ss_node_info_log' - if get_config().API_INTERFACE == 'sspanelv3ssr': - self.key_list += ['obfs', 'protocol'] - if get_config().API_INTERFACE == 'glzjinmod': - self.key_list += ['obfs', 'protocol'] - self.ss_node_info_name = 'ss_node_info' - else: - self.key_list += ['obfs', 'protocol'] - self.start_time = time.time() - - def update_all_user(self, dt_transfer): - import cymysql - update_transfer = {} - - query_head = 'UPDATE user' - query_sub_when = '' - query_sub_when2 = '' - query_sub_in = None - last_time = time.time() - - alive_user_count = len(self.onlineuser_cache) - bandwidth_thistime = 0 - - if self.cfg["ssl_enable"] == 1: - conn = cymysql.connect(host=self.cfg["host"], port=self.cfg["port"], - user=self.cfg["user"], passwd=self.cfg["password"], - db=self.cfg["db"], charset='utf8', - ssl={'ca':self.cfg["ssl_ca"],'cert':self.cfg["ssl_cert"],'key':self.cfg["ssl_key"]}) - else: - conn = cymysql.connect(host=self.cfg["host"], port=self.cfg["port"], - user=self.cfg["user"], passwd=self.cfg["password"], - db=self.cfg["db"], charset='utf8') - conn.autocommit(True) - - for id in dt_transfer.keys(): - transfer = dt_transfer[id] - bandwidth_thistime = bandwidth_thistime + transfer[0] + transfer[1] - - update_trs = 1024 * (2048 - self.user_pass.get(id, 0) * 64) - if transfer[0] + transfer[1] < update_trs: - self.user_pass[id] = self.user_pass.get(id, 0) + 1 - continue - if id in self.user_pass: - del self.user_pass[id] - - query_sub_when += ' WHEN %s THEN u+%s' % (id, int(transfer[0] * self.cfg["transfer_mul"])) - query_sub_when2 += ' WHEN %s THEN d+%s' % (id, int(transfer[1] * self.cfg["transfer_mul"])) - update_transfer[id] = transfer - - if self.update_node_state: - cur = conn.cursor() - try: - if id in self.port_uid_table: - cur.execute("INSERT INTO `user_traffic_log` (`id`, `user_id`, `u`, `d`, `node_id`, `rate`, `traffic`, `log_time`) VALUES (NULL, '" + \ - str(self.port_uid_table[id]) + "', '" + str(transfer[0]) + "', '" + str(transfer[1]) + "', '" + \ - str(self.cfg["node_id"]) + "', '" + str(self.cfg["transfer_mul"]) + "', '" + \ - self.traffic_format((transfer[0] + transfer[1]) * self.cfg["transfer_mul"]) + "', unix_timestamp()); ") - except: - logging.warn('no `user_traffic_log` in db') - cur.close() - - if query_sub_in is not None: - query_sub_in += ',%s' % id - else: - query_sub_in = '%s' % id - - if query_sub_when != '': - query_sql = query_head + ' SET u = CASE port' + query_sub_when + \ - ' END, d = CASE port' + query_sub_when2 + \ - ' END, t = ' + str(int(last_time)) + \ - ' WHERE port IN (%s)' % query_sub_in - cur = conn.cursor() - try: - cur.execute(query_sql) - except Exception as e: - logging.error(e) - cur.close() - - if self.update_node_state: - try: - cur = conn.cursor() - try: - cur.execute("INSERT INTO `ss_node_online_log` (`id`, `node_id`, `online_user`, `log_time`) VALUES (NULL, '" + \ - str(self.cfg["node_id"]) + "', '" + str(alive_user_count) + "', unix_timestamp()); ") - except Exception as e: - logging.error(e) - cur.close() - - cur = conn.cursor() - try: - cur.execute("INSERT INTO `" + self.ss_node_info_name + "` (`id`, `node_id`, `uptime`, `load`, `log_time`) VALUES (NULL, '" + \ - str(self.cfg["node_id"]) + "', '" + str(self.uptime()) + "', '" + \ - str(self.load()) + "', unix_timestamp()); ") - except Exception as e: - logging.error(e) - cur.close() - except: - logging.warn('no `ss_node_online_log` or `" + self.ss_node_info_name + "` in db') - - conn.close() - return update_transfer - - def pull_db_users(self, conn): - try: - switchrule = importloader.load('switchrule') - keys = switchrule.getKeys(self.key_list) - except Exception as e: - keys = self.key_list - - cur = conn.cursor() - - if self.update_node_state: - node_info_keys = ['traffic_rate'] - try: - cur.execute("SELECT " + ','.join(node_info_keys) +" FROM ss_node where `id`='" + str(self.cfg["node_id"]) + "'") - nodeinfo = cur.fetchone() - except Exception as e: - logging.error(e) - nodeinfo = None - - if nodeinfo == None: - rows = [] - cur.close() - conn.commit() - logging.warn('None result when select node info from ss_node in db, maybe you set the incorrect node id') - return rows - cur.close() - - node_info_dict = {} - for column in range(len(nodeinfo)): - node_info_dict[node_info_keys[column]] = nodeinfo[column] - self.cfg['transfer_mul'] = float(node_info_dict['traffic_rate']) - - cur = conn.cursor() - try: - rows = [] - cur.execute("SELECT " + ','.join(keys) + " FROM user") - for r in cur.fetchall(): - d = {} - for column in range(len(keys)): - d[keys[column]] = r[column] - rows.append(d) - except Exception as e: - logging.error(e) - cur.close() - return rows - - def load(self): - import os - return os.popen("cat /proc/loadavg | awk '{ print $1\" \"$2\" \"$3 }'").readlines()[0] - - def uptime(self): - return time.time() - self.start_time - - def traffic_format(self, traffic): - if traffic < 1024 * 8: - return str(int(traffic)) + "B"; - - if traffic < 1024 * 1024 * 2: - return str(round((traffic / 1024.0), 2)) + "KB"; - - return str(round((traffic / 1048576.0), 2)) + "MB"; - -class MuJsonTransfer(TransferBase): - def __init__(self): - super(MuJsonTransfer, self).__init__() - - def update_all_user(self, dt_transfer): - import json - rows = None - - config_path = get_config().MUDB_FILE - with open(config_path, 'rb+') as f: - rows = json.loads(f.read().decode('utf8')) - for row in rows: - if "port" in row: - port = row["port"] - if port in dt_transfer: - row["u"] += dt_transfer[port][0] - row["d"] += dt_transfer[port][1] - - if rows: - output = json.dumps(rows, sort_keys=True, indent=4, separators=(',', ': ')) - with open(config_path, 'r+') as f: - f.write(output) - f.truncate() - - return dt_transfer - - def pull_db_all_user(self): - import json - rows = None - - config_path = get_config().MUDB_FILE - with open(config_path, 'rb+') as f: - rows = json.loads(f.read().decode('utf8')) - for row in rows: - try: - if 'forbidden_ip' in row: - row['forbidden_ip'] = common.IPNetwork(row['forbidden_ip']) - except Exception as e: - logging.error(e) - try: - if 'forbidden_port' in row: - row['forbidden_port'] = common.PortRange(row['forbidden_port']) - except Exception as e: - logging.error(e) - - if not rows: - logging.warn('no user in json file') - return rows - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/changelog b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/changelog deleted file mode 100755 index 4e7ad163f6..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/changelog +++ /dev/null @@ -1,5 +0,0 @@ -shadowsocks (2.1.0-1) unstable; urgency=low - - * Initial release (Closes: #758900) - - -- Shell.Xu Sat, 23 Aug 2014 00:56:04 +0800 diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/compat b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/compat deleted file mode 100755 index 45a4fb75db..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/compat +++ /dev/null @@ -1 +0,0 @@ -8 diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/config.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/config.json deleted file mode 100644 index 35cb14a6cc..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/config.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "server":"my_server_ip", - "server_port":8388, - "local_address": "127.0.0.1", - "local_port":1080, - "password":"mypassword", - "timeout":300, - "method":"aes-256-cfb", - "fast_open": false, - "workers": 1 -} \ No newline at end of file diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/control b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/control deleted file mode 100755 index da0092004d..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/control +++ /dev/null @@ -1,19 +0,0 @@ -Source: shadowsocks -Section: python -Priority: extra -Maintainer: Shell.Xu -Build-Depends: debhelper (>= 8), python-all (>= 2.6.6-3~), python-setuptools -Standards-Version: 3.9.5 -Homepage: https://github.com/clowwindy/shadowsocks -Vcs-Git: git://github.com/shell909090/shadowsocks.git -Vcs-Browser: http://github.com/shell909090/shadowsocks - -Package: shadowsocks -Architecture: all -Pre-Depends: dpkg (>= 1.15.6~) -Depends: ${misc:Depends}, ${python:Depends}, python-pkg-resources, python-m2crypto -Description: Fast tunnel proxy that helps you bypass firewalls - A secure socks5 proxy, designed to protect your Internet traffic. - . - This package contain local and server part of shadowsocks, a fast, - powerful tunnel proxy to bypass firewalls. \ No newline at end of file diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/copyright b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/copyright deleted file mode 100755 index 7be81625ef..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/copyright +++ /dev/null @@ -1,30 +0,0 @@ -Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: shadowsocks -Source: https://github.com/clowwindy/shadowsocks - -Files: debian/* -Copyright: 2014 Shell.Xu -License: Expat - -Files: * -Copyright: 2014 clowwindy -License: Expat - -License: Expat - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - . - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - . - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/docs b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/docs deleted file mode 100755 index 0208fc1fed..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/docs +++ /dev/null @@ -1,2 +0,0 @@ -README.md -README.rst diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/init.d b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/init.d deleted file mode 100755 index 2f4f3521e3..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/init.d +++ /dev/null @@ -1,149 +0,0 @@ -#!/bin/sh -### BEGIN INIT INFO -# Provides: shadowsocks -# Required-Start: $network $local_fs $remote_fs -# Required-Stop: $network $local_fs $remote_fs -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: Fast tunnel proxy that helps you bypass firewalls -# Description: A secure socks5 proxy, designed to protect your Internet traffic. -# This package contain local and server part of shadowsocks, a fast, -# powerful tunnel proxy to bypass firewalls. -### END INIT INFO - -# Author: Shell.Xu - -# PATH should only include /usr/* if it runs after the mountnfs.sh script -PATH=/sbin:/usr/sbin:/bin:/usr/bin -DESC=shadowsocks # Introduce a short description here -NAME=shadowsocks # Introduce the short server's name here -DAEMON=/usr/bin/ssserver # Introduce the server's location here -DAEMON_ARGS="" # Arguments to run the daemon with -PIDFILE=/var/run/$NAME.pid -SCRIPTNAME=/etc/init.d/$NAME -LOGFILE=/var/log/$NAME.log - -# Exit if the package is not installed -[ -x $DAEMON ] || exit 0 - -# Read configuration variable file if it is present -[ -r /etc/default/$NAME ] && . /etc/default/$NAME - -# Load the VERBOSE setting and other rcS variables -. /lib/init/vars.sh - -# Define LSB log_* functions. -# Depend on lsb-base (>= 3.0-6) to ensure that this file is present. -. /lib/lsb/init-functions - -# -# Function that starts the daemon/service -# -do_start() -{ - # Return - # 0 if daemon has been started - # 1 if daemon was already running - # 2 if daemon could not be started - start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON \ - --background --make-pidfile --chdir / --chuid $USERID --no-close --test > /dev/null \ - || return 1 - start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON \ - --background --make-pidfile --chdir / --chuid $USERID --no-close -- \ - $DAEMON_ARGS $DAEMON_OPTS >> $LOGFILE 2>&1 \ - || return 2 - # Add code here, if necessary, that waits for the process to be ready - # to handle requests from services started subsequently which depend - # on this one. As a last resort, sleep for some time. -} - -# -# Function that stops the daemon/service -# -do_stop() -{ - # Return - # 0 if daemon has been stopped - # 1 if daemon was already stopped - # 2 if daemon could not be stopped - # other if a failure occurred - start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE - RETVAL="$?" - [ "$RETVAL" = 2 ] && return 2 - # Many daemons don't delete their pidfiles when they exit. - rm -f $PIDFILE - return "$RETVAL" -} - -# -# Function that sends a SIGHUP to the daemon/service -# -do_reload() { - # - # If the daemon can reload its configuration without - # restarting (for example, when it is sent a SIGHUP), - # then implement that here. - # - start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME - return 0 -} - -case "$1" in - start) - [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME" - do_start - case "$?" in - 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; - 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; - esac - ;; - stop) - [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" - do_stop - case "$?" in - 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; - 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; - esac - ;; - status) - status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? - ;; - #reload|force-reload) - # - # If do_reload() is not implemented then leave this commented out - # and leave 'force-reload' as an alias for 'restart'. - # - #log_daemon_msg "Reloading $DESC" "$NAME" - #do_reload - #log_end_msg $? - #;; - restart|force-reload) - # - # If the "reload" option is implemented then remove the - # 'force-reload' alias - # - log_daemon_msg "Restarting $DESC" "$NAME" - do_stop - case "$?" in - 0|1) - do_start - case "$?" in - 0) log_end_msg 0 ;; - 1) log_end_msg 1 ;; # Old process is still running - *) log_end_msg 1 ;; # Failed to start - esac - ;; - *) - # Failed to stop - log_end_msg 1 - ;; - esac - ;; - *) - #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 - echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 - exit 3 - ;; -esac - -: diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/install b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/install deleted file mode 100755 index a61486462f..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/install +++ /dev/null @@ -1 +0,0 @@ -debian/config.json etc/shadowsocks/ \ No newline at end of file diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/rules b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/rules deleted file mode 100755 index 62e2bb6f6f..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/rules +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/make -f -# -*- makefile -*- - -%: - dh $@ --with python2 --buildsystem=python_distutils diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/shadowsocks.default b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/shadowsocks.default deleted file mode 100755 index a520602797..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/shadowsocks.default +++ /dev/null @@ -1,12 +0,0 @@ -# Defaults for shadowsocks initscript -# sourced by /etc/init.d/shadowsocks -# installed at /etc/default/shadowsocks by the maintainer scripts - -USERID="nobody" - -# -# This is a POSIX shell fragment -# - -# Additional options that are passed to the Daemon. -DAEMON_OPTS="-q -c /etc/shadowsocks/config.json" diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/shadowsocks.manpages b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/shadowsocks.manpages deleted file mode 100755 index 3df8a3341b..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/shadowsocks.manpages +++ /dev/null @@ -1,2 +0,0 @@ -debian/sslocal.1 -debian/ssserver.1 \ No newline at end of file diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/source/format b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/source/format deleted file mode 100755 index 163aaf8d82..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/source/format +++ /dev/null @@ -1 +0,0 @@ -3.0 (quilt) diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/sslocal.1 b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/sslocal.1 deleted file mode 100755 index 0c2cf51659..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/sslocal.1 +++ /dev/null @@ -1,59 +0,0 @@ -.\" Hey, EMACS: -*- nroff -*- -.\" (C) Copyright 2014 Shell.Xu , -.\" -.TH SHADOWSOCKS 1 "August 23, 2014" -.SH NAME -shadowsocks \- Fast tunnel proxy that helps you bypass firewalls -.SH SYNOPSIS -.B ssserver -.RI [ options ] -.br -.B sslocal -.RI [ options ] -.SH DESCRIPTION -shadowsocks is a tunnel proxy helps you bypass firewall. -.B ssserver -is the server part, and -.B sslocal -is the local part. -.SH OPTIONS -.TP -.B \-h, \-\-help -Show this help message and exit. -.TP -.B \-s SERVER_ADDR -Server address, default: 0.0.0.0. -.TP -.B \-p SERVER_PORT -Server port, default: 8388. -.TP -.B \-k PASSWORD -Password. -.TP -.B \-m METHOD -Encryption method, default: aes-256-cfb. -.TP -.B \-t TIMEOUT -Timeout in seconds, default: 300. -.TP -.B \-c CONFIG -Path to config file. -.TP -.B \-\-fast-open -Use TCP_FASTOPEN, requires Linux 3.7+. -.TP -.B \-\-workers WORKERS -Number of workers, available on Unix/Linux. -.TP -.B \-v, \-vv -Verbose mode. -.TP -.B \-q, \-qq -Quiet mode, only show warnings/errors. -.SH SEE ALSO -.br -The programs are documented fully by -.IR "Shell Xu " -and -.IR "Clowwindy ", -available via the Info system. diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/ssserver.1 b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/ssserver.1 deleted file mode 100755 index 0c2cf51659..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/debian/ssserver.1 +++ /dev/null @@ -1,59 +0,0 @@ -.\" Hey, EMACS: -*- nroff -*- -.\" (C) Copyright 2014 Shell.Xu , -.\" -.TH SHADOWSOCKS 1 "August 23, 2014" -.SH NAME -shadowsocks \- Fast tunnel proxy that helps you bypass firewalls -.SH SYNOPSIS -.B ssserver -.RI [ options ] -.br -.B sslocal -.RI [ options ] -.SH DESCRIPTION -shadowsocks is a tunnel proxy helps you bypass firewall. -.B ssserver -is the server part, and -.B sslocal -is the local part. -.SH OPTIONS -.TP -.B \-h, \-\-help -Show this help message and exit. -.TP -.B \-s SERVER_ADDR -Server address, default: 0.0.0.0. -.TP -.B \-p SERVER_PORT -Server port, default: 8388. -.TP -.B \-k PASSWORD -Password. -.TP -.B \-m METHOD -Encryption method, default: aes-256-cfb. -.TP -.B \-t TIMEOUT -Timeout in seconds, default: 300. -.TP -.B \-c CONFIG -Path to config file. -.TP -.B \-\-fast-open -Use TCP_FASTOPEN, requires Linux 3.7+. -.TP -.B \-\-workers WORKERS -Number of workers, available on Unix/Linux. -.TP -.B \-v, \-vv -Verbose mode. -.TP -.B \-q, \-qq -Quiet mode, only show warnings/errors. -.SH SEE ALSO -.br -The programs are documented fully by -.IR "Shell Xu " -and -.IR "Clowwindy ", -available via the Info system. diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/importloader.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/importloader.py deleted file mode 100644 index b26e180ed6..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/importloader.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: UTF-8 -*- - -def load(name): - try: - obj = __import__(name) - reload(obj) - return obj - except: - pass - - try: - import importlib - obj = importlib.__import__(name) - importlib.reload(obj) - return obj - except: - pass - -def loads(namelist): - for name in namelist: - obj = load(name) - if obj is not None: - return obj diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/initcfg.bat b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/initcfg.bat deleted file mode 100755 index 6d0bce695a..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/initcfg.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -If Not Exist "userapiconfig.py" Copy "apiconfig.py" "userapiconfig.py" -If Not Exist "user-config.json" Copy "config.json" "user-config.json" -If Not Exist "usermysql.json" Copy "mysql.json" "usermysql.json" diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/initcfg.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/initcfg.sh deleted file mode 100755 index 862d1abed1..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/initcfg.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -chmod +x *.sh -chmod +x shadowsocks/*.sh -cp -n apiconfig.py userapiconfig.py -cp -n config.json user-config.json -cp -n mysql.json usermysql.json - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/initmudbjson.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/initmudbjson.sh deleted file mode 100755 index 6c1851b457..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/initmudbjson.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -bash initcfg.sh -sed -i "s/API_INTERFACE = .\+\?\#/API_INTERFACE = \'mudbjson\' \#/g" userapiconfig.py -ip_addr=`ifconfig -a|grep inet|grep -v inet6|grep -v "127.0.0."|grep -v -e "192\.168\..[0-9]\+\.[0-9]\+"|grep -v -e "10\.[0-9]\+\.[0-9]\+\.[0-9]\+"|awk '{print $2}'|tr -d "addr:"` -ip_count=`echo $ip_addr|grep -e "^[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+$" -c` - -if [[ $ip_count == 1 ]]; then - ip_addr=`ip a|grep inet|grep -v inet6|grep -v "127.0.0."|grep -v -e "192\.168\..[0-9]\+\.[0-9]\+"|grep -v -e "10\.[0-9]\+\.[0-9]\+\.[0-9]\+"|awk '{print $2}'` - ip_addr=${ip_addr%/*} - ip_count=`echo $ip_addr|grep -e "^[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+$" -c` -fi -if [[ $ip_count == 1 ]]; then - echo "server IP is "${ip_addr} - sed -i "s/SERVER_PUB_ADDR = .\+/SERVER_PUB_ADDR = \'"${ip_addr}"\'/g" userapiconfig.py - user_count=`python3 mujson_mgr.py -l|grep -c -e "[0-9]"` - if [[ $user_count == 0 ]]; then - port=`python3 -c 'import random;print(random.randint(10000, 65536))'` - python3 mujson_mgr.py -a -p ${port} - fi -else - echo "unable to detect server IP" -fi - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/logrun.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/logrun.sh deleted file mode 100755 index 94153fe9e2..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/logrun.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -cd `dirname $0` -python_ver=$(ls /usr/bin|grep -e "^python[23]\.[1-9]\+$"|tail -1) -eval $(ps -ef | grep "[0-9] ${python_ver} server\\.py m" | awk '{print "kill "$2}') -ulimit -n 512000 -nohup ${python_ver} server.py m>> ssserver.log 2>&1 & - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/mudb.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/mudb.json deleted file mode 100644 index 0d4f101c7a..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/mudb.json +++ /dev/null @@ -1,2 +0,0 @@ -[ -] diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/mujson_mgr.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/mujson_mgr.py deleted file mode 100644 index 356eb93b78..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/mujson_mgr.py +++ /dev/null @@ -1,358 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: UTF-8 -*- - -import traceback -from shadowsocks import shell, common -from configloader import load_config, get_config -import random -import getopt -import sys -import json -import base64 - - -class MuJsonLoader(object): - def __init__(self): - self.json = None - - def load(self, path): - l = "[]" - try: - with open(path, 'rb+') as f: - l = f.read().decode('utf8') - except: - pass - self.json = json.loads(l) - - def save(self, path): - if self.json is not None: - output = json.dumps(self.json, sort_keys=True, indent=4, separators=(',', ': ')) - with open(path, 'a'): - pass - with open(path, 'rb+') as f: - f.write(output.encode('utf8')) - f.truncate() - - -class MuMgr(object): - def __init__(self): - self.config_path = get_config().MUDB_FILE - try: - self.server_addr = get_config().SERVER_PUB_ADDR - except: - self.server_addr = '127.0.0.1' - self.data = MuJsonLoader() - - if self.server_addr == '127.0.0.1': - self.server_addr = self.getipaddr() - - def getipaddr(self, ifname='eth0'): - import socket - import struct - ret = '127.0.0.1' - try: - ret = socket.gethostbyname(socket.getfqdn(socket.gethostname())) - except: - pass - if ret == '127.0.0.1': - try: - import fcntl - s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) - ret = socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))[20:24]) - except: - pass - return ret - - def ssrlink(self, user, encode, muid): - protocol = user.get('protocol', '') - obfs = user.get('obfs', '') - protocol = protocol.replace("_compatible", "") - obfs = obfs.replace("_compatible", "") - protocol_param = '' - if muid is not None: - protocol_param_ = user.get('protocol_param', '') - param = protocol_param_.split('#') - if len(param) == 2: - for row in self.data.json: - if int(row['port']) == muid: - param = str(muid) + ':' + row['passwd'] - protocol_param = '/?protoparam=' + common.to_str(base64.urlsafe_b64encode(common.to_bytes(param))).replace("=", "") - break - link = ("%s:%s:%s:%s:%s:%s" % (self.server_addr, user['port'], protocol, user['method'], obfs, common.to_str(base64.urlsafe_b64encode(common.to_bytes(user['passwd']))).replace("=", ""))) + protocol_param - return "ssr://" + (encode and common.to_str(base64.urlsafe_b64encode(common.to_bytes(link))).replace("=", "") or link) - - def userinfo(self, user, muid = None): - ret = "" - key_list = ['user', 'port', 'method', 'passwd', 'protocol', 'protocol_param', 'obfs', 'obfs_param', 'transfer_enable', 'u', 'd'] - for key in sorted(user): - if key not in key_list: - key_list.append(key) - for key in key_list: - if key in ['enable'] or key not in user: - continue - ret += '\n' - if (muid is not None) and (key in ['protocol_param']): - for row in self.data.json: - if int(row['port']) == muid: - ret += " %s : %s" % (key, str(muid) + ':' + row['passwd']) - break - elif key in ['transfer_enable', 'u', 'd']: - if muid is not None: - for row in self.data.json: - if int(row['port']) == muid: - val = row[key] - break - else: - val = user[key] - if val / 1024 < 4: - ret += " %s : %s" % (key, val) - elif val / 1024 ** 2 < 4: - val /= float(1024) - ret += " %s : %s K Bytes" % (key, val) - elif val / 1024 ** 3 < 4: - val /= float(1024 ** 2) - ret += " %s : %s M Bytes" % (key, val) - else: - val /= float(1024 ** 3) - ret += " %s : %s G Bytes" % (key, val) - else: - ret += " %s : %s" % (key, user[key]) - ret += "\n " + self.ssrlink(user, False, muid) - ret += "\n " + self.ssrlink(user, True, muid) - return ret - - def rand_pass(self): - return ''.join([random.choice('''ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~-_=+(){}[]^&%$@''') for i in range(8)]) - - def add(self, user): - up = {'enable': 1, 'u': 0, 'd': 0, 'method': "aes-128-ctr", - 'protocol': "auth_aes128_md5", - 'obfs': "tls1.2_ticket_auth_compatible", - 'transfer_enable': 9007199254740992} - up['passwd'] = self.rand_pass() - up.update(user) - - self.data.load(self.config_path) - for row in self.data.json: - match = False - if 'user' in user and row['user'] == user['user']: - match = True - if 'port' in user and row['port'] == user['port']: - match = True - if match: - print("user [%s] port [%s] already exist" % (row['user'], row['port'])) - return - self.data.json.append(up) - print("### add user info %s" % self.userinfo(up)) - self.data.save(self.config_path) - - def edit(self, user): - self.data.load(self.config_path) - for row in self.data.json: - match = True - if 'user' in user and row['user'] != user['user']: - match = False - if 'port' in user and row['port'] != user['port']: - match = False - if match: - print("edit user [%s]" % (row['user'],)) - row.update(user) - print("### new user info %s" % self.userinfo(row)) - break - self.data.save(self.config_path) - - def delete(self, user): - self.data.load(self.config_path) - index = 0 - for row in self.data.json: - match = True - if 'user' in user and row['user'] != user['user']: - match = False - if 'port' in user and row['port'] != user['port']: - match = False - if match: - print("delete user [%s]" % row['user']) - del self.data.json[index] - break - index += 1 - self.data.save(self.config_path) - - def clear_ud(self, user): - up = {'u': 0, 'd': 0} - self.data.load(self.config_path) - for row in self.data.json: - match = True - if 'user' in user and row['user'] != user['user']: - match = False - if 'port' in user and row['port'] != user['port']: - match = False - if match: - row.update(up) - print("clear user [%s]" % row['user']) - self.data.save(self.config_path) - - def list_user(self, user): - self.data.load(self.config_path) - if not user: - for row in self.data.json: - print("user [%s] port %s" % (row['user'], row['port'])) - return - for row in self.data.json: - match = True - if 'user' in user and row['user'] != user['user']: - match = False - if 'port' in user and row['port'] != user['port']: - match = False - if match: - muid = None - if 'muid' in user: - muid = user['muid'] - print("### user [%s] info %s" % (row['user'], self.userinfo(row, muid))) - - -def print_server_help(): - print('''usage: python3 mujson_manage.py -a|-d|-e|-c|-l [OPTION]... - -Actions: - -a add/edit a user - -d delete a user - -e edit a user - -c set u&d to zero - -l display a user infomation or all users infomation - -Options: - -u USER the user name - -p PORT server port (only this option must be set if add a user) - -k PASSWORD password - -m METHOD encryption method, default: aes-128-ctr - -O PROTOCOL protocol plugin, default: auth_aes128_md5 - -o OBFS obfs plugin, default: tls1.2_ticket_auth_compatible - -G PROTOCOL_PARAM protocol plugin param - -g OBFS_PARAM obfs plugin param - -t TRANSFER max transfer for G bytes, default: 8388608 (8 PB or 8192 TB) - -f FORBID set forbidden ports. Example (ban 1~79 and 81~100): -f "1-79,81-100" - -i MUID set sub id to display (only work with -l) - -s SPEED set speed_limit_per_con - -S SPEED set speed_limit_per_user - -General options: - -h, --help show this help message and exit -''') - - -def main(): - shortopts = 'adeclu:i:p:k:O:o:G:g:m:t:f:hs:S:' - longopts = ['help'] - action = None - user = {} - fast_set_obfs = {'0': 'plain', - '+1': 'http_simple_compatible', - '1': 'http_simple', - '+2': 'tls1.2_ticket_auth_compatible', - '2': 'tls1.2_ticket_auth'} - fast_set_protocol = {'0': 'origin', - 's4': 'auth_sha1_v4', - '+s4': 'auth_sha1_v4_compatible', - 'am': 'auth_aes128_md5', - 'as': 'auth_aes128_sha1', - 'ca': 'auth_chain_a', - } - fast_set_method = {'0': 'none', - 'a1c': 'aes-128-cfb', - 'a2c': 'aes-192-cfb', - 'a3c': 'aes-256-cfb', - 'r': 'rc4-md5', - 'r6': 'rc4-md5-6', - 'c': 'chacha20', - 'ci': 'chacha20-ietf', - 's': 'salsa20', - 'a1': 'aes-128-ctr', - 'a2': 'aes-192-ctr', - 'a3': 'aes-256-ctr'} - try: - optlist, args = getopt.getopt(sys.argv[1:], shortopts, longopts) - for key, value in optlist: - if key == '-a': - action = 1 - elif key == '-d': - action = 2 - elif key == '-e': - action = 3 - elif key == '-l': - action = 4 - elif key == '-c': - action = 0 - elif key == '-u': - user['user'] = value - elif key == '-i': - user['muid'] = int(value) - elif key == '-p': - user['port'] = int(value) - elif key == '-k': - user['passwd'] = value - elif key == '-o': - if value in fast_set_obfs: - user['obfs'] = fast_set_obfs[value] - else: - user['obfs'] = value - elif key == '-O': - if value in fast_set_protocol: - user['protocol'] = fast_set_protocol[value] - else: - user['protocol'] = value - elif key == '-g': - user['obfs_param'] = value - elif key == '-G': - user['protocol_param'] = value - elif key == '-s': - user['speed_limit_per_con'] = int(value) - elif key == '-S': - user['speed_limit_per_user'] = int(value) - elif key == '-m': - if value in fast_set_method: - user['method'] = fast_set_method[value] - else: - user['method'] = value - elif key == '-f': - user['forbidden_port'] = value - elif key == '-t': - val = float(value) - try: - val = int(value) - except: - pass - user['transfer_enable'] = int(val * 1024) * (1024 ** 2) - elif key in ('-h', '--help'): - print_server_help() - sys.exit(0) - except getopt.GetoptError as e: - print(e) - sys.exit(2) - - manage = MuMgr() - if action == 0: - manage.clear_ud(user) - elif action == 1: - if 'user' not in user and 'port' in user: - user['user'] = str(user['port']) - if 'user' in user and 'port' in user: - manage.add(user) - else: - print("You have to set the port with -p") - elif action == 2: - if 'user' in user or 'port' in user: - manage.delete(user) - else: - print("You have to set the user name or port with -u/-p") - elif action == 3: - if 'user' in user or 'port' in user: - manage.edit(user) - else: - print("You have to set the user name or port with -u/-p") - elif action == 4: - manage.list_user(user) - elif action is None: - print_server_help() - -if __name__ == '__main__': - main() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/mysql.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/mysql.json deleted file mode 100644 index 1849e9e816..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/mysql.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "host": "127.0.0.1", - "port": 3306, - "user": "ss", - "password": "pass", - "db": "sspanel", - "node_id": 0, - "transfer_mul": 1.0, - "ssl_enable": 0, - "ssl_ca": "", - "ssl_cert": "", - "ssl_key": "" -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/run.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/run.sh deleted file mode 100755 index 0de8d204ce..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/run.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -cd `dirname $0` -python_ver=$(ls /usr/bin|grep -e "^python[23]\.[1-9]\+$"|tail -1) -eval $(ps -ef | grep "[0-9] ${python_ver} server\\.py m" | awk '{print "kill "$2}') -ulimit -n 512000 -nohup ${python_ver} server.py m>> /dev/null 2>&1 & - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/server.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/server.py deleted file mode 100644 index 6aaaadf731..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/server.py +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# -# Copyright 2015 breakwall -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import time -import sys -import threading -import os - -if __name__ == '__main__': - import inspect - os.chdir(os.path.dirname(os.path.realpath(inspect.getfile(inspect.currentframe())))) - -import server_pool -import db_transfer -from shadowsocks import shell -from configloader import load_config, get_config - -class MainThread(threading.Thread): - def __init__(self, obj): - super(MainThread, self).__init__() - self.daemon = True - self.obj = obj - - def run(self): - self.obj.thread_db(self.obj) - - def stop(self): - self.obj.thread_db_stop() - -def main(): - shell.check_python() - if False: - db_transfer.DbTransfer.thread_db() - else: - if get_config().API_INTERFACE == 'mudbjson': - thread = MainThread(db_transfer.MuJsonTransfer) - elif get_config().API_INTERFACE == 'sspanelv2': - thread = MainThread(db_transfer.DbTransfer) - else: - thread = MainThread(db_transfer.Dbv3Transfer) - thread.start() - try: - while thread.is_alive(): - thread.join(10.0) - except (KeyboardInterrupt, IOError, OSError) as e: - import traceback - traceback.print_exc() - thread.stop() - -if __name__ == '__main__': - main() - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/server_pool.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/server_pool.py deleted file mode 100644 index 08f526d951..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/server_pool.py +++ /dev/null @@ -1,293 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -# Copyright (c) 2014 clowwindy -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -import os -import logging -import struct -import time -from shadowsocks import shell, eventloop, tcprelay, udprelay, asyncdns, common -import threading -import sys -import traceback -from socket import * -from configloader import load_config, get_config - -class MainThread(threading.Thread): - def __init__(self, params): - super(MainThread, self).__init__() - self.params = params - - def run(self): - ServerPool._loop(*self.params) - -class ServerPool(object): - - instance = None - - def __init__(self): - shell.check_python() - self.config = shell.get_config(False) - self.dns_resolver = asyncdns.DNSResolver() - if not self.config.get('dns_ipv6', False): - asyncdns.IPV6_CONNECTION_SUPPORT = False - - self.mgr = None #asyncmgr.ServerMgr() - - self.tcp_servers_pool = {} - self.tcp_ipv6_servers_pool = {} - self.udp_servers_pool = {} - self.udp_ipv6_servers_pool = {} - self.stat_counter = {} - - self.loop = eventloop.EventLoop() - self.thread = MainThread( (self.loop, self.dns_resolver, self.mgr) ) - self.thread.start() - - @staticmethod - def get_instance(): - if ServerPool.instance is None: - ServerPool.instance = ServerPool() - return ServerPool.instance - - def stop(self): - self.loop.stop() - - @staticmethod - def _loop(loop, dns_resolver, mgr): - try: - if mgr is not None: - mgr.add_to_loop(loop) - dns_resolver.add_to_loop(loop) - loop.run() - except (KeyboardInterrupt, IOError, OSError) as e: - logging.error(e) - traceback.print_exc() - os.exit(0) - except Exception as e: - logging.error(e) - traceback.print_exc() - - def server_is_run(self, port): - port = int(port) - ret = 0 - if port in self.tcp_servers_pool: - ret = 1 - if port in self.tcp_ipv6_servers_pool: - ret |= 2 - return ret - - def server_run_status(self, port): - if 'server' in self.config: - if port not in self.tcp_servers_pool: - return False - if 'server_ipv6' in self.config: - if port not in self.tcp_ipv6_servers_pool: - return False - return True - - def new_server(self, port, user_config): - ret = True - port = int(port) - ipv6_ok = False - - if 'server_ipv6' in self.config: - if port in self.tcp_ipv6_servers_pool: - logging.info("server already at %s:%d" % (self.config['server_ipv6'], port)) - return 'this port server is already running' - else: - a_config = self.config.copy() - a_config.update(user_config) - if len(a_config['server_ipv6']) > 2 and a_config['server_ipv6'][0] == "[" and a_config['server_ipv6'][-1] == "]": - a_config['server_ipv6'] = a_config['server_ipv6'][1:-1] - a_config['server'] = a_config['server_ipv6'] - a_config['server_port'] = port - a_config['max_connect'] = 128 - a_config['method'] = common.to_str(a_config['method']) - try: - logging.info("starting server at [%s]:%d" % (common.to_str(a_config['server']), port)) - - tcp_server = tcprelay.TCPRelay(a_config, self.dns_resolver, False, stat_counter=self.stat_counter) - tcp_server.add_to_loop(self.loop) - self.tcp_ipv6_servers_pool.update({port: tcp_server}) - - udp_server = udprelay.UDPRelay(a_config, self.dns_resolver, False, stat_counter=self.stat_counter) - udp_server.add_to_loop(self.loop) - self.udp_ipv6_servers_pool.update({port: udp_server}) - - if common.to_str(a_config['server_ipv6']) == "::": - ipv6_ok = True - except Exception as e: - logging.warn("IPV6 %s " % (e,)) - - if 'server' in self.config: - if port in self.tcp_servers_pool: - logging.info("server already at %s:%d" % (common.to_str(self.config['server']), port)) - return 'this port server is already running' - else: - a_config = self.config.copy() - a_config.update(user_config) - a_config['server_port'] = port - a_config['max_connect'] = 128 - a_config['method'] = common.to_str(a_config['method']) - try: - logging.info("starting server at %s:%d" % (common.to_str(a_config['server']), port)) - - tcp_server = tcprelay.TCPRelay(a_config, self.dns_resolver, False) - tcp_server.add_to_loop(self.loop) - self.tcp_servers_pool.update({port: tcp_server}) - - udp_server = udprelay.UDPRelay(a_config, self.dns_resolver, False) - udp_server.add_to_loop(self.loop) - self.udp_servers_pool.update({port: udp_server}) - - except Exception as e: - if not ipv6_ok: - logging.warn("IPV4 %s " % (e,)) - - return True - - def del_server(self, port): - port = int(port) - logging.info("del server at %d" % port) - try: - udpsock = socket(AF_INET, SOCK_DGRAM) - udpsock.sendto('%s:%s:0:0' % (get_config().MANAGE_PASS, port), (get_config().MANAGE_BIND_IP, get_config().MANAGE_PORT)) - udpsock.close() - except Exception as e: - logging.warn(e) - return True - - def cb_del_server(self, port): - port = int(port) - - if port not in self.tcp_servers_pool: - logging.info("stopped server at %s:%d already stop" % (self.config['server'], port)) - else: - logging.info("stopped server at %s:%d" % (self.config['server'], port)) - try: - self.tcp_servers_pool[port].close(True) - del self.tcp_servers_pool[port] - except Exception as e: - logging.warn(e) - try: - self.udp_servers_pool[port].close(True) - del self.udp_servers_pool[port] - except Exception as e: - logging.warn(e) - - if 'server_ipv6' in self.config: - if port not in self.tcp_ipv6_servers_pool: - logging.info("stopped server at [%s]:%d already stop" % (self.config['server_ipv6'], port)) - else: - logging.info("stopped server at [%s]:%d" % (self.config['server_ipv6'], port)) - try: - self.tcp_ipv6_servers_pool[port].close(True) - del self.tcp_ipv6_servers_pool[port] - except Exception as e: - logging.warn(e) - try: - self.udp_ipv6_servers_pool[port].close(True) - del self.udp_ipv6_servers_pool[port] - except Exception as e: - logging.warn(e) - - return True - - def update_mu_users(self, port, users): - port = int(port) - if port in self.tcp_servers_pool: - try: - self.tcp_servers_pool[port].update_users(users) - except Exception as e: - logging.warn(e) - try: - self.udp_servers_pool[port].update_users(users) - except Exception as e: - logging.warn(e) - if port in self.tcp_ipv6_servers_pool: - try: - self.tcp_ipv6_servers_pool[port].update_users(users) - except Exception as e: - logging.warn(e) - try: - self.udp_ipv6_servers_pool[port].update_users(users) - except Exception as e: - logging.warn(e) - - def get_server_transfer(self, port): - port = int(port) - uid = struct.pack(' 63: - return None - results.append(common.chr(l)) - results.append(label) - results.append(b'\0') - return b''.join(results) - - -def build_request(address, qtype): - request_id = os.urandom(2) - header = struct.pack('!BBHHHH', 1, 0, 1, 0, 0, 0) - addr = build_address(address) - qtype_qclass = struct.pack('!HH', qtype, QCLASS_IN) - return request_id + header + addr + qtype_qclass - - -def parse_ip(addrtype, data, length, offset): - if addrtype == QTYPE_A: - return socket.inet_ntop(socket.AF_INET, data[offset:offset + length]) - elif addrtype == QTYPE_AAAA: - return socket.inet_ntop(socket.AF_INET6, data[offset:offset + length]) - elif addrtype in [QTYPE_CNAME, QTYPE_NS]: - return parse_name(data, offset)[1] - else: - return data[offset:offset + length] - - -def parse_name(data, offset): - p = offset - labels = [] - l = common.ord(data[p]) - while l > 0: - if (l & (128 + 64)) == (128 + 64): - # pointer - pointer = struct.unpack('!H', data[p:p + 2])[0] - pointer &= 0x3FFF - r = parse_name(data, pointer) - labels.append(r[1]) - p += 2 - # pointer is the end - return p - offset, b'.'.join(labels) - else: - labels.append(data[p + 1:p + 1 + l]) - p += 1 + l - l = common.ord(data[p]) - return p - offset + 1, b'.'.join(labels) - - -# rfc1035 -# record -# 1 1 1 1 1 1 -# 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 -# +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ -# | | -# / / -# / NAME / -# | | -# +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ -# | TYPE | -# +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ -# | CLASS | -# +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ -# | TTL | -# | | -# +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ -# | RDLENGTH | -# +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--| -# / RDATA / -# / / -# +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ -def parse_record(data, offset, question=False): - nlen, name = parse_name(data, offset) - if not question: - record_type, record_class, record_ttl, record_rdlength = struct.unpack( - '!HHiH', data[offset + nlen:offset + nlen + 10] - ) - ip = parse_ip(record_type, data, record_rdlength, offset + nlen + 10) - return nlen + 10 + record_rdlength, \ - (name, ip, record_type, record_class, record_ttl) - else: - record_type, record_class = struct.unpack( - '!HH', data[offset + nlen:offset + nlen + 4] - ) - return nlen + 4, (name, None, record_type, record_class, None, None) - - -def parse_header(data): - if len(data) >= 12: - header = struct.unpack('!HBBHHHH', data[:12]) - res_id = header[0] - res_qr = header[1] & 128 - res_tc = header[1] & 2 - res_ra = header[2] & 128 - res_rcode = header[2] & 15 - # assert res_tc == 0 - # assert res_rcode in [0, 3] - res_qdcount = header[3] - res_ancount = header[4] - res_nscount = header[5] - res_arcount = header[6] - return (res_id, res_qr, res_tc, res_ra, res_rcode, res_qdcount, - res_ancount, res_nscount, res_arcount) - return None - - -def parse_response(data): - try: - if len(data) >= 12: - header = parse_header(data) - if not header: - return None - res_id, res_qr, res_tc, res_ra, res_rcode, res_qdcount, \ - res_ancount, res_nscount, res_arcount = header - - qds = [] - ans = [] - offset = 12 - for i in range(0, res_qdcount): - l, r = parse_record(data, offset, True) - offset += l - if r: - qds.append(r) - for i in range(0, res_ancount): - l, r = parse_record(data, offset) - offset += l - if r: - ans.append(r) - for i in range(0, res_nscount): - l, r = parse_record(data, offset) - offset += l - for i in range(0, res_arcount): - l, r = parse_record(data, offset) - offset += l - response = DNSResponse() - if qds: - response.hostname = qds[0][0] - for an in qds: - response.questions.append((an[1], an[2], an[3])) - for an in ans: - response.answers.append((an[1], an[2], an[3])) - return response - except Exception as e: - shell.print_exception(e) - return None - - -def is_valid_hostname(hostname): - if len(hostname) > 255: - return False - if hostname[-1] == b'.': - hostname = hostname[:-1] - return all(VALID_HOSTNAME.match(x) for x in hostname.split(b'.')) - - -class DNSResponse(object): - def __init__(self): - self.hostname = None - self.questions = [] # each: (addr, type, class) - self.answers = [] # each: (addr, type, class) - - def __str__(self): - return '%s: %s' % (self.hostname, str(self.answers)) - - -STATUS_IPV4 = 0 -STATUS_IPV6 = 1 - - -class DNSResolver(object): - def __init__(self, black_hostname_list=None): - self._loop = None - self._hosts = {} - self._hostname_status = {} - self._hostname_to_cb = {} - self._cb_to_hostname = {} - self._cache = lru_cache.LRUCache(timeout=300) - # read black_hostname_list from config - if type(black_hostname_list) != list: - self._black_hostname_list = [] - else: - self._black_hostname_list = list(map( - (lambda t: t if type(t) == bytes else t.encode('utf8')), - black_hostname_list - )) - logging.info('black_hostname_list init as : ' + str(self._black_hostname_list)) - self._sock = None - self._servers = None - self._parse_resolv() - self._parse_hosts() - # TODO monitor hosts change and reload hosts - # TODO parse /etc/gai.conf and follow its rules - - def _parse_resolv(self): - self._servers = [] - try: - with open('dns.conf', 'rb') as f: - content = f.readlines() - for line in content: - line = line.strip() - if line: - parts = line.split(b' ', 1) - if len(parts) >= 2: - server = parts[0] - port = int(parts[1]) - else: - server = parts[0] - port = 53 - if common.is_ip(server) == socket.AF_INET: - if type(server) != str: - server = server.decode('utf8') - self._servers.append((server, port)) - except IOError: - pass - if not self._servers: - try: - with open('/etc/resolv.conf', 'rb') as f: - content = f.readlines() - for line in content: - line = line.strip() - if line: - if line.startswith(b'nameserver'): - parts = line.split() - if len(parts) >= 2: - server = parts[1] - if common.is_ip(server) == socket.AF_INET: - if type(server) != str: - server = server.decode('utf8') - self._servers.append((server, 53)) - except IOError: - pass - if not self._servers: - self._servers = [('8.8.4.4', 53), ('8.8.8.8', 53)] - logging.info('dns server: %s' % (self._servers,)) - - def _parse_hosts(self): - etc_path = '/etc/hosts' - if 'WINDIR' in os.environ: - etc_path = os.environ['WINDIR'] + '/system32/drivers/etc/hosts' - try: - with open(etc_path, 'rb') as f: - for line in f.readlines(): - line = line.strip() - if b"#" in line: - line = line[:line.find(b'#')] - parts = line.split() - if len(parts) >= 2: - ip = parts[0] - if common.is_ip(ip): - for i in range(1, len(parts)): - hostname = parts[i] - if hostname: - self._hosts[hostname] = ip - except IOError: - self._hosts['localhost'] = '127.0.0.1' - - def add_to_loop(self, loop): - if self._loop: - raise Exception('already add to loop') - self._loop = loop - # TODO when dns server is IPv6 - self._sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, - socket.SOL_UDP) - self._sock.setblocking(False) - loop.add(self._sock, eventloop.POLL_IN, self) - loop.add_periodic(self.handle_periodic) - - def _call_callback(self, hostname, ip, error=None): - callbacks = self._hostname_to_cb.get(hostname, []) - for callback in callbacks: - if callback in self._cb_to_hostname: - del self._cb_to_hostname[callback] - if ip or error: - callback((hostname, ip), error) - else: - callback((hostname, None), - Exception('unable to parse hostname %s' % hostname)) - if hostname in self._hostname_to_cb: - del self._hostname_to_cb[hostname] - if hostname in self._hostname_status: - del self._hostname_status[hostname] - - def _handle_data(self, data): - response = parse_response(data) - if response and response.hostname: - hostname = response.hostname - ip = None - for answer in response.answers: - if answer[1] in (QTYPE_A, QTYPE_AAAA) and \ - answer[2] == QCLASS_IN: - ip = answer[0] - break - if IPV6_CONNECTION_SUPPORT: - if not ip and self._hostname_status.get(hostname, STATUS_IPV4) \ - == STATUS_IPV6: - self._hostname_status[hostname] = STATUS_IPV4 - self._send_req(hostname, QTYPE_A) - else: - if ip: - self._cache[hostname] = ip - self._call_callback(hostname, ip) - elif self._hostname_status.get(hostname, None) == STATUS_IPV4: - for question in response.questions: - if question[1] == QTYPE_A: - self._call_callback(hostname, None) - break - else: - if not ip and self._hostname_status.get(hostname, STATUS_IPV6) \ - == STATUS_IPV4: - self._hostname_status[hostname] = STATUS_IPV6 - self._send_req(hostname, QTYPE_AAAA) - else: - if ip: - self._cache[hostname] = ip - self._call_callback(hostname, ip) - elif self._hostname_status.get(hostname, None) == STATUS_IPV6: - for question in response.questions: - if question[1] == QTYPE_AAAA: - self._call_callback(hostname, None) - break - - def handle_event(self, sock, fd, event): - if sock != self._sock: - return - if event & eventloop.POLL_ERR: - logging.error('dns socket err') - self._loop.remove(self._sock) - self._sock.close() - # TODO when dns server is IPv6 - self._sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, - socket.SOL_UDP) - self._sock.setblocking(False) - self._loop.add(self._sock, eventloop.POLL_IN, self) - else: - data, addr = sock.recvfrom(1024) - if addr not in self._servers: - logging.warn('received a packet other than our dns') - return - self._handle_data(data) - - def handle_periodic(self): - self._cache.sweep() - - def remove_callback(self, callback): - hostname = self._cb_to_hostname.get(callback) - if hostname: - del self._cb_to_hostname[callback] - arr = self._hostname_to_cb.get(hostname, None) - if arr: - arr.remove(callback) - if not arr: - del self._hostname_to_cb[hostname] - if hostname in self._hostname_status: - del self._hostname_status[hostname] - - def _send_req(self, hostname, qtype): - req = build_request(hostname, qtype) - for server in self._servers: - logging.debug('resolving %s with type %d using server %s', - hostname, qtype, server) - self._sock.sendto(req, server) - - def resolve(self, hostname, callback): - if type(hostname) != bytes: - hostname = hostname.encode('utf8') - if not hostname: - callback(None, Exception('empty hostname')) - elif common.is_ip(hostname): - callback((hostname, hostname), None) - elif hostname in self._hosts: - logging.debug('hit hosts: %s', hostname) - ip = self._hosts[hostname] - callback((hostname, ip), None) - elif hostname in self._cache: - logging.debug('hit cache: %s ==>> %s', hostname, self._cache[hostname]) - ip = self._cache[hostname] - callback((hostname, ip), None) - elif any(hostname.endswith(t) for t in self._black_hostname_list): - callback(None, Exception('hostname <%s> is block by the black hostname list' % hostname)) - return - else: - if not is_valid_hostname(hostname): - callback(None, Exception('invalid hostname: %s' % hostname)) - return - if False: - addrs = socket.getaddrinfo(hostname, 0, 0, - socket.SOCK_DGRAM, socket.SOL_UDP) - if addrs: - af, socktype, proto, canonname, sa = addrs[0] - logging.debug('DNS resolve %s %s' % (hostname, sa[0])) - self._cache[hostname] = sa[0] - callback((hostname, sa[0]), None) - return - arr = self._hostname_to_cb.get(hostname, None) - if not arr: - if IPV6_CONNECTION_SUPPORT: - self._hostname_status[hostname] = STATUS_IPV6 - self._send_req(hostname, QTYPE_AAAA) - else: - self._hostname_status[hostname] = STATUS_IPV4 - self._send_req(hostname, QTYPE_A) - self._hostname_to_cb[hostname] = [callback] - self._cb_to_hostname[callback] = hostname - else: - arr.append(callback) - # TODO send again only if waited too long - if IPV6_CONNECTION_SUPPORT: - self._send_req(hostname, QTYPE_AAAA) - else: - self._send_req(hostname, QTYPE_A) - - def close(self): - if self._sock: - if self._loop: - self._loop.remove_periodic(self.handle_periodic) - self._loop.remove(self._sock) - self._sock.close() - self._sock = None - - -def test(): - black_hostname_list = [ - 'baidu.com', - 'yahoo.com', - ] - dns_resolver = DNSResolver(black_hostname_list=black_hostname_list) - loop = eventloop.EventLoop() - dns_resolver.add_to_loop(loop) - - global counter - counter = 0 - - def make_callback(): - global counter - - def callback(result, error): - global counter - # TODO: what can we assert? - print(result, error) - counter += 1 - if counter == 12: - dns_resolver.close() - loop.stop() - - a_callback = callback - return a_callback - - assert (make_callback() != make_callback()) - - dns_resolver.resolve(b'google.com', make_callback()) - dns_resolver.resolve('google.com', make_callback()) - dns_resolver.resolve('baidu.com', make_callback()) - dns_resolver.resolve('map.baidu.com', make_callback()) - dns_resolver.resolve('yahoo.com', make_callback()) - dns_resolver.resolve('example.com', make_callback()) - dns_resolver.resolve('ipv6.google.com', make_callback()) - dns_resolver.resolve('www.facebook.com', make_callback()) - dns_resolver.resolve('ns2.google.com', make_callback()) - dns_resolver.resolve('invalid.@!#$%^&$@.hostname', make_callback()) - dns_resolver.resolve('toooooooooooooooooooooooooooooooooooooooooooooooooo' - 'ooooooooooooooooooooooooooooooooooooooooooooooooooo' - 'long.hostname', make_callback()) - dns_resolver.resolve('toooooooooooooooooooooooooooooooooooooooooooooooooo' - 'ooooooooooooooooooooooooooooooooooooooooooooooooooo' - 'ooooooooooooooooooooooooooooooooooooooooooooooooooo' - 'ooooooooooooooooooooooooooooooooooooooooooooooooooo' - 'ooooooooooooooooooooooooooooooooooooooooooooooooooo' - 'ooooooooooooooooooooooooooooooooooooooooooooooooooo' - 'long.hostname', make_callback()) - loop.run() - # test black_hostname_list - dns_resolver = DNSResolver(black_hostname_list=[]) - assert type(dns_resolver._black_hostname_list) == list - assert len(dns_resolver._black_hostname_list) == 0 - dns_resolver.close() - dns_resolver = DNSResolver(black_hostname_list=123) - assert type(dns_resolver._black_hostname_list) == list - assert len(dns_resolver._black_hostname_list) == 0 - dns_resolver.close() - dns_resolver = DNSResolver(black_hostname_list=None) - assert type(dns_resolver._black_hostname_list) == list - assert len(dns_resolver._black_hostname_list) == 0 - dns_resolver.close() - dns_resolver = DNSResolver() - assert type(dns_resolver._black_hostname_list) == list - assert dns_resolver._black_hostname_list.__len__() == 0 - dns_resolver.close() - - -if __name__ == '__main__': - test() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/common.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/common.py deleted file mode 100644 index 6686c31602..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/common.py +++ /dev/null @@ -1,418 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# -# Copyright 2013-2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import socket -import struct -import logging -import binascii -import re - -from shadowsocks import lru_cache - -def compat_ord(s): - if type(s) == int: - return s - return _ord(s) - - -def compat_chr(d): - if bytes == str: - return _chr(d) - return bytes([d]) - - -_ord = ord -_chr = chr -ord = compat_ord -chr = compat_chr - -connect_log = logging.debug - -def to_bytes(s): - if bytes != str: - if type(s) == str: - return s.encode('utf-8') - return s - - -def to_str(s): - if bytes != str: - if type(s) == bytes: - return s.decode('utf-8') - return s - -def int32(x): - if x > 0xFFFFFFFF or x < 0: - x &= 0xFFFFFFFF - if x > 0x7FFFFFFF: - x = int(0x100000000 - x) - if x < 0x80000000: - return -x - else: - return -2147483648 - return x - -def inet_ntop(family, ipstr): - if family == socket.AF_INET: - return to_bytes(socket.inet_ntoa(ipstr)) - elif family == socket.AF_INET6: - import re - v6addr = ':'.join(('%02X%02X' % (ord(i), ord(j))).lstrip('0') - for i, j in zip(ipstr[::2], ipstr[1::2])) - v6addr = re.sub('::+', '::', v6addr, count=1) - return to_bytes(v6addr) - - -def inet_pton(family, addr): - addr = to_str(addr) - if family == socket.AF_INET: - return socket.inet_aton(addr) - elif family == socket.AF_INET6: - if '.' in addr: # a v4 addr - v4addr = addr[addr.rindex(':') + 1:] - v4addr = socket.inet_aton(v4addr) - v4addr = ['%02X' % ord(x) for x in v4addr] - v4addr.insert(2, ':') - newaddr = addr[:addr.rindex(':') + 1] + ''.join(v4addr) - return inet_pton(family, newaddr) - dbyts = [0] * 8 # 8 groups - grps = addr.split(':') - for i, v in enumerate(grps): - if v: - dbyts[i] = int(v, 16) - else: - for j, w in enumerate(grps[::-1]): - if w: - dbyts[7 - j] = int(w, 16) - else: - break - break - return b''.join((chr(i // 256) + chr(i % 256)) for i in dbyts) - else: - raise RuntimeError("What family?") - - -def is_ip(address): - for family in (socket.AF_INET, socket.AF_INET6): - try: - if type(address) != str: - address = address.decode('utf8') - inet_pton(family, address) - return family - except (TypeError, ValueError, OSError, IOError): - pass - return False - - -def match_regex(regex, text): - regex = re.compile(regex) - for item in regex.findall(text): - return True - return False - - -def patch_socket(): - if not hasattr(socket, 'inet_pton'): - socket.inet_pton = inet_pton - - if not hasattr(socket, 'inet_ntop'): - socket.inet_ntop = inet_ntop - - -patch_socket() - - -ADDRTYPE_IPV4 = 1 -ADDRTYPE_IPV6 = 4 -ADDRTYPE_HOST = 3 - - -def pack_addr(address): - address_str = to_str(address) - for family in (socket.AF_INET, socket.AF_INET6): - try: - r = socket.inet_pton(family, address_str) - if family == socket.AF_INET6: - return b'\x04' + r - else: - return b'\x01' + r - except (TypeError, ValueError, OSError, IOError): - pass - if len(address) > 255: - address = address[:255] # TODO - return b'\x03' + chr(len(address)) + address - -def pre_parse_header(data): - if not data: - return None - datatype = ord(data[0]) - if datatype == 0x80: - if len(data) <= 2: - return None - rand_data_size = ord(data[1]) - if rand_data_size + 2 >= len(data): - logging.warn('header too short, maybe wrong password or ' - 'encryption method') - return None - data = data[rand_data_size + 2:] - elif datatype == 0x81: - data = data[1:] - elif datatype == 0x82: - if len(data) <= 3: - return None - rand_data_size = struct.unpack('>H', data[1:3])[0] - if rand_data_size + 3 >= len(data): - logging.warn('header too short, maybe wrong password or ' - 'encryption method') - return None - data = data[rand_data_size + 3:] - elif datatype == 0x88 or (~datatype & 0xff) == 0x88: - if len(data) <= 7 + 7: - return None - data_size = struct.unpack('>H', data[1:3])[0] - ogn_data = data - data = data[:data_size] - crc = binascii.crc32(data) & 0xffffffff - if crc != 0xffffffff: - logging.warn('uncorrect CRC32, maybe wrong password or ' - 'encryption method') - return None - start_pos = 3 + ord(data[3]) - data = data[start_pos:-4] - if data_size < len(ogn_data): - data += ogn_data[data_size:] - return data - -def parse_header(data): - addrtype = ord(data[0]) - dest_addr = None - dest_port = None - header_length = 0 - connecttype = (addrtype & 0x8) and 1 or 0 - addrtype &= ~0x8 - if addrtype == ADDRTYPE_IPV4: - if len(data) >= 7: - dest_addr = socket.inet_ntoa(data[1:5]) - dest_port = struct.unpack('>H', data[5:7])[0] - header_length = 7 - else: - logging.warn('header is too short') - elif addrtype == ADDRTYPE_HOST: - if len(data) > 2: - addrlen = ord(data[1]) - if len(data) >= 4 + addrlen: - dest_addr = data[2:2 + addrlen] - dest_port = struct.unpack('>H', data[2 + addrlen:4 + - addrlen])[0] - header_length = 4 + addrlen - else: - logging.warn('header is too short') - else: - logging.warn('header is too short') - elif addrtype == ADDRTYPE_IPV6: - if len(data) >= 19: - dest_addr = socket.inet_ntop(socket.AF_INET6, data[1:17]) - dest_port = struct.unpack('>H', data[17:19])[0] - header_length = 19 - else: - logging.warn('header is too short') - else: - logging.warn('unsupported addrtype %d, maybe wrong password or ' - 'encryption method' % addrtype) - if dest_addr is None: - return None - return connecttype, addrtype, to_bytes(dest_addr), dest_port, header_length - - -class IPNetwork(object): - ADDRLENGTH = {socket.AF_INET: 32, socket.AF_INET6: 128, False: 0} - - def __init__(self, addrs): - self.addrs_str = addrs - self._network_list_v4 = [] - self._network_list_v6 = [] - if type(addrs) == str: - addrs = addrs.split(',') - list(map(self.add_network, addrs)) - - def add_network(self, addr): - if addr is "": - return - block = addr.split('/') - addr_family = is_ip(block[0]) - addr_len = IPNetwork.ADDRLENGTH[addr_family] - if addr_family is socket.AF_INET: - ip, = struct.unpack("!I", socket.inet_aton(block[0])) - elif addr_family is socket.AF_INET6: - hi, lo = struct.unpack("!QQ", inet_pton(addr_family, block[0])) - ip = (hi << 64) | lo - else: - raise Exception("Not a valid CIDR notation: %s" % addr) - if len(block) is 1: - prefix_size = 0 - while (ip & 1) == 0 and ip is not 0: - ip >>= 1 - prefix_size += 1 - logging.warn("You did't specify CIDR routing prefix size for %s, " - "implicit treated as %s/%d" % (addr, addr, addr_len)) - elif block[1].isdigit() and int(block[1]) <= addr_len: - prefix_size = addr_len - int(block[1]) - ip >>= prefix_size - else: - raise Exception("Not a valid CIDR notation: %s" % addr) - if addr_family is socket.AF_INET: - self._network_list_v4.append((ip, prefix_size)) - else: - self._network_list_v6.append((ip, prefix_size)) - - def __contains__(self, addr): - addr_family = is_ip(addr) - if addr_family is socket.AF_INET: - ip, = struct.unpack("!I", socket.inet_aton(addr)) - return any(map(lambda n_ps: n_ps[0] == ip >> n_ps[1], - self._network_list_v4)) - elif addr_family is socket.AF_INET6: - hi, lo = struct.unpack("!QQ", inet_pton(addr_family, addr)) - ip = (hi << 64) | lo - return any(map(lambda n_ps: n_ps[0] == ip >> n_ps[1], - self._network_list_v6)) - else: - return False - - def __cmp__(self, other): - return cmp(self.addrs_str, other.addrs_str) - - def __eq__(self, other): - return self.addrs_str == other.addrs_str - - def __ne__(self, other): - return self.addrs_str != other.addrs_str - -class PortRange(object): - def __init__(self, range_str): - self.range_str = to_str(range_str) - self.range = set() - range_str = to_str(range_str).split(',') - for item in range_str: - try: - int_range = item.split('-') - if len(int_range) == 1: - if item: - self.range.add(int(item)) - elif len(int_range) == 2: - int_range[0] = int(int_range[0]) - int_range[1] = int(int_range[1]) - if int_range[0] < 0: - int_range[0] = 0 - if int_range[1] > 65535: - int_range[1] = 65535 - i = int_range[0] - while i <= int_range[1]: - self.range.add(i) - i += 1 - except Exception as e: - logging.error(e) - - def __contains__(self, val): - return val in self.range - - def __cmp__(self, other): - return cmp(self.range_str, other.range_str) - - def __eq__(self, other): - return self.range_str == other.range_str - - def __ne__(self, other): - return self.range_str != other.range_str - -class UDPAsyncDNSHandler(object): - dns_cache = lru_cache.LRUCache(timeout=1800) - def __init__(self, params): - self.params = params - self.remote_addr = None - self.call_back = None - - def resolve(self, dns_resolver, remote_addr, call_back): - if remote_addr in UDPAsyncDNSHandler.dns_cache: - if call_back: - call_back("", remote_addr, UDPAsyncDNSHandler.dns_cache[remote_addr], self.params) - else: - self.call_back = call_back - self.remote_addr = remote_addr - dns_resolver.resolve(remote_addr[0], self._handle_dns_resolved) - UDPAsyncDNSHandler.dns_cache.sweep() - - def _handle_dns_resolved(self, result, error): - if error: - logging.error("%s when resolve DNS" % (error,)) #drop - return self.call_back(error, self.remote_addr, None, self.params) - if result: - ip = result[1] - if ip: - return self.call_back("", self.remote_addr, ip, self.params) - logging.warning("can't resolve %s" % (self.remote_addr,)) - return self.call_back("fail to resolve", self.remote_addr, None, self.params) - -def test_inet_conv(): - ipv4 = b'8.8.4.4' - b = inet_pton(socket.AF_INET, ipv4) - assert inet_ntop(socket.AF_INET, b) == ipv4 - ipv6 = b'2404:6800:4005:805::1011' - b = inet_pton(socket.AF_INET6, ipv6) - assert inet_ntop(socket.AF_INET6, b) == ipv6 - - -def test_parse_header(): - assert parse_header(b'\x03\x0ewww.google.com\x00\x50') == \ - (0, b'www.google.com', 80, 18) - assert parse_header(b'\x01\x08\x08\x08\x08\x00\x35') == \ - (0, b'8.8.8.8', 53, 7) - assert parse_header((b'\x04$\x04h\x00@\x05\x08\x05\x00\x00\x00\x00\x00' - b'\x00\x10\x11\x00\x50')) == \ - (0, b'2404:6800:4005:805::1011', 80, 19) - - -def test_pack_header(): - assert pack_addr(b'8.8.8.8') == b'\x01\x08\x08\x08\x08' - assert pack_addr(b'2404:6800:4005:805::1011') == \ - b'\x04$\x04h\x00@\x05\x08\x05\x00\x00\x00\x00\x00\x00\x10\x11' - assert pack_addr(b'www.google.com') == b'\x03\x0ewww.google.com' - - -def test_ip_network(): - ip_network = IPNetwork('127.0.0.0/24,::ff:1/112,::1,192.168.1.1,192.0.2.0') - assert '127.0.0.1' in ip_network - assert '127.0.1.1' not in ip_network - assert ':ff:ffff' in ip_network - assert '::ffff:1' not in ip_network - assert '::1' in ip_network - assert '::2' not in ip_network - assert '192.168.1.1' in ip_network - assert '192.168.1.2' not in ip_network - assert '192.0.2.1' in ip_network - assert '192.0.3.1' in ip_network # 192.0.2.0 is treated as 192.0.2.0/23 - assert 'www.google.com' not in ip_network - - -if __name__ == '__main__': - test_inet_conv() - test_parse_header() - test_pack_header() - test_ip_network() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/__init__.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/__init__.py deleted file mode 100644 index 2bc532d629..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/ctypes_libsodium.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/ctypes_libsodium.py deleted file mode 100644 index 826bc93c8b..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/ctypes_libsodium.py +++ /dev/null @@ -1,135 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright (c) 2014 clowwindy -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import logging -from ctypes import CDLL, c_char_p, c_int, c_ulonglong, byref, \ - create_string_buffer, c_void_p - -__all__ = ['ciphers'] - -libsodium = None -loaded = False - -buf_size = 2048 - -# for salsa20 and chacha20 -BLOCK_SIZE = 64 - - -def load_libsodium(): - global loaded, libsodium, buf - - from ctypes.util import find_library - for p in ('sodium',): - libsodium_path = find_library(p) - if libsodium_path: - break - else: - raise Exception('libsodium not found') - logging.info('loading libsodium from %s', libsodium_path) - libsodium = CDLL(libsodium_path) - libsodium.sodium_init.restype = c_int - libsodium.crypto_stream_salsa20_xor_ic.restype = c_int - libsodium.crypto_stream_salsa20_xor_ic.argtypes = (c_void_p, c_char_p, - c_ulonglong, - c_char_p, c_ulonglong, - c_char_p) - libsodium.crypto_stream_chacha20_xor_ic.restype = c_int - libsodium.crypto_stream_chacha20_xor_ic.argtypes = (c_void_p, c_char_p, - c_ulonglong, - c_char_p, c_ulonglong, - c_char_p) - - libsodium.sodium_init() - - buf = create_string_buffer(buf_size) - loaded = True - - -class Salsa20Crypto(object): - def __init__(self, cipher_name, key, iv, op): - if not loaded: - load_libsodium() - self.key = key - self.iv = iv - self.key_ptr = c_char_p(key) - self.iv_ptr = c_char_p(iv) - if cipher_name == b'salsa20': - self.cipher = libsodium.crypto_stream_salsa20_xor_ic - elif cipher_name == b'chacha20': - self.cipher = libsodium.crypto_stream_chacha20_xor_ic - else: - raise Exception('Unknown cipher') - # byte counter, not block counter - self.counter = 0 - - def update(self, data): - global buf_size, buf - l = len(data) - - # we can only prepend some padding to make the encryption align to - # blocks - padding = self.counter % BLOCK_SIZE - if buf_size < padding + l: - buf_size = (padding + l) * 2 - buf = create_string_buffer(buf_size) - - if padding: - data = (b'\0' * padding) + data - self.cipher(byref(buf), c_char_p(data), padding + l, - self.iv_ptr, int(self.counter / BLOCK_SIZE), self.key_ptr) - self.counter += l - # buf is copied to a str object when we access buf.raw - # strip off the padding - return buf.raw[padding:padding + l] - - -ciphers = { - b'salsa20': (32, 8, Salsa20Crypto), - b'chacha20': (32, 8, Salsa20Crypto), -} - - -def test_salsa20(): - from shadowsocks.crypto import util - - cipher = Salsa20Crypto(b'salsa20', b'k' * 32, b'i' * 16, 1) - decipher = Salsa20Crypto(b'salsa20', b'k' * 32, b'i' * 16, 0) - - util.run_cipher(cipher, decipher) - - -def test_chacha20(): - from shadowsocks.crypto import util - - cipher = Salsa20Crypto(b'chacha20', b'k' * 32, b'i' * 16, 1) - decipher = Salsa20Crypto(b'chacha20', b'k' * 32, b'i' * 16, 0) - - util.run_cipher(cipher, decipher) - - -if __name__ == '__main__': - test_chacha20() - test_salsa20() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/ctypes_openssl.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/ctypes_openssl.py deleted file mode 100644 index 486ba01b15..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/ctypes_openssl.py +++ /dev/null @@ -1,188 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright (c) 2014 clowwindy -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import logging -from ctypes import CDLL, c_char_p, c_int, c_long, byref,\ - create_string_buffer, c_void_p - -__all__ = ['ciphers'] - -libcrypto = None -loaded = False - -buf_size = 2048 - - -def load_openssl(): - global loaded, libcrypto, buf - - from ctypes.util import find_library - for p in ('crypto', 'eay32', 'libeay32'): - libcrypto_path = find_library(p) - if libcrypto_path: - break - else: - raise Exception('libcrypto(OpenSSL) not found') - logging.info('loading libcrypto from %s', libcrypto_path) - libcrypto = CDLL(libcrypto_path) - libcrypto.EVP_get_cipherbyname.restype = c_void_p - libcrypto.EVP_CIPHER_CTX_new.restype = c_void_p - - libcrypto.EVP_CipherInit_ex.argtypes = (c_void_p, c_void_p, c_char_p, - c_char_p, c_char_p, c_int) - - libcrypto.EVP_CipherUpdate.argtypes = (c_void_p, c_void_p, c_void_p, - c_char_p, c_int) - - libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) - libcrypto.EVP_CIPHER_CTX_free.argtypes = (c_void_p,) - if hasattr(libcrypto, 'OpenSSL_add_all_ciphers'): - libcrypto.OpenSSL_add_all_ciphers() - - buf = create_string_buffer(buf_size) - loaded = True - - -def load_cipher(cipher_name): - func_name = b'EVP_' + cipher_name.replace(b'-', b'_') - if bytes != str: - func_name = str(func_name, 'utf-8') - cipher = getattr(libcrypto, func_name, None) - if cipher: - cipher.restype = c_void_p - return cipher() - return None - - -class CtypesCrypto(object): - def __init__(self, cipher_name, key, iv, op): - if not loaded: - load_openssl() - self._ctx = None - cipher = libcrypto.EVP_get_cipherbyname(cipher_name) - if not cipher: - cipher = load_cipher(cipher_name) - if not cipher: - raise Exception('cipher %s not found in libcrypto' % cipher_name) - key_ptr = c_char_p(key) - iv_ptr = c_char_p(iv) - self._ctx = libcrypto.EVP_CIPHER_CTX_new() - if not self._ctx: - raise Exception('can not create cipher context') - r = libcrypto.EVP_CipherInit_ex(self._ctx, cipher, None, - key_ptr, iv_ptr, c_int(op)) - if not r: - self.clean() - raise Exception('can not initialize cipher context') - - def update(self, data): - global buf_size, buf - cipher_out_len = c_long(0) - l = len(data) - if buf_size < l: - buf_size = l * 2 - buf = create_string_buffer(buf_size) - libcrypto.EVP_CipherUpdate(self._ctx, byref(buf), - byref(cipher_out_len), c_char_p(data), l) - # buf is copied to a str object when we access buf.raw - return buf.raw[:cipher_out_len.value] - - def __del__(self): - self.clean() - - def clean(self): - if self._ctx: - libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx) - libcrypto.EVP_CIPHER_CTX_free(self._ctx) - - -ciphers = { - b'aes-128-cfb': (16, 16, CtypesCrypto), - b'aes-192-cfb': (24, 16, CtypesCrypto), - b'aes-256-cfb': (32, 16, CtypesCrypto), - b'aes-128-ofb': (16, 16, CtypesCrypto), - b'aes-192-ofb': (24, 16, CtypesCrypto), - b'aes-256-ofb': (32, 16, CtypesCrypto), - b'aes-128-ctr': (16, 16, CtypesCrypto), - b'aes-192-ctr': (24, 16, CtypesCrypto), - b'aes-256-ctr': (32, 16, CtypesCrypto), - b'aes-128-cfb8': (16, 16, CtypesCrypto), - b'aes-192-cfb8': (24, 16, CtypesCrypto), - b'aes-256-cfb8': (32, 16, CtypesCrypto), - b'aes-128-cfb1': (16, 16, CtypesCrypto), - b'aes-192-cfb1': (24, 16, CtypesCrypto), - b'aes-256-cfb1': (32, 16, CtypesCrypto), - b'bf-cfb': (16, 8, CtypesCrypto), - b'camellia-128-cfb': (16, 16, CtypesCrypto), - b'camellia-192-cfb': (24, 16, CtypesCrypto), - b'camellia-256-cfb': (32, 16, CtypesCrypto), - b'cast5-cfb': (16, 8, CtypesCrypto), - b'des-cfb': (8, 8, CtypesCrypto), - b'idea-cfb': (16, 8, CtypesCrypto), - b'rc2-cfb': (16, 8, CtypesCrypto), - b'rc4': (16, 0, CtypesCrypto), - b'seed-cfb': (16, 16, CtypesCrypto), -} - - -def run_method(method): - from shadowsocks.crypto import util - - cipher = CtypesCrypto(method, b'k' * 32, b'i' * 16, 1) - decipher = CtypesCrypto(method, b'k' * 32, b'i' * 16, 0) - - util.run_cipher(cipher, decipher) - - -def test_aes_128_cfb(): - run_method(b'aes-128-cfb') - - -def test_aes_256_cfb(): - run_method(b'aes-256-cfb') - - -def test_aes_128_cfb8(): - run_method(b'aes-128-cfb8') - - -def test_aes_256_ofb(): - run_method(b'aes-256-ofb') - - -def test_aes_256_ctr(): - run_method(b'aes-256-ctr') - - -def test_bf_cfb(): - run_method(b'bf-cfb') - - -def test_rc4(): - run_method(b'rc4') - - -if __name__ == '__main__': - test_aes_128_cfb() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/openssl.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/openssl.py deleted file mode 100644 index 238db10c59..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/openssl.py +++ /dev/null @@ -1,199 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -from ctypes import c_char_p, c_int, c_long, byref,\ - create_string_buffer, c_void_p - -from shadowsocks import common -from shadowsocks.crypto import util - -__all__ = ['ciphers'] - -libcrypto = None -loaded = False - -buf_size = 2048 - - -def load_openssl(): - global loaded, libcrypto, buf - - libcrypto = util.find_library(('crypto', 'eay32'), - 'EVP_get_cipherbyname', - 'libcrypto') - if libcrypto is None: - raise Exception('libcrypto(OpenSSL) not found') - - libcrypto.EVP_get_cipherbyname.restype = c_void_p - libcrypto.EVP_CIPHER_CTX_new.restype = c_void_p - - libcrypto.EVP_CipherInit_ex.argtypes = (c_void_p, c_void_p, c_char_p, - c_char_p, c_char_p, c_int) - - libcrypto.EVP_CipherUpdate.argtypes = (c_void_p, c_void_p, c_void_p, - c_char_p, c_int) - - if hasattr(libcrypto, "EVP_CIPHER_CTX_cleanup"): - libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) - else: - libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,) - libcrypto.EVP_CIPHER_CTX_free.argtypes = (c_void_p,) - - libcrypto.RAND_bytes.restype = c_int - libcrypto.RAND_bytes.argtypes = (c_void_p, c_int) - - if hasattr(libcrypto, 'OpenSSL_add_all_ciphers'): - libcrypto.OpenSSL_add_all_ciphers() - - buf = create_string_buffer(buf_size) - loaded = True - - -def load_cipher(cipher_name): - func_name = 'EVP_' + cipher_name.replace('-', '_') - cipher = getattr(libcrypto, func_name, None) - if cipher: - cipher.restype = c_void_p - return cipher() - return None - -def rand_bytes(length): - if not loaded: - load_openssl() - buf = create_string_buffer(length) - r = libcrypto.RAND_bytes(buf, length) - if r <= 0: - raise Exception('RAND_bytes return error') - return buf.raw - -class OpenSSLCrypto(object): - def __init__(self, cipher_name, key, iv, op): - self._ctx = None - if not loaded: - load_openssl() - cipher = libcrypto.EVP_get_cipherbyname(common.to_bytes(cipher_name)) - if not cipher: - cipher = load_cipher(cipher_name) - if not cipher: - raise Exception('cipher %s not found in libcrypto' % cipher_name) - key_ptr = c_char_p(key) - iv_ptr = c_char_p(iv) - self._ctx = libcrypto.EVP_CIPHER_CTX_new() - if not self._ctx: - raise Exception('can not create cipher context') - r = libcrypto.EVP_CipherInit_ex(self._ctx, cipher, None, - key_ptr, iv_ptr, c_int(op)) - if not r: - self.clean() - raise Exception('can not initialize cipher context') - - def update(self, data): - global buf_size, buf - cipher_out_len = c_long(0) - l = len(data) - if buf_size < l: - buf_size = l * 2 - buf = create_string_buffer(buf_size) - libcrypto.EVP_CipherUpdate(self._ctx, byref(buf), - byref(cipher_out_len), c_char_p(data), l) - # buf is copied to a str object when we access buf.raw - return buf.raw[:cipher_out_len.value] - - def __del__(self): - self.clean() - - def clean(self): - if self._ctx: - if hasattr(libcrypto, "EVP_CIPHER_CTX_cleanup"): - libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx) - else: - libcrypto.EVP_CIPHER_CTX_reset(self._ctx) - libcrypto.EVP_CIPHER_CTX_free(self._ctx) - - -ciphers = { - 'aes-128-cbc': (16, 16, OpenSSLCrypto), - 'aes-192-cbc': (24, 16, OpenSSLCrypto), - 'aes-256-cbc': (32, 16, OpenSSLCrypto), - 'aes-128-cfb': (16, 16, OpenSSLCrypto), - 'aes-192-cfb': (24, 16, OpenSSLCrypto), - 'aes-256-cfb': (32, 16, OpenSSLCrypto), - 'aes-128-ofb': (16, 16, OpenSSLCrypto), - 'aes-192-ofb': (24, 16, OpenSSLCrypto), - 'aes-256-ofb': (32, 16, OpenSSLCrypto), - 'aes-128-ctr': (16, 16, OpenSSLCrypto), - 'aes-192-ctr': (24, 16, OpenSSLCrypto), - 'aes-256-ctr': (32, 16, OpenSSLCrypto), - 'aes-128-cfb8': (16, 16, OpenSSLCrypto), - 'aes-192-cfb8': (24, 16, OpenSSLCrypto), - 'aes-256-cfb8': (32, 16, OpenSSLCrypto), - 'aes-128-cfb1': (16, 16, OpenSSLCrypto), - 'aes-192-cfb1': (24, 16, OpenSSLCrypto), - 'aes-256-cfb1': (32, 16, OpenSSLCrypto), - 'bf-cfb': (16, 8, OpenSSLCrypto), - 'camellia-128-cfb': (16, 16, OpenSSLCrypto), - 'camellia-192-cfb': (24, 16, OpenSSLCrypto), - 'camellia-256-cfb': (32, 16, OpenSSLCrypto), - 'cast5-cfb': (16, 8, OpenSSLCrypto), - 'des-cfb': (8, 8, OpenSSLCrypto), - 'idea-cfb': (16, 8, OpenSSLCrypto), - 'rc2-cfb': (16, 8, OpenSSLCrypto), - 'rc4': (16, 0, OpenSSLCrypto), - 'seed-cfb': (16, 16, OpenSSLCrypto), -} - - -def run_method(method): - - cipher = OpenSSLCrypto(method, b'k' * 32, b'i' * 16, 1) - decipher = OpenSSLCrypto(method, b'k' * 32, b'i' * 16, 0) - - util.run_cipher(cipher, decipher) - - -def test_aes_128_cfb(): - run_method('aes-128-cfb') - - -def test_aes_256_cfb(): - run_method('aes-256-cfb') - - -def test_aes_128_cfb8(): - run_method('aes-128-cfb8') - - -def test_aes_256_ofb(): - run_method('aes-256-ofb') - - -def test_aes_256_ctr(): - run_method('aes-256-ctr') - - -def test_bf_cfb(): - run_method('bf-cfb') - - -def test_rc4(): - run_method('rc4') - - -if __name__ == '__main__': - test_aes_128_cfb() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/rc4_md5.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/rc4_md5.py deleted file mode 100644 index 397b2fffda..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/rc4_md5.py +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import hashlib - -from shadowsocks.crypto import openssl - -__all__ = ['ciphers'] - - -def create_cipher(alg, key, iv, op, key_as_bytes=0, d=None, salt=None, - i=1, padding=1): - md5 = hashlib.md5() - md5.update(key) - md5.update(iv) - rc4_key = md5.digest() - return openssl.OpenSSLCrypto(b'rc4', rc4_key, b'', op) - - -ciphers = { - 'rc4-md5': (16, 16, create_cipher), - 'rc4-md5-6': (16, 6, create_cipher), -} - - -def test(): - from shadowsocks.crypto import util - - cipher = create_cipher('rc4-md5', b'k' * 32, b'i' * 16, 1) - decipher = create_cipher('rc4-md5', b'k' * 32, b'i' * 16, 0) - - util.run_cipher(cipher, decipher) - - -if __name__ == '__main__': - test() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/sodium.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/sodium.py deleted file mode 100644 index f1422da869..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/sodium.py +++ /dev/null @@ -1,140 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -from ctypes import c_char_p, c_int, c_ulong, c_ulonglong, byref, \ - create_string_buffer, c_void_p - -from shadowsocks.crypto import util - -__all__ = ['ciphers'] - -libsodium = None -loaded = False - -buf_size = 2048 - -# for salsa20 and chacha20 and chacha20-ietf -BLOCK_SIZE = 64 - - -def load_libsodium(): - global loaded, libsodium, buf - - libsodium = util.find_library('sodium', 'crypto_stream_salsa20_xor_ic', - 'libsodium') - if libsodium is None: - raise Exception('libsodium not found') - - libsodium.crypto_stream_salsa20_xor_ic.restype = c_int - libsodium.crypto_stream_salsa20_xor_ic.argtypes = (c_void_p, c_char_p, - c_ulonglong, - c_char_p, c_ulonglong, - c_char_p) - libsodium.crypto_stream_chacha20_xor_ic.restype = c_int - libsodium.crypto_stream_chacha20_xor_ic.argtypes = (c_void_p, c_char_p, - c_ulonglong, - c_char_p, c_ulonglong, - c_char_p) - - try: - libsodium.crypto_stream_chacha20_ietf_xor_ic.restype = c_int - libsodium.crypto_stream_chacha20_ietf_xor_ic.argtypes = (c_void_p, c_char_p, - c_ulonglong, - c_char_p, c_ulong, - c_char_p) - except: - pass - - buf = create_string_buffer(buf_size) - loaded = True - - -class SodiumCrypto(object): - def __init__(self, cipher_name, key, iv, op): - if not loaded: - load_libsodium() - self.key = key - self.iv = iv - self.key_ptr = c_char_p(key) - self.iv_ptr = c_char_p(iv) - if cipher_name == 'salsa20': - self.cipher = libsodium.crypto_stream_salsa20_xor_ic - elif cipher_name == 'chacha20': - self.cipher = libsodium.crypto_stream_chacha20_xor_ic - elif cipher_name == 'chacha20-ietf': - self.cipher = libsodium.crypto_stream_chacha20_ietf_xor_ic - else: - raise Exception('Unknown cipher') - # byte counter, not block counter - self.counter = 0 - - def update(self, data): - global buf_size, buf - l = len(data) - - # we can only prepend some padding to make the encryption align to - # blocks - padding = self.counter % BLOCK_SIZE - if buf_size < padding + l: - buf_size = (padding + l) * 2 - buf = create_string_buffer(buf_size) - - if padding: - data = (b'\0' * padding) + data - self.cipher(byref(buf), c_char_p(data), padding + l, - self.iv_ptr, int(self.counter / BLOCK_SIZE), self.key_ptr) - self.counter += l - # buf is copied to a str object when we access buf.raw - # strip off the padding - return buf.raw[padding:padding + l] - - -ciphers = { - 'salsa20': (32, 8, SodiumCrypto), - 'chacha20': (32, 8, SodiumCrypto), - 'chacha20-ietf': (32, 12, SodiumCrypto), -} - - -def test_salsa20(): - cipher = SodiumCrypto('salsa20', b'k' * 32, b'i' * 16, 1) - decipher = SodiumCrypto('salsa20', b'k' * 32, b'i' * 16, 0) - - util.run_cipher(cipher, decipher) - - -def test_chacha20(): - - cipher = SodiumCrypto('chacha20', b'k' * 32, b'i' * 16, 1) - decipher = SodiumCrypto('chacha20', b'k' * 32, b'i' * 16, 0) - - util.run_cipher(cipher, decipher) - - -def test_chacha20_ietf(): - - cipher = SodiumCrypto('chacha20-ietf', b'k' * 32, b'i' * 16, 1) - decipher = SodiumCrypto('chacha20-ietf', b'k' * 32, b'i' * 16, 0) - - util.run_cipher(cipher, decipher) - -if __name__ == '__main__': - test_chacha20_ietf() - test_chacha20() - test_salsa20() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/table.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/table.py deleted file mode 100644 index 60c2f24519..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/crypto/table.py +++ /dev/null @@ -1,181 +0,0 @@ -# !/usr/bin/env python -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import string -import struct -import hashlib - - -__all__ = ['ciphers'] - -cached_tables = {} - -if hasattr(string, 'maketrans'): - maketrans = string.maketrans - translate = string.translate -else: - maketrans = bytes.maketrans - translate = bytes.translate - - -def get_table(key): - m = hashlib.md5() - m.update(key) - s = m.digest() - a, b = struct.unpack(' 0: - # parent waits for its child - time.sleep(5) - sys.exit(0) - - # child signals its parent to exit - ppid = os.getppid() - pid = os.getpid() - if write_pid_file(pid_file, pid) != 0: - os.kill(ppid, signal.SIGINT) - sys.exit(1) - - os.setsid() - signal.signal(signal.SIG_IGN, signal.SIGHUP) - - print('started') - os.kill(ppid, signal.SIGTERM) - - sys.stdin.close() - try: - freopen(log_file, 'a', sys.stdout) - freopen(log_file, 'a', sys.stderr) - except IOError as e: - shell.print_exception(e) - sys.exit(1) - - -def daemon_stop(pid_file): - import errno - try: - with open(pid_file) as f: - buf = f.read() - pid = common.to_str(buf) - if not buf: - logging.error('not running') - except IOError as e: - shell.print_exception(e) - if e.errno == errno.ENOENT: - # always exit 0 if we are sure daemon is not running - logging.error('not running') - return - sys.exit(1) - pid = int(pid) - if pid > 0: - try: - os.kill(pid, signal.SIGTERM) - except OSError as e: - if e.errno == errno.ESRCH: - logging.error('not running') - # always exit 0 if we are sure daemon is not running - return - shell.print_exception(e) - sys.exit(1) - else: - logging.error('pid is not positive: %d', pid) - - # sleep for maximum 10s - for i in range(0, 200): - try: - # query for the pid - os.kill(pid, 0) - except OSError as e: - if e.errno == errno.ESRCH: - break - time.sleep(0.05) - else: - logging.error('timed out when stopping pid %d', pid) - sys.exit(1) - print('stopped') - os.unlink(pid_file) - - -def set_user(username): - if username is None: - return - - import pwd - import grp - - try: - pwrec = pwd.getpwnam(username) - except KeyError: - logging.error('user not found: %s' % username) - raise - user = pwrec[0] - uid = pwrec[2] - gid = pwrec[3] - - cur_uid = os.getuid() - if uid == cur_uid: - return - if cur_uid != 0: - logging.error('can not set user as nonroot user') - # will raise later - - # inspired by supervisor - if hasattr(os, 'setgroups'): - groups = [grprec[2] for grprec in grp.getgrall() if user in grprec[3]] - groups.insert(0, gid) - os.setgroups(groups) - os.setgid(gid) - os.setuid(uid) diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/encrypt.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/encrypt.py deleted file mode 100644 index d6593d22f4..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/encrypt.py +++ /dev/null @@ -1,236 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2012-2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import os -import sys -import hashlib -import logging - -from shadowsocks import common -from shadowsocks.crypto import rc4_md5, openssl, sodium, table - - -method_supported = {} -method_supported.update(rc4_md5.ciphers) -method_supported.update(openssl.ciphers) -method_supported.update(sodium.ciphers) -method_supported.update(table.ciphers) - - -def random_string(length): - try: - return os.urandom(length) - except NotImplementedError as e: - return openssl.rand_bytes(length) - -cached_keys = {} - - -def try_cipher(key, method=None): - Encryptor(key, method) - - -def EVP_BytesToKey(password, key_len, iv_len): - # equivalent to OpenSSL's EVP_BytesToKey() with count 1 - # so that we make the same key and iv as nodejs version - if hasattr(password, 'encode'): - password = password.encode('utf-8') - cached_key = '%s-%d-%d' % (password, key_len, iv_len) - r = cached_keys.get(cached_key, None) - if r: - return r - m = [] - i = 0 - while len(b''.join(m)) < (key_len + iv_len): - md5 = hashlib.md5() - data = password - if i > 0: - data = m[i - 1] + password - md5.update(data) - m.append(md5.digest()) - i += 1 - ms = b''.join(m) - key = ms[:key_len] - iv = ms[key_len:key_len + iv_len] - cached_keys[cached_key] = (key, iv) - return key, iv - - -class Encryptor(object): - def __init__(self, key, method, iv = None): - self.key = key - self.method = method - self.iv = None - self.iv_sent = False - self.cipher_iv = b'' - self.iv_buf = b'' - self.cipher_key = b'' - self.decipher = None - method = method.lower() - self._method_info = self.get_method_info(method) - if self._method_info: - if iv is None or len(iv) != self._method_info[1]: - self.cipher = self.get_cipher(key, method, 1, - random_string(self._method_info[1])) - else: - self.cipher = self.get_cipher(key, method, 1, iv) - else: - logging.error('method %s not supported' % method) - sys.exit(1) - - def get_method_info(self, method): - method = method.lower() - m = method_supported.get(method) - return m - - def iv_len(self): - return len(self.cipher_iv) - - def get_cipher(self, password, method, op, iv): - password = common.to_bytes(password) - m = self._method_info - if m[0] > 0: - key, iv_ = EVP_BytesToKey(password, m[0], m[1]) - else: - # key_length == 0 indicates we should use the key directly - key, iv = password, b'' - - iv = iv[:m[1]] - if op == 1: - # this iv is for cipher not decipher - self.cipher_iv = iv[:m[1]] - self.cipher_key = key - return m[2](method, key, iv, op) - - def encrypt(self, buf): - if len(buf) == 0: - return buf - if self.iv_sent: - return self.cipher.update(buf) - else: - self.iv_sent = True - return self.cipher_iv + self.cipher.update(buf) - - def decrypt(self, buf): - if len(buf) == 0: - return buf - if self.decipher is not None: #optimize - return self.decipher.update(buf) - - decipher_iv_len = self._method_info[1] - if len(self.iv_buf) <= decipher_iv_len: - self.iv_buf += buf - if len(self.iv_buf) > decipher_iv_len: - decipher_iv = self.iv_buf[:decipher_iv_len] - self.decipher = self.get_cipher(self.key, self.method, 0, - iv=decipher_iv) - buf = self.iv_buf[decipher_iv_len:] - del self.iv_buf - return self.decipher.update(buf) - else: - return b'' - -def encrypt_all(password, method, op, data): - result = [] - method = method.lower() - (key_len, iv_len, m) = method_supported[method] - if key_len > 0: - key, _ = EVP_BytesToKey(password, key_len, iv_len) - else: - key = password - if op: - iv = random_string(iv_len) - result.append(iv) - else: - iv = data[:iv_len] - data = data[iv_len:] - cipher = m(method, key, iv, op) - result.append(cipher.update(data)) - return b''.join(result) - -def encrypt_key(password, method): - method = method.lower() - (key_len, iv_len, m) = method_supported[method] - if key_len > 0: - key, _ = EVP_BytesToKey(password, key_len, iv_len) - else: - key = password - return key - -def encrypt_iv_len(method): - method = method.lower() - (key_len, iv_len, m) = method_supported[method] - return iv_len - -def encrypt_new_iv(method): - method = method.lower() - (key_len, iv_len, m) = method_supported[method] - return random_string(iv_len) - -def encrypt_all_iv(key, method, op, data, ref_iv): - result = [] - method = method.lower() - (key_len, iv_len, m) = method_supported[method] - if op: - iv = ref_iv[0] - result.append(iv) - else: - iv = data[:iv_len] - data = data[iv_len:] - ref_iv[0] = iv - cipher = m(method, key, iv, op) - result.append(cipher.update(data)) - return b''.join(result) - - -CIPHERS_TO_TEST = [ - 'aes-128-cfb', - 'aes-256-cfb', - 'rc4-md5', - 'salsa20', - 'chacha20', - 'table', -] - - -def test_encryptor(): - from os import urandom - plain = urandom(10240) - for method in CIPHERS_TO_TEST: - logging.warn(method) - encryptor = Encryptor(b'key', method) - decryptor = Encryptor(b'key', method) - cipher = encryptor.encrypt(plain) - plain2 = decryptor.decrypt(cipher) - assert plain == plain2 - - -def test_encrypt_all(): - from os import urandom - plain = urandom(10240) - for method in CIPHERS_TO_TEST: - logging.warn(method) - cipher = encrypt_all(b'key', method, 1, plain) - plain2 = encrypt_all(b'key', method, 0, cipher) - assert plain == plain2 - - -if __name__ == '__main__': - test_encrypt_all() - test_encryptor() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/encrypt_test.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/encrypt_test.py deleted file mode 100644 index d5e5077899..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/encrypt_test.py +++ /dev/null @@ -1,51 +0,0 @@ -from __future__ import absolute_import, division, print_function, \ - with_statement - -import sys -import os - -sys.path.insert(0, os.path.join(os.path.dirname(__file__), '../')) - - -from shadowsocks.crypto import rc4_md5 -from shadowsocks.crypto import openssl -from shadowsocks.crypto import sodium -from shadowsocks.crypto import table - -def run(func): - try: - func() - except: - pass - -def run_n(func, name): - try: - func(name) - except: - pass - -def main(): - print("\n""rc4_md5") - rc4_md5.test() - print("\n""aes-256-cfb") - openssl.test_aes_256_cfb() - print("\n""aes-128-cfb") - openssl.test_aes_128_cfb() - print("\n""bf-cfb") - run(openssl.test_bf_cfb) - print("\n""camellia-128-cfb") - run_n(openssl.run_method, "camellia-128-cfb") - print("\n""cast5-cfb") - run_n(openssl.run_method, "cast5-cfb") - print("\n""idea-cfb") - run_n(openssl.run_method, "idea-cfb") - print("\n""seed-cfb") - run_n(openssl.run_method, "seed-cfb") - print("\n""salsa20") - run(sodium.test_salsa20) - print("\n""chacha20") - run(sodium.test_chacha20) - -if __name__ == '__main__': - main() - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/eventloop.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/eventloop.py deleted file mode 100644 index 767a5f3f0f..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/eventloop.py +++ /dev/null @@ -1,258 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# -# Copyright 2013-2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -# from ssloop -# https://github.com/clowwindy/ssloop - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import os -import time -import socket -import select -import errno -import logging -from collections import defaultdict - -from shadowsocks import shell - - -__all__ = ['EventLoop', 'POLL_NULL', 'POLL_IN', 'POLL_OUT', 'POLL_ERR', - 'POLL_HUP', 'POLL_NVAL', 'EVENT_NAMES'] - -POLL_NULL = 0x00 -POLL_IN = 0x01 -POLL_OUT = 0x04 -POLL_ERR = 0x08 -POLL_HUP = 0x10 -POLL_NVAL = 0x20 - - -EVENT_NAMES = { - POLL_NULL: 'POLL_NULL', - POLL_IN: 'POLL_IN', - POLL_OUT: 'POLL_OUT', - POLL_ERR: 'POLL_ERR', - POLL_HUP: 'POLL_HUP', - POLL_NVAL: 'POLL_NVAL', -} - -# we check timeouts every TIMEOUT_PRECISION seconds -TIMEOUT_PRECISION = 2 - - -class KqueueLoop(object): - - MAX_EVENTS = 1024 - - def __init__(self): - self._kqueue = select.kqueue() - self._fds = {} - - def _control(self, fd, mode, flags): - events = [] - if mode & POLL_IN: - events.append(select.kevent(fd, select.KQ_FILTER_READ, flags)) - if mode & POLL_OUT: - events.append(select.kevent(fd, select.KQ_FILTER_WRITE, flags)) - for e in events: - self._kqueue.control([e], 0) - - def poll(self, timeout): - if timeout < 0: - timeout = None # kqueue behaviour - events = self._kqueue.control(None, KqueueLoop.MAX_EVENTS, timeout) - results = defaultdict(lambda: POLL_NULL) - for e in events: - fd = e.ident - if e.filter == select.KQ_FILTER_READ: - results[fd] |= POLL_IN - elif e.filter == select.KQ_FILTER_WRITE: - results[fd] |= POLL_OUT - return results.items() - - def register(self, fd, mode): - self._fds[fd] = mode - self._control(fd, mode, select.KQ_EV_ADD) - - def unregister(self, fd): - self._control(fd, self._fds[fd], select.KQ_EV_DELETE) - del self._fds[fd] - - def modify(self, fd, mode): - self.unregister(fd) - self.register(fd, mode) - - def close(self): - self._kqueue.close() - - -class SelectLoop(object): - - def __init__(self): - self._r_list = set() - self._w_list = set() - self._x_list = set() - - def poll(self, timeout): - r, w, x = select.select(self._r_list, self._w_list, self._x_list, - timeout) - results = defaultdict(lambda: POLL_NULL) - for p in [(r, POLL_IN), (w, POLL_OUT), (x, POLL_ERR)]: - for fd in p[0]: - results[fd] |= p[1] - return results.items() - - def register(self, fd, mode): - if mode & POLL_IN: - self._r_list.add(fd) - if mode & POLL_OUT: - self._w_list.add(fd) - if mode & POLL_ERR: - self._x_list.add(fd) - - def unregister(self, fd): - if fd in self._r_list: - self._r_list.remove(fd) - if fd in self._w_list: - self._w_list.remove(fd) - if fd in self._x_list: - self._x_list.remove(fd) - - def modify(self, fd, mode): - self.unregister(fd) - self.register(fd, mode) - - def close(self): - pass - - -class EventLoop(object): - def __init__(self): - if hasattr(select, 'epoll'): - self._impl = select.epoll() - model = 'epoll' - elif hasattr(select, 'kqueue'): - self._impl = KqueueLoop() - model = 'kqueue' - elif hasattr(select, 'select'): - self._impl = SelectLoop() - model = 'select' - else: - raise Exception('can not find any available functions in select ' - 'package') - self._fdmap = {} # (f, handler) - self._last_time = time.time() - self._periodic_callbacks = [] - self._stopping = False - logging.debug('using event model: %s', model) - - def poll(self, timeout=None): - events = self._impl.poll(timeout) - return [(self._fdmap[fd][0], fd, event) for fd, event in events] - - def add(self, f, mode, handler): - fd = f.fileno() - self._fdmap[fd] = (f, handler) - self._impl.register(fd, mode) - - def remove(self, f): - fd = f.fileno() - del self._fdmap[fd] - self._impl.unregister(fd) - - def removefd(self, fd): - del self._fdmap[fd] - self._impl.unregister(fd) - - def add_periodic(self, callback): - self._periodic_callbacks.append(callback) - - def remove_periodic(self, callback): - self._periodic_callbacks.remove(callback) - - def modify(self, f, mode): - fd = f.fileno() - self._impl.modify(fd, mode) - - def stop(self): - self._stopping = True - - def run(self): - events = [] - while not self._stopping: - asap = False - try: - events = self.poll(TIMEOUT_PRECISION) - except (OSError, IOError) as e: - if errno_from_exception(e) in (errno.EPIPE, errno.EINTR): - # EPIPE: Happens when the client closes the connection - # EINTR: Happens when received a signal - # handles them as soon as possible - asap = True - logging.debug('poll:%s', e) - else: - logging.error('poll:%s', e) - import traceback - traceback.print_exc() - continue - - handle = False - for sock, fd, event in events: - handler = self._fdmap.get(fd, None) - if handler is not None: - handler = handler[1] - try: - handle = handler.handle_event(sock, fd, event) or handle - except (OSError, IOError) as e: - shell.print_exception(e) - now = time.time() - if asap or now - self._last_time >= TIMEOUT_PRECISION: - for callback in self._periodic_callbacks: - callback() - self._last_time = now - if events and not handle: - time.sleep(0.001) - - def __del__(self): - self._impl.close() - - -# from tornado -def errno_from_exception(e): - """Provides the errno from an Exception object. - - There are cases that the errno attribute was not set so we pull - the errno out of the args but if someone instatiates an Exception - without any args you will get a tuple error. So this function - abstracts all that behavior to give you a safe way to get the - errno. - """ - - if hasattr(e, 'errno'): - return e.errno - elif e.args: - return e.args[0] - else: - return None - - -# from tornado -def get_sock_error(sock): - error_number = sock.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR) - return socket.error(error_number, os.strerror(error_number)) diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/local.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/local.py deleted file mode 100644 index e21f778c22..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/local.py +++ /dev/null @@ -1,81 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -# -# Copyright 2012-2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import sys -import os -import logging -import signal - -if __name__ == '__main__': - import inspect - file_path = os.path.dirname(os.path.realpath(inspect.getfile(inspect.currentframe()))) - sys.path.insert(0, os.path.join(file_path, '../')) - -from shadowsocks import shell, daemon, eventloop, tcprelay, udprelay, asyncdns - - -def main(): - shell.check_python() - - # fix py2exe - if hasattr(sys, "frozen") and sys.frozen in \ - ("windows_exe", "console_exe"): - p = os.path.dirname(os.path.abspath(sys.executable)) - os.chdir(p) - - config = shell.get_config(True) - - if not config.get('dns_ipv6', False): - asyncdns.IPV6_CONNECTION_SUPPORT = False - - daemon.daemon_exec(config) - logging.info("local start with protocol[%s] password [%s] method [%s] obfs [%s] obfs_param [%s]" % - (config['protocol'], config['password'], config['method'], config['obfs'], config['obfs_param'])) - - try: - logging.info("starting local at %s:%d" % - (config['local_address'], config['local_port'])) - - dns_resolver = asyncdns.DNSResolver() - tcp_server = tcprelay.TCPRelay(config, dns_resolver, True) - udp_server = udprelay.UDPRelay(config, dns_resolver, True) - loop = eventloop.EventLoop() - dns_resolver.add_to_loop(loop) - tcp_server.add_to_loop(loop) - udp_server.add_to_loop(loop) - - def handler(signum, _): - logging.warn('received SIGQUIT, doing graceful shutting down..') - tcp_server.close(next_tick=True) - udp_server.close(next_tick=True) - signal.signal(getattr(signal, 'SIGQUIT', signal.SIGTERM), handler) - - def int_handler(signum, _): - sys.exit(1) - signal.signal(signal.SIGINT, int_handler) - - daemon.set_user(config.get('user', None)) - loop.run() - except Exception as e: - shell.print_exception(e) - sys.exit(1) - -if __name__ == '__main__': - main() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/logrun.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/logrun.sh deleted file mode 100755 index fc081e1d2b..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/logrun.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -cd `dirname $0` -python_ver=$(ls /usr/bin|grep -e "^python[23]\.[1-9]\+$"|tail -1) -eval $(ps -ef | grep "[0-9] ${python_ver} server\\.py a" | awk '{print "kill "$2}') -ulimit -n 512000 -nohup ${python_ver} server.py a>> ssserver.log 2>&1 & - - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/lru_cache.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/lru_cache.py deleted file mode 100644 index 4f2f03bea1..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/lru_cache.py +++ /dev/null @@ -1,179 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import collections -import logging -import time - -if __name__ == '__main__': - import os, sys, inspect - file_path = os.path.dirname(os.path.realpath(inspect.getfile(inspect.currentframe()))) - sys.path.insert(0, os.path.join(file_path, '../')) - -try: - from collections import OrderedDict -except: - from shadowsocks.ordereddict import OrderedDict - -# this LRUCache is optimized for concurrency, not QPS -# n: concurrency, keys stored in the cache -# m: visits not timed out, proportional to QPS * timeout -# get & set is O(1), not O(n). thus we can support very large n -# sweep is O((n - m)) or O(1024) at most, -# no metter how large the cache or timeout value is - -SWEEP_MAX_ITEMS = 1024 - -class LRUCache(collections.MutableMapping): - """This class is not thread safe""" - - def __init__(self, timeout=60, close_callback=None, *args, **kwargs): - self.timeout = timeout - self.close_callback = close_callback - self._store = {} - self._keys_to_last_time = OrderedDict() - self.update(dict(*args, **kwargs)) # use the free update to set keys - - def __getitem__(self, key): - # O(1) - t = time.time() - last_t = self._keys_to_last_time[key] - del self._keys_to_last_time[key] - self._keys_to_last_time[key] = t - return self._store[key] - - def __setitem__(self, key, value): - # O(1) - t = time.time() - if key in self._keys_to_last_time: - del self._keys_to_last_time[key] - self._keys_to_last_time[key] = t - self._store[key] = value - - def __delitem__(self, key): - # O(1) - last_t = self._keys_to_last_time[key] - del self._store[key] - del self._keys_to_last_time[key] - - def __contains__(self, key): - return key in self._store - - def __iter__(self): - return iter(self._store) - - def __len__(self): - return len(self._store) - - def first(self): - if len(self._keys_to_last_time) > 0: - for key in self._keys_to_last_time: - return key - - def sweep(self, sweep_item_cnt = SWEEP_MAX_ITEMS): - # O(n - m) - now = time.time() - c = 0 - while c < sweep_item_cnt: - if len(self._keys_to_last_time) == 0: - break - for key in self._keys_to_last_time: - break - last_t = self._keys_to_last_time[key] - if now - last_t <= self.timeout: - break - value = self._store[key] - del self._store[key] - del self._keys_to_last_time[key] - if self.close_callback is not None: - self.close_callback(value) - c += 1 - if c: - logging.debug('%d keys swept' % c) - return c < SWEEP_MAX_ITEMS - - def clear(self, keep): - now = time.time() - c = 0 - while len(self._keys_to_last_time) > keep: - if len(self._keys_to_last_time) == 0: - break - for key in self._keys_to_last_time: - break - last_t = self._keys_to_last_time[key] - value = self._store[key] - if self.close_callback is not None: - self.close_callback(value) - del self._store[key] - del self._keys_to_last_time[key] - c += 1 - if c: - logging.debug('%d keys swept' % c) - return c < SWEEP_MAX_ITEMS - -def test(): - c = LRUCache(timeout=0.3) - - c['a'] = 1 - assert c['a'] == 1 - c['a'] = 1 - - time.sleep(0.5) - c.sweep() - assert 'a' not in c - - c['a'] = 2 - c['b'] = 3 - time.sleep(0.2) - c.sweep() - assert c['a'] == 2 - assert c['b'] == 3 - - time.sleep(0.2) - c.sweep() - c['b'] - time.sleep(0.2) - c.sweep() - assert 'a' not in c - assert c['b'] == 3 - - time.sleep(0.5) - c.sweep() - assert 'a' not in c - assert 'b' not in c - - global close_cb_called - close_cb_called = False - - def close_cb(t): - global close_cb_called - assert not close_cb_called - close_cb_called = True - - c = LRUCache(timeout=0.1, close_callback=close_cb) - c['s'] = 1 - c['s'] - time.sleep(0.1) - c['s'] - time.sleep(0.3) - c.sweep() - -if __name__ == '__main__': - test() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/manager.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/manager.py deleted file mode 100644 index ac2a666469..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/manager.py +++ /dev/null @@ -1,291 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import errno -import traceback -import socket -import logging -import json -import collections - -from shadowsocks import common, eventloop, tcprelay, udprelay, asyncdns, shell - - -BUF_SIZE = 1506 -STAT_SEND_LIMIT = 50 - - -class Manager(object): - - def __init__(self, config): - self._config = config - self._relays = {} # (tcprelay, udprelay) - self._loop = eventloop.EventLoop() - self._dns_resolver = asyncdns.DNSResolver() - self._dns_resolver.add_to_loop(self._loop) - - self._statistics = collections.defaultdict(int) - self._control_client_addr = None - try: - manager_address = common.to_str(config['manager_address']) - if ':' in manager_address: - addr = manager_address.rsplit(':', 1) - addr = addr[0], int(addr[1]) - addrs = socket.getaddrinfo(addr[0], addr[1]) - if addrs: - family = addrs[0][0] - else: - logging.error('invalid address: %s', manager_address) - exit(1) - else: - addr = manager_address - family = socket.AF_UNIX - self._control_socket = socket.socket(family, - socket.SOCK_DGRAM) - self._control_socket.bind(addr) - self._control_socket.setblocking(False) - except (OSError, IOError) as e: - logging.error(e) - logging.error('can not bind to manager address') - exit(1) - self._loop.add(self._control_socket, - eventloop.POLL_IN, self) - self._loop.add_periodic(self.handle_periodic) - - port_password = config['port_password'] - del config['port_password'] - for port, password in port_password.items(): - a_config = config.copy() - a_config['server_port'] = int(port) - a_config['password'] = password - self.add_port(a_config) - - def add_port(self, config): - port = int(config['server_port']) - servers = self._relays.get(port, None) - if servers: - logging.error("server already exists at %s:%d" % (config['server'], - port)) - return - logging.info("adding server at %s:%d" % (config['server'], port)) - t = tcprelay.TCPRelay(config, self._dns_resolver, False, - stat_callback=self.stat_callback) - u = udprelay.UDPRelay(config, self._dns_resolver, False, - stat_callback=self.stat_callback) - t.add_to_loop(self._loop) - u.add_to_loop(self._loop) - self._relays[port] = (t, u) - - def remove_port(self, config): - port = int(config['server_port']) - servers = self._relays.get(port, None) - if servers: - logging.info("removing server at %s:%d" % (config['server'], port)) - t, u = servers - t.close(next_tick=False) - u.close(next_tick=False) - del self._relays[port] - else: - logging.error("server not exist at %s:%d" % (config['server'], - port)) - - def handle_event(self, sock, fd, event): - if sock == self._control_socket and event == eventloop.POLL_IN: - data, self._control_client_addr = sock.recvfrom(BUF_SIZE) - parsed = self._parse_command(data) - if parsed: - command, config = parsed - a_config = self._config.copy() - if config: - # let the command override the configuration file - a_config.update(config) - if 'server_port' not in a_config: - logging.error('can not find server_port in config') - else: - if command == 'add': - self.add_port(a_config) - self._send_control_data(b'ok') - elif command == 'remove': - self.remove_port(a_config) - self._send_control_data(b'ok') - elif command == 'ping': - self._send_control_data(b'pong') - else: - logging.error('unknown command %s', command) - - def _parse_command(self, data): - # commands: - # add: {"server_port": 8000, "password": "foobar"} - # remove: {"server_port": 8000"} - data = common.to_str(data) - parts = data.split(':', 1) - if len(parts) < 2: - return data, None - command, config_json = parts - try: - config = shell.parse_json_in_str(config_json) - return command, config - except Exception as e: - logging.error(e) - return None - - def stat_callback(self, port, data_len): - self._statistics[port] += data_len - - def handle_periodic(self): - r = {} - i = 0 - - def send_data(data_dict): - if data_dict: - # use compact JSON format (without space) - data = common.to_bytes(json.dumps(data_dict, - separators=(',', ':'))) - self._send_control_data(b'stat: ' + data) - - for k, v in self._statistics.items(): - r[k] = v - i += 1 - # split the data into segments that fit in UDP packets - if i >= STAT_SEND_LIMIT: - send_data(r) - r.clear() - i = 0 - if len(r) > 0 : - send_data(r) - self._statistics.clear() - - def _send_control_data(self, data): - if self._control_client_addr: - try: - self._control_socket.sendto(data, self._control_client_addr) - except (socket.error, OSError, IOError) as e: - error_no = eventloop.errno_from_exception(e) - if error_no in (errno.EAGAIN, errno.EINPROGRESS, - errno.EWOULDBLOCK): - return - else: - shell.print_exception(e) - if self._config['verbose']: - traceback.print_exc() - - def run(self): - self._loop.run() - - -def run(config): - Manager(config).run() - - -def test(): - import time - import threading - import struct - from shadowsocks import encrypt - - logging.basicConfig(level=5, - format='%(asctime)s %(levelname)-8s %(message)s', - datefmt='%Y-%m-%d %H:%M:%S') - enc = [] - eventloop.TIMEOUT_PRECISION = 1 - - def run_server(): - config = shell.get_config(True) - config = config.copy() - a_config = { - 'server': '127.0.0.1', - 'local_port': 1081, - 'port_password': { - '8381': 'foobar1', - '8382': 'foobar2' - }, - 'method': 'aes-256-cfb', - 'manager_address': '127.0.0.1:6001', - 'timeout': 60, - 'fast_open': False, - 'verbose': 2 - } - config.update(a_config) - manager = Manager(config) - enc.append(manager) - manager.run() - - t = threading.Thread(target=run_server) - t.start() - time.sleep(1) - manager = enc[0] - cli = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) - cli.connect(('127.0.0.1', 6001)) - - # test add and remove - time.sleep(1) - cli.send(b'add: {"server_port":7001, "password":"asdfadsfasdf"}') - time.sleep(1) - assert 7001 in manager._relays - data, addr = cli.recvfrom(1506) - assert b'ok' in data - - cli.send(b'remove: {"server_port":8381}') - time.sleep(1) - assert 8381 not in manager._relays - data, addr = cli.recvfrom(1506) - assert b'ok' in data - logging.info('add and remove test passed') - - # test statistics for TCP - header = common.pack_addr(b'google.com') + struct.pack('>H', 80) - data = encrypt.encrypt_all(b'asdfadsfasdf', 'aes-256-cfb', 1, - header + b'GET /\r\n\r\n') - tcp_cli = socket.socket() - tcp_cli.connect(('127.0.0.1', 7001)) - tcp_cli.send(data) - tcp_cli.recv(4096) - tcp_cli.close() - - data, addr = cli.recvfrom(1506) - data = common.to_str(data) - assert data.startswith('stat: ') - data = data.split('stat:')[1] - stats = shell.parse_json_in_str(data) - assert '7001' in stats - logging.info('TCP statistics test passed') - - # test statistics for UDP - header = common.pack_addr(b'127.0.0.1') + struct.pack('>H', 80) - data = encrypt.encrypt_all(b'foobar2', 'aes-256-cfb', 1, - header + b'test') - udp_cli = socket.socket(type=socket.SOCK_DGRAM) - udp_cli.sendto(data, ('127.0.0.1', 8382)) - tcp_cli.close() - - data, addr = cli.recvfrom(1506) - data = common.to_str(data) - assert data.startswith('stat: ') - data = data.split('stat:')[1] - stats = json.loads(data) - assert '8382' in stats - logging.info('UDP statistics test passed') - - manager._loop.stop() - t.join() - - -if __name__ == '__main__': - test() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfs.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfs.py deleted file mode 100644 index dcc305f367..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfs.py +++ /dev/null @@ -1,114 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2015-2015 breakwa11 -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import os -import sys -import hashlib -import logging - -from shadowsocks import common -from shadowsocks.obfsplugin import plain, http_simple, obfs_tls, verify, auth, auth_chain - - -method_supported = {} -method_supported.update(plain.obfs_map) -method_supported.update(http_simple.obfs_map) -method_supported.update(obfs_tls.obfs_map) -method_supported.update(verify.obfs_map) -method_supported.update(auth.obfs_map) -method_supported.update(auth_chain.obfs_map) - -def mu_protocol(): - return ["auth_aes128_md5", "auth_aes128_sha1", "auth_chain_a"] - -class server_info(object): - def __init__(self, data): - self.data = data - -class obfs(object): - def __init__(self, method): - method = common.to_str(method) - self.method = method - self._method_info = self.get_method_info(method) - if self._method_info: - self.obfs = self.get_obfs(method) - else: - raise Exception('obfs plugin [%s] not supported' % method) - - def init_data(self): - return self.obfs.init_data() - - def set_server_info(self, server_info): - return self.obfs.set_server_info(server_info) - - def get_server_info(self): - return self.obfs.get_server_info() - - def get_method_info(self, method): - method = method.lower() - m = method_supported.get(method) - return m - - def get_obfs(self, method): - m = self._method_info - return m[0](method) - - def get_overhead(self, direction): - return self.obfs.get_overhead(direction) - - def client_pre_encrypt(self, buf): - return self.obfs.client_pre_encrypt(buf) - - def client_encode(self, buf): - return self.obfs.client_encode(buf) - - def client_decode(self, buf): - return self.obfs.client_decode(buf) - - def client_post_decrypt(self, buf): - return self.obfs.client_post_decrypt(buf) - - def server_pre_encrypt(self, buf): - return self.obfs.server_pre_encrypt(buf) - - def server_encode(self, buf): - return self.obfs.server_encode(buf) - - def server_decode(self, buf): - return self.obfs.server_decode(buf) - - def server_post_decrypt(self, buf): - return self.obfs.server_post_decrypt(buf) - - def client_udp_pre_encrypt(self, buf): - return self.obfs.client_udp_pre_encrypt(buf) - - def client_udp_post_decrypt(self, buf): - return self.obfs.client_udp_post_decrypt(buf) - - def server_udp_pre_encrypt(self, buf, uid): - return self.obfs.server_udp_pre_encrypt(buf, uid) - - def server_udp_post_decrypt(self, buf): - return self.obfs.server_udp_post_decrypt(buf) - - def dispose(self): - self.obfs.dispose() - del self.obfs - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/__init__.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/__init__.py deleted file mode 100644 index 2bc532d629..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/auth.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/auth.py deleted file mode 100644 index d3d4743e29..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/auth.py +++ /dev/null @@ -1,787 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2015-2015 breakwa11 -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import os -import sys -import hashlib -import logging -import binascii -import base64 -import time -import datetime -import random -import math -import struct -import zlib -import hmac -import hashlib - -import shadowsocks -from shadowsocks import common, lru_cache, encrypt -from shadowsocks.obfsplugin import plain -from shadowsocks.common import to_bytes, to_str, ord, chr - -def create_auth_sha1_v4(method): - return auth_sha1_v4(method) - -def create_auth_aes128_md5(method): - return auth_aes128_sha1(method, hashlib.md5) - -def create_auth_aes128_sha1(method): - return auth_aes128_sha1(method, hashlib.sha1) - -obfs_map = { - 'auth_sha1_v4': (create_auth_sha1_v4,), - 'auth_sha1_v4_compatible': (create_auth_sha1_v4,), - 'auth_aes128_md5': (create_auth_aes128_md5,), - 'auth_aes128_sha1': (create_auth_aes128_sha1,), -} - -def match_begin(str1, str2): - if len(str1) >= len(str2): - if str1[:len(str2)] == str2: - return True - return False - -class auth_base(plain.plain): - def __init__(self, method): - super(auth_base, self).__init__(method) - self.method = method - self.no_compatible_method = '' - self.overhead = 7 - - def init_data(self): - return '' - - def get_overhead(self, direction): # direction: true for c->s false for s->c - return self.overhead - - def set_server_info(self, server_info): - self.server_info = server_info - - def client_encode(self, buf): - return buf - - def client_decode(self, buf): - return (buf, False) - - def server_encode(self, buf): - return buf - - def server_decode(self, buf): - return (buf, True, False) - - def not_match_return(self, buf): - self.raw_trans = True - self.overhead = 0 - if self.method == self.no_compatible_method: - return (b'E'*2048, False) - return (buf, False) - -class client_queue(object): - def __init__(self, begin_id): - self.front = begin_id - 64 - self.back = begin_id + 1 - self.alloc = {} - self.enable = True - self.last_update = time.time() - - def update(self): - self.last_update = time.time() - - def is_active(self): - return time.time() - self.last_update < 60 * 3 - - def re_enable(self, connection_id): - self.enable = True - self.front = connection_id - 64 - self.back = connection_id + 1 - self.alloc = {} - - def insert(self, connection_id): - if not self.enable: - logging.warn('obfs auth: not enable') - return False - if not self.is_active(): - self.re_enable(connection_id) - self.update() - if connection_id < self.front: - logging.warn('obfs auth: deprecated id, someone replay attack') - return False - if connection_id > self.front + 0x4000: - logging.warn('obfs auth: wrong id') - return False - if connection_id in self.alloc: - logging.warn('obfs auth: duplicate id, someone replay attack') - return False - if self.back <= connection_id: - self.back = connection_id + 1 - self.alloc[connection_id] = 1 - while (self.front in self.alloc) or self.front + 0x1000 < self.back: - if self.front in self.alloc: - del self.alloc[self.front] - self.front += 1 - return True - -class obfs_auth_v2_data(object): - def __init__(self): - self.client_id = lru_cache.LRUCache() - self.local_client_id = b'' - self.connection_id = 0 - self.set_max_client(64) # max active client count - - def update(self, client_id, connection_id): - if client_id in self.client_id: - self.client_id[client_id].update() - - def set_max_client(self, max_client): - self.max_client = max_client - self.max_buffer = max(self.max_client * 2, 1024) - - def insert(self, client_id, connection_id): - if self.client_id.get(client_id, None) is None or not self.client_id[client_id].enable: - if self.client_id.first() is None or len(self.client_id) < self.max_client: - if client_id not in self.client_id: - #TODO: check - self.client_id[client_id] = client_queue(connection_id) - else: - self.client_id[client_id].re_enable(connection_id) - return self.client_id[client_id].insert(connection_id) - - if not self.client_id[self.client_id.first()].is_active(): - del self.client_id[self.client_id.first()] - if client_id not in self.client_id: - #TODO: check - self.client_id[client_id] = client_queue(connection_id) - else: - self.client_id[client_id].re_enable(connection_id) - return self.client_id[client_id].insert(connection_id) - - logging.warn('auth_sha1_v2: no inactive client') - return False - else: - return self.client_id[client_id].insert(connection_id) - -class auth_sha1_v4(auth_base): - def __init__(self, method): - super(auth_sha1_v4, self).__init__(method) - self.recv_buf = b'' - self.unit_len = 8100 - self.decrypt_packet_num = 0 - self.raw_trans = False - self.has_sent_header = False - self.has_recv_header = False - self.client_id = 0 - self.connection_id = 0 - self.max_time_dif = 60 * 60 * 24 # time dif (second) setting - self.salt = b"auth_sha1_v4" - self.no_compatible_method = 'auth_sha1_v4' - - def init_data(self): - return obfs_auth_v2_data() - - def set_server_info(self, server_info): - self.server_info = server_info - try: - max_client = int(server_info.protocol_param) - except: - max_client = 64 - self.server_info.data.set_max_client(max_client) - - def rnd_data(self, buf_size): - if buf_size > 1200: - return b'\x01' - - if buf_size > 400: - rnd_data = os.urandom(common.ord(os.urandom(1)[0]) % 256) - else: - rnd_data = os.urandom(struct.unpack('>H', os.urandom(2))[0] % 512) - - if len(rnd_data) < 128: - return common.chr(len(rnd_data) + 1) + rnd_data - else: - return common.chr(255) + struct.pack('>H', len(rnd_data) + 3) + rnd_data - - def pack_data(self, buf): - data = self.rnd_data(len(buf)) + buf - data_len = len(data) + 8 - crc = binascii.crc32(struct.pack('>H', data_len)) & 0xFFFF - data = struct.pack('H', data_len) + data - adler32 = zlib.adler32(data) & 0xFFFFFFFF - data += struct.pack('H', data_len) + self.salt + self.server_info.key) & 0xFFFFFFFF - data = struct.pack('H', data_len) + data - data += hmac.new(self.server_info.iv + self.server_info.key, data, hashlib.sha1).digest()[:10] - return data - - def auth_data(self): - utc_time = int(time.time()) & 0xFFFFFFFF - if self.server_info.data.connection_id > 0xFF000000: - self.server_info.data.local_client_id = b'' - if not self.server_info.data.local_client_id: - self.server_info.data.local_client_id = os.urandom(4) - logging.debug("local_client_id %s" % (binascii.hexlify(self.server_info.data.local_client_id),)) - self.server_info.data.connection_id = struct.unpack(' self.unit_len: - ret += self.pack_data(buf[:self.unit_len]) - buf = buf[self.unit_len:] - ret += self.pack_data(buf) - return ret - - def client_post_decrypt(self, buf): - if self.raw_trans: - return buf - self.recv_buf += buf - out_buf = b'' - while len(self.recv_buf) > 4: - crc = struct.pack('H', self.recv_buf[:2])[0] - if length >= 8192 or length < 7: - self.raw_trans = True - self.recv_buf = b'' - raise Exception('client_post_decrypt data error') - if length > len(self.recv_buf): - break - - if struct.pack('H', self.recv_buf[5:7])[0] + 4 - out_buf += self.recv_buf[pos:length - 4] - self.recv_buf = self.recv_buf[length:] - - if out_buf: - self.decrypt_packet_num += 1 - return out_buf - - def server_pre_encrypt(self, buf): - if self.raw_trans: - return buf - ret = b'' - while len(buf) > self.unit_len: - ret += self.pack_data(buf[:self.unit_len]) - buf = buf[self.unit_len:] - ret += self.pack_data(buf) - return ret - - def server_post_decrypt(self, buf): - if self.raw_trans: - return (buf, False) - self.recv_buf += buf - out_buf = b'' - sendback = False - - if not self.has_recv_header: - if len(self.recv_buf) <= 6: - return (b'', False) - crc = struct.pack('H', self.recv_buf[:2])[0] - if length > len(self.recv_buf): - return (b'', False) - sha1data = hmac.new(self.server_info.recv_iv + self.server_info.key, self.recv_buf[:length - 10], hashlib.sha1).digest()[:10] - if sha1data != self.recv_buf[length - 10:length]: - logging.error('auth_sha1_v4 data uncorrect auth HMAC-SHA1') - return self.not_match_return(self.recv_buf) - pos = common.ord(self.recv_buf[6]) - if pos < 255: - pos += 6 - else: - pos = struct.unpack('>H', self.recv_buf[7:9])[0] + 6 - out_buf = self.recv_buf[pos:length - 10] - if len(out_buf) < 12: - logging.info('auth_sha1_v4: too short, data %s' % (binascii.hexlify(self.recv_buf),)) - return self.not_match_return(self.recv_buf) - utc_time = struct.unpack(' self.max_time_dif: - logging.info('auth_sha1_v4: wrong timestamp, time_dif %d, data %s' % (time_dif, binascii.hexlify(out_buf),)) - return self.not_match_return(self.recv_buf) - elif self.server_info.data.insert(client_id, connection_id): - self.has_recv_header = True - out_buf = out_buf[12:] - self.client_id = client_id - self.connection_id = connection_id - else: - logging.info('auth_sha1_v4: auth fail, data %s' % (binascii.hexlify(out_buf),)) - return self.not_match_return(self.recv_buf) - self.recv_buf = self.recv_buf[length:] - self.has_recv_header = True - sendback = True - - while len(self.recv_buf) > 4: - crc = struct.pack('H', self.recv_buf[:2])[0] - if length >= 8192 or length < 7: - self.raw_trans = True - self.recv_buf = b'' - if self.decrypt_packet_num == 0: - logging.info('auth_sha1_v4: over size') - return (b'E'*2048, False) - else: - raise Exception('server_post_decrype data error') - if length > len(self.recv_buf): - break - - if struct.pack('H', self.recv_buf[5:7])[0] + 4 - out_buf += self.recv_buf[pos:length - 4] - self.recv_buf = self.recv_buf[length:] - if pos == length - 4: - sendback = True - - if out_buf: - self.server_info.data.update(self.client_id, self.connection_id) - self.decrypt_packet_num += 1 - return (out_buf, sendback) - -class obfs_auth_mu_data(object): - def __init__(self): - self.user_id = {} - self.local_client_id = b'' - self.connection_id = 0 - self.set_max_client(64) # max active client count - - def update(self, user_id, client_id, connection_id): - if user_id not in self.user_id: - self.user_id[user_id] = lru_cache.LRUCache() - local_client_id = self.user_id[user_id] - - if client_id in local_client_id: - local_client_id[client_id].update() - - def set_max_client(self, max_client): - self.max_client = max_client - self.max_buffer = max(self.max_client * 2, 1024) - - def insert(self, user_id, client_id, connection_id): - if user_id not in self.user_id: - self.user_id[user_id] = lru_cache.LRUCache() - local_client_id = self.user_id[user_id] - - if local_client_id.get(client_id, None) is None or not local_client_id[client_id].enable: - if local_client_id.first() is None or len(local_client_id) < self.max_client: - if client_id not in local_client_id: - #TODO: check - local_client_id[client_id] = client_queue(connection_id) - else: - local_client_id[client_id].re_enable(connection_id) - return local_client_id[client_id].insert(connection_id) - - if not local_client_id[local_client_id.first()].is_active(): - del local_client_id[local_client_id.first()] - if client_id not in local_client_id: - #TODO: check - local_client_id[client_id] = client_queue(connection_id) - else: - local_client_id[client_id].re_enable(connection_id) - return local_client_id[client_id].insert(connection_id) - - logging.warn('auth_aes128: no inactive client') - return False - else: - return local_client_id[client_id].insert(connection_id) - -class auth_aes128_sha1(auth_base): - def __init__(self, method, hashfunc): - super(auth_aes128_sha1, self).__init__(method) - self.hashfunc = hashfunc - self.recv_buf = b'' - self.unit_len = 8100 - self.raw_trans = False - self.has_sent_header = False - self.has_recv_header = False - self.client_id = 0 - self.connection_id = 0 - self.max_time_dif = 60 * 60 * 24 # time dif (second) setting - self.salt = hashfunc == hashlib.md5 and b"auth_aes128_md5" or b"auth_aes128_sha1" - self.no_compatible_method = hashfunc == hashlib.md5 and "auth_aes128_md5" or 'auth_aes128_sha1' - self.extra_wait_size = struct.unpack('>H', os.urandom(2))[0] % 1024 - self.pack_id = 1 - self.recv_id = 1 - self.user_id = None - self.user_key = None - self.last_rnd_len = 0 - self.overhead = 9 - - def init_data(self): - return obfs_auth_mu_data() - - def get_overhead(self, direction): # direction: true for c->s false for s->c - return self.overhead - - def set_server_info(self, server_info): - self.server_info = server_info - try: - max_client = int(server_info.protocol_param.split('#')[0]) - except: - max_client = 64 - self.server_info.data.set_max_client(max_client) - - def trapezoid_random_float(self, d): - if d == 0: - return random.random() - s = random.random() - a = 1 - d - return (math.sqrt(a * a + 4 * d * s) - a) / (2 * d) - - def trapezoid_random_int(self, max_val, d): - v = self.trapezoid_random_float(d) - return int(v * max_val) - - def rnd_data_len(self, buf_size, full_buf_size): - if full_buf_size >= self.server_info.buffer_size: - return 0 - tcp_mss = self.server_info.tcp_mss - rev_len = tcp_mss - buf_size - 9 - if rev_len == 0: - return 0 - if rev_len < 0: - if rev_len > -tcp_mss: - return self.trapezoid_random_int(rev_len + tcp_mss, -0.3) - return common.ord(os.urandom(1)[0]) % 32 - if buf_size > 900: - return struct.unpack('>H', os.urandom(2))[0] % rev_len - return self.trapezoid_random_int(rev_len, -0.3) - - def rnd_data(self, buf_size, full_buf_size): - data_len = self.rnd_data_len(buf_size, full_buf_size) - - if data_len < 128: - return common.chr(data_len + 1) + os.urandom(data_len) - - return common.chr(255) + struct.pack(' 400: - rnd_len = struct.unpack(' 0xFF000000: - self.server_info.data.local_client_id = b'' - if not self.server_info.data.local_client_id: - self.server_info.data.local_client_id = os.urandom(4) - logging.debug("local_client_id %s" % (binascii.hexlify(self.server_info.data.local_client_id),)) - self.server_info.data.connection_id = struct.unpack(' self.unit_len: - ret += self.pack_data(buf[:self.unit_len], ogn_data_len) - buf = buf[self.unit_len:] - ret += self.pack_data(buf, ogn_data_len) - self.last_rnd_len = ogn_data_len - return ret - - def client_post_decrypt(self, buf): - if self.raw_trans: - return buf - self.recv_buf += buf - out_buf = b'' - while len(self.recv_buf) > 4: - mac_key = self.user_key + struct.pack('= 8192 or length < 7: - self.raw_trans = True - self.recv_buf = b'' - raise Exception('client_post_decrypt data error') - if length > len(self.recv_buf): - break - - if hmac.new(mac_key, self.recv_buf[:length - 4], self.hashfunc).digest()[:4] != self.recv_buf[length - 4:length]: - self.raw_trans = True - self.recv_buf = b'' - raise Exception('client_post_decrypt data uncorrect checksum') - - self.recv_id = (self.recv_id + 1) & 0xFFFFFFFF - pos = common.ord(self.recv_buf[4]) - if pos < 255: - pos += 4 - else: - pos = struct.unpack(' self.unit_len: - ret += self.pack_data(buf[:self.unit_len], ogn_data_len) - buf = buf[self.unit_len:] - ret += self.pack_data(buf, ogn_data_len) - self.last_rnd_len = ogn_data_len - return ret - - def server_post_decrypt(self, buf): - if self.raw_trans: - return (buf, False) - self.recv_buf += buf - out_buf = b'' - sendback = False - - if not self.has_recv_header: - if len(self.recv_buf) >= 7 or len(self.recv_buf) in [2, 3]: - recv_len = min(len(self.recv_buf), 7) - mac_key = self.server_info.recv_iv + self.server_info.key - sha1data = hmac.new(mac_key, self.recv_buf[:1], self.hashfunc).digest()[:recv_len - 1] - if sha1data != self.recv_buf[1:recv_len]: - return self.not_match_return(self.recv_buf) - - if len(self.recv_buf) < 31: - return (b'', False) - sha1data = hmac.new(mac_key, self.recv_buf[7:27], self.hashfunc).digest()[:4] - if sha1data != self.recv_buf[27:31]: - logging.error('%s data uncorrect auth HMAC-SHA1 from %s:%d, data %s' % (self.no_compatible_method, self.server_info.client, self.server_info.client_port, binascii.hexlify(self.recv_buf))) - if len(self.recv_buf) < 31 + self.extra_wait_size: - return (b'', False) - return self.not_match_return(self.recv_buf) - - uid = self.recv_buf[7:11] - if uid in self.server_info.users: - self.user_id = uid - self.user_key = self.hashfunc(self.server_info.users[uid]).digest() - self.server_info.update_user_func(uid) - else: - if not self.server_info.users: - self.user_key = self.server_info.key - else: - self.user_key = self.server_info.recv_iv - encryptor = encrypt.Encryptor(to_bytes(base64.b64encode(self.user_key)) + self.salt, 'aes-128-cbc') - head = encryptor.decrypt(b'\x00' * 16 + self.recv_buf[11:27] + b'\x00') # need an extra byte or recv empty - length = struct.unpack(' self.max_time_dif: - logging.info('%s: wrong timestamp, time_dif %d, data %s' % (self.no_compatible_method, time_dif, binascii.hexlify(head))) - return self.not_match_return(self.recv_buf) - elif self.server_info.data.insert(self.user_id, client_id, connection_id): - self.has_recv_header = True - out_buf = self.recv_buf[31 + rnd_len:length - 4] - self.client_id = client_id - self.connection_id = connection_id - else: - logging.info('%s: auth fail, data %s' % (self.no_compatible_method, binascii.hexlify(out_buf))) - return self.not_match_return(self.recv_buf) - self.recv_buf = self.recv_buf[length:] - self.has_recv_header = True - sendback = True - - while len(self.recv_buf) > 4: - mac_key = self.user_key + struct.pack('= 8192 or length < 7: - self.raw_trans = True - self.recv_buf = b'' - if self.recv_id == 0: - logging.info(self.no_compatible_method + ': over size') - return (b'E'*2048, False) - else: - raise Exception('server_post_decrype data error') - if length > len(self.recv_buf): - break - - if hmac.new(mac_key, self.recv_buf[:length - 4], self.hashfunc).digest()[:4] != self.recv_buf[length - 4:length]: - logging.info('%s: checksum error, data %s' % (self.no_compatible_method, binascii.hexlify(self.recv_buf[:length]))) - self.raw_trans = True - self.recv_buf = b'' - if self.recv_id == 0: - return (b'E'*2048, False) - else: - raise Exception('server_post_decrype data uncorrect checksum') - - self.recv_id = (self.recv_id + 1) & 0xFFFFFFFF - pos = common.ord(self.recv_buf[4]) - if pos < 255: - pos += 4 - else: - pos = struct.unpack('> 17) ^ (y >> 26)) & xorshift128plus.max_int - self.v1 = x - return (x + y) & xorshift128plus.max_int - - def init_from_bin(self, bin): - bin += b'\0' * 16 - self.v0 = struct.unpack('= len(str2): - if str1[:len(str2)] == str2: - return True - return False - - -class auth_base(plain.plain): - def __init__(self, method): - super(auth_base, self).__init__(method) - self.method = method - self.no_compatible_method = '' - self.overhead = 4 - - def init_data(self): - return '' - - def get_overhead(self, direction): # direction: true for c->s false for s->c - return self.overhead - - def set_server_info(self, server_info): - self.server_info = server_info - - def client_encode(self, buf): - return buf - - def client_decode(self, buf): - return (buf, False) - - def server_encode(self, buf): - return buf - - def server_decode(self, buf): - return (buf, True, False) - - def not_match_return(self, buf): - self.raw_trans = True - self.overhead = 0 - if self.method == self.no_compatible_method: - return (b'E' * 2048, False) - return (buf, False) - - -class client_queue(object): - def __init__(self, begin_id): - self.front = begin_id - 64 - self.back = begin_id + 1 - self.alloc = {} - self.enable = True - self.last_update = time.time() - self.ref = 0 - - def update(self): - self.last_update = time.time() - - def addref(self): - self.ref += 1 - - def delref(self): - if self.ref > 0: - self.ref -= 1 - - def is_active(self): - return (self.ref > 0) and (time.time() - self.last_update < 60 * 10) - - def re_enable(self, connection_id): - self.enable = True - self.front = connection_id - 64 - self.back = connection_id + 1 - self.alloc = {} - - def insert(self, connection_id): - if not self.enable: - logging.warn('obfs auth: not enable') - return False - if not self.is_active(): - self.re_enable(connection_id) - self.update() - if connection_id < self.front: - logging.warn('obfs auth: deprecated id, someone replay attack') - return False - if connection_id > self.front + 0x4000: - logging.warn('obfs auth: wrong id') - return False - if connection_id in self.alloc: - logging.warn('obfs auth: duplicate id, someone replay attack') - return False - if self.back <= connection_id: - self.back = connection_id + 1 - self.alloc[connection_id] = 1 - while (self.front in self.alloc) or self.front + 0x1000 < self.back: - if self.front in self.alloc: - del self.alloc[self.front] - self.front += 1 - self.addref() - return True - - -class obfs_auth_chain_data(object): - def __init__(self, name): - self.name = name - self.user_id = {} - self.local_client_id = b'' - self.connection_id = 0 - self.set_max_client(64) # max active client count - - def update(self, user_id, client_id, connection_id): - if user_id not in self.user_id: - self.user_id[user_id] = lru_cache.LRUCache() - local_client_id = self.user_id[user_id] - - if client_id in local_client_id: - local_client_id[client_id].update() - - def set_max_client(self, max_client): - self.max_client = max_client - self.max_buffer = max(self.max_client * 2, 1024) - - def insert(self, user_id, client_id, connection_id): - if user_id not in self.user_id: - self.user_id[user_id] = lru_cache.LRUCache() - local_client_id = self.user_id[user_id] - - if local_client_id.get(client_id, None) is None or not local_client_id[client_id].enable: - if local_client_id.first() is None or len(local_client_id) < self.max_client: - if client_id not in local_client_id: - # TODO: check - local_client_id[client_id] = client_queue(connection_id) - else: - local_client_id[client_id].re_enable(connection_id) - return local_client_id[client_id].insert(connection_id) - - if not local_client_id[local_client_id.first()].is_active(): - del local_client_id[local_client_id.first()] - if client_id not in local_client_id: - # TODO: check - local_client_id[client_id] = client_queue(connection_id) - else: - local_client_id[client_id].re_enable(connection_id) - return local_client_id[client_id].insert(connection_id) - - logging.warn(self.name + ': no inactive client') - return False - else: - return local_client_id[client_id].insert(connection_id) - - def remove(self, user_id, client_id): - if user_id in self.user_id: - local_client_id = self.user_id[user_id] - if client_id in local_client_id: - local_client_id[client_id].delref() - - -class auth_chain_a(auth_base): - def __init__(self, method): - super(auth_chain_a, self).__init__(method) - self.hashfunc = hashlib.md5 - self.recv_buf = b'' - self.unit_len = 2800 - self.raw_trans = False - self.has_sent_header = False - self.has_recv_header = False - self.client_id = 0 - self.connection_id = 0 - self.max_time_dif = 60 * 60 * 24 # time dif (second) setting - self.salt = b"auth_chain_a" - self.no_compatible_method = 'auth_chain_a' - self.pack_id = 1 - self.recv_id = 1 - self.user_id = None - self.user_id_num = 0 - self.user_key = None - self.overhead = 4 - self.client_over_head = 4 - self.last_client_hash = b'' - self.last_server_hash = b'' - self.random_client = xorshift128plus() - self.random_server = xorshift128plus() - self.encryptor = None - - def init_data(self): - return obfs_auth_chain_data(self.method) - - def get_overhead(self, direction): # direction: true for c->s false for s->c - return self.overhead - - def set_server_info(self, server_info): - self.server_info = server_info - try: - max_client = int(server_info.protocol_param.split('#')[0]) - except: - max_client = 64 - self.server_info.data.set_max_client(max_client) - - def trapezoid_random_float(self, d): - if d == 0: - return random.random() - s = random.random() - a = 1 - d - return (math.sqrt(a * a + 4 * d * s) - a) / (2 * d) - - def trapezoid_random_int(self, max_val, d): - v = self.trapezoid_random_float(d) - return int(v * max_val) - - def rnd_data_len(self, buf_size, last_hash, random): - if buf_size > 1440: - return 0 - random.init_from_bin_len(last_hash, buf_size) - if buf_size > 1300: - return random.next() % 31 - if buf_size > 900: - return random.next() % 127 - if buf_size > 400: - return random.next() % 521 - return random.next() % 1021 - - def udp_rnd_data_len(self, last_hash, random): - random.init_from_bin(last_hash) - return random.next() % 127 - - def rnd_start_pos(self, rand_len, random): - if rand_len > 0: - return random.next() % 8589934609 % rand_len - return 0 - - def rnd_data(self, buf_size, buf, last_hash, random): - rand_len = self.rnd_data_len(buf_size, last_hash, random) - - rnd_data_buf = os.urandom(rand_len) - - if buf_size == 0: - return rnd_data_buf - else: - if rand_len > 0: - start_pos = self.rnd_start_pos(rand_len, random) - return rnd_data_buf[:start_pos] + buf + rnd_data_buf[start_pos:] - else: - return buf - - def pack_client_data(self, buf): - buf = self.encryptor.encrypt(buf) - data = self.rnd_data(len(buf), buf, self.last_client_hash, self.random_client) - data_len = len(data) + 8 - mac_key = self.user_key + struct.pack(' 0xFF000000: - self.server_info.data.local_client_id = b'' - if not self.server_info.data.local_client_id: - self.server_info.data.local_client_id = os.urandom(4) - logging.debug("local_client_id %s" % (binascii.hexlify(self.server_info.data.local_client_id),)) - self.server_info.data.connection_id = struct.unpack(' self.unit_len: - ret += self.pack_client_data(buf[:self.unit_len]) - buf = buf[self.unit_len:] - ret += self.pack_client_data(buf) - return ret - - def client_post_decrypt(self, buf): - if self.raw_trans: - return buf - self.recv_buf += buf - out_buf = b'' - while len(self.recv_buf) > 4: - mac_key = self.user_key + struct.pack('= 4096: - self.raw_trans = True - self.recv_buf = b'' - raise Exception('client_post_decrypt data error') - - if length + 4 > len(self.recv_buf): - break - - server_hash = hmac.new(mac_key, self.recv_buf[:length + 2], self.hashfunc).digest() - if server_hash[:2] != self.recv_buf[length + 2: length + 4]: - logging.info('%s: checksum error, data %s' - % (self.no_compatible_method, binascii.hexlify(self.recv_buf[:length]))) - self.raw_trans = True - self.recv_buf = b'' - raise Exception('client_post_decrypt data uncorrect checksum') - - pos = 2 - if data_len > 0 and rand_len > 0: - pos = 2 + self.rnd_start_pos(rand_len, self.random_server) - out_buf += self.encryptor.decrypt(self.recv_buf[pos: data_len + pos]) - self.last_server_hash = server_hash - if self.recv_id == 1: - self.server_info.tcp_mss = struct.unpack(' self.unit_len: - ret += self.pack_server_data(buf[:self.unit_len]) - buf = buf[self.unit_len:] - ret += self.pack_server_data(buf) - return ret - - def server_post_decrypt(self, buf): - if self.raw_trans: - return (buf, False) - self.recv_buf += buf - out_buf = b'' - sendback = False - - if not self.has_recv_header: - if len(self.recv_buf) >= 12 or len(self.recv_buf) in [7, 8]: - recv_len = min(len(self.recv_buf), 12) - mac_key = self.server_info.recv_iv + self.server_info.key - md5data = hmac.new(mac_key, self.recv_buf[:4], self.hashfunc).digest() - if md5data[:recv_len - 4] != self.recv_buf[4:recv_len]: - return self.not_match_return(self.recv_buf) - - if len(self.recv_buf) < 12 + 24: - return (b'', False) - - self.last_client_hash = md5data - uid = struct.unpack(' self.max_time_dif: - logging.info('%s: wrong timestamp, time_dif %d, data %s' % ( - self.no_compatible_method, time_dif, binascii.hexlify(head) - )) - return self.not_match_return(self.recv_buf) - elif self.server_info.data.insert(self.user_id, client_id, connection_id): - self.has_recv_header = True - self.client_id = client_id - self.connection_id = connection_id - else: - logging.info('%s: auth fail, data %s' % (self.no_compatible_method, binascii.hexlify(out_buf))) - return self.not_match_return(self.recv_buf) - - self.encryptor = encrypt.Encryptor( - to_bytes(base64.b64encode(self.user_key)) + to_bytes(base64.b64encode(self.last_client_hash)), 'rc4') - self.recv_buf = self.recv_buf[36:] - self.has_recv_header = True - sendback = True - - while len(self.recv_buf) > 4: - mac_key = self.user_key + struct.pack('= 4096: - self.raw_trans = True - self.recv_buf = b'' - if self.recv_id == 0: - logging.info(self.no_compatible_method + ': over size') - return (b'E' * 2048, False) - else: - raise Exception('server_post_decrype data error') - - if length + 4 > len(self.recv_buf): - break - - client_hash = hmac.new(mac_key, self.recv_buf[:length + 2], self.hashfunc).digest() - if client_hash[:2] != self.recv_buf[length + 2: length + 4]: - logging.info('%s: checksum error, data %s' % ( - self.no_compatible_method, binascii.hexlify(self.recv_buf[:length]) - )) - self.raw_trans = True - self.recv_buf = b'' - if self.recv_id == 0: - return (b'E' * 2048, False) - else: - raise Exception('server_post_decrype data uncorrect checksum') - - self.recv_id = (self.recv_id + 1) & 0xFFFFFFFF - pos = 2 - if data_len > 0 and rand_len > 0: - pos = 2 + self.rnd_start_pos(rand_len, self.random_client) - out_buf += self.encryptor.decrypt(self.recv_buf[pos: data_len + pos]) - self.last_client_hash = client_hash - self.recv_buf = self.recv_buf[length + 4:] - if data_len == 0: - sendback = True - - if out_buf: - self.server_info.data.update(self.user_id, self.client_id, self.connection_id) - return (out_buf, sendback) - - def client_udp_pre_encrypt(self, buf): - if self.user_key is None: - if b':' in to_bytes(self.server_info.protocol_param): - try: - items = to_bytes(self.server_info.protocol_param).split(':') - self.user_key = self.hashfunc(items[1]).digest() - self.user_id = struct.pack('= 1440: - return 0 - random.init_from_bin_len(last_hash, buf_size) - pos = bisect.bisect_left(self.data_size_list, buf_size + self.server_info.overhead) - final_pos = pos + random.next() % (len(self.data_size_list)) - # 假设random均匀分布,则越长的原始数据长度越容易if false - if final_pos < len(self.data_size_list): - return self.data_size_list[final_pos] - buf_size - self.server_info.overhead - - # 上面if false后选择2号补全数组,此处有更精细的长度分段 - pos = bisect.bisect_left(self.data_size_list2, buf_size + self.server_info.overhead) - final_pos = pos + random.next() % (len(self.data_size_list2)) - if final_pos < len(self.data_size_list2): - return self.data_size_list2[final_pos] - buf_size - self.server_info.overhead - # final_pos 总是分布在pos~(data_size_list2.len-1)之间 - if final_pos < pos + len(self.data_size_list2) - 1: - return 0 - # 有1/len(self.data_size_list2)的概率不满足上一个if ? - # 理论上不会运行到此处,因此可以插入运行断言 ? - # assert False - - if buf_size > 1300: - return random.next() % 31 - if buf_size > 900: - return random.next() % 127 - if buf_size > 400: - return random.next() % 521 - return random.next() % 1021 - - -class auth_chain_c(auth_chain_b): - def __init__(self, method): - super(auth_chain_c, self).__init__(method) - self.salt = b"auth_chain_c" - self.no_compatible_method = 'auth_chain_c' - self.data_size_list0 = [] - - def init_data_size(self, key): - if self.data_size_list0: - self.data_size_list0 = [] - random = xorshift128plus() - random.init_from_bin(key) - # 补全数组长为12~24-1 - list_len = random.next() % (8 + 16) + (4 + 8) - for i in range(0, list_len): - self.data_size_list0.append((int)(random.next() % 2340 % 2040 % 1440)) - self.data_size_list0.sort() - - def set_server_info(self, server_info): - self.server_info = server_info - try: - max_client = int(server_info.protocol_param.split('#')[0]) - except: - max_client = 64 - self.server_info.data.set_max_client(max_client) - self.init_data_size(self.server_info.key) - - def rnd_data_len(self, buf_size, last_hash, random): - other_data_size = buf_size + self.server_info.overhead - # 一定要在random使用前初始化,以保证服务器与客户端同步,保证包大小验证结果正确 - random.init_from_bin_len(last_hash, buf_size) - # final_pos 总是分布在pos~(data_size_list0.len-1)之间 - # 除非data_size_list0中的任何值均过小使其全部都无法容纳buf - if other_data_size >= self.data_size_list0[-1]: - if other_data_size >= 1440: - return 0 - if other_data_size > 1300: - return random.next() % 31 - if other_data_size > 900: - return random.next() % 127 - if other_data_size > 400: - return random.next() % 521 - return random.next() % 1021 - - pos = bisect.bisect_left(self.data_size_list0, other_data_size) - # random select a size in the leftover data_size_list0 - final_pos = pos + random.next() % (len(self.data_size_list0) - pos) - return self.data_size_list0[final_pos] - other_data_size - - -class auth_chain_d(auth_chain_b): - def __init__(self, method): - super(auth_chain_d, self).__init__(method) - self.salt = b"auth_chain_d" - self.no_compatible_method = 'auth_chain_d' - self.data_size_list0 = [] - - def check_and_patch_data_size(self, random): - # append new item - # when the biggest item(first time) or the last append item(other time) are not big enough. - # but set a limit size (64) to avoid stack overflow. - if self.data_size_list0[-1] < 1300 and len(self.data_size_list0) < 64: - self.data_size_list0.append((int)(random.next() % 2340 % 2040 % 1440)) - self.check_and_patch_data_size(random) - - def init_data_size(self, key): - if self.data_size_list0: - self.data_size_list0 = [] - random = xorshift128plus() - random.init_from_bin(key) - # 补全数组长为12~24-1 - list_len = random.next() % (8 + 16) + (4 + 8) - for i in range(0, list_len): - self.data_size_list0.append((int)(random.next() % 2340 % 2040 % 1440)) - self.data_size_list0.sort() - old_len = len(self.data_size_list0) - self.check_and_patch_data_size(random) - # if check_and_patch_data_size are work, re-sort again. - if old_len != len(self.data_size_list0): - self.data_size_list0.sort() - - def set_server_info(self, server_info): - self.server_info = server_info - try: - max_client = int(server_info.protocol_param.split('#')[0]) - except: - max_client = 64 - self.server_info.data.set_max_client(max_client) - self.init_data_size(self.server_info.key) - - def rnd_data_len(self, buf_size, last_hash, random): - other_data_size = buf_size + self.server_info.overhead - # if other_data_size > the bigest item in data_size_list0, not padding any data - if other_data_size >= self.data_size_list0[-1]: - return 0 - - random.init_from_bin_len(last_hash, buf_size) - pos = bisect.bisect_left(self.data_size_list0, other_data_size) - # random select a size in the leftover data_size_list0 - final_pos = pos + random.next() % (len(self.data_size_list0) - pos) - return self.data_size_list0[final_pos] - other_data_size diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/http_simple.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/http_simple.py deleted file mode 100644 index 16a98a5780..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/http_simple.py +++ /dev/null @@ -1,315 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2015-2015 breakwa11 -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import os -import sys -import hashlib -import logging -import binascii -import struct -import base64 -import datetime -import random - -from shadowsocks import common -from shadowsocks.obfsplugin import plain -from shadowsocks.common import to_bytes, to_str, ord, chr - -def create_http_simple_obfs(method): - return http_simple(method) - -def create_http_post_obfs(method): - return http_post(method) - -def create_random_head_obfs(method): - return random_head(method) - -obfs_map = { - 'http_simple': (create_http_simple_obfs,), - 'http_simple_compatible': (create_http_simple_obfs,), - 'http_post': (create_http_post_obfs,), - 'http_post_compatible': (create_http_post_obfs,), - 'random_head': (create_random_head_obfs,), - 'random_head_compatible': (create_random_head_obfs,), -} - -def match_begin(str1, str2): - if len(str1) >= len(str2): - if str1[:len(str2)] == str2: - return True - return False - -class http_simple(plain.plain): - def __init__(self, method): - self.method = method - self.has_sent_header = False - self.has_recv_header = False - self.host = None - self.port = 0 - self.recv_buffer = b'' - # TODO user config user_agent - self.user_agent = [b"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0", - b"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:40.0) Gecko/20100101 Firefox/44.0", - b"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36", - b"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Ubuntu/11.10 Chromium/27.0.1453.93 Chrome/27.0.1453.93 Safari/537.36", - b"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0", - b"Mozilla/5.0 (compatible; WOW64; MSIE 10.0; Windows NT 6.2)", - b"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27", - b"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; Trident/7.0; .NET4.0E; .NET4.0C)", - b"Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko", - b"Mozilla/5.0 (Linux; Android 4.4; Nexus 5 Build/BuildID) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36", - b"Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3", - b"Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3"] - - def encode_head(self, buf): - hexstr = binascii.hexlify(buf) - chs = [] - for i in range(0, len(hexstr), 2): - chs.append(b"%" + hexstr[i:i+2]) - return b''.join(chs) - - def client_encode(self, buf): - if self.has_sent_header: - return buf - head_size = len(self.server_info.iv) + self.server_info.head_len - if len(buf) - head_size > 64: - headlen = head_size + random.randint(0, 64) - else: - headlen = len(buf) - headdata = buf[:headlen] - buf = buf[headlen:] - port = b'' - if self.server_info.port != 80: - port = b':' + to_bytes(str(self.server_info.port)) - body = None - hosts = (self.server_info.obfs_param or self.server_info.host) - pos = hosts.find("#") - if pos >= 0: - body = hosts[pos + 1:].replace("\n", "\r\n") - body = body.replace("\\n", "\r\n") - hosts = hosts[:pos] - hosts = hosts.split(',') - host = random.choice(hosts) - http_head = b"GET /" + self.encode_head(headdata) + b" HTTP/1.1\r\n" - http_head += b"Host: " + to_bytes(host) + port + b"\r\n" - if body: - http_head += body + "\r\n\r\n" - else: - http_head += b"User-Agent: " + random.choice(self.user_agent) + b"\r\n" - http_head += b"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.8\r\nAccept-Encoding: gzip, deflate\r\nDNT: 1\r\nConnection: keep-alive\r\n\r\n" - self.has_sent_header = True - return http_head + buf - - def client_decode(self, buf): - if self.has_recv_header: - return (buf, False) - pos = buf.find(b'\r\n\r\n') - if pos >= 0: - self.has_recv_header = True - return (buf[pos + 4:], False) - else: - return (b'', False) - - def server_encode(self, buf): - if self.has_sent_header: - return buf - - header = b'HTTP/1.1 200 OK\r\nConnection: keep-alive\r\nContent-Encoding: gzip\r\nContent-Type: text/html\r\nDate: ' - header += to_bytes(datetime.datetime.now().strftime('%a, %d %b %Y %H:%M:%S GMT')) - header += b'\r\nServer: nginx\r\nVary: Accept-Encoding\r\n\r\n' - self.has_sent_header = True - return header + buf - - def get_data_from_http_header(self, buf): - ret_buf = b'' - lines = buf.split(b'\r\n') - if lines and len(lines) > 1: - hex_items = lines[0].split(b'%') - if hex_items and len(hex_items) > 1: - for index in range(1, len(hex_items)): - if len(hex_items[index]) < 2: - ret_buf += binascii.unhexlify('0' + hex_items[index]) - break - elif len(hex_items[index]) > 2: - ret_buf += binascii.unhexlify(hex_items[index][:2]) - break - else: - ret_buf += binascii.unhexlify(hex_items[index]) - return ret_buf - return b'' - - def get_host_from_http_header(self, buf): - ret_buf = b'' - lines = buf.split(b'\r\n') - if lines and len(lines) > 1: - for line in lines: - if match_begin(line, b"Host: "): - return common.to_str(line[6:]) - - def not_match_return(self, buf): - self.has_sent_header = True - self.has_recv_header = True - if self.method == 'http_simple': - return (b'E'*2048, False, False) - return (buf, True, False) - - def error_return(self, buf): - self.has_sent_header = True - self.has_recv_header = True - return (b'E'*2048, False, False) - - def server_decode(self, buf): - if self.has_recv_header: - return (buf, True, False) - - self.recv_buffer += buf - buf = self.recv_buffer - if len(buf) > 10: - if match_begin(buf, b'GET ') or match_begin(buf, b'POST '): - if len(buf) > 65536: - self.recv_buffer = None - logging.warn('http_simple: over size') - return self.not_match_return(buf) - else: #not http header, run on original protocol - self.recv_buffer = None - logging.debug('http_simple: not match begin') - return self.not_match_return(buf) - else: - return (b'', True, False) - - if b'\r\n\r\n' in buf: - datas = buf.split(b'\r\n\r\n', 1) - ret_buf = self.get_data_from_http_header(buf) - host = self.get_host_from_http_header(buf) - if host and self.server_info.obfs_param: - pos = host.find(":") - if pos >= 0: - host = host[:pos] - hosts = self.server_info.obfs_param.split(',') - if host not in hosts: - return self.not_match_return(buf) - if len(ret_buf) < 4: - return self.error_return(buf) - if len(datas) > 1: - ret_buf += datas[1] - if len(ret_buf) >= 13: - self.has_recv_header = True - return (ret_buf, True, False) - return self.not_match_return(buf) - else: - return (b'', True, False) - -class http_post(http_simple): - def __init__(self, method): - super(http_post, self).__init__(method) - - def boundary(self): - return to_bytes(''.join([random.choice("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") for i in range(32)])) - - def client_encode(self, buf): - if self.has_sent_header: - return buf - head_size = len(self.server_info.iv) + self.server_info.head_len - if len(buf) - head_size > 64: - headlen = head_size + random.randint(0, 64) - else: - headlen = len(buf) - headdata = buf[:headlen] - buf = buf[headlen:] - port = b'' - if self.server_info.port != 80: - port = b':' + to_bytes(str(self.server_info.port)) - body = None - hosts = (self.server_info.obfs_param or self.server_info.host) - pos = hosts.find("#") - if pos >= 0: - body = hosts[pos + 1:].replace("\\n", "\r\n") - hosts = hosts[:pos] - hosts = hosts.split(',') - host = random.choice(hosts) - http_head = b"POST /" + self.encode_head(headdata) + b" HTTP/1.1\r\n" - http_head += b"Host: " + to_bytes(host) + port + b"\r\n" - if body: - http_head += body + "\r\n\r\n" - else: - http_head += b"User-Agent: " + random.choice(self.user_agent) + b"\r\n" - http_head += b"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.8\r\nAccept-Encoding: gzip, deflate\r\n" - http_head += b"Content-Type: multipart/form-data; boundary=" + self.boundary() + b"\r\nDNT: 1\r\n" - http_head += b"Connection: keep-alive\r\n\r\n" - self.has_sent_header = True - return http_head + buf - - def not_match_return(self, buf): - self.has_sent_header = True - self.has_recv_header = True - if self.method == 'http_post': - return (b'E'*2048, False, False) - return (buf, True, False) - -class random_head(plain.plain): - def __init__(self, method): - self.method = method - self.has_sent_header = False - self.has_recv_header = False - self.raw_trans_sent = False - self.raw_trans_recv = False - self.send_buffer = b'' - - def client_encode(self, buf): - if self.raw_trans_sent: - return buf - self.send_buffer += buf - if not self.has_sent_header: - self.has_sent_header = True - data = os.urandom(common.ord(os.urandom(1)[0]) % 96 + 4) - crc = (0xffffffff - binascii.crc32(data)) & 0xffffffff - return data + struct.pack('= len(str2): - if str1[:len(str2)] == str2: - return True - return False - -class obfs_auth_data(object): - def __init__(self): - self.client_data = lru_cache.LRUCache(60 * 5) - self.client_id = os.urandom(32) - self.startup_time = int(time.time() - 60 * 30) & 0xFFFFFFFF - self.ticket_buf = {} - -class tls_ticket_auth(plain.plain): - def __init__(self, method): - self.method = method - self.handshake_status = 0 - self.send_buffer = b'' - self.recv_buffer = b'' - self.client_id = b'' - self.max_time_dif = 60 * 60 * 24 # time dif (second) setting - self.tls_version = b'\x03\x03' - self.overhead = 5 - - def init_data(self): - return obfs_auth_data() - - def get_overhead(self, direction): # direction: true for c->s false for s->c - return self.overhead - - def sni(self, url): - url = common.to_bytes(url) - data = b"\x00" + struct.pack('>H', len(url)) + url - data = b"\x00\x00" + struct.pack('>H', len(data) + 2) + struct.pack('>H', len(data)) + data - return data - - def pack_auth_data(self, client_id): - utc_time = int(time.time()) & 0xFFFFFFFF - data = struct.pack('>I', utc_time) + os.urandom(18) - data += hmac.new(self.server_info.key + client_id, data, hashlib.sha1).digest()[:10] - return data - - def client_encode(self, buf): - if self.handshake_status == -1: - return buf - if self.handshake_status == 8: - ret = b'' - while len(buf) > 2048: - size = min(struct.unpack('>H', os.urandom(2))[0] % 4096 + 100, len(buf)) - ret += b"\x17" + self.tls_version + struct.pack('>H', size) + buf[:size] - buf = buf[size:] - if len(buf) > 0: - ret += b"\x17" + self.tls_version + struct.pack('>H', len(buf)) + buf - return ret - if len(buf) > 0: - self.send_buffer += b"\x17" + self.tls_version + struct.pack('>H', len(buf)) + buf - if self.handshake_status == 0: - self.handshake_status = 1 - data = self.tls_version + self.pack_auth_data(self.server_info.data.client_id) + b"\x20" + self.server_info.data.client_id + binascii.unhexlify(b"001cc02bc02fcca9cca8cc14cc13c00ac014c009c013009c0035002f000a" + b"0100") - ext = binascii.unhexlify(b"ff01000100") - host = self.server_info.obfs_param or self.server_info.host - if host and host[-1] in string.digits: - host = '' - hosts = host.split(',') - host = random.choice(hosts) - ext += self.sni(host) - ext += b"\x00\x17\x00\x00" - if host not in self.server_info.data.ticket_buf: - self.server_info.data.ticket_buf[host] = os.urandom((struct.unpack('>H', os.urandom(2))[0] % 17 + 8) * 16) - ext += b"\x00\x23" + struct.pack('>H', len(self.server_info.data.ticket_buf[host])) + self.server_info.data.ticket_buf[host] - ext += binascii.unhexlify(b"000d001600140601060305010503040104030301030302010203") - ext += binascii.unhexlify(b"000500050100000000") - ext += binascii.unhexlify(b"00120000") - ext += binascii.unhexlify(b"75500000") - ext += binascii.unhexlify(b"000b00020100") - ext += binascii.unhexlify(b"000a0006000400170018") - data += struct.pack('>H', len(ext)) + ext - data = b"\x01\x00" + struct.pack('>H', len(data)) + data - data = b"\x16\x03\x01" + struct.pack('>H', len(data)) + data - return data - elif self.handshake_status == 1 and len(buf) == 0: - data = b"\x14" + self.tls_version + b"\x00\x01\x01" #ChangeCipherSpec - data += b"\x16" + self.tls_version + b"\x00\x20" + os.urandom(22) #Finished - data += hmac.new(self.server_info.key + self.server_info.data.client_id, data, hashlib.sha1).digest()[:10] - ret = data + self.send_buffer - self.send_buffer = b'' - self.handshake_status = 8 - return ret - return b'' - - def client_decode(self, buf): - if self.handshake_status == -1: - return (buf, False) - - if self.handshake_status == 8: - ret = b'' - self.recv_buffer += buf - while len(self.recv_buffer) > 5: - if ord(self.recv_buffer[0]) != 0x17: - logging.info("data = %s" % (binascii.hexlify(self.recv_buffer))) - raise Exception('server_decode appdata error') - size = struct.unpack('>H', self.recv_buffer[3:5])[0] - if len(self.recv_buffer) < size + 5: - break - buf = self.recv_buffer[5:size+5] - ret += buf - self.recv_buffer = self.recv_buffer[size+5:] - return (ret, False) - - if len(buf) < 11 + 32 + 1 + 32: - raise Exception('client_decode data error') - verify = buf[11:33] - if hmac.new(self.server_info.key + self.server_info.data.client_id, verify, hashlib.sha1).digest()[:10] != buf[33:43]: - raise Exception('client_decode data error') - if hmac.new(self.server_info.key + self.server_info.data.client_id, buf[:-10], hashlib.sha1).digest()[:10] != buf[-10:]: - raise Exception('client_decode data error') - return (b'', True) - - def server_encode(self, buf): - if self.handshake_status == -1: - return buf - if (self.handshake_status & 8) == 8: - ret = b'' - while len(buf) > 2048: - size = min(struct.unpack('>H', os.urandom(2))[0] % 4096 + 100, len(buf)) - ret += b"\x17" + self.tls_version + struct.pack('>H', size) + buf[:size] - buf = buf[size:] - if len(buf) > 0: - ret += b"\x17" + self.tls_version + struct.pack('>H', len(buf)) + buf - return ret - self.handshake_status |= 8 - data = self.tls_version + self.pack_auth_data(self.client_id) + b"\x20" + self.client_id + binascii.unhexlify(b"c02f000005ff01000100") - data = b"\x02\x00" + struct.pack('>H', len(data)) + data #server hello - data = b"\x16" + self.tls_version + struct.pack('>H', len(data)) + data - if random.randint(0, 8) < 1: - ticket = os.urandom((struct.unpack('>H', os.urandom(2))[0] % 164) * 2 + 64) - ticket = struct.pack('>H', len(ticket) + 4) + b"\x04\x00" + struct.pack('>H', len(ticket)) + ticket - data += b"\x16" + self.tls_version + ticket #New session ticket - data += b"\x14" + self.tls_version + b"\x00\x01\x01" #ChangeCipherSpec - finish_len = random.choice([32, 40]) - data += b"\x16" + self.tls_version + struct.pack('>H', finish_len) + os.urandom(finish_len - 10) #Finished - data += hmac.new(self.server_info.key + self.client_id, data, hashlib.sha1).digest()[:10] - if buf: - data += self.server_encode(buf) - return data - - def decode_error_return(self, buf): - self.handshake_status = -1 - if self.overhead > 0: - self.server_info.overhead -= self.overhead - self.overhead = 0 - if self.method in ['tls1.2_ticket_auth', 'tls1.2_ticket_fastauth']: - return (b'E'*2048, False, False) - return (buf, True, False) - - def server_decode(self, buf): - if self.handshake_status == -1: - return (buf, True, False) - - if (self.handshake_status & 4) == 4: - ret = b'' - self.recv_buffer += buf - while len(self.recv_buffer) > 5: - if ord(self.recv_buffer[0]) != 0x17 or ord(self.recv_buffer[1]) != 0x3 or ord(self.recv_buffer[2]) != 0x3: - logging.info("data = %s" % (binascii.hexlify(self.recv_buffer))) - raise Exception('server_decode appdata error') - size = struct.unpack('>H', self.recv_buffer[3:5])[0] - if len(self.recv_buffer) < size + 5: - break - ret += self.recv_buffer[5:size+5] - self.recv_buffer = self.recv_buffer[size+5:] - return (ret, True, False) - - if (self.handshake_status & 1) == 1: - self.recv_buffer += buf - buf = self.recv_buffer - verify = buf - if len(buf) < 11: - raise Exception('server_decode data error') - if not match_begin(buf, b"\x14" + self.tls_version + b"\x00\x01\x01"): #ChangeCipherSpec - raise Exception('server_decode data error') - buf = buf[6:] - if not match_begin(buf, b"\x16" + self.tls_version + b"\x00"): #Finished - raise Exception('server_decode data error') - verify_len = struct.unpack('>H', buf[3:5])[0] + 1 # 11 - 10 - if len(verify) < verify_len + 10: - return (b'', False, False) - if hmac.new(self.server_info.key + self.client_id, verify[:verify_len], hashlib.sha1).digest()[:10] != verify[verify_len:verify_len+10]: - raise Exception('server_decode data error') - self.recv_buffer = verify[verify_len + 10:] - status = self.handshake_status - self.handshake_status |= 4 - ret = self.server_decode(b'') - return ret; - - #raise Exception("handshake data = %s" % (binascii.hexlify(buf))) - self.recv_buffer += buf - buf = self.recv_buffer - ogn_buf = buf - if len(buf) < 3: - return (b'', False, False) - if not match_begin(buf, b'\x16\x03\x01'): - return self.decode_error_return(ogn_buf) - buf = buf[3:] - header_len = struct.unpack('>H', buf[:2])[0] - if header_len > len(buf) - 2: - return (b'', False, False) - - self.recv_buffer = self.recv_buffer[header_len + 5:] - self.handshake_status = 1 - buf = buf[2:header_len + 2] - if not match_begin(buf, b'\x01\x00'): #client hello - logging.info("tls_auth not client hello message") - return self.decode_error_return(ogn_buf) - buf = buf[2:] - if struct.unpack('>H', buf[:2])[0] != len(buf) - 2: - logging.info("tls_auth wrong message size") - return self.decode_error_return(ogn_buf) - buf = buf[2:] - if not match_begin(buf, self.tls_version): - logging.info("tls_auth wrong tls version") - return self.decode_error_return(ogn_buf) - buf = buf[2:] - verifyid = buf[:32] - buf = buf[32:] - sessionid_len = ord(buf[0]) - if sessionid_len < 32: - logging.info("tls_auth wrong sessionid_len") - return self.decode_error_return(ogn_buf) - sessionid = buf[1:sessionid_len + 1] - buf = buf[sessionid_len+1:] - self.client_id = sessionid - sha1 = hmac.new(self.server_info.key + sessionid, verifyid[:22], hashlib.sha1).digest()[:10] - utc_time = struct.unpack('>I', verifyid[:4])[0] - time_dif = common.int32((int(time.time()) & 0xffffffff) - utc_time) - if self.server_info.obfs_param: - try: - self.max_time_dif = int(self.server_info.obfs_param) - except: - pass - if self.max_time_dif > 0 and (time_dif < -self.max_time_dif or time_dif > self.max_time_dif \ - or common.int32(utc_time - self.server_info.data.startup_time) < -self.max_time_dif / 2): - logging.info("tls_auth wrong time") - return self.decode_error_return(ogn_buf) - if sha1 != verifyid[22:]: - logging.info("tls_auth wrong sha1") - return self.decode_error_return(ogn_buf) - if self.server_info.data.client_data.get(verifyid[:22]): - logging.info("replay attack detect, id = %s" % (binascii.hexlify(verifyid))) - return self.decode_error_return(ogn_buf) - self.server_info.data.client_data.sweep() - self.server_info.data.client_data[verifyid[:22]] = sessionid - if len(self.recv_buffer) >= 11: - ret = self.server_decode(b'') - return (ret[0], True, True) - # (buffer_to_recv, is_need_decrypt, is_need_to_encode_and_send_back) - return (b'', False, True) - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/plain.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/plain.py deleted file mode 100644 index 5aa44cf35a..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/plain.py +++ /dev/null @@ -1,104 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2015-2015 breakwa11 -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import os -import sys -import hashlib -import logging - -from shadowsocks.common import ord - -def create_obfs(method): - return plain(method) - -obfs_map = { - 'plain': (create_obfs,), - 'origin': (create_obfs,), -} - -class plain(object): - def __init__(self, method): - self.method = method - self.server_info = None - - def init_data(self): - return b'' - - def get_overhead(self, direction): # direction: true for c->s false for s->c - return 0 - - def get_server_info(self): - return self.server_info - - def set_server_info(self, server_info): - self.server_info = server_info - - def client_pre_encrypt(self, buf): - return buf - - def client_encode(self, buf): - return buf - - def client_decode(self, buf): - # (buffer_to_recv, is_need_to_encode_and_send_back) - return (buf, False) - - def client_post_decrypt(self, buf): - return buf - - def server_pre_encrypt(self, buf): - return buf - - def server_encode(self, buf): - return buf - - def server_decode(self, buf): - # (buffer_to_recv, is_need_decrypt, is_need_to_encode_and_send_back) - return (buf, True, False) - - def server_post_decrypt(self, buf): - return (buf, False) - - def client_udp_pre_encrypt(self, buf): - return buf - - def client_udp_post_decrypt(self, buf): - return buf - - def server_udp_pre_encrypt(self, buf, uid): - return buf - - def server_udp_post_decrypt(self, buf): - return (buf, None) - - def dispose(self): - pass - - def get_head_size(self, buf, def_value): - if len(buf) < 2: - return def_value - head_type = ord(buf[0]) & 0x7 - if head_type == 1: - return 7 - if head_type == 4: - return 19 - if head_type == 3: - return 4 + ord(buf[1]) - return def_value - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/verify.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/verify.py deleted file mode 100644 index 73257e2eb2..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/obfsplugin/verify.py +++ /dev/null @@ -1,154 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2015-2015 breakwa11 -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import os -import sys -import hashlib -import logging -import binascii -import base64 -import time -import datetime -import random -import struct -import zlib -import hmac -import hashlib - -import shadowsocks -from shadowsocks import common -from shadowsocks.obfsplugin import plain -from shadowsocks.common import to_bytes, to_str, ord, chr - -def create_verify_deflate(method): - return verify_deflate(method) - -obfs_map = { - 'verify_deflate': (create_verify_deflate,), -} - -def match_begin(str1, str2): - if len(str1) >= len(str2): - if str1[:len(str2)] == str2: - return True - return False - -class obfs_verify_data(object): - def __init__(self): - pass - -class verify_base(plain.plain): - def __init__(self, method): - super(verify_base, self).__init__(method) - self.method = method - - def init_data(self): - return obfs_verify_data() - - def set_server_info(self, server_info): - self.server_info = server_info - - def client_encode(self, buf): - return buf - - def client_decode(self, buf): - return (buf, False) - - def server_encode(self, buf): - return buf - - def server_decode(self, buf): - return (buf, True, False) - -class verify_deflate(verify_base): - def __init__(self, method): - super(verify_deflate, self).__init__(method) - self.recv_buf = b'' - self.unit_len = 32700 - self.decrypt_packet_num = 0 - self.raw_trans = False - - def pack_data(self, buf): - if len(buf) == 0: - return b'' - data = zlib.compress(buf) - data = struct.pack('>H', len(data)) + data[2:] - return data - - def client_pre_encrypt(self, buf): - ret = b'' - while len(buf) > self.unit_len: - ret += self.pack_data(buf[:self.unit_len]) - buf = buf[self.unit_len:] - ret += self.pack_data(buf) - return ret - - def client_post_decrypt(self, buf): - if self.raw_trans: - return buf - self.recv_buf += buf - out_buf = b'' - while len(self.recv_buf) > 2: - length = struct.unpack('>H', self.recv_buf[:2])[0] - if length >= 32768 or length < 6: - self.raw_trans = True - self.recv_buf = b'' - raise Exception('client_post_decrypt data error') - if length > len(self.recv_buf): - break - - out_buf += zlib.decompress(b'x\x9c' + self.recv_buf[2:length]) - self.recv_buf = self.recv_buf[length:] - - if out_buf: - self.decrypt_packet_num += 1 - return out_buf - - def server_pre_encrypt(self, buf): - ret = b'' - while len(buf) > self.unit_len: - ret += self.pack_data(buf[:self.unit_len]) - buf = buf[self.unit_len:] - ret += self.pack_data(buf) - return ret - - def server_post_decrypt(self, buf): - if self.raw_trans: - return (buf, False) - self.recv_buf += buf - out_buf = b'' - while len(self.recv_buf) > 2: - length = struct.unpack('>H', self.recv_buf[:2])[0] - if length >= 32768 or length < 6: - self.raw_trans = True - self.recv_buf = b'' - if self.decrypt_packet_num == 0: - return (b'E'*2048, False) - else: - raise Exception('server_post_decrype data error') - if length > len(self.recv_buf): - break - - out_buf += zlib.decompress(b'\x78\x9c' + self.recv_buf[2:length]) - self.recv_buf = self.recv_buf[length:] - - if out_buf: - self.decrypt_packet_num += 1 - return (out_buf, False) - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/ordereddict.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/ordereddict.py deleted file mode 100644 index e1918f5e02..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/ordereddict.py +++ /dev/null @@ -1,214 +0,0 @@ -import collections - -################################################################################ -### OrderedDict -################################################################################ - -class OrderedDict(dict): - 'Dictionary that remembers insertion order' - # An inherited dict maps keys to values. - # The inherited dict provides __getitem__, __len__, __contains__, and get. - # The remaining methods are order-aware. - # Big-O running times for all methods are the same as regular dictionaries. - - # The internal self.__map dict maps keys to links in a doubly linked list. - # The circular doubly linked list starts and ends with a sentinel element. - # The sentinel element never gets deleted (this simplifies the algorithm). - # Each link is stored as a list of length three: [PREV, NEXT, KEY]. - - def __init__(*args, **kwds): - '''Initialize an ordered dictionary. The signature is the same as - regular dictionaries, but keyword arguments are not recommended because - their insertion order is arbitrary. - - ''' - if not args: - raise TypeError("descriptor '__init__' of 'OrderedDict' object " - "needs an argument") - self = args[0] - args = args[1:] - if len(args) > 1: - raise TypeError('expected at most 1 arguments, got %d' % len(args)) - try: - self.__root - except AttributeError: - self.__root = root = [] # sentinel node - root[:] = [root, root, None] - self.__map = {} - self.__update(*args, **kwds) - - def __setitem__(self, key, value, dict_setitem=dict.__setitem__): - 'od.__setitem__(i, y) <==> od[i]=y' - # Setting a new item creates a new link at the end of the linked list, - # and the inherited dictionary is updated with the new key/value pair. - if key not in self: - root = self.__root - last = root[0] - last[1] = root[0] = self.__map[key] = [last, root, key] - return dict_setitem(self, key, value) - - def __delitem__(self, key, dict_delitem=dict.__delitem__): - 'od.__delitem__(y) <==> del od[y]' - # Deleting an existing item uses self.__map to find the link which gets - # removed by updating the links in the predecessor and successor nodes. - dict_delitem(self, key) - link_prev, link_next, _ = self.__map.pop(key) - link_prev[1] = link_next # update link_prev[NEXT] - link_next[0] = link_prev # update link_next[PREV] - - def __iter__(self): - 'od.__iter__() <==> iter(od)' - # Traverse the linked list in order. - root = self.__root - curr = root[1] # start at the first node - while curr is not root: - yield curr[2] # yield the curr[KEY] - curr = curr[1] # move to next node - - def __reversed__(self): - 'od.__reversed__() <==> reversed(od)' - # Traverse the linked list in reverse order. - root = self.__root - curr = root[0] # start at the last node - while curr is not root: - yield curr[2] # yield the curr[KEY] - curr = curr[0] # move to previous node - - def clear(self): - 'od.clear() -> None. Remove all items from od.' - root = self.__root - root[:] = [root, root, None] - self.__map.clear() - dict.clear(self) - - # -- the following methods do not depend on the internal structure -- - - def keys(self): - 'od.keys() -> list of keys in od' - return list(self) - - def values(self): - 'od.values() -> list of values in od' - return [self[key] for key in self] - - def items(self): - 'od.items() -> list of (key, value) pairs in od' - return [(key, self[key]) for key in self] - - def iterkeys(self): - 'od.iterkeys() -> an iterator over the keys in od' - return iter(self) - - def itervalues(self): - 'od.itervalues -> an iterator over the values in od' - for k in self: - yield self[k] - - def iteritems(self): - 'od.iteritems -> an iterator over the (key, value) pairs in od' - for k in self: - yield (k, self[k]) - - update = collections.MutableMapping.update - - __update = update # let subclasses override update without breaking __init__ - - __marker = object() - - def pop(self, key, default=__marker): - '''od.pop(k[,d]) -> v, remove specified key and return the corresponding - value. If key is not found, d is returned if given, otherwise KeyError - is raised. - - ''' - if key in self: - result = self[key] - del self[key] - return result - if default is self.__marker: - raise KeyError(key) - return default - - def setdefault(self, key, default=None): - 'od.setdefault(k[,d]) -> od.get(k,d), also set od[k]=d if k not in od' - if key in self: - return self[key] - self[key] = default - return default - - def popitem(self, last=True): - '''od.popitem() -> (k, v), return and remove a (key, value) pair. - Pairs are returned in LIFO order if last is true or FIFO order if false. - - ''' - if not self: - raise KeyError('dictionary is empty') - key = next(reversed(self) if last else iter(self)) - value = self.pop(key) - return key, value - - def __repr__(self, _repr_running={}): - 'od.__repr__() <==> repr(od)' - call_key = id(self), _get_ident() - if call_key in _repr_running: - return '...' - _repr_running[call_key] = 1 - try: - if not self: - return '%s()' % (self.__class__.__name__,) - return '%s(%r)' % (self.__class__.__name__, self.items()) - finally: - del _repr_running[call_key] - - def __reduce__(self): - 'Return state information for pickling' - items = [[k, self[k]] for k in self] - inst_dict = vars(self).copy() - for k in vars(OrderedDict()): - inst_dict.pop(k, None) - if inst_dict: - return (self.__class__, (items,), inst_dict) - return self.__class__, (items,) - - def copy(self): - 'od.copy() -> a shallow copy of od' - return self.__class__(self) - - @classmethod - def fromkeys(cls, iterable, value=None): - '''OD.fromkeys(S[, v]) -> New ordered dictionary with keys from S. - If not specified, the value defaults to None. - - ''' - self = cls() - for key in iterable: - self[key] = value - return self - - def __eq__(self, other): - '''od.__eq__(y) <==> od==y. Comparison to another OD is order-sensitive - while comparison to a regular mapping is order-insensitive. - - ''' - if isinstance(other, OrderedDict): - return dict.__eq__(self, other) and all(_imap(_eq, self, other)) - return dict.__eq__(self, other) - - def __ne__(self, other): - 'od.__ne__(y) <==> od!=y' - return not self == other - - # -- the following methods support python 3.x style dictionary views -- - - def viewkeys(self): - "od.viewkeys() -> a set-like object providing a view on od's keys" - return KeysView(self) - - def viewvalues(self): - "od.viewvalues() -> an object providing a view on od's values" - return ValuesView(self) - - def viewitems(self): - "od.viewitems() -> a set-like object providing a view on od's items" - return ItemsView(self) - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/run.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/run.sh deleted file mode 100755 index 43720308dc..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/run.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -cd `dirname $0` -python_ver=$(ls /usr/bin|grep -e "^python[23]\.[1-9]\+$"|tail -1) -eval $(ps -ef | grep "[0-9] ${python_ver} server\\.py a" | awk '{print "kill "$2}') -ulimit -n 512000 -nohup ${python_ver} server.py a>> /dev/null 2>&1 & - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/server.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/server.py deleted file mode 100644 index b49b660694..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/server.py +++ /dev/null @@ -1,221 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import sys -import os -import logging -import signal - -if __name__ == '__main__': - import inspect - - file_path = os.path.dirname(os.path.realpath(inspect.getfile(inspect.currentframe()))) - sys.path.insert(0, os.path.join(file_path, '../')) - -from shadowsocks import shell, daemon, eventloop, tcprelay, udprelay, \ - asyncdns, manager, common - - -def main(): - shell.check_python() - - config = shell.get_config(False) - - shell.log_shadowsocks_version() - - daemon.daemon_exec(config) - - try: - import resource - logging.info( - 'current process RLIMIT_NOFILE resource: soft %d hard %d' % resource.getrlimit(resource.RLIMIT_NOFILE)) - except ImportError: - pass - - if config['port_password']: - pass - else: - config['port_password'] = {} - server_port = config['server_port'] - if type(server_port) == list: - for a_server_port in server_port: - config['port_password'][a_server_port] = config['password'] - else: - config['port_password'][str(server_port)] = config['password'] - - if not config.get('dns_ipv6', False): - asyncdns.IPV6_CONNECTION_SUPPORT = False - - if config.get('manager_address', 0): - logging.info('entering manager mode') - manager.run(config) - return - - tcp_servers = [] - udp_servers = [] - dns_resolver = asyncdns.DNSResolver(config['black_hostname_list']) - if int(config['workers']) > 1: - stat_counter_dict = None - else: - stat_counter_dict = {} - port_password = config['port_password'] - config_password = config.get('password', 'm') - del config['port_password'] - for port, password_obfs in port_password.items(): - method = config["method"] - protocol = config.get("protocol", 'origin') - protocol_param = config.get("protocol_param", '') - obfs = config.get("obfs", 'plain') - obfs_param = config.get("obfs_param", '') - bind = config.get("out_bind", '') - bindv6 = config.get("out_bindv6", '') - if type(password_obfs) == list: - password = password_obfs[0] - obfs = common.to_str(password_obfs[1]) - if len(password_obfs) > 2: - protocol = common.to_str(password_obfs[2]) - elif type(password_obfs) == dict: - password = password_obfs.get('password', config_password) - method = common.to_str(password_obfs.get('method', method)) - protocol = common.to_str(password_obfs.get('protocol', protocol)) - protocol_param = common.to_str(password_obfs.get('protocol_param', protocol_param)) - obfs = common.to_str(password_obfs.get('obfs', obfs)) - obfs_param = common.to_str(password_obfs.get('obfs_param', obfs_param)) - bind = password_obfs.get('out_bind', bind) - bindv6 = password_obfs.get('out_bindv6', bindv6) - else: - password = password_obfs - a_config = config.copy() - ipv6_ok = False - logging.info("server start with protocol[%s] password [%s] method [%s] obfs [%s] obfs_param [%s]" % - (protocol, password, method, obfs, obfs_param)) - if 'server_ipv6' in a_config: - try: - if len(a_config['server_ipv6']) > 2 and a_config['server_ipv6'][0] == "[" and a_config['server_ipv6'][ - -1] == "]": - a_config['server_ipv6'] = a_config['server_ipv6'][1:-1] - a_config['server_port'] = int(port) - a_config['password'] = password - a_config['method'] = method - a_config['protocol'] = protocol - a_config['protocol_param'] = protocol_param - a_config['obfs'] = obfs - a_config['obfs_param'] = obfs_param - a_config['out_bind'] = bind - a_config['out_bindv6'] = bindv6 - a_config['server'] = a_config['server_ipv6'] - logging.info("starting server at [%s]:%d" % - (a_config['server'], int(port))) - tcp_servers.append(tcprelay.TCPRelay(a_config, dns_resolver, False, stat_counter=stat_counter_dict)) - udp_servers.append(udprelay.UDPRelay(a_config, dns_resolver, False, stat_counter=stat_counter_dict)) - if a_config['server_ipv6'] == b"::": - ipv6_ok = True - except Exception as e: - shell.print_exception(e) - - try: - a_config = config.copy() - a_config['server_port'] = int(port) - a_config['password'] = password - a_config['method'] = method - a_config['protocol'] = protocol - a_config['protocol_param'] = protocol_param - a_config['obfs'] = obfs - a_config['obfs_param'] = obfs_param - a_config['out_bind'] = bind - a_config['out_bindv6'] = bindv6 - logging.info("starting server at %s:%d" % - (a_config['server'], int(port))) - tcp_servers.append(tcprelay.TCPRelay(a_config, dns_resolver, False, stat_counter=stat_counter_dict)) - udp_servers.append(udprelay.UDPRelay(a_config, dns_resolver, False, stat_counter=stat_counter_dict)) - except Exception as e: - if not ipv6_ok: - shell.print_exception(e) - - def run_server(): - def child_handler(signum, _): - logging.warn('received SIGQUIT, doing graceful shutting down..') - list(map(lambda s: s.close(next_tick=True), - tcp_servers + udp_servers)) - - signal.signal(getattr(signal, 'SIGQUIT', signal.SIGTERM), - child_handler) - - def int_handler(signum, _): - sys.exit(1) - - signal.signal(signal.SIGINT, int_handler) - - try: - loop = eventloop.EventLoop() - dns_resolver.add_to_loop(loop) - list(map(lambda s: s.add_to_loop(loop), tcp_servers + udp_servers)) - - daemon.set_user(config.get('user', None)) - loop.run() - except Exception as e: - shell.print_exception(e) - sys.exit(1) - - if int(config['workers']) > 1: - if os.name == 'posix': - children = [] - is_child = False - for i in range(0, int(config['workers'])): - r = os.fork() - if r == 0: - logging.info('worker started') - is_child = True - run_server() - break - else: - children.append(r) - if not is_child: - def handler(signum, _): - for pid in children: - try: - os.kill(pid, signum) - os.waitpid(pid, 0) - except OSError: # child may already exited - pass - sys.exit() - - signal.signal(signal.SIGTERM, handler) - signal.signal(signal.SIGQUIT, handler) - signal.signal(signal.SIGINT, handler) - - # master - for a_tcp_server in tcp_servers: - a_tcp_server.close() - for a_udp_server in udp_servers: - a_udp_server.close() - dns_resolver.close() - - for child in children: - os.waitpid(child, 0) - else: - logging.warn('worker is only available on Unix/Linux') - run_server() - else: - run_server() - - -if __name__ == '__main__': - main() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/shell.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/shell.py deleted file mode 100644 index 691c7ab1b9..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/shell.py +++ /dev/null @@ -1,451 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import os -import json -import sys -import getopt -import logging -from shadowsocks.common import to_bytes, to_str, IPNetwork, PortRange -from shadowsocks import encrypt - -VERBOSE_LEVEL = 5 - -verbose = 0 - - -def check_python(): - info = sys.version_info - if info[0] == 2 and not info[1] >= 6: - print('Python 2.6+ required') - sys.exit(1) - elif info[0] == 3 and not info[1] >= 3: - print('Python 3.3+ required') - sys.exit(1) - elif info[0] not in [2, 3]: - print('Python version not supported') - sys.exit(1) - - -def print_exception(e): - global verbose - logging.error(e) - if verbose > 0: - import traceback - traceback.print_exc() - - -def __version(): - version_str = '' - try: - import pkg_resources - version_str = pkg_resources.get_distribution('shadowsocks').version - except Exception: - try: - from shadowsocks import version - version_str = version.version() - except Exception: - pass - return version_str - - -def print_shadowsocks(): - print('ShadowsocksR %s' % __version()) - - -def log_shadowsocks_version(): - logging.info('ShadowsocksR %s' % __version()) - - -def find_config(): - user_config_path = 'user-config.json' - config_path = 'config.json' - - def sub_find(file_name): - if os.path.exists(file_name): - return file_name - file_name = os.path.join(os.path.abspath('..'), file_name) - return file_name if os.path.exists(file_name) else None - - return sub_find(user_config_path) or sub_find(config_path) - - -def check_config(config, is_local): - if config.get('daemon', None) == 'stop': - # no need to specify configuration for daemon stop - return - - if is_local and not config.get('password', None): - logging.error('password not specified') - print_help(is_local) - sys.exit(2) - - if not is_local and not config.get('password', None) \ - and not config.get('port_password', None): - logging.error('password or port_password not specified') - print_help(is_local) - sys.exit(2) - - if 'local_port' in config: - config['local_port'] = int(config['local_port']) - - if 'server_port' in config and type(config['server_port']) != list: - config['server_port'] = int(config['server_port']) - - if config.get('local_address', '') in [b'0.0.0.0']: - logging.warning('warning: local set to listen on 0.0.0.0, it\'s not safe') - if config.get('server', '') in ['127.0.0.1', 'localhost']: - logging.warning('warning: server set to listen on %s:%s, are you sure?' % - (to_str(config['server']), config['server_port'])) - if config.get('timeout', 300) < 100: - logging.warning('warning: your timeout %d seems too short' % - int(config.get('timeout'))) - if config.get('timeout', 300) > 600: - logging.warning('warning: your timeout %d seems too long' % - int(config.get('timeout'))) - if config.get('password') in [b'mypassword']: - logging.error('DON\'T USE DEFAULT PASSWORD! Please change it in your ' - 'config.json!') - sys.exit(1) - if config.get('user', None) is not None: - if os.name != 'posix': - logging.error('user can be used only on Unix') - sys.exit(1) - - encrypt.try_cipher(config['password'], config['method']) - - -def get_config(is_local): - global verbose - config = {} - config_path = None - logging.basicConfig(level=logging.INFO, - format='%(levelname)-s: %(message)s') - if is_local: - shortopts = 'hd:s:b:p:k:l:m:O:o:G:g:c:t:vq' - longopts = ['help', 'fast-open', 'pid-file=', 'log-file=', 'user=', - 'version'] - else: - shortopts = 'hd:s:p:k:m:O:o:G:g:c:t:vq' - longopts = ['help', 'fast-open', 'pid-file=', 'log-file=', 'workers=', - 'forbidden-ip=', 'user=', 'manager-address=', 'version'] - try: - optlist, args = getopt.getopt(sys.argv[1:], shortopts, longopts) - for key, value in optlist: - if key == '-c': - config_path = value - elif key in ('-h', '--help'): - print_help(is_local) - sys.exit(0) - elif key == '--version': - print_shadowsocks() - sys.exit(0) - else: - continue - - if config_path is None: - config_path = find_config() - - if config_path: - logging.debug('loading config from %s' % config_path) - with open(config_path, 'rb') as f: - try: - config = parse_json_in_str(remove_comment(f.read().decode('utf8'))) - except ValueError as e: - logging.error('found an error in config.json: %s', str(e)) - sys.exit(1) - - v_count = 0 - for key, value in optlist: - if key == '-p': - config['server_port'] = int(value) - elif key == '-k': - config['password'] = to_bytes(value) - elif key == '-l': - config['local_port'] = int(value) - elif key == '-s': - config['server'] = to_str(value) - elif key == '-m': - config['method'] = to_str(value) - elif key == '-O': - config['protocol'] = to_str(value) - elif key == '-o': - config['obfs'] = to_str(value) - elif key == '-G': - config['protocol_param'] = to_str(value) - elif key == '-g': - config['obfs_param'] = to_str(value) - elif key == '-b': - config['local_address'] = to_str(value) - elif key == '-v': - v_count += 1 - # '-vv' turns on more verbose mode - config['verbose'] = v_count - elif key == '-t': - config['timeout'] = int(value) - elif key == '--fast-open': - config['fast_open'] = True - elif key == '--workers': - config['workers'] = int(value) - elif key == '--manager-address': - config['manager_address'] = value - elif key == '--user': - config['user'] = to_str(value) - elif key == '--forbidden-ip': - config['forbidden_ip'] = to_str(value) - - elif key == '-d': - config['daemon'] = to_str(value) - elif key == '--pid-file': - config['pid-file'] = to_str(value) - elif key == '--log-file': - config['log-file'] = to_str(value) - elif key == '-q': - v_count -= 1 - config['verbose'] = v_count - else: - continue - except getopt.GetoptError as e: - print(e, file=sys.stderr) - print_help(is_local) - sys.exit(2) - - if not config: - logging.error('config not specified') - print_help(is_local) - sys.exit(2) - - config['password'] = to_bytes(config.get('password', b'')) - config['method'] = to_str(config.get('method', 'aes-256-cfb')) - config['protocol'] = to_str(config.get('protocol', 'origin')) - config['protocol_param'] = to_str(config.get('protocol_param', '')) - config['obfs'] = to_str(config.get('obfs', 'plain')) - config['obfs_param'] = to_str(config.get('obfs_param', '')) - config['port_password'] = config.get('port_password', None) - config['additional_ports'] = config.get('additional_ports', {}) - config['additional_ports_only'] = config.get('additional_ports_only', False) - config['timeout'] = int(config.get('timeout', 300)) - config['udp_timeout'] = int(config.get('udp_timeout', 120)) - config['udp_cache'] = int(config.get('udp_cache', 64)) - config['fast_open'] = config.get('fast_open', False) - config['workers'] = config.get('workers', 1) - config['pid-file'] = config.get('pid-file', '/var/run/shadowsocksr.pid') - config['log-file'] = config.get('log-file', '/var/log/shadowsocksr.log') - config['verbose'] = config.get('verbose', False) - config['connect_verbose_info'] = config.get('connect_verbose_info', 0) - config['local_address'] = to_str(config.get('local_address', '127.0.0.1')) - config['local_port'] = config.get('local_port', 1080) - if is_local: - if config.get('server', None) is None: - logging.error('server addr not specified') - print_local_help() - sys.exit(2) - else: - config['server'] = to_str(config['server']) - else: - config['server'] = to_str(config.get('server', '0.0.0.0')) - config['black_hostname_list'] = to_str(config.get('black_hostname_list', '')).split(',') - if len(config['black_hostname_list']) == 1 and config['black_hostname_list'][0] == '': - config['black_hostname_list'] = [] - try: - config['forbidden_ip'] = \ - IPNetwork(config.get('forbidden_ip', '127.0.0.0/8,::1/128')) - except Exception as e: - logging.error(e) - sys.exit(2) - try: - config['forbidden_port'] = PortRange(config.get('forbidden_port', '')) - except Exception as e: - logging.error(e) - sys.exit(2) - try: - config['ignore_bind'] = \ - IPNetwork(config.get('ignore_bind', '127.0.0.0/8,::1/128,10.0.0.0/8,192.168.0.0/16')) - except Exception as e: - logging.error(e) - sys.exit(2) - config['server_port'] = config.get('server_port', 8388) - - logging.getLogger('').handlers = [] - logging.addLevelName(VERBOSE_LEVEL, 'VERBOSE') - if config['verbose'] >= 2: - level = VERBOSE_LEVEL - elif config['verbose'] == 1: - level = logging.DEBUG - elif config['verbose'] == -1: - level = logging.WARN - elif config['verbose'] <= -2: - level = logging.ERROR - else: - level = logging.INFO - verbose = config['verbose'] - logging.basicConfig(level=level, - format='%(asctime)s %(levelname)-8s %(filename)s:%(lineno)s %(message)s', - datefmt='%Y-%m-%d %H:%M:%S') - - check_config(config, is_local) - - return config - - -def print_help(is_local): - if is_local: - print_local_help() - else: - print_server_help() - - -def print_local_help(): - print('''usage: sslocal [OPTION]... -A fast tunnel proxy that helps you bypass firewalls. - -You can supply configurations via either config file or command line arguments. - -Proxy options: - -c CONFIG path to config file - -s SERVER_ADDR server address - -p SERVER_PORT server port, default: 8388 - -b LOCAL_ADDR local binding address, default: 127.0.0.1 - -l LOCAL_PORT local port, default: 1080 - -k PASSWORD password - -m METHOD encryption method, default: aes-256-cfb - -o OBFS obfsplugin, default: http_simple - -t TIMEOUT timeout in seconds, default: 300 - --fast-open use TCP_FASTOPEN, requires Linux 3.7+ - -General options: - -h, --help show this help message and exit - -d start/stop/restart daemon mode - --pid-file PID_FILE pid file for daemon mode - --log-file LOG_FILE log file for daemon mode - --user USER username to run as - -v, -vv verbose mode - -q, -qq quiet mode, only show warnings/errors - --version show version information - -Online help: -''') - - -def print_server_help(): - print('''usage: ssserver [OPTION]... -A fast tunnel proxy that helps you bypass firewalls. - -You can supply configurations via either config file or command line arguments. - -Proxy options: - -c CONFIG path to config file - -s SERVER_ADDR server address, default: 0.0.0.0 - -p SERVER_PORT server port, default: 8388 - -k PASSWORD password - -m METHOD encryption method, default: aes-256-cfb - -o OBFS obfsplugin, default: http_simple - -t TIMEOUT timeout in seconds, default: 300 - --fast-open use TCP_FASTOPEN, requires Linux 3.7+ - --workers WORKERS number of workers, available on Unix/Linux - --forbidden-ip IPLIST comma seperated IP list forbidden to connect - --manager-address ADDR optional server manager UDP address, see wiki - -General options: - -h, --help show this help message and exit - -d start/stop/restart daemon mode - --pid-file PID_FILE pid file for daemon mode - --log-file LOG_FILE log file for daemon mode - --user USER username to run as - -v, -vv verbose mode - -q, -qq quiet mode, only show warnings/errors - --version show version information - -Online help: -''') - - -def _decode_list(data): - rv = [] - for item in data: - if hasattr(item, 'encode'): - item = item.encode('utf-8') - elif isinstance(item, list): - item = _decode_list(item) - elif isinstance(item, dict): - item = _decode_dict(item) - rv.append(item) - return rv - - -def _decode_dict(data): - rv = {} - for key, value in data.items(): - if hasattr(value, 'encode'): - value = value.encode('utf-8') - elif isinstance(value, list): - value = _decode_list(value) - elif isinstance(value, dict): - value = _decode_dict(value) - rv[key] = value - return rv - - -class JSFormat: - def __init__(self): - self.state = 0 - - def push(self, ch): - ch = ord(ch) - if self.state == 0: - if ch == ord('"'): - self.state = 1 - return to_str(chr(ch)) - elif ch == ord('/'): - self.state = 3 - else: - return to_str(chr(ch)) - elif self.state == 1: - if ch == ord('"'): - self.state = 0 - return to_str(chr(ch)) - elif ch == ord('\\'): - self.state = 2 - return to_str(chr(ch)) - elif self.state == 2: - self.state = 1 - if ch == ord('"'): - return to_str(chr(ch)) - return "\\" + to_str(chr(ch)) - elif self.state == 3: - if ch == ord('/'): - self.state = 4 - else: - return "/" + to_str(chr(ch)) - elif self.state == 4: - if ch == ord('\n'): - self.state = 0 - return "\n" - return "" - - -def remove_comment(json): - fmt = JSFormat() - return "".join([fmt.push(c) for c in json]) - - -def parse_json_in_str(data): - # parse json and convert everything from unicode to str - return json.loads(data, object_hook=_decode_dict) diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/stop.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/stop.sh deleted file mode 100755 index d7d29589ec..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/stop.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -python_ver=$(ls /usr/bin|grep -e "^python[23]\.[1-9]\+$"|tail -1) -eval $(ps -ef | grep "[0-9] ${python_ver} server\\.py a" | awk '{print "kill "$2}') - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/tail.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/tail.sh deleted file mode 100755 index aa37139396..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/tail.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -tail -f ssserver.log diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/tcprelay.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/tcprelay.py deleted file mode 100644 index a7711ae942..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/tcprelay.py +++ /dev/null @@ -1,1476 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import time -import socket -import errno -import struct -import logging -import binascii -import traceback -import random -import platform -import threading - -from shadowsocks import encrypt, obfs, eventloop, shell, common, lru_cache, version -from shadowsocks.common import pre_parse_header, parse_header - -# we clear at most TIMEOUTS_CLEAN_SIZE timeouts each time -TIMEOUTS_CLEAN_SIZE = 512 - -MSG_FASTOPEN = 0x20000000 - -# SOCKS command definition -CMD_CONNECT = 1 -CMD_BIND = 2 -CMD_UDP_ASSOCIATE = 3 - -# for each opening port, we have a TCP Relay - -# for each connection, we have a TCP Relay Handler to handle the connection - -# for each handler, we have 2 sockets: -# local: connected to the client -# remote: connected to remote server - -# for each handler, it could be at one of several stages: - -# as sslocal: -# stage 0 SOCKS hello received from local, send hello to local -# stage 1 addr received from local, query DNS for remote -# stage 2 UDP assoc -# stage 3 DNS resolved, connect to remote -# stage 4 still connecting, more data from local received -# stage 5 remote connected, piping local and remote - -# as ssserver: -# stage 0 just jump to stage 1 -# stage 1 addr received from local, query DNS for remote -# stage 3 DNS resolved, connect to remote -# stage 4 still connecting, more data from local received -# stage 5 remote connected, piping local and remote - -STAGE_INIT = 0 -STAGE_ADDR = 1 -STAGE_UDP_ASSOC = 2 -STAGE_DNS = 3 -STAGE_CONNECTING = 4 -STAGE_STREAM = 5 -STAGE_DESTROYED = -1 - -# for each handler, we have 2 stream directions: -# upstream: from client to server direction -# read local and write to remote -# downstream: from server to client direction -# read remote and write to local - -STREAM_UP = 0 -STREAM_DOWN = 1 - -# for each stream, it's waiting for reading, or writing, or both -WAIT_STATUS_INIT = 0 -WAIT_STATUS_READING = 1 -WAIT_STATUS_WRITING = 2 -WAIT_STATUS_READWRITING = WAIT_STATUS_READING | WAIT_STATUS_WRITING - -NETWORK_MTU = 1500 -TCP_MSS = NETWORK_MTU - 40 -BUF_SIZE = 32 * 1024 -UDP_MAX_BUF_SIZE = 65536 - -class SpeedTester(object): - def __init__(self, max_speed = 0): - self.max_speed = max_speed * 1024 - self.last_time = time.time() - self.sum_len = 0 - - def update_limit(self, max_speed): - self.max_speed = max_speed * 1024 - - def add(self, data_len): - if self.max_speed > 0: - cut_t = time.time() - self.sum_len -= (cut_t - self.last_time) * self.max_speed - if self.sum_len < 0: - self.sum_len = 0 - self.last_time = cut_t - self.sum_len += data_len - - def isExceed(self): - if self.max_speed > 0: - cut_t = time.time() - self.sum_len -= (cut_t - self.last_time) * self.max_speed - if self.sum_len < 0: - self.sum_len = 0 - self.last_time = cut_t - return self.sum_len >= self.max_speed - return False - -class TCPRelayHandler(object): - def __init__(self, server, fd_to_handlers, loop, local_sock, config, - dns_resolver, is_local): - self._server = server - self._fd_to_handlers = fd_to_handlers - self._loop = loop - self._local_sock = local_sock - self._remote_sock = None - self._remote_sock_v6 = None - self._local_sock_fd = None - self._remote_sock_fd = None - self._remotev6_sock_fd = None - self._remote_udp = False - self._config = config - self._dns_resolver = dns_resolver - self._add_ref = 0 - if not self._create_encryptor(config): - return - - self._client_address = local_sock.getpeername()[:2] - self._accept_address = local_sock.getsockname()[:2] - self._user = None - self._user_id = server._listen_port - self._update_tcp_mss(local_sock) - - # TCP Relay works as either sslocal or ssserver - # if is_local, this is sslocal - self._is_local = is_local - self._encrypt_correct = True - self._obfs = obfs.obfs(config['obfs']) - self._protocol = obfs.obfs(config['protocol']) - self._overhead = self._obfs.get_overhead(self._is_local) + self._protocol.get_overhead(self._is_local) - self._recv_buffer_size = BUF_SIZE - self._overhead - - server_info = obfs.server_info(server.obfs_data) - server_info.host = config['server'] - server_info.port = server._listen_port - #server_info.users = server.server_users - #server_info.update_user_func = self._update_user - server_info.client = self._client_address[0] - server_info.client_port = self._client_address[1] - server_info.protocol_param = '' - server_info.obfs_param = config['obfs_param'] - server_info.iv = self._encryptor.cipher_iv - server_info.recv_iv = b'' - server_info.key_str = common.to_bytes(config['password']) - server_info.key = self._encryptor.cipher_key - server_info.head_len = 30 - server_info.tcp_mss = self._tcp_mss - server_info.buffer_size = self._recv_buffer_size - server_info.overhead = self._overhead - self._obfs.set_server_info(server_info) - - server_info = obfs.server_info(server.protocol_data) - server_info.host = config['server'] - server_info.port = server._listen_port - server_info.users = server.server_users - server_info.update_user_func = self._update_user - server_info.client = self._client_address[0] - server_info.client_port = self._client_address[1] - server_info.protocol_param = config['protocol_param'] - server_info.obfs_param = '' - server_info.iv = self._encryptor.cipher_iv - server_info.recv_iv = b'' - server_info.key_str = common.to_bytes(config['password']) - server_info.key = self._encryptor.cipher_key - server_info.head_len = 30 - server_info.tcp_mss = self._tcp_mss - server_info.buffer_size = self._recv_buffer_size - server_info.overhead = self._overhead - self._protocol.set_server_info(server_info) - - self._redir_list = config.get('redirect', ["*#0.0.0.0:0"]) - self._is_redirect = False - self._bind = config.get('out_bind', '') - self._bindv6 = config.get('out_bindv6', '') - self._ignore_bind_list = config.get('ignore_bind', []) - - self._fastopen_connected = False - self._data_to_write_to_local = [] - self._data_to_write_to_remote = [] - self._udp_data_send_buffer = b'' - self._upstream_status = WAIT_STATUS_READING - self._downstream_status = WAIT_STATUS_INIT - self._remote_address = None - - self._forbidden_iplist = config.get('forbidden_ip', None) - self._forbidden_portset = config.get('forbidden_port', None) - if is_local: - self._chosen_server = self._get_a_server() - - self.last_activity = 0 - self._update_activity() - self._server.add_connection(1) - self._server.stat_add(self._client_address[0], 1) - self._add_ref = 1 - self.speed_tester_u = SpeedTester(config.get("speed_limit_per_con", 0)) - self.speed_tester_d = SpeedTester(config.get("speed_limit_per_con", 0)) - self._recv_u_max_size = BUF_SIZE - self._recv_d_max_size = BUF_SIZE - self._recv_pack_id = 0 - self._udp_send_pack_id = 0 - self._udpv6_send_pack_id = 0 - - local_sock.setblocking(False) - local_sock.setsockopt(socket.SOL_TCP, socket.TCP_NODELAY, 1) - self._local_sock_fd = local_sock.fileno() - fd_to_handlers[self._local_sock_fd] = self - loop.add(local_sock, eventloop.POLL_IN | eventloop.POLL_ERR, self._server) - self._stage = STAGE_INIT - - def __hash__(self): - # default __hash__ is id / 16 - # we want to eliminate collisions - return id(self) - - @property - def remote_address(self): - return self._remote_address - - def _get_a_server(self): - server = self._config['server'] - server_port = self._config['server_port'] - if type(server_port) == list: - server_port = random.choice(server_port) - if type(server) == list: - server = random.choice(server) - logging.debug('chosen server: %s:%d', server, server_port) - return server, server_port - - def _update_tcp_mss(self, local_sock): - self._tcp_mss = TCP_MSS - try: - tcp_mss = local_sock.getsockopt(socket.SOL_TCP, socket.TCP_MAXSEG) - if tcp_mss > 500 and tcp_mss <= 1500: - self._tcp_mss = tcp_mss - logging.debug("TCP MSS = %d" % (self._tcp_mss,)) - except: - pass - - def _create_encryptor(self, config): - try: - self._encryptor = encrypt.Encryptor(config['password'], - config['method']) - return True - except Exception: - self._stage = STAGE_DESTROYED - logging.error('create encryptor fail at port %d', self._server._listen_port) - - def _update_user(self, user): - self._user = user - self._user_id = struct.unpack(' 6: - length = struct.unpack('>H', self._udp_data_send_buffer[:2])[0] - - if length > len(self._udp_data_send_buffer): - break - - data = self._udp_data_send_buffer[:length] - self._udp_data_send_buffer = self._udp_data_send_buffer[length:] - - frag = common.ord(data[2]) - if frag != 0: - logging.warn('drop a message since frag is %d' % (frag,)) - continue - else: - data = data[3:] - header_result = parse_header(data) - if header_result is None: - continue - connecttype, addrtype, dest_addr, dest_port, header_length = header_result - if (addrtype & 7) == 3: - af = common.is_ip(dest_addr) - if af == False: - handler = common.UDPAsyncDNSHandler(data[header_length:]) - handler.resolve(self._dns_resolver, (dest_addr, dest_port), self._handle_server_dns_resolved) - else: - return self._handle_server_dns_resolved("", (dest_addr, dest_port), dest_addr, data[header_length:]) - else: - return self._handle_server_dns_resolved("", (dest_addr, dest_port), dest_addr, data[header_length:]) - - except Exception as e: - #trace = traceback.format_exc() - #logging.error(trace) - error_no = eventloop.errno_from_exception(e) - if error_no in (errno.EAGAIN, errno.EINPROGRESS, - errno.EWOULDBLOCK): - uncomplete = True - else: - shell.print_exception(e) - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - return False - return True - else: - try: - if self._encrypt_correct: - if sock == self._remote_sock: - self._server.add_transfer_u(self._user, len(data)) - self._update_activity(len(data)) - if data: - l = len(data) - s = sock.send(data) - if s < l: - data = data[s:] - uncomplete = True - else: - return - except (OSError, IOError) as e: - error_no = eventloop.errno_from_exception(e) - if error_no in (errno.EAGAIN, errno.EINPROGRESS, - errno.EWOULDBLOCK): - uncomplete = True - else: - #traceback.print_exc() - shell.print_exception(e) - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - return False - except Exception as e: - shell.print_exception(e) - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - return False - if uncomplete: - if sock == self._local_sock: - self._data_to_write_to_local.append(data) - self._update_stream(STREAM_DOWN, WAIT_STATUS_WRITING) - elif sock == self._remote_sock: - self._data_to_write_to_remote.append(data) - self._update_stream(STREAM_UP, WAIT_STATUS_WRITING) - else: - logging.error('write_all_to_sock:unknown socket from %s:%d' % (self._client_address[0], self._client_address[1])) - else: - if sock == self._local_sock: - self._update_stream(STREAM_DOWN, WAIT_STATUS_READING) - elif sock == self._remote_sock: - self._update_stream(STREAM_UP, WAIT_STATUS_READING) - else: - logging.error('write_all_to_sock:unknown socket from %s:%d' % (self._client_address[0], self._client_address[1])) - return True - - def _handle_server_dns_resolved(self, error, remote_addr, server_addr, data): - if error: - return - try: - addrs = socket.getaddrinfo(server_addr, remote_addr[1], 0, socket.SOCK_DGRAM, socket.SOL_UDP) - if not addrs: # drop - return - af, socktype, proto, canonname, sa = addrs[0] - if af == socket.AF_INET6: - self._remote_sock_v6.sendto(data, (server_addr, remote_addr[1])) - if self._udpv6_send_pack_id == 0: - addr, port = self._remote_sock_v6.getsockname()[:2] - common.connect_log('UDPv6 sendto %s(%s):%d from %s:%d by user %d' % - (common.to_str(remote_addr[0]), common.to_str(server_addr), remote_addr[1], addr, port, self._user_id)) - self._udpv6_send_pack_id += 1 - else: - self._remote_sock.sendto(data, (server_addr, remote_addr[1])) - if self._udp_send_pack_id == 0: - addr, port = self._remote_sock.getsockname()[:2] - common.connect_log('UDP sendto %s(%s):%d from %s:%d by user %d' % - (common.to_str(remote_addr[0]), common.to_str(server_addr), remote_addr[1], addr, port, self._user_id)) - self._udp_send_pack_id += 1 - return True - except Exception as e: - shell.print_exception(e) - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - - def _get_redirect_host(self, client_address, ogn_data): - host_list = self._redir_list or ["*#0.0.0.0:0"] - - if type(host_list) != list: - host_list = [host_list] - - items_sum = common.to_str(host_list[0]).rsplit('#', 1) - if len(items_sum) < 2: - hash_code = binascii.crc32(ogn_data) - addrs = socket.getaddrinfo(client_address[0], client_address[1], 0, socket.SOCK_STREAM, socket.SOL_TCP) - af, socktype, proto, canonname, sa = addrs[0] - address_bytes = common.inet_pton(af, sa[0]) - if af == socket.AF_INET6: - addr = struct.unpack('>Q', address_bytes[8:])[0] - elif af == socket.AF_INET: - addr = struct.unpack('>I', address_bytes)[0] - else: - addr = 0 - - host_port = [] - match_port = False - for host in host_list: - items = common.to_str(host).rsplit(':', 1) - if len(items) > 1: - try: - port = int(items[1]) - if port == self._server._listen_port: - match_port = True - host_port.append((items[0], port)) - except: - pass - else: - host_port.append((host, 80)) - - if match_port: - last_host_port = host_port - host_port = [] - for host in last_host_port: - if host[1] == self._server._listen_port: - host_port.append(host) - - return host_port[((hash_code & 0xffffffff) + addr) % len(host_port)] - - else: - host_port = [] - for host in host_list: - items_sum = common.to_str(host).rsplit('#', 1) - items_match = common.to_str(items_sum[0]).rsplit(':', 1) - items = common.to_str(items_sum[1]).rsplit(':', 1) - if len(items_match) > 1: - if items_match[1] != "*": - try: - if self._server._listen_port != int(items_match[1]) and int(items_match[1]) != 0: - continue - except: - pass - - if items_match[0] != "*" and common.match_regex( - items_match[0], ogn_data) == False: - continue - if len(items) > 1: - try: - port = int(items[1]) - return (items[0], port) - except: - pass - else: - return (items[0], 80) - - return ("0.0.0.0", 0) - - def _handel_protocol_error(self, client_address, ogn_data): - logging.warn("Protocol ERROR, TCP ogn data %s from %s:%d via port %d by UID %d" % (binascii.hexlify(ogn_data), client_address[0], client_address[1], self._server._listen_port, self._user_id)) - self._encrypt_correct = False - #create redirect or disconnect by hash code - host, port = self._get_redirect_host(client_address, ogn_data) - if port == 0: - raise Exception('can not parse header') - data = b"\x03" + common.to_bytes(common.chr(len(host))) + common.to_bytes(host) + struct.pack('>H', port) - self._is_redirect = True - logging.warn("TCP data redir %s:%d %s" % (host, port, binascii.hexlify(data))) - return data + ogn_data - - def _handle_stage_connecting(self, data): - if self._is_local: - if self._encryptor is not None: - data = self._protocol.client_pre_encrypt(data) - data = self._encryptor.encrypt(data) - data = self._obfs.client_encode(data) - if data: - self._data_to_write_to_remote.append(data) - if self._is_local and not self._fastopen_connected and \ - self._config['fast_open']: - # for sslocal and fastopen, we basically wait for data and use - # sendto to connect - try: - # only connect once - self._fastopen_connected = True - remote_sock = \ - self._create_remote_socket(self._chosen_server[0], - self._chosen_server[1]) - self._loop.add(remote_sock, eventloop.POLL_ERR, self._server) - data = b''.join(self._data_to_write_to_remote) - l = len(data) - s = remote_sock.sendto(data, MSG_FASTOPEN, self._chosen_server) - if s < l: - data = data[s:] - self._data_to_write_to_remote = [data] - else: - self._data_to_write_to_remote = [] - self._update_stream(STREAM_UP, WAIT_STATUS_READWRITING) - except (OSError, IOError) as e: - if eventloop.errno_from_exception(e) == errno.EINPROGRESS: - # in this case data is not sent at all - self._update_stream(STREAM_UP, WAIT_STATUS_READWRITING) - elif eventloop.errno_from_exception(e) == errno.ENOTCONN: - logging.error('fast open not supported on this OS') - self._config['fast_open'] = False - self.destroy() - else: - shell.print_exception(e) - if self._config['verbose']: - traceback.print_exc() - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - - def _get_head_size(self, buf, def_value): - if len(buf) < 2: - return def_value - head_type = common.ord(buf[0]) & 0xF - if head_type == 1: - return 7 - if head_type == 4: - return 19 - if head_type == 3: - return 4 + common.ord(buf[1]) - return def_value - - def _handle_stage_addr(self, ogn_data, data): - try: - if self._is_local: - cmd = common.ord(data[1]) - if cmd == CMD_UDP_ASSOCIATE: - logging.debug('UDP associate') - if self._local_sock.family == socket.AF_INET6: - header = b'\x05\x00\x00\x04' - else: - header = b'\x05\x00\x00\x01' - addr, port = self._local_sock.getsockname()[:2] - addr_to_send = socket.inet_pton(self._local_sock.family, - addr) - port_to_send = struct.pack('>H', port) - self._write_to_sock(header + addr_to_send + port_to_send, - self._local_sock) - self._stage = STAGE_UDP_ASSOC - # just wait for the client to disconnect - return - elif cmd == CMD_CONNECT: - # just trim VER CMD RSV - data = data[3:] - else: - logging.error('invalid command %d', cmd) - self.destroy() - return - - before_parse_data = data - if self._is_local: - header_result = parse_header(data) - else: - data = pre_parse_header(data) - if data is None: - data = self._handel_protocol_error(self._client_address, ogn_data) - header_result = parse_header(data) - if header_result is not None: - try: - common.to_str(header_result[2]) - except Exception as e: - header_result = None - if header_result is None: - data = self._handel_protocol_error(self._client_address, ogn_data) - header_result = parse_header(data) - self._overhead = self._obfs.get_overhead(self._is_local) + self._protocol.get_overhead(self._is_local) - self._recv_buffer_size = BUF_SIZE - self._overhead - server_info = self._obfs.get_server_info() - server_info.buffer_size = self._recv_buffer_size - server_info = self._protocol.get_server_info() - server_info.buffer_size = self._recv_buffer_size - connecttype, addrtype, remote_addr, remote_port, header_length = header_result - if connecttype != 0: - pass - #common.connect_log('UDP over TCP by user %d' % - # (self._user_id, )) - else: - common.connect_log('TCP request %s:%d by user %d' % - (common.to_str(remote_addr), remote_port, self._user_id)) - self._remote_address = (common.to_str(remote_addr), remote_port) - self._remote_udp = (connecttype != 0) - # pause reading - self._update_stream(STREAM_UP, WAIT_STATUS_WRITING) - self._stage = STAGE_DNS - if self._is_local: - # forward address to remote - self._write_to_sock((b'\x05\x00\x00\x01' - b'\x00\x00\x00\x00\x10\x10'), - self._local_sock) - head_len = self._get_head_size(data, 30) - self._obfs.obfs.server_info.head_len = head_len - self._protocol.obfs.server_info.head_len = head_len - if self._encryptor is not None: - data = self._protocol.client_pre_encrypt(data) - data_to_send = self._encryptor.encrypt(data) - data_to_send = self._obfs.client_encode(data_to_send) - if data_to_send: - self._data_to_write_to_remote.append(data_to_send) - # notice here may go into _handle_dns_resolved directly - self._dns_resolver.resolve(self._chosen_server[0], - self._handle_dns_resolved) - else: - if len(data) > header_length: - self._data_to_write_to_remote.append(data[header_length:]) - # notice here may go into _handle_dns_resolved directly - self._dns_resolver.resolve(remote_addr, - self._handle_dns_resolved) - except Exception as e: - self._log_error(e) - if self._config['verbose']: - traceback.print_exc() - self.destroy() - - def _socket_bind_addr(self, sock, af): - bind_addr = '' - if self._bind and af == socket.AF_INET: - bind_addr = self._bind - elif self._bindv6 and af == socket.AF_INET6: - bind_addr = self._bindv6 - else: - bind_addr = self._accept_address[0] - - bind_addr = bind_addr.replace("::ffff:", "") - if bind_addr in self._ignore_bind_list: - bind_addr = None - if bind_addr: - local_addrs = socket.getaddrinfo(bind_addr, 0, 0, socket.SOCK_STREAM, socket.SOL_TCP) - if local_addrs[0][0] == af: - logging.debug("bind %s" % (bind_addr,)) - try: - sock.bind((bind_addr, 0)) - except Exception as e: - logging.warn("bind %s fail" % (bind_addr,)) - - def _create_remote_socket(self, ip, port): - if self._remote_udp: - addrs_v6 = socket.getaddrinfo("::", 0, 0, socket.SOCK_DGRAM, socket.SOL_UDP) - addrs = socket.getaddrinfo("0.0.0.0", 0, 0, socket.SOCK_DGRAM, socket.SOL_UDP) - else: - addrs = socket.getaddrinfo(ip, port, 0, socket.SOCK_STREAM, socket.SOL_TCP) - if len(addrs) == 0: - raise Exception("getaddrinfo failed for %s:%d" % (ip, port)) - af, socktype, proto, canonname, sa = addrs[0] - if not self._remote_udp and not self._is_redirect: - if self._forbidden_iplist: - if common.to_str(sa[0]) in self._forbidden_iplist: - if self._remote_address: - raise Exception('IP %s is in forbidden list, when connect to %s:%d via port %d by UID %d' % - (common.to_str(sa[0]), self._remote_address[0], self._remote_address[1], self._server._listen_port, self._user_id)) - raise Exception('IP %s is in forbidden list, reject' % - common.to_str(sa[0])) - if self._forbidden_portset: - if sa[1] in self._forbidden_portset: - if self._remote_address: - raise Exception('Port %d is in forbidden list, when connect to %s:%d via port %d by UID %d' % - (sa[1], self._remote_address[0], self._remote_address[1], self._server._listen_port, self._user_id)) - raise Exception('Port %d is in forbidden list, reject' % sa[1]) - remote_sock = socket.socket(af, socktype, proto) - self._remote_sock = remote_sock - self._remote_sock_fd = remote_sock.fileno() - self._fd_to_handlers[self._remote_sock_fd] = self - - if self._remote_udp: - af, socktype, proto, canonname, sa = addrs_v6[0] - remote_sock_v6 = socket.socket(af, socktype, proto) - self._remote_sock_v6 = remote_sock_v6 - self._remotev6_sock_fd = remote_sock_v6.fileno() - self._fd_to_handlers[self._remotev6_sock_fd] = self - - remote_sock.setblocking(False) - if self._remote_udp: - remote_sock_v6.setblocking(False) - - if not self._is_local: - self._socket_bind_addr(remote_sock, af) - self._socket_bind_addr(remote_sock_v6, af) - else: - remote_sock.setsockopt(socket.SOL_TCP, socket.TCP_NODELAY, 1) - if not self._is_local: - self._socket_bind_addr(remote_sock, af) - return remote_sock - - def _handle_dns_resolved(self, result, error): - if error: - self._log_error(error) - self.destroy() - return - if result: - ip = result[1] - if ip: - try: - self._stage = STAGE_CONNECTING - remote_addr = ip - if self._is_local: - remote_port = self._chosen_server[1] - else: - remote_port = self._remote_address[1] - - if self._is_local and self._config['fast_open']: - # for fastopen: - # wait for more data to arrive and send them in one SYN - self._stage = STAGE_CONNECTING - # we don't have to wait for remote since it's not - # created - self._update_stream(STREAM_UP, WAIT_STATUS_READING) - # TODO when there is already data in this packet - else: - # else do connect - remote_sock = self._create_remote_socket(remote_addr, - remote_port) - if self._remote_udp: - self._loop.add(remote_sock, - eventloop.POLL_IN, - self._server) - if self._remote_sock_v6: - self._loop.add(self._remote_sock_v6, - eventloop.POLL_IN, - self._server) - else: - try: - remote_sock.connect((remote_addr, remote_port)) - except (OSError, IOError) as e: - if eventloop.errno_from_exception(e) in (errno.EINPROGRESS, - errno.EWOULDBLOCK): - pass # always goto here - else: - raise e - addr, port = self._remote_sock.getsockname()[:2] - common.connect_log('TCP connecting %s(%s):%d from %s:%d by user %d' % - (common.to_str(self._remote_address[0]), common.to_str(remote_addr), remote_port, addr, port, self._user_id)) - - self._loop.add(remote_sock, - eventloop.POLL_ERR | eventloop.POLL_OUT, - self._server) - self._stage = STAGE_CONNECTING - self._update_stream(STREAM_UP, WAIT_STATUS_READWRITING) - self._update_stream(STREAM_DOWN, WAIT_STATUS_READING) - if self._remote_udp: - while self._data_to_write_to_remote: - data = self._data_to_write_to_remote[0] - del self._data_to_write_to_remote[0] - self._write_to_sock(data, self._remote_sock) - return - except Exception as e: - shell.print_exception(e) - if self._config['verbose']: - traceback.print_exc() - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - - def _get_read_size(self, sock, recv_buffer_size, up): - if self._overhead == 0: - return recv_buffer_size - buffer_size = len(sock.recv(recv_buffer_size, socket.MSG_PEEK)) - frame_size = self._tcp_mss - self._overhead - if up: - buffer_size = min(buffer_size, self._recv_u_max_size) - self._recv_u_max_size = min(self._recv_u_max_size + frame_size, BUF_SIZE) - else: - buffer_size = min(buffer_size, self._recv_d_max_size) - self._recv_d_max_size = min(self._recv_d_max_size + frame_size, BUF_SIZE) - if buffer_size == recv_buffer_size: - return buffer_size - if buffer_size > frame_size: - buffer_size = int(buffer_size / frame_size) * frame_size - return buffer_size - - def _on_local_read(self): - # handle all local read events and dispatch them to methods for - # each stage - if not self._local_sock: - return - is_local = self._is_local - if is_local: - recv_buffer_size = self._get_read_size(self._local_sock, self._recv_buffer_size, True) - else: - recv_buffer_size = BUF_SIZE - data = None - try: - data = self._local_sock.recv(recv_buffer_size) - except (OSError, IOError) as e: - if eventloop.errno_from_exception(e) in \ - (errno.ETIMEDOUT, errno.EAGAIN, errno.EWOULDBLOCK): - return - if not data: - self.destroy() - return - - self.speed_tester_u.add(len(data)) - self._server.speed_tester_u(self._user_id).add(len(data)) - ogn_data = data - if not is_local: - if self._encryptor is not None: - if self._encrypt_correct: - try: - obfs_decode = self._obfs.server_decode(data) - if self._stage == STAGE_INIT: - self._overhead = self._obfs.get_overhead(self._is_local) + self._protocol.get_overhead(self._is_local) - server_info = self._protocol.get_server_info() - server_info.overhead = self._overhead - except Exception as e: - shell.print_exception(e) - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - return - if obfs_decode[2]: - data = self._obfs.server_encode(b'') - try: - self._write_to_sock(data, self._local_sock) - except Exception as e: - shell.print_exception(e) - if self._config['verbose']: - traceback.print_exc() - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - return - if obfs_decode[1]: - if not self._protocol.obfs.server_info.recv_iv: - iv_len = len(self._protocol.obfs.server_info.iv) - self._protocol.obfs.server_info.recv_iv = obfs_decode[0][:iv_len] - data = self._encryptor.decrypt(obfs_decode[0]) - else: - data = obfs_decode[0] - try: - data, sendback = self._protocol.server_post_decrypt(data) - if sendback: - backdata = self._protocol.server_pre_encrypt(b'') - backdata = self._encryptor.encrypt(backdata) - backdata = self._obfs.server_encode(backdata) - try: - self._write_to_sock(backdata, self._local_sock) - except Exception as e: - shell.print_exception(e) - if self._config['verbose']: - traceback.print_exc() - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - return - except Exception as e: - shell.print_exception(e) - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - return - else: - return - if not data: - return - if self._stage == STAGE_STREAM: - if self._is_local: - if self._encryptor is not None: - data = self._protocol.client_pre_encrypt(data) - data = self._encryptor.encrypt(data) - data = self._obfs.client_encode(data) - self._write_to_sock(data, self._remote_sock) - elif is_local and self._stage == STAGE_INIT: - # TODO check auth method - self._write_to_sock(b'\x05\00', self._local_sock) - self._stage = STAGE_ADDR - elif self._stage == STAGE_CONNECTING: - self._handle_stage_connecting(data) - elif (is_local and self._stage == STAGE_ADDR) or \ - (not is_local and self._stage == STAGE_INIT): - self._handle_stage_addr(ogn_data, data) - - def _on_remote_read(self, is_remote_sock): - # handle all remote read events - data = None - try: - if self._remote_udp: - if is_remote_sock: - data, addr = self._remote_sock.recvfrom(UDP_MAX_BUF_SIZE) - else: - data, addr = self._remote_sock_v6.recvfrom(UDP_MAX_BUF_SIZE) - port = struct.pack('>H', addr[1]) - try: - ip = socket.inet_aton(addr[0]) - data = b'\x00\x01' + ip + port + data - except Exception as e: - ip = socket.inet_pton(socket.AF_INET6, addr[0]) - data = b'\x00\x04' + ip + port + data - size = len(data) + 2 - data = struct.pack('>H', size) + data - #logging.info('UDP over TCP recvfrom %s:%d %d bytes to %s:%d' % (addr[0], addr[1], len(data), self._client_address[0], self._client_address[1])) - else: - if self._is_local: - recv_buffer_size = BUF_SIZE - else: - recv_buffer_size = self._get_read_size(self._remote_sock, self._recv_buffer_size, False) - data = self._remote_sock.recv(recv_buffer_size) - self._recv_pack_id += 1 - except (OSError, IOError) as e: - if eventloop.errno_from_exception(e) in \ - (errno.ETIMEDOUT, errno.EAGAIN, errno.EWOULDBLOCK, 10035): #errno.WSAEWOULDBLOCK - return - if not data: - self.destroy() - return - - self.speed_tester_d.add(len(data)) - self._server.speed_tester_d(self._user_id).add(len(data)) - if self._encryptor is not None: - if self._is_local: - try: - obfs_decode = self._obfs.client_decode(data) - except Exception as e: - shell.print_exception(e) - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - return - if obfs_decode[1]: - send_back = self._obfs.client_encode(b'') - self._write_to_sock(send_back, self._remote_sock) - if not self._protocol.obfs.server_info.recv_iv: - iv_len = len(self._protocol.obfs.server_info.iv) - self._protocol.obfs.server_info.recv_iv = obfs_decode[0][:iv_len] - data = self._encryptor.decrypt(obfs_decode[0]) - try: - data = self._protocol.client_post_decrypt(data) - if self._recv_pack_id == 1: - self._tcp_mss = self._protocol.get_server_info().tcp_mss - except Exception as e: - shell.print_exception(e) - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - return - else: - if self._encrypt_correct: - data = self._protocol.server_pre_encrypt(data) - data = self._encryptor.encrypt(data) - data = self._obfs.server_encode(data) - self._server.add_transfer_d(self._user, len(data)) - self._update_activity(len(data)) - else: - return - try: - self._write_to_sock(data, self._local_sock) - except Exception as e: - shell.print_exception(e) - if self._config['verbose']: - traceback.print_exc() - logging.error("exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - - def _on_local_write(self): - # handle local writable event - if self._data_to_write_to_local: - data = b''.join(self._data_to_write_to_local) - self._data_to_write_to_local = [] - self._write_to_sock(data, self._local_sock) - else: - self._update_stream(STREAM_DOWN, WAIT_STATUS_READING) - - def _on_remote_write(self): - # handle remote writable event - self._stage = STAGE_STREAM - if self._data_to_write_to_remote: - data = b''.join(self._data_to_write_to_remote) - self._data_to_write_to_remote = [] - self._write_to_sock(data, self._remote_sock) - else: - self._update_stream(STREAM_UP, WAIT_STATUS_READING) - - def _on_local_error(self): - if self._local_sock: - err = eventloop.get_sock_error(self._local_sock) - if err.errno not in [errno.ECONNRESET, errno.EPIPE]: - logging.error(err) - logging.error("local error, exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - - def _on_remote_error(self): - if self._remote_sock: - err = eventloop.get_sock_error(self._remote_sock) - if err.errno not in [errno.ECONNRESET]: - logging.error(err) - if self._remote_address: - logging.error("remote error, when connect to %s:%d" % (self._remote_address[0], self._remote_address[1])) - else: - logging.error("remote error, exception from %s:%d" % (self._client_address[0], self._client_address[1])) - self.destroy() - - def handle_event(self, sock, fd, event): - # handle all events in this handler and dispatch them to methods - handle = False - if self._stage == STAGE_DESTROYED: - logging.debug('ignore handle_event: destroyed') - return True - if self._user is not None and self._user not in self._server.server_users: - self.destroy() - return True - if fd == self._remote_sock_fd or fd == self._remotev6_sock_fd: - if event & eventloop.POLL_ERR: - handle = True - self._on_remote_error() - elif event & (eventloop.POLL_IN | eventloop.POLL_HUP): - if not self.speed_tester_d.isExceed() and not self._server.speed_tester_d(self._user_id).isExceed(): - handle = True - self._on_remote_read(sock == self._remote_sock) - else: - self._recv_d_max_size = self._tcp_mss - self._overhead - elif event & eventloop.POLL_OUT: - handle = True - self._on_remote_write() - elif fd == self._local_sock_fd: - if event & eventloop.POLL_ERR: - handle = True - self._on_local_error() - elif event & (eventloop.POLL_IN | eventloop.POLL_HUP): - if not self.speed_tester_u.isExceed() and not self._server.speed_tester_u(self._user_id).isExceed(): - handle = True - self._on_local_read() - else: - self._recv_u_max_size = self._tcp_mss - self._overhead - elif event & eventloop.POLL_OUT: - handle = True - self._on_local_write() - else: - logging.warn('unknown socket from %s:%d' % (self._client_address[0], self._client_address[1])) - try: - self._loop.removefd(fd) - except Exception as e: - shell.print_exception(e) - try: - del self._fd_to_handlers[fd] - except Exception as e: - shell.print_exception(e) - sock.close() - - return handle - - def _log_error(self, e): - logging.error('%s when handling connection from %s:%d' % - (e, self._client_address[0], self._client_address[1])) - - def stage(self): - return self._stage - - def destroy(self): - # destroy the handler and release any resources - # promises: - # 1. destroy won't make another destroy() call inside - # 2. destroy releases resources so it prevents future call to destroy - # 3. destroy won't raise any exceptions - # if any of the promises are broken, it indicates a bug has been - # introduced! mostly likely memory leaks, etc - if self._stage == STAGE_DESTROYED: - # this couldn't happen - logging.debug('already destroyed') - return - self._stage = STAGE_DESTROYED - if self._remote_address: - logging.debug('destroy: %s:%d' % - self._remote_address) - else: - logging.debug('destroy') - if self._remote_sock: - logging.debug('destroying remote') - try: - self._loop.removefd(self._remote_sock_fd) - except Exception as e: - shell.print_exception(e) - try: - if self._remote_sock_fd is not None: - del self._fd_to_handlers[self._remote_sock_fd] - except Exception as e: - shell.print_exception(e) - self._remote_sock.close() - self._remote_sock = None - if self._remote_sock_v6: - logging.debug('destroying remote_v6') - try: - self._loop.removefd(self._remotev6_sock_fd) - except Exception as e: - shell.print_exception(e) - try: - if self._remotev6_sock_fd is not None: - del self._fd_to_handlers[self._remotev6_sock_fd] - except Exception as e: - shell.print_exception(e) - self._remote_sock_v6.close() - self._remote_sock_v6 = None - if self._local_sock: - logging.debug('destroying local') - try: - self._loop.removefd(self._local_sock_fd) - except Exception as e: - shell.print_exception(e) - try: - if self._local_sock_fd is not None: - del self._fd_to_handlers[self._local_sock_fd] - except Exception as e: - shell.print_exception(e) - self._local_sock.close() - self._local_sock = None - if self._obfs: - self._obfs.dispose() - self._obfs = None - if self._protocol: - self._protocol.dispose() - self._protocol = None - self._encryptor = None - self._dns_resolver.remove_callback(self._handle_dns_resolved) - self._server.remove_handler(self) - if self._add_ref > 0: - self._server.add_connection(-1) - self._server.stat_add(self._client_address[0], -1) - -class TCPRelay(object): - def __init__(self, config, dns_resolver, is_local, stat_callback=None, stat_counter=None): - self._config = config - self._is_local = is_local - self._dns_resolver = dns_resolver - self._closed = False - self._eventloop = None - self._fd_to_handlers = {} - self.server_transfer_ul = 0 - self.server_transfer_dl = 0 - self.server_users = {} - self.server_users_cfg = {} - self.server_user_transfer_ul = {} - self.server_user_transfer_dl = {} - self.mu = False - self._speed_tester_u = {} - self._speed_tester_d = {} - self.server_connections = 0 - self.protocol_data = obfs.obfs(config['protocol']).init_data() - self.obfs_data = obfs.obfs(config['obfs']).init_data() - - if config.get('connect_verbose_info', 0) > 0: - common.connect_log = logging.info - - self._timeout = config['timeout'] - self._timeout_cache = lru_cache.LRUCache(timeout=self._timeout, - close_callback=self._close_tcp_client) - - if is_local: - listen_addr = config['local_address'] - listen_port = config['local_port'] - else: - listen_addr = config['server'] - listen_port = config['server_port'] - self._listen_port = listen_port - - if common.to_str(config['protocol']) in obfs.mu_protocol(): - self._update_users(None, None) - - addrs = socket.getaddrinfo(listen_addr, listen_port, 0, - socket.SOCK_STREAM, socket.SOL_TCP) - if len(addrs) == 0: - raise Exception("can't get addrinfo for %s:%d" % - (listen_addr, listen_port)) - af, socktype, proto, canonname, sa = addrs[0] - server_socket = socket.socket(af, socktype, proto) - server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - server_socket.bind(sa) - server_socket.setblocking(False) - if config['fast_open']: - try: - server_socket.setsockopt(socket.SOL_TCP, 23, 5) - except socket.error: - logging.error('warning: fast open is not available') - self._config['fast_open'] = False - server_socket.listen(config.get('max_connect', 1024)) - self._server_socket = server_socket - self._server_socket_fd = server_socket.fileno() - self._stat_counter = stat_counter - self._stat_callback = stat_callback - - def add_to_loop(self, loop): - if self._eventloop: - raise Exception('already add to loop') - if self._closed: - raise Exception('already closed') - self._eventloop = loop - self._eventloop.add(self._server_socket, - eventloop.POLL_IN | eventloop.POLL_ERR, self) - self._eventloop.add_periodic(self.handle_periodic) - - def remove_handler(self, client): - if hash(client) in self._timeout_cache: - del self._timeout_cache[hash(client)] - - def add_connection(self, val): - self.server_connections += val - logging.debug('server port %5d connections = %d' % (self._listen_port, self.server_connections,)) - - def get_ud(self): - return (self.server_transfer_ul, self.server_transfer_dl) - - def get_users_ud(self): - return (self.server_user_transfer_ul.copy(), self.server_user_transfer_dl.copy()) - - def _update_users(self, protocol_param, acl): - if protocol_param is None: - protocol_param = self._config['protocol_param'] - param = common.to_bytes(protocol_param).split(b'#') - if len(param) == 2: - self.mu = True - user_list = param[1].split(b',') - if user_list: - for user in user_list: - items = user.split(b':') - if len(items) == 2: - user_int_id = int(items[0]) - uid = struct.pack('= stat_dict.get(-1, 0) + connections_step: - logging.info('port %d connections up to %d' % (port, newval)) - stat_dict[-1] = stat_dict.get(-1, 0) + connections_step - elif newval <= stat_dict.get(-1, 0) - connections_step: - logging.info('port %d connections down to %d' % (port, newval)) - stat_dict[-1] = stat_dict.get(-1, 0) - connections_step - - def stat_add(self, local_addr, val): - if self._stat_counter is not None: - if self._listen_port not in self._stat_counter: - self._stat_counter[self._listen_port] = {} - newval = self._stat_counter[self._listen_port].get(local_addr, 0) + val - logging.debug('port %d addr %s connections %d' % (self._listen_port, local_addr, newval)) - self._stat_counter[self._listen_port][local_addr] = newval - self.update_stat(self._listen_port, self._stat_counter[self._listen_port], val) - if newval <= 0: - if local_addr in self._stat_counter[self._listen_port]: - del self._stat_counter[self._listen_port][local_addr] - - newval = self._stat_counter.get(0, 0) + val - self._stat_counter[0] = newval - logging.debug('Total connections %d' % newval) - - connections_step = 50 - if newval >= self._stat_counter.get(-1, 0) + connections_step: - logging.info('Total connections up to %d' % newval) - self._stat_counter[-1] = self._stat_counter.get(-1, 0) + connections_step - elif newval <= self._stat_counter.get(-1, 0) - connections_step: - logging.info('Total connections down to %d' % newval) - self._stat_counter[-1] = self._stat_counter.get(-1, 0) - connections_step - - def update_activity(self, client, data_len): - if data_len and self._stat_callback: - self._stat_callback(self._listen_port, data_len) - - self._timeout_cache[hash(client)] = client - - def _sweep_timeout(self): - self._timeout_cache.sweep() - - def _close_tcp_client(self, client): - if client.remote_address: - logging.debug('timed out: %s:%d' % - client.remote_address) - else: - logging.debug('timed out') - client.destroy() - - def handle_event(self, sock, fd, event): - # handle events and dispatch to handlers - handle = False - if sock: - logging.log(shell.VERBOSE_LEVEL, 'fd %d %s', fd, - eventloop.EVENT_NAMES.get(event, event)) - if sock == self._server_socket: - if event & eventloop.POLL_ERR: - # TODO - raise Exception('server_socket error') - handler = None - handle = True - try: - logging.debug('accept') - conn = self._server_socket.accept() - handler = TCPRelayHandler(self, self._fd_to_handlers, - self._eventloop, conn[0], self._config, - self._dns_resolver, self._is_local) - if handler.stage() == STAGE_DESTROYED: - conn[0].close() - except (OSError, IOError) as e: - error_no = eventloop.errno_from_exception(e) - if error_no in (errno.EAGAIN, errno.EINPROGRESS, - errno.EWOULDBLOCK): - return - else: - shell.print_exception(e) - if self._config['verbose']: - traceback.print_exc() - if handler: - handler.destroy() - else: - if sock: - handler = self._fd_to_handlers.get(fd, None) - if handler: - handle = handler.handle_event(sock, fd, event) - else: - logging.warn('unknown fd') - handle = True - try: - self._eventloop.removefd(fd) - except Exception as e: - shell.print_exception(e) - sock.close() - else: - logging.warn('poll removed fd') - handle = True - if fd in self._fd_to_handlers: - try: - del self._fd_to_handlers[fd] - except Exception as e: - shell.print_exception(e) - return handle - - def handle_periodic(self): - if self._closed: - if self._server_socket: - self._eventloop.removefd(self._server_socket_fd) - self._server_socket.close() - self._server_socket = None - logging.info('closed TCP port %d', self._listen_port) - for handler in list(self._fd_to_handlers.values()): - handler.destroy() - self._sweep_timeout() - - def close(self, next_tick=False): - logging.debug('TCP close') - self._closed = True - if not next_tick: - if self._eventloop: - self._eventloop.remove_periodic(self.handle_periodic) - self._eventloop.removefd(self._server_socket_fd) - self._server_socket.close() - for handler in list(self._fd_to_handlers.values()): - handler.destroy() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/udprelay.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/udprelay.py deleted file mode 100644 index 5f2bcc2124..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/udprelay.py +++ /dev/null @@ -1,656 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -# SOCKS5 UDP Request -# +----+------+------+----------+----------+----------+ -# |RSV | FRAG | ATYP | DST.ADDR | DST.PORT | DATA | -# +----+------+------+----------+----------+----------+ -# | 2 | 1 | 1 | Variable | 2 | Variable | -# +----+------+------+----------+----------+----------+ - -# SOCKS5 UDP Response -# +----+------+------+----------+----------+----------+ -# |RSV | FRAG | ATYP | DST.ADDR | DST.PORT | DATA | -# +----+------+------+----------+----------+----------+ -# | 2 | 1 | 1 | Variable | 2 | Variable | -# +----+------+------+----------+----------+----------+ - -# shadowsocks UDP Request (before encrypted) -# +------+----------+----------+----------+ -# | ATYP | DST.ADDR | DST.PORT | DATA | -# +------+----------+----------+----------+ -# | 1 | Variable | 2 | Variable | -# +------+----------+----------+----------+ - -# shadowsocks UDP Response (before encrypted) -# +------+----------+----------+----------+ -# | ATYP | DST.ADDR | DST.PORT | DATA | -# +------+----------+----------+----------+ -# | 1 | Variable | 2 | Variable | -# +------+----------+----------+----------+ - -# shadowsocks UDP Request and Response (after encrypted) -# +-------+--------------+ -# | IV | PAYLOAD | -# +-------+--------------+ -# | Fixed | Variable | -# +-------+--------------+ - -# HOW TO NAME THINGS -# ------------------ -# `dest` means destination server, which is from DST fields in the SOCKS5 -# request -# `local` means local server of shadowsocks -# `remote` means remote server of shadowsocks -# `client` means UDP clients that connects to other servers -# `server` means the UDP server that handles user requests - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import time -import socket -import logging -import struct -import errno -import random -import binascii -import traceback -import threading - -from shadowsocks import encrypt, obfs, eventloop, lru_cache, common, shell -from shadowsocks.common import pre_parse_header, parse_header, pack_addr - -# for each handler, we have 2 stream directions: -# upstream: from client to server direction -# read local and write to remote -# downstream: from server to client direction -# read remote and write to local - -STREAM_UP = 0 -STREAM_DOWN = 1 - -# for each stream, it's waiting for reading, or writing, or both -WAIT_STATUS_INIT = 0 -WAIT_STATUS_READING = 1 -WAIT_STATUS_WRITING = 2 -WAIT_STATUS_READWRITING = WAIT_STATUS_READING | WAIT_STATUS_WRITING - -BUF_SIZE = 65536 -DOUBLE_SEND_BEG_IDS = 16 -POST_MTU_MIN = 500 -POST_MTU_MAX = 1400 -SENDING_WINDOW_SIZE = 8192 - -STAGE_INIT = 0 -STAGE_RSP_ID = 1 -STAGE_DNS = 2 -STAGE_CONNECTING = 3 -STAGE_STREAM = 4 -STAGE_DESTROYED = -1 - -CMD_CONNECT = 0 -CMD_RSP_CONNECT = 1 -CMD_CONNECT_REMOTE = 2 -CMD_RSP_CONNECT_REMOTE = 3 -CMD_POST = 4 -CMD_SYN_STATUS = 5 -CMD_POST_64 = 6 -CMD_SYN_STATUS_64 = 7 -CMD_DISCONNECT = 8 - -CMD_VER_STR = b"\x08" - -RSP_STATE_EMPTY = b"" -RSP_STATE_REJECT = b"\x00" -RSP_STATE_CONNECTED = b"\x01" -RSP_STATE_CONNECTEDREMOTE = b"\x02" -RSP_STATE_ERROR = b"\x03" -RSP_STATE_DISCONNECT = b"\x04" -RSP_STATE_REDIRECT = b"\x05" - -def client_key(source_addr, server_af): - # notice this is server af, not dest af - return '%s:%s:%d' % (source_addr[0], source_addr[1], server_af) - -class UDPRelay(object): - def __init__(self, config, dns_resolver, is_local, stat_callback=None, stat_counter=None): - self._config = config - if config.get('connect_verbose_info', 0) > 0: - common.connect_log = logging.info - if is_local: - self._listen_addr = config['local_address'] - self._listen_port = config['local_port'] - self._remote_addr = config['server'] - self._remote_port = config['server_port'] - else: - self._listen_addr = config['server'] - self._listen_port = config['server_port'] - self._remote_addr = None - self._remote_port = None - self._dns_resolver = dns_resolver - self._password = common.to_bytes(config['password']) - self._method = config['method'] - self._timeout = config['timeout'] - self._is_local = is_local - self._udp_cache_size = config['udp_cache'] - self._cache = lru_cache.LRUCache(timeout=config['udp_timeout'], - close_callback=self._close_client_pair) - self._cache_dns_client = lru_cache.LRUCache(timeout=10, - close_callback=self._close_client_pair) - self._client_fd_to_server_addr = {} - #self._dns_cache = lru_cache.LRUCache(timeout=1800) - self._eventloop = None - self._closed = False - self.server_transfer_ul = 0 - self.server_transfer_dl = 0 - self.server_users = {} - self.server_user_transfer_ul = {} - self.server_user_transfer_dl = {} - - if common.to_bytes(config['protocol']) in obfs.mu_protocol(): - self._update_users(None, None) - - self.protocol_data = obfs.obfs(config['protocol']).init_data() - self._protocol = obfs.obfs(config['protocol']) - server_info = obfs.server_info(self.protocol_data) - server_info.host = self._listen_addr - server_info.port = self._listen_port - server_info.users = self.server_users - server_info.protocol_param = config['protocol_param'] - server_info.obfs_param = '' - server_info.iv = b'' - server_info.recv_iv = b'' - server_info.key_str = common.to_bytes(config['password']) - server_info.key = encrypt.encrypt_key(self._password, self._method) - server_info.head_len = 30 - server_info.tcp_mss = 1452 - server_info.buffer_size = BUF_SIZE - server_info.overhead = 0 - self._protocol.set_server_info(server_info) - - self._sockets = set() - self._fd_to_handlers = {} - self._reqid_to_hd = {} - self._data_to_write_to_server_socket = [] - - self._timeout_cache = lru_cache.LRUCache(timeout=self._timeout, - close_callback=self._close_tcp_client) - - self._bind = config.get('out_bind', '') - self._bindv6 = config.get('out_bindv6', '') - self._ignore_bind_list = config.get('ignore_bind', []) - - if 'forbidden_ip' in config: - self._forbidden_iplist = config['forbidden_ip'] - else: - self._forbidden_iplist = None - if 'forbidden_port' in config: - self._forbidden_portset = config['forbidden_port'] - else: - self._forbidden_portset = None - - addrs = socket.getaddrinfo(self._listen_addr, self._listen_port, 0, - socket.SOCK_DGRAM, socket.SOL_UDP) - if len(addrs) == 0: - raise Exception("can't get addrinfo for %s:%d" % - (self._listen_addr, self._listen_port)) - af, socktype, proto, canonname, sa = addrs[0] - server_socket = socket.socket(af, socktype, proto) - server_socket.bind((self._listen_addr, self._listen_port)) - server_socket.setblocking(False) - self._server_socket = server_socket - self._stat_callback = stat_callback - - def _get_a_server(self): - server = self._config['server'] - server_port = self._config['server_port'] - if type(server_port) == list: - server_port = random.choice(server_port) - if type(server) == list: - server = random.choice(server) - logging.debug('chosen server: %s:%d', server, server_port) - return server, server_port - - def get_ud(self): - return (self.server_transfer_ul, self.server_transfer_dl) - - def get_users_ud(self): - ret = (self.server_user_transfer_ul.copy(), self.server_user_transfer_dl.copy()) - return ret - - def _update_users(self, protocol_param, acl): - if protocol_param is None: - protocol_param = self._config['protocol_param'] - param = common.to_bytes(protocol_param).split(b'#') - if len(param) == 2: - user_list = param[1].split(b',') - if user_list: - for user in user_list: - items = user.split(b':') - if len(items) == 2: - user_int_id = int(items[0]) - uid = struct.pack(' header_length + 13 and data[header_length + 4 : header_length + 12] == b"\x00\x01\x00\x00\x00\x00\x00\x00": - is_dns = True - else: - pass - if sa[1] == 53 and is_dns: #DNS - logging.debug("DNS query %s from %s:%d" % (common.to_str(sa[0]), r_addr[0], r_addr[1])) - self._cache_dns_client[key] = (client, uid) - else: - self._cache[key] = (client, uid) - self._client_fd_to_server_addr[client.fileno()] = (r_addr, af) - - self._sockets.add(client.fileno()) - self._eventloop.add(client, eventloop.POLL_IN, self) - - logging.debug('UDP port %5d sockets %d' % (self._listen_port, len(self._sockets))) - - if uid is not None: - user_id = struct.unpack(' 255: - # drop - return - data = pack_addr(r_addr[0]) + struct.pack('>H', r_addr[1]) + data - ref_iv = [encrypt.encrypt_new_iv(self._method)] - self._protocol.obfs.server_info.iv = ref_iv[0] - data = self._protocol.server_udp_pre_encrypt(data, client_uid) - response = encrypt.encrypt_all_iv(self._protocol.obfs.server_info.key, self._method, 1, - data, ref_iv) - if not response: - return - else: - ref_iv = [0] - data = encrypt.encrypt_all_iv(self._protocol.obfs.server_info.key, self._method, 0, - data, ref_iv) - if not data: - return - self._protocol.obfs.server_info.recv_iv = ref_iv[0] - data = self._protocol.client_udp_post_decrypt(data) - header_result = parse_header(data) - if header_result is None: - return - #connecttype, dest_addr, dest_port, header_length = header_result - #logging.debug('UDP handle_client %s:%d to %s:%d' % (common.to_str(r_addr[0]), r_addr[1], dest_addr, dest_port)) - - response = b'\x00\x00\x00' + data - - if client_addr: - if client_uid: - self.add_transfer_d(client_uid, len(response)) - else: - self.server_transfer_dl += len(response) - self.write_to_server_socket(response, client_addr[0]) - if client_dns_pair: - logging.debug("remove dns client %s:%d" % (client_addr[0][0], client_addr[0][1])) - del self._cache_dns_client[key] - self._close_client(client_dns_pair[0]) - else: - # this packet is from somewhere else we know - # simply drop that packet - pass - - def write_to_server_socket(self, data, addr): - uncomplete = False - retry = 0 - try: - self._server_socket.sendto(data, addr) - data = None - while self._data_to_write_to_server_socket: - data_buf = self._data_to_write_to_server_socket[0] - retry = data_buf[1] + 1 - del self._data_to_write_to_server_socket[0] - data, addr = data_buf[0] - self._server_socket.sendto(data, addr) - except (OSError, IOError) as e: - error_no = eventloop.errno_from_exception(e) - uncomplete = True - if error_no in (errno.EWOULDBLOCK,): - pass - else: - shell.print_exception(e) - return False - #if uncomplete and data is not None and retry < 3: - # self._data_to_write_to_server_socket.append([(data, addr), retry]) - #''' - - def add_to_loop(self, loop): - if self._eventloop: - raise Exception('already add to loop') - if self._closed: - raise Exception('already closed') - self._eventloop = loop - - server_socket = self._server_socket - self._eventloop.add(server_socket, - eventloop.POLL_IN | eventloop.POLL_ERR, self) - loop.add_periodic(self.handle_periodic) - - def remove_handler(self, client): - if hash(client) in self._timeout_cache: - del self._timeout_cache[hash(client)] - - def update_activity(self, client): - self._timeout_cache[hash(client)] = client - - def _sweep_timeout(self): - self._timeout_cache.sweep() - - def _close_tcp_client(self, client): - if client.remote_address: - logging.debug('timed out: %s:%d' % - client.remote_address) - else: - logging.debug('timed out') - client.destroy() - client.destroy_local() - - def handle_event(self, sock, fd, event): - if sock == self._server_socket: - if event & eventloop.POLL_ERR: - logging.error('UDP server_socket err') - try: - self._handle_server() - except Exception as e: - shell.print_exception(e) - if self._config['verbose']: - traceback.print_exc() - elif sock and (fd in self._sockets): - if event & eventloop.POLL_ERR: - logging.error('UDP client_socket err') - try: - self._handle_client(sock) - except Exception as e: - shell.print_exception(e) - if self._config['verbose']: - traceback.print_exc() - else: - if sock: - handler = self._fd_to_handlers.get(fd, None) - if handler: - handler.handle_event(sock, event) - else: - logging.warn('poll removed fd') - - def handle_periodic(self): - if self._closed: - self._cache.clear(0) - self._cache_dns_client.clear(0) - if self._eventloop: - self._eventloop.remove_periodic(self.handle_periodic) - self._eventloop.remove(self._server_socket) - if self._server_socket: - self._server_socket.close() - self._server_socket = None - logging.info('closed UDP port %d', self._listen_port) - else: - before_sweep_size = len(self._sockets) - self._cache.sweep() - self._cache_dns_client.sweep() - if before_sweep_size != len(self._sockets): - logging.debug('UDP port %5d sockets %d' % (self._listen_port, len(self._sockets))) - self._sweep_timeout() - - def close(self, next_tick=False): - logging.debug('UDP close') - self._closed = True - if not next_tick: - if self._eventloop: - self._eventloop.remove_periodic(self.handle_periodic) - self._eventloop.remove(self._server_socket) - self._server_socket.close() - self._cache.clear(0) - self._cache_dns_client.clear(0) diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/version.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/version.py deleted file mode 100644 index e7648f4a3f..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/shadowsocks/version.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# -# Copyright 2017 breakwa11 -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -def version(): - return '3.4.0 2017-07-27' - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/stop.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/stop.sh deleted file mode 100755 index 56567daa0c..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/stop.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -python_ver=$(ls /usr/bin|grep -e "^python[23]\.[1-9]\+$"|tail -1) -eval $(ps -ef | grep "[0-9] ${python_ver} server\\.py m" | awk '{print "kill "$2}') - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/switchrule.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/switchrule.py deleted file mode 100644 index 6687e12cfb..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/switchrule.py +++ /dev/null @@ -1,8 +0,0 @@ -def getKeys(key_list): - return key_list - #return key_list + ['plan'] # append the column name 'plan' - -def isTurnOn(row): - return True - #return row['plan'] == 'B' # then judge here - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tail.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tail.sh deleted file mode 100755 index f36f605eed..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tail.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -cd `dirname $0` -tail -f ssserver.log diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/aes-cfb1.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/aes-cfb1.json deleted file mode 100644 index 40d0b2107e..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/aes-cfb1.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"127.0.0.1", - "server_port":8388, - "local_port":1081, - "password":"aes_password", - "timeout":60, - "method":"aes-256-cfb1", - "local_address":"127.0.0.1", - "fast_open":false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/aes-cfb8.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/aes-cfb8.json deleted file mode 100644 index fb7014b1ee..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/aes-cfb8.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"127.0.0.1", - "server_port":8388, - "local_port":1081, - "password":"aes_password", - "timeout":60, - "method":"aes-256-cfb8", - "local_address":"127.0.0.1", - "fast_open":false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/aes-ctr.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/aes-ctr.json deleted file mode 100644 index 1fed8a8c77..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/aes-ctr.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"127.0.0.1", - "server_port":8388, - "local_port":1081, - "password":"aes_password", - "timeout":60, - "method":"aes-256-ctr", - "local_address":"127.0.0.1", - "fast_open":false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/aes.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/aes.json deleted file mode 100644 index a3d95b9b5f..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/aes.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"127.0.0.1", - "server_port":8388, - "local_port":1081, - "password":"aes_password", - "timeout":60, - "method":"aes-256-cfb", - "local_address":"127.0.0.1", - "fast_open":false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/assert.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/assert.sh deleted file mode 100755 index b0c679cbcd..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/assert.sh +++ /dev/null @@ -1,148 +0,0 @@ -#!/bin/bash -# assert.sh 1.0 - bash unit testing framework -# Copyright (C) 2009, 2010, 2011, 2012 Robert Lehmann -# -# http://github.com/lehmannro/assert.sh -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -export DISCOVERONLY=${DISCOVERONLY:-} -export DEBUG=${DEBUG:-} -export STOP=${STOP:-} -export INVARIANT=${INVARIANT:-} -export CONTINUE=${CONTINUE:-} - -args="$(getopt -n "$0" -l \ - verbose,help,stop,discover,invariant,continue vhxdic $*)" \ -|| exit -1 -for arg in $args; do - case "$arg" in - -h) - echo "$0 [-vxidc]" \ - "[--verbose] [--stop] [--invariant] [--discover] [--continue]" - echo "`sed 's/./ /g' <<< "$0"` [-h] [--help]" - exit 0;; - --help) - cat < [stdin] - (( tests_ran++ )) || : - [[ -n "$DISCOVERONLY" ]] && return || true - # printf required for formatting - printf -v expected "x${2:-}" # x required to overwrite older results - result="$(eval 2>/dev/null $1 <<< ${3:-})" || true - # Note: $expected is already decorated - if [[ "x$result" == "$expected" ]]; then - [[ -n "$DEBUG" ]] && echo -n . || true - return - fi - result="$(sed -e :a -e '$!N;s/\n/\\n/;ta' <<< "$result")" - [[ -z "$result" ]] && result="nothing" || result="\"$result\"" - [[ -z "$2" ]] && expected="nothing" || expected="\"$2\"" - _assert_fail "expected $expected${_indent}got $result" "$1" "$3" -} - -assert_raises() { - # assert_raises [stdin] - (( tests_ran++ )) || : - [[ -n "$DISCOVERONLY" ]] && return || true - status=0 - (eval $1 <<< ${3:-}) > /dev/null 2>&1 || status=$? - expected=${2:-0} - if [[ "$status" -eq "$expected" ]]; then - [[ -n "$DEBUG" ]] && echo -n . || true - return - fi - _assert_fail "program terminated with code $status instead of $expected" "$1" "$3" -} - -_assert_fail() { - # _assert_fail - [[ -n "$DEBUG" ]] && echo -n X - report="test #$tests_ran \"$2${3:+ <<< $3}\" failed:${_indent}$1" - if [[ -n "$STOP" ]]; then - [[ -n "$DEBUG" ]] && echo - echo "$report" - exit 1 - fi - tests_errors[$tests_failed]="$report" - (( tests_failed++ )) || : -} - -_assert_reset -: ${tests_suite_status:=0} # remember if any of the tests failed so far -_assert_cleanup() { - local status=$? - # modify exit code if it's not already non-zero - [[ $status -eq 0 && -z $CONTINUE ]] && exit $tests_suite_status -} -trap _assert_cleanup EXIT diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/chacha20.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/chacha20.json deleted file mode 100644 index 541a9beb51..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/chacha20.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"127.0.0.1", - "server_port":8388, - "local_port":1081, - "password":"salsa20_password", - "timeout":60, - "method":"chacha20", - "local_address":"127.0.0.1", - "fast_open":false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/client-multi-server-ip.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/client-multi-server-ip.json deleted file mode 100644 index 1823c2a758..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/client-multi-server-ip.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":["127.0.0.1", "127.0.0.1"], - "server_port":8388, - "local_port":1081, - "password":"aes_password", - "timeout":60, - "method":"aes-256-cfb", - "local_address":"127.0.0.1", - "fast_open":false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/coverage_server.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/coverage_server.py deleted file mode 100644 index 4f6e753072..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/coverage_server.py +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -if __name__ == '__main__': - import tornado.ioloop - import tornado.web - import urllib - - class MainHandler(tornado.web.RequestHandler): - def get(self, project): - try: - with open('/tmp/%s-coverage' % project, 'rb') as f: - coverage = f.read().strip() - n = int(coverage.strip('%')) - if n >= 80: - color = 'brightgreen' - else: - color = 'yellow' - self.redirect(('https://img.shields.io/badge/' - 'coverage-%s-%s.svg' - '?style=flat') % - (urllib.quote(coverage), color)) - except IOError: - raise tornado.web.HTTPError(404) - - application = tornado.web.Application([ - (r"/([a-zA-Z0-9\-_]+)", MainHandler), - ]) - - if __name__ == "__main__": - application.listen(8888, address='127.0.0.1') - tornado.ioloop.IOLoop.instance().start() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/fastopen.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/fastopen.json deleted file mode 100644 index f3980b65e5..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/fastopen.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"127.0.0.1", - "server_port":8388, - "local_port":1081, - "password":"fastopen_password", - "timeout":60, - "method":"aes-256-cfb", - "local_address":"127.0.0.1", - "fast_open":true -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/ipv6-client-side.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/ipv6-client-side.json deleted file mode 100644 index 6c3cfaf8d5..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/ipv6-client-side.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"::1", - "server_port":8388, - "local_port":1081, - "password":"aes_password", - "timeout":60, - "method":"aes-256-cfb", - "local_address":"127.0.0.1", - "fast_open":false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/ipv6.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/ipv6.json deleted file mode 100644 index d855f9c47b..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/ipv6.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"::", - "server_port":8388, - "local_port":1081, - "password":"aes_password", - "timeout":60, - "method":"aes-256-cfb", - "local_address":"127.0.0.1", - "fast_open":false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/jenkins.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/jenkins.sh deleted file mode 100755 index 65a00004d5..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/jenkins.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/bash - -result=0 - -function run_test { - printf '\e[0;36m' - echo "running test: $command $@" - printf '\e[0m' - - $command "$@" - status=$? - if [ $status -ne 0 ]; then - printf '\e[0;31m' - echo "test failed: $command $@" - printf '\e[0m' - echo - result=1 - else - printf '\e[0;32m' - echo OK - printf '\e[0m' - echo - fi - return 0 -} - -python3 --version -coverage erase -mkdir tmp -run_test pep8 --ignore=E402 . -run_test pyflakes . -run_test coverage run tests/nose_plugin.py -v -run_test python3 setup.py sdist -run_test tests/test_daemon.sh -run_test python3 tests/test.py --with-coverage -c tests/aes.json -run_test python3 tests/test.py --with-coverage -c tests/aes-ctr.json -run_test python3 tests/test.py --with-coverage -c tests/aes-cfb1.json -run_test python3 tests/test.py --with-coverage -c tests/aes-cfb8.json -run_test python3 tests/test.py --with-coverage -c tests/rc4-md5.json -run_test python3 tests/test.py --with-coverage -c tests/salsa20.json -run_test python3 tests/test.py --with-coverage -c tests/chacha20.json -run_test python3 tests/test.py --with-coverage -c tests/table.json -run_test python3 tests/test.py --with-coverage -c tests/server-multi-ports.json -run_test python3 tests/test.py --with-coverage -s tests/aes.json -c tests/client-multi-server-ip.json -run_test python3 tests/test.py --with-coverage -s tests/server-multi-passwd.json -c tests/server-multi-passwd-client-side.json -run_test python3 tests/test.py --with-coverage -c tests/workers.json -run_test python3 tests/test.py --with-coverage -s tests/ipv6.json -c tests/ipv6-client-side.json -run_test python3 tests/test.py --with-coverage -b "-m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -q" -a "-m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -vv" -run_test python3 tests/test.py --with-coverage -b "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 --workers 1" -a "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -t 30 -qq -b 127.0.0.1" -run_test python3 tests/test.py --with-coverage --should-fail --url="http://127.0.0.1/" -b "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 --forbidden-ip=127.0.0.1,::1,8.8.8.8" -a "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -t 30 -b 127.0.0.1" - -# test if DNS works -run_test python3 tests/test.py --with-coverage -c tests/aes.json --url="https://clients1.google.com/generate_204" - -# test localhost is in the forbidden list by default -run_test python3 tests/test.py --with-coverage --should-fail --tcp-only --url="http://127.0.0.1/" -b "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388" -a "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -t 30 -b 127.0.0.1" - -# test localhost is available when forbidden list is empty -run_test python3 tests/test.py --with-coverage --tcp-only --url="http://127.0.0.1/" -b "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 --forbidden-ip=" -a "-m aes-256-cfb -k testrc4 -s 127.0.0.1 -p 8388 -l 1081 -t 30 -b 127.0.0.1" - -if [ -f /proc/sys/net/ipv4/tcp_fastopen ] ; then - if [ 3 -eq `cat /proc/sys/net/ipv4/tcp_fastopen` ] ; then - # we have to run it twice: - # the first time there's no syn cookie - # the second time there is syn cookie - run_test python3 tests/test.py --with-coverage -c tests/fastopen.json - run_test python3 tests/test.py --with-coverage -c tests/fastopen.json - fi -fi - -run_test tests/test_large_file.sh -run_test tests/test_udp_src.sh -run_test tests/test_command.sh - -coverage combine && coverage report --include=shadowsocks/* -rm -rf htmlcov -rm -rf tmp -coverage html --include=shadowsocks/* - -coverage report --include=shadowsocks/* | tail -n1 | rev | cut -d' ' -f 1 | rev > /tmp/shadowsocks-coverage - -exit $result diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/libsodium/install.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/libsodium/install.sh deleted file mode 100755 index b0e35fa131..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/libsodium/install.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -if [ ! -d libsodium-1.0.1 ]; then - wget https://github.com/jedisct1/libsodium/releases/download/1.0.1/libsodium-1.0.1.tar.gz || exit 1 - tar xf libsodium-1.0.1.tar.gz || exit 1 -fi -pushd libsodium-1.0.1 -./configure && make -j2 && make install || exit 1 -sudo ldconfig -popd diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/nose_plugin.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/nose_plugin.py deleted file mode 100644 index 3d01ec0e3f..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/nose_plugin.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import nose -from nose.plugins.base import Plugin - - -class ExtensionPlugin(Plugin): - - name = "ExtensionPlugin" - - def options(self, parser, env): - Plugin.options(self, parser, env) - - def configure(self, options, config): - Plugin.configure(self, options, config) - self.enabled = True - - def wantFile(self, file): - return file.endswith('.py') - - def wantDirectory(self, directory): - return True - - def wantModule(self, file): - return True - - -if __name__ == '__main__': - nose.main(addplugins=[ExtensionPlugin()]) diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/rc4-md5.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/rc4-md5.json deleted file mode 100644 index 26ba0dfa76..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/rc4-md5.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"127.0.0.1", - "server_port":8388, - "local_port":1081, - "password":"aes_password", - "timeout":60, - "method":"rc4-md5", - "local_address":"127.0.0.1", - "fast_open":false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/salsa20-ctr.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/salsa20-ctr.json deleted file mode 100644 index 5ca6c45f52..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/salsa20-ctr.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"127.0.0.1", - "server_port":8388, - "local_port":1081, - "password":"salsa20_password", - "timeout":60, - "method":"salsa20-ctr", - "local_address":"127.0.0.1", - "fast_open":false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/salsa20.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/salsa20.json deleted file mode 100644 index 7e303800d8..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/salsa20.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"127.0.0.1", - "server_port":8388, - "local_port":1081, - "password":"salsa20_password", - "timeout":60, - "method":"salsa20", - "local_address":"127.0.0.1", - "fast_open":false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/server-multi-passwd-client-side.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/server-multi-passwd-client-side.json deleted file mode 100644 index c822c98b9d..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/server-multi-passwd-client-side.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "server": "127.0.0.1", - "server_port": "8385", - "local_port": 1081, - "password": "foobar5", - "timeout": 60, - "method": "aes-256-cfb" -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/server-multi-passwd-table.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/server-multi-passwd-table.json deleted file mode 100644 index a2c0a80896..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/server-multi-passwd-table.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "server": "127.0.0.1", - "server_port": 8384, - "local_port": 1081, - "password": "foobar4", - "port_password": { - "8381": "foobar1", - "8382": "foobar2", - "8383": "foobar3", - "8384": "foobar4", - "8385": "foobar5", - "8386": "foobar6", - "8387": "foobar7", - "8388": "foobar8", - "8389": "foobar9" - }, - "timeout": 60, - "method": "table" -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/server-multi-passwd.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/server-multi-passwd.json deleted file mode 100644 index b1407f0a17..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/server-multi-passwd.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "server": "127.0.0.1", - "local_port": 1081, - "port_password": { - "8381": "foobar1", - "8382": "foobar2", - "8383": "foobar3", - "8384": "foobar4", - "8385": "foobar5", - "8386": "foobar6", - "8387": "foobar7", - "8388": "foobar8", - "8389": "foobar9" - }, - "timeout": 60, - "method": "aes-256-cfb" -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/server-multi-ports.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/server-multi-ports.json deleted file mode 100644 index 5bdbcab641..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/server-multi-ports.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "server": "127.0.0.1", - "server_port": [8384, 8345, 8346, 8347], - "local_port": 1081, - "password": "foobar4", - "timeout": 60, - "method": "aes-256-cfb" -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/setup_tc.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/setup_tc.sh deleted file mode 100755 index 1a5fa208bf..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/setup_tc.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -DEV=lo -PORT=8388 -DELAY=100ms - -type tc 2> /dev/null && ( - tc qdisc add dev $DEV root handle 1: htb - tc class add dev $DEV parent 1: classid 1:1 htb rate 2mbps - tc class add dev $DEV parent 1:1 classid 1:6 htb rate 2mbps ceil 1mbps prio 0 - tc filter add dev $DEV parent 1:0 prio 0 protocol ip handle 6 fw flowid 1:6 - - tc filter add dev $DEV parent 1:0 protocol ip u32 match ip dport $PORT 0xffff flowid 1:6 - tc filter add dev $DEV parent 1:0 protocol ip u32 match ip sport $PORT 0xffff flowid 1:6 - - tc qdisc show dev lo -) - diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/socksify/install.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/socksify/install.sh deleted file mode 100755 index 8eff72df08..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/socksify/install.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -if [ ! -d dante-1.4.0 ]; then - wget http://www.inet.no/dante/files/dante-1.4.0.tar.gz || exit 1 - tar xf dante-1.4.0.tar.gz || exit 1 -fi -pushd dante-1.4.0 -./configure && make -j4 && make install || exit 1 -popd -cp tests/socksify/socks.conf /etc/ || exit 1 diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/socksify/socks.conf b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/socksify/socks.conf deleted file mode 100644 index 13db772fd1..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/socksify/socks.conf +++ /dev/null @@ -1,5 +0,0 @@ -route { - from: 0.0.0.0/0 to: 0.0.0.0/0 via: 127.0.0.1 port = 1081 - proxyprotocol: socks_v5 - method: none -} \ No newline at end of file diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/table.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/table.json deleted file mode 100644 index cca6ac27e4..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/table.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"127.0.0.1", - "server_port":8388, - "local_port":1081, - "password":"table_password", - "timeout":60, - "method":"table", - "local_address":"127.0.0.1", - "fast_open":false -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test.py deleted file mode 100644 index be076a8ca9..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test.py +++ /dev/null @@ -1,158 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# -# Copyright 2015 clowwindy -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import sys -import os -import signal -import select -import time -import argparse -from subprocess import Popen, PIPE - -python = ['python3'] - -default_url = 'http://localhost/' - -parser = argparse.ArgumentParser(description='test Shadowsocks') -parser.add_argument('-c', '--client-conf', type=str, default=None) -parser.add_argument('-s', '--server-conf', type=str, default=None) -parser.add_argument('-a', '--client-args', type=str, default=None) -parser.add_argument('-b', '--server-args', type=str, default=None) -parser.add_argument('--with-coverage', action='store_true', default=None) -parser.add_argument('--should-fail', action='store_true', default=None) -parser.add_argument('--tcp-only', action='store_true', default=None) -parser.add_argument('--url', type=str, default=default_url) -parser.add_argument('--dns', type=str, default='8.8.8.8') - -config = parser.parse_args() - -if config.with_coverage: - python = ['coverage', 'run', '-p'] - -client_args = python + ['shadowsocks/local.py', '-v'] -server_args = python + ['shadowsocks/server.py', '-v'] - -if config.client_conf: - client_args.extend(['-c', config.client_conf]) - if config.server_conf: - server_args.extend(['-c', config.server_conf]) - else: - server_args.extend(['-c', config.client_conf]) -if config.client_args: - client_args.extend(config.client_args.split()) - if config.server_args: - server_args.extend(config.server_args.split()) - else: - server_args.extend(config.client_args.split()) -if config.url == default_url: - server_args.extend(['--forbidden-ip', '']) - -p1 = Popen(server_args, stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True) -p2 = Popen(client_args, stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True) -p3 = None -p4 = None -p3_fin = False -p4_fin = False - -# 1 shadowsocks started -# 2 curl started -# 3 curl finished -# 4 dig started -# 5 dig finished -stage = 1 - -try: - local_ready = False - server_ready = False - fdset = [p1.stdout, p2.stdout, p1.stderr, p2.stderr] - while True: - r, w, e = select.select(fdset, [], fdset) - if e: - break - - for fd in r: - line = fd.readline() - if not line: - if stage == 2 and fd == p3.stdout: - stage = 3 - if stage == 4 and fd == p4.stdout: - stage = 5 - if bytes != str: - line = str(line, 'utf8') - sys.stderr.write(line) - if line.find('starting local') >= 0: - local_ready = True - if line.find('starting server') >= 0: - server_ready = True - - if stage == 1: - time.sleep(2) - - p3 = Popen(['curl', config.url, '-v', '-L', - '--socks5-hostname', '127.0.0.1:1081', - '-m', '15', '--connect-timeout', '10'], - stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True) - if p3 is not None: - fdset.append(p3.stdout) - fdset.append(p3.stderr) - stage = 2 - else: - sys.exit(1) - - if stage == 3 and p3 is not None: - fdset.remove(p3.stdout) - fdset.remove(p3.stderr) - r = p3.wait() - if config.should_fail: - if r == 0: - sys.exit(1) - else: - if r != 0: - sys.exit(1) - if config.tcp_only: - break - p4 = Popen(['socksify', 'dig', '@%s' % config.dns, - 'www.google.com'], - stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True) - if p4 is not None: - fdset.append(p4.stdout) - fdset.append(p4.stderr) - stage = 4 - else: - sys.exit(1) - - if stage == 5: - r = p4.wait() - if config.should_fail: - if r == 0: - sys.exit(1) - print('test passed (expecting failure)') - else: - if r != 0: - sys.exit(1) - print('test passed') - break -finally: - for p in [p1, p2]: - try: - os.kill(p.pid, signal.SIGINT) - os.waitpid(p.pid, 0) - except OSError: - pass diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_command.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_command.sh deleted file mode 100755 index a1a777b0d9..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_command.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -. tests/assert.sh - -PYTHON="coverage run -p" -LOCAL="$PYTHON shadowsocks/local.py" -SERVER="$PYTHON shadowsocks/server.py" - -assert "$LOCAL --version 2>&1 | grep Shadowsocks | awk -F\" \" '{print \$1}'" "Shadowsocks" -assert "$SERVER --version 2>&1 | grep Shadowsocks | awk -F\" \" '{print \$1}'" "Shadowsocks" - - -assert "$LOCAL 2>&1 -m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -d start | grep WARNING | awk -F\"WARNING\" '{print \$2}'" " warning: server set to listen on 127.0.0.1:8388, are you sure?" -$LOCAL 2>/dev/null 1>/dev/null -m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -d stop - -assert "$LOCAL 2>&1 -m rc4-md5 -k testrc4 -s 0.0.0.0 -p 8388 -t10 -d start | grep WARNING | awk -F\"WARNING\" '{print \$2}'" " warning: your timeout 10 seems too short" -$LOCAL 2>/dev/null 1>/dev/null -m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -d stop - -assert "$LOCAL 2>&1 -m rc4-md5 -k testrc4 -s 0.0.0.0 -p 8388 -t1000 -d start | grep WARNING | awk -F\"WARNING\" '{print \$2}'" " warning: your timeout 1000 seems too long" -$LOCAL 2>/dev/null 1>/dev/null -m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -d stop - -assert "$LOCAL 2>&1 -m rc4 -k testrc4 -s 0.0.0.0 -p 8388 -d start | grep WARNING | awk -F\"WARNING\" '{print \$2}'" " warning: RC4 is not safe; please use a safer cipher, like AES-256-CFB" -$LOCAL 2>/dev/null 1>/dev/null -m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -d stop - -assert "$LOCAL 2>&1 -m rc4-md5 -k mypassword -s 0.0.0.0 -p 8388 -d start | grep ERROR | awk -F\"ERROR\" '{print \$2}'" " DON'T USE DEFAULT PASSWORD! Please change it in your config.json!" -$LOCAL 2>/dev/null 1>/dev/null -m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -d stop - - -assert "$SERVER 2>&1 --forbidden-ip 127.0.0.1/4a -m rc4-md5 -k 12345 -p 8388 -s 0.0.0.0 -d start | grep ERROR | awk -F\"ERROR\" '{print \$2}'" ": Not a valid CIDR notation: 127.0.0.1/4a" -$LOCAL 2>/dev/null 1>/dev/null -m rc4-md5 -k testrc4 -s 127.0.0.1 -p 8388 -d stop - -assert_end command diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_daemon.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_daemon.sh deleted file mode 100755 index 7a192bdb11..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_daemon.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -function run_test { - expected=$1 - shift - echo "running test: $command $@" - $command $@ - status=$? - if [ $status -ne $expected ]; then - echo "exit $status != $expected" - exit 1 - fi - echo "exit status $status == $expected" - echo OK - return -} - -for module in local server -do - -command="coverage run -p shadowsocks/$module.py" - -mkdir -p tmp - -run_test 0 -c tests/aes.json -d stop --pid-file tmp/shadowsocks.pid --log-file tmp/shadowsocks.log - -run_test 0 -c tests/aes.json -d start --pid-file tmp/shadowsocks.pid --log-file tmp/shadowsocks.log -run_test 0 -c tests/aes.json -d stop --pid-file tmp/shadowsocks.pid --log-file tmp/shadowsocks.log - -run_test 0 -c tests/aes.json -d start --pid-file tmp/shadowsocks.pid --log-file tmp/shadowsocks.log -run_test 1 -c tests/aes.json -d start --pid-file tmp/shadowsocks.pid --log-file tmp/shadowsocks.log -run_test 0 -c tests/aes.json -d stop --pid-file tmp/shadowsocks.pid --log-file tmp/shadowsocks.log - -run_test 0 -c tests/aes.json -d start --pid-file tmp/shadowsocks.pid --log-file tmp/shadowsocks.log -run_test 0 -c tests/aes.json -d restart --pid-file tmp/shadowsocks.pid --log-file tmp/shadowsocks.log -run_test 0 -c tests/aes.json -d stop --pid-file tmp/shadowsocks.pid --log-file tmp/shadowsocks.log - -run_test 0 -c tests/aes.json -d restart --pid-file tmp/shadowsocks.pid --log-file tmp/shadowsocks.log -run_test 0 -c tests/aes.json -d stop --pid-file tmp/shadowsocks.pid --log-file tmp/shadowsocks.log - -run_test 1 -c tests/aes.json -d start --pid-file tmp/not_exist/shadowsocks.pid --log-file tmp/shadowsocks.log - -done diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_large_file.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_large_file.sh deleted file mode 100755 index 7a61caff14..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_large_file.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -PYTHON="coverage run -p" -URL=http://127.0.0.1/file - -mkdir -p tmp - -$PYTHON shadowsocks/local.py -c tests/aes.json & -LOCAL=$! - -$PYTHON shadowsocks/server.py -c tests/aes.json --forbidden-ip "" & -SERVER=$! - -sleep 3 - -time curl -o tmp/expected $URL -time curl -o tmp/result --socks5-hostname 127.0.0.1:1081 $URL - -kill -s SIGINT $LOCAL -kill -s SIGINT $SERVER - -sleep 2 - -diff tmp/expected tmp/result || exit 1 diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_udp_src.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_udp_src.py deleted file mode 100644 index e09d7eb249..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_udp_src.py +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/python3 - -import socket -import socks - - -SERVER_IP = '127.0.0.1' -SERVER_PORT = 1081 - - -if __name__ == '__main__': - # Test 1: same source port IPv4 - sock_out = socks.socksocket(socket.AF_INET, socket.SOCK_DGRAM, - socket.SOL_UDP) - sock_out.set_proxy(socks.SOCKS5, SERVER_IP, SERVER_PORT) - sock_out.bind(('127.0.0.1', 9000)) - - sock_in1 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, - socket.SOL_UDP) - sock_in2 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, - socket.SOL_UDP) - - sock_in1.bind(('127.0.0.1', 9001)) - sock_in2.bind(('127.0.0.1', 9002)) - - sock_out.sendto(b'data', ('127.0.0.1', 9001)) - result1 = sock_in1.recvfrom(8) - - sock_out.sendto(b'data', ('127.0.0.1', 9002)) - result2 = sock_in2.recvfrom(8) - - sock_out.close() - sock_in1.close() - sock_in2.close() - - # make sure they're from the same source port - assert result1 == result2 - - # Test 2: same source port IPv6 - # try again from the same port but IPv6 - sock_out = socks.socksocket(socket.AF_INET, socket.SOCK_DGRAM, - socket.SOL_UDP) - sock_out.set_proxy(socks.SOCKS5, SERVER_IP, SERVER_PORT) - sock_out.bind(('127.0.0.1', 9000)) - - sock_in1 = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM, - socket.SOL_UDP) - sock_in2 = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM, - socket.SOL_UDP) - - sock_in1.bind(('::1', 9001)) - sock_in2.bind(('::1', 9002)) - - sock_out.sendto(b'data', ('::1', 9001)) - result1 = sock_in1.recvfrom(8) - - sock_out.sendto(b'data', ('::1', 9002)) - result2 = sock_in2.recvfrom(8) - - sock_out.close() - sock_in1.close() - sock_in2.close() - - # make sure they're from the same source port - assert result1 == result2 - - # Test 3: different source ports IPv6 - sock_out = socks.socksocket(socket.AF_INET, socket.SOCK_DGRAM, - socket.SOL_UDP) - sock_out.set_proxy(socks.SOCKS5, SERVER_IP, SERVER_PORT) - sock_out.bind(('127.0.0.1', 9003)) - - sock_in1 = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM, - socket.SOL_UDP) - sock_in1.bind(('::1', 9001)) - sock_out.sendto(b'data', ('::1', 9001)) - result3 = sock_in1.recvfrom(8) - - # make sure they're from different source ports - assert result1 != result3 - - sock_out.close() - sock_in1.close() diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_udp_src.sh b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_udp_src.sh deleted file mode 100755 index 12ec0217c9..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/test_udp_src.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -PYTHON="coverage run -p" - -mkdir -p tmp - -$PYTHON shadowsocks/local.py -c tests/aes.json -v & -LOCAL=$! - -$PYTHON shadowsocks/server.py -c tests/aes.json --forbidden-ip "" -v & -SERVER=$! - -sleep 3 - -python3 tests/test_udp_src.py -r=$? - -kill -s SIGINT $LOCAL -kill -s SIGINT $SERVER - -sleep 2 - -exit $r diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/workers.json b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/workers.json deleted file mode 100644 index 2015ff6c6a..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/tests/workers.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "server":"127.0.0.1", - "server_port":8388, - "local_port":1081, - "password":"workers_password", - "timeout":60, - "method":"aes-256-cfb", - "local_address":"127.0.0.1", - "workers": 4 -} diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/utils/README.md b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/utils/README.md deleted file mode 100644 index f624309c72..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/utils/README.md +++ /dev/null @@ -1,9 +0,0 @@ -Useful Tools -=========== - -autoban.py ----------- - -Automatically ban IPs that try to brute force crack the server. - -See https://github.com/shadowsocks/shadowsocks/wiki/Ban-Brute-Force-Crackers diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/utils/autoban.py b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/utils/autoban.py deleted file mode 100644 index 148a00bd9f..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/utils/autoban.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- - -# Copyright (c) 2015 clowwindy -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -from __future__ import absolute_import, division, print_function, \ - with_statement - -import os -import sys -import argparse - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description='See README') - parser.add_argument('-c', '--count', default=3, type=int, - help='with how many failure times it should be ' - 'considered as an attack') - config = parser.parse_args() - ips = {} - banned = set() - for line in sys.stdin: - if 'can not parse header when' in line: - ip = line.split()[-1].split(':')[0] - if ip not in ips: - ips[ip] = 1 - print(ip) - sys.stdout.flush() - else: - ips[ip] += 1 - if ip not in banned and ips[ip] >= config.count: - banned.add(ip) - cmd = 'iptables -A INPUT -s %s -j DROP' % ip - print(cmd, file=sys.stderr) - sys.stderr.flush() - os.system(cmd) diff --git a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/utils/fail2ban/shadowsocks.conf b/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/utils/fail2ban/shadowsocks.conf deleted file mode 100644 index 9b1c7ec7aa..0000000000 --- a/package/lean/luci-app-ssrserver-python/root/usr/share/ssr/utils/fail2ban/shadowsocks.conf +++ /dev/null @@ -1,5 +0,0 @@ -[Definition] - -_daemon = shadowsocks - -failregex = ^\s+ERROR\s+can not parse header when handling connection from :\d+$ diff --git a/package/lean/luci-app-syncdial/Makefile b/package/lean/luci-app-syncdial/Makefile deleted file mode 100644 index 70da338617..0000000000 --- a/package/lean/luci-app-syncdial/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=Virtual WAN config generator -LUCI_DEPENDS:=+kmod-macvlan +luci-app-mwan3 -PKG_VERSION:=2.0 -PKG_RELEASE:=25 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature -#Makefile for syncdial diff --git a/package/lean/luci-app-syncdial/luasrc/controller/syncdial.lua b/package/lean/luci-app-syncdial/luasrc/controller/syncdial.lua deleted file mode 100644 index 9e6c707688..0000000000 --- a/package/lean/luci-app-syncdial/luasrc/controller/syncdial.lua +++ /dev/null @@ -1,14 +0,0 @@ -module("luci.controller.syncdial",package.seeall) -function index() -if not nixio.fs.access("/etc/config/syncdial")then -return -end -local e -e=entry({"admin","network","syncdial"},cbi("syncdial"),_("多线多拨"),103) -e.dependent=true -e=entry({"admin","network","macvlan_redial"},call("redial"),nil) -e.leaf=true -end -function redial() -os.execute("killall -9 pppd") -end diff --git a/package/lean/luci-app-syncdial/luasrc/model/cbi/syncdial.lua b/package/lean/luci-app-syncdial/luasrc/model/cbi/syncdial.lua deleted file mode 100644 index 30c7f172c9..0000000000 --- a/package/lean/luci-app-syncdial/luasrc/model/cbi/syncdial.lua +++ /dev/null @@ -1,62 +0,0 @@ -local e=require"nixio.fs" -require("luci.tools.webadmin") -local e="mwan3 status | grep -c \"is online and tracking is active\"" -local e=io.popen(e,"r") -local t=e:read("*a") -e:close() -m=Map("syncdial",translate("多线多拨"), -translate("使用macvlan驱动创建多个虚拟WAN口,支持并发多拨
当前在线接口数量:")..t) -s=m:section(TypedSection,"syncdial",translate(" ")) -s.anonymous=true -o=s:option(Flag,"enabled","启用") -o.rmempty=false -o=s:option(Flag,"syncon","启用并发多拨") -o.rmempty=false -o=s:option(ListValue,"dial_type",translate("多拨类型")) -o:value("1",translate("单线多拨")) -o:value("2",translate("双线多拨")) -o.rmempty=false -o=s:option(Value,"wanselect",translate("选择外网接口"),translate("指定要多拨的外网接口,如wan")) -luci.tools.webadmin.cbi_add_networks(o) -o.optional=false -o.rmempty=false -o=s:option(Value,"wannum","虚拟WAN接口数量") -o.datatype="range(0,249)" -o.optional=false -o.default=1 -o=s:option(Flag,"bindwan","绑定物理接口") -o.rmempty=false -o=s:option(Value,"wanselect2",translate("选择第二个外网接口"),translate("指定要多拨的第二个外网接口,如wan2")) -luci.tools.webadmin.cbi_add_networks(o) -o.optional=false -o:depends("dial_type","2") -o=s:option(Value,"wannum2",translate("第二条线虚拟WAN接口数量"),translate("设置第二条线的拨号数")) -o.datatype="range(0,249)" -o.optional=false -o.default=1 -o:depends("dial_type","2") -o=s:option(Flag,"bindwan2","绑定物理接口","第二条线生成的虚拟接口绑定当前物理接口") -o.rmempty=false -o:depends("dial_type","2") -o=s:option(Flag,"dialchk","启用掉线检测") -o.rmempty=false -o=s:option(Value,"dialnum","最低在线接口数量","如果在线接口数量小于这个值则重拨。") -o.datatype="range(0,248)" -o.optional=false -o.default=2 -o=s:option(Value,"dialnum2","第二条线最低在线接口数量","如果第二条线在线接口数量小于这个值则重拨。") -o.datatype="range(0,248)" -o.optional=false -o.default=2 -o:depends("dial_type","2") -o=s:option(Value,"dialwait","重拨等待时间","重拨时,接口全部下线后下一次拨号前的等待时间。单位:秒 最小值:5秒") -o.datatype="and(uinteger,min(5))" -o.optional=false -o=s:option(Flag,"old_frame","使用旧的macvlan创建方式") -o.rmempty=false -o=s:option(Flag,"nomwan","不自动配置MWAN3负载均衡","需要自定义负载均衡设置或者要使用策略路由的用户选择") -o.rmempty=false -o=s:option(DummyValue,"_redial","重新并发拨号") -o.template="syncdial/redial_button" -o.width="10%" -return m diff --git a/package/lean/luci-app-syncdial/luasrc/view/syncdial/redial_button.htm b/package/lean/luci-app-syncdial/luasrc/view/syncdial/redial_button.htm deleted file mode 100644 index d1ba683d17..0000000000 --- a/package/lean/luci-app-syncdial/luasrc/view/syncdial/redial_button.htm +++ /dev/null @@ -1,17 +0,0 @@ -<%+cbi/valueheader%> - - - - -<%+cbi/valuefooter%> diff --git a/package/lean/luci-app-syncdial/root/bin/genwancfg b/package/lean/luci-app-syncdial/root/bin/genwancfg deleted file mode 100755 index b4dcb2fe22..0000000000 --- a/package/lean/luci-app-syncdial/root/bin/genwancfg +++ /dev/null @@ -1,278 +0,0 @@ -#!/bin/sh -#macvlan及PPPoE拨号接口配置批量自动生成脚本 -#Copyright (C) 2016 -. /lib/functions.sh - -#检测IP列表 -chk_ip_list="www.baidu.com 114.114.114.114 119.29.29.29" -origfirewall=$(uci get firewall.@zone[1].network) -backupdev=$(uci get syncdial.config.devbackup) -norun=$(echo $origfirewall|grep vwan) -nomwan=$(uci get syncdial.config.nomwan) -wanselect=$(uci get syncdial.config.wanselect) -wannum=$(uci get syncdial.config.wannum) -oldframe=$(uci get syncdial.config.old_frame) -bindwan=$(uci -q get syncdial.config.bindwan) - -dial_type=$(uci get syncdial.config.dial_type) -[ "$dial_type" -eq 2 ] && { - wanselect2=$(uci get syncdial.config.wanselect2) - [ $? -ne 0 ] && { - logger -t Syncppp "You must select another pppoe interface ! 启用双线多拨必须同时选择第二个外网接口!" - return 0 - } - - wannum2=$(uci get syncdial.config.wannum2) - [ $? -ne 0 ] && { - logger -t Syncppp "When dualdial is enabled, the number of the second virtual WAN cannot be blank! 启用双线多拨时第二个虚拟WAN接口数不能为空!" - return 0 - } - bindwan2=$(uci -q get syncdial.config.bindwan2) -} - -#添加MWAN负载均衡相关配置 -#$1:接口名称 -mwan_cfg_add() { - #gen mwan3_interface - uci set mwan3.${1}=interface - uci set mwan3.${1}.enabled=1 - uci set mwan3.${1}.count=2 - uci set mwan3.${1}.timeout=2 - uci set mwan3.${1}.interval=5 - uci set mwan3.${1}.down=4 - uci set mwan3.${1}.up=1 - for i in $chk_ip_list - do - uci add_list mwan3.${1}.track_ip="$i" - done - uci set mwan3.${1}.reliability=1 - uci set mwan3.${1}.initial_state=online - uci set mwan3.${1}.family=ipv4 - uci set mwan3.${1}.track_method=ping - uci set mwan3.${1}.size=56 - uci set mwan3.${1}.failure_interval=5 - uci set mwan3.${1}.recovery_interval=5 - uci set mwan3.${1}.flush_conntrack=never - #gen mwan3_member - uci set mwan3.${1}_m1_w1=member - uci set mwan3.${1}_m1_w1.interface=${1} - uci set mwan3.${1}_m1_w1.metric=1 - uci set mwan3.${1}_m1_w1.weight=1 - #gen mwan3_policy - uci add_list mwan3.balanced.use_member=${1}_m1_w1 -} - -#删除MWAN负载均衡相关配置 -#$1:接口名称 -mwan_cfg_del() { - uci del mwan3.${1} - uci del mwan3.${1}_m1_w1 - uci del_list mwan3.balanced.use_member=${1}_m1_w1 -} - -#添加macvlan设备 -#$1:设虚拟备名称 $2:原始设备名称 -macvlan_dev_add() { - uci set network.macvlandev_${1}=device - uci set network.macvlandev_${1}.name=${1} - uci set network.macvlandev_${1}.ifname=${2} - uci set network.macvlandev_${1}.type=macvlan -} - -#添加PPPoE接口 -#$1:接口名称 $2:设备名称 $3:账户 $4:密码 $5:网关跃点 -pppoe_if_add() { - #gen vwan macaddr - NEW_MACADDR=$(openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//') - #gen wan if - uci set network.${1}=interface - uci set network.${1}.ifname=${3} - uci set network.${1}.proto=pppoe - uci set network.${1}.username=${4} - uci set network.${1}.password=${5} - uci set network.${1}.metric=${2} - uci set network.${1}.macaddr=$NEW_MACADDR - #gen firewall - uci add_list firewall.@zone[1].network=${1} -} - - -orig_firewall_add() { - need_del_rule=`uci -q get firewall.@zone[1].network | awk -F"'" '{print $2}'` - uci del_list firewall.@zone[1].network="$need_del_rule" - for k in $( seq 1 250 ) - do - origdev=$(echo $origfirewall | cut -d " " -f$k) - if [ -z "$origdev" ]; then - break - fi - [ -z "$(uci get firewall.@zone[1].network | grep -w $origdev)" ] && uci add_list firewall.@zone[1].network=$origdev - done -} - -apply_cfg() { - uci commit - #/etc/init.d/network restart & - logger -t Syncppp "Apply syncdial configuaration." - ifup wan & - killall pppconnectcheck -} - -general_config_load() { - config_load 'syncdial' - config_get_bool enabled 'config' 'enabled' - config_get_bool old_frame 'config' 'old_frame' - congig_get_bool dial_type 'config' 'dial_type' - - if [ "$enabled" -eq 0 ]; then - if [ "$old_frame" -eq 1 ]; then - mwan_cfg_add $wanselect - if [ "$dial_type" -eq 2 ]; then - mwan_cfg_add $wanselect2 - fi - fi - echo "Disabled.Exit now." - apply_cfg - exit 1 - fi - - config_load 'network' - config_get pppoe_user $wanselect 'username' - config_get pppoe_password $wanselect 'password' - pppoe_ifname=$(uci get network.$wanselect.ifname) - [ "$dial_type" -eq 2 ] && { - config_get pppoe_user2 $wanselect2 'username' - config_get pppoe_password2 $wanselect2 'password' - pppoe_ifname2=$(uci get network.$wanselect2.ifname) - } - -} - -check_remove_device() { - local devcfg=${1} - [ ${devcfg::11} == 'macvlandev_' ] && uci del network.${devcfg} -} - -check_remove_interface() { - local ifcfg=${1} - [ ${ifcfg::4} == 'vwan' ] && { - uci del network.${ifcfg} - uci del_list firewall.@zone[1].network=${ifcfg} - [ "$nomwan" -ne 1 ] && mwan_cfg_del ${ifcfg} - } - uci set firewall.@zone[1].network="$backupdev" -} - -general_config_remove() { - config_load network - config_foreach check_remove_device 'device' - config_foreach check_remove_interface 'interface' - all_macvlans=`ip link show |grep macvlan | awk -F":" '{print $2}' | awk -F"@" '{print $1}'` - [ -n "$all_macvlans" ] && { - for macvlan in $all_macvlans - do - ip link delete $macvlan - done - } - [ "$(uci get network.$wanselect.proto)" == "none" ] && { - uci set network.$wanselect.proto=pppoe - } - - if [ "$oldframe" -eq 0 ]; then - [ "$wanselect" != "$(echo $(uci get syncdial.config.devbackup)| cut -d " " -f1)" ] && \ - [ "$wanselect" != "$(echo $(uci get syncdial.config.devbackup)| cut -d " " -f2)" ] && \ - [ "$nomwan" -ne 1 ] && mwan_cfg_del $wanselect - else - [ "$nomwan" -ne 1 ] && mwan_cfg_del $wanselect - fi - - [ "$dial_type" -eq 2 ] && { - [ $(uci get network.$wanselect2.proto) == "none" ] && { - uci set network.$wanselect2.proto=pppoe - } - - if [ "$oldframe" -eq 0 ]; then - [ "$wanselect2" != "$(echo $(uci get syncdial.config.devbackup)| cut -d " " -f1)" ] && \ - [ "$wanselect2" != "$(echo $(uci get syncdial.config.devbackup)| cut -d " " -f2)" ] && \ - [ "$nomwan" -ne 1 ] && mwan_cfg_del $wanselect2 - else - [ "$nomwan" -ne 1 ] && mwan_cfg_del $wanselect2 - fi - } -} - - -[ -z "$norun" ] && uci set syncdial.config.devbackup="$origfirewall" && uci commit syncdial -general_config_remove -general_config_load - -uci set network.$wanselect.metric=40 -if [ "$wannum" -gt 0 ]; then - [ "$old_frame" -eq 1 ] && { - uci set network.$wanselect.proto=none - ifname=$(uci get network.$wanselect.ifname) - for i in $(seq 1 $wannum) - do - ip link add link $ifname name macvlan$i type macvlan - ifconfig macvlan$i hw ether $(echo $(cat /sys/class/net/$ifname/address|awk -F ":" '{print $1":"$2":"$3":"$4":"$5":" }')$(echo "" | awk -F ":" '{printf("%X\n", 16+i);}' i=$i)) - ifconfig macvlan$i up - done - } - [ "$wanselect" != "$(echo $(uci get syncdial.config.devbackup)| cut -d " " -f1)" ] && \ - [ "$wanselect" != "$(echo $(uci get syncdial.config.devbackup)| cut -d " " -f2)" ] && \ - [ "$old_frame" -eq 0 -a "$nomwan" -ne 1 ] && mwan_cfg_add $wanselect - - - for i in $(seq 1 $wannum) - do - [ "$old_frame" -eq 0 ] && macvlan_dev_add macvlan$i $pppoe_ifname - if [ "$bindwan" != "" -a "$bindwan" == "1" ]; then - pppoe_if_add vwan$i $((40+$i)) $pppoe_ifname $pppoe_user $pppoe_password - else - pppoe_if_add vwan$i $((40+$i)) macvlan$i $pppoe_user $pppoe_password - fi - [ "$nomwan" -ne 1 ] && mwan_cfg_add vwan$i $((40+$i)) - done -else - [ "$nomwan" -ne 1 ] && mwan_cfg_add $wanselect -fi - -###dualdial configuration -[ "$(uci -q get syncdial.config.dial_type)" = "2" ] && { - - uci set network.$wanselect2.metric=60 - if [ "$wannum2" -gt 0 ]; then - [ "$old_frame" -eq 1 ] && { - uci set network.$wanselect2.proto=none - ifname2=$(uci get network.$wanselect2.ifname) - for i in $(seq 1 $wannum2) - do - ip link add link $ifname2 name macvlan$(($wannum+$i)) type macvlan - ifconfig macvlan$(($wannum+$i)) hw ether $(echo $(cat /sys/class/net/$ifname2/address|awk -F ":" '{print $1":"$2":"$3":"$4":"$5":" }')$(echo "" | awk -F ":" '{printf("%X\n", 16+i);}' i=$i)) - ifconfig macvlan$(($wannum+$i)) up - done - } - [ "$wanselect2" != "$(echo $(uci get syncdial.config.devbackup)| cut -d " " -f1)" ] && \ - [ "$wanselect2" != "$(echo $(uci get syncdial.config.devbackup)| cut -d " " -f2)" ] && \ - [ "$old_frame" -eq 0 -a "$nomwan" -ne 1 ] && mwan_cfg_add $wanselect2 - - - for i in $(seq 1 $wannum2) - do - [ "$old_frame" -eq 0 ] && macvlan_dev_add macvlan$(($wannum+$i)) $pppoe_ifname2 - if [ "$bindwan2" != "" -a "$bindwan2" == "1" ]; then - pppoe_if_add vwan$(($wannum+$i)) $((60+$i)) $pppoe_ifname2 $pppoe_user2 $pppoe_password2 - else - pppoe_if_add vwan$(($wannum+$i)) $((60+$i)) macvlan$(($wannum+$i)) $pppoe_user2 $pppoe_password2 - fi - [ "$nomwan" -ne 1 ] && mwan_cfg_add vwan$(($wannum+$i)) $((60+$i)) - done - else - [ "$nomwan" -ne 1 ] && mwan_cfg_add $wanselect2 - fi -} - -orig_firewall_add -apply_cfg - -return 0 diff --git a/package/lean/luci-app-syncdial/root/etc/config/syncdial b/package/lean/luci-app-syncdial/root/etc/config/syncdial deleted file mode 100644 index 5a39e586f8..0000000000 --- a/package/lean/luci-app-syncdial/root/etc/config/syncdial +++ /dev/null @@ -1,19 +0,0 @@ - -config syncdial 'config' - option syncon '1' - option dialwait '25' - option dialchk '1' - option nomwan '0' - option wanselect 'wan' - option dial_type '2' - option wannum '3' - option wanselect2 'wan2' - option wannum2 '2' - option dialnum '3' - option dialnum2 '2' - option old_frame '1' - option devbackup 'wan wan6 wan2' - option bindwan '0' - option bindwan2 '0' - option enabled '0' - diff --git a/package/lean/luci-app-syncdial/root/etc/hotplug.d/iface/01-dialcheck b/package/lean/luci-app-syncdial/root/etc/hotplug.d/iface/01-dialcheck deleted file mode 100755 index 716db654c5..0000000000 --- a/package/lean/luci-app-syncdial/root/etc/hotplug.d/iface/01-dialcheck +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh -[ "$ACTION" = "ifdown" ] && pppconnectcheck & - -wanselect=$(uci get syncdial.config.wanselect) -[ "$(uci get syncdial.config.dial_type)" = "2" ] && { - wanselect2=$(uci get syncdial.config.wanselect2) -} - -[ "$(uci get syncdial.config.enabled)" = "1" ] && \ - [ "$(uci get syncdial.config.old_frame)" = "1" ] && \ - [ "$DEVICE" = "$(uci get network.$wanselect.ifname)" ] && \ - [ "$ACTION" = "ifup" ] && { - ifname=$(uci get network.$wanselect.ifname) - wannum=$(uci get syncdial.config.wannum) - for i in $(seq 1 $wannum) - do - [ -d /sys/class/net/macvlan$i ] || { - ip link add link $ifname name macvlan$i type macvlan - ifconfig macvlan$i hw ether $(echo $(cat /sys/class/net/$ifname/address|awk -F ":" '{print $1":"$2":"$3":"$4":"$5":" }')$(echo "" | awk -F ":" '{printf("%X\n", 16+i);}' i=$i)) - ifconfig macvlan$i up - } - done - - [ "$(uci get syncdial.config.dial_type)" = "2" ] && { - ifname2=$(uci get network.$wanselect2.ifname) - wannum2=$(uci get syncdial.config.wannum2) - for i in $(seq 1 $wannum2) - do - [ -d /sys/class/net/macvlan$(($wannum+$i)) ] || { - ip link add link $ifname2 name macvlan$(($wannum+$i)) type macvlan - ifconfig macvlan$(($wannum+$i)) hw ether $(echo $(cat /sys/class/net/$ifname2/address|awk -F ":" '{print $1":"$2":"$3":"$4":"$5":" }')$(echo "" | awk -F ":" '{printf("%X\n", 16+i);}' i=$i)) - ifconfig macvlan$(($wannum+$i)) up - } - done - } -} diff --git a/package/lean/luci-app-syncdial/root/etc/hotplug.d/iface/01-mvifcreate b/package/lean/luci-app-syncdial/root/etc/hotplug.d/iface/01-mvifcreate deleted file mode 100755 index 426341fed9..0000000000 --- a/package/lean/luci-app-syncdial/root/etc/hotplug.d/iface/01-mvifcreate +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh -[ "$(uci get syncdial.config.enabled)" = "1" ] && \ - [ "$(uci get syncdial.config.old_frame)" = "1" ] && \ - [ "$DEVICE" = "$(uci get network.wan.ifname)" ] && \ - [ "$ACTION" = "ifup" ] && { - ifname=$(uci get network.wan.ifname) - wannum=$(uci get syncdial.config.wannum) - for i in $(seq 1 $wannum) - do - [ -d /sys/class/net/macvlan$i ] || { - ip link add link $ifname name macvlan$i type macvlan - ifconfig macvlan$i hw ether $(echo $(cat /sys/class/net/$ifname/address|awk -F ":" '{print $1":"$2":"$3":"$4":"$5":" }')$(echo "" | awk -F ":" '{printf("%X\n", 16+i);}' i=$i)) - ifconfig macvlan$i up - } - done -} diff --git a/package/lean/luci-app-syncdial/root/etc/uci-defaults/luci-syncdial b/package/lean/luci-app-syncdial/root/etc/uci-defaults/luci-syncdial deleted file mode 100755 index 5394164cca..0000000000 --- a/package/lean/luci-app-syncdial/root/etc/uci-defaults/luci-syncdial +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -touch /etc/config/syncdial - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@syncdial[-1] - add ucitrack syncdial - set ucitrack.@syncdial[-1].exec='/bin/genwancfg' - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-ttyd/Makefile b/package/lean/luci-app-ttyd/Makefile deleted file mode 100644 index cd54f30d29..0000000000 --- a/package/lean/luci-app-ttyd/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for ttyd -LUCI_DEPENDS:=+ttyd -LUCI_PKGARCH:=all -PKG_VERSION:=1.0 -PKG_RELEASE:=2 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-ttyd/luasrc/controller/terminal.lua b/package/lean/luci-app-ttyd/luasrc/controller/terminal.lua deleted file mode 100644 index f4618f2da7..0000000000 --- a/package/lean/luci-app-ttyd/luasrc/controller/terminal.lua +++ /dev/null @@ -1,9 +0,0 @@ -module("luci.controller.terminal", package.seeall) - -function index() - if not (luci.sys.call("pidof ttyd > /dev/null") == 0) then - return - end - - entry({"admin", "system", "terminal"}, template("terminal"), _("TTYD Terminal"), 10).leaf = true -end diff --git a/package/lean/luci-app-ttyd/luasrc/view/terminal.htm b/package/lean/luci-app-ttyd/luasrc/view/terminal.htm deleted file mode 100644 index 5f56fc3f97..0000000000 --- a/package/lean/luci-app-ttyd/luasrc/view/terminal.htm +++ /dev/null @@ -1,13 +0,0 @@ -<%+header%> -
-

<%=translate("TTYD Terminal")%>

- -
- -<%+footer%> diff --git a/package/lean/luci-app-ttyd/po/zh-cn/terminal.po b/package/lean/luci-app-ttyd/po/zh-cn/terminal.po deleted file mode 100644 index ed7b7523b3..0000000000 --- a/package/lean/luci-app-ttyd/po/zh-cn/terminal.po +++ /dev/null @@ -1,5 +0,0 @@ -msgid "" -msgstr "Content-Type: text/plain; charset=UTF-8" - -msgid "TTYD Terminal" -msgstr "TTYD 终端" diff --git a/package/lean/luci-app-unblockmusic/Config.in b/package/lean/luci-app-unblockmusic/Config.in deleted file mode 100644 index 37d6001b2d..0000000000 --- a/package/lean/luci-app-unblockmusic/Config.in +++ /dev/null @@ -1,9 +0,0 @@ - -config UnblockNeteaseMusic_Go - bool "UnblockNeteaseMusic Golang Version" - default y if i386||x86_64||arm||aarch64 - -config UnblockNeteaseMusic_NodeJS - bool "UnblockNeteaseMusic NodeJS Version" - depends on HAS_FPU || KERNEL_MIPS_FPU_EMULATOR - default y if i386||x86_64||arm||aarch64 diff --git a/package/lean/luci-app-unblockmusic/Makefile b/package/lean/luci-app-unblockmusic/Makefile deleted file mode 100644 index 0a176e29d5..0000000000 --- a/package/lean/luci-app-unblockmusic/Makefile +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright (C) 2020 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# -# - -include $(TOPDIR)/rules.mk - -PKG_NAME:=luci-app-unblockmusic -PKG_VERSION:=2.3.5 -PKG_RELEASE:=11 - -PKG_CONFIG_DEPENDS := \ - CONFIG_UnblockNeteaseMusic_Go \ - CONFIG_UnblockNeteaseMusic_NodeJS - -include $(INCLUDE_DIR)/package.mk - -define Package/$(PKG_NAME)/config - source "$(SOURCE)/Config.in" -endef - -PKG_LICENSE:=Apache-2.0 - -LUCI_TITLE:=LuCI support for Unblock NeteaseCloudMusic -LUCI_DEPENDS:=+dnsmasq-full +ipset +wget-ssl +UnblockNeteaseMusic_NodeJS:UnblockNeteaseMusic +UnblockNeteaseMusic_Go:UnblockNeteaseMusic-Go -LUCI_PKGARCH:=all - -PKG_MAINTAINER:=lean - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-unblockmusic/luasrc/controller/unblockmusic.lua b/package/lean/luci-app-unblockmusic/luasrc/controller/unblockmusic.lua deleted file mode 100644 index 3a4c773032..0000000000 --- a/package/lean/luci-app-unblockmusic/luasrc/controller/unblockmusic.lua +++ /dev/null @@ -1,22 +0,0 @@ - -module("luci.controller.unblockmusic", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/unblockmusic") then - return - end - - entry({"admin", "services", "unblockmusic"},firstchild(), _("Unblock Netease Music"), 50).dependent = false - - entry({"admin", "services", "unblockmusic", "general"},cbi("unblockmusic"), _("Base Setting"), 1) - entry({"admin", "services", "unblockmusic", "log"},form("unblockmusiclog"), _("Log"), 2) - - entry({"admin", "services", "unblockmusic", "status"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("busybox ps -w | grep UnblockNeteaseMusic | grep -v grep | grep -v logcheck.sh >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusic.lua b/package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusic.lua deleted file mode 100644 index 3a04a03627..0000000000 --- a/package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusic.lua +++ /dev/null @@ -1,111 +0,0 @@ -local fs = require "nixio.fs" - -mp = Map("unblockmusic", translate("解锁网易云灰色歌曲")) -mp.description = translate("采用 [QQ/百度/酷狗/酷我/咪咕/JOOX]等音源,替换网易云变灰歌曲链接") - -mp:section(SimpleSection).template = "unblockmusic/unblockmusic_status" - -s = mp:section(TypedSection, "unblockmusic") -s.anonymous=true -s.addremove=false - -enabled = s:option(Flag, "enabled", translate("启用")) -enabled.default = 0 -enabled.rmempty = false -enabled.description = translate("启用后,路由器自动分流解锁,大部分设备无需设置代理") - -apptype = s:option(ListValue, "apptype", translate("解锁程序选择")) -if nixio.fs.access("/usr/bin/UnblockNeteaseMusic") then -apptype:value("go", translate("Golang 版本")) -end -if nixio.fs.access("/usr/share/UnblockNeteaseMusic/app.js") then -apptype:value("nodejs", translate("NodeJS 版本")) -end -apptype:value("cloud", translate("云解锁( 云服务器)")) - -speedtype = s:option(Value, "musicapptype", translate("音源选择")) -speedtype:value("default", translate("默认")) -speedtype:value("netease", translate("网易云音乐")) -speedtype:value("qq", translate("QQ音乐")) -speedtype:value("baidu", translate("百度音乐")) -speedtype:value("kugou", translate("酷狗音乐")) -speedtype:value("kuwo", translate("酷我音乐")) -speedtype:value("migu", translate("咪咕音乐")) -speedtype:value("joox", translate("JOOX音乐")) -speedtype.default = "kuwo" -speedtype:depends("apptype", "nodejs") -speedtype:depends("apptype", "go") - -cloudserver = s:option(Value, "cloudserver", translate("服务器位置")) -cloudserver:value("uc-gz.service.project-openwrt.eu.org:30000:30001", translate("[ImmortalWrt] UCloud广州(高音质)")) -cloudserver.description = translate("自定义服务器格式为 IP[域名]:HTTP端口:HTTPS端口
如果服务器为LAN内网IP,需要将这个服务器IP放入例外客户端 (不代理HTTP和HTTPS)") -cloudserver.default = "uc-gz.service.project-openwrt.eu.org:30000:30001" -cloudserver.rmempty = true -cloudserver:depends("apptype", "cloud") - -search_limit = s:option(Value, "search_limit", translate("搜索结果限制")) -search_limit.description = translate("在搜索页面显示其他平台搜索结果个数,可填(0-3)") -search_limit.default = "0" -search_limit:depends("apptype", "go") - -flac = s:option(Flag, "flac_enabled", translate("启用无损音质")) -flac.default = "1" -flac.rmempty = false -flac.description = translate("目前仅支持酷我、QQ、咪咕") -flac:depends("apptype", "nodejs") -flac:depends("apptype", "go") - -force = s:option(Flag, "force_enabled", translate("强制替换为高音质歌曲")) -force.default = "1" -force.rmempty = false -force.description = translate("如果歌曲音质在 320Kbps 以内,则尝试强制替换为高音质版本") -force:depends("apptype", "nodejs") - -o = s:option(Flag, "autoupdate") -o.title = translate("自动检查更新主程序") -o.default = "1" -o.rmempty = false -o.description = translate("每天自动检测并更新到最新版本") -o:depends("apptype", "nodejs") - -download_certificate=s:option(DummyValue,"opennewwindow",translate("HTTPS 证书")) -download_certificate.description = translate("
Mac/iOS客户端需要安装 CA根证书并信任
iOS系统需要在“设置 -> 通用 -> 关于本机 -> 证书信任设置”中,信任 UnblockNeteaseMusic Root CA
Linux 设备请在启用时加入 --ignore-certificate-errors 参数") - -local ver = fs.readfile("/usr/share/UnblockNeteaseMusic/core_ver") or "0.00" - -o = s:option(Button, "restart",translate("手动更新")) -o.inputtitle = translate("更新核心版本") -o.description = string.format(translate("NodeJS 解锁主程序版本") .. ": %s ", ver) -o.inputstyle = "reload" -o.write = function() - luci.sys.exec("/usr/share/UnblockNeteaseMusic/update_core.sh luci_update 2>&1") - luci.http.redirect(luci.dispatcher.build_url("admin", "services", "unblockmusic")) -end -o:depends("apptype", "nodejs") - -t=mp:section(TypedSection,"acl_rule",translate("例外客户端规则"), -translate("可以为局域网客户端分别设置不同的例外模式,默认无需设置")) -t.template="cbi/tblsection" -t.sortable=true -t.anonymous=true -t.addremove=true - -e=t:option(Value,"ipaddr",translate("IP Address")) -e.width="40%" -e.datatype="ip4addr" -e.placeholder="0.0.0.0/0" -luci.ip.neighbors({ family = 4 }, function(entry) - if entry.reachable then - e:value(entry.dest:string()) - end -end) - -e=t:option(ListValue,"filter_mode",translate("例外协议")) -e.width="40%" -e.default="disable" -e.rmempty=false -e:value("disable",translate("不代理HTTP和HTTPS")) -e:value("http",translate("不代理HTTP")) -e:value("https",translate("不代理HTTPS")) - -return mp diff --git a/package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusiclog.lua b/package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusiclog.lua deleted file mode 100644 index c02d1cc4bc..0000000000 --- a/package/lean/luci-app-unblockmusic/luasrc/model/cbi/unblockmusiclog.lua +++ /dev/null @@ -1,15 +0,0 @@ -local fs = require "nixio.fs" -local conffile = "/tmp/music.log" - -f = SimpleForm("logview") - -t = f:field(TextValue, "conf") -t.rmempty = true -t.rows = 20 -function t.cfgvalue() - luci.sys.exec("grep -B 1 'http' /tmp/unblockmusic.log | grep -v -e'running' -e'TLS' -e'Transport' -e'POST' -e'github' -e'consumed' -e'starting' -e'error' > /tmp/music.log") - return fs.readfile(conffile) or "" -end -t.readonly="readonly" - -return f \ No newline at end of file diff --git a/package/lean/luci-app-unblockmusic/luasrc/view/unblockmusic/unblockmusic_status.htm b/package/lean/luci-app-unblockmusic/luasrc/view/unblockmusic/unblockmusic_status.htm deleted file mode 100644 index 74dd928129..0000000000 --- a/package/lean/luci-app-unblockmusic/luasrc/view/unblockmusic/unblockmusic_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-unblockmusic/po/zh-cn/unblockmusic.po b/package/lean/luci-app-unblockmusic/po/zh-cn/unblockmusic.po deleted file mode 100644 index 07fcb644c0..0000000000 --- a/package/lean/luci-app-unblockmusic/po/zh-cn/unblockmusic.po +++ /dev/null @@ -1,13 +0,0 @@ - -msgid "Unblock Netease Music" -msgstr "解锁网易云灰色歌曲" - -msgid "Base Setting" -msgstr "基本设置" - -msgid "Log" -msgstr "日志" - -msgid "Port" -msgstr "端口" - diff --git a/package/lean/luci-app-unblockmusic/root/etc/config/unblockmusic b/package/lean/luci-app-unblockmusic/root/etc/config/unblockmusic deleted file mode 100644 index c9f790b453..0000000000 --- a/package/lean/luci-app-unblockmusic/root/etc/config/unblockmusic +++ /dev/null @@ -1,8 +0,0 @@ - -config unblockmusic - option musicapptype 'kuwo' - option autoupdate '0' - option endpoint 'http://music.163.com' - option enabled '0' - option apptype 'go' - diff --git a/package/lean/luci-app-unblockmusic/root/etc/hotplug.d/iface/099-unblockmusic b/package/lean/luci-app-unblockmusic/root/etc/hotplug.d/iface/099-unblockmusic deleted file mode 100755 index 3caadee090..0000000000 --- a/package/lean/luci-app-unblockmusic/root/etc/hotplug.d/iface/099-unblockmusic +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -[ "$ACTION" = ifup ] || exit 0 - -sleep 10 -ipset flush music 2>/dev/null -/usr/share/UnblockNeteaseMusic/getmusicip.sh diff --git a/package/lean/luci-app-unblockmusic/root/etc/init.d/unblockmusic b/package/lean/luci-app-unblockmusic/root/etc/init.d/unblockmusic deleted file mode 100755 index 1df607f918..0000000000 --- a/package/lean/luci-app-unblockmusic/root/etc/init.d/unblockmusic +++ /dev/null @@ -1,214 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=97 -STOP=10 - -NAME=unblockmusic - -uci_get_by_type() { - local ret=$(uci get $NAME.@$1[0].$2 2>/dev/null) - echo ${ret:=$3} -} - -uci_get_by_name() { - local index=0 - if [ -n $4 ]; then - - index=$4 - fi - local ret=$(uci get $NAME.@$1[$index].$2 2>/dev/null) - echo ${ret:=$3} -} - -check_host() { - local host=$1 - if echo $host | grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" >/dev/null; then - hostip=$host - elif [ "$host" != "${host#*:[0-9a-fA-F]}" ]; then - hostip=$host - else - hostip=$(ping $host -W 1 -s 1 -c 1 | grep PING | cut -d'(' -f 2 | cut -d')' -f1) - if echo $hostip | grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" >/dev/null; then - hostip=$hostip - else - hostip="127.0.0.1" - fi - fi - echo -e $hostip -} - -ip_rule() -{ - local icount=$(uci show unblockmusic | grep 'filter_mode' | wc -l) - let icount=icount-1 - for i in $(seq 0 $icount) - do - local ip=$(uci_get_by_name acl_rule ipaddr '' $i) - local mode=$(uci_get_by_name acl_rule filter_mode '' $i) - - case "$mode" in - http) - ipset -! add music_http $ip - ;; - https) - ipset -! add music_https $ip - ;; - disable) - ipset -! add music_http $ip - ipset -! add music_https $ip - ;; - esac - done -} - -ENABLE=$(uci_get_by_type unblockmusic enabled 0) -TYPE=$(uci_get_by_type unblockmusic musicapptype default) -AUTOUPDATE=$(uci_get_by_type unblockmusic autoupdate 0) -APPTYPE=$(uci_get_by_type unblockmusic apptype go) -SEARCHLIMIT=$(uci_get_by_type unblockmusic search_limit 0) -FLAC=$(uci_get_by_type unblockmusic flac_enabled 0) -FORCE=$(uci_get_by_type unblockmusic force_enabled 0) - -CLOUD=$(uci_get_by_type unblockmusic cloudserver "127.0.0.1:5200:5201") -cloudadd=$(echo "$CLOUD" | awk -F ':' '{print $1}') -cloudhttp=$(echo "$CLOUD" | awk -F ':' '{print $2}') -cloudhttps=$(echo "$CLOUD" | awk -F ':' '{print $3}') - -cloudip=$(check_host $cloudadd) - -CRON_FILE=/etc/crontabs/root - -ipt_n="iptables -t nat" - -add_rule() -{ - ipset -! -N music hash:ip - ipset -! -N music_http hash:ip - ipset -! -N music_https hash:ip - $ipt_n -N CLOUD_MUSIC - $ipt_n -A CLOUD_MUSIC -d 0.0.0.0/8 -j RETURN - $ipt_n -A CLOUD_MUSIC -d 10.0.0.0/8 -j RETURN - $ipt_n -A CLOUD_MUSIC -d 127.0.0.0/8 -j RETURN - $ipt_n -A CLOUD_MUSIC -d 169.254.0.0/16 -j RETURN - $ipt_n -A CLOUD_MUSIC -d 172.16.0.0/12 -j RETURN - $ipt_n -A CLOUD_MUSIC -d 192.168.0.0/16 -j RETURN - $ipt_n -A CLOUD_MUSIC -d 224.0.0.0/4 -j RETURN - $ipt_n -A CLOUD_MUSIC -d 240.0.0.0/4 -j RETURN - if [ "$APPTYPE" != "cloud" ]; then - $ipt_n -A CLOUD_MUSIC -p tcp -m set ! --match-set music_http src --dport 80 -j REDIRECT --to-ports 5200 - $ipt_n -A CLOUD_MUSIC -p tcp -m set ! --match-set music_https src --dport 443 -j REDIRECT --to-ports 5201 - else - $ipt_n -A CLOUD_MUSIC -p tcp -m set ! --match-set music_http src --dport 80 -j DNAT --to $cloudip:$cloudhttp - $ipt_n -A CLOUD_MUSIC -p tcp -m set ! --match-set music_https src --dport 443 -j DNAT --to $cloudip:$cloudhttps - fi - $ipt_n -I PREROUTING -p tcp -m set --match-set music dst -j CLOUD_MUSIC - iptables -I OUTPUT -d 223.252.199.10 -j DROP - - ip_rule -} - -del_rule(){ - $ipt_n -D PREROUTING -p tcp -m set --match-set music dst -j CLOUD_MUSIC 2>/dev/null - $ipt_n -F CLOUD_MUSIC 2>/dev/null - $ipt_n -X CLOUD_MUSIC 2>/dev/null - iptables -D OUTPUT -d 223.252.199.10 -j DROP 2>/dev/null - - ipset flush music 2>/dev/null - ipset -X music_http 2>/dev/null - ipset -X music_https 2>/dev/null - - rm -f /tmp/dnsmasq.d/dnsmasq-163.conf - /etc/init.d/dnsmasq reload >/dev/null 2>&1 -} - -set_firewall(){ - rm -f /tmp/dnsmasq.d/dnsmasq-163.conf - mkdir -p /tmp/dnsmasq.d - cat <<-EOF > "/tmp/dnsmasq.d/dnsmasq-163.conf" -ipset=/.music.163.com/music -ipset=/interface.music.163.com/music -ipset=/interface3.music.163.com/music -ipset=/apm.music.163.com/music -ipset=/apm3.music.163.com/music -ipset=/clientlog.music.163.com/music -ipset=/clientlog3.music.163.com/music - EOF - /etc/init.d/dnsmasq reload >/dev/null 2>&1 - - add_rule - - mkdir -p /var/etc - echo -e "/etc/init.d/unblockmusic restart" > "/var/etc/unblockmusic.include" -} - -add_cron() -{ - if [ $AUTOUPDATE -eq 1 ]; then - sed -i '/update_core.sh/d' $CRON_FILE - echo '0 2 * * * /usr/share/UnblockNeteaseMusic/update_core.sh 2>&1' >> $CRON_FILE - crontab $CRON_FILE - fi -} - -del_cron() -{ - sed -i '/update_core.sh/d' $CRON_FILE - /etc/init.d/cron restart -} - -start() -{ - stop - - [ $ENABLE -eq "0" ] && exit 0 - - rm -f /tmp/unblockmusic.log - echo "$(date -R) # Start UnblockNeteaseMusic" >/tmp/unblockmusic.log - - if [ "$TYPE" = "default" ]; then - musictype=" " - else - musictype="-o $TYPE" - fi - - if [ "$APPTYPE" == "nodejs" ]; then - if [ $FLAC -eq 1 ]; then - export ENABLE_FLAC=true - fi - if [ $FORCE -eq 1 ]; then - sed -i '/item.code != 200/ { s/item.code != 200 || item.freeTrialInfo/item.br < 320000/g; }' /usr/share/UnblockNeteaseMusic/src/hook.js - else - sed -i '/item.br < 320000/ { s/item.br < 320000/item.code != 200 || item.freeTrialInfo/g; }' /usr/share/UnblockNeteaseMusic/src/hook.js - fi - node /usr/share/UnblockNeteaseMusic/app.js -p 5200 $musictype >>/tmp/unblockmusic.log 2>&1 & - node /usr/share/UnblockNeteaseMusic/app.js -e https://music.163.com -p 5203:5201 $musictype >>/tmp/unblockmusic.log 2>&1 & - add_cron - echo "$(date -R) # UnblockNeteaseMusic Nodejs Version (http:5200, https:5201)" >>/tmp/unblockmusic.log - elif [ "$APPTYPE" == "go" ]; then - if [ $FLAC -eq 1 ]; then - ENABLE_FLAC="-b " - fi - UnblockNeteaseMusic $musictype $ENABLE_FLAC -p 5200 -sp 5201 -c /usr/share/UnblockNeteaseMusicGo/server.crt -k /usr/share/UnblockNeteaseMusicGo/server.key -m 0 -e -sl ${SEARCHLIMIT} -l /tmp/unblockmusic.log & - echo "$(date -R) # UnblockNeteaseMusic Golang Version (http:5200, https:5201)" >>/tmp/unblockmusic.log - else - kill -9 $(busybox ps -w | grep 'sleep 60m' | grep -v grep | awk '{print $1}') >/dev/null 2>&1 - /usr/bin/UnblockNeteaseMusicCloud >/dev/null 2>&1 & - echo "$(date -R) # UnblockNeteaseMusic Cloud Version - Server: $cloudip (http:$cloudhttp, https:$cloudhttps)" >>/tmp/unblockmusic.log - fi - - set_firewall - - if [ "$APPTYPE" != "cloud" ]; then - /usr/share/UnblockNeteaseMusic/logcheck.sh >/dev/null 2>&1 & - fi -} - -stop() -{ - kill -9 $(busybox ps -w | grep UnblockNeteaseMusic | grep -v grep | awk '{print $1}') >/dev/null 2>&1 - kill -9 $(busybox ps -w | grep logcheck.sh | grep -v grep | awk '{print $1}') >/dev/null 2>&1 - rm -f /tmp/unblockmusic.log - - del_rule - del_cron -} diff --git a/package/lean/luci-app-unblockmusic/root/etc/uci-defaults/unblockmusic b/package/lean/luci-app-unblockmusic/root/etc/uci-defaults/unblockmusic deleted file mode 100755 index 38a16d6958..0000000000 --- a/package/lean/luci-app-unblockmusic/root/etc/uci-defaults/unblockmusic +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@unblockmusic[-1] - add ucitrack unblockmusic - set ucitrack.@unblockmusic[-1].init=unblockmusic - commit ucitrack - delete firewall.unblockmusic - set firewall.unblockmusic=include - set firewall.unblockmusic.type=script - set firewall.unblockmusic.path=/var/etc/unblockmusic.include - set firewall.unblockmusic.reload=1 - commit firewall -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-unblockmusic/root/lib/upgrade/keep.d/unblockmusic b/package/lean/luci-app-unblockmusic/root/lib/upgrade/keep.d/unblockmusic deleted file mode 100644 index 97e69bd4ea..0000000000 --- a/package/lean/luci-app-unblockmusic/root/lib/upgrade/keep.d/unblockmusic +++ /dev/null @@ -1,6 +0,0 @@ -/usr/share/UnblockNeteaseMusic/ca.crt -/usr/share/UnblockNeteaseMusic/server.crt -/usr/share/UnblockNeteaseMusic/server.key -/usr/share/UnblockNeteaseMusicGo/ca.crt -/usr/share/UnblockNeteaseMusicGo/server.crt -/usr/share/UnblockNeteaseMusicGo/server.key \ No newline at end of file diff --git a/package/lean/luci-app-unblockmusic/root/usr/bin/UnblockNeteaseMusicCloud b/package/lean/luci-app-unblockmusic/root/usr/bin/UnblockNeteaseMusicCloud deleted file mode 100755 index 02027f62de..0000000000 --- a/package/lean/luci-app-unblockmusic/root/usr/bin/UnblockNeteaseMusicCloud +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -while true -do - ipset -! -N music hash:ip - wget-ssl -q -t 99 -T 10 http://httpdns.n.netease.com/httpdns/v2/d?domain=music.163.com,interface.music.163.com,interface3.music.163.com,apm.music.163.com,apm3.music.163.com,clientlog.music.163.com,clientlog3.music.163.com -O- | grep -Eo '[0-9]+?\.[0-9]+?\.[0-9]+?\.[0-9]+?' | sort | uniq | awk '{print "ipset -! add music "$1}' | sh - sleep 60m -done diff --git a/package/lean/luci-app-unblockmusic/root/usr/share/UnblockNeteaseMusic/getmusicip.sh b/package/lean/luci-app-unblockmusic/root/usr/share/UnblockNeteaseMusic/getmusicip.sh deleted file mode 100755 index cdb213a82d..0000000000 --- a/package/lean/luci-app-unblockmusic/root/usr/share/UnblockNeteaseMusic/getmusicip.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -ipset -! -N music hash:ip -wget-ssl -q -t 99 -T 10 http://httpdns.n.netease.com/httpdns/v2/d?domain=music.163.com,interface.music.163.com,interface3.music.163.com,apm.music.163.com,apm3.music.163.com,clientlog.music.163.com,clientlog3.music.163.com -O- | grep -Eo '[0-9]+?\.[0-9]+?\.[0-9]+?\.[0-9]+?' | sort | uniq | awk '{print "ipset -! add music "$1}' | sh \ No newline at end of file diff --git a/package/lean/luci-app-unblockmusic/root/usr/share/UnblockNeteaseMusic/logcheck.sh b/package/lean/luci-app-unblockmusic/root/usr/share/UnblockNeteaseMusic/logcheck.sh deleted file mode 100755 index 7a6d487125..0000000000 --- a/package/lean/luci-app-unblockmusic/root/usr/share/UnblockNeteaseMusic/logcheck.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh - -log_max_size=100 -log_file="/tmp/unblockmusic.log" -log_size=0 - -/usr/share/UnblockNeteaseMusic/getmusicip.sh -sleep 29s - -while true -do - icount=`busybox ps -w | grep UnblockNeteaseMusic | grep -v grep | grep -v logcheck.sh` - if [ -z "$icount" ]; then - /etc/init.d/unblockmusic restart - fi - log_size=$(expr $(ls -l $log_file | awk '{print $5}') / 1024) - [ $log_size -ge $log_max_size ] && echo "$(date -R) # Start UnblockNeteaseMusic" >/tmp/unblockmusic.log - sleep 29s -done diff --git a/package/lean/luci-app-unblockmusic/root/usr/share/UnblockNeteaseMusic/update_core.sh b/package/lean/luci-app-unblockmusic/root/usr/share/UnblockNeteaseMusic/update_core.sh deleted file mode 100755 index eea7b08ca8..0000000000 --- a/package/lean/luci-app-unblockmusic/root/usr/share/UnblockNeteaseMusic/update_core.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh - -function check_if_already_running(){ - running_tasks="$(ps |grep "unblockneteasemusic" |grep "update_core" |grep -v "grep" |awk '{print $1}' |wc -l)" - [ "${running_tasks}" -gt "2" ] && echo -e "\nA task is already running." >>/tmp/unblockmusic_update.log && exit 2 -} - -function clean_log(){ - echo "" > /tmp/unblockmusic_update.log -} - -function check_latest_version(){ - latest_ver="$(wget-ssl --no-check-certificate -O- https://github.com/nondanee/UnblockNeteaseMusic/commits/master |tr -d '\n' |grep -Eo 'commit\/[0-9a-z]+' |sed -n 1p |sed 's#commit/##g')" - [ -z "${latest_ver}" ] && echo -e "\nFailed to check latest version, please try again later." >>/tmp/unblockmusic_update.log && exit 1 - if [ ! -e "/usr/share/UnblockNeteaseMusic/local_ver" ]; then - clean_log - echo -e "Local version: NOT FOUND, cloud version: ${latest_ver}." >>/tmp/unblockmusic_update.log - update_core - else - if [ "$(cat /usr/share/UnblockNeteaseMusic/local_ver)" != "${latest_ver}" ]; then - clean_log - echo -e "Local version: $(cat /usr/share/UnblockNeteaseMusic/local_ver 2>/dev/null), cloud version: ${latest_ver}." >>/tmp/unblockmusic_update.log - update_core - else - echo -e "\nLocal version: $(cat /usr/share/UnblockNeteaseMusic/local_ver 2>/dev/null), cloud version: ${latest_ver}." >>/tmp/unblockmusic_update.log - echo -e "You're already using the latest version." >>/tmp/unblockmusic_update.log - [ "${luci_update}" == "n" ] && /etc/init.d/unblockmusic restart - exit 3 - fi - fi -} - -function update_core(){ - echo -e "Updating core..." >>/tmp/unblockmusic_update.log - - mkdir -p "/tmp/unblockneteasemusic/core" >/dev/null 2>&1 - rm -rf /tmp/unblockneteasemusic/core/* >/dev/null 2>&1 - - wget-ssl --no-check-certificate -t 1 -T 10 -O /tmp/unblockneteasemusic/core/core.tar.gz "https://github.com/nondanee/UnblockNeteaseMusic/archive/master.tar.gz" >/dev/null 2>&1 - tar -zxf "/tmp/unblockneteasemusic/core/core.tar.gz" -C "/tmp/unblockneteasemusic/core/" >/dev/null 2>&1 - if [ -e "/usr/share/UnblockNeteaseMusic/ca.crt" ] && [ -e "/usr/share/UnblockNeteaseMusic/server.crt" ] && [ -e "/usr/share/UnblockNeteaseMusic/server.key" ] ; then - rm -f /tmp/unblockneteasemusic/core/UnblockNeteaseMusic-master/ca.crt /tmp/unblockneteasemusic/core/UnblockNeteaseMusic-master/server.crt /tmp/unblockneteasemusic/core/UnblockNeteaseMusic-master/server.key - fi - cp -a /tmp/unblockneteasemusic/core/UnblockNeteaseMusic-master/* "/usr/share/UnblockNeteaseMusic/" - rm -rf "/tmp/unblockneteasemusic" >/dev/null 2>&1 - - if [ ! -e "/usr/share/UnblockNeteaseMusic/app.js" ]; then - echo -e "Failed to download core." >>/tmp/unblockmusic_update.log - exit 1 - else - echo -e "${latest_ver}" > /usr/share/UnblockNeteaseMusic/local_ver - cat /usr/share/UnblockNeteaseMusic/package.json | grep version |awk -F ':' '{print $2}' | cut -c3-8 > /usr/share/UnblockNeteaseMusic/core_ver - fi - - echo -e "Succeeded in updating core." >/tmp/unblockmusic_update.log - echo -e "Local version: $(cat /usr/share/UnblockNeteaseMusic/local_ver 2>/dev/null), cloud version: ${latest_ver}.\n" >>/tmp/unblockmusic_update.log - - /etc/init.d/unblockmusic restart -} - -function main(){ - check_if_already_running - check_latest_version -} - - luci_update="n" - [ "$1" == "luci_update" ] && luci_update="y" - main - diff --git a/package/lean/luci-app-unblockneteasemusic-go/Makefile b/package/lean/luci-app-unblockneteasemusic-go/Makefile deleted file mode 100644 index f7b3a54d3a..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright (C) 2020 Silvan -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for UnblockNeteaseMusic-Go -LUCI_DEPENDS:=+bash +busybox +unzip +coreutils +coreutils-nohup +curl +dnsmasq-full +ipset +luci-compat +openssl-util +UnblockNeteaseMusic-Go -LUCI_PKGARCH:=all -PKG_NAME:=luci-app-unblockneteasemusic-go -PKG_VERSION:=1.14 -PKG_RELEASE:=1 - -PKG_MAINTAINER:=https://github.com/cnsilvan/luci-app-unblockneteasemusic - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-unblockneteasemusic-go/luasrc/controller/unblockneteasemusic.lua b/package/lean/luci-app-unblockneteasemusic-go/luasrc/controller/unblockneteasemusic.lua deleted file mode 100644 index 023e60dca1..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/luasrc/controller/unblockneteasemusic.lua +++ /dev/null @@ -1,26 +0,0 @@ --- This is a free software, use it under GNU General Public License v3.0. --- Created By Silvan --- https://github.com/cnsilvan/luci-app-unblockneteasemusic - -module("luci.controller.unblockneteasemusic", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/unblockneteasemusic") then - return - end - - entry({"admin", "services", "unblockneteasemusic"},firstchild(), _("解除云音乐播放限制"), 50).dependent = false - - entry({"admin", "services", "unblockneteasemusic", "general"},cbi("unblockneteasemusic"), _("基本设定"), 1) - entry({"admin", "services", "unblockneteasemusic", "senior"},cbi("unblockneteasemusic_senior"), _("高级设定"), 2) - entry({"admin", "services", "unblockneteasemusic", "log"},form("unblockneteasemusic_log"), _("日志"), 3) - - entry({"admin", "services", "unblockneteasemusic", "status"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("pidof UnblockNeteaseMusic >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-unblockneteasemusic-go/luasrc/model/cbi/unblockneteasemusic.lua b/package/lean/luci-app-unblockneteasemusic-go/luasrc/model/cbi/unblockneteasemusic.lua deleted file mode 100644 index f28636fc89..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/luasrc/model/cbi/unblockneteasemusic.lua +++ /dev/null @@ -1,53 +0,0 @@ - -mp = Map("unblockneteasemusic", translate("解除网易云音乐播放限制 (Golang)")) -mp.description = translate("原理:采用 [酷我/酷狗/咪咕] 音源(后续有空补充),替换网易云音乐 灰色 歌曲链接
具体使用方法参见:https://github.com/cnsilvan/luci-app-unblockneteasemusic
提示:客户端网易云音乐能用就别升级app,最新版本不一定能用") -mp:section(SimpleSection).template = "unblockneteasemusic/unblockneteasemusic_status" - -s = mp:section(TypedSection, "unblockneteasemusic") -s.anonymous=true -s.addremove=false - -enable = s:option(Flag, "enable", translate("启用本插件")) -enable.description = translate("启用本插件以解除网易云音乐播放限制") -enable.default = 0 -enable.rmempty = false - -http_port = s:option(Value, "http_port", translate("[HTTP] 监听端口")) -http_port.description = translate("本插件监听的HTTP端口,不可与其他程序/HTTPS共用一个端口") -http_port.placeholder = "5210" -http_port.default = "5210" -http_port.datatype = "port" -http_port.rmempty = false - -https_port = s:option(Value, "https_port", translate("[HTTPS] 监听端口")) -https_port.description = translate("本插件监听的HTTPS端口,不可与其他程序/HTTP共用一个端口") -https_port.placeholder = "5211" -https_port.default = "5211" -https_port.datatype = "port" -https_port.rmempty = false - -music_source = s:option(ListValue, "music_source", translate("音源选择")) -music_source:value("default", translate("默认")) -music_source:value("customize", translate("自定义")) -music_source.description = translate("默认为kuwo") -music_source.default = "default" -music_source.rmempty = false - -music_customize_source = s:option(Value, "music_customize_source", translate("自定义音源")) -music_customize_source.description = translate("自定义音源设置,如kuwo:kugou:migu ,以:隔开,migu在某些运营商下无法使用可能会导致卡顿") -music_customize_source.default = "kuwo:kugou" -music_customize_source.rmempty = true -music_customize_source:depends("music_source", "customize") - -hijack = s:option(ListValue, "hijack_ways", translate("劫持方法")) -hijack:value("dont_hijack", translate("不开启劫持")) -hijack:value("use_ipset", translate("使用IPSet劫持")) -hijack:value("use_hosts", translate("使用Hosts劫持")) -hijack.description = translate("如果使用Hosts劫持,请将HTTP/HTTPS端口设置为80/443,路由器不建议使用Hosts劫持") -hijack.default = "dont_hijack" -hijack.rmempty = false - - - - -return mp diff --git a/package/lean/luci-app-unblockneteasemusic-go/luasrc/model/cbi/unblockneteasemusic_log.lua b/package/lean/luci-app-unblockneteasemusic-go/luasrc/model/cbi/unblockneteasemusic_log.lua deleted file mode 100644 index 7185296d35..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/luasrc/model/cbi/unblockneteasemusic_log.lua +++ /dev/null @@ -1,14 +0,0 @@ -local fs = require "nixio.fs" -local conffile = "/tmp/unblockneteasemusic.log" - -f = SimpleForm("logview") - -t = f:field(TextValue, "conf") -t.rmempty = true -t.rows = 20 -function t.cfgvalue() - return fs.readfile(conffile) or "" -end -t.readonly="readonly" - -return f diff --git a/package/lean/luci-app-unblockneteasemusic-go/luasrc/model/cbi/unblockneteasemusic_senior.lua b/package/lean/luci-app-unblockneteasemusic-go/luasrc/model/cbi/unblockneteasemusic_senior.lua deleted file mode 100644 index a0848d95d7..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/luasrc/model/cbi/unblockneteasemusic_senior.lua +++ /dev/null @@ -1,94 +0,0 @@ -local http = luci.http - -mp = Map("unblockneteasemusic", translate("解除网易云音乐播放限制 (Golang)")) -mp.description = translate("原理:采用 [酷我/酷狗/咕咪] 音源(后续有空补充),替换网易云音乐 灰色 歌曲链接
具体使用方法参见:https://github.com/cnsilvan/luci-app-unblockneteasemusic
提示:客户端网易云音乐能用就别升级app,最新版本不一定能用") -mp:section(SimpleSection).template = "unblockneteasemusic/unblockneteasemusic_status" - -s = mp:section(TypedSection, "unblockneteasemusic") -s.anonymous=true -s.addremove=false - -daemon_enable = s:option(Flag, "daemon_enable", translate("启用进程守护")) -daemon_enable.description = translate("开启后,附属程序会自动检测主程序运行状态,在主程序退出时自动重启") -daemon_enable.default = 0 -daemon_enable.rmempty = false - -search_limit = s:option(Value, "search_limit", translate("搜索结果限制")) -search_limit.description = translate("在搜索页面显示其他平台搜索结果个数,可填(0-3)") -search_limit.default = "0" -search_limit.rmempty = false - -endpoint_enable = s:option(Flag, "endpoint_enable", translate("启用地址转换")) -endpoint_enable.description = translate("开启后,设备需要信任证书,经测试ios设备需要开启,android设备使用咪咕源下载时需要开启,其他情况无法使用时再开启尝试") -endpoint_enable.default = 0 -endpoint_enable.rmempty = false - -force_best_quality = s:option(Flag, "force_best_quality", translate("强制音质优先")) -force_best_quality.description = translate("开启后,客户端选择音质将失效") -force_best_quality.default = 0 -force_best_quality.rmempty = false - -auto_update = s:option(Flag, "auto_update", translate("核心库自动更新")) -auto_update.description = translate("") -auto_update.default = 0 -auto_update.rmempty = false - -delete = s:option(Button,"_delete", translate("删除根证书")) -delete.description = translate("删除证书,以便下次启动时生成,可用于解决过期证书等问题") -delete.inputstyle = "reload" -delete.write = function() - delete_() -end -download = s:option(Button,"_download", translate("下载根证书")) -download.description = translate("请在客户端信任该证书。该证书由你设备自动生成,安全可靠
IOS信任证书步骤:1. 安装证书--设置-描述文件-安装 2. 通用-关于本机-证书信任设置-启动完全信任") -download.inputstyle = "reload" -download.write = function() - download_() -end - - -local currentTagCMD="UnblockNeteaseMusic -v |grep Version|awk '{print $2}'" -local currentRuntimeCMD="UnblockNeteaseMusic -v |grep runtime|awk -F\\( '{print $2}'|awk '{print $3,$4}'|sed -E 's/\)//g'|sed 's/[ \t]*$//g'" - -function excute_cmd(cmd) - local t = io.popen(cmd) - local ret = t:read("*all") - t:close() - return ret -end -function currentVersion() - local current=excute_cmd(currentTagCMD) - local runtime=excute_cmd(currentRuntimeCMD) - auto_update.description=string.format("当前版本:%s(%s)",current,runtime) -end -currentVersion() - -function download_() - local sFile, block - sFile=nixio.open("/usr/share/UnblockNeteaseMusic/ca.crt","r") - http.header('Content-Disposition','attachment; filename="ca.crt"') - http.prepare_content("application/octet-stream") - while true do - block=sFile:read(nixio.const.buffersize) - if(not block)or(#block==0)then - break - else - http.write(block) - end - end - sFile:close() - http.close() -end -function delete_() - local sPath, fd - sPath = "/usr/share/UnblockNeteaseMusic/server.crt" - fd = os.remove(sPath) - if not fd then - delete.description = string.format('删除证书,以便下次启动时生成,可用于解决过期证书等问题
%s', translate("Couldn't delete file: ") .. sPath) - return - end - delete.description = translate("删除证书,以便下次启动时生成,可用于解决过期证书等问题") -end - - -return mp diff --git a/package/lean/luci-app-unblockneteasemusic-go/luasrc/view/unblockneteasemusic/unblockneteasemusic_status.htm b/package/lean/luci-app-unblockneteasemusic-go/luasrc/view/unblockneteasemusic/unblockneteasemusic_status.htm deleted file mode 100644 index b9e979e090..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/luasrc/view/unblockneteasemusic/unblockneteasemusic_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
diff --git a/package/lean/luci-app-unblockneteasemusic-go/root/etc/config/unblockneteasemusic b/package/lean/luci-app-unblockneteasemusic-go/root/etc/config/unblockneteasemusic deleted file mode 100644 index 377de8f351..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/root/etc/config/unblockneteasemusic +++ /dev/null @@ -1,12 +0,0 @@ - -config unblockneteasemusic - option enable '0' - option http_port '5210' - option https_port '5211' - option music_source 'default' - option hijack_ways 'use_ipset' - option daemon_enable '0' - option search_limit '0' - option endpoint_enable '0' - option force_best_quality '0' - option auto_update '0' diff --git a/package/lean/luci-app-unblockneteasemusic-go/root/etc/hotplug.d/iface/99-unblockneteasemusic b/package/lean/luci-app-unblockneteasemusic-go/root/etc/hotplug.d/iface/99-unblockneteasemusic deleted file mode 100755 index 3f0b2f4b76..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/root/etc/hotplug.d/iface/99-unblockneteasemusic +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -[ "$ACTION" = ifup ] || exit 0 -log_file="/tmp/unblockneteasemusic.log" -sleep 10 -if [ "$(uci get unblockneteasemusic.@unblockneteasemusic[0].enable)" == "1" ]; then - echo "$(date -R) ifup--尝试重启应用..." >>"${log_file}" - /etc/init.d/unblockneteasemusic restart -fi diff --git a/package/lean/luci-app-unblockneteasemusic-go/root/etc/init.d/unblockneteasemusic b/package/lean/luci-app-unblockneteasemusic-go/root/etc/init.d/unblockneteasemusic deleted file mode 100755 index e719469f4d..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/root/etc/init.d/unblockneteasemusic +++ /dev/null @@ -1,183 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=96 -STOP=10 - -lan_addr="$(uci get network.lan.ipaddr)" - -enable="$(uci get unblockneteasemusic.@unblockneteasemusic[0].enable)" -http_port="$(uci get unblockneteasemusic.@unblockneteasemusic[0].http_port)" -https_port="$(uci get unblockneteasemusic.@unblockneteasemusic[0].https_port)" -music_source="$(uci get unblockneteasemusic.@unblockneteasemusic[0].music_source)" -music_customize_source="$(uci get unblockneteasemusic.@unblockneteasemusic[0].music_customize_source)" -hijack_ways="$(uci get unblockneteasemusic.@unblockneteasemusic[0].hijack_ways)" -endpoint="$(uci get unblockneteasemusic.@unblockneteasemusic[0].endpoint_enable)" -force_best_quality="$(uci get unblockneteasemusic.@unblockneteasemusic[0].force_best_quality)" -search_limit="$(uci get unblockneteasemusic.@unblockneteasemusic[0].search_limit)" -auto_update="$(uci get unblockneteasemusic.@unblockneteasemusic[0].auto_update)" -extFile="/usr/share/UnblockNeteaseMusic/extFile.txt" -serverCrt="/usr/share/UnblockNeteaseMusic/server.crt" -serverKey="/usr/share/UnblockNeteaseMusic/server.key" -serverCsr="/usr/share/UnblockNeteaseMusic/server.csr" -caCrt="/usr/share/UnblockNeteaseMusic/ca.crt" -caKey="/usr/share/UnblockNeteaseMusic/ca.key" -logFile="/tmp/unblockneteasemusic.log" -exArgs=" " -set_ipset() { - if [ "${set_type}" = "start" ]; then - mkdir -p "/tmp/dnsmasq.d" - rm -f "/tmp/dnsmasq.d/dnsmasq-unblockneteasemusic.conf" - cat <<-EOF >"/tmp/dnsmasq.d/dnsmasq-unblockneteasemusic.conf" - ipset=/.music.163.com/unblockneteasemusic - ipset=/interface.music.163.com/unblockneteasemusic - ipset=/interface3.music.163.com/unblockneteasemusic - ipset=/apm.music.163.com/unblockneteasemusic - ipset=/apm3.music.163.com/unblockneteasemusic - EOF - /etc/init.d/dnsmasq reload >"/dev/null" 2>&1 - if ! ipset list unblockneteasemusic >"/dev/null"; then ipset create unblockneteasemusic list:set; fi - - if ! ipset list unblockneteasemusic4 >"/dev/null"; then ipset create unblockneteasemusic4 hash:ip family inet; fi - curl -s "http://httpdns.n.netease.com/httpdns/v2/d?domain=music.163.com,interface.music.163.com,interface3.music.163.com,apm.music.163.com,apm3.music.163.com,clientlog.music.163.com,clientlog3.music.163.com" | grep -Eo '[0-9]+?\.[0-9]+?\.[0-9]+?\.[0-9]+?' | sort | uniq | awk '{print "ipset add unblockneteasemusic4 "$1}' | bash >"/dev/null" 2>&1 - ipset add unblockneteasemusic unblockneteasemusic4 - iptables -t nat -N cloud_unblockneteasemusic - iptables -t nat -A cloud_unblockneteasemusic -d 0.0.0.0/8 -j RETURN - iptables -t nat -A cloud_unblockneteasemusic -d 10.0.0.0/8 -j RETURN - iptables -t nat -A cloud_unblockneteasemusic -d 127.0.0.0/8 -j RETURN - iptables -t nat -A cloud_unblockneteasemusic -d 169.254.0.0/16 -j RETURN - iptables -t nat -A cloud_unblockneteasemusic -d 172.16.0.0/12 -j RETURN - iptables -t nat -A cloud_unblockneteasemusic -d 192.168.0.0/16 -j RETURN - iptables -t nat -A cloud_unblockneteasemusic -d 224.0.0.0/4 -j RETURN - iptables -t nat -A cloud_unblockneteasemusic -d 240.0.0.0/4 -j RETURN - iptables -t nat -A cloud_unblockneteasemusic -p tcp --dport 80 -j REDIRECT --to-ports "${http_port}" - iptables -t nat -A cloud_unblockneteasemusic -p tcp --dport 443 -j REDIRECT --to-ports "${https_port}" - iptables -t nat -I PREROUTING -p tcp -m set --match-set unblockneteasemusic dst -j cloud_unblockneteasemusic - ip6tables -h - if [ $? -eq 0 ]; then - # ipv6 - if ! ipset list unblockneteasemusic6 >"/dev/null"; then ipset create unblockneteasemusic6 hash:ip family inet6; fi - domains="music.163.com" - for domain in $domains; do - ip=$(ping6 ${domain} -c 1 | sed '1{s/[^(]*(//;s/).*//;q}') - if [ -n "$ip" ]; then - ipset add unblockneteasemusic6 $ip - else - echo "ping6 bad address,please check IPv6 DNS forwards.if IPv6 DNS forwards is enabled, please restart" >>"${logFile}" - fi - done - ipset add unblockneteasemusic unblockneteasemusic6 - ip6tables -t nat -N cloud_unblockneteasemusic - ip6tables -t nat -A cloud_unblockneteasemusic -d ::/8 -j RETURN - ip6tables -t nat -A cloud_unblockneteasemusic -d FE80::/10 -j RETURN - ip6tables -t nat -A cloud_unblockneteasemusic -d FC00::/7 -j RETURN - ip6tables -t nat -A cloud_unblockneteasemusic -d FEC0::/10 -j RETURN - ip6tables -t nat -A cloud_unblockneteasemusic -p tcp --dport 80 -j REDIRECT --to-ports "${http_port}" - ip6tables -t nat -A cloud_unblockneteasemusic -p tcp --dport 443 -j REDIRECT --to-ports "${https_port}" - ip6tables -t nat -I PREROUTING -p tcp -m set --match-set unblockneteasemusic dst -j cloud_unblockneteasemusic - else - echo "ip6tables is not supported" >>"${logFile}" - fi - mkdir -p /var/etc - cat <<-EOF >>"/var/etc/unblockneteasemusic.include" - /etc/init.d/unblockneteasemusic restart - EOF - elif [ "${set_type}" = "stop" ]; then - iptables -t nat -D PREROUTING -p tcp -m set --match-set unblockneteasemusic dst -j cloud_unblockneteasemusic - iptables -t nat -F cloud_unblockneteasemusic - iptables -t nat -X cloud_unblockneteasemusic - ipset destroy unblockneteasemusic - ipset destroy unblockneteasemusic4 - ip6tables -h - if [ $? -eq 0 ]; then - ip6tables -t nat -D PREROUTING -p tcp -m set --match-set unblockneteasemusic dst -j cloud_unblockneteasemusic - ip6tables -t nat -F cloud_unblockneteasemusic - ip6tables -t nat -X cloud_unblockneteasemusic - ipset destroy unblockneteasemusic6 - fi - echo "" >"/var/etc/unblockneteasemusic.include" - rm -f "/tmp/dnsmasq.d/dnsmasq-unblockneteasemusic.conf" - /etc/init.d/dnsmasq reload >"/dev/null" 2>&1 - fi -} - -set_hosts() { - if [ "${set_type}" = "start" ]; then - mkdir -p "/tmp/dnsmasq.d" - rm -f "/tmp/dnsmasq.d/dnsmasq-unblockneteasemusic.conf" - cat <<-EOF >"/tmp/dnsmasq.d/dnsmasq-unblockneteasemusic.conf" - address=/music.163.com/${lan_addr} - address=/interface.music.163.com/${lan_addr} - address=/interface3.music.163.com/${lan_addr} - address=/apm.music.163.com/${lan_addr} - address=/apm3.music.163.com/${lan_addr} - address=/music.httpdns.c.163.com/0.0.0.0 - EOF - /etc/init.d/dnsmasq reload >"/dev/null" 2>&1 - # ip route add 223.252.199.10 dev lo - elif [ "${set_type}" = "stop" ]; then - rm -f "/tmp/dnsmasq.d/dnsmasq-unblockneteasemusic.conf" - /etc/init.d/dnsmasq reload >"/dev/null" 2>&1 - # ip route del 223.252.199.10 - fi -} -createCertificate() { - echo "create certificate..." >>"${logFile}" - openssl genrsa -out "${caKey}" 2048 - openssl req -x509 -new -nodes -key "${caKey}" -sha256 -days 825 -out "${caCrt}" -subj "/C=CN/CN=UnblockNeteaseMusic Root CA/O=UnblockNeteaseMusic" - openssl genrsa -out "${serverKey}" 2048 - openssl req -new -sha256 -key "${serverKey}" -out "${serverCsr}" -subj "/C=CN/L=Hangzhou/O=NetEase (Hangzhou) Network Co., Ltd/OU=IT Dept./CN=*.music.163.com" - touch "${extFile}" - echo "authorityKeyIdentifier=keyid,issuer -basicConstraints=CA:FALSE -keyUsage=digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment -extendedKeyUsage=serverAuth,OCSPSigning -subjectAltName=DNS:music.163.com,DNS:*.music.163.com" >"${extFile}" - openssl x509 -req -extfile "${extFile}" -days 825 -in "${serverCsr}" -CA "${caCrt}" -CAkey "${caKey}" -CAcreateserial -out "${serverCrt}" - rm -f "${extFile}" -} -start() { - stop >>"${logFile}" 2>&1 - [ "${enable}" -ne "1" ] && exit 0 - ping -c 1 114.114.114.114 >/dev/null 2>&1 - if [ $? -eq 0 ]; then - if [ ! -f "$serverCrt" ]; then - createCertificate >>"${logFile}" 2>&1 - fi - if [ "${endpoint}" = "1" ]; then - exArgs="-e" - fi - if [ "${force_best_quality}" = "1" ]; then - exArgs="${exArgs} -b" - fi - if [ "${music_source}" = "default" ]; then - nohup UnblockNeteaseMusic -p "${http_port}" -sp "${https_port}" -o kuwo -m 0 -c "${serverCrt}" -k "${serverKey}" -l "${logFile}" -sl "${search_limit}" ${exArgs} >>"${logFile}" 2>&1 & - else - nohup UnblockNeteaseMusic -p "${http_port}" -sp "${https_port}" -o "${music_customize_source}" -m 0 -c "${serverCrt}" -k "${serverKey}" -l "${logFile}" -sl "${search_limit}" ${exArgs} >>"${logFile}" 2>&1 & - fi - set_type="start" - if [ "${hijack_ways}" = "use_ipset" ]; then - set_ipset >"/dev/null" 2>&1 - elif [ "${hijack_ways}" = "use_hosts" ]; then - set_hosts >"/dev/null" 2>&1 - fi - else - echo "$(date -R) network connection error" >>"${logFile}" - fi - sed -i '/UnblockNeteaseMusic/d' /etc/crontabs/root - echo "*/1 * * * * /usr/share/UnblockNeteaseMusic/log_check.sh" >>"/etc/crontabs/root" - echo "0 5 * * * /usr/share/UnblockNeteaseMusic/version_check.sh" >>"/etc/crontabs/root" - /etc/init.d/cron restart >"/dev/null" 2>&1 -} - -stop() { - killall -9 "UnblockNeteaseMusic" >"/dev/null" 2>&1 - - sed -i '/UnblockNeteaseMusic/d' "/etc/crontabs/root" - /etc/init.d/cron restart >"/dev/null" 2>&1 - - # rm -f "${logFile}" - - set_type="stop" - set_ipset >"/dev/null" 2>&1 - set_hosts >"/dev/null" 2>&1 -} diff --git a/package/lean/luci-app-unblockneteasemusic-go/root/etc/uci-defaults/unblockneteasemusic b/package/lean/luci-app-unblockneteasemusic-go/root/etc/uci-defaults/unblockneteasemusic deleted file mode 100755 index 1e5c082856..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/root/etc/uci-defaults/unblockneteasemusic +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@unblockneteasemusic[-1] - add ucitrack unblockneteasemusic - set ucitrack.@unblockneteasemusic[-1].init=unblockneteasemusic - commit ucitrack - delete firewall.unblockneteasemusic - set firewall.unblockneteasemusic=include - set firewall.unblockneteasemusic.type=script - set firewall.unblockneteasemusic.path=/var/etc/unblockneteasemusic.include - set firewall.unblockneteasemusic.reload=1 - commit firewall -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-unblockneteasemusic-go/root/lib/upgrade/keep.d/unblockneteasemusic b/package/lean/luci-app-unblockneteasemusic-go/root/lib/upgrade/keep.d/unblockneteasemusic deleted file mode 100644 index 8308c0c45c..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/root/lib/upgrade/keep.d/unblockneteasemusic +++ /dev/null @@ -1,3 +0,0 @@ -/usr/share/UnblockNeteaseMusic/ca.crt -/usr/share/UnblockNeteaseMusic/server.crt -/usr/share/UnblockNeteaseMusic/server.key diff --git a/package/lean/luci-app-unblockneteasemusic-go/root/usr/share/UnblockNeteaseMusic/log_check.sh b/package/lean/luci-app-unblockneteasemusic-go/root/usr/share/UnblockNeteaseMusic/log_check.sh deleted file mode 100755 index 7311aa8573..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/root/usr/share/UnblockNeteaseMusic/log_check.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -log_max_size="128" #KB -log_file="/tmp/unblockneteasemusic.log" - -((log_size = "$(ls -l "${log_file}" | awk -F ' ' '{print $5}')" / "1024")) -(("${log_size}" >= "${log_max_size}")) && echo "" >"${log_file}" -if [ "$(uci get unblockneteasemusic.@unblockneteasemusic[0].daemon_enable)" == "1" ]; then - if [ -z "$(ps | grep "UnblockNeteaseMusic" | grep -v "grep")" ]; then - echo "$(date -R) try restart..." >>"${log_file}" - /etc/init.d/unblockneteasemusic restart - fi -fi diff --git a/package/lean/luci-app-unblockneteasemusic-go/root/usr/share/UnblockNeteaseMusic/version_check.sh b/package/lean/luci-app-unblockneteasemusic-go/root/usr/share/UnblockNeteaseMusic/version_check.sh deleted file mode 100755 index be0a5ad3c3..0000000000 --- a/package/lean/luci-app-unblockneteasemusic-go/root/usr/share/UnblockNeteaseMusic/version_check.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/bash -log_file="/tmp/unblockneteasemusic.log" -json_file="/tmp/unblockneteasemusic_latest.json" -if [ "$(uci get unblockneteasemusic.@unblockneteasemusic[0].auto_update)" == "1" ]; then - echo "$(date -R) check latest version ..." >>"${log_file}" - curl -s -o "${json_file}" https://api.github.com/repos/cnsilvan/UnblockNeteaseMusic/releases/latest - if [ $? -ne 0 ]; then - echo "$(date -R) curl api.github.com failed" >>"${log_file}" - exit 1 - fi - currentTagCMD="$(UnblockNeteaseMusic -v | grep Version | awk '{print $2}')" - currentRuntimeCMD="$(UnblockNeteaseMusic -v | grep runtime | awk -F\( '{print $2}' | awk '{print $3,$4}' | sed -E 's/\)//g'| sed 's/[ \t]*$//g')" - latestTagCMD="$(cat ${json_file} | grep '\"tag_name\":' | sed -E 's/.*\"([^\"]+)\".*/\1/')" - GOOSS="$(echo $currentRuntimeCMD | awk '{print $1}')" - GOOS="linux" - GOARCH="amd64" - suffix="$(echo $currentRuntimeCMD | awk '{print $2}')" - if [ ! -n "$suffix" ]; then - suffix=".zip" - fi - if [ "$suffix" == "hardfloat" ]; then - suffix=".zip" - fi - if [ -n "$(echo $GOOSS | awk -F/ '{print $1}')" ]; then - GOOS="$(echo $GOOSS | awk -F/ '{print $1}')" - fi - if [ -n "$(echo $GOOSS | awk -F/ '{print $2}')" ]; then - GOARCH="$(echo $GOOSS | awk -F/ '{print $2}')" - fi - downloadUrl="$(cat ${json_file} | grep '\"browser_download_url\":' | grep ${GOOS} | grep ${GOARCH} | grep ${suffix} | sed -E 's/.*\"([^\"]+)\".*/\1/')" - if [ ! -n "${downloadUrl}" ]; then - echo "$(date -R) not found ${currentRuntimeCMD} on GitHub,please go to https://github.com/cnsilvan/luci-app-unblockneteasemusic/issues to open a issue " >>"${log_file}" - exit 1 - fi - if [ "${currentTagCMD}" == "${latestTagCMD}" ]; then - echo "$(date -R) current version: ${currentTagCMD}(${currentRuntimeCMD}) is the latest version" >>"${log_file}" - else - echo "$(date -R) start downloading the latest version[ ${currentTagCMD}(${currentRuntimeCMD}) >> ${latestTagCMD}(${currentRuntimeCMD}) ]..." >>"${log_file}" - echo "$(date -R) ${downloadUrl}" >>"${log_file}" - curl -LJO ${downloadUrl} - if [ $? -eq 0 ]; then - echo "$(date -R) download successful" >>"${log_file}" - unzip $(find . -type f -name "*UnblockNeteaseMusic*.zip") -d ./UnblockNeteaseMusic/ - rm -f $(find . -type f -name "*UnblockNeteaseMusic*.zip") - chmod +x ./UnblockNeteaseMusic/UnblockNeteaseMusic - if [ -n "$(./UnblockNeteaseMusic/UnblockNeteaseMusic -v | grep Version | awk '{print $2}')" ]; then - mv ./UnblockNeteaseMusic/UnblockNeteaseMusic /usr/bin/ - rm -rf ./UnblockNeteaseMusic/ - echo "$(date -R) update successful" >>"${log_file}" - /etc/init.d/unblockneteasemusic restart - else - rm -rf ./UnblockNeteaseMusic/ - echo "$(date -R) update failed. please check if the downloaded version is correct" >>"${log_file}" - fi - else - echo "$(date -R) download failed" >>"${log_file}" - - fi - - fi - -fi diff --git a/package/lean/luci-app-usb-printer/Makefile b/package/lean/luci-app-usb-printer/Makefile deleted file mode 100644 index b213376810..0000000000 --- a/package/lean/luci-app-usb-printer/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=USB Printer Share via TCP/IP -LUCI_DEPENDS:=+p910nd +kmod-usb-printer -PKG_VERSION:=1.0 -PKG_RELEASE:=2 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature -#applications/luci-app-usb-printer/ -#applications/luci-app-usb-printer/ diff --git a/package/lean/luci-app-usb-printer/ipkg/postinst b/package/lean/luci-app-usb-printer/ipkg/postinst deleted file mode 100755 index 97a343c7b1..0000000000 --- a/package/lean/luci-app-usb-printer/ipkg/postinst +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -[ -n "${IPKG_INSTROOT}" ] || { - ( . /etc/uci-defaults/luci-usb-printer ) && rm -f /etc/uci-defaults/luci-usb-printer - exit 0 -} - diff --git a/package/lean/luci-app-usb-printer/luasrc/controller/usb_printer.lua b/package/lean/luci-app-usb-printer/luasrc/controller/usb_printer.lua deleted file mode 100644 index ebcee4f79a..0000000000 --- a/package/lean/luci-app-usb-printer/luasrc/controller/usb_printer.lua +++ /dev/null @@ -1,29 +0,0 @@ ---[[ -LuCI - Lua Configuration Interface - -Copyright 2008 Steven Barth - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -$Id$ -]]-- - -require("luci.sys") - -module("luci.controller.usb_printer", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/usb_printer") then - return - end - - entry({"admin", "nas"}, firstchild(), "NAS", 44).dependent = false - - local page - - page = entry({"admin", "nas", "usb_printer"}, cbi("usb_printer"), _("USB Printer Server"), 50) -end diff --git a/package/lean/luci-app-usb-printer/luasrc/model/cbi/usb_printer.lua b/package/lean/luci-app-usb-printer/luasrc/model/cbi/usb_printer.lua deleted file mode 100644 index 3cc7526ef9..0000000000 --- a/package/lean/luci-app-usb-printer/luasrc/model/cbi/usb_printer.lua +++ /dev/null @@ -1,130 +0,0 @@ ---[[ -LuCI - Lua Configuration Interface - -Copyright 2008 Steven Barth -Copyright 2005-2013 hackpascal - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -$Id$ -]]-- - -require "luci.util" -local uci = luci.model.uci.cursor_state() -local net = require "luci.model.network" - -m = Map("usb_printer", translate("USB Printer Server"), - translate("Shares multiple USB printers via TCP/IP.
When modified bingings, re-plug usb connectors to take effect.
This module requires kmod-usb-printer.")) - -function hex_align(hex, num) - local len = num - string.len(hex) - - return string.rep("0", len) .. hex -end - -function detect_usb_printers() - local data = {} - - local lps = luci.util.execi("/usr/bin/detectlp") - - for value in lps do - local row = {} - - --[[ - detectlp 的输出格式: - 设备名,VID/PID/?,描述,型号 - ]]-- - - local pos = string.find(value, ",") - - local devname = string.sub(value, 1, pos - 1) - - local value = string.sub(value, pos + 1, string.len(value)) - - pos = string.find(value, ",") - local product = string.sub(value, 1, pos - 1) - - value = string.sub(value, pos + 1, string.len(value)) - - pos = string.find(value, ",") - local model = string.sub(value, 1, pos - 1) - - local name = string.sub(value, pos + 1, string.len(value)) - - pos = string.find(product, "/"); - - local vid = string.sub(product, 1, pos - 1) - - local pid = string.sub(product, pos + 1, string.len(product)) - - pos = string.find(pid, "/") - pid = string.sub(pid, 1, pos - 1) - - row["description"] = name - row["model"] = model - row["id"] = hex_align(vid, 4) .. ":" .. hex_align(pid, 4) - row["name"] = devname - row["product"] = product - - table.insert(data, row) - end - - return data -end - -local printers = detect_usb_printers() - -v = m:section(Table, printers, translate("Detected printers")) - -v:option(DummyValue, "description", translate("Description")) -v:option(DummyValue, "model", translate("Printer Model")) -v:option(DummyValue, "id", translate("VID/PID")) -v:option(DummyValue, "name", translate("Device Name")) - -net = net.init(m.uci) - -s = m:section(TypedSection, "printer", translate("Bindings")) -s.addremove = true -s.anonymous = true - -s:option(Flag, "enabled", translate("enable")) - -d = s:option(Value, "device", translate("Device")) -d.rmempty = true - -for key, item in ipairs(printers) do - d:value(item["product"], item["description"] .. " [" .. item["id"] .. "]") -end - -b = s:option(Value, "bind", translate("Interface"), translate("Specifies the interface to listen on.")) -b.template = "cbi/network_netlist" -b.nocreate = true -b.unspecified = true - -function b.cfgvalue(...) - local v = Value.cfgvalue(...) - if v then - return (net:get_status_by_address(v)) - end -end - -function b.write(self, section, value) - local n = net:get_network(value) - if n and n:ipaddr() then - Value.write(self, section, n:ipaddr()) - end -end - -p = s:option(ListValue, "port", translate("Port"), translate("TCP listener port.")) -p.rmempty = true -for i = 0, 9 do - p:value(i, 9100 + i) -end - -s:option(Flag, "bidirectional", translate("Bidirectional mode")) - -return m diff --git a/package/lean/luci-app-usb-printer/po/zh-cn/usb-printer.po b/package/lean/luci-app-usb-printer/po/zh-cn/usb-printer.po deleted file mode 100644 index 05ce0d1eea..0000000000 --- a/package/lean/luci-app-usb-printer/po/zh-cn/usb-printer.po +++ /dev/null @@ -1,65 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-05-18 01:34+0800\n" -"PO-Revision-Date: 2014-05-18 01:34+0800\n" -"Last-Translator: hackpascal \n" -"Language-Team: \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Pootle 2.0.6\n" - -msgid "Bidirectional mode" -msgstr "双向模式" - -msgid "Bindings" -msgstr "绑定" - -msgid "Device" -msgstr "设备" - -msgid "Device Name" -msgstr "设备名" - -msgid "Detected printers" -msgstr "检测到的打印机" - -msgid "" -"Shares multiple USB printers via TCP/IP.
" -"When modified bingings, re-plug usb connectors to take effect.
" -"This module requires kmod-usb-printer." -msgstr "" -"通过 TCP/IP 共享 USB 打印机。
修改设置后,请重新连接打印机以使设置生效。
" -"此模块需要 kmod-usb-printer 支持。" - -msgid "Port" -msgstr "端口" - -msgid "Printer Model" -msgstr "打印机型号" - -msgid "Settings" -msgstr "设置" - -msgid "TCP listener port." -msgstr "TCP 监听端口。" - -msgid "enable" -msgstr "启用" - -msgid "USB Printer Server" -msgstr "USB 打印服务器" - -msgid "Specifies the interface to listen on." -msgstr "指定要监听的接口。" - -msgid "NAS" -msgstr "网络存储" - -msgid "Architecture" -msgstr "架构" - diff --git a/package/lean/luci-app-usb-printer/root/etc/config/usb_printer b/package/lean/luci-app-usb-printer/root/etc/config/usb_printer deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/package/lean/luci-app-usb-printer/root/etc/hotplug.d/usb/10-usb_printer b/package/lean/luci-app-usb-printer/root/etc/hotplug.d/usb/10-usb_printer deleted file mode 100755 index c250fe78fe..0000000000 --- a/package/lean/luci-app-usb-printer/root/etc/hotplug.d/usb/10-usb_printer +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -# Copyright (C) 2005-2014 NowRush Studio -# Author: hackpascal - -if [ x"$INTERFACE" = x"7/1/1" ] || [ x"$INTERFACE" = x"7/1/2" ]; then - /usr/bin/usb_printer_hotplug "$PRODUCT" "$ACTION" -fi diff --git a/package/lean/luci-app-usb-printer/root/etc/init.d/usb_printer b/package/lean/luci-app-usb-printer/root/etc/init.d/usb_printer deleted file mode 100755 index 4da5e34456..0000000000 --- a/package/lean/luci-app-usb-printer/root/etc/init.d/usb_printer +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (C) 2005-2013 NowRush Studio -# Author: hackpascal - -START=70 - -stop() { - killall p910nd 2>/dev/null -} - -start() { - for lps in `/usr/bin/detectlp`; do - product=`echo $lps | cut -d , -f 2` - - /usr/bin/usb_printer_hotplug "$product" add - done -} - -restart() { - stop - start -} diff --git a/package/lean/luci-app-usb-printer/root/etc/uci-defaults/luci-usb-printer b/package/lean/luci-app-usb-printer/root/etc/uci-defaults/luci-usb-printer deleted file mode 100755 index 38c214f9c1..0000000000 --- a/package/lean/luci-app-usb-printer/root/etc/uci-defaults/luci-usb-printer +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@usb_printer[-1] - add ucitrack usb_printer - set ucitrack.@usb_printer[-1].init=usb_printer - commit ucitrack -EOF - -[ -f /etc/init.d/p910nd ] && /etc/init.d/p910nd disable - -exit 0 diff --git a/package/lean/luci-app-usb-printer/root/usr/bin/detectlp b/package/lean/luci-app-usb-printer/root/usr/bin/detectlp deleted file mode 100755 index b69385bb90..0000000000 --- a/package/lean/luci-app-usb-printer/root/usr/bin/detectlp +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -lp_path=/sys/class/usbmisc - -if ! [ -d "$lp_path" ]; then - exit -fi - -cd $lp_path - -for lps in `ls`; do - desc_file=$lp_path/$lps/device/ieee1284_id - uevent_file=$lp_path/$lps/device/uevent - - name=`cat $desc_file | sed 's/.*DES:\(.*\);.*/\1/' | cut -d ';' -f 1` - model=`cat $desc_file | sed 's/.*MDL:\(.*\);.*/\1/' | cut -d ';' -f 1` - product=`cat $uevent_file | grep PRODUCT= | sed 's/PRODUCT=\(.*\)/\1/'` - - echo $lps,$product,$model,$name; -done diff --git a/package/lean/luci-app-usb-printer/root/usr/bin/usb_printer_hotplug b/package/lean/luci-app-usb-printer/root/usr/bin/usb_printer_hotplug deleted file mode 100755 index e0a60b0033..0000000000 --- a/package/lean/luci-app-usb-printer/root/usr/bin/usb_printer_hotplug +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/sh -# Copyright (C) 2005-2014 NowRush Studio -# Author: hackpascal - -. $IPKG_INSTROOT/lib/functions.sh - -PRODUCT=$1 -ACTION=$2 - -DEVICES= - -check_printer() { - local cfg=$1 - local enabled - local device_id - local bind_ip - local port - local bidirect - local device_file - local args="" - local pid_file - - config_get_bool enabled "$cfg" enabled 0 - [ "$enabled" -eq 0 ] && return 0 - - config_get device_id "$cfg" device "" - config_get bind_ip "$cfg" bind "0.0.0.0" - config_get port "$cfg" port "" - config_get_bool bidirect "$cfg" bidirectional "0" - - if [ -z "$device_id" ] || [ -z "$port" ]; then - return - fi - - if [ x"$PRODUCT" != x"$device_id" ]; then - return - fi - - device_file=`echo $DEVICES | grep $device_id | cut -d , -f 1` - - if [ "$ACTION" = "add" ] && [ -z "$device_file" ]; then - return - fi - - pid_file=/var/run/p910${port}d.pid - [ -f $pid_file ] && kill `cat $pid_file` 2>/dev/null - - if [ "$ACTION" = "add" ]; then - if [ "$bidirect" != 0 ]; then - args='-b' - fi - - logger "usb_printer: start p910nd on $bind_ip:$port for /dev/usb/$device_file" - /usr/sbin/p910nd $args -f /dev/usb/$device_file -i $bind_ip $port - fi -} - -if [ -z "$PRODUCT" ] || [ -z "$ACTION" ]; then - echo "Arguements required" - exit 1 -fi - -if [ "$ACTION" != "add" ] && [ "$ACTION" != "remove" ]; then - echo "Invalid action arguement" - exit 1 -fi - -DEVICES=`/usr/bin/detectlp` - -config_load usb_printer - -config_foreach check_printer printer diff --git a/package/lean/luci-app-uugamebooster/Makefile b/package/lean/luci-app-uugamebooster/Makefile deleted file mode 100644 index de6094f98c..0000000000 --- a/package/lean/luci-app-uugamebooster/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (C) 2021 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for UUgamebooster -LUCI_DEPENDS:=+uugamebooster -LUCI_PKGARCH:=all -PKG_NAME:=luci-app-uugamebooster -PKG_VERSION:=1.0 -PKG_RELEASE:=7 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature \ No newline at end of file diff --git a/package/lean/luci-app-uugamebooster/luasrc/controller/uuplugin.lua b/package/lean/luci-app-uugamebooster/luasrc/controller/uuplugin.lua deleted file mode 100644 index f67e4cb7e1..0000000000 --- a/package/lean/luci-app-uugamebooster/luasrc/controller/uuplugin.lua +++ /dev/null @@ -1,15 +0,0 @@ -module("luci.controller.uuplugin",package.seeall) - -function index() - if not nixio.fs.access("/etc/config/uuplugin") then return end - - entry({"admin", "services", "uuplugin"}, cbi("uuplugin/uuplugin"), ("UU GameAcc"),99).dependent=true - entry({"admin","services","uuplugin","status"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("pgrep -f uuplugin >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-uugamebooster/luasrc/model/cbi/uuplugin/uuplugin.lua b/package/lean/luci-app-uugamebooster/luasrc/model/cbi/uuplugin/uuplugin.lua deleted file mode 100644 index 0bf3c5aa35..0000000000 --- a/package/lean/luci-app-uugamebooster/luasrc/model/cbi/uuplugin/uuplugin.lua +++ /dev/null @@ -1,17 +0,0 @@ -require("luci.util") - -mp = Map("uuplugin", translate("UU Game Accelerator")) -mp.description = translate("A Paid Game Acceleration service") -mp:section(SimpleSection).template = "uuplugin/uuplugin_status" - -s = mp:section(TypedSection, "uuplugin") -s.anonymous=true -s.addremove=false - -o = s:option(Flag, "enabled", translate("Enable")) -o.default = 0 -o.optional = false - -mp:section(SimpleSection).template = "uuplugin/uuplugin_qcode" - -return mp diff --git a/package/lean/luci-app-uugamebooster/luasrc/view/uuplugin/uuplugin_qcode.htm b/package/lean/luci-app-uugamebooster/luasrc/view/uuplugin/uuplugin_qcode.htm deleted file mode 100644 index 12cb2e9743..0000000000 --- a/package/lean/luci-app-uugamebooster/luasrc/view/uuplugin/uuplugin_qcode.htm +++ /dev/null @@ -1,6 +0,0 @@ - -
-

- -

-
diff --git a/package/lean/luci-app-uugamebooster/luasrc/view/uuplugin/uuplugin_status.htm b/package/lean/luci-app-uugamebooster/luasrc/view/uuplugin/uuplugin_status.htm deleted file mode 100644 index c4930636ee..0000000000 --- a/package/lean/luci-app-uugamebooster/luasrc/view/uuplugin/uuplugin_status.htm +++ /dev/null @@ -1,21 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
diff --git a/package/lean/luci-app-uugamebooster/po/zh-cn/uuplugin.po b/package/lean/luci-app-uugamebooster/po/zh-cn/uuplugin.po deleted file mode 100644 index d2a3ddbb4e..0000000000 --- a/package/lean/luci-app-uugamebooster/po/zh-cn/uuplugin.po +++ /dev/null @@ -1,12 +0,0 @@ - -msgid "Enable" -msgstr "启用" - -msgid "UU GameAcc" -msgstr "UU游戏加速器" - -msgid "UU Game Accelerator" -msgstr "UU游戏加速器" - -msgid "A Paid Game Acceleration service" -msgstr "一个富家子弟用的主机游戏加速器 (开启服务后,使用手机APP绑定路由器并指定加速主机)" diff --git a/package/lean/luci-app-uugamebooster/root/etc/config/uuplugin b/package/lean/luci-app-uugamebooster/root/etc/config/uuplugin deleted file mode 100644 index 3df3127498..0000000000 --- a/package/lean/luci-app-uugamebooster/root/etc/config/uuplugin +++ /dev/null @@ -1,4 +0,0 @@ - -config uuplugin 'uuplugin' - option enabled '0' - diff --git a/package/lean/luci-app-uugamebooster/root/etc/init.d/uuplugin b/package/lean/luci-app-uugamebooster/root/etc/init.d/uuplugin deleted file mode 100755 index 6eec9607de..0000000000 --- a/package/lean/luci-app-uugamebooster/root/etc/init.d/uuplugin +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=99 -STOP=10 - -USE_PROCD=1 - -NAME="uugamebooster" -UU_BIN="/usr/share/uugamebooster/uuplugin" -UU_CONF="/usr/share/uugamebooster/uu.conf" -UU_LOGFILE="/tmp/uugamebooster.log" - -start_service() { - config_load uuplugin - local enable - config_get_bool enable uuplugin enabled - if [ "$enable" -eq 1 ]; then - procd_open_instance - procd_set_param command $UU_BIN $UU_CONF >$UU_LOGFILE 2>&1 - procd_set_param respawn - procd_close_instance - fi -} diff --git a/package/lean/luci-app-uugamebooster/root/etc/uci-defaults/45_luci-uuplugin b/package/lean/luci-app-uugamebooster/root/etc/uci-defaults/45_luci-uuplugin deleted file mode 100644 index e65f87ecec..0000000000 --- a/package/lean/luci-app-uugamebooster/root/etc/uci-defaults/45_luci-uuplugin +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@uuplugin[-1] - add ucitrack uuplugin - set ucitrack.@uuplugin[-1].init=uuplugin - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-v2ray-server/LICENSE b/package/lean/luci-app-v2ray-server/LICENSE deleted file mode 100644 index e72bfddabc..0000000000 --- a/package/lean/luci-app-v2ray-server/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. \ No newline at end of file diff --git a/package/lean/luci-app-v2ray-server/Makefile b/package/lean/luci-app-v2ray-server/Makefile deleted file mode 100644 index b85f8a6d2b..0000000000 --- a/package/lean/luci-app-v2ray-server/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright (C) 2018-2019 Lienol -# -# This is free software, licensed under the GNU General Public License v3. -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for V2ray Server -LUCI_DEPENDS:=+xray-core -LUCI_PKGARCH:=all -PKG_VERSION:=1.1 -PKG_RELEASE:=5 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-app-v2ray-server/luasrc/controller/v2ray_server.lua b/package/lean/luci-app-v2ray-server/luasrc/controller/v2ray_server.lua deleted file mode 100644 index d2a29ac1c0..0000000000 --- a/package/lean/luci-app-v2ray-server/luasrc/controller/v2ray_server.lua +++ /dev/null @@ -1,65 +0,0 @@ -module("luci.controller.v2ray_server", package.seeall) -local http = require "luci.http" -local v2ray = require "luci.model.cbi.v2ray_server.api.v2ray" - -function index() - if not nixio.fs.access("/etc/config/v2ray_server") then return end - entry({"admin", "vpn"}, firstchild(), "VPN", 45).dependent = false - entry({"admin", "vpn", "v2ray_server"}, cbi("v2ray_server/index"), - _("V2ray Server"), 3).dependent = true - entry({"admin", "vpn", "v2ray_server", "config"}, cbi("v2ray_server/config")).leaf = - true - - entry({"admin", "vpn", "v2ray_server", "users_status"}, - call("v2ray_users_status")).leaf = true - entry({"admin", "vpn", "v2ray_server", "check"}, call("v2ray_check")).leaf = - true - entry({"admin", "vpn", "v2ray_server", "update"}, call("v2ray_update")).leaf = - true - entry({"admin", "vpn", "v2ray_server", "get_log"}, call("get_log")).leaf = - true - entry({"admin", "vpn", "v2ray_server", "clear_log"}, call("clear_log")).leaf = - true -end - -local function http_write_json(content) - http.prepare_content("application/json") - http.write_json(content or {code = 1}) -end - -function v2ray_users_status() - local e = {} - e.index = luci.http.formvalue("index") - e.status = luci.sys.call( - "ps -w| grep -v grep | grep '/var/etc/v2ray_server/" .. - luci.http.formvalue("id") .. "' >/dev/null") == 0 - http_write_json(e) -end - -function v2ray_check() - local json = v2ray.to_check("") - http_write_json(json) -end - -function v2ray_update() - local json = nil - local task = http.formvalue("task") - if task == "extract" then - json = - v2ray.to_extract(http.formvalue("file"), http.formvalue("subfix")) - elseif task == "move" then - json = v2ray.to_move(http.formvalue("file")) - else - json = v2ray.to_download(http.formvalue("url")) - end - - http_write_json(json) -end - -function get_log() - luci.http.write(luci.sys.exec( - "[ -f '/var/log/v2ray_server/app.log' ] && cat /var/log/v2ray_server/app.log")) -end - -function clear_log() luci.sys.call("echo '' > /var/log/v2ray_server/app.log") end - diff --git a/package/lean/luci-app-v2ray-server/luasrc/model/cbi/v2ray_server/api/genv2rayconfig.lua b/package/lean/luci-app-v2ray-server/luasrc/model/cbi/v2ray_server/api/genv2rayconfig.lua deleted file mode 100644 index 6b632ee76a..0000000000 --- a/package/lean/luci-app-v2ray-server/luasrc/model/cbi/v2ray_server/api/genv2rayconfig.lua +++ /dev/null @@ -1,124 +0,0 @@ -local ucursor = require"luci.model.uci".cursor() -local json = require "luci.jsonc" -local server_section = arg[1] -local server = ucursor:get_all("v2ray_server", server_section) - -local settings = nil -local routing = nil - -if server.protocol == "vmess" then - if server.VMess_id then - local clients = {} - for i = 1, #server.VMess_id do - clients[i] = { - id = server.VMess_id[i], - level = tonumber(server.VMess_level), - alterId = tonumber(server.VMess_alterId) - } - end - settings = {clients = clients} - end -elseif server.protocol == "socks" then - settings = { - auth = (server.socks_username == nil and server.socks_password == nil) and - "noauth" or "password", - accounts = { - { - user = (server.socks_username == nil) and "" or - server.socks_username, - pass = (server.socks_password == nil) and "" or - server.socks_password - } - } - } -elseif server.protocol == "http" then - settings = { - allowTransparent = false, - accounts = { - { - user = (server.http_username == nil) and "" or - server.http_username, - pass = (server.http_password == nil) and "" or - server.http_password - } - } - } -elseif server.protocol == "shadowsocks" then - settings = { - method = server.ss_method, - password = server.ss_password, - level = tonumber(server.ss_level), - network = server.ss_network, - ota = (server.ss_ota == '1') and true or false - } -end - -if server.accept_lan == nil or server.accept_lan == "0" then - routing = { - domainStrategy = "IPOnDemand", - rules = { - { - type = "field", - ip = {"10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"}, - outboundTag = "blocked" - } - } - } -end - -local v2ray = { - log = { - -- error = "/var/log/v2ray.log", - loglevel = "warning" - }, - -- 传入连接 - inbound = { - listen = (server.bind_local == "1") and "127.0.0.1" or nil, - port = tonumber(server.port), - protocol = server.protocol, - -- 底层传输配置 - settings = settings, - streamSettings = (server.protocol == "vmess") and { - network = server.transport, - security = (server.tls_enable == '1') and "tls" or "none", - tlsSettings = (server.tls_enable == '1') and { - -- serverName = (server.tls_serverName), - allowInsecure = false, - disableSystemRoot = false, - certificates = { - { - certificateFile = server.tls_certificateFile, - keyFile = server.tls_keyFile - } - } - } or nil, - kcpSettings = (server.transport == "mkcp") and { - mtu = tonumber(server.mkcp_mtu), - tti = tonumber(server.mkcp_tti), - uplinkCapacity = tonumber(server.mkcp_uplinkCapacity), - downlinkCapacity = tonumber(server.mkcp_downlinkCapacity), - congestion = (server.mkcp_congestion == "1") and true or false, - readBufferSize = tonumber(server.mkcp_readBufferSize), - writeBufferSize = tonumber(server.mkcp_writeBufferSize), - header = {type = server.mkcp_guise} - } or nil, - wsSettings = (server.transport == "ws") and { - headers = (server.ws_host) and {Host = server.ws_host} or nil, - path = server.ws_path - } or nil, - httpSettings = (server.transport == "h2") and - {path = server.h2_path, host = server.h2_host} or nil, - quicSettings = (server.transport == "quic") and { - security = server.quic_security, - key = server.quic_key, - header = {type = server.quic_guise} - } or nil - } or nil - }, - -- 传出连接 - outbound = {protocol = "freedom"}, - -- 额外传出连接 - outboundDetour = {{protocol = "blackhole", tag = "blocked"}}, - routing = routing -} -print(json.stringify(v2ray, 1)) diff --git a/package/lean/luci-app-v2ray-server/luasrc/model/cbi/v2ray_server/api/v2ray.lua b/package/lean/luci-app-v2ray-server/luasrc/model/cbi/v2ray_server/api/v2ray.lua deleted file mode 100644 index e1953cacad..0000000000 --- a/package/lean/luci-app-v2ray-server/luasrc/model/cbi/v2ray_server/api/v2ray.lua +++ /dev/null @@ -1,328 +0,0 @@ -module("luci.model.cbi.v2ray_server.api.v2ray", package.seeall) -local fs = require "nixio.fs" -local sys = require "luci.sys" -local uci = require"luci.model.uci".cursor() -local util = require "luci.util" -local i18n = require "luci.i18n" -local ipkg = require "luci.model.ipkg" - -local appname = "v2ray_server" -local v2ray_api = - "https://api.github.com/repos/v2fly/v2ray-core/releases/latest" -local wget = "/usr/bin/wget" -local wget_args = { - "--no-check-certificate", "--quiet", "--timeout=100", "--tries=3" -} -local command_timeout = 300 - -local LEDE_BOARD = nil -local DISTRIB_TARGET = nil -local is_armv7 = false - -local function _unpack(t, i) - i = i or 1 - if t[i] ~= nil then return t[i], _unpack(t, i + 1) end -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 - -local function compare_versions(ver1, comp, ver2) - local table = table - - 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 = av1[i] or "" - local s2 = av2[i] or "" - - 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 fs.access("/usr/lib/os-release") then - LEDE_BOARD = sys.exec( - "echo -n `grep 'LEDE_BOARD' /usr/lib/os-release | awk -F '[\\042\\047]' '{print $2}'`") - end - if fs.access("/etc/openwrt_release") then - DISTRIB_TARGET = sys.exec( - "echo -n `grep 'DISTRIB_TARGET' /etc/openwrt_release | awk -F '[\\042\\047]' '{print $2}'`") - end - - if arch == "mips" then - if LEDE_BOARD and LEDE_BOARD ~= "" then - if string.match(LEDE_BOARD, "ramips") == "ramips" then - arch = "ramips" - else - arch = sys.exec("echo '" .. LEDE_BOARD .. - "' | grep -oE 'ramips|ar71xx'") - end - elseif DISTRIB_TARGET and DISTRIB_TARGET ~= "" then - if string.match(DISTRIB_TARGET, "ramips") == "ramips" then - arch = "ramips" - else - arch = sys.exec("echo '" .. DISTRIB_TARGET .. - "' | grep -oE 'ramips|ar71xx'") - end - end - end - - return util.trim(arch) -end - -local function get_file_info(arch) - local file_tree = "" - local sub_version = "" - - if arch == "x86_64" then - file_tree = "64" - elseif arch == "aarch64" then - file_tree = "arm64" - elseif arch == "ramips" then - file_tree = "mipsle" - elseif arch == "ar71xx" then - file_tree = "mips" - elseif arch:match("^i[%d]86$") then - file_tree = "32" - elseif arch:match("^armv[5-8]") then - file_tree = "arm" - sub_version = arch:match("[5-8]") - if LEDE_BOARD and string.match(LEDE_BOARD, "bcm53xx") == "bcm53xx" then - sub_version = "5" - elseif DISTRIB_TARGET and string.match(DISTRIB_TARGET, "bcm53xx") == - "bcm53xx" then - sub_version = "5" - end - sub_version = "5" - if sub_version == "7" then is_armv7 = true end - end - - return file_tree, sub_version -end - -local function get_api_json(url) - local jsonc = require "luci.jsonc" - - local output = {} - -- exec(wget, { "-O-", url, _unpack(wget_args) }, - -- function(chunk) output[#output + 1] = chunk end) - -- local json_content = util.trim(table.concat(output)) - - local json_content = luci.sys.exec(wget .. - " --no-check-certificate --timeout=10 -t 1 -O- " .. - url) - - if json_content == "" then return {} end - - return jsonc.parse(json_content) or {} -end - -function get_v2ray_file_path() return "/usr/bin/v2ray" end - -function get_v2ray_version() - if get_v2ray_file_path() and get_v2ray_file_path() ~= "" then - if fs.access(get_v2ray_file_path() .. "/v2ray") then - return luci.sys.exec("echo -n `" .. get_v2ray_file_path() .. - "/v2ray -version | awk '{print $2}' | sed -n 1P" .. - "`") - end - end - return "" -end - -function to_check(arch) - if not arch or arch == "" then arch = auto_get_arch() end - - local file_tree, sub_version = get_file_info(arch) - - if file_tree == "" then - return { - code = 1, - error = i18n.translate( - "Can't determine ARCH, or ARCH not supported.") - } - end - - local json = get_api_json(v2ray_api) - - if json.tag_name == nil then - return { - code = 1, - error = i18n.translate("Get remote version info failed.") - } - end - - local remote_version = json.tag_name:match("[^v]+") - local needs_update = compare_versions(get_v2ray_version(), "<", - remote_version) - local html_url, download_url - - if needs_update then - html_url = json.html_url - for _, v in ipairs(json.assets) do - if v.name and v.name:match("linux%-" .. file_tree) then - download_url = v.browser_download_url - break - end - end - end - - if needs_update and not download_url then - return { - code = 1, - now_version = get_v2ray_version(), - version = remote_version, - html_url = html_url, - error = i18n.translate( - "New version found, but failed to get new version download url.") - } - end - - return { - code = 0, - update = needs_update, - now_version = get_v2ray_version(), - version = remote_version, - url = {html = html_url, download = download_url} - } -end - -function to_download(url) - if not url or url == "" then - return {code = 1, error = i18n.translate("Download url is required.")} - end - - sys.call("/bin/rm -f /tmp/v2ray_download.*") - - local tmp_file = util.trim(util.exec("mktemp -u -t v2ray_download.XXXXXX")) - - local result = exec(wget, {"-O", tmp_file, url, _unpack(wget_args)}, nil, - command_timeout) == 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} -end - -function to_extract(file, subfix) - local isinstall_unzip = ipkg.installed("unzip") - if isinstall_unzip == nil then - ipkg.update() - ipkg.install("unzip") - end - - if not file or file == "" or not fs.access(file) then - return {code = 1, error = i18n.translate("File path required.")} - end - - sys.call("/bin/rm -rf /tmp/v2ray_extract.*") - local tmp_dir = util.trim(util.exec("mktemp -d -t v2ray_extract.XXXXXX")) - - local output = {} - exec("/usr/bin/unzip", {"-o", file, "-d", tmp_dir}, - function(chunk) output[#output + 1] = chunk end) - - local files = util.split(table.concat(output)) - - exec("/bin/rm", {"-f", file}) - - return {code = 0, file = tmp_dir} -end - -function to_move(file) - if not file or file == "" then - sys.call("/bin/rm -rf /tmp/v2ray_extract.*") - return {code = 1, error = i18n.translate("Client file is required.")} - end - - local client_file = get_v2ray_file_path() - - sys.call("mkdir -p " .. client_file) - - if not arch or arch == "" then arch = auto_get_arch() end - local file_tree, sub_version = get_file_info(arch) - local result = nil - if is_armv7 and is_armv7 == true then - result = exec("/bin/mv", { - "-f", file .. "/v2ray_armv7", file .. "/v2ctl_armv7", client_file - }, nil, command_timeout) == 0 - else - result = exec("/bin/mv", - {"-f", file .. "/v2ray", file .. "/v2ctl", client_file}, - nil, command_timeout) == 0 - end - if not result or not fs.access(client_file) then - sys.call("/bin/rm -rf /tmp/v2ray_extract.*") - return { - code = 1, - error = i18n.translatef("Can't move new file to path: %s", - client_file) - } - end - - exec("/bin/chmod", {"-R", "755", client_file}) - - sys.call("/bin/rm -rf /tmp/v2ray_extract.*") - - return {code = 0} -end diff --git a/package/lean/luci-app-v2ray-server/luasrc/model/cbi/v2ray_server/config.lua b/package/lean/luci-app-v2ray-server/luasrc/model/cbi/v2ray_server/config.lua deleted file mode 100644 index 2ce656edeb..0000000000 --- a/package/lean/luci-app-v2ray-server/luasrc/model/cbi/v2ray_server/config.lua +++ /dev/null @@ -1,238 +0,0 @@ -local app_name = "v2ray_server" -local d = require "luci.dispatcher" - -local header_type = {"none", "srtp", "utp", "wechat-video", "dtls", "wireguard"} - -map = Map(app_name, "V2ray " .. translate("Server Config")) -map.redirect = d.build_url("admin", "vpn", "v2ray_server") - -t = map:section(NamedSection, arg[1], "user", "") -t.addremove = false -t.dynamic = false - -enable = t:option(Flag, "enable", translate("Enable")) -enable.default = "1" -enable.rmempty = false - -remarks = t:option(Value, "remarks", translate("Remarks")) -remarks.default = translate("Remarks") -remarks.rmempty = false - -bind_local = t:option(Flag, "bind_local", translate("Bind Local"), translate( - "When selected, it can only be accessed locally,It is recommended to turn on when using reverse proxies.")) -bind_local.default = "0" -bind_local.rmempty = false - -port = t:option(Value, "port", translate("Port")) -port.datatype = "port" -port.rmempty = false - -protocol = t:option(ListValue, "protocol", translate("Protocol")) -protocol:value("vmess", translate("Vmess")) -protocol:value("socks", translate("Socks")) -protocol:value("http",translate("Http")) -protocol:value("shadowsocks", translate("Shadowsocks")) - -socks_username = t:option(Value, "socks_username", translate("User name")) -socks_username.rmempty = true -socks_username:depends("protocol", "socks") - -socks_password = t:option(Value, "socks_password", translate("Password")) -socks_password.rmempty = true -socks_password.password = true -socks_password:depends("protocol", "socks") - -http_username = t:option(Value, "http_username", translate("User name")) -http_username.rmempty = true -http_username:depends("protocol", "http") - -http_password = t:option(Value, "http_password", translate("Password")) -http_password.rmempty = true -http_password.password = true -http_password:depends("protocol", "http") - -ss_method = t:option(ListValue, "ss_method", translate("Encrypt Method")) -ss_method:value("aes-128-cfb") -ss_method:value("aes-256-cfb") -ss_method:value("aes-128-gcm") -ss_method:value("aes-256-gcm") -ss_method:value("chacha20") -ss_method:value("chacha20-ietf") -ss_method:value("chacha20-poly1305") -ss_method:value("chacha20-ietf-poly1305") -ss_method:depends("protocol", "shadowsocks") - -ss_password = t:option(Value, "ss_password", translate("Password")) -ss_password:depends("protocol", "shadowsocks") - -ss_level = t:option(Value, "ss_level", translate("User Level")) -ss_level.default = 1 -ss_level:depends("protocol", "shadowsocks") - -ss_network = t:option(ListValue, "ss_network", translate("Transport")) -ss_network.default = "tcp,udp" -ss_network:value("tcp", "TCP") -ss_network:value("udp", "UDP") -ss_network:value("tcp,udp", "TCP,UDP") -ss_network:depends("protocol", "shadowsocks") - -ss_ota = t:option(Flag, "ss_ota", translate("OTA"), translate( - "When OTA is enabled, V2Ray will reject connections that are not OTA enabled. This option is invalid when using AEAD encryption.")) -ss_ota.default = "0" -ss_ota:depends("protocol", "shadowsocks") - -VMess_id = t:option(DynamicList, "VMess_id", translate("ID")) -for i = 1, 3 do - local uuid = luci.sys.exec("cat /proc/sys/kernel/random/uuid") - VMess_id:value(uuid) -end -VMess_id:depends("protocol", "vmess") - -VMess_alterId = t:option(Value, "VMess_alterId", translate("Alter ID")) -VMess_alterId.default = 16 -VMess_alterId:depends("protocol", "vmess") - -VMess_level = t:option(Value, "VMess_level", translate("User Level")) -VMess_level.default = 1 -VMess_level:depends("protocol", "vmess") - -transport = t:option(ListValue, "transport", translate("Transport")) -transport:value("tcp", "TCP") -transport:value("mkcp", "mKCP") -transport:value("ws", "WebSocket") -transport:value("h2", "HTTP/2") -transport:value("quic", "QUIC") -transport:depends("protocol", "vmess") - --- [[ TCP部分 ]]-- --- TCP伪装 -tcp_guise = t:option(ListValue, "tcp_guise", translate("Camouflage Type")) -tcp_guise:depends("transport", "tcp") -tcp_guise:value("none", "none") -tcp_guise:value("http", "http") - --- HTTP域名 -tcp_guise_http_host = t:option(DynamicList, "tcp_guise_http_host", - translate("HTTP Host")) -tcp_guise_http_host:depends("tcp_guise", "http") - --- HTTP路径 -tcp_guise_http_path = t:option(DynamicList, "tcp_guise_http_path", - translate("HTTP Path")) -tcp_guise_http_path:depends("tcp_guise", "http") - --- [[ mKCP部分 ]]-- -mkcp_guise = t:option(ListValue, "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) do mkcp_guise:value(t) end -mkcp_guise:depends("transport", "mkcp") - -mkcp_mtu = t:option(Value, "mkcp_mtu", translate("KCP MTU")) -mkcp_mtu:depends("transport", "mkcp") - -mkcp_tti = t:option(Value, "mkcp_tti", translate("KCP TTI")) -mkcp_tti:depends("transport", "mkcp") - -mkcp_uplinkCapacity = t:option(Value, "mkcp_uplinkCapacity", - translate("KCP uplinkCapacity")) -mkcp_uplinkCapacity:depends("transport", "mkcp") - -mkcp_downlinkCapacity = t:option(Value, "mkcp_downlinkCapacity", - translate("KCP downlinkCapacity")) -mkcp_downlinkCapacity:depends("transport", "mkcp") - -mkcp_congestion = t:option(Flag, "mkcp_congestion", translate("KCP Congestion")) -mkcp_congestion:depends("transport", "mkcp") - -mkcp_readBufferSize = t:option(Value, "mkcp_readBufferSize", - translate("KCP readBufferSize")) -mkcp_readBufferSize:depends("transport", "mkcp") - -mkcp_writeBufferSize = t:option(Value, "mkcp_writeBufferSize", - translate("KCP writeBufferSize")) -mkcp_writeBufferSize:depends("transport", "mkcp") - --- [[ WebSocket部分 ]]-- -ws_path = t:option(Value, "ws_path", translate("WebSocket Path")) -ws_path:depends("transport", "ws") - -ws_host = t:option(Value, "ws_host", translate("WebSocket Host")) -ws_host:depends("transport", "ws") - --- [[ HTTP/2部分 ]]-- -h2_path = t:option(Value, "h2_path", translate("HTTP/2 Path")) -h2_path:depends("transport", "h2") - -h2_host = t:option(DynamicList, "h2_host", translate("HTTP/2 Host"), - translate("Camouflage Domain,you can not fill in")) -h2_host:depends("transport", "h2") - --- [[ QUIC部分 ]]-- -quic_security = - t:option(ListValue, "quic_security", translate("Encrypt Method")) -quic_security:value("none") -quic_security:value("aes-128-gcm") -quic_security:value("chacha20-poly1305") -quic_security:depends("transport", "quic") - -quic_key = t:option(Value, "quic_key", - translate("Encrypt Method") .. translate("Key")) -quic_key:depends("transport", "quic") - -quic_guise = t:option(ListValue, "quic_guise", translate("Camouflage Type")) -for a, t in ipairs(header_type) do quic_guise:value(t) end -quic_guise:depends("transport", "quic") - --- [[ TLS部分 ]] -- -tls_enable = t:option(Flag, "tls_enable", translate("Use HTTPS")) -tls_enable:depends("transport", "ws") -tls_enable:depends("transport", "h2") -tls_enable.default = "1" -tls_enable.rmempty = false - --- tls_serverName = t:option(Value, "tls_serverName", translate("Domain")) --- tls_serverName:depends("transport", "ws") --- tls_serverName:depends("transport", "h2") - -tls_certificateFile = t:option(Value, "tls_certificateFile", - translate("Public key absolute path"), - translate("as:") .. "/etc/ssl/fullchain.pem") -tls_certificateFile:depends("tls_enable", 1) - -tls_keyFile = t:option(Value, "tls_keyFile", - translate("Private key absolute path"), - translate("as:") .. "/etc/ssl/private.key") -tls_keyFile:depends("tls_enable", 1) - -accept_lan = t:option(Flag, "accept_lan", translate("Accept LAN Access"), - translate( - "When selected, it can accessed lan , this will not be safe!")) -accept_lan.default = "0" -accept_lan.rmempty = false - -function rmempty_restore() - VMess_id.rmempty = true - VMess_alterId.rmempty = true - socks_username.rmempty = true - socks_password.rmempty = true - ss_password.rmempty = true - ss_ota.rmempty = true -end - -protocol.validate = function(self, value) - rmempty_restore() - if value == "vmess" then - VMess_id.rmempty = false - VMess_alterId.rmempty = false - elseif value == "socks" then - socks_username.rmempty = true - socks_password.rmempty = true - elseif value == "shadowsocks" then - ss_password.rmempty = false - ss_ota.rmempty = false - end - return value -end - -return map diff --git a/package/lean/luci-app-v2ray-server/luasrc/model/cbi/v2ray_server/index.lua b/package/lean/luci-app-v2ray-server/luasrc/model/cbi/v2ray_server/index.lua deleted file mode 100644 index 395a0f31ed..0000000000 --- a/package/lean/luci-app-v2ray-server/luasrc/model/cbi/v2ray_server/index.lua +++ /dev/null @@ -1,107 +0,0 @@ -local i = require "luci.dispatcher" -local e = require "nixio.fs" -local e = require "luci.sys" -local e = luci.model.uci.cursor() -local o = "v2ray_server" - -m = Map(o, translate("V2ray Server")) - -t = m:section(TypedSection, "global", translate("Global Settings")) -t.anonymous = true -t.addremove = false -e = t:option(Flag, "enable", translate("Enable")) -e.rmempty = false -t:append(Template("v2ray_server/v2ray")) - -t = m:section(TypedSection, "user", translate("Users Manager")) -t.anonymous = true -t.addremove = true -t.template = "cbi/tblsection" -t.extedit = i.build_url("admin", "vpn", o, "config", "%s") -function t.create(t, e) - local e = TypedSection.create(t, e) - luci.http.redirect(i.build_url("admin", "vpn", o, "config", e)) -end -function t.remove(t, a) - t.map.proceed = true - t.map:del(a) - luci.http.redirect(i.build_url("admin", "vpn", o)) -end -e = t:option(Flag, "enable", translate("Enable")) -e.width = "5%" -e.rmempty = false -e = t:option(DummyValue, "status", translate("Status")) -e.template = "v2ray_server/users_status" -e.value = translate("Collecting data...") -e = t:option(DummyValue, "remarks", translate("Remarks")) -e.width = "15%" -e = t:option(DummyValue, "port", translate("Port")) -e.width = "10%" -e = t:option(DummyValue, "protocol", translate("Protocol")) -e.width = "15%" -e.cfgvalue = function(self, section) - local str = "未知" - local protocol = m:get(section, "protocol") or "" - if protocol ~= "" then str = (protocol:gsub("^%l", string.upper)) end - return str -end -e = t:option(DummyValue, "transport", translate("Transport")) -e.width = "10%" -e.cfgvalue = function(self, section) - local t = "未知" - local b = "" - local protocol = m:get(section, "protocol") or "" - if protocol == "vmess" then - b = "transport" - elseif protocol == "shadowsocks" then - b = "ss_network" - end - local a = m:get(section, b) or "" - if a == "tcp" then - t = "TCP" - elseif a == "udp" then - t = "UDP" - elseif a == "tcp,udp" then - t = "TCP,UDP" - elseif a == "mkcp" then - t = "mKCP" - elseif a == "ws" then - t = "WebSocket" - elseif a == "h2" then - t = "HTTP/2" - elseif a == "quic" then - t = "QUIC" - else - t = "TCP,UDP" - end - return t -end -e = t:option(DummyValue, "password", translate("Password")) -e.width = "30%" -e.cfgvalue = function(self, section) - local e = "" - local protocol = m:get(section, "protocol") or "" - if protocol == "vmess" then - e = "VMess_id" - elseif protocol == "shadowsocks" then - e = "ss_password" - elseif protocol == "socks" then - e = "socks_password" - elseif protocol == "http" then - e = "http_password" - end - local e = m:get(section, e) or "" - local t = "" - if type(e) == "table" then - for a = 1, #e do t = t .. e[a] end - else - t = e - end - return t -end - -m:append(Template("v2ray_server/log")) - -m:append(Template("v2ray_server/users_list_status")) -return m - diff --git a/package/lean/luci-app-v2ray-server/luasrc/view/v2ray_server/log.htm b/package/lean/luci-app-v2ray-server/luasrc/view/v2ray_server/log.htm deleted file mode 100644 index fbdd2289b2..0000000000 --- a/package/lean/luci-app-v2ray-server/luasrc/view/v2ray_server/log.htm +++ /dev/null @@ -1,31 +0,0 @@ - -
- - <%:Logs%> - - - -
\ No newline at end of file diff --git a/package/lean/luci-app-v2ray-server/luasrc/view/v2ray_server/users_list_status.htm b/package/lean/luci-app-v2ray-server/luasrc/view/v2ray_server/users_list_status.htm deleted file mode 100644 index 09508aa72e..0000000000 --- a/package/lean/luci-app-v2ray-server/luasrc/view/v2ray_server/users_list_status.htm +++ /dev/null @@ -1,23 +0,0 @@ -<% -local dsp = require "luci.dispatcher" --%> - - \ No newline at end of file diff --git a/package/lean/luci-app-v2ray-server/luasrc/view/v2ray_server/users_status.htm b/package/lean/luci-app-v2ray-server/luasrc/view/v2ray_server/users_status.htm deleted file mode 100644 index 40c2e3c58c..0000000000 --- a/package/lean/luci-app-v2ray-server/luasrc/view/v2ray_server/users_status.htm +++ /dev/null @@ -1,3 +0,0 @@ -<%+cbi/valueheader%> --- -<%+cbi/valuefooter%> \ No newline at end of file diff --git a/package/lean/luci-app-v2ray-server/luasrc/view/v2ray_server/v2ray.htm b/package/lean/luci-app-v2ray-server/luasrc/view/v2ray_server/v2ray.htm deleted file mode 100644 index 93bd1870d5..0000000000 --- a/package/lean/luci-app-v2ray-server/luasrc/view/v2ray_server/v2ray.htm +++ /dev/null @@ -1,182 +0,0 @@ -<% -local v2ray_version=luci.sys.exec("[ -f '/usr/bin/v2ray' ] && /usr/bin/v2ray -version | awk '{print $2}' | sed -n 1P") -local dsp = require "luci.dispatcher" --%> - - - -
- -
-
- 【 <%=v2ray_version%>】 - - -
-
-
diff --git a/package/lean/luci-app-v2ray-server/po/zh-cn/v2ray_server.po b/package/lean/luci-app-v2ray-server/po/zh-cn/v2ray_server.po deleted file mode 100644 index 04f5312786..0000000000 --- a/package/lean/luci-app-v2ray-server/po/zh-cn/v2ray_server.po +++ /dev/null @@ -1,101 +0,0 @@ -msgid "V2ray Server" -msgstr "V2ray 服务器" - -msgid "Global Settings" -msgstr "全局设置" - -msgid "Server Config" -msgstr "服务器配置" - -msgid "Users Manager" -msgstr "用户管理" - -msgid "Remarks" -msgstr "备注" - -msgid "Bind Local" -msgstr "本机监听" - -msgid "When selected, it can only be accessed locally,It is recommended to turn on when using reverse proxies." -msgstr "当勾选时,只能由本机访问此端口,当开启反向代理时建议勾选此项。" - -msgid "Port" -msgstr "端口" - -msgid "User name" -msgstr "用户名" - -msgid "Password" -msgstr "密码" - -msgid "Protocol" -msgstr "协议" - -msgid "Null" -msgstr "无" - -msgid "Alter ID" -msgstr "额外ID(AlterID)" - -msgid "User Level" -msgstr "用户等级(Level)" - -msgid "When OTA is enabled, V2Ray will reject connections that are not OTA enabled. This option is invalid when using AEAD encryption." -msgstr "开启 OTA 后,V2Ray 会拒绝未启用 OTA 的连接。当使用 AEAD 加密时,该选项无效。" - -msgid "Transport" -msgstr "传输方式" - -msgid "Camouflage Type" -msgstr "伪装类型" - -msgid "Camouflage Domain,you can not fill in" -msgstr "伪装域名,也可以不填写" - -msgid "can not has conflict" -msgstr "请不要冲突" - -msgid "Use HTTPS" -msgstr "使用HTTPS" - -msgid "TLS Settings" -msgstr "TLS配置" - -msgid "as:" -msgstr "如:" - -msgid "Public key absolute path" -msgstr "公钥文件绝对路径" - -msgid "Private key absolute path" -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 "Accept LAN Access" -msgstr "接受局域网访问" - -msgid "When selected, it can accessed lan , this will not be safe!" -msgstr "当勾选时,可以直接访问局域网,这将不安全!(非特殊情况不建议开启)" - -msgid "Logs" -msgstr "日志" - -msgid "Clear logs" -msgstr "清空日志" - -msgid "Enabled" -msgstr "启用" - -msgid "Status" -msgstr "状态" - -msgid "Current Condition" -msgstr "当前状态" - -msgid "NOT RUNNING" -msgstr "未运行" - -msgid "RUNNING" -msgstr "运行中" \ No newline at end of file diff --git a/package/lean/luci-app-v2ray-server/root/etc/config/v2ray_server b/package/lean/luci-app-v2ray-server/root/etc/config/v2ray_server deleted file mode 100644 index 6a8bb1b8ed..0000000000 --- a/package/lean/luci-app-v2ray-server/root/etc/config/v2ray_server +++ /dev/null @@ -1,29 +0,0 @@ - -config global - option enable '0' - -config user - option enable '1' - option remarks 'tcp' - option bind_local '0' - option protocol 'vmess' - list VMess_id 'fd00927a-b0c2-4629-aef7-d9ff15a9d722' - option VMess_alterId '16' - option VMess_level '1' - option transport 'tcp' - option tcp_guise 'none' - option port '12366' - -config user - option enable '1' - option remarks 'ws' - option bind_local '0' - option protocol 'vmess' - option VMess_alterId '16' - option VMess_level '1' - list VMess_id 'fd00927a-b0c2-4629-aef7-d9ff15a9d722' - option transport 'ws' - option ws_path '/websocket' - option tls_enable '0' - option port '30010' - \ No newline at end of file diff --git a/package/lean/luci-app-v2ray-server/root/etc/init.d/v2ray_server b/package/lean/luci-app-v2ray-server/root/etc/init.d/v2ray_server deleted file mode 100755 index d134ea8052..0000000000 --- a/package/lean/luci-app-v2ray-server/root/etc/init.d/v2ray_server +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (C) 2018-2020 Lienol - -START=99 - -CONFIG=v2ray_server -CONFIG_PATH=/var/etc/$CONFIG -LOG_PATH=/var/log/$CONFIG -LOG_APP_FILE=$LOG_PATH/app.log - -echolog() { - echo -e "$(date "+%Y-%m-%d %H:%M:%S"): $1" >> $LOG_APP_FILE -} - -gen_v2ray_config_file() { - config_get enable $1 enable - [ "$enable" = "0" ] && return 0 - config_get remarks $1 remarks - config_get port $1 port - config_get transport $1 transport - lua /usr/lib/lua/luci/model/cbi/v2ray_server/api/genv2rayconfig.lua $1 > $CONFIG_PATH/$1.json - echolog "$remarks $port 生成并运行 V2ray 配置文件 - $CONFIG_PATH/$1.json" - if [ ! -f /var/v2server ]; then - local ret="/usr/bin/xray" - [ ! -f "$ret" ] && ret="/usr/bin/v2ray/v2ray" - [ ! -f "$ret" ] && ret="/usr/bin/v2ray" - cp -a $ret /var/v2server - fi - /var/v2server -config $CONFIG_PATH/$1.json >/dev/null 2>&1 & -} - -start_v2ray_server() { - mkdir -p $CONFIG_PATH $LOG_PATH - touch $LOG_APP_FILE - config_foreach gen_v2ray_config_file "user" - fw3 reload > /dev/null 2>&1 -} - -stop_v2ray_server() { - fw3 reload > /dev/null 2>&1 - ps -w | grep "$CONFIG_PATH/" | grep -v "grep" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 & - rm -rf $CONFIG_PATH - rm -rf $LOG_PATH -} - -start() { - config_load $CONFIG - enable=$(uci get $CONFIG.@global[0].enable) - if [ "$enable" = "0" ];then - stop_v2ray_server - else - start_v2ray_server - fi -} - -stop() { - stop_v2ray_server -} - -restart() { - stop - sleep 1 - start -} diff --git a/package/lean/luci-app-v2ray-server/root/etc/uci-defaults/luci-app-v2ray-server b/package/lean/luci-app-v2ray-server/root/etc/uci-defaults/luci-app-v2ray-server deleted file mode 100755 index 31fbc65ef4..0000000000 --- a/package/lean/luci-app-v2ray-server/root/etc/uci-defaults/luci-app-v2ray-server +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete firewall.v2ray_server - set firewall.v2ray_server=include - set firewall.v2ray_server.type=script - set firewall.v2ray_server.path=/usr/share/v2ray_server/firewall.include - set firewall.v2ray_server.reload=1 -EOF - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@v2ray_server[-1] - add ucitrack v2ray_server - set ucitrack.@v2ray_server[-1].init=v2ray_server - commit ucitrack -EOF - -chmod a+x /usr/share/v2ray_server/* >/dev/null 2>&1 - -rm -rf /tmp/luci-* -exit 0 diff --git a/package/lean/luci-app-v2ray-server/root/usr/share/v2ray_server/firewall.include b/package/lean/luci-app-v2ray-server/root/usr/share/v2ray_server/firewall.include deleted file mode 100755 index 694442a525..0000000000 --- a/package/lean/luci-app-v2ray-server/root/usr/share/v2ray_server/firewall.include +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh - -. $IPKG_INSTROOT/lib/functions.sh -. $IPKG_INSTROOT/lib/functions/service.sh - -gen_user_iptables() { - config_get enable $1 enable - [ "$enable" = "0" ] && return 0 - config_get remarks $1 remarks - config_get bind_local $1 bind_local - config_get port $1 port - dport=$port - [ "$bind_local" != "1" ] && { - iptables -A V2RAY-SERVER -p tcp --dport $dport -m comment --comment "$remarks" -j ACCEPT - iptables -A V2RAY-SERVER -p udp --dport $dport -m comment --comment "$remarks" -j ACCEPT - } -} - -iptables -F V2RAY-SERVER 2>/dev/null -iptables -D INPUT -j V2RAY-SERVER 2>/dev/null -iptables -X V2RAY-SERVER 2>/dev/null - -enable=$(uci get v2ray_server.@global[0].enable) -if [ $enable -eq 1 ]; then - iptables -N V2RAY-SERVER - iptables -I INPUT -j V2RAY-SERVER - config_load v2ray_server - config_foreach gen_user_iptables "user" -fi \ No newline at end of file diff --git a/package/lean/luci-app-vlmcsd/Makefile b/package/lean/luci-app-vlmcsd/Makefile deleted file mode 100644 index 2bb1feb9c0..0000000000 --- a/package/lean/luci-app-vlmcsd/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI page for KMS -LUCI_DEPENDS:=+vlmcsd -PKG_VERSION:=1.0 -PKG_RELEASE:=5 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - - diff --git a/package/lean/luci-app-vlmcsd/luasrc/controller/vlmcsd.lua b/package/lean/luci-app-vlmcsd/luasrc/controller/vlmcsd.lua deleted file mode 100644 index f540847cbc..0000000000 --- a/package/lean/luci-app-vlmcsd/luasrc/controller/vlmcsd.lua +++ /dev/null @@ -1,19 +0,0 @@ -module("luci.controller.vlmcsd", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/vlmcsd") then - return - end - local page - page = entry({"admin", "services", "vlmcsd"}, cbi("vlmcsd"), _("KMS Server"), 100) - page.i18n = "vlmcsd" - page.dependent = true - entry({"admin","services","vlmcsd","status"},call("act_status")).leaf=true -end - -function act_status() - local e={} - e.running=luci.sys.call("pgrep vlmcsd >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-vlmcsd/luasrc/model/cbi/vlmcsd.lua b/package/lean/luci-app-vlmcsd/luasrc/model/cbi/vlmcsd.lua deleted file mode 100644 index 1cb06b7cea..0000000000 --- a/package/lean/luci-app-vlmcsd/luasrc/model/cbi/vlmcsd.lua +++ /dev/null @@ -1,35 +0,0 @@ - - -m = Map("vlmcsd") -m.title = translate("vlmcsd config") -m.description = translate("A KMS Server Emulator to active your Windows or Office") - -m:section(SimpleSection).template = "vlmcsd/vlmcsd_status" - -s = m:section(TypedSection, "vlmcsd") -s.addremove = false -s.anonymous = true - -s:tab("basic", translate("Basic Setting")) -enable = s:taboption("basic",Flag, "enabled", translate("Enable")) -enable.rmempty = false - -autoactivate = s:taboption("basic", Flag, "autoactivate", translate("Auto activate")) -autoactivate.rmempty = false - -s:tab("config", translate("Config File")) -config = s:taboption("config", Value, "config", translate("configfile"), translate("This file is /etc/vlmcsd.ini."), "") -config.template = "cbi/tvalue" -config.rows = 13 -config.wrap = "off" - -function config.cfgvalue(self, section) - return nixio.fs.readfile("/etc/vlmcsd.ini") -end - -function config.write(self, section, value) - value = value:gsub("\r\n?", "\n") - nixio.fs.writefile("/etc/vlmcsd.ini", value) -end - -return m diff --git a/package/lean/luci-app-vlmcsd/luasrc/view/vlmcsd/vlmcsd_status.htm b/package/lean/luci-app-vlmcsd/luasrc/view/vlmcsd/vlmcsd_status.htm deleted file mode 100644 index d711300e26..0000000000 --- a/package/lean/luci-app-vlmcsd/luasrc/view/vlmcsd/vlmcsd_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
\ No newline at end of file diff --git a/package/lean/luci-app-vlmcsd/po/zh-cn/vlmcsd.zh-cn.po b/package/lean/luci-app-vlmcsd/po/zh-cn/vlmcsd.zh-cn.po deleted file mode 100644 index 63ec520c50..0000000000 --- a/package/lean/luci-app-vlmcsd/po/zh-cn/vlmcsd.zh-cn.po +++ /dev/null @@ -1,40 +0,0 @@ -msgid "" -msgstr "" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -msgid "vlmcsd config" -msgstr "KMS 服务器设置" - -msgid "KMS Server" -msgstr "KMS 服务器" - -msgid "Basic Setting" -msgstr "基本设置" - -msgid "Config File" -msgstr "配置文件" - -msgid "A KMS Server Emulator to active your Windows or Office" -msgstr "KMS服务器可用于激活Windows或Office" - -msgid "Vlmcsd is running." -msgstr "KMS 服务器运行中" - -msgid "Vlmcsd is not running." -msgstr "KMS 服务器未运行" - -msgid "Enable" -msgstr "启用" - -msgid "Auto activate" -msgstr "自动激活局域网客户端" - -msgid "configfile" -msgstr "配置文件" - -msgid "This file is /etc/vlmcsd.ini." -msgstr "这个文件在 /etc/vlmcsd.ini 下,可以增加新的产品主密钥。" diff --git a/package/lean/luci-app-vlmcsd/root/etc/config/vlmcsd b/package/lean/luci-app-vlmcsd/root/etc/config/vlmcsd deleted file mode 100644 index 8940d0c0d3..0000000000 --- a/package/lean/luci-app-vlmcsd/root/etc/config/vlmcsd +++ /dev/null @@ -1,5 +0,0 @@ - -config vlmcsd 'config' - option autoactivate '1' - option enabled '1' - diff --git a/package/lean/luci-app-vlmcsd/root/etc/init.d/kms b/package/lean/luci-app-vlmcsd/root/etc/init.d/kms deleted file mode 100755 index 7878239e14..0000000000 --- a/package/lean/luci-app-vlmcsd/root/etc/init.d/kms +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (c) 2011-2015 OpenWrt.org - -START=90 - -get_config() { - config_get_bool enabled $1 enabled 0 - config_get autoactivate $1 autoactivate 1 -} - -add_vlmcs_entry() { - local new_hostname="$1" - - uci -q batch <<-EOF >/dev/null - add dhcp srvhost - set dhcp.@srvhost[-1].srv=_vlmcs._tcp - set dhcp.@srvhost[-1].target=$new_hostname - set dhcp.@srvhost[-1].port=1688 - set dhcp.@srvhost[-1].class=0 - set dhcp.@srvhost[-1].weight=100 - commit dhcp - EOF - - /etc/init.d/dnsmasq restart - exit 0 -} - -start() { - config_load vlmcsd - config_foreach get_config vlmcsd - [ $enabled -eq 0 ] && exit 0 - /usr/bin/vlmcsd -i /etc/vlmcsd.ini -L 0.0.0.0:1688 - echo "KMS Server has started." - - if [ $autoactivate -eq 1 ]; then - local HOSTNAME=`uci get system.@system[0].hostname` - - local index=$(uci -q show dhcp |grep "].srv='_vlmcs._tcp'") \ - || add_vlmcs_entry $HOSTNAME - index=${index#*[} - index=${index%]*} - - local host_name=$(uci -q get dhcp.@srvhost[$index].target) - - if [ "$HOSTNAME" != "$host_name" ]; then - uci delete dhcp.@srvhost[$index] - add_vlmcs_entry $HOSTNAME - fi - fi -} - -stop() { - killall -q -9 vlmcsd - echo "KMS Server has stopped." -} - diff --git a/package/lean/luci-app-vlmcsd/root/etc/uci-defaults/luci-app-vlmcsd b/package/lean/luci-app-vlmcsd/root/etc/uci-defaults/luci-app-vlmcsd deleted file mode 100755 index 4820aef8b2..0000000000 --- a/package/lean/luci-app-vlmcsd/root/etc/uci-defaults/luci-app-vlmcsd +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@vlmcsd[-1] - add ucitrack vlmcsd - set ucitrack.@vlmcsd[-1].init=kms - commit ucitrack -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-vsftpd/Makefile b/package/lean/luci-app-vsftpd/Makefile deleted file mode 100644 index 49b71c9e9f..0000000000 --- a/package/lean/luci-app-vsftpd/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for VSFTPD -LUCI_DEPENDS:=+vsftpd-alt -LUCI_PKGARCH:=all -PKG_VERSION:=1.0 -PKG_RELEASE:=3 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-vsftpd/luasrc/controller/vsftpd.lua b/package/lean/luci-app-vsftpd/luasrc/controller/vsftpd.lua deleted file mode 100644 index de44711dc5..0000000000 --- a/package/lean/luci-app-vsftpd/luasrc/controller/vsftpd.lua +++ /dev/null @@ -1,47 +0,0 @@ ---[[ -LuCI - Lua Configuration Interface - -Copyright 2016 Weijie Gao - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -$Id$ -]]-- - -require("luci.sys") - -module("luci.controller.vsftpd", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/vsftpd") then - return - end - - entry({"admin", "nas"}, firstchild(), "NAS", 44).dependent = false - entry({"admin", "nas", "vsftpd"}, - alias("admin", "nas", "vsftpd", "general"), - _("FTP Server")) - - entry({"admin", "nas", "vsftpd", "general"}, - cbi("vsftpd/general"), - _("General Settings"), 10).leaf = true - - entry({"admin", "nas", "vsftpd", "users"}, - cbi("vsftpd/users"), - _("Virtual Users"), 20).leaf = true - - entry({"admin", "nas", "vsftpd", "anonymous"}, - cbi("vsftpd/anonymous"), - _("Anonymous User"), 30).leaf = true - - entry({"admin", "nas", "vsftpd", "log"}, - cbi("vsftpd/log"), - _("Log Settings"), 40).leaf = true - - entry({"admin", "nas", "vsftpd", "item"}, - cbi("vsftpd/item"), nil).leaf = true -end diff --git a/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/anonymous.lua b/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/anonymous.lua deleted file mode 100644 index 3ebbb4ba9c..0000000000 --- a/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/anonymous.lua +++ /dev/null @@ -1,44 +0,0 @@ ---[[ -LuCI - Lua Configuration Interface - -Copyright 2016 Weijie Gao - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -$Id$ -]]-- - -m = Map("vsftpd", translate("FTP Server - Anonymous Settings")) - -sa = m:section(NamedSection, "anonymous", "anonymous", translate("Anonymous Settings")) - -o = sa:option(Flag, "enabled", translate("Enabled")) -o.default = false - -o = sa:option(Value, "username", translate("Username"), translate("An actual local user to handle anonymous user")) -o.default = "ftp" - -o = sa:option(Value, "root", translate("Root directory")) -o.default = "/home/ftp" - -o = sa:option(Value, "umask", translate("File mode umask")) -o.default = "022" - -o = sa:option(Value, "maxrate", translate("Max transmit rate"), translate("0 means no limitation")) -o.default = "0" - -o = sa:option(Flag, "writemkdir", translate("Enable write/mkdir")) -o.default = false - -o = sa:option(Flag, "upload", translate("Enable upload")) -o.default = false - -o = sa:option(Flag, "others", translate("Enable other rights"), translate("Include rename, deletion ...")) -o.default = false - - -return m diff --git a/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/general.lua b/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/general.lua deleted file mode 100644 index 2de653c798..0000000000 --- a/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/general.lua +++ /dev/null @@ -1,122 +0,0 @@ ---[[ -LuCI - Lua Configuration Interface - -Copyright 2016 Weijie Gao - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -$Id$ -]]-- - -m = Map("vsftpd", translate("FTP Server - General Settings")) - -sl = m:section(NamedSection, "listen", "listen", translate("Listening Settings")) - -o = sl:option(Flag, "enable4", translate("Enable IPv4")) -o.rmempty = false -o.default = true - -o = sl:option(Value, "ipv4", translate("IPv4 Address")) -o.datatype = "ip4addr" -o.default = "0.0.0.0" - -o = sl:option(Flag, "enable6", translate("Enable IPv6")) -o.rmempty = false - -o = sl:option(Value, "ipv6", translate("IPv6 Address")) -o.datatype = "ip6addr" -o.default = "::" - -o = sl:option(Value, "port", translate("Listen Port")) -o.datatype = "uinteger" -o.default = "21" - -o = sl:option(Value, "dataport", translate("Data Port")) -o.datatype = "uinteger" -o.default = "20" - -o = sl:option(Value, "pasv_min_port", translate("Pasv Min Port")) -o.datatype = "uinteger" -o.default = "50000" - -o = sl:option(Value, "pasv_max_port", translate("Pasv Max Port")) -o.datatype = "uinteger" -o.default = "51000" - - -sg = m:section(NamedSection, "global", "global", translate("Global Settings")) - -o = sg:option(Flag, "write", translate("Enable write"), translate("When disabled, all write request will give permission denied.")); -o.default = true - -o = sg:option(Flag, "download", translate("Enable download"), translate("When disabled, all download request will give permission denied.")); -o.default = true - -o = sg:option(Flag, "dirlist", translate("Enable directory list"), translate("When disabled, list commands will give permission denied.")) -o.default = true - -o = sg:option(Flag, "lsrecurse", translate("Allow directory recursely list")) - -o = sg:option(Flag, "dotfile", translate("Show dot files"), translate(". and .. are excluded.")); -o.default = true - -o = sg:option(Value, "umask", translate("File mode umask"), translate("Uploaded file mode will be 666 - <umask>; directory mode will be 777 - <umask>.")) -o.default = "022" - -o = sg:option(Value, "banner", translate("FTP Banner")) - -o = sg:option(Flag, "dirmessage", translate("Enable directory message"), translate("A message will be displayed when entering a directory.")) - -o = sg:option(Value, "dirmsgfile", translate("Directory message filename")) -o.default = ".message" - - -sl = m:section(NamedSection, "local", "local", translate("Local Users")) - -o = sl:option(Flag, "enabled", translate("Enable local user")) -o.rmempty = false - -o = sl:option(Value, "root", translate("Root directory"), translate("Leave empty will use user's home directory")) -o.default = "" - - -sc = m:section(NamedSection, "connection", "connection", translate("Connection Settings")) - -o = sc:option(Flag, "portmode", translate("Enable PORT mode")) -o = sc:option(Flag, "pasvmode", translate("Enable PASV mode")) - -o = sc:option(ListValue, "ascii", translate("ASCII mode")) -o:value("disabled", translate("Disabled")) -o:value("download", translate("Download only")) -o:value("upload", translate("Upload only")) -o:value("both", translate("Both download and upload")) -o.default = "both" - -o = sc:option(Value, "idletimeout", translate("Idle session timeout"), translate("in seconds")) -o.datatype = "uinteger" -o.default = "1800" -o = sc:option(Value, "conntimeout", translate("Connection timeout"), translate("in seconds")) -o.datatype = "uinteger" -o.default = "120" -o = sc:option(Value, "dataconntimeout", translate("Data connection timeout"), translate("in seconds")) -o.datatype = "uinteger" -o.default = "120" -o = sc:option(Value, "maxclient", translate("Max clients"), translate("0 means no limitation")) -o.datatype = "uinteger" -o.default = "0" -o = sc:option(Value, "maxperip", translate("Max clients per IP"), translate("0 means no limitation")) -o.datatype = "uinteger" -o.default = "0" -o = sc:option(Value, "maxrate", translate("Max transmit rate"), translate("in KB/s, 0 means no limitation")) -o.datatype = "uinteger" -o.default = "0" -o = sc:option(Value, "maxretry", translate("Max login fail count"), translate("Can not be zero, default is 3")) -o.datatype = "uinteger" -o.default = "3" - - -return m diff --git a/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/item.lua b/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/item.lua deleted file mode 100644 index 2a0003c8bd..0000000000 --- a/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/item.lua +++ /dev/null @@ -1,70 +0,0 @@ ---[[ -LuCI - Lua Configuration Interface - -Copyright 2016 Weijie Gao - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -$Id$ -]]-- - -local sid = arg[1] -local utl = require "luci.util" - -m = Map("vsftpd", translate("FTP Server - Virtual User <new>")) - -m.redirect = luci.dispatcher.build_url("admin/nas/vsftpd/users") - -if m.uci:get("vsftpd", sid) ~= "user" then - luci.http.redirect(m.redirect) - return -end - -m.uci:foreach("vsftpd", "user", - function(s) - if s['.name'] == sid and s.username then - m.title = translatef("FTP Server - Virtual User %q", s.username) - return false - end - end) - -s = m:section(NamedSection, sid, "settings", translate("User Settings")) -s.addremove = false - -o = s:option(Value, "username", translate("Username")) -o.rmempty = false - -function o.validate(self, value) - if value == "" then - return nil, translate("Username cannot be empty") - end - return value -end - -o = s:option(Value, "password", translate("Password")) -o.password = true - -o = s:option(Value, "home", translate("Home directory")) -o.default = "/home/ftp" - -o = s:option(Value, "umask", translate("File mode umask")) -o.default = "022" - -o = s:option(Value, "maxrate", translate("Max transmit rate"), translate("0 means no limitation")) -o.default = "0" - -o = s:option(Flag, "writemkdir", translate("Enable write/mkdir")) -o.default = false - -o = s:option(Flag, "upload", translate("Enable upload")) -o.default = false - -o = s:option(Flag, "others", translate("Enable other rights"), translate("Include rename, deletion ...")) -o.default = false - - -return m diff --git a/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/log.lua b/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/log.lua deleted file mode 100644 index 969ce817c4..0000000000 --- a/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/log.lua +++ /dev/null @@ -1,29 +0,0 @@ ---[[ -LuCI - Lua Configuration Interface - -Copyright 2016 Weijie Gao - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -$Id$ -]]-- - -m = Map("vsftpd", translate("FTP Server - Log Settings")) - -sl = m:section(NamedSection, "log", "log", translate("Log Settings")) - -o = sl:option(Flag, "syslog", translate("Enable syslog")) -o.default = false - -o = sl:option(Flag, "xreflog", translate("Enable file log")) -o.default = true - -o = sl:option(Value, "file", translate("Log file")) -o.default = "/var/log/vsftpd.log" - - -return m diff --git a/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/users.lua b/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/users.lua deleted file mode 100644 index 2ffaf759d5..0000000000 --- a/package/lean/luci-app-vsftpd/luasrc/model/cbi/vsftpd/users.lua +++ /dev/null @@ -1,54 +0,0 @@ ---[[ -LuCI - Lua Configuration Interface - -Copyright 2016 Weijie Gao - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -$Id$ -]]-- - -m = Map("vsftpd", translate("FTP Server - Virtual User Settings")) - -sv = m:section(NamedSection, "vuser", "vuser", translate("Settings")) - -o = sv:option(Flag, "enabled", translate("Enabled")) -o.default = false - -o = sv:option(Value, "username", translate("Username"), translate("An actual local user to handle virtual users")) -o.default = "ftp" - -s = m:section(TypedSection, "user", translate("User lists")) -s.template = "cbi/tblsection" -s.extedit = luci.dispatcher.build_url("admin/nas/vsftpd/item/%s") -s.addremove = true -s.anonymous = true - -function s.create(...) - local id = TypedSection.create(...) - luci.http.redirect(s.extedit % id) -end - -function s.remove(self, section) - return TypedSection.remove(self, section) -end - -o = s:option(DummyValue, "username", translate("Username")) -function o.cfgvalue(...) - local v = Value.cfgvalue(...) or ("<%s>" % translate("Unknown")) - return v -end -o.rmempty = false - -o = s:option(DummyValue, "home", translate("Home directory")) -function o.cfgvalue(...) - local v = Value.cfgvalue(...) or ("/home/ftp") - return v -end -o.rmempty = false - -return m diff --git a/package/lean/luci-app-vsftpd/po/zh-cn/vsftpd.po b/package/lean/luci-app-vsftpd/po/zh-cn/vsftpd.po deleted file mode 100644 index 83abc1155c..0000000000 --- a/package/lean/luci-app-vsftpd/po/zh-cn/vsftpd.po +++ /dev/null @@ -1,235 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: dingpengyu \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" -"X-Generator: Poedit 2.3.1\n" - -msgid "NAS" -msgstr "网络存储" - -msgid ". and .. are excluded." -msgstr ". 和 .. 将被忽略。" - -msgid "0 means no limitation" -msgstr "0 表明不限制" - -msgid "A message will be displayed when entering a directory." -msgstr "在进入一个新目录时将显示的消息。" - -msgid "ASCII mode" -msgstr "ASCII 模式" - -msgid "Allow directory recursely list" -msgstr "允许递归列目录" - -msgid "An actual local user to handle anonymous user" -msgstr "承载匿名用户的本地用户" - -msgid "An actual local user to handle virtual users" -msgstr "承载虚拟用户的本地用户" - -msgid "Anonymous Settings" -msgstr "匿名用户设置" - -msgid "Anonymous User" -msgstr "匿名用户" - -msgid "Both download and upload" -msgstr "下载和上传" - -msgid "Can not be zero, default is 3" -msgstr "不能为 0,默认为 3" - -msgid "Connection Settings" -msgstr "连接设置" - -msgid "Connection timeout" -msgstr "连接超时" - -msgid "Data Port" -msgstr "数据端口" - -msgid "Data connection timeout" -msgstr "数据连接超时" - -msgid "Directory message filename" -msgstr "目录消息文件名" - -msgid "Download only" -msgstr "仅下载" - -msgid "Enable IPv4" -msgstr "启用 IPv4" - -msgid "Enable IPv6" -msgstr "启用 IPv6" - -msgid "Enable PASV mode" -msgstr "启用 PASV 模式" - -msgid "Enable PORT mode" -msgstr "启用 PORT 模式" - -msgid "Enable directory list" -msgstr "允许列目录" - -msgid "Enable directory message" -msgstr "启用目录消息" - -msgid "Enable download" -msgstr "允许下载" - -msgid "Enable file log" -msgstr "启用文件日志" - -msgid "Enable local user" -msgstr "启用本地用户" - -msgid "Enable other rights" -msgstr "允许其它权限" - -msgid "Enable syslog" -msgstr "启用系统日志" - -msgid "Enable upload" -msgstr "允许上传" - -msgid "Enable write" -msgstr "允许写" - -msgid "Enable write/mkdir" -msgstr "允许写/创建目录" - -msgid "FTP Banner" -msgstr "FTP 欢迎提示" - -msgid "FTP Server" -msgstr "FTP 服务器" - -msgid "FTP Server - Anonymous Settings" -msgstr "FTP 服务器 - 匿名用户设置" - -msgid "FTP Server - General Settings" -msgstr "FTP 服务器 - 常规设置" - -msgid "FTP Server - Log Settings" -msgstr "FTP 服务器 - 日志设置" - -msgid "FTP Server - Virtual User %q" -msgstr "FTP 服务器 - 虚拟用户 %q" - -msgid "FTP Server - Virtual User <new>" -msgstr "FTP 服务器 - 虚拟用户 <新用户>" - -msgid "FTP Server - Virtual User Settings" -msgstr "FTP 服务器 - 虚拟用户设置" - -msgid "File mode umask" -msgstr "文件权限掩码" - -msgid "General Settings" -msgstr "常规设置" - -msgid "Global Settings" -msgstr "全局设置" - -msgid "Home directory" -msgstr "主目录" - -msgid "IPv4 Address" -msgstr "IPv4 地址" - -msgid "IPv6 Address" -msgstr "IPv6 地址" - -msgid "Idle session timeout" -msgstr "空闲回话超时" - -msgid "Include rename, deletion ..." -msgstr "包括重命名、删除 ..." - -msgid "Leave empty will use user's home directory" -msgstr "留空将使用用户主目录" - -msgid "Listen Port" -msgstr "监听端口" - -msgid "Listening Settings" -msgstr "监听设置" - -msgid "Local Users" -msgstr "本地用户" - -msgid "Log Settings" -msgstr "日志设置" - -msgid "Log file" -msgstr "日志文件" - -msgid "Max clients" -msgstr "最大连接数" - -msgid "Max clients per IP" -msgstr "同一 IP 的最大连接数" - -msgid "Max login fail count" -msgstr "最大登录尝试数" - -msgid "Max transmit rate" -msgstr "最大传输速率" - -msgid "Root directory" -msgstr "根目录" - -msgid "Settings" -msgstr "设置" - -msgid "Show dot files" -msgstr "显示以点开头的文件 (隐藏文件)" - -msgid "Upload only" -msgstr "仅上传" - -msgid "Uploaded file mode will be 666 - <umask>; directory mode will be 777 - <umask>." -msgstr "上传的文件权限将被设置为 666 - <掩码>;目录权限将被设置为 777 - <掩码>。" - -msgid "User Settings" -msgstr "用户设置" - -msgid "User lists" -msgstr "用户列表" - -msgid "Username cannot be empty" -msgstr "用户名不能为空" - -msgid "When disabled, all download request will give permission denied." -msgstr "如果禁止,所有的下载请求都将被拒绝。" - -msgid "When disabled, all write request will give permission denied." -msgstr "如果禁止,所有的写类型请求都将被拒绝。" - -msgid "When disabled, list commands will give permission denied." -msgstr "如果禁止,列目录命令将被拒绝。" - -msgid "Virtual Users" -msgstr "虚拟用户" - -msgid "in seconds" -msgstr "单位为秒" - -msgid "in KB/s, 0 means no limitation" -msgstr "单位为 KB/s,0 表明不限制" - -msgid "Pasv Min Port" -msgstr "Pasv 模式最小端口" - -msgid "Pasv Max Port" -msgstr "Pasv 模式最大端口" diff --git a/package/lean/luci-app-vsftpd/root/etc/uci-defaults/luci-vsftpd b/package/lean/luci-app-vsftpd/root/etc/uci-defaults/luci-vsftpd deleted file mode 100755 index aa2f71a36b..0000000000 --- a/package/lean/luci-app-vsftpd/root/etc/uci-defaults/luci-vsftpd +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@vsftpd[-1] - add ucitrack vsftpd - set ucitrack.@vsftpd[-1].init=vsftpd - commit ucitrack -EOF - -rm -f /tmp/luci-vsftpd -exit 0 diff --git a/package/lean/luci-app-webadmin/Makefile b/package/lean/luci-app-webadmin/Makefile deleted file mode 100644 index d469a60fdd..0000000000 --- a/package/lean/luci-app-webadmin/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI page for Web Admin -LUCI_DEPENDS:=+uhttpd -PKG_VERSION:=2 -PKG_RELEASE:=1 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - - diff --git a/package/lean/luci-app-webadmin/luasrc/controller/webadmin.lua b/package/lean/luci-app-webadmin/luasrc/controller/webadmin.lua deleted file mode 100644 index 5e3d17d4d3..0000000000 --- a/package/lean/luci-app-webadmin/luasrc/controller/webadmin.lua +++ /dev/null @@ -1,17 +0,0 @@ --- Copyright 2018 lean --- Licensed to the public under the Apache License 2.0. - -module("luci.controller.webadmin", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/uhttpd") then - return - end - - local page - - page = entry({"admin", "system", "webadmin"}, cbi("webadmin"), _("Web Admin"), 1) - page.leaf = true - -end - diff --git a/package/lean/luci-app-webadmin/luasrc/model/cbi/webadmin.lua b/package/lean/luci-app-webadmin/luasrc/model/cbi/webadmin.lua deleted file mode 100644 index e1872d20d7..0000000000 --- a/package/lean/luci-app-webadmin/luasrc/model/cbi/webadmin.lua +++ /dev/null @@ -1,50 +0,0 @@ --- Copyright 2015 Daniel Dickinson --- Licensed to the public under the Apache License 2.0. - -local fs = require("nixio.fs") - -local m = Map("uhttpd", translate("Web Admin Settings"), - translate("Web Admin Settings Page")) - -local ucs = m:section(TypedSection, "uhttpd") -ucs.addremove = false -ucs.anonymous = true - -lhttp = ucs:option(DynamicList, "listen_http", translate("HTTP listeners (address:port)"), translate("Bind to specific interface:port (by specifying interface address")) -lhttp.datatype = "list(ipaddrport(1))" - -function lhttp.validate(self, value, section) - local have_https_listener = false - local have_http_listener = false - if lhttp and lhttp:formvalue(section) and (#(lhttp:formvalue(section)) > 0) then - for k, v in pairs(lhttp:formvalue(section)) do - if v and (v ~= "") then - have_http_listener = true - break - end - end - end - if lhttps and lhttps:formvalue(section) and (#(lhttps:formvalue(section)) > 0) then - for k, v in pairs(lhttps:formvalue(section)) do - if v and (v ~= "") then - have_https_listener = true - break - end - end - end - if not (have_http_listener or have_https_listener) then - return nil, "must listen on at list one address:port" - end - return DynamicList.validate(self, value, section) -end - -o = ucs:option(Flag, "redirect_https", translate("Redirect all HTTP to HTTPS")) -o.default = o.enabled -o.rmempty = false -o.description = translate("Redirect all HTTP to HTTPS when SSl cert was installed") - -o = ucs:option(Flag, "rfc1918_filter", translate("Ignore private IPs on public interface"), translate("Prevent access from private (RFC1918) IPs on an interface if it has an public IP address")) -o.default = o.enabled -o.rmempty = false - -return m diff --git a/package/lean/luci-app-webadmin/po/zh-cn/webadmin.po b/package/lean/luci-app-webadmin/po/zh-cn/webadmin.po deleted file mode 100644 index d2dab011e1..0000000000 --- a/package/lean/luci-app-webadmin/po/zh-cn/webadmin.po +++ /dev/null @@ -1,46 +0,0 @@ -msgid "" -msgstr "" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"Project-Id-Version: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: dingpengyu \n" -"Language-Team: \n" -"X-Generator: Poedit 2.3.1\n" - -msgid "Web Admin" -msgstr "Web 管理" - -msgid "Web Admin Settings" -msgstr "Web 管理页面设置" - -msgid "Web Admin Settings Page" -msgstr "设置更改Web管理页面端口,绑定地址,是否允许从互联网访问等" - -msgid "HTTP listeners (address:port)" -msgstr "HTTP 监听 (IP地址:端口)" - -msgid "Bind to specific interface:port (by specifying interface address" -msgstr "绑定到指定的IP地址:端口" - -msgid "Redirect all HTTP to HTTPS" -msgstr "重定向HTTP到HTTPS" - -msgid "Redirect all HTTP to HTTPS when SSl cert was installed" -msgstr "当安装了SSL证书后,重定向HTTP到HTTPS管理页面" - -msgid "Auto activate" -msgstr "自动激活局域网客户端" - -msgid "configfile" -msgstr "配置文件" - -msgid "Ignore private IPs on public interface" -msgstr "只允许内网访问" - -msgid "Prevent access from private (RFC1918) IPs on an interface if it has an public IP address" -msgstr "拒绝从互联网访问Web管理页面" diff --git a/package/lean/luci-app-wrtbwmon/Makefile b/package/lean/luci-app-wrtbwmon/Makefile deleted file mode 100644 index 412b35fe52..0000000000 --- a/package/lean/luci-app-wrtbwmon/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (C) 2016 Openwrt.org -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI support for Wrtbwmon -LUCI_DEPENDS:=+luci-app-nlbwmon -LUCI_PKGARCH:=all -PKG_VERSION:=1.0 -PKG_RELEASE:=7 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - diff --git a/package/lean/luci-app-wrtbwmon/htdocs/luci-static/wrtbwmon.js b/package/lean/luci-app-wrtbwmon/htdocs/luci-static/wrtbwmon.js deleted file mode 100644 index 36812e723b..0000000000 --- a/package/lean/luci-app-wrtbwmon/htdocs/luci-static/wrtbwmon.js +++ /dev/null @@ -1,562 +0,0 @@ -var wrt = { - // variables for auto-update, interval is in seconds - scheduleTimeout: undefined, - updateTimeout: undefined, - isScheduled: true, - interval: 5, - // option on whether to show per host sub-totals - perHostTotals: false, - // variables for sorting - sortData: { - column: 7, - elId: 'thTotal', - dir: 'desc', - cache: {} - } -}; - -(function () { - var oldDate, oldValues = []; - - // find base path - var re = /(.*?admin\/nlbw\/[^/]+)/; - var basePath = window.location.pathname.match(re)[1]; - - //---------------------- - // HELPER FUNCTIONS - //---------------------- - - /** - * Human readable text for size - * @param size - * @returns {string} - */ - function getSize(size) { - var prefix = [' ', 'k', 'M', 'G', 'T', 'P', 'E', 'Z']; - var precision, base = 1000, pos = 0; - while (size > base) { - size /= base; - pos++; - } - if (pos > 2) precision = 1000; else precision = 1; - return (Math.round(size * precision) / precision) + ' ' + prefix[pos] + 'B'; - } - - /** - * Human readable text for date - * @param date - * @returns {string} - */ - function dateToString(date) { - return date.toString().substring(0, 24); - } - - /** - * Gets the string representation of the date received from BE - * @param value - * @returns {*} - */ - function getDateString(value) { - var tmp = value.split('_'), - str = tmp[0].split('-').reverse().join('-') + 'T' + tmp[1]; - return dateToString(new Date(str)); - } - - /** - * Create a `tr` element with content - * @param content - * @returns {string} - */ - function createTR(content) { - var res = '' + data[2], {title: data[1]}), - createTD(getSize(dlSpeed) + '/s', {right: true}), - createTD(getSize(upSpeed) + '/s', {right: true}), - createTD(getSize(data[3]), {right: true}), - createTD(getSize(data[4]), {right: true}), - createTD(getSize(data[5]), {right: true}), - createTD(getDateString(data[6])), - createTD(getDateString(data[7])) - ]; - - // display row data - var result = ''; - for (var k = 0; k < displayData.length; k++) { - result += displayData[k]; - } - result = createTR(result); - return [result, rowData]; - } - - /** - * Creates the HTML output based on the `data` and `totals` inputs - * @param data - * @param totals - * @returns {string} HTML output - */ - function getDisplayData(data, totals) { - var result = - createTH('客户端', {id: 'thClient'}) + - createTH('下载带宽', {id: 'thDownload'}) + - createTH('上传带宽', {id: 'thUpload'}) + - createTH('总下载流量', {id: 'thTotalDown'}) + - createTH('总上传流量', {id: 'thTotalUp'}) + - createTH('流量合计', {id: 'thTotal'}) + - createTH('首次上线时间', {id: 'thFirstSeen'}) + - createTH('最后上线时间', {id: 'thLastSeen'}); - result = createTR(result); - for (var k = 0; k < data.length; k++) { - result += data[k][0]; - } - var totalsRow = createTH('总计'); - for (var m = 0; m < totals.length; m++) { - var t = totals[m]; - totalsRow += createTD(getSize(t) + (m < 2 ? '/s' : ''), {right: true}); - } - result += createTR(totalsRow); - return result; - } - - /** - * Calculates per host sub-totals and adds them in the data input - * @param data The data input - */ - function aggregateHostTotals(data) { - if (!wrt.perHostTotals) return; - - var curHost = 0, insertAt = 1; - while (curHost < data.length && insertAt < data.length) { - // grab the current hostname/mac, and walk the data looking for rows with the same host/mac - var hostName = data[curHost][1][0].toLowerCase(); - for (var k = curHost + 1; k < data.length; k++) { - if (data[k][1][0].toLowerCase() === hostName) { - // this is another row for the same host, group it with any other rows for this host - data.splice(insertAt, 0, data.splice(k, 1)[0]); - insertAt++; - } - } - - // if we found more than one row for the host, add a subtotal row - if (insertAt > curHost + 1) { - var hostTotals = [data[curHost][1][0], '', '', 0, 0, 0, 0, 0]; - for (var i = curHost; i < insertAt && i < data.length; i++) { - for (var j = 3; j < hostTotals.length; j++) { - hostTotals[j] += data[i][1][j]; - } - } - var hostTotalRow = createTH(data[curHost][1][0] + '
(host total)', {title: data[curHost][1][1]}); - for (var m = 3; m < hostTotals.length; m++) { - var t = hostTotals[m]; - hostTotalRow += createTD(getSize(t) + (m < 5 ? '/s' : ''), {right: true}); - } - hostTotalRow = createTR(hostTotalRow); - data.splice(insertAt, 0, [hostTotalRow, hostTotals]); - } - curHost = insertAt; - insertAt = curHost + 1; - } - } - - /** - * Sorting function used to sort the `data`. Uses the global sort settings - * @param x first item to compare - * @param y second item to compare - * @returns {number} 1 for desc, -1 for asc, 0 for equal - */ - function sortingFunction(x, y) { - // get data from global variable - var sortColumn = wrt.sortData.column, sortDirection = wrt.sortData.dir; - var a = x[1][sortColumn]; - var b = y[1][sortColumn]; - if (a === b) { - return 0; - } else if (sortDirection === 'desc') { - return a < b ? 1 : -1; - } else { - return a > b ? 1 : -1; - } - } - - /** - * Sets the relevant global sort variables and re-renders the table to apply the new sorting - * @param elId - * @param column - */ - function setSortColumn(elId, column) { - if (column === wrt.sortData.column) { - // same column clicked, switch direction - wrt.sortData.dir = wrt.sortData.dir === 'desc' ? 'asc' : 'desc'; - } else { - // change sort column - wrt.sortData.column = column; - // reset sort direction - wrt.sortData.dir = 'desc'; - } - wrt.sortData.elId = elId; - - // render table data from cache - renderTableData(wrt.sortData.cache.data, wrt.sortData.cache.totals); - } - - /** - * Registers the table events handlers for sorting when clicking the column headers - */ - function registerTableEventHandlers() { - // note these ordinals are into the data array, not the table output - document.getElementById('thClient').addEventListener('click', function () { - setSortColumn(this.id, 0); // hostname - }); - document.getElementById('thDownload').addEventListener('click', function () { - setSortColumn(this.id, 3); // dl speed - }); - document.getElementById('thUpload').addEventListener('click', function () { - setSortColumn(this.id, 4); // ul speed - }); - document.getElementById('thTotalDown').addEventListener('click', function () { - setSortColumn(this.id, 5); // total down - }); - document.getElementById('thTotalUp').addEventListener('click', function () { - setSortColumn(this.id, 6); // total up - }); - document.getElementById('thTotal').addEventListener('click', function () { - setSortColumn(this.id, 7); // total - }); - } - - /** - * Fetches and handles the updated `values` from the BE - * @param once If set to true, it re-schedules itself for execution based on selected interval - */ - function receiveData(once) { - var ajax = new XMLHttpRequest(); - ajax.onreadystatechange = function () { - // noinspection EqualityComparisonWithCoercionJS - if (this.readyState == 4 && this.status == 200) { - var re = /(var values = new Array[^;]*;)/, - match = ajax.responseText.match(re); - if (!match) { - handleError(); - } else { - // evaluate values - eval(match[1]); - //noinspection JSUnresolvedVariable - var v = values; - if (!v) { - handleError(); - } else { - handleValues(v); - // set old values - oldValues = v; - // set old date - oldDate = new Date(); - document.getElementById('updated').innerHTML = '数据更新时间 ' + dateToString(oldDate); - } - } - var int = wrt.interval; - if (!once && int > 0) reschedule(int); - } - }; - ajax.open('GET', basePath + '/usage_data', true); - ajax.send(); - } - - /** - * Registers DOM event listeners for user interaction - */ - function addEventListeners() { - document.getElementById('intervalSelect').addEventListener('change', function () { - var int = wrt.interval = this.value; - if (int > 0) { - // it is not scheduled, schedule it - if (!wrt.isScheduled) { - reschedule(int); - } - } else { - // stop the scheduling - stopSchedule(); - } - }); - - document.getElementById('resetDatabase').addEventListener('click', function () { - if (confirm('This will delete the database file. Are you sure?')) { - var ajax = new XMLHttpRequest(); - ajax.onreadystatechange = function () { - // noinspection EqualityComparisonWithCoercionJS - if (this.readyState == 4 && this.status == 204) { - location.reload(); - } - }; - ajax.open('GET', basePath + '/usage_reset', true); - ajax.send(); - } - }); - - document.getElementById('perHostTotals').addEventListener('change', function () { - wrt.perHostTotals = !wrt.perHostTotals; - }); - } - - //---------------------- - // AUTO-UPDATE - //---------------------- - - /** - * Stop auto-update schedule - */ - function stopSchedule() { - window.clearTimeout(wrt.scheduleTimeout); - window.clearTimeout(wrt.updateTimeout); - setUpdateMessage(''); - wrt.isScheduled = false; - } - - /** - * Start auto-update schedule - * @param seconds - */ - function reschedule(seconds) { - wrt.isScheduled = true; - seconds = seconds || 60; - updateSeconds(seconds); - wrt.scheduleTimeout = window.setTimeout(receiveData, seconds * 1000); - } - - /** - * Sets the text of the `#updating` element - * @param msg - */ - function setUpdateMessage(msg) { - document.getElementById('updating').innerHTML = msg; - } - - /** - * Updates the 'Updating in X seconds' message - * @param start - */ - function updateSeconds(start) { - setUpdateMessage('倒数 ' + start + ' 秒后刷新.'); - if (start > 0) { - wrt.updateTimeout = window.setTimeout(function () { - updateSeconds(start - 1); - }, 1000); - } - } - - //---------------------- - // END AUTO-UPDATE - //---------------------- - - /** - * Check for dependency, and if all is well, run callback - * @param cb Callback function - */ - function checkForDependency(cb) { - var ajax = new XMLHttpRequest(); - ajax.onreadystatechange = function () { - // noinspection EqualityComparisonWithCoercionJS - if (this.readyState == 4 && this.status == 200) { - // noinspection EqualityComparisonWithCoercionJS - if (ajax.responseText == "1") { - cb(); - } else { - alert("wrtbwmon is not installed!"); - } - } - }; - ajax.open('GET', basePath + '/check_dependency', true); - ajax.send(); - } - - checkForDependency(function () { - // register events - addEventListeners(); - // Main entry point - receiveData(); - }); - -})(); diff --git a/package/lean/luci-app-wrtbwmon/luasrc/controller/wrtbwmon.lua b/package/lean/luci-app-wrtbwmon/luasrc/controller/wrtbwmon.lua deleted file mode 100644 index 25909c846d..0000000000 --- a/package/lean/luci-app-wrtbwmon/luasrc/controller/wrtbwmon.lua +++ /dev/null @@ -1,43 +0,0 @@ -module("luci.controller.wrtbwmon", package.seeall) - -function index() - entry({"admin", "nlbw", "usage"}, alias("admin", "nlbw", "usage", "details"), _("Usage"), 60) - entry({"admin", "nlbw", "usage", "details"}, template("wrtbwmon"), _("Details"), 10).leaf=true - entry({"admin", "nlbw", "usage", "config"}, cbi("wrtbwmon/config"), _("Configuration"), 20).leaf=true - entry({"admin", "nlbw", "usage", "custom"}, form("wrtbwmon/custom"), _("User file"), 30).leaf=true - entry({"admin", "nlbw", "usage", "check_dependency"}, call("check_dependency")).dependent=true - entry({"admin", "nlbw", "usage", "usage_data"}, call("usage_data")).dependent=true - entry({"admin", "nlbw", "usage", "usage_reset"}, call("usage_reset")).dependent=true -end - -function usage_database_path() - local cursor = luci.model.uci.cursor() - if cursor:get("wrtbwmon", "general", "persist") == "1" then - return "/etc/config/usage.db" - else - return "/tmp/usage.db" - end -end - -function check_dependency() - local ret = "0" - if require("luci.model.ipkg").installed('iptables') then - ret = "1" - end - luci.http.prepare_content("text/plain") - luci.http.write(ret) -end - -function usage_data() - local db = usage_database_path() - local publish_cmd = "wrtbwmon publish " .. db .. " /tmp/usage.htm /etc/config/wrtbwmon.user" - local cmd = "wrtbwmon update " .. db .. " && " .. publish_cmd .. " && cat /tmp/usage.htm" - luci.http.prepare_content("text/html") - luci.http.write(luci.sys.exec(cmd)) -end - -function usage_reset() - local db = usage_database_path() - local ret = luci.sys.call("wrtbwmon update " .. db .. " && rm " .. db) - luci.http.status(204) -end diff --git a/package/lean/luci-app-wrtbwmon/luasrc/model/cbi/wrtbwmon/config.lua b/package/lean/luci-app-wrtbwmon/luasrc/model/cbi/wrtbwmon/config.lua deleted file mode 100644 index 469d4f8f2c..0000000000 --- a/package/lean/luci-app-wrtbwmon/luasrc/model/cbi/wrtbwmon/config.lua +++ /dev/null @@ -1,18 +0,0 @@ -local m = Map("wrtbwmon", translate("Details")) - -local s = m:section(NamedSection, "general", "wrtbwmon", translate("General settings")) - -local o = s:option(Flag, "persist", translate("Persist database"), - translate("Check this to persist the database file")) -o.rmempty = false - -function o.write(self, section, value) - if value == '1' then - luci.sys.call("mv /tmp/usage.db /etc/config/usage.db") - elseif value == '0' then - luci.sys.call("mv /etc/config/usage.db /tmp/usage.db") - end - return Flag.write(self, section ,value) -end - -return m diff --git a/package/lean/luci-app-wrtbwmon/luasrc/model/cbi/wrtbwmon/custom.lua b/package/lean/luci-app-wrtbwmon/luasrc/model/cbi/wrtbwmon/custom.lua deleted file mode 100644 index 671879b4cc..0000000000 --- a/package/lean/luci-app-wrtbwmon/luasrc/model/cbi/wrtbwmon/custom.lua +++ /dev/null @@ -1,23 +0,0 @@ -local USER_FILE_PATH = "/etc/config/wrtbwmon.user" - -local fs = require "nixio.fs" - -local f = SimpleForm("wrtbwmon", - translate("Usage - Custom User File"), - translate("This file is used to match users with MAC addresses and it must have the following format: 00:aa:bb:cc:ee:ff,username")) - -local o = f:field(Value, "_custom") - -o.template = "cbi/tvalue" -o.rows = 20 - -function o.cfgvalue(self, section) - return fs.readfile(USER_FILE_PATH) -end - -function o.write(self, section, value) - value = value:gsub("\r\n?", "\n") - fs.writefile(USER_FILE_PATH, value) -end - -return f diff --git a/package/lean/luci-app-wrtbwmon/luasrc/view/wrtbwmon.htm b/package/lean/luci-app-wrtbwmon/luasrc/view/wrtbwmon.htm deleted file mode 100644 index 68713b1238..0000000000 --- a/package/lean/luci-app-wrtbwmon/luasrc/view/wrtbwmon.htm +++ /dev/null @@ -1,46 +0,0 @@ -<%+header%> -

<%=translate("Usage")%>

-

- -

-

- - - -
- - -
-

- - -
<%=translate("Loading...")%>
- - -<%+footer%> diff --git a/package/lean/luci-app-wrtbwmon/po/zh-cn/wrtbwmon.po b/package/lean/luci-app-wrtbwmon/po/zh-cn/wrtbwmon.po deleted file mode 100644 index 3eb050e3f4..0000000000 --- a/package/lean/luci-app-wrtbwmon/po/zh-cn/wrtbwmon.po +++ /dev/null @@ -1,56 +0,0 @@ -msgid "" -msgstr "Content-Type: text/plain; charset=UTF-8" - -msgid "Usage" -msgstr "实时流量监测" - -msgid "Details" -msgstr "详细信息" - -msgid "Configuration" -msgstr "配置" - -msgid "User file" -msgstr "自定义主机信息" - -msgid "Usage - Configuration" -msgstr "详细设置" - -msgid "General settings" -msgstr "通用设置" - -msgid "Persist database" -msgstr "写入数据库到硬盘" - -msgid "Check this to persist the database file" -msgstr "把统计数据写入 /etc/config 中避免重启或者升级后丢失" - -msgid "Usage - Custom User File" -msgstr "自定义MAC地址对应的主机名" - -msgid "This file is used to match users with MAC addresses and it must have the following format: 00:aa:bb:cc:ee:ff,username" -msgstr "每一行的格式为 00:aa:bb:cc:ee:ff,username" - -msgid "Reset Database" -msgstr "重置数据库" - -msgid "Auto Refresh Interval" -msgstr "自动刷新间隔" - -msgid "Disabled" -msgstr "禁用" - -msgid "Second" -msgstr "秒" - -msgid "Seconds" -msgstr "秒" - -msgid "Minutes" -msgstr "分钟" - -msgid "Per-host Totals" -msgstr "合并每一客户端数据" - -msgid "Loading..." -msgstr "加载中..." diff --git a/package/lean/luci-app-wrtbwmon/root/etc/config/wrtbwmon b/package/lean/luci-app-wrtbwmon/root/etc/config/wrtbwmon deleted file mode 100644 index 419270dbab..0000000000 --- a/package/lean/luci-app-wrtbwmon/root/etc/config/wrtbwmon +++ /dev/null @@ -1,4 +0,0 @@ - -config wrtbwmon 'general' - option persist '0' - diff --git a/package/lean/luci-app-wrtbwmon/root/etc/init.d/wrtbwmon b/package/lean/luci-app-wrtbwmon/root/etc/init.d/wrtbwmon deleted file mode 100755 index d57c09ae1d..0000000000 --- a/package/lean/luci-app-wrtbwmon/root/etc/init.d/wrtbwmon +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh /etc/rc.common -# -# start/stop wrtbwmon bandwidth monitor - -### BEGIN INIT INFO -# Provides: wrtbwmon -# Required-Start: $network $local_fs $remote_fs -# Required-Stop: $local_fs $remote_fs -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: iptables-based bandwidth monitor -### END INIT INFO - -START=91 - -start(){ - /usr/sbin/wrtbwmon setup /tmp/usage.db -} - -stop(){ - /usr/sbin/wrtbwmon remove -} diff --git a/package/lean/luci-app-wrtbwmon/root/etc/uci-defaults/luci-wrtbwmon b/package/lean/luci-app-wrtbwmon/root/etc/uci-defaults/luci-wrtbwmon deleted file mode 100755 index bcb5b337f3..0000000000 --- a/package/lean/luci-app-wrtbwmon/root/etc/uci-defaults/luci-wrtbwmon +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete firewall.wrtbwmon - set firewall.wrtbwmon=include - set firewall.wrtbwmon.type=script - set firewall.wrtbwmon.path='/etc/wrtbwmon.include' - set firewall.wrtbwmon.reload=1 - commit firewall -EOF - -/etc/init.d/wrtbwmon enable -/etc/init.d/wrtbwmon start -exit 0 diff --git a/package/lean/luci-app-wrtbwmon/root/etc/wrtbwmon.include b/package/lean/luci-app-wrtbwmon/root/etc/wrtbwmon.include deleted file mode 100755 index 39bcf43a10..0000000000 --- a/package/lean/luci-app-wrtbwmon/root/etc/wrtbwmon.include +++ /dev/null @@ -1 +0,0 @@ -/etc/init.d/wrtbwmon restart >/dev/null 2>&1 diff --git a/package/lean/luci-app-wrtbwmon/root/usr/sbin/readDB.awk b/package/lean/luci-app-wrtbwmon/root/usr/sbin/readDB.awk deleted file mode 100755 index fe67e4ae8b..0000000000 --- a/package/lean/luci-app-wrtbwmon/root/usr/sbin/readDB.awk +++ /dev/null @@ -1,157 +0,0 @@ -#!/usr/bin/awk - -function inInterfaces(host){ - return(interfaces ~ "(^| )"host"($| )") -} - -function newRule(arp_ip, - ipt_cmd){ - # checking for existing rules shouldn't be necessary if newRule is - # always called after db is read, arp table is read, and existing - # iptables rules are read. - ipt_cmd="iptables -t mangle -j RETURN -s " arp_ip - system(ipt_cmd " -C RRDIPT_FORWARD 2>/dev/null || " ipt_cmd " -A RRDIPT_FORWARD") - ipt_cmd="iptables -t mangle -j RETURN -d " arp_ip - system(ipt_cmd " -C RRDIPT_FORWARD 2>/dev/null || " ipt_cmd " -A RRDIPT_FORWARD") -} - -function total(i){ - return(bw[i "/in"] + bw[i "/out"]) -} - -function date( cmd, d){ - cmd="date +%d-%m-%Y_%H:%M:%S" - cmd | getline d - close(cmd) - #!@todo could start a process with "while true; do date ...; done" - return(d) -} - -BEGIN { - od="" - fid=1 - debug=0 - rrd=0 -} - -/^#/ { # get DB filename - FS="," - dbFile=FILENAME - next -} - -# data from database; first file -FNR==NR { #!@todo this doesn't help if the DB file is empty. - if($2 == "NA") - #!@todo could get interface IP here - n=$1 - else - n=$2 - - hosts[n] = "" # add this host/interface to hosts - mac[n] = $1 - ip[n] = $2 - inter[n] = $3 - bw[n "/in"] = $4 - bw[n "/out"] = $5 - firstDate[n] = $7 - lastDate[n] = $8 - next -} - -# not triggered on the first file -FNR==1 { - FS=" " - fid++ #!@todo use fid for all files; may be problematic for empty files - next -} - -# arp: ip hw flags hw_addr mask device -fid==2 { - #!@todo regex match IPs and MACs for sanity - arp_ip = $1 - arp_flags = $3 - arp_mac = $4 - arp_dev = $6 - if(arp_flags != "0x0" && !(arp_ip in ip)){ - if(debug) - print "new host:", arp_ip, arp_flags > "/dev/stderr" - hosts[arp_ip] = "" - mac[arp_ip] = arp_mac - ip[arp_ip] = arp_ip - inter[arp_ip] = arp_dev - bw[arp_ip "/in"] = bw[arp_ip "/out"] = 0 - firstDate[arp_ip] = lastDate[arp_ip] = date() - } - next -} - -#!@todo could use mangle chain totals or tailing "unnact" rules to -# account for data for new hosts from their first presence on the -# network to rule creation. The "unnact" rules would have to be -# maintained at the end of the list, and new rules would be inserted -# at the top. - -# skip line -# read the chain name and deal with the data accordingly -fid==3 && $1 == "Chain"{ - rrd=$2 ~ /RRDIPT_.*/ - next -} - -fid==3 && rrd && (NF < 9 || $1=="pkts"){ next } - -fid==3 && rrd { # iptables input - if($6 != "*"){ - m=$6 - n=m "/out" - } else if($7 != "*"){ - m=$7 - n=m "/in" - } else if($8 != "0.0.0.0/0"){ - m=$8 - n=m "/out" - } else { # $9 != "0.0.0.0/0" - m=$9 - n=m "/in" - } - - # remove host from array; any hosts left in array at END get new - # iptables rules - - #!@todo this deletes a host if any rule exists; if only one - # directional rule is removed, this will not remedy the situation - delete hosts[m] - - if($2 > 0){ # counted some bytes - if(mode == "diff" || mode == "noUpdate") - print n, $2 - if(mode!="noUpdate"){ - if(inInterfaces(m)){ # if label is an interface - if(!(m in mac)){ # if label was not in db (also not in - # arp table, but interfaces won't be - # there anyway) - firstDate[m] = date() - mac[m] = inter[m] = m - ip[m] = "NA" - bw[m "/in"]=bw[m "/out"]= 0 - } - } - bw[n]+=$2 - lastDate[m] = date() - } - } -} - -END { - if(mode=="noUpdate") exit - close(dbFile) - system("rm -f " dbFile) - print "#mac,ip,iface,in,out,total,first_date,last_date" > dbFile - OFS="," - for(i in mac) - print mac[i], ip[i], inter[i], bw[i "/in"], bw[i "/out"], total(i), firstDate[i], lastDate[i] > dbFile - close(dbFile) - # for hosts without rules - for(host in hosts) if(!inInterfaces(host)) newRule(host) -} diff --git a/package/lean/luci-app-wrtbwmon/root/usr/sbin/wrtbwmon b/package/lean/luci-app-wrtbwmon/root/usr/sbin/wrtbwmon deleted file mode 100755 index b2c0b9a07a..0000000000 --- a/package/lean/luci-app-wrtbwmon/root/usr/sbin/wrtbwmon +++ /dev/null @@ -1,301 +0,0 @@ -#!/bin/sh -# -# wrtbwmon: traffic logging tool for routers -# -# Peter Bailey (peter.eldridge.bailey+wrtbwmon AT gmail.com) -# -# Based on work by: -# Emmanuel Brucy (e.brucy AT qut.edu.au) -# Fredrik Erlandsson (erlis AT linux.nu) -# twist - http://wiki.openwrt.org/RrdTrafficWatch - -trap "rm -f /tmp/*_$$.tmp; kill $$" INT -binDir=/usr/sbin -dataDir=/usr/share/wrtbwmon -lockDir=/tmp/wrtbwmon.lock -pidFile=$lockDir/pid -networkFuncs=/lib/functions/network.sh -uci=`which uci 2>/dev/null` -nslookup=`which nslookup 2>/dev/null` -nvram=`which nvram 2>/dev/null` - -chains='INPUT OUTPUT FORWARD' -DEBUG= -interfaces='eth0 tun0' # in addition to detected WAN -DB=$2 -mode= - -# DNS server for reverse lookups provided in "DNS". -# don't perform reverse DNS lookups by default -DO_RDNS=${DNS-} - -header="#mac,ip,iface,in,out,total,first_date,last_date" - -createDbIfMissing() -{ - [ ! -f "$DB" ] && echo $header > "$DB" -} - -checkDbArg() -{ - [ -z "$DB" ] && echo "ERROR: Missing argument 2 (database file)" && exit 1 -} - -checkDB() -{ - [ ! -f "$DB" ] && echo "ERROR: $DB does not exist" && exit 1 - [ ! -w "$DB" ] && echo "ERROR: $DB is not writable" && exit 1 -} - -checkWAN() -{ - [ -z "$wan" ] && echo "Warning: failed to detect WAN interface." -} - -lookup() -{ - MAC=$1 - IP=$2 - userDB=$3 - for USERSFILE in $userDB /tmp/dhcp.leases /tmp/dnsmasq.conf /etc/dnsmasq.conf /etc/hosts; do - [ -e "$USERSFILE" ] || continue - case $USERSFILE in - /tmp/dhcp.leases ) - USER=$(grep -i "$MAC" $USERSFILE | cut -f4 -s -d' ') - ;; - /etc/hosts ) - USER=$(grep "^$IP " $USERSFILE | cut -f2 -s -d' ') - ;; - * ) - USER=$(grep -i "$MAC" "$USERSFILE" | cut -f2 -s -d,) - ;; - esac - [ "$USER" = "*" ] && USER= - [ -n "$USER" ] && break - done - if [ -n "$DO_RDNS" -a -z "$USER" -a "$IP" != "NA" -a -n "$nslookup" ]; then - USER=`$nslookup $IP $DNS | awk '!/server can/{if($4){print $4; exit}}' | sed -re 's/[.]$//'` - fi - [ -z "$USER" ] && USER=${MAC} - echo $USER -} - -detectIF() -{ - if [ -f "$networkFuncs" ]; then - IF=`. $networkFuncs; network_get_device netdev $1; echo $netdev` - [ -n "$IF" ] && echo $IF && return - fi - - if [ -n "$uci" -a -x "$uci" ]; then - IF=`$uci get network.${1}.ifname 2>/dev/null` - [ $? -eq 0 -a -n "$IF" ] && echo $IF && return - fi - - if [ -n "$nvram" -a -x "$nvram" ]; then - IF=`$nvram get ${1}_ifname 2>/dev/null` - [ $? -eq 0 -a -n "$IF" ] && echo $IF && return - fi -} - -detectLAN() -{ - [ -e /sys/class/net/br-lan ] && echo br-lan && return - lan=$(detectIF lan) - [ -n "$lan" ] && echo $lan && return -} - -detectWAN() -{ - [ -n "$WAN_IF" ] && echo $WAN_IF && return - wan=$(detectIF wan) - [ -n "$wan" ] && echo $wan && return - wan=$(ip route show 2>/dev/null | grep default | sed -re '/^default/ s/default.*dev +([^ ]+).*/\1/') - [ -n "$wan" ] && echo $wan && return - [ -f "$networkFuncs" ] && wan=$(. $networkFuncs; network_find_wan wan; echo $wan) - [ -n "$wan" ] && echo $wan && return -} - -lock() -{ - attempts=0 - while [ $attempts -lt 10 ]; do - mkdir $lockDir 2>/dev/null && break - attempts=$((attempts+1)) - pid=`cat $pidFile 2>/dev/null` - if [ -n "$pid" ]; then - if [ -d "/proc/$pid" ]; then - [ -n "$DEBUG" ] && echo "WARNING: Lockfile detected but process $(cat $pidFile) does not exist !" - rm -rf $lockDir - else - sleep 1 - fi - fi - done - mkdir $lockDir 2>/dev/null - echo $$ > $pidFile - [ -n "$DEBUG" ] && echo $$ "got lock after $attempts attempts" - trap '' INT -} - -unlock() -{ - rm -rf $lockDir - [ -n "$DEBUG" ] && echo $$ "released lock" - trap "rm -f /tmp/*_$$.tmp; kill $$" INT -} - -# chain -newChain() -{ - chain=$1 - # Create the RRDIPT_$chain chain (it doesn't matter if it already exists). - iptables -t mangle -N RRDIPT_$chain 2> /dev/null - - # Add the RRDIPT_$chain CHAIN to the $chain chain if not present - iptables -t mangle -C $chain -j RRDIPT_$chain 2>/dev/null - if [ $? -ne 0 ]; then - [ -n "$DEBUG" ] && echo "DEBUG: iptables chain misplaced, recreating it..." - iptables -t mangle -I $chain -j RRDIPT_$chain - fi -} - -# chain tun -newRuleIF() -{ - chain=$1 - IF=$2 - - #!@todo test - if [ "$chain" = "OUTPUT" ]; then - cmd="iptables -t mangle -o $IF -j RETURN" - eval $cmd " -C RRDIPT_$chain 2>/dev/null" || eval $cmd " -A RRDIPT_$chain" - elif [ "$chain" = "INPUT" ]; then - cmd="iptables -t mangle -i $IF -j RETURN" - eval $cmd " -C RRDIPT_$chain 2>/dev/null" || eval $cmd " -A RRDIPT_$chain" - fi -} - -update() -{ - #!@todo could let readDB.awk handle this; that would place header - #!info in fewer places - createDbIfMissing - - checkDB - checkWAN - - > /tmp/iptables_$$.tmp - lock - # only zero our own chains - for chain in $chains; do - iptables -nvxL RRDIPT_$chain -t mangle -Z >> /tmp/iptables_$$.tmp - done - # the iptables and readDB commands have to be separate. Otherwise, - # they will fight over iptables locks - awk -v mode="$mode" -v interfaces=\""$interfaces"\" -f $binDir/readDB.awk \ - $DB \ - /proc/net/arp \ - /tmp/iptables_$$.tmp - unlock -} - -############################################################ - -case $1 in - "dump" ) - checkDbArg - lock - tr ',' '\t' < "$DB" - unlock - ;; - - "update" ) - checkDbArg - wan=$(detectWAN) - interfaces="$interfaces $wan" - update - rm -f /tmp/*_$$.tmp - exit - ;; - - "publish" ) - checkDbArg - [ -z "$3" ] && echo "ERROR: Missing argument 3 (output html file)" && exit 1 - - # sort DB - lock - - # busybox sort truncates numbers to 32 bits - grep -v '^#' $DB | awk -F, '{OFS=","; a=sprintf("%f",$4/1e6); $4=""; print a,$0}' | tr -s ',' | sort -rn | awk -F, '{OFS=",";$1=sprintf("%f",$1*1e6);print}' > /tmp/sorted_$$.tmp - - # create HTML page - rm -f $3.tmp - cp $dataDir/usage.htm1 $3.tmp - - #!@todo fix publishing - while IFS=, read PEAKUSAGE_IN MAC IP IFACE PEAKUSAGE_OUT TOTAL FIRSTSEEN LASTSEEN - do - echo " -new Array(\"$(lookup $MAC $IP $4)\",\"$MAC\",\"$IP\", -$PEAKUSAGE_IN,$PEAKUSAGE_OUT,$TOTAL,\"$FIRSTSEEN\",\"$LASTSEEN\")," >> $3.tmp - done < /tmp/sorted_$$.tmp - echo "0);" >> $3.tmp - - sed "s/(date)/`date`/" < $dataDir/usage.htm2 >> $3.tmp - mv $3.tmp $3 - - unlock - - #Free some memory - rm -f /tmp/*_$$.tmp - ;; - - "setup" ) - checkDbArg - [ -w "$DB" ] && echo "Warning: using existing $DB" - createDbIfMissing - - for chain in $chains; do - newChain $chain - done - - #lan=$(detectLAN) - wan=$(detectWAN) - checkWAN - interfaces="$interfaces $wan" - - # track local data - for chain in INPUT OUTPUT; do - for interface in $interfaces; do - [ -n "$interface" ] && [ -e "/sys/class/net/$interface" ] && newRuleIF $chain $interface - done - done - - # this will add rules for hosts in arp table - update - - rm -f /tmp/*_$$.tmp - ;; - - "remove" ) - iptables-save | grep -v RRDIPT | iptables-restore - rm -rf "$lockDir" - ;; - - *) - echo \ -"Usage: $0 {setup|update|publish|remove} [options...] -Options: - $0 setup database_file - $0 update database_file - $0 publish database_file path_of_html_report [user_file] -Examples: - $0 setup /tmp/usage.db - $0 update /tmp/usage.db - $0 publish /tmp/usage.db /www/user/usage.htm /jffs/users.txt - $0 remove -Note: [user_file] is an optional file to match users with MAC addresses. - Its format is \"00:MA:CA:DD:RE:SS,username\", with one entry per line." - ;; -esac diff --git a/package/lean/luci-app-wrtbwmon/root/usr/share/wrtbwmon/usage.htm1 b/package/lean/luci-app-wrtbwmon/root/usr/share/wrtbwmon/usage.htm1 deleted file mode 100644 index 1f0c342a7c..0000000000 --- a/package/lean/luci-app-wrtbwmon/root/usr/share/wrtbwmon/usage.htm1 +++ /dev/null @@ -1,23 +0,0 @@ -Traffic - -

Total Usage:

- - - - - - - - - -
UserDownloadUploadTotalFirst seenLast seen
-
This page was generated on (date) - diff --git a/package/lean/luci-app-xlnetacc/Makefile b/package/lean/luci-app-xlnetacc/Makefile deleted file mode 100644 index 693eab32ed..0000000000 --- a/package/lean/luci-app-xlnetacc/Makefile +++ /dev/null @@ -1,64 +0,0 @@ -include $(TOPDIR)/rules.mk - -PKG_NAME:=luci-app-xlnetacc -PKG_VERSION:=1.0.5 -PKG_RELEASE:=2 - -PKG_LICENSE:=GPLv2 -PKG_MAINTAINER:=Sense - -include $(INCLUDE_DIR)/package.mk - -define Package/$(PKG_NAME) - SECTION:=luci - CATEGORY:=LuCI - SUBMENU:=3. Applications - TITLE:=LuCI Support for XLNetAcc - PKGARCH:=all - DEPENDS:=+jshn +wget-ssl +openssl-util -endef - -define Package/$(PKG_NAME)/description - LuCI Support for XLNetAcc. -endef - -define Build/Configure -endef - -define Build/Compile -endef - -define Package/$(PKG_NAME)/postinst -#!/bin/sh -if [ -z "$${IPKG_INSTROOT}" ]; then - ( . /etc/uci-defaults/luci-xlnetacc ) && rm -f /etc/uci-defaults/luci-xlnetacc -fi -exit 0 -endef - -define Package/$(PKG_NAME)/conffiles - /etc/config/xlnetacc -endef - -define Package/$(PKG_NAME)/install - $(INSTALL_DIR) $(1)/usr/lib/lua/luci/controller - $(INSTALL_DATA) ./luasrc/controller/*.lua $(1)/usr/lib/lua/luci/controller/ - $(INSTALL_DIR) $(1)/usr/lib/lua/luci/model/cbi - $(INSTALL_DATA) ./luasrc/model/cbi/*.lua $(1)/usr/lib/lua/luci/model/cbi/ - $(INSTALL_DIR) $(1)/usr/lib/lua/luci/view/xlnetacc - $(INSTALL_DATA) ./luasrc/view/xlnetacc/*.htm $(1)/usr/lib/lua/luci/view/xlnetacc/ - $(INSTALL_DIR) $(1)/etc/config - $(INSTALL_CONF) ./root/etc/config/xlnetacc $(1)/etc/config/xlnetacc - $(INSTALL_DIR) $(1)/etc/init.d - $(INSTALL_BIN) ./root/etc/init.d/xlnetacc $(1)/etc/init.d/xlnetacc - $(INSTALL_DIR) $(1)/etc/hotplug.d/iface - $(INSTALL_BIN) ./root/etc/hotplug.d/iface/95-xlnetacc $(1)/etc/hotplug.d/iface/95-xlnetacc - $(INSTALL_DIR) $(1)/etc/uci-defaults - $(INSTALL_BIN) ./root/etc/uci-defaults/luci-xlnetacc $(1)/etc/uci-defaults/luci-xlnetacc - $(INSTALL_DIR) $(1)/usr/bin - $(INSTALL_BIN) ./root/usr/bin/xlnetacc.sh $(1)/usr/bin/xlnetacc.sh - $(INSTALL_DIR) $(1)/usr/lib/lua/luci/i18n - po2lmo ./po/zh-cn/xlnetacc.po $(1)/usr/lib/lua/luci/i18n/xlnetacc.zh-cn.lmo -endef - -$(eval $(call BuildPackage,$(PKG_NAME))) diff --git a/package/lean/luci-app-xlnetacc/luasrc/controller/xlnetacc.lua b/package/lean/luci-app-xlnetacc/luasrc/controller/xlnetacc.lua deleted file mode 100644 index ab9d929473..0000000000 --- a/package/lean/luci-app-xlnetacc/luasrc/controller/xlnetacc.lua +++ /dev/null @@ -1,47 +0,0 @@ -module("luci.controller.xlnetacc", package.seeall) - -function index() - if not nixio.fs.access("/etc/config/xlnetacc") then - return - end - - entry({"admin", "services", "xlnetacc"}, - firstchild(), _("XLNetAcc")).dependent = false - - entry({"admin", "services", "xlnetacc", "general"}, - cbi("xlnetacc"), _("Settings"), 1) - - entry({"admin", "services", "xlnetacc", "log"}, - template("xlnetacc/logview"), _("Log"), 2) - - entry({"admin", "services", "xlnetacc", "status"}, call("action_status")) - entry({"admin", "services", "xlnetacc", "logdata"}, call("action_log")) -end - -local function is_running() - return luci.sys.call("(ps | grep xlnetacc.sh | grep -v 'grep') >/dev/null" ) == 0 -end - -function action_status() - luci.http.prepare_content("application/json") - luci.http.write_json({ - run_state = is_running(), - down_state = nixio.fs.readfile("/var/state/xlnetacc_down_state") or "", - up_state = nixio.fs.readfile("/var/state/xlnetacc_up_state") or "" - }) -end - -function action_log() - local uci = require "luci.model.uci".cursor() - local util = require "luci.util" - local log_data = { } - - log_data.syslog = util.trim(util.exec("logread | grep xlnetacc")) - if uci:get("xlnetacc", "general", "logging") ~= "0" then - log_data.client = nixio.fs.readfile("/var/log/xlnetacc.log") or "" - end - uci:unload("xlnetacc") - - luci.http.prepare_content("application/json") - luci.http.write_json(log_data) -end diff --git a/package/lean/luci-app-xlnetacc/luasrc/model/cbi/xlnetacc.lua b/package/lean/luci-app-xlnetacc/luasrc/model/cbi/xlnetacc.lua deleted file mode 100644 index bdab819291..0000000000 --- a/package/lean/luci-app-xlnetacc/luasrc/model/cbi/xlnetacc.lua +++ /dev/null @@ -1,51 +0,0 @@ -local m, s, o -local uci = luci.model.uci.cursor() - -m = Map("xlnetacc", "%s - %s" %{translate("XLNetAcc"), translate("Settings")}, translate("XLNetAcc is a Thunder joint broadband operators launched a commitment to help users solve the low broadband, slow Internet access, poor Internet experience of professional-grade broadband upgrade software.")) -m:append(Template("xlnetacc/status")) - -s = m:section(NamedSection, "general", "general", translate("General Settings")) -s.anonymous = true -s.addremove = false - -o = s:option(Flag, "enabled", translate("Enabled")) -o.rmempty = false - -o = s:option(Flag, "down_acc", translate("Enable DownLink Upgrade")) - -o = s:option(Flag, "up_acc", translate("Enable UpLink Upgrade")) - -o = s:option(Flag, "logging", translate("Enable Logging")) -o.default = "1" - -o = s:option(Flag, "verbose", translate("Enable verbose logging")) -o:depends("logging", "1") - -o = s:option(ListValue, "network", translate("Upgrade interface")) -uci:foreach("network", "interface", function(section) - if section[".name"] ~= "loopback" then - o:value(section[".name"]) - end -end) - -o = s:option(Value, "keepalive", translate("Keepalive interval"), "5-60 " .. translate("minutes")) -for _, v in ipairs({5, 10, 20, 30, 60}) do - o:value(v, v .. " " .. translate("minutes")) -end -o.datatype = "range(5, 60)" -o.default = 10 - -o = s:option(Value, "relogin", translate("Account relogin"), "1-48 " .. translate("hours")) -o:value(0, translate("Not enabled")) -for _, v in ipairs({3, 12, 18, 24, 30}) do - o:value(v, v .. " " .. translate("hours")) -end -o.datatype = "max(48)" -o.default = 0 - -o = s:option(Value, "account", translate("XLNetAcc account")) - -o = s:option(Value, "password", translate("XLNetAcc password")) -o.password = true - -return m diff --git a/package/lean/luci-app-xlnetacc/luasrc/view/xlnetacc/logview.htm b/package/lean/luci-app-xlnetacc/luasrc/view/xlnetacc/logview.htm deleted file mode 100644 index a07a27112f..0000000000 --- a/package/lean/luci-app-xlnetacc/luasrc/view/xlnetacc/logview.htm +++ /dev/null @@ -1,49 +0,0 @@ -<% css = [[ - #log_text { - padding: 10px; - text-align: left; - height: 500px; - overflow: auto; - } - #log_text pre { - word-break: break-all; - margin: 0; - } - .description { - color: #ffffff; - background-color: #0099ff; - } -]] -%> - -<%+header%> - -
-

<%:XLNetAcc%> - <%:Log Data%>

-
-
-
<%:Loading...%><%:Collecting data...%>
-
<%:Refresh every 5 seconds.%>
-
-
-
- - - - -<%+footer%> diff --git a/package/lean/luci-app-xlnetacc/luasrc/view/xlnetacc/status.htm b/package/lean/luci-app-xlnetacc/luasrc/view/xlnetacc/status.htm deleted file mode 100644 index 3da9c4422a..0000000000 --- a/package/lean/luci-app-xlnetacc/luasrc/view/xlnetacc/status.htm +++ /dev/null @@ -1,21 +0,0 @@ -
- <%:Running Status%> - - - - -
<%:XLNetAcc Running Status%><%:Collecting data...%>
<%:DownLink Upgrade Status%><%:Collecting data...%>
<%:UpLink Upgrade Status%><%:Collecting data...%>
-
- - diff --git a/package/lean/luci-app-xlnetacc/po/zh-cn/xlnetacc.po b/package/lean/luci-app-xlnetacc/po/zh-cn/xlnetacc.po deleted file mode 100644 index 5c61690da7..0000000000 --- a/package/lean/luci-app-xlnetacc/po/zh-cn/xlnetacc.po +++ /dev/null @@ -1,107 +0,0 @@ -msgid "" -msgstr "Content-Type: text/plain; charset=UTF-8\n" - -msgid "XLNetAcc" -msgstr "迅雷快鸟" - -msgid "XLNetAcc is a Thunder joint broadband operators launched a commitment to help users solve the low broadband, slow Internet access, poor Internet experience of professional-grade broadband upgrade software." -msgstr "迅雷快鸟是迅雷联合宽带运营商推出的一款致力于帮助用户解决宽带低、网速慢、上网体验差的专业级宽带加速软件。" - -msgid "Settings" -msgstr "设置" - -msgid "Log" -msgstr "日志" - -msgid "Running Status" -msgstr "运行状态" - -msgid "XLNetAcc Running Status" -msgstr "快鸟运行状态" - -msgid "DownLink Upgrade Status" -msgstr "下行提速状态" - -msgid "UpLink Upgrade Status" -msgstr "上行提速状态" - -msgid "RUNNING" -msgstr "运行中" - -msgid "NOT RUNNING" -msgstr "未运行" - -msgid "No upgrade information" -msgstr "暂无提速信息" - -msgid "General Settings" -msgstr "基本设置" - -msgid "Enabled" -msgstr "启用" - -msgid "Enable DownLink Upgrade" -msgstr "开启下行提速" - -msgid "Enable UpLink Upgrade" -msgstr "开启上行提速" - -msgid "Enable Logging" -msgstr "启用日志记录" - -msgid "Enable verbose logging" -msgstr "启用详细日志" - -msgid "Upgrade interface" -msgstr "指定提速接口" - -msgid "Keepalive interval" -msgstr "保持连接周期" - -msgid "Account relogin" -msgstr "帐号重新登录" - -msgid "Not enabled" -msgstr "未启用" - -msgid "minutes" -msgstr "分钟" - -msgid "hours" -msgstr "小时" - -msgid "XLNetAcc account" -msgstr "迅雷快鸟帐号" - -msgid "XLNetAcc password" -msgstr "迅雷快鸟密码" - -msgid "Does not store the plaintext password, automatically emptied after start." -msgstr "不存储明文密码,启动后自动清空。" - -msgid "Encrypted password" -msgstr "加密后的密码" - -msgid "Auto-generate in accordance with the plaintext password, do not modify it!" -msgstr "根据明文密码自动生成,请勿修改!" - -msgid "Log Data" -msgstr "日志数据" - -msgid "Loading..." -msgstr "正在加载..." - -msgid "Refresh every 5 seconds." -msgstr "每 5 秒刷新。" - -msgid "syslog:" -msgstr "系统日志:" - -msgid "log file:" -msgstr "日志文件:" - -msgid "No log data." -msgstr "无日志数据。" - -msgid "Error get log data." -msgstr "获取日志数据失败。" diff --git a/package/lean/luci-app-xlnetacc/root/etc/config/xlnetacc b/package/lean/luci-app-xlnetacc/root/etc/config/xlnetacc deleted file mode 100644 index 4345070c4c..0000000000 --- a/package/lean/luci-app-xlnetacc/root/etc/config/xlnetacc +++ /dev/null @@ -1,5 +0,0 @@ - -config general 'general' - option enabled '0' - option network 'wan' - diff --git a/package/lean/luci-app-xlnetacc/root/etc/hotplug.d/iface/95-xlnetacc b/package/lean/luci-app-xlnetacc/root/etc/hotplug.d/iface/95-xlnetacc deleted file mode 100755 index f10ae70166..0000000000 --- a/package/lean/luci-app-xlnetacc/root/etc/hotplug.d/iface/95-xlnetacc +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -/etc/init.d/xlnetacc enabled || exit 0 -[ "$INTERFACE" != "$(uci get xlnetacc.general.network)" ] && exit 0 - -case "$ACTION" in - ifup) - /etc/init.d/xlnetacc restart - ;; - ifdown) - #/etc/init.d/xlnetacc stop - ;; -esac diff --git a/package/lean/luci-app-xlnetacc/root/etc/init.d/xlnetacc b/package/lean/luci-app-xlnetacc/root/etc/init.d/xlnetacc deleted file mode 100755 index 6ad2adbfe2..0000000000 --- a/package/lean/luci-app-xlnetacc/root/etc/init.d/xlnetacc +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=95 -STOP=10 -SERVICE_DAEMONIZE=1 - -NAME=xlnetacc - -start() { - local retry=1 - while pidof "${NAME}.sh" >/dev/null 2>&1; do - [ $retry -ge 10 ] && return 1 || let retry++ - sleep 1 - done - - config_load "$NAME" - config_get_bool enabled "general" "enabled" 0 - config_get_bool down_acc "general" "down_acc" 0 - config_get_bool up_acc "general" "up_acc" 0 - config_get network "general" "network" - config_get username "general" "account" - config_get password "general" "password" - ( [ $enabled -eq 0 ] || [ $down_acc -eq 0 -a $up_acc -eq 0 ] || [ -z "$username" -o -z "$password" -o -z "$network" ] ) && return 2 - - logger -p "daemon.notice" -t "$NAME" "XLNetAcc is starting ..." - service_start /usr/bin/${NAME}.sh --start -} - -stop() { - ps | grep xlnetacc.sh | grep -v 'grep' >/dev/null 2>&1 || return 1 - - local pid spid - for pid in $(ps | grep xlnetacc.sh | grep -v 'grep' | awk '{print $1}'); do - echo "Stop XLNetAcc process PID: $pid" - kill $pid >/dev/null 2>&1 - for spid in $(pgrep -P $pid "sleep"); do - echo "Stop XLNetAcc process SPID: $spid" - kill $spid >/dev/null 2>&1 - done - done - logger -p "daemon.notice" -t "$NAME" "XLNetAcc has stoped." - return 0 -} - -restart() { - rm -rf /tmp/state/xlnetacc* - stop && sleep 1 - start -} diff --git a/package/lean/luci-app-xlnetacc/root/etc/uci-defaults/luci-xlnetacc b/package/lean/luci-app-xlnetacc/root/etc/uci-defaults/luci-xlnetacc deleted file mode 100755 index 632c026789..0000000000 --- a/package/lean/luci-app-xlnetacc/root/etc/uci-defaults/luci-xlnetacc +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@xlnetacc[-1] - add ucitrack xlnetacc - set ucitrack.@xlnetacc[-1].init=xlnetacc - commit ucitrack -EOF - -general=$(uci -q get xlnetacc.@general[-1]) -if [ -z "$general" ]; then - uci -q add xlnetacc general -fi -if [ "$general"x != "general"x ]; then - uci -q batch <<-EOF >/dev/null - rename xlnetacc.@general[-1]="general" - commit xlnetacc - EOF -fi - -rm -rf /tmp/luci-indexcache /tmp/luci-modulecache -exit 0 diff --git a/package/lean/luci-app-xlnetacc/root/usr/bin/xlnetacc.sh b/package/lean/luci-app-xlnetacc/root/usr/bin/xlnetacc.sh deleted file mode 100755 index 16c56684c1..0000000000 --- a/package/lean/luci-app-xlnetacc/root/usr/bin/xlnetacc.sh +++ /dev/null @@ -1,710 +0,0 @@ -#!/bin/sh - -# 声明常量 -readonly packageName='com.xunlei.vip.swjsq' -readonly protocolVersion=300 -readonly businessType=68 -readonly sdkVersion='3.1.2.185150' -readonly clientVersion='2.7.2.0' -readonly agent_xl="android-ok-http-client/xl-acc-sdk/version-$sdkVersion" -readonly agent_down='okhttp/3.9.1' -readonly agent_up='android-async-http/xl-acc-sdk/version-1.0.0.1' -readonly client_type_down='android-swjsq' -readonly client_type_up='android-uplink' - -# 声明全局变量 -_bind_ip= -_http_cmd= -_peerid= -_devicesign= -_userid= -_loginkey= -_sessionid= -_portal_down= -_portal_up= -_dial_account= -access_url= -http_args= -user_agent= -link_cn= -lasterr= -sequence_xl=1000000 -sequence_down=$(( $(date +%s) / 6 )) -sequence_up=$sequence_down - -# 包含用于解析 JSON 格式返回值的函数 -. /usr/share/libubox/jshn.sh - -# 读取 UCI 设置相关函数 -uci_get_by_name() { - local ret=$(uci get $NAME.$1.$2 2> /dev/null) - echo -n ${ret:=$3} -} -uci_get_by_type() { - local ret=$(uci get $NAME.@$1[-1].$2 2> /dev/null) - echo -n ${ret:=$3} -} -uci_get_by_bool() { - case $(uci_get_by_name "$1" "$2" "$3") in - 1|on|true|yes|enabled) echo -n 1;; - *) echo -n 0;; - esac -} - -# 日志和状态栏输出。1 日志文件, 2 系统日志, 4 详细模式, 8 下行状态栏, 16 上行状态栏, 32 失败状态 -_log() { - local msg=$1 flag=$2 timestamp=$(date +'%Y/%m/%d %H:%M:%S') - [ -z "$msg" ] && return - [ -z "$flag" ] && flag=1 - - [ $logging -eq 0 -a $(( $flag & 1 )) -ne 0 ] && flag=$(( $flag ^ 1 )) - if [ $verbose -eq 0 -a $(( $flag & 4 )) -ne 0 ]; then - [ $(( $flag & 1 )) -ne 0 ] && flag=$(( $flag ^ 1 )) - [ $(( $flag & 2 )) -ne 0 ] && flag=$(( $flag ^ 2 )) - fi - if [ $down_acc -eq 0 -a $(( $flag & 8 )) -ne 0 ]; then - flag=$(( $flag ^ 8 )) - [ $up_acc -ne 0 ] && flag=$(( $flag | 16 )) - fi - if [ $up_acc -eq 0 -a $(( $flag & 16 )) -ne 0 ]; then - flag=$(( $flag ^ 16 )) - [ $down_acc -ne 0 ] && flag=$(( $flag | 8 )) - fi - - [ $(( $flag & 1 )) -ne 0 ] && echo "$timestamp $msg" >> $LOGFILE 2> /dev/null - [ $(( $flag & 2 )) -ne 0 ] && logger -p "daemon.info" -t "$NAME" "$msg" - - [ $(( $flag & 32 )) -eq 0 ] && local color="green" || local color="red" - [ $(( $flag & 8 )) -ne 0 ] && echo -n "$timestamp $msg" > $down_state_file 2> /dev/null - [ $(( $flag & 16 )) -ne 0 ] && echo -n "$timestamp $msg" > $up_state_file 2> /dev/null -} - -# 清理日志 -clean_log() { - [ $logging -eq 1 -a -f "$LOGFILE" ] || return - [ $(wc -l "$LOGFILE" | awk '{print $1}') -le 800 ] && return - _log "清理日志文件" - local logdata=$(tail -n 500 "$LOGFILE") - echo "$logdata" > $LOGFILE 2> /dev/null - unset logdata -} - -# 获取接口IP地址 -get_bind_ip() { - json_cleanup; json_load "$(ubus call network.interface.$network status 2> /dev/null)" >/dev/null 2>&1 - json_select "ipv4-address" >/dev/null 2>&1; json_select 1 >/dev/null 2>&1 - json_get_var _bind_ip "address" - if [ -z "$_bind_ip" -o "$_bind_ip"x == "0.0.0.0"x ]; then - _log "获取网络 $network IP地址失败" - return 1 - else - _log "绑定IP地址: $_bind_ip" - return 0 - fi -} - -# 定义基本 HTTP 命令和参数 -gen_http_cmd() { - _http_cmd="wget-ssl -nv -t 1 -T 5 -O - --no-check-certificate" - _http_cmd="$_http_cmd --bind-address=$_bind_ip" -} - -# 生成设备标识 -gen_device_sign() { - local ifname macaddr - while : ; do - ifname=$(uci get "network.$network.ifname" 2> /dev/null) - [ "${ifname:0:1}" == "@" ] && network="${ifname:1}" || break - done - [ -z "$ifname" ] && { _log "获取网络 $network 信息出错"; return; } - json_cleanup; json_load "$(ubus call network.device status {\"name\":\"$ifname\"} 2> /dev/null)" >/dev/null 2>&1 - json_get_var macaddr "macaddr" - [ -z "$macaddr" ] && { _log "获取网络 $network MAC地址出错"; return; } - macaddr=$(echo -n "$macaddr" | awk '{print toupper($0)}') - - # 计算peerID - local fake_peerid=$(awk -F- '{print toupper($5)}' '/proc/sys/kernel/random/uuid') - readonly _peerid="${fake_peerid}004V" - _log "_peerid is $_peerid" $(( 1 | 4 )) - - # 计算devicesign - # sign = div.10?.device_id + md5(sha1(packageName + businessType + md5(a protocolVersion specific GUID))) - local fake_device_id=$(echo -n "${macaddr//:/}" | openssl dgst -md5 | awk '{print $2}') - local fake_device_sign=$(echo -n "${fake_device_id}${packageName}${businessType}c7f21687eed3cdb400ca11fc2263c998" \ - | openssl dgst -sha1 | awk '{print $2}') - readonly _devicesign="div101.${fake_device_id}"$(echo -n "$fake_device_sign" | openssl dgst -md5 | awk '{print $2}') - _log "_devicesign is $_devicesign" $(( 1 | 4 )) -} - -# 快鸟帐号通用参数 -swjsq_json() { - let sequence_xl++ - # 生成POST数据 - json_init - json_add_string protocolVersion "$protocolVersion" - json_add_string sequenceNo "$sequence_xl" - json_add_string platformVersion '10' - json_add_string isCompressed '0' - json_add_string appid "$businessType" - json_add_string clientVersion "$clientVersion" - json_add_string peerID "$_peerid" - json_add_string appName "ANDROID-$packageName" - json_add_string sdkVersion "${sdkVersion##*.}" - json_add_string devicesign "$_devicesign" - json_add_string netWorkType 'WIFI' - json_add_string providerName 'OTHER' - json_add_string deviceModel 'MI' - json_add_string deviceName 'Xiaomi Mi' - json_add_string OSVersion "7.1.1" -} - -# 帐号登录 -swjsq_login() { - swjsq_json - if [ -z "$_userid" -o -z "$_loginkey" ]; then - access_url='https://mobile-login.xunlei.com/login' - json_add_string userName "$username" - json_add_string passWord "$password" - json_add_string verifyKey - json_add_string verifyCode - json_add_string isMd5Pwd '0' - else - access_url='https://mobile-login.xunlei.com/loginkey' - json_add_string userName "$_userid" - json_add_string loginKey "$_loginkey" - fi - json_close_object - - local ret=$($_http_cmd --user-agent="$agent_xl" "$access_url" --post-data="$(json_dump)") - case $? in - 0) - _log "login is $ret" $(( 1 | 4 )) - json_cleanup; json_load "$ret" >/dev/null 2>&1 - json_get_var lasterr "errorCode" - ;; - 2) lasterr=-2;; - 4) lasterr=-3;; - *) lasterr=-1;; - esac - - case ${lasterr:=-1} in - 0) - json_get_var _userid "userID" - json_get_var _loginkey "loginKey" - json_get_var _sessionid "sessionID" - _log "_sessionid is $_sessionid" $(( 1 | 4 )) - local outmsg="帐号登录成功"; _log "$outmsg" $(( 1 | 8 )) - ;; - 15) # 身份信息已失效 - _userid=; _loginkey=;; - -1) - local outmsg="帐号登录失败。迅雷服务器未响应,请稍候"; _log "$outmsg";; - -2) - local outmsg="Wget 参数解析错误,请更新 GNU Wget"; _log "$outmsg" $(( 1 | 8 | 32 ));; - -3) - local outmsg="Wget 网络通信失败,请稍候"; _log "$outmsg";; - *) - local errorDesc; json_get_var errorDesc "errorDesc" - local outmsg="帐号登录失败。错误代码: ${lasterr}"; \ - [ -n "$errorDesc" ] && outmsg="${outmsg},原因: $errorDesc"; _log "$outmsg" $(( 1 | 8 | 32 ));; - esac - - [ $lasterr -eq 0 ] && return 0 || return 1 -} - -# 帐号注销 -swjsq_logout() { - swjsq_json - json_add_string userID "$_userid" - json_add_string sessionID "$_sessionid" - json_close_object - - local ret=$($_http_cmd --user-agent="$agent_xl" 'https://mobile-login.xunlei.com/logout' --post-data="$(json_dump)") - _log "logout is $ret" $(( 1 | 4 )) - json_cleanup; json_load "$ret" >/dev/null 2>&1 - json_get_var lasterr "errorCode" - - case ${lasterr:=-1} in - 0) - _sessionid= - local outmsg="帐号注销成功"; _log "$outmsg" $(( 1 | 8 ));; - -1) - local outmsg="帐号注销失败。迅雷服务器未响应,请稍候"; _log "$outmsg";; - *) - local errorDesc; json_get_var errorDesc "errorDesc" - local outmsg="帐号注销失败。错误代码: ${lasterr}"; \ - [ -n "$errorDesc" ] && outmsg="${outmsg},原因: $errorDesc"; _log "$outmsg" $(( 1 | 8 | 32 ));; - esac - - [ $lasterr -eq 0 ] && return 0 || return 1 -} - -# 获取用户信息 -swjsq_getuserinfo() { - local _vasid vasid_down=14 vasid_up=33 outmsg - [ $down_acc -ne 0 ] && _vasid="${_vasid}${vasid_down},"; [ $up_acc -ne 0 ] && _vasid="${_vasid}${vasid_up}," - swjsq_json - json_add_string userID "$_userid" - json_add_string sessionID "$_sessionid" - json_add_string vasid "$_vasid" - json_close_object - - local ret=$($_http_cmd --user-agent="$agent_xl" 'https://mobile-login.xunlei.com/getuserinfo' --post-data="$(json_dump)") - _log "getuserinfo is $ret" $(( 1 | 4 )) - json_cleanup; json_load "$ret" >/dev/null 2>&1 - json_get_var lasterr "errorCode" - - case ${lasterr:=-1} in - 0) - local index=1 can_down=0 vasid isVip isYear expireDate - json_select "vipList" >/dev/null 2>&1 - while : ; do - json_select $index >/dev/null 2>&1 - [ $? -ne 0 ] && break - json_get_var vasid "vasid" - json_get_var isVip "isVip" - json_get_var isYear "isYear" - json_get_var expireDate "expireDate" - json_select ".." >/dev/null 2>&1 - let index++ - case ${vasid:-0} in - 2) [ $down_acc -ne 0 ] && outmsg="迅雷超级会员" || continue;; - $vasid_down) outmsg="迅雷快鸟会员";; - $vasid_up) outmsg="上行提速会员";; - *) continue;; - esac - if [ ${isVip:-0} -eq 1 -o ${isYear:-0} -eq 1 ]; then - outmsg="${outmsg}有效。会员到期时间:${expireDate:0:4}-${expireDate:4:2}-${expireDate:6:2}" - [ $vasid -eq $vasid_up ] && _log "$outmsg" $(( 1 | 16 )) || _log "$outmsg" $(( 1 | 8 )) - [ $vasid -ne $vasid_up ] && can_down=$(( $can_down | 1 )) - else - if [ ${#expireDate} -ge 8 ]; then - outmsg="${outmsg}已到期。会员到期时间:${expireDate:0:4}-${expireDate:4:2}-${expireDate:6:2}" - else - outmsg="${outmsg}无效" - fi - [ $vasid -eq $vasid_up ] && _log "$outmsg" $(( 1 | 16 | 32 )) || _log "$outmsg" $(( 1 | 8 | 32 )) - [ $vasid -eq $vasid_up ] && up_acc=0 - fi - done - [ $can_down -eq 0 ] && down_acc=0 - ;; - -1) - outmsg="获取迅雷会员信息失败。迅雷服务器未响应,请稍候"; _log "$outmsg";; - *) - local errorDesc; json_get_var errorDesc "errorDesc" - outmsg="获取迅雷会员信息失败。错误代码: ${lasterr}"; \ - [ -n "$errorDesc" ] && outmsg="${outmsg},原因: $errorDesc"; _log "$outmsg" $(( 1 | 8 | 32 ));; - esac - - [ $lasterr -eq 0 ] && return 0 || return 1 -} - -# 登录时间更新 -swjsq_renewal() { - xlnetacc_var 1 - local limitdate=$(date +%Y%m%d -d "1970.01.01-00:00:$(( $(date +%s) + 30 * 24 * 60 * 60 ))") - - access_url='http://api.ext.swjsq.vip.xunlei.com' - local ret=$($_http_cmd --user-agent="$user_agent" "$access_url/renewal?${http_args%&dial_account=*}&limitdate=$limitdate") - _log "renewal is $ret" $(( 1 | 4 )) - json_cleanup; json_load "$ret" >/dev/null 2>&1 - json_get_var lasterr "errno" - - case ${lasterr:=-1} in - 0) - local outmsg="更新登录时间成功。帐号登录展期:${limitdate:0:4}-${limitdate:4:2}-${limitdate:6:2}"; _log "$outmsg";; - -1) - local outmsg="更新登录时间失败。迅雷服务器未响应,请稍候"; _log "$outmsg";; - *) - local message; json_get_var message "richmessage" - local outmsg="更新登录时间失败。错误代码: ${lasterr}"; \ - [ -n "$message" ] && outmsg="${outmsg},原因: $message"; _log "$outmsg" $(( 1 | 8 | 32 ));; - esac - - [ $lasterr -eq 0 ] && return 0 || return 1 -} - -# 获取提速入口 -swjsq_portal() { - xlnetacc_var $1 - - [ $1 -eq 1 ] && access_url='http://api.portal.swjsq.vip.xunlei.com:81/v2/queryportal' || \ - access_url='http://api.upportal.swjsq.vip.xunlei.com/v2/queryportal' - local ret=$($_http_cmd --user-agent="$user_agent" "$access_url") - _log "portal $1 is $ret" $(( 1 | 4 )) - json_cleanup; json_load "$ret" >/dev/null 2>&1 - json_get_var lasterr "errno" - - case ${lasterr:=-1} in - 0) - local interface_ip interface_port province sp - json_get_var interface_ip "interface_ip" - json_get_var interface_port "interface_port" - json_get_var province "province_name" - json_get_var sp "sp_name" - if [ $1 -eq 1 ]; then - _portal_down="http://$interface_ip:$interface_port/v2" - _log "_portal_down is $_portal_down" $(( 1 | 4 )) - else - _portal_up="http://$interface_ip:$interface_port/v2" - _log "_portal_up is $_portal_up" $(( 1 | 4 )) - fi - local outmsg="获取${link_cn}提速入口成功"; \ - [ -n "$province" -a -n "$sp" ] && outmsg="${outmsg}。运营商:${province}${sp}"; _log "$outmsg" $(( 1 | $1 * 8 )) - ;; - -1) - local outmsg="获取${link_cn}提速入口失败。迅雷服务器未响应,请稍候"; _log "$outmsg";; - *) - local message; json_get_var message "message" - local outmsg="获取${link_cn}提速入口失败。错误代码: ${lasterr}"; \ - [ -n "$message" ] && outmsg="${outmsg},原因: $message"; _log "$outmsg" $(( 1 | $1 * 8 | 32 ));; - esac - - [ $lasterr -eq 0 ] && return 0 || return 1 -} - -# 获取网络带宽信息 -isp_bandwidth() { - xlnetacc_var $1 - - local ret=$($_http_cmd --user-agent="$user_agent" "$access_url/bandwidth?${http_args%&dial_account=*}") - _log "bandwidth $1 is $ret" $(( 1 | 4 )) - json_cleanup; json_load "$ret" >/dev/null 2>&1 - json_get_var lasterr "errno" - - case ${lasterr:=-1} in - 0) - # 获取带宽数据 - local can_upgrade bind_dial_account dial_account stream cur_bandwidth max_bandwidth - [ $1 -eq 1 ] && stream="downstream" || stream="upstream" - json_get_var can_upgrade "can_upgrade" - json_get_var bind_dial_account "bind_dial_account" - json_get_var dial_account "dial_account" - json_select; json_select "bandwidth" >/dev/null 2>&1 - json_get_var cur_bandwidth "$stream" - json_select; json_select "max_bandwidth" >/dev/null 2>&1 - json_get_var max_bandwidth "$stream" - json_select - cur_bandwidth=$(( ${cur_bandwidth:-0} / 1024 )) - max_bandwidth=$(( ${max_bandwidth:-0} / 1024 )) - - if [ -n "$bind_dial_account" -a "$bind_dial_account" != "$dial_account" ]; then - local outmsg="绑定宽带账号 $bind_dial_account 与当前宽带账号 $dial_account 不一致,请联系迅雷客服解绑(每月仅一次)"; \ - _log "$outmsg" $(( 1 | 8 | 32 )) - down_acc=0; up_acc=0 - elif [ $can_upgrade -eq 0 ]; then - local message; json_get_var message "richmessage"; [ -z "$message" ] && json_get_var message "message" - local outmsg="${link_cn}无法提速"; \ - [ -n "$message" ] && outmsg="${outmsg},原因: $message"; _log "$outmsg" $(( 1 | $1 * 8 | 32 )) - [ $1 -eq 1 ] && down_acc=0 || up_acc=0 - elif [ $cur_bandwidth -ge $max_bandwidth ]; then - local outmsg="${link_cn}无需提速。当前带宽 ${cur_bandwidth}M,超过最大可提升带宽 ${max_bandwidth}M"; \ - _log "$outmsg" $(( 1 | $1 * 8 )) - [ $1 -eq 1 ] && down_acc=0 || up_acc=0 - else - if [ -z "$_dial_account" -a -n "$dial_account" ]; then - _dial_account=$dial_account - _log "_dial_account is $_dial_account" $(( 1 | 4 )) - fi - local outmsg="${link_cn}可以提速。当前带宽 ${cur_bandwidth}M,可提升至 ${max_bandwidth}M"; _log "$outmsg" $(( 1 | $1 * 8 )) - fi - ;; - 724) # 724 账号存在异常 - lasterr=-2 - local outmsg="获取${link_cn}网络带宽信息失败。原因: 您的账号存在异常,请联系迅雷客服反馈"; _log "$outmsg" $(( 1 | $1 * 8 | 32 ));; - 3103) # 3103 线路暂不支持 - lasterr=0 - local province sp - json_get_var province "province_name"; json_get_var sp "sp_name" - local outmsg="${link_cn}无法提速。原因: ${province}${sp}线路暂不支持"; _log "$outmsg" $(( 1 | $1 * 8 | 32 )) - [ $1 -eq 1 ] && down_acc=0 || up_acc=0 - ;; - -1) - local outmsg="获取${link_cn}网络带宽信息失败。运营商服务器未响应,请稍候"; _log "$outmsg";; - *) - local message; json_get_var message "richmessage"; [ -z "$message" ] && json_get_var message "message" - local outmsg="获取${link_cn}网络带宽信息失败。错误代码: ${lasterr}"; \ - [ -n "$message" ] && outmsg="${outmsg},原因: $message"; _log "$outmsg" $(( 1 | $1 * 8 | 32 ));; - esac - - [ $lasterr -eq 0 ] && return 0 || return 1 -} - -# 发送带宽提速信号 -isp_upgrade() { - xlnetacc_var $1 - - local ret=$($_http_cmd --user-agent="$user_agent" "$access_url/upgrade?$http_args") - _log "upgrade $1 is $ret" $(( 1 | 4 )) - json_cleanup; json_load "$ret" >/dev/null 2>&1 - json_get_var lasterr "errno" - - case ${lasterr:=-1} in - 0) - local bandwidth - json_select "bandwidth" >/dev/null 2>&1 - json_get_var bandwidth "downstream" - [ ${bandwidth:=0} -ge 1024 ] && bandwidth=$(( $bandwidth / 1024 )) - local outmsg="${link_cn}提速成功,带宽已提升到 ${bandwidth}M"; _log "$outmsg" $(( 1 | $1 * 8 )) - [ $1 -eq 1 ] && down_acc=2 || up_acc=2 - ;; - 812) # 812 已处于提速状态 - lasterr=0 - local outmsg="${link_cn}提速成功,当前宽带已处于提速状态"; _log "$outmsg" $(( 1 | $1 * 8 )) - [ $1 -eq 1 ] && down_acc=2 || up_acc=2 - ;; - 724) # 724 账号存在异常 - lasterr=-2 - local outmsg="${link_cn}提速失败。原因: 您的账号存在异常,请联系迅雷客服反馈"; _log "$outmsg" $(( 1 | $1 * 8 | 32 ));; - -1) - local outmsg="${link_cn}提速失败。运营商服务器未响应,请稍候"; _log "$outmsg";; - *) - local message; json_get_var message "richmessage"; [ -z "$message" ] && json_get_var message "message" - local outmsg="${link_cn}提速失败。错误代码: ${lasterr}"; \ - [ -n "$message" ] && outmsg="${outmsg},原因: $message"; _log "$outmsg" $(( 1 | $1 * 8 | 32 ));; - esac - - [ $lasterr -eq 0 ] && return 0 || return 1 -} - -# 发送提速心跳信号 -isp_keepalive() { - xlnetacc_var $1 - - local ret=$($_http_cmd --user-agent="$user_agent" "$access_url/keepalive?$http_args") - _log "keepalive $1 is $ret" $(( 1 | 4 )) - json_cleanup; json_load "$ret" >/dev/null 2>&1 - json_get_var lasterr "errno" - - case ${lasterr:=-1} in - 0) - local outmsg="${link_cn}心跳信号返回正常"; _log "$outmsg";; - 513) # 513 提速通道不存在 - lasterr=-2 - local outmsg="${link_cn}提速超时,提速通道不存在"; _log "$outmsg" $(( 1 | $1 * 8 | 32 ));; - -1) - local outmsg="${link_cn}心跳信号发送失败。运营商服务器未响应,请稍候"; _log "$outmsg";; - *) - local message; json_get_var message "richmessage"; [ -z "$message" ] && json_get_var message "message" - local outmsg="${link_cn}提速失效。错误代码: ${lasterr}"; \ - [ -n "$message" ] && outmsg="${outmsg},原因: $message"; _log "$outmsg" $(( 1 | $1 * 8 | 32 ));; - esac - - [ $lasterr -eq 0 ] && return 0 || return 1 -} - -# 发送带宽恢复信号 -isp_recover() { - xlnetacc_var $1 - - local ret=$($_http_cmd --user-agent="$user_agent" "$access_url/recover?$http_args") - _log "recover $1 is $ret" $(( 1 | 4 )) - json_cleanup; json_load "$ret" >/dev/null 2>&1 - json_get_var lasterr "errno" - - case ${lasterr:=-1} in - 0) - local outmsg="${link_cn}带宽已恢复"; _log "$outmsg" $(( 1 | $1 * 8 )) - [ $1 -eq 1 ] && down_acc=1 || up_acc=1;; - -1) - local outmsg="${link_cn}带宽恢复失败。运营商服务器未响应,请稍候"; _log "$outmsg";; - *) - local message; json_get_var message "richmessage"; [ -z "$message" ] && json_get_var message "message" - local outmsg="${link_cn}带宽恢复失败。错误代码: ${lasterr}"; \ - [ -n "$message" ] && outmsg="${outmsg},原因: $message"; _log "$outmsg" $(( 1 | $1 * 8 | 32 ));; - esac - - [ $lasterr -eq 0 ] && return 0 || return 1 -} - -# 查询提速信息,未使用 -isp_query() { - xlnetacc_var $1 - - local ret=$($_http_cmd --user-agent="$user_agent" "$access_url/query_try_info?$http_args") - _log "query_try_info $1 is $ret" $(( 1 | 4 )) - json_cleanup; json_load "$ret" >/dev/null 2>&1 - json_get_var lasterr "errno" - - [ $lasterr -eq 0 ] && return 0 || return 1 -} - -# 设置参数变量 -xlnetacc_var() { - if [ $1 -eq 1 ]; then - let sequence_down++ - access_url=$_portal_down - http_args="sequence=${sequence_down}&client_type=${client_type_down}-${clientVersion}&client_version=${client_type_down//-/}-${clientVersion}&chanel=umeng-10900011&time_and=$(date +%s)000" - user_agent=$agent_down - link_cn="下行" - else - let sequence_up++ - access_url=$_portal_up - http_args="sequence=${sequence_up}&client_type=${client_type_up}-${clientVersion}&client_version=${client_type_up//-/}-${clientVersion}" - user_agent=$agent_down - link_cn="上行" - fi - http_args="${http_args}&peerid=${_peerid}&userid=${_userid}&sessionid=${_sessionid}&user_type=1&os=android-7.1.1" - [ -n "$_dial_account" ] && http_args="${http_args}&dial_account=${_dial_account}" -} - -# 重试循环 -xlnetacc_retry() { - if [ $# -ge 3 -a $3 -ne 0 ]; then - [ $2 -eq 1 -a $down_acc -ne $3 ] && return 0 - [ $2 -eq 2 -a $up_acc -ne $3 ] && return 0 - fi - - local retry=1 - while : ; do - lasterr= - eval $1 $2 && break # 成功 - [ $# -ge 4 -a $retry -ge $4 ] && break || let retry++ # 重试超时 - case $lasterr in - -1) sleep 5s;; # 服务器未响应 - -2) break;; # 严重错误 - *) sleep 3s;; # 其它错误 - esac - done - - [ ${lasterr:-0} -eq 0 ] && return 0 || return 1 -} - -# 注销已登录帐号 -xlnetacc_logout() { - [ -z "$_sessionid" ] && return 2 - [ $# -ge 1 ] && local retry=$1 || local retry=1 - - xlnetacc_retry 'isp_recover' 1 2 $retry - xlnetacc_retry 'isp_recover' 2 2 $retry - xlnetacc_retry 'swjsq_logout' 0 0 $retry - [ $down_acc -ne 0 ] && down_acc=1; [ $up_acc -ne 0 ] && up_acc=1 - _sessionid=; _dial_account= - - [ $lasterr -eq 0 ] && return 0 || return 1 -} - -# 中止信号处理 -sigterm() { - _log "trap sigterm, exit" $(( 1 | 4 )) - xlnetacc_logout - rm -f "$down_state_file" "$up_state_file" - exit 0 -} - -# 初始化 -xlnetacc_init() { - [ "$1" != "--start" ] && return 1 - - # 防止重复启动 - local pid - for pid in $(pidof "${0##*/}"); do - [ $pid -ne $$ ] && return 1 - done - - # 读取设置 - readonly NAME=xlnetacc - readonly LOGFILE=/var/log/${NAME}.log - readonly down_state_file=/var/state/${NAME}_down_state - readonly up_state_file=/var/state/${NAME}_up_state - down_acc=$(uci_get_by_bool "general" "down_acc" 0) - up_acc=$(uci_get_by_bool "general" "up_acc" 0) - readonly logging=$(uci_get_by_bool "general" "logging" 1) - readonly verbose=$(uci_get_by_bool "general" "verbose" 0) - network=$(uci_get_by_name "general" "network" "wan") - keepalive=$(uci_get_by_name "general" "keepalive" 10) - relogin=$(uci_get_by_name "general" "relogin" 0) - readonly username=$(uci_get_by_name "general" "account") - readonly password=$(uci_get_by_name "general" "password") - local enabled=$(uci_get_by_bool "general" "enabled" 0) - ([ $enabled -eq 0 ] || [ $down_acc -eq 0 -a $up_acc -eq 0 ] || [ -z "$username" -o -z "$password" -o -z "$network" ]) && return 2 - ([ -z "$keepalive" -o -n "${keepalive//[0-9]/}" ] || [ $keepalive -lt 5 -o $keepalive -gt 60 ]) && keepalive=10 - readonly keepalive=$(( $keepalive )) - ([ -z "$relogin" -o -n "${relogin//[0-9]/}" ] || [ $relogin -gt 48 ]) && relogin=0 - readonly relogin=$(( $relogin * 60 * 60 )) - - [ $logging -eq 1 ] && [ ! -d /var/log ] && mkdir -p /var/log - [ -f "$LOGFILE" ] && _log "------------------------------" - _log "迅雷快鸟正在启动..." - - # 检查外部调用工具 - command -v wget-ssl >/dev/null || { _log "GNU Wget 未安装"; return 3; } - local opensslchk=$(echo -n 'openssl' | openssl dgst -sha1 | awk '{print $2}') - [ "$opensslchk" != 'c898fa1e7226427010e329971e82c669f8d8abb4' ] && { _log "openssl-util 未安装或计算错误"; return 3; } - - # 捕获中止信号 - trap 'sigterm' INT # Ctrl-C - trap 'sigterm' QUIT # Ctrl-\ - trap 'sigterm' TERM # kill - - # 生成设备标识 - gen_device_sign - [ ${#_peerid} -ne 16 -o ${#_devicesign} -ne 71 ] && return 4 - - clean_log - [ -d /var/state ] || mkdir -p /var/state - rm -f "$down_state_file" "$up_state_file" - return 0 -} - -# 程序主体 -xlnetacc_main() { - while : ; do - # 获取外网IP地址 - xlnetacc_retry 'get_bind_ip' - gen_http_cmd - - # 注销快鸟帐号 - xlnetacc_logout 3 && sleep 3s - - # 登录快鸟帐号 - while : ; do - lasterr= - swjsq_login - case $lasterr in - 0) break;; # 登录成功 - -1) sleep 5s;; # 服务器未响应 - -2) return 7;; # Wget 参数解析错误 - -3) sleep 3s;; # Wget 网络通信失败 - 6) sleep 130m;; # 需要输入验证码 - 8) sleep 3m;; # 服务器系统维护 - 15) sleep 1s;; # 身份信息已失效 - *) return 5;; # 登录失败 - esac - done - - # 获取用户信息 - xlnetacc_retry 'swjsq_getuserinfo' - [ $down_acc -eq 0 -a $up_acc -eq 0 ] && break - # 登录时间更新 - xlnetacc_retry 'swjsq_renewal' - # 获取提速入口 - xlnetacc_retry 'swjsq_portal' 1 1 - xlnetacc_retry 'swjsq_portal' 2 1 - # 获取带宽信息 - xlnetacc_retry 'isp_bandwidth' 1 1 10 || { sleep 3m; continue; } - xlnetacc_retry 'isp_bandwidth' 2 1 10 || { sleep 3m; continue; } - [ $down_acc -eq 0 -a $up_acc -eq 0 ] && break - # 带宽提速 - xlnetacc_retry 'isp_upgrade' 1 1 10 || { sleep 3m; continue; } - xlnetacc_retry 'isp_upgrade' 2 1 10 || { sleep 3m; continue; } - - # 心跳保持 - local timer=$(date +%s) - while : ; do - clean_log # 清理日志 - sleep ${keepalive}m - [ $relogin -ne 0 -a $(( $(date +%s) - $timer )) -ge $relogin ] && break # 登录超时 - xlnetacc_retry 'isp_keepalive' 1 2 5 || break - xlnetacc_retry 'isp_keepalive' 2 2 5 || break - done - done - xlnetacc_logout - _log "无法提速,迅雷快鸟已停止。" - return 6 -} - -# 程序入口 -xlnetacc_init "$@" && xlnetacc_main -exit $? diff --git a/package/lean/luci-app-zerotier/Makefile b/package/lean/luci-app-zerotier/Makefile deleted file mode 100644 index 0b71fb662a..0000000000 --- a/package/lean/luci-app-zerotier/Makefile +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=LuCI for Zerotier -LUCI_DEPENDS:=+zerotier -LUCI_PKGARCH:=all -PKG_VERSION:=1.0 -PKG_RELEASE:=20 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature - - diff --git a/package/lean/luci-app-zerotier/luasrc/controller/zerotier.lua b/package/lean/luci-app-zerotier/luasrc/controller/zerotier.lua deleted file mode 100644 index e02a4f793e..0000000000 --- a/package/lean/luci-app-zerotier/luasrc/controller/zerotier.lua +++ /dev/null @@ -1,23 +0,0 @@ -module("luci.controller.zerotier",package.seeall) - -function index() - if not nixio.fs.access("/etc/config/zerotier")then -return -end - -entry({"admin","vpn"}, firstchild(), "VPN", 45).dependent = false - -entry({"admin", "vpn", "zerotier"},firstchild(), _("ZeroTier")).dependent = false - -entry({"admin", "vpn", "zerotier", "general"},cbi("zerotier/settings"), _("Base Setting"), 1) -entry({"admin", "vpn", "zerotier", "log"},form("zerotier/info"), _("Interface Info"), 2) - -entry({"admin","vpn","zerotier","status"},call("act_status")) -end - -function act_status() -local e={} - e.running=luci.sys.call("pgrep /usr/bin/zerotier-one >/dev/null")==0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end diff --git a/package/lean/luci-app-zerotier/luasrc/model/cbi/zerotier/info.lua b/package/lean/luci-app-zerotier/luasrc/model/cbi/zerotier/info.lua deleted file mode 100644 index effb02708e..0000000000 --- a/package/lean/luci-app-zerotier/luasrc/model/cbi/zerotier/info.lua +++ /dev/null @@ -1,15 +0,0 @@ -local fs = require "nixio.fs" -local conffile = "/tmp/zero.info" - -f = SimpleForm("logview") - -t = f:field(TextValue, "conf") -t.rmempty = true -t.rows = 15 -function t.cfgvalue() - luci.sys.exec("for i in $(ifconfig | grep 'zt' | awk '{print $1}'); do ifconfig $i; done > /tmp/zero.info") - return fs.readfile(conffile) or "" -end -t.readonly="readonly" - -return f diff --git a/package/lean/luci-app-zerotier/luasrc/model/cbi/zerotier/settings.lua b/package/lean/luci-app-zerotier/luasrc/model/cbi/zerotier/settings.lua deleted file mode 100644 index 14f4bdce05..0000000000 --- a/package/lean/luci-app-zerotier/luasrc/model/cbi/zerotier/settings.lua +++ /dev/null @@ -1,26 +0,0 @@ - -a=Map("zerotier",translate("ZeroTier"),translate("Zerotier is an open source, cross-platform and easy to use virtual LAN")) -a:section(SimpleSection).template = "zerotier/zerotier_status" - -t=a:section(NamedSection,"sample_config","zerotier") -t.anonymous=true -t.addremove=false - -e=t:option(Flag,"enabled",translate("Enable")) -e.default=0 -e.rmempty=false - -e=t:option(DynamicList,"join",translate('ZeroTier Network ID')) -e.password=true -e.rmempty=false - -e=t:option(Flag,"nat",translate("Auto NAT Clients")) -e.default=0 -e.rmempty=false -e.description = translate("Allow zerotier clients access your LAN network") - -e=t:option(DummyValue,"opennewwindow" , - translate("")) -e.description = translate("Create or manage your zerotier network, and auth clients who could access") - -return a diff --git a/package/lean/luci-app-zerotier/luasrc/view/zerotier/zerotier_status.htm b/package/lean/luci-app-zerotier/luasrc/view/zerotier/zerotier_status.htm deleted file mode 100644 index 9d216c5d93..0000000000 --- a/package/lean/luci-app-zerotier/luasrc/view/zerotier/zerotier_status.htm +++ /dev/null @@ -1,22 +0,0 @@ - - -
-

- <%:Collecting data...%> -

-
diff --git a/package/lean/luci-app-zerotier/po/zh-cn/zerotier.po b/package/lean/luci-app-zerotier/po/zh-cn/zerotier.po deleted file mode 100644 index 3787a890d5..0000000000 --- a/package/lean/luci-app-zerotier/po/zh-cn/zerotier.po +++ /dev/null @@ -1,22 +0,0 @@ -msgid "" -msgstr "" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Gtranslator 2.91.7\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -msgid "Zerotier is an open source, cross-platform and easy to use virtual LAN" -msgstr "Zerotier是一个开源,跨平台,而且适合内网穿透互联的傻瓜配置虚拟 VPN LAN" - -msgid "Auto NAT Clients" -msgstr "自动允许客户端NAT" - -msgid "Allow zerotier clients access your LAN network" -msgstr "允许Zerotier的拨入客户端访问路由器LAN资源(需要在 Zerotier管理页面设定到LAN网段的路由表)" - -msgid "Create or manage your zerotier network, and auth clients who could access" -msgstr "点击跳转到Zerotier官网管理平台,新建或者管理网络,并允许客户端接入访问你私人网路(新接入的节点默认不允许访问)" - -msgid "Interface Info" -msgstr "接口信息" diff --git a/package/lean/luci-app-zerotier/root/etc/init.d/zerotier b/package/lean/luci-app-zerotier/root/etc/init.d/zerotier deleted file mode 100755 index 666d67533a..0000000000 --- a/package/lean/luci-app-zerotier/root/etc/init.d/zerotier +++ /dev/null @@ -1,113 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=99 - -USE_PROCD=1 - -PROG=/usr/bin/zerotier-one -CONFIG_PATH=/var/lib/zerotier-one - -service_triggers() { - procd_add_reload_trigger "zerotier" - procd_add_interface_trigger "interface.*.up" wan /etc/init.d/zerotier restart -} - -section_enabled() { - config_get_bool enabled "$1" 'enabled' 0 - [ $enabled -gt 0 ] -} - -start_instance() { - local cfg="$1" - local port secret config_path - local ARGS="" - - if ! section_enabled "$cfg"; then - echo "disabled in config" - return 1 - fi - - [ -d /etc/config/zero ] || mkdir -p /etc/config/zero - config_path=/etc/config/zero - - config_get_bool port $cfg 'port' - config_get secret $cfg 'secret' - - # Remove existing link or folder - rm -rf $CONFIG_PATH - - # Create link from CONFIG_PATH to config_path - if [ -n "$config_path" -a "$config_path" != $CONFIG_PATH ]; then - if [ ! -d "$config_path" ]; then - echo "ZeroTier config_path does not exist: $config_path" - return - fi - - ln -s $config_path $CONFIG_PATH - fi - - mkdir -p $CONFIG_PATH/networks.d - - if [ -n "$port" ]; then - ARGS="$ARGS -p$port" - fi - - if [ "$secret" = "generate" ]; then - echo "Generate secret - please wait..." - local sf="/tmp/zt.$cfg.secret" - - zerotier-idtool generate "$sf" > /dev/null - [ $? -ne 0 ] && return 1 - - secret="$(cat $sf)" - rm "$sf" - - uci set zerotier.$cfg.secret="$secret" - uci commit zerotier - fi - - if [ -n "$secret" ]; then - echo "$secret" > $CONFIG_PATH/identity.secret - # make sure there is not previous identity.public - rm -f $CONFIG_PATH/identity.public - fi - - add_join() { - # an (empty) config file will cause ZT to join a network - touch $CONFIG_PATH/networks.d/$1.conf - } - - config_list_foreach $cfg 'join' add_join - - procd_open_instance - procd_set_param command $PROG $ARGS $CONFIG_PATH - procd_set_param stderr 1 - procd_close_instance -} - -start_service() { - config_load 'zerotier' - config_foreach start_instance 'zerotier' - touch /tmp/zero.log && /etc/zerotier.start > /tmp/zero.log 2>&1 & -} - -stop_instance() { - rm -f /tmp/zero.log - local cfg="$1" - - /etc/zerotier.stop > /tmp/zero.log 2>&1 & - - # Remove existing link or folder - rm -f $CONFIG_PATH/networks.d/*.conf - rm -rf $CONFIG_PATH -} - -stop_service() { - config_load 'zerotier' - config_foreach stop_instance 'zerotier' -} - -reload_service() { - stop - start -} diff --git a/package/lean/luci-app-zerotier/root/etc/uci-defaults/40_luci-zerotier b/package/lean/luci-app-zerotier/root/etc/uci-defaults/40_luci-zerotier deleted file mode 100755 index 95f0ccfc96..0000000000 --- a/package/lean/luci-app-zerotier/root/etc/uci-defaults/40_luci-zerotier +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - delete ucitrack.@zerotier[-1] - add ucitrack zerotier - set ucitrack.@zerotier[-1].init=zerotier - commit ucitrack - delete firewall.zerotier - set firewall.zerotier=include - set firewall.zerotier.type=script - set firewall.zerotier.path=/etc/zerotier.start - set firewall.zerotier.reload=1 - commit firewall -EOF - -rm -f /tmp/luci-indexcache -exit 0 diff --git a/package/lean/luci-app-zerotier/root/etc/zerotier.start b/package/lean/luci-app-zerotier/root/etc/zerotier.start deleted file mode 100755 index b43e5f9740..0000000000 --- a/package/lean/luci-app-zerotier/root/etc/zerotier.start +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -zero_enable="$(uci get zerotier.sample_config.enabled)" - -[ "${zero_enable}" -ne "1" ] && exit 0 - -[ -f "/tmp/zero.log" ] && { - while [ "$(ifconfig | grep 'zt' | awk '{print $1}')" = "" ] - do - sleep 1 - done -} - -nat_enable="$(uci get zerotier.sample_config.nat)" -zt0="$(ifconfig | grep 'zt' | awk '{print $1}')" -echo "${zt0}" > "/tmp/zt.nif" - -[ "${nat_enable}" -eq "1" ] && { - for i in ${zt0} - do - ip_segment="" - iptables -I FORWARD -i "$i" -j ACCEPT - iptables -I FORWARD -o "$i" -j ACCEPT - iptables -t nat -I POSTROUTING -o "$i" -j MASQUERADE - ip_segment="$(ip route | grep "dev $i proto kernel" | awk '{print $1}')" - iptables -t nat -I POSTROUTING -s "${ip_segment}" -j MASQUERADE - done -} diff --git a/package/lean/luci-app-zerotier/root/etc/zerotier.stop b/package/lean/luci-app-zerotier/root/etc/zerotier.stop deleted file mode 100755 index cbe7ec4b6c..0000000000 --- a/package/lean/luci-app-zerotier/root/etc/zerotier.stop +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -zt0="$(ifconfig | grep 'zt' | awk '{print $1}')" -[ -z "${zt0}" ] && zt0="$(cat "/tmp/zt.nif")" - -for i in ${zt0} -do - ip_segment="" - iptables -D FORWARD -i "$i" -j ACCEPT 2>/dev/null - iptables -D FORWARD -o "$i" -j ACCEPT 2>/dev/null - iptables -t nat -D POSTROUTING -o "$i" -j MASQUERADE 2>/dev/null - ip_segment="$(ip route | grep "dev $i proto" | awk '{print $1}')" - iptables -t nat -D POSTROUTING -s "${ip_segment}" -j MASQUERADE 2>/dev/null - echo "zt interface $i is stopped!" -done diff --git a/package/lean/luci-app-zerotier/root/etc/zerotier/zerotier.log b/package/lean/luci-app-zerotier/root/etc/zerotier/zerotier.log deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/package/lean/luci-lib-fs/Makefile b/package/lean/luci-lib-fs/Makefile deleted file mode 100644 index d2832a199e..0000000000 --- a/package/lean/luci-lib-fs/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -# -# Copyright (C) 2009 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -include $(TOPDIR)/rules.mk - -PKG_NAME:=luci-lib-fs -PKG_VERSION:=1.0 -PKG_RELEASE:=2 - -include $(INCLUDE_DIR)/package.mk - -define Package/luci-lib-fs - SECTION:=lang - CATEGORY:=Languages - SUBMENU:=Lua - TITLE:=luci-lib-fs - URL:=https://github.com/lbthomsen/openwrt-luci - DEPENDS:=+luci +luci-lib-nixio - PKGARCH:=all -endef - -define Build/Compile - true -endef - -define Package/luci-lib-fs/install - $(INSTALL_DIR) $(1)/usr/lib/lua/luci - $(CP) ./files/fs.lua $(1)/usr/lib/lua/luci/fs.lua -endef - -$(eval $(call BuildPackage,luci-lib-fs)) diff --git a/package/lean/luci-lib-fs/files/fs.lua b/package/lean/luci-lib-fs/files/fs.lua deleted file mode 100644 index a81ff675d4..0000000000 --- a/package/lean/luci-lib-fs/files/fs.lua +++ /dev/null @@ -1,244 +0,0 @@ ---[[ -LuCI - Filesystem tools - -Description: -A module offering often needed filesystem manipulation functions - -FileId: -$Id$ - -License: -Copyright 2008 Steven Barth - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -]]-- - -local io = require "io" -local os = require "os" -local ltn12 = require "luci.ltn12" -local fs = require "nixio.fs" -local nutil = require "nixio.util" - -local type = type - ---- LuCI filesystem library. -module "luci.fs" - ---- Test for file access permission on given path. --- @class function --- @name access --- @param str String value containing the path --- @return Number containing the return code, 0 on sucess or nil on error --- @return String containing the error description (if any) --- @return Number containing the os specific errno (if any) -access = fs.access - ---- Evaluate given shell glob pattern and return a table containing all matching --- file and directory entries. --- @class function --- @name glob --- @param filename String containing the path of the file to read --- @return Table containing file and directory entries or nil if no matches --- @return String containing the error description (if no matches) --- @return Number containing the os specific errno (if no matches) -function glob(...) - local iter, code, msg = fs.glob(...) - if iter then - return nutil.consume(iter) - else - return nil, code, msg - end -end - ---- Checks wheather the given path exists and points to a regular file. --- @param filename String containing the path of the file to test --- @return Boolean indicating wheather given path points to regular file -function isfile(filename) - return fs.stat(filename, "type") == "reg" -end - ---- Checks wheather the given path exists and points to a directory. --- @param dirname String containing the path of the directory to test --- @return Boolean indicating wheather given path points to directory -function isdirectory(dirname) - return fs.stat(dirname, "type") == "dir" -end - ---- Read the whole content of the given file into memory. --- @param filename String containing the path of the file to read --- @return String containing the file contents or nil on error --- @return String containing the error message on error -readfile = fs.readfile - ---- Write the contents of given string to given file. --- @param filename String containing the path of the file to read --- @param data String containing the data to write --- @return Boolean containing true on success or nil on error --- @return String containing the error message on error -writefile = fs.writefile - ---- Copies a file. --- @param source Source file --- @param dest Destination --- @return Boolean containing true on success or nil on error -copy = fs.datacopy - ---- Renames a file. --- @param source Source file --- @param dest Destination --- @return Boolean containing true on success or nil on error -rename = fs.move - ---- Get the last modification time of given file path in Unix epoch format. --- @param path String containing the path of the file or directory to read --- @return Number containing the epoch time or nil on error --- @return String containing the error description (if any) --- @return Number containing the os specific errno (if any) -function mtime(path) - return fs.stat(path, "mtime") -end - ---- Set the last modification time of given file path in Unix epoch format. --- @param path String containing the path of the file or directory to read --- @param mtime Last modification timestamp --- @param atime Last accessed timestamp --- @return 0 in case of success nil on error --- @return String containing the error description (if any) --- @return Number containing the os specific errno (if any) -function utime(path, mtime, atime) - return fs.utimes(path, atime, mtime) -end - ---- Return the last element - usually the filename - from the given path with --- the directory component stripped. --- @class function --- @name basename --- @param path String containing the path to strip --- @return String containing the base name of given path --- @see dirname -basename = fs.basename - ---- Return the directory component of the given path with the last element --- stripped of. --- @class function --- @name dirname --- @param path String containing the path to strip --- @return String containing the directory component of given path --- @see basename -dirname = fs.dirname - ---- Return a table containing all entries of the specified directory. --- @class function --- @name dir --- @param path String containing the path of the directory to scan --- @return Table containing file and directory entries or nil on error --- @return String containing the error description on error --- @return Number containing the os specific errno on error -function dir(...) - local iter, code, msg = fs.dir(...) - if iter then - local t = nutil.consume(iter) - t[#t+1] = "." - t[#t+1] = ".." - return t - else - return nil, code, msg - end -end - ---- Create a new directory, recursively on demand. --- @param path String with the name or path of the directory to create --- @param recursive Create multiple directory levels (optional, default is true) --- @return Number with the return code, 0 on sucess or nil on error --- @return String containing the error description on error --- @return Number containing the os specific errno on error -function mkdir(path, recursive) - return recursive and fs.mkdirr(path) or fs.mkdir(path) -end - ---- Remove the given empty directory. --- @class function --- @name rmdir --- @param path String containing the path of the directory to remove --- @return Number with the return code, 0 on sucess or nil on error --- @return String containing the error description on error --- @return Number containing the os specific errno on error -rmdir = fs.rmdir - -local stat_tr = { - reg = "regular", - dir = "directory", - lnk = "link", - chr = "character device", - blk = "block device", - fifo = "fifo", - sock = "socket" -} ---- Get information about given file or directory. --- @class function --- @name stat --- @param path String containing the path of the directory to query --- @return Table containing file or directory properties or nil on error --- @return String containing the error description on error --- @return Number containing the os specific errno on error -function stat(path, key) - local data, code, msg = fs.stat(path) - if data then - data.mode = data.modestr - data.type = stat_tr[data.type] or "?" - end - return key and data and data[key] or data, code, msg -end - ---- Set permissions on given file or directory. --- @class function --- @name chmod --- @param path String containing the path of the directory --- @param perm String containing the permissions to set ([ugoa][+-][rwx]) --- @return Number with the return code, 0 on sucess or nil on error --- @return String containing the error description on error --- @return Number containing the os specific errno on error -chmod = fs.chmod - ---- Create a hard- or symlink from given file (or directory) to specified target --- file (or directory) path. --- @class function --- @name link --- @param path1 String containing the source path to link --- @param path2 String containing the destination path for the link --- @param symlink Boolean indicating wheather to create a symlink (optional) --- @return Number with the return code, 0 on sucess or nil on error --- @return String containing the error description on error --- @return Number containing the os specific errno on error -function link(src, dest, sym) - return sym and fs.symlink(src, dest) or fs.link(src, dest) -end - ---- Remove the given file. --- @class function --- @name unlink --- @param path String containing the path of the file to remove --- @return Number with the return code, 0 on sucess or nil on error --- @return String containing the error description on error --- @return Number containing the os specific errno on error -unlink = fs.unlink - ---- Retrieve target of given symlink. --- @class function --- @name readlink --- @param path String containing the path of the symlink to read --- @return String containing the link target or nil on error --- @return String containing the error description on error --- @return Number containing the os specific errno on error -readlink = fs.readlink diff --git a/package/lean/luci-theme-argon/Makefile b/package/lean/luci-theme-argon/Makefile deleted file mode 100644 index 9a7cafaf6e..0000000000 --- a/package/lean/luci-theme-argon/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright (C) 2008-2014 The LuCI Team -# -# This is free software, licensed under the Apache License, Version 2.0 . -# - -include $(TOPDIR)/rules.mk - -LUCI_TITLE:=Argon Theme -LUCI_DEPENDS:= -LUCI_PKGARCH:=all -PKG_VERSION:=1.0 -PKG_RELEASE:=2 - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lean/luci-theme-argon/htdocs/luci-static/argon/css/style.css b/package/lean/luci-theme-argon/htdocs/luci-static/argon/css/style.css deleted file mode 100644 index d209dfaa95..0000000000 --- a/package/lean/luci-theme-argon/htdocs/luci-static/argon/css/style.css +++ /dev/null @@ -1,1853 +0,0 @@ -/** - * argon is a clean HTML5 theme for LuCI. It is based on luci-theme-bootstrap and MUI - * - * luci-theme-argon - * Copyright 2015 Lutty Yang - * - * Have a bug? Please create an issue here on GitHub! - * https://github.com/LuttyYang/luci-theme-material/issues - * - * luci-theme-bootstrap: - * Copyright 2008 Steven Barth - * Copyright 2008 Jo-Philipp Wich - * Copyright 2012 David Menting - * - * MUI: - * https://github.com/muicss/mui - * - * Licensed to the public under the Apache License 2.0 - */ - -/* - * Font generate by Icomoon - */ - .pure-g{letter-spacing:-.31em;text-rendering:optimizespeed;font-family:FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){table .pure-g{display:block}}.opera-only :-o-prefocus,.pure-g{word-spacing:-.43em}.pure-u,.pure-u-1,.pure-u-1-1,.pure-u-1-12,.pure-u-1-2,.pure-u-1-24,.pure-u-1-3,.pure-u-1-4,.pure-u-1-5,.pure-u-1-6,.pure-u-1-8,.pure-u-10-24,.pure-u-11-12,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-2-24,.pure-u-2-3,.pure-u-2-5,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24,.pure-u-3-24,.pure-u-3-4,.pure-u-3-5,.pure-u-3-8,.pure-u-4-24,.pure-u-4-5,.pure-u-5-12,.pure-u-5-24,.pure-u-5-5,.pure-u-5-6,.pure-u-5-8,.pure-u-6-24,.pure-u-7-12,.pure-u-7-24,.pure-u-7-8,.pure-u-8-24,.pure-u-9-24{display:inline-block;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-g [class*=pure-u]{font-family:sans-serif}.pure-u-1-24{width:4.1667%}.pure-u-1-12,.pure-u-2-24{width:8.3333%}.pure-u-1-8,.pure-u-3-24{width:12.5%}.pure-u-1-6,.pure-u-4-24{width:16.6667%}.pure-u-1-5{width:20%}.pure-u-5-24{width:20.8333%}.pure-u-1-4,.pure-u-6-24{width:25%}.pure-u-7-24{width:29.1667%}.pure-u-1-3,.pure-u-8-24{width:33.3333%}.pure-u-3-8,.pure-u-9-24{width:37.5%}.pure-u-2-5{width:40%}.pure-u-10-24,.pure-u-5-12{width:41.6667%}.pure-u-11-24{width:45.8333%}.pure-u-1-2,.pure-u-12-24{width:50%}.pure-u-13-24{width:54.1667%}.pure-u-14-24,.pure-u-7-12{width:58.3333%}.pure-u-3-5{width:60%}.pure-u-15-24,.pure-u-5-8{width:62.5%}.pure-u-16-24,.pure-u-2-3{width:66.6667%}.pure-u-17-24{width:70.8333%}.pure-u-18-24,.pure-u-3-4{width:75%}.pure-u-19-24{width:79.1667%}.pure-u-4-5{width:80%}.pure-u-20-24,.pure-u-5-6{width:83.3333%}.pure-u-21-24,.pure-u-7-8{width:87.5%}.pure-u-11-12,.pure-u-22-24{width:91.6667%}.pure-u-23-24{width:95.8333%}.pure-u-1,.pure-u-1-1,.pure-u-24-24,.pure-u-5-5{width:100%} - -@font-face { - font-family: 'icomoon'; - src: url('../fonts/font.eot'); - src: url('../fonts/font.eot') format('embedded-opentype'), - url('../fonts/font.ttf') format('truetype'), - url('../fonts/font.woff') format('woff'), - url('../fonts/font.svg') format('svg'); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: 'ssr'; - src: url('../fonts/ssr.eot?5zoxsi'); - src: url('../fonts/ssr.eot?5zoxsi#iefix') format('embedded-opentype'), - url('../fonts/ssr.ttf?5zoxsi') format('truetype'), - url('../fonts/ssr.woff?5zoxsi') format('woff'), - url('../fonts/ssr.svg?5zoxsi#ssr') format('svg'); - font-weight: normal; - font-style: normal; -} - -[class^="icon-"], [class*=" icon-"] { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: 'ssr' !important; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-dashboard:before { - content: "\e906"; -} -.icon-logout:before { - content: "\e907"; -} -.icon-Network:before { - content: "\e908"; -} -.icon-services:before { - content: "\e909"; -} -.icon-system:before { - content: "\e90a"; -} -.icon-vpn:before { - content: "\e90b"; -} -.icon-storage:before { - content: "\e90c"; -} -.icon-statistics:before { - content: "\e90d"; -} -.icon-delete:before { - content: "\e900"; -} -.icon-edit:before { - content: "\e901"; -} -.icon-ok:before { - content: "\e902"; -} -.icon-loading:before { - content: "\e903"; -} -.icon-switch:before { - content: "\e904"; -} -.icon-error:before { - content: "\e905"; -} - - -.cbi-button-up, -.cbi-button-down, -.cbi-value-helpicon, -.showSide, -.main > .loading > span { - font-family: 'icomoon' !important; - speak: none; - font-style: normal !important; - font-weight: normal !important; - font-variant: normal !important; - text-transform: none !important; - line-height: 1; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { - font-family: inherit; - font-weight: 400; - line-height: 1.1; - color: inherit; -} - -html { - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} - -body { - font-size: 0.8rem; - background-color: #f8f9fe; -} - -html, body { - margin: 0px; - padding: 0px; - height: 100%; - font-family: Microsoft Yahei, WenQuanYi Micro Hei, sans-serif, "Helvetica Neue", Helvetica, Hiragino Sans GB; -} - -select { - padding: 0.36rem 0.8rem; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; -} - -select, -input { - - font-size: .875rem; - transition: all .15s ease-in-out; - line-height: 1.5; - height: calc(2.75rem + 2px); - padding: .625rem .75rem; - transition: all .15s cubic-bezier(.68,-.55,.265,1.55); - color: #8898aa; - border: 1px solid #dee2e6; - border-radius: .25rem; - background-color: #fff; - background-clip: padding-box; - box-shadow: 0 3px 2px rgba(233,236,239,.05); - margin:0.25rem; -} - -select:not([multiple="multiple"]):focus, -input:focus { - border-color: #0099CC; -} - -select[multiple="multiple"] { - height: auto; -} - -code { - color: #0099CC; -} - -abbr { - color: #005470; - text-decoration: underline; - cursor: help; -} - -hr { - margin: 1rem 0; - border-color: #EEE; - opacity: 0.1; -} - -header, .main { - width: 100%; - position: absolute; -} - -header { - height: 4rem; - box-shadow: 0 4px 20px 0 rgba(0,0,0,.14), 0 7px 12px -5px rgba(156,39,176,.46); - transition: box-shadow .2s; - float: left; - position: fixed; - z-index: 101; -} - -footer { - text-align: right; - padding: 1rem; - color: #aaa; - font-size: 0.8rem; - text-shadow: 0px 0px 2px #BBB; -} - -footer > a { - color: #aaa; - text-decoration: none; -} - -.main { - top: 4rem; - bottom: 0rem; - position: relative; - height: 100%; - height: calc(100% - 4rem); -} - -.main > .loading { - position: fixed; - width: 100%; - height: 100%; - z-index: 2000; - display: flex; - align-items: center; - justify-content: center; - background-color: #f8f9fe; - top: 0; -} - -.main > .loading > span { - display: block; - text-align: center; - margin-top: 2rem; - color: #5e72e4; - font-size: 2rem; -} - -.main > .loading > span > .loading-img:before { - content: "\e603"; -} - -.main > .loading > span > .loading-img { - animation: anim-rotate 2s infinite linear; - margin-right: 0.4rem; - display: inline-block; -} - -@keyframes anim-rotate { - 0% { - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - } - 100% { - -webkit-transform: rotate(360deg); - -ms-transform: rotate(360deg); - transform: rotate(360deg) - } -} - -[id^="cbi-apply-"] { - position: fixed; - z-index: 200; - width: 20rem; - margin-left:-10rem; - margin-top:-5rem; - height: 10rem; - left: 50%; - top: 50%; - font-size: 1.2rem; - border-color: #5e72e4; - text-align: center; -} -[id^="cbi-apply-"] > .panel-title { - border-bottom:none; -} -[id^="cbi-apply-"] > [id^="cbi-apply-"]{ - position: initial; - width:auto; - height:auto; - font-size: 1rem; - margin-top:.8rem; - display:block; -} -.main-left { - float: left; - top: 4rem; - width: 15%; - width: calc(0% + 15rem); - height: 100%; - height: calc(100% - 4rem); - background-color: #172b4d!important; - box-shadow: 0 0 2rem 0 rgba(136,152,170,.15); - overflow-x: auto; - position: fixed; -} - -.main-right { - width: 85%; - width: calc(100% - 15rem); - float: right; - height: 100%; - background-color: #f8f9fe; -} - -.main-right > #maincontent { - background-color: #f8f9fe; -} - -.pull-right { - float: right; -} - -.pull-left { - float: left; -} - -header { - background: linear-gradient(87deg,#5e72e4 0,#825ee4 100%)!important; - color: white; -} - -header > .container { - margin-top: 0.5rem; - padding: 0.5rem 1rem 0 1rem; -} - -header > .container > .brand { - font-size: 1.4rem; - color: white; - text-decoration: none; - cursor: default; - vertical-align: text-bottom; -} - -.danger { - background-color: #f5365c !important; - color: black; -} - -.warning { - background-color: #fb6340 !important; - color: black; -} - -.success { - background-color: #2dce89 !important; - color: black; -} - -.errorbox, -.alert-message { - margin: 2rem 0 0 0; - padding: 2rem; - border: 0; - font-weight: normal; - font-style: normal; - line-height: 1; - font-family: inherit; - min-width: inherit; - overflow: auto; - border-radius: 0; - background-color: #FFF; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 2px 0 rgba(0, 0, 0, .12); -} - -.errorbox { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} - -.error { - color: red; -} - -#maincontent > .container > div:nth-child(1).alert-message.warning > a { - font: inherit; - overflow: visible; - text-transform: none; - display: inline-block; - margin-bottom: 0; - font-weight: 400; - text-align: center; - white-space: nowrap; - vertical-align: middle; - touch-action: manipulation; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-image: none; - min-width: 6rem; - padding: 0.5rem 1rem; - font-size: 0.9rem; - line-height: 1.42857143; - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; - margin-top: 2rem; - text-decoration: inherit; -} - -.main > .main-left > .nav { - margin-top: 0.5rem; -} - -.main > .main-left > .nav > li a { - color: #8699ad; - display: block; -} - -.main > .main-left > .nav > li:nth-last-child(1) { - margin-top: 2rem; - font-size: 1.2rem; -} - -.main > .main-left > .nav > li { - padding: 0.5rem 1rem; - cursor: pointer; -} - -.main > .main-left > .nav > .slide { - padding: 0; -} - -.main > .main-left > .nav > .slide > ul { - display: none; -} - -.main > .main-left > .nav > .slide > .menu { - display: block; - margin: 0.1rem .5rem 0.1rem 0; - padding: .675rem 0 .675rem 2.5rem; - border-radius: 0 .375rem .375rem 0; - text-decoration: none; - cursor: default; - font-size: 1rem; - transition: all 0.2s; - border-left: transparent 3px solid; -} - -.main > .main-left > .nav > li:hover, -.main > .main-left > .nav > .slide > .menu:hover { - color: white; - - background: #5e72e4; -} - -.main > .main-left > .nav > .slide:hover { - background: none; - -} -.main > .main-left > .nav > .slide > .menu:hover { - - border-left: #ffffff 3px solid; -} - -.main > .main-left > .nav > .slide > .menu:before{ - font-family: 'ssr' !important; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - position: absolute; - left:1rem; - padding-top:3px; -} -.main > .main-left > .nav > .slide > .menu[data-title= 状态 ]:before{ - content: "\e906"; -} -.main > .main-left > .nav > .slide > .menu[data-title= 系统 ]:before{ - content: "\e90a"; -} -.main > .main-left > .nav > .slide > .menu[data-title= 服务 ]:before{ - content: "\e909"; -} -.main > .main-left > .nav > .slide > .menu[data-title= 网络存储 ]:before{ - content: "\e90c"; -} -.main > .main-left > .nav > .slide > .menu[data-title= VPN ]:before{ - content: "\e90b"; -} -.main > .main-left > .nav > .slide > .menu[data-title= 网络 ]:before{ - content: "\e908"; -} -.main > .main-left > .nav > .slide > .menu[data-title= 带宽监控 ]:before{ - content: "\e90d"; -} -.main > .main-left > .nav > .slide > .menu[data-title= 退出 ]:before{ - content: "\e907"; -} -header > .container > .brand:before{ - font-family: 'ssr' !important; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - content: "\e90e"; - margin-right:0.5rem; -} - -.main > .main-left > .nav > .slide > .menu.active{ - border-left: #ffffff 3px solid; - color:white; -} - -.main > .main-left > .nav > .slide > .slide-menu > li { - -} - -.main > .main-left > .nav > .slide > .slide-menu > .active { - -} - -.main > .main-left > .nav > .slide > .slide-menu > li > a { - margin: 0.1rem .5rem 0.1rem 0; - padding: 0.5rem 1.5rem 0.5rem 2.5rem; - text-decoration: none; - border-radius: 0 .375rem .375rem 0; - white-space: nowrap; - color: #8699ad; - border-left: transparent 3px solid; - transition: all 0.2s; -} - -.main > .main-left > .nav > .slide > .slide-menu > .active > a { - color: white; - border-left: #ffffff 3px solid; - background-color: #5e72e4; -} - -.main > .main-left > .nav > .slide > .slide-menu > li > a:hover { - color: white; - border-left: #ffffff 3px solid; - background: #5e72e4; -} - -.main > .main-left > .nav > .slide > .slide-menu > .active > a:hover { - color: white; - border-left: #ffffff 3px solid; - background-color: #5e72e4; - cursor: hand; -} - -li { - list-style-type: none; -} - -#maincontent > .container { - margin: 0 2rem 1rem 2rem; -} - -h1 { - font-size: 2rem; - padding-bottom: 10px; - border-bottom: 1px solid #eee; -} - -h2 { - margin: 2rem 0 0 0; - font-size: 1.5rem; - padding-bottom: 10px; - border-bottom: 1px solid #eee; -} - -h3 { - font-size: 1.4rem; - - width: 100%; - display: block; - margin-bottom: 0; - padding: 1.25rem 1.5rem; - padding-bottom: 10px; - border-bottom: 1px solid rgba(0,0,0,.05); - background-color: #fff; - line-height: 1.5; - margin-bottom: 0rem; - letter-spacing: 0.1rem; - color: #32325d; - font-weight: bold; -} - -h4 { - -} - -fieldset { - margin: 2rem 0 0 0; - padding: 0; - font-weight: normal; - font-style: normal; - line-height: 1; - font-family: inherit; - - min-width: inherit; - overflow-x: auto; - overflow-y: hidden; - - border: 1px solid rgba(0,0,0,.05); - border-radius: .375rem; - background-color: #fff; - box-shadow: 0 0 2rem 0 rgba(136,152,170,.15); - - -webkit-overflow-scrolling: touch; -} - -.cbi-map-descr + fieldset { - margin-top: 1rem; -} - -fieldset > legend { - display: none !important; -} - -fieldset > fieldset { - margin: 0; - padding: 0; - border: none; - box-shadow: none; -} - -.panel-title { - width: 100%; - display: block; - margin-bottom: 0; - padding: 1.25rem 1.5rem; - border-bottom: 1px solid rgba(0,0,0,.05); - background-color: #fff; - line-height: 1.5; - margin-bottom: 0rem; - letter-spacing:0.1rem; - color: #32325d; - font-weight:bold; -} - -table { - border-spacing: 0; - border-collapse: collapse; - width: 100%; - border: 1px solid #eee; -} - -table > tbody > tr > td, table > tfoot > tr > td, table > thead > tr > td { - font-size: .8125rem; - white-space: nowrap; - color: #525f7f; - padding: 1rem; - padding-right: 1.5rem; - padding-left: 1.5rem; - border-top: 1px solid #ddd; - white-space: nowrap; -} - -table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > th { - -padding-right: 1.5rem; - padding-left: 1.5rem; - color: #8898aa; - background-color: #f6f9fc; - font-size: .65rem; - padding-top: .75rem; - padding-bottom: .75rem; - letter-spacing: 1px; - text-transform: uppercase; - border-bottom: 1px solid #e9ecef; -} -.cbi-section-table-cell { - text-align: center; -} - -.cbi-section-table-row { - text-align: center; -} - -fieldset > table > tbody > tr:nth-of-type(2n) { - background-color: #f9f9f9; -} - -/* fix progress bar */ -#swaptotal > div, -#swapfree > div, -#memfree > div, -#membuff > div, -#conns > div, -#memtotal > div { - width: 100% !important; - height: 1.6rem !important; - line-height:1.6rem; - border-radius: .25rem; -} - -#swaptotal > div > div, -#swapfree > div > div, -#memfree > div > div, -#membuff > div > div, -#conns > div > div, -#memtotal > div > div { - height: 100% !important; - background-color: #5e72e4 !important; -} - -/* fix multiple table */ - -table table { - border: none; -} - -.cbi-value-field table { - border: none; -} - -td > table > tbody > tr > td { - border: none; -} - -.cbi-value-field > table > tbody > tr > td { - border: none; -} - -/* button style */ - -.cbi-button { - -webkit-appearance: none; - text-transform: uppercase; - color: rgba(0, 0, 0, 0.87); - background-color: #F0F0F0; - transition: all 0.2s ease-in-out; - display: inline-block; - padding: 0 0.8rem; - border: none; - border-radius: 0.2rem; - cursor: pointer; - -ms-touch-action: manipulation; - touch-action: manipulation; - background-image: none; - text-align: center; - vertical-align: middle; - white-space: nowrap; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - font-size: 0.8rem; - width: auto !important; -} - -.cbi-button:hover, -.cbi-button:focus, -.cbi-button:active { - color: rgba(0, 0, 0, 0.87); - outline: 0; - text-decoration: none; - color: rgba(0, 0, 0, 0.87); -} - -.cbi-button:hover, -.cbi-button:focus { - box-shadow: 0 0px 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); -} - -.cbi-button:active { - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); -} - -.cbi-button:disabled { - cursor: not-allowed; - pointer-events: none; - opacity: 0.60; - box-shadow: none; -} - -form.inline + form.inline, -.cbi-button + .cbi-button { - margin-left: 0.6rem; -} - -.cbi-button-reset, -.cbi-input-remove { - color: #fff !important; - background-color: #f0ad4e !important; - border-color: #eea236 !important; -} - -.cbi-input-find, -.cbi-input-save, -.cbi-button-add, -.cbi-button-save, -.cbi-button-find, -.cbi-input-reload, -.cbi-button-reload { - color: #fff !important; - background-color: #337ab7 !important; - border-color: #2e6da4 !important; -} - -.cbi-input-apply, -.cbi-button-apply, -.cbi-button-edit { - color: #fff !important; - background-color: #5e72e4 !important; - border-color: #5e72e4 !important; -} - -.cbi-input-reset, -.cbi-section-remove > .cbi-button, -.cbi-button-remove { - color: #fff !important; - background-color: #fb6340 !important; - border-color: #fb6340 !important; -} - -.a-to-btn { - text-decoration: none; -} - -/* table */ - -.tabs { - margin: 0 -2rem; - padding-left: 0.5rem; - background-color: #FFFFFF; -} - -.cbi-tabmenu > li, -.tabs > li { - font-size:1rem; - border-top-left-radius:0.25rem; - border-top-right-radius:0.25rem; - display: inline-block; - padding: 1rem 0rem; -} - -.cbi-tabmenu > li > a, -.tabs > li > a { - text-decoration: none; - color:#404040; - padding: 0.5rem 0.8rem; -} -.cbi-tabmenu > li > a{ - color: white; -} - -.tabs > li[class~="active"], -.tabs > li:hover { - cursor: pointer; - border-bottom: 0.2rem solid #5e72e4; - color: #5e72e4; - margin-bottom: -0.18751rem; -} - -.tabs > li[class~="active"] > a { - color: #5e72e4; -} - -.tabs > li:hover { - border-bottom: 0.18751rem solid #C9C9C9; -} - -.cbi-tabmenu { - color: white; - -} - -.cbi-tabmenu > li:hover { - background-color: #F1F1F1; -} -.cbi-tabmenu > li:hover > a{ - color: #525f7f; -} - -.cbi-tabmenu > li[class~="cbi-tab"] { - - background-color: white; -} -.cbi-tabmenu > li[class~="cbi-tab"] > a{ - color: #525f7f; -} - -.cbi-tabmenu { - background-color: #adb5bd; - margin -} - -.cbi-section-remove:nth-of-type(2n), -.cbi-section-node:nth-of-type(2n){ - background-color: #f9f9f9; -} - -.cbi-section-node-tabbed { - padding: 0; - margin-top: 0; - -} - - -.cbi-tabcontainer > .cbi-value:nth-of-type(2n) { - background-color: #f9f9f9; -} - -.cbi-value-field, -.cbi-value-description { - display: table-cell; - line-height: 1.25; -} - -.cbi-value-helpicon > img { - display: none; -} - -.cbi-value-helpicon:before { - content: "\f059"; -} - -.cbi-value-description { - font-size: small; - opacity: 0.5; - padding: 0.5rem 0 0 0; -} - -.cbi-value-title { - word-wrap: break-word; - font-size: 0.875rem; - line-height: 1.6; - color: #525f7f; - padding: .7rem; - padding-left:0; - width: 23rem; - float: left; - text-align: right; - display: table-cell; -} - -.cbi-value { - padding: 0.3rem 1rem; - display: inline-block; - width: 100%; -} - -.cbi-section-table-descr > .cbi-section-table-cell, -.cbi-section-table-titles > .cbi-section-table-cell { - border: none; -} - -.cbi-rowstyle-2 { - background-color: #fff; -} - -.cbi-rowstyle-2 .cbi-button-up, -.cbi-rowstyle-2 .cbi-button-down { - background-color: #FFF !important; -} - -.cbi-section-table .cbi-section-table-titles .cbi-section-table-cell { - width: auto !important; -} - -/* desc */ -.cbi-section-descr, -.cbi-map-descr { - padding: 0.5rem; - color: #999; - font-size: small; -} - -/* luci */ - -.hidden { - display: none -} - -.left { - text-align: left !important; -} - -.right { - text-align: right !important; -} - -.inline { - display: inline; -} - -.cbi-page-actions { - border-top: 1px solid #eee; - padding-top: 1rem; - text-align: right; -} - -/* input */ -.cbi-value input[type="password"], -.cbi-value input[type="text"] { - min-width: 15rem; -} - -/* select */ -.cbi-value-field .cbi-input-select { - min-width: 15rem; -} - -.ifacebadge { - display: inline-flex; - border-bottom: 1px solid #CCCCCC; - padding: 0.5rem 1rem; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -td > .ifacebadge { - background-color: #F0F0F0; - font-size: 0.9rem; -} - -.ifacebadge > img { - float: right; - margin: 0 0.3rem; -} - -/*textarea*/ - -.cbi-input-textarea { - width: 100%; - min-height: 14rem; - padding: 0.8rem; - font-size: 0.8rem; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - color: black; -} - -#syslog { - width: 100%; - min-height: 15rem; - padding: 1rem; - font-size: small; - color: #5F5F5F; - - margin-bottom: 20px; - border-radius: 0; - background-color: #FFF; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 2px 0 rgba(0, 0, 0, .12); - border: none; -} - -/* change */ - -.uci-change-list { - font-family: monospace; -} - -.uci-change-list ins, -.uci-change-legend-label ins { - text-decoration: none; - border: 1px solid #00FF00; - background-color: #CCFFCC; - display: block; - padding: 2px; -} - -.uci-change-list del, -.uci-change-legend-label del { - text-decoration: none; - border: 1px solid #FF0000; - background-color: #FFCCCC; - display: block; - font-style: normal; - padding: 2px; -} - -.uci-change-list var, -.uci-change-legend-label var { - text-decoration: none; - border: 1px solid #CCCCCC; - background-color: #EEEEEE; - display: block; - font-style: normal; - padding: 2px; -} - -.uci-change-list var ins, -.uci-change-list var del { - border: none; - white-space: pre; - font-style: normal; - padding: 0px; -} - -.uci-change-legend { - padding: 5px; -} - -.uci-change-legend-label { - width: 150px; - float: left; -} - -.uci-change-legend-label > ins, -.uci-change-legend-label > del, -.uci-change-legend-label > var { - float: left; - margin-right: 4px; - width: 10px; - height: 10px; - display: block; -} - -.uci-change-legend-label var ins, -.uci-change-legend-label var del { - line-height: 6px; - border: none; -} - -.uci-change-list var, -.uci-change-list del, -.uci-change-list ins { - padding: 0.5rem; -} - -/* other fix */ -#iwsvg, -#iwsvg2, -#bwsvg { - border: 1px solid #D4D4D4 !important; - border-top: none !important; -} - -.ifacebox { - border: 1px solid #999; - background-color: #f9f9f9; -} - -.cbi-image-button { - margin-left: 0.5rem; -} - -.zonebadge { - padding: 0.2rem 0.5rem; - display: inline-block; - cursor: pointer; -} - -.zonebadge > .ifacebadge { - padding: 0.2rem 1rem; - margin: 0.3rem; - border: 1px solid #6C6C6C; -} - -.zonebadge > input[type="text"] { - padding: 0.16rem 1rem; - min-width: 10rem; - margin-top: 0.3rem; -} - -.cbi-value-field .cbi-input-checkbox, -.cbi-value-field .cbi-input-radio { - margin-top: 0.5rem; - height: 1rem; -} - -.cbi-value-field > input + .cbi-value-description { - padding: 0; -} - -.cbi-value-field > ul > li { - display: flex; -} - -.cbi-value-field > ul > li > label { - margin-top: 0.5rem; -} - -.cbi-value-field > ul > li .ifacebadge { - background-color: #eee; - margin-left: 0.4rem; - margin-top: -0.5rem; -} - -.cbi-section-table-row > .cbi-value-field .cbi-input-select { - min-width: 7rem; -} - -.cbi-section-create > .cbi-button-add { - margin: 0.5rem; -} - -.cbi-section-remove { - padding: 0.5rem; -} - -div.cbi-value var, td.cbi-value-field var { - font-style: italic; - color: #0069D6; -} - -small { - font-size: 90%; - white-space: normal; - line-height: 1.42857143; -} - -.cbi-button-up, -.cbi-button-down { - display: inline-block; - min-width: 0; - padding: 0.2rem 0.3rem; - font-size: 1.2rem; -} - -.cbi-optionals { - padding: 1rem 1rem 0 1rem; - border-top: 1px solid #CCC; -} - -#diag-rc-output > pre { - background-color: #f5f5f5; - display: block; - padding: 8.5px; - margin: 0 0 18px; - line-height: 1.5rem; - -moz-border-radius: 3px; - white-space: pre-wrap; - word-wrap: break-word; - font-size: 1.4rem; - color: #404040; -} - -input[name="ping"], -input[name="traceroute"], -input[name="nslookup"] { - width: 80%; -} - -header > .container > .pull-right > * { - position: relative; - top: 0.45rem; - cursor: pointer; -} - -#xhr_poll_status > .label.success { - background-color: #14CE14; -} - -.label { - padding: 0.3rem 0.8rem; - font-size: 0.8rem; - font-weight: bold; - color: #ffffff !important; - text-transform: uppercase; - white-space: nowrap; - background-color: #bfbfbf; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - text-shadow: none; - text-decoration: none; -} - -.notice { - background-color: #11cdef; -} - -.showSide { - display: none; -} - -.darkMask { - width: 100%; - height: 100%; - position: fixed; - background-color: rgba(0, 0, 0, 0.56); - content: ""; - z-index: 99; - display: none; -} - -/* fix Main Login*/ - -.node-main-login > .main > .main-left { - display: none; -} - -.node-main-login > .main > .main-right { - width: 100%; - background-color: #172b4d!important; -} - -.node-main-login > .main > .main-right > #maincontent { - margin-top:5rem; - background-color: #172b4d!important; -} - -.node-main-login > .main fieldset { - padding: 0.5rem; - margin-bottom: 1rem; - display: inline; - background: none; - border: none; - box-shadow: none; - overflow: hidden; -} - -.node-main-login > .main .cbi-value-title { - width: 7rem; - font-size: 1rem; - line-height: 1.5; - color:#525f7f; - padding: .625rem; -} - -.node-main-login > .main #maincontent { - - text-align: center; -} - -.node-main-login > .main .container { - display: inline-block; - padding: 2rem 2rem; - margin-top: 2rem !important; - background-color: #f7fafc!important; - border-radius: .375rem; - box-shadow: 0 0 2rem 0 rgba(136,152,170,.15); - text-align: left; -} - -.node-main-login > .main .container h2{ - color:#5e72e4; - text-align:center; - letter-spacing:4px; -} -.node-main-login > .main .container .cbi-map-descr{ - text-align:center; -} -.node-main-login > .main .container .cbi-value-field input{ - font-size: 1rem; - line-height: 1.5; - display: block; - width: 100%; - height: calc(2.75rem + 2px); - padding: .625rem .75rem; - transition: all .15s cubic-bezier(.68,-.55,.265,1.55); - color: #8898aa; - border: 1px solid #dee2e6; - border-radius: .25rem; - background-color: #fff; - background-clip: padding-box; - box-shadow: 0 3px 2px rgba(233,236,239,.05); -} -.node-main-login > .main .container .cbi-value-field input:focus { - color: #8898aa; - border-color: #5e72e4; - outline: 0; - background-color: #fff; - box-shadow: 0 3px 9px rgba(50,50,9,0),3px 4px 8px rgba(94,114,228,.1) -} -.node-main-login > .main .container input.cbi-button{ - font-size: 1rem; - height:auto; - position: relative; - transition: all .15s ease; - letter-spacing: .2em; - text-transform: none; - padding: .625rem 1.25rem; - will-change: transform; -} - -.node-main-login > .main form > div:nth-last-child(1) { - text-align:center; -} - -.node-main-login > .main .cbi-value { - display: block; -} - -.node-main-login > .main .cbi-value > * { - display: inline-block !important; -} - -.node-main-login > .main .cbi-input-user, -.node-main-login > .main .cbi-input-password { - min-width: 15rem; -} - -.node-main-login footer { - bottom: 0; - position: absolute; - width: 100%; -} - -/* fix status overview */ - -.node-status-overview > .main fieldset:nth-child(4) td:nth-child(2) { - white-space: normal; -} - -/* fix status processes */ - -.node-status-processes > .main table tr td:nth-child(3) { - white-space: normal; -} - -.node-status-iptables > .main div > .cbi-map > form { - margin: 1rem 2rem 0 0; -} - -/* fix system reboot */ - -.node-system-reboot > .main > .main-right p, -.node-system-reboot > .main > .main-right h3 { - padding-left: 2rem; -} - -/* fix Services Network Shares*/ -.node-services-samba > .main .cbi-tabcontainer:nth-child(3) .cbi-value-title { - margin-bottom: 1rem; - width: auto; -} - -.node-services-samba > .main .cbi-tabcontainer:nth-child(3) .cbi-value-field { - display: list-item; -} - -.node-services-samba > .main .cbi-tabcontainer:nth-child(3) .cbi-value-description { - padding-top: 1rem; -} - -/* fix System Software*/ -.node-system-packages > .main table tr td:nth-child(1) { - width: auto !important; -} - -.node-system-packages > .main table tr td:nth-last-child(1) { - white-space: normal; - font-size: small; - color: #404040; -} - -.node-system-packages > .main .cbi-tabmenu > li > a, .tabs > li > a { - padding: 0.5rem 0.8rem; -} - -.node-system-packages > .main .cbi-value > pre { - background-color: #eee; - padding: 0.5rem; - overflow: auto; -} - -.cbi-tabmenu + .cbi-section { - margin-top: 0; -} - -/* fix network firewall*/ -.node-network-firewall > .main .cbi-section-table-row > .cbi-value-field .cbi-input-select { - min-width: 4rem; -} - -.node-status-iptables fieldset, -.node-system-packages fieldset, -.node-system-flashops fieldset { - margin-top: 0; -} - -.node-status-iptables .cbi-tabmenu, -.node-system-packages .cbi-tabmenu, -.node-system-flashops .cbi-tabmenu { - border: none; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 2px 0 rgba(0, 0, 0, .12); -} - -.node-system-flashops form.inline + form.inline { - margin-left: 0; -} - -#cbi-firewall-redirect table *, -#cbi-network-switch_vlan table *, -#cbi-firewall-zone table * { - font-size: small; -} - -#cbi-firewall-redirect table input[type="text"], -#cbi-network-switch_vlan table input[type="text"], -#cbi-firewall-zone table input[type="text"] { - width: 5rem; -} - -#cbi-firewall-redirect table select, -#cbi-network-switch_vlan table select, -#cbi-firewall-zone table select { - min-width: 3.5rem; -} - -/* language fix */ -body.lang_pl.node-main-login .cbi-value-title { - width: 12rem; -} - -@media screen and (max-width: 1600px) { - .main-left { - width: calc(0% + 13rem); - } - - .main-right { - width: calc(100% - 13rem); - } - - .cbi-button { - padding: 0.3rem 1.5rem; - font-size: 0.8rem; - } - - header > .container > .pull-right > * { - top: 0.35rem; - } - - .label { - padding: 0.2rem 0.6rem; - } - - .cbi-value-title { - width: 15rem; - padding-right: 0.6rem; - } - - fieldset { - padding: 0; - } - - .cbi-input-textarea { - font-size: small; - } - - .node-status-iptables > .main fieldset li > a { - padding: 0.3rem 0.6rem; - } -} - -@media screen and (max-width: 1280px) { - header { - height: 3.5rem; - } - - header > .container { - margin-top: 0.25rem; - } - - .main { - top: 3.5rem; - height: calc(100% - 3.5rem); - } - - .main-left { - width: calc(0% + 13rem); - top: 3.5rem; - height: calc(100% - 3.5rem); - } - - .main-right { - width: calc(100% - 13rem); - } - - .cbi-tabmenu > li > a, .tabs > li > a { - padding: 0.2rem 0.5rem; - } - - .panel-title { - font-size: 1.1rem; - padding-bottom: 1rem; - } - - table { - font-size: 0.7rem !important; - width: 100% !important; - } - - .main > .main-left > .nav > li, - .main > .main-left > .nav > li a, - .main > .main-left > .nav > .slide > .menu { - font-size: 0.9rem; - } - - .main > .main-left > .nav > .slide > .slide-menu > li > a { - font-size: 0.7rem; - } -} - -@media screen and (max-width: 992px) { - .main-left { - width: 0; - position: fixed; - z-index: 100; - } - - .main-right { - width: 100%; - } - - .showSide { - padding: 0.1rem; - margin-right: 0.5rem; - display: inline-block; - } - - .showSide:before { - content: "\e20e"; - font-size: 1.7rem; - } - - .node-main-login .showSide { - display: none !important; - } - - .cbi-value-title { - width: 9rem; - padding-right: 1rem; - } - - .node-network-diagnostics > .main .cbi-map fieldset > div * { - width: 100% !important; - } - - .node-network-diagnostics > .main .cbi-map fieldset > div input[type="text"] { - margin: 3rem 0 0 0 !important; - } - - .node-network-diagnostics > .main .cbi-map fieldset > div:nth-child(4) input[type="text"] { - margin: 0 !important; - } - - .node-network-diagnostics > .main .cbi-map fieldset > div select, - .node-network-diagnostics > .main .cbi-map fieldset > div input[type="button"] { - margin: 1rem 0 0 0; - } - - .node-network-diagnostics > .main .cbi-map fieldset > div { - width: 100% !important; - } - - #diag-rc-output > pre { - font-size: 1rem; - } - - .node-main-login > .main .cbi-value-title { - text-align: left; - } -} - -@media screen and (max-width: 480px) { - body { - font-size: 1rem; - } - - fieldset { - padding: 0; - margin: 1rem 0 0 0; - } - - .tabs { - margin: 0 -1rem; - } - - #maincontent > .container { - margin: 0 1rem 1.5rem 1rem; - } - - .main > .main-left > .nav > .slide > .menu { - font-size: 1.3rem; - } - - .main > .main-left > .nav > .slide > .slide-menu > li > a { - font-size: 1.1rem; - } - - .cbi-value-title { - width: 100%; - min-width: 0rem !important; - display: block; - margin-top: 1rem; - margin-bottom: 0.5rem; - padding-bottom:0; - padding-top:0; - text-align: left; - } - - .cbi-value-field, .cbi-value-description { - width: 100%; - } - .cbi-value-field .cbi-input-select { - width: 100%; - } - - .cbi-value > .cbi-value-field { - display: inline-block; - } - - .cbi-tabmenu > li, .tabs > li { - padding: 0.6rem 0rem; - } - - .cbi-tabmenu > li > a, .tabs > li > a { - padding: 0.2rem 0.3rem; - font-size: 0.9rem; - } - - .cbi-page-actions > div > input { - display: none; - } - - .node-main-login > .main .container { - padding: 0.5rem 1rem 2rem 1rem; - } - - .node-main-login > .main .cbi-value { - padding: 0; - } - - .node-main-login > .main form > div:nth-last-child(1) { - margin-top: 2rem; - } - - .node-main-login > .main .cbi-value-title { - width: 100% !important; - font-size: 1.2rem; - } - - .node-main-login > .main fieldset { - margin: 0; - padding: 0.5rem; - } - - h2 { - font-size: 1.5rem; - } - - .tabs > li > a { - font-size: 0.9rem; - } - - select, - input { - font-size: 0.9rem; - } - - .mobile-hide { - display: none; - } - - .panel-title { - font-size: 1.4rem; - padding-bottom: 1rem; - } - - .node-system-packages > .main .cbi-value.cbi-value-last > div { - width: 100% !important; - } - - .node-system-packages > .main .cbi-value .cbi-value-field input { - width: 100%; - } - - .node-status-iptables > .main div > .cbi-map > form { - position: static !important; - margin: 0 0 2rem 0; - padding: 2rem; - border: 0; - font-weight: normal; - font-style: normal; - line-height: 1; - font-family: inherit; - min-width: inherit; - overflow-x: auto; - overflow-y: hidden; - border-radius: 0; - background-color: #FFF; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 0 2px 0 rgba(0, 0, 0, .12); - -webkit-overflow-scrolling: touch; - } - - .node-status-iptables > .main div > .cbi-map > form input[type="submit"] { - width: 100% !important; - margin: 0; - } - - .node-status-iptables > .main div > .cbi-map > form input[type="submit"] + input[type="submit"] { - margin-top: 1rem; - } -} - -@media screen and (min-width: 992px) { - .cbi-value input[type="password"], - .cbi-value input[type="text"] { - min-width: 20rem; - } - - .cbi-value-field .cbi-input-select { - min-width: 20rem; - } -} - -@media screen and (min-width: 1280px) { - .cbi-value input[type="password"], - .cbi-value input[type="text"] { - min-width: 22rem; - } - - .cbi-value-field .cbi-input-select { - min-width: 22rem; - } -} - -@media screen and (min-width: 1600px) { - .cbi-value input[type="password"], - .cbi-value input[type="text"] { - min-width: 25rem; - } - - .cbi-value-field .cbi-input-select { - min-width: 25rem; - } -} diff --git a/package/lean/luci-theme-argon/htdocs/luci-static/argon/favicon.ico b/package/lean/luci-theme-argon/htdocs/luci-static/argon/favicon.ico deleted file mode 100644 index b407d18455..0000000000 Binary files a/package/lean/luci-theme-argon/htdocs/luci-static/argon/favicon.ico and /dev/null differ diff --git a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/font.eot b/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/font.eot deleted file mode 100644 index 9e6ffc9b82..0000000000 Binary files a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/font.eot and /dev/null differ diff --git a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/font.svg b/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/font.svg deleted file mode 100644 index d38d057da3..0000000000 --- a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/font.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - - - \ No newline at end of file diff --git a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/font.ttf b/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/font.ttf deleted file mode 100644 index 84669323e9..0000000000 Binary files a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/font.ttf and /dev/null differ diff --git a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/font.woff b/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/font.woff deleted file mode 100644 index 00cf84ea03..0000000000 Binary files a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/font.woff and /dev/null differ diff --git a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/ssr.eot b/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/ssr.eot deleted file mode 100644 index ad617b652b..0000000000 Binary files a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/ssr.eot and /dev/null differ diff --git a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/ssr.svg b/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/ssr.svg deleted file mode 100644 index a9045e4ca6..0000000000 --- a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/ssr.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/ssr.ttf b/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/ssr.ttf deleted file mode 100644 index f47f04d0aa..0000000000 Binary files a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/ssr.ttf and /dev/null differ diff --git a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/ssr.woff b/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/ssr.woff deleted file mode 100644 index 36a8b4ab07..0000000000 Binary files a/package/lean/luci-theme-argon/htdocs/luci-static/argon/fonts/ssr.woff and /dev/null differ diff --git a/package/lean/luci-theme-argon/htdocs/luci-static/argon/js/jquery.min.js b/package/lean/luci-theme-argon/htdocs/luci-static/argon/js/jquery.min.js deleted file mode 100644 index b893e0a99d..0000000000 --- a/package/lean/luci-theme-argon/htdocs/luci-static/argon/js/jquery.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! jQuery v3.5.0 | (c) 2005, 2020 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; - -return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("