From 23b721b464d585bead2e9e31b9e344887218e02a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 5 Jun 2026 01:27:09 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A6=84=20Sync=202026-06-05=2001:27:09?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- beszel-agent/Makefile | 8 +- luci-app-openclash/Makefile | 40 +- .../luasrc/controller/openclash.lua | 291 +- .../model/cbi/openclash/config-overwrite.lua | 15 +- .../cbi/openclash/config-subscribe-edit.lua | 22 +- .../model/cbi/openclash/config-subscribe.lua | 6 +- .../luasrc/model/cbi/openclash/config.lua | 12 +- .../model/cbi/openclash/custom-dns-edit.lua | 10 +- .../model/cbi/openclash/groups-config.lua | 23 +- .../model/cbi/openclash/other-file-edit.lua | 18 +- .../cbi/openclash/proxy-provider-config.lua | 21 +- .../openclash/proxy-provider-file-manage.lua | 4 +- .../openclash/rule-providers-file-manage.lua | 4 +- .../model/cbi/openclash/servers-config.lua | 115 +- .../luasrc/model/cbi/openclash/servers.lua | 37 +- .../luasrc/model/cbi/openclash/settings.lua | 85 +- luci-app-openclash/luasrc/openclash.lua | 21 + .../luasrc/view/openclash/config_edit.htm | 443 +- .../luasrc/view/openclash/config_upload.htm | 66 +- .../luasrc/view/openclash/log.htm | 2 + .../luasrc/view/openclash/myip.htm | 10 +- .../view/openclash/other_stream_option.htm | 2 +- .../luasrc/view/openclash/select_git_cdn.htm | 283 +- .../luasrc/view/openclash/server_url.htm | 1640 ++- .../luasrc/view/openclash/status.htm | 625 +- .../luasrc/view/openclash/sub_info_show.htm | 21 +- .../view/openclash/switch_dashboard.htm | 232 +- .../luasrc/view/openclash/tblsection.htm | 17 +- luci-app-openclash/po/es/openclash.es.po | 205 +- .../po/zh-cn/openclash.zh-cn.po | 207 +- luci-app-openclash/root/etc/init.d/openclash | 818 +- .../root/etc/openclash/Country.mmdb | Bin 205743 -> 205449 bytes .../root/etc/openclash/china_ip6_route.ipset | 3350 +++--- .../root/etc/openclash/china_ip_route.ipset | 9653 +++++------------ .../custom/openclash_custom_rules.list | 18 + .../custom/openclash_custom_rules_2.list | 17 + .../root/etc/openclash/overwrite/default | 294 +- .../openclash/rule_provider/oc-cn-domain.mrs | Bin 0 -> 556732 bytes .../root/etc/uci-defaults/luci-openclash | 10 +- .../root/usr/share/openclash/YAML.rb | 548 +- .../root/usr/share/openclash/openclash.sh | 19 +- .../usr/share/openclash/openclash_curl.sh | 2 +- .../root/usr/share/openclash/openclash_geo.sh | 179 + .../usr/share/openclash/openclash_geoasn.sh | 70 - .../usr/share/openclash/openclash_geoip.sh | 70 - .../usr/share/openclash/openclash_geosite.sh | 70 - .../usr/share/openclash/openclash_ipdb.sh | 69 - .../openclash/openclash_streaming_unlock.lua | 150 +- .../usr/share/openclash/openclash_update.sh | 112 +- .../usr/share/openclash/openclash_watchdog.sh | 67 +- .../root/usr/share/openclash/res/default.yaml | 153 +- .../root/usr/share/openclash/yml_change.sh | 32 +- .../usr/share/openclash/yml_proxys_get.sh | 141 +- .../usr/share/openclash/yml_proxys_set.sh | 566 +- .../usr/share/openclash/yml_rules_change.sh | 68 +- .../openclash/addon/lint/js-yaml.min.js | 4 +- .../openclash/addon/merge/diff_match_patch.js | 94 +- .../resources/openclash/lib/codemirror.js | 6 +- luci-app-openclash/tools/po2lmo/Makefile | 12 + luci-app-openclash/tools/po2lmo/src/po2lmo | Bin 0 -> 19272 bytes luci-app-openclash/tools/po2lmo/src/po2lmo.c | 247 + .../tools/po2lmo/src/template_lmo.c | 328 + .../tools/po2lmo/src/template_lmo.h | 92 + 63 files changed, 10393 insertions(+), 11351 deletions(-) create mode 100644 luci-app-openclash/root/etc/openclash/rule_provider/oc-cn-domain.mrs create mode 100755 luci-app-openclash/root/usr/share/openclash/openclash_geo.sh delete mode 100755 luci-app-openclash/root/usr/share/openclash/openclash_geoasn.sh delete mode 100755 luci-app-openclash/root/usr/share/openclash/openclash_geoip.sh delete mode 100755 luci-app-openclash/root/usr/share/openclash/openclash_geosite.sh delete mode 100755 luci-app-openclash/root/usr/share/openclash/openclash_ipdb.sh create mode 100644 luci-app-openclash/tools/po2lmo/Makefile create mode 100644 luci-app-openclash/tools/po2lmo/src/po2lmo create mode 100644 luci-app-openclash/tools/po2lmo/src/po2lmo.c create mode 100644 luci-app-openclash/tools/po2lmo/src/template_lmo.c create mode 100644 luci-app-openclash/tools/po2lmo/src/template_lmo.h diff --git a/beszel-agent/Makefile b/beszel-agent/Makefile index 11cf30ac1..d7adfbe2f 100644 --- a/beszel-agent/Makefile +++ b/beszel-agent/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=beszel-agent PKG_VERSION:=0.18.7 -PKG_RELEASE:=4 +PKG_RELEASE:=5 ifeq ($(ARCH),aarch64) PKG_ARCH:=arm64 @@ -45,7 +45,11 @@ endef define Build/Compile if command -v upx >/dev/null 2>&1; then \ - upx --best --lzma $(PKG_BUILD_DIR)/beszel-agent || true; \ + if [ "$(BESZEL_GOARCH)" = "mips" ] || [ "$(BESZEL_GOARCH)" = "mipsle" ]; then \ + echo "Skipping UPX compression for MIPS architectures (prevents execution hang)..."; \ + else \ + upx --best --lzma $(PKG_BUILD_DIR)/beszel-agent || true; \ + fi; \ fi endef diff --git a/luci-app-openclash/Makefile b/luci-app-openclash/Makefile index 857f4619b..74665060c 100644 --- a/luci-app-openclash/Makefile +++ b/luci-app-openclash/Makefile @@ -1,21 +1,50 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-openclash -PKG_VERSION:=0.47.075 -PKG_RELEASE:=3 +PKG_VERSION:=0.47.097 +PKG_RELEASE:=4 PKG_MAINTAINER:=vernesong PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) include $(INCLUDE_DIR)/package.mk +define Package/$(PKG_NAME)/config + config PACKAGE_kmod-inet-diag + default y if PACKAGE_$(PKG_NAME) + + config PACKAGE_luci-compat + default y if PACKAGE_$(PKG_NAME) + + config PACKAGE_kmod-nft-tproxy + default y if PACKAGE_firewall4 + + config PACKAGE_kmod-ipt-nat + default y if ! PACKAGE_firewall4 + + config PACKAGE_iptables-mod-tproxy + default y if ! PACKAGE_firewall4 + + config PACKAGE_iptables-mod-extra + default y if ! PACKAGE_firewall4 + + config PACKAGE_dnsmasq_full_ipset + default y if ! PACKAGE_firewall4 + + config PACKAGE_dnsmasq_full_nftset + default y if PACKAGE_firewall4 + + config PACKAGE_ipset + default y if ! PACKAGE_firewall4 +endef + define Package/$(PKG_NAME) CATEGORY:=LuCI SUBMENU:=3. Applications TITLE:=LuCI support for clash PKGARCH:=all - DEPENDS:=+luci-compat +dnsmasq-full +bash +curl +ca-bundle +ip-full +ruby \ - +ruby-yaml +kmod-inet-diag +kmod-nft-tproxy +kmod-tun +unzip + DEPENDS:=+dnsmasq-full +bash +curl +ca-bundle +ip-full \ + +ruby +ruby-yaml +kmod-tun +unzip MAINTAINER:=vernesong endef @@ -124,7 +153,8 @@ define Package/$(PKG_NAME)/postrm uci -q delete ucitrack.@openclash[-1] uci -q commit ucitrack } - rm -rf /tmp/luci-* + rm -rf /tmp/luci-indexcache /tmp/luci-indexcache.* /var/luci-indexcache /var/luci-indexcache.* >/dev/null 2>&1 + rm -rf /tmp/luci-modulecache /var/luci-modulecache >/dev/null 2>&1 exit 0 endef diff --git a/luci-app-openclash/luasrc/controller/openclash.lua b/luci-app-openclash/luasrc/controller/openclash.lua index b6673ac2f..28050f09d 100644 --- a/luci-app-openclash/luasrc/controller/openclash.lua +++ b/luci-app-openclash/luasrc/controller/openclash.lua @@ -665,8 +665,12 @@ function get_sub_url(filename) string.gsub(s.url, '[^\n]+', function(w) table.insert(info_tb, w) end) end if #info_tb == 1 then - local url, _ = parse_url_with_name(info_tb[1], filename) - sub_url = url + local url, name = parse_url_with_name(info_tb[1], filename) + if url ~= info_tb[1] then + table.insert(providers, {name = name, url = url}) + else + sub_url = url + end elseif #info_tb > 1 then for _, raw in ipairs(info_tb) do local url, name = parse_url_with_name(raw, filename) @@ -798,7 +802,7 @@ function sub_info_get() if #providers_data == 0 then if not url_result then - luci.http.status(400, "Subscription information not found") + luci.http.status(500, "Subscription information not found") return end end @@ -841,7 +845,7 @@ function action_switch_rule_mode() mode = luci.http.formvalue("rule_mode") if not mode then - luci.http.status(400, "Missing parameters") + luci.http.status(500, "Missing parameters") return end @@ -1098,7 +1102,7 @@ end function action_default_dashboard() local default_dashboard = luci.http.formvalue("name") if not default_dashboard or (default_dashboard ~= "Dashboard" and default_dashboard ~= "Yacd" and default_dashboard ~= "Metacubexd" and default_dashboard ~= "Zashboard") then - luci.http.status(400, "Set Failed") + luci.http.status(500, "Set Failed") return end if not fs.isdirectory("/usr/share/openclash/ui/" .. string.lower(default_dashboard)) then @@ -1644,6 +1648,13 @@ function rename_file() uci:set("openclash", s[".name"], "name", fs.filename(new_file_name)) end end) + + uci:foreach("openclash", "subscribe_info", + function(s) + if s.name == fs.filename(old_file_name) and fs.filename(new_file_name) ~= new_file_name then + uci:set("openclash", s[".name"], "name", fs.filename(new_file_name)) + end + end) uci:foreach("openclash", "groups", function(s) @@ -2073,114 +2084,101 @@ function action_myip_check() luci.http.write_json(result) end -function action_website_check() - local domain = luci.http.formvalue("domain") - local result = { - success = false, - response_time = 0, - error = "" - } +function latency_test(addr) + local result = { success = false, response_time = 0, error = "" } - if not domain then + if not addr then result.error = "Missing domain parameter" - luci.http.prepare_content("application/json") - luci.http.write_json(result) - return + return result end - local test_domain = domain - local test_url - - if test_domain:match("^https?://") then - test_domain = test_domain:gsub("^https?://([^/]+)/?.*$", "%1") + if addr:match("^https?://") then + addr = addr:gsub("^https?://([^/]+)/?.*$", "%1") end - if domain == "https://raw.githubusercontent.com/" or test_domain == "raw.githubusercontent.com" then - test_url = "https://raw.githubusercontent.com/vernesong/OpenClash/dev/img/logo.png" + local urls = {} + if addr == "raw.githubusercontent.com" then + table.insert(urls, "https://raw.githubusercontent.com/vernesong/OpenClash/dev/img/logo.png") else - test_url = "https://" .. test_domain .. "/favicon.ico" + table.insert(urls, "https://" .. addr .. "/favicon.ico") end - local cmd = string.format( - 'curl -sL -m 5 --connect-timeout 3 --retry 2 -w "%%{http_code},%%{time_total},%%{time_connect},%%{time_appconnect}" "%s" -o /dev/null 2>/dev/null', - test_url - ) + table.insert(urls, "https://" .. addr) - local output = luci.sys.exec(cmd) + for i, test_url in ipairs(urls) do + local cmd = string.format( + 'curl -sI -m 5 --connect-timeout 3 --retry 2 -w "%%{http_code},%%{time_total},%%{time_connect},%%{time_appconnect}" "%s" -o /dev/null 2>/dev/null', + test_url + ) - if output and output ~= "" then - local http_code, time_total, time_connect, time_appconnect = output:match("(%d+),([%d%.]+),([%d%.]+),([%d%.]+)") + local output = luci.sys.exec(cmd) + if output and output ~= "" then + local http_code, time_total, time_connect, time_appconnect = + output:match("(%d+),([%d%.]+),([%d%.]+),([%d%.]+)") - if http_code and tonumber(http_code) then - local code = tonumber(http_code) - local response_time = 0 - if time_appconnect and tonumber(time_appconnect) and tonumber(time_appconnect) > 0 then - response_time = math.floor(tonumber(time_appconnect) * 1000) - elseif time_connect and tonumber(time_connect) then - response_time = math.floor(tonumber(time_connect) * 1000) - else - response_time = math.floor((tonumber(time_total) or 0) * 1000) + if not http_code then + http_code, time_total, time_appconnect = output:match("(%d+),([%d%.]+),([%d%.]+)") + time_connect = nil end - if code >= 200 and code < 400 then - result.success = true - result.response_time = response_time - elseif code == 403 or code == 404 then - result.success = true - result.response_time = response_time - else - local fallback_url - if domain == "https://raw.githubusercontent.com/" or test_domain == "raw.githubusercontent.com" then - fallback_url = "https://raw.githubusercontent.com/vernesong/OpenClash/dev/img/logo.png" + if http_code and tonumber(http_code) then + local code = tonumber(http_code) + local response_time = 0 + + if time_appconnect and tonumber(time_appconnect) and tonumber(time_appconnect) > 0 then + response_time = math.floor(tonumber(time_appconnect) * 1000) + elseif time_connect and tonumber(time_connect) and tonumber(time_connect) > 0 then + response_time = math.floor(tonumber(time_connect) * 1000) else - fallback_url = "https://" .. test_domain .. "/" + response_time = math.floor((tonumber(time_total) or 0) * 1000) end - local fallback_cmd = string.format( - 'curl -sI -m 5 --connect-timeout 3 -w "%%{http_code},%%{time_total},%%{time_appconnect}" "%s" -o /dev/null 2>/dev/null', - fallback_url - ) - local fallback_output = luci.sys.exec(fallback_cmd) - if fallback_output and fallback_output ~= "" then - local fb_code, fb_total, fb_appconnect = fallback_output:match("(%d+),([%d%.]+),([%d%.]+)") - if fb_code and tonumber(fb_code) then - local fb_code_num = tonumber(fb_code) - local fb_response_time = 0 - if fb_appconnect and tonumber(fb_appconnect) and tonumber(fb_appconnect) > 0 then - fb_response_time = math.floor(tonumber(fb_appconnect) * 1000) - else - fb_response_time = math.floor((tonumber(fb_total) or 0) * 1000) - end - - if fb_code_num >= 200 and fb_code_num < 400 then - result.success = true - result.response_time = fb_response_time - elseif fb_code_num == 403 or fb_code_num == 404 then - result.success = true - result.response_time = fb_response_time - else - result.success = false - result.error = "HTTP " .. fb_code_num - result.response_time = fb_response_time - end - else - result.success = false - result.error = "Connection failed" - end + if (code >= 200 and code < 400) or code == 403 or code == 404 then + result.success = true + result.response_time = response_time + return result else + if i == #urls then + result.success = false + result.error = "HTTP " .. code + result.response_time = response_time + return result + end + end + else + if i == #urls then result.success = false - result.error = "Connection failed" + result.error = "Invalid response" + return result end end else - result.success = false - result.error = "Invalid response" + if i == #urls then + result.success = false + result.error = "No response" + return result + end end - else - result.success = false - result.error = "No response" end + return result +end + +function action_website_check() + local domain = luci.http.formvalue("domain") + + if not domain then + luci.http.prepare_content("application/json") + luci.http.write_json({ + success = false, + response_time = 0, + error = "Missing domain parameter" + }) + return + end + + local result = latency_test(domain) + luci.http.prepare_content("application/json") luci.http.write_json(result) end @@ -2257,7 +2255,7 @@ function action_switch_oc_setting() local value = luci.http.formvalue("value") if not setting or not value then - luci.http.status(400, "Missing parameters") + luci.http.status(500, "Missing parameters") return end @@ -2455,9 +2453,16 @@ function action_switch_oc_setting() uci:set("openclash", "@overwrite[0]", "enable_respect_rules", tonumber(value)) uci:commit("openclash") elseif setting == "oversea" then + oversea_v6_setting = fs.uci_get_config("config", "ipv6_enable") or "0" + if oversea_v6_setting ~= "0" then + uci:set("openclash", "config", "china_ip6_route", value) + end uci:set("openclash", "config", "china_ip_route", value) uci:commit("openclash") if is_running() then + if oversea_v6_setting ~= "0" then + uci:set("openclash", "@overwrite[0]", "china_ip6_route", value) + end uci:set("openclash", "@overwrite[0]", "china_ip_route", value) uci:commit("openclash") luci.sys.exec("/etc/init.d/openclash restart >/dev/null 2>&1 &") @@ -2490,7 +2495,7 @@ function action_switch_oc_setting() end uci:commit("openclash") else - luci.http.status(400, "Invalid setting") + luci.http.status(500, "Invalid setting") return end @@ -2910,14 +2915,14 @@ function action_oc_action() local config_file = luci.http.formvalue("config_file") if not action then - luci.http.status(400, "Missing action parameter") + luci.http.status(500, "Missing action parameter") return end if config_file and config_file ~= "" then local config_path = "/etc/openclash/config/" .. config_file if not fs.access(config_path) then - luci.http.status(404, "Config file not found") + luci.http.status(500, "Config file not found") return end @@ -2952,7 +2957,7 @@ function action_oc_action() luci.sys.call("ps | grep openclash | grep -v grep | awk '{print $1}' | xargs -r kill -9 >/dev/null 2>&1") luci.sys.call("/etc/init.d/openclash restart >/dev/null 2>&1") else - luci.http.status(400, "Invalid action parameter") + luci.http.status(500, "Invalid action parameter") return end @@ -3111,7 +3116,7 @@ function action_config_file_read() local config_file = luci.http.formvalue("config_file") if not config_file then - luci.http.status(400, "Missing config_file parameter") + luci.http.status(500, "Missing config_file parameter") return end @@ -3202,12 +3207,12 @@ function action_config_file_save() end if not config_file then - luci.http.status(400, "Missing config_file parameter") + luci.http.status(500, "Missing config_file parameter") return end if not content then - luci.http.status(400, "Missing content parameter") + luci.http.status(500, "Missing content parameter") return end @@ -3323,7 +3328,7 @@ end function action_add_subscription() local name = luci.http.formvalue("name") local address = luci.http.formvalue("address") - local sub_ua = luci.http.formvalue("sub_ua") or "clash.meta" + local sub_ua = luci.http.formvalue("sub_ua") or "clash-verge/v2.4.5" local sub_convert = luci.http.formvalue("sub_convert") or "0" local convert_address = luci.http.formvalue("convert_address") or "" local template = luci.http.formvalue("template") or "" @@ -3351,9 +3356,10 @@ function action_add_subscription() local is_valid_url = false if sub_convert == "1" then - if string.find(address, "^https?://") and not string.find(address, "\n") and not string.find(address, "|") then - is_valid_url = true - elseif string.find(address, "\n") or string.find(address, "|") then + local prefixed_http_pattern = "^[^,%s]+,https?://.+" + local encoded_prefixed_http_pattern = "^[^%%%s]+%%2[Cc]https?%%3[Aa]%%2[Ff]%%2[Ff].+" + + if string.find(address, "\n") or string.find(address, "|") then local links = {} if string.find(address, "\n") then for line in address:gmatch("[^\n]+") do @@ -3367,15 +3373,20 @@ function action_add_subscription() for _, link in ipairs(links) do if link and link ~= "" then - if string.find(link, "^https?://") or string.find(link, "^[a-zA-Z]+://") then + if string.find(link, "^https?://") + or string.find(link, "^[a-zA-Z]+://") + or string.find(link, prefixed_http_pattern) + or string.find(link, encoded_prefixed_http_pattern) then is_valid_url = true break end end end else - if string.find(address, "^[a-zA-Z]+://") and - not string.find(address, "\n") and not string.find(address, "|") then + if string.find(address, "^https?://") + or string.find(address, "^[a-zA-Z]+://") + or string.find(address, prefixed_http_pattern) + or string.find(address, encoded_prefixed_http_pattern) then is_valid_url = true end end @@ -3467,9 +3478,7 @@ function action_add_subscription() end end if #params > 0 then - for i, param in ipairs(params) do - uci:set_list("openclash", section_id, "custom_params", param) - end + uci:set_list("openclash", section_id, "custom_params", params) end end @@ -3483,9 +3492,7 @@ function action_add_subscription() end end if #keywords > 0 then - for i, kw in ipairs(keywords) do - uci:set_list("openclash", section_id, "keyword", kw) - end + uci:set_list("openclash", section_id, "keyword", keywords) end end @@ -3499,9 +3506,7 @@ function action_add_subscription() end end if #ex_keywords > 0 then - for i, ex_kw in ipairs(ex_keywords) do - uci:set_list("openclash", section_id, "ex_keyword", ex_kw) - end + uci:set_list("openclash", section_id, "ex_keyword", ex_keywords) end end @@ -3530,6 +3535,16 @@ end function action_upload_overwrite() local upload = luci.http.formvalue("config_file") local filename = luci.http.formvalue("filename") + local config_values = {} + local raw_config = luci.http.formvalue("config") or "" + if raw_config ~= "" then + for line in raw_config:gmatch("[^\n]+") do + local config_value = line:match("^%s*(.-)%s*$") + if config_value and config_value ~= "" then + table.insert(config_values, config_value) + end + end + end local enable = luci.http.formvalue("enable") local order = luci.http.formvalue("order") luci.http.prepare_content("application/json") @@ -3575,6 +3590,10 @@ function action_upload_overwrite() uci:foreach("openclash", "config_overwrite", function(s) if s.name == section_name then found = true + uci:delete("openclash", s[".name"], "config") + if #config_values > 0 then + uci:set_list("openclash", s[".name"], "config", config_values) + end if s.enable == nil or (s.enable ~= nil and enable ~= nil) then if enable == nil then enable = 0 @@ -3600,6 +3619,10 @@ function action_upload_overwrite() local sid = uci:add("openclash", "config_overwrite") uci:set("openclash", sid, "name", section_name) uci:set("openclash", sid, "type", "file") + uci:delete("openclash", sid, "config") + if #config_values > 0 then + uci:set_list("openclash", sid, "config", config_values) + end if enable ~= nil then uci:set("openclash", sid, "enable", tostring(enable)) else @@ -3657,8 +3680,22 @@ function action_overwrite_subscribe_info() local result = {} uci:foreach("openclash", "config_overwrite", function(s) if s.name then + local config_value = "" + if s.config then + local config_list = {} + for _, item in ipairs(s.config) do + if item and item ~= "" then + table.insert(config_list, tostring(item)) + end + end + if #config_list > 0 then + config_value = config_list + end + end + result[s.name] = { url = s.url or "", + config = config_value, update_days = s.update_days or "", update_hour = s.update_hour or "", order = tonumber(s.order) or 0, @@ -3673,7 +3710,7 @@ function action_overwrite_subscribe_info() return elseif method == "POST" then if not section_name then - luci.http.status(400, "Missing filename") + luci.http.status(500, "Missing filename") return end local url = luci.http.formvalue("url") or "" @@ -3681,6 +3718,16 @@ function action_overwrite_subscribe_info() local update_hour = luci.http.formvalue("update_hour") or "" local order = luci.http.formvalue("order") local param = luci.http.formvalue("param") or "" + local config_values = {} + local raw_config = luci.http.formvalue("config") or "" + if raw_config ~= "" then + for line in raw_config:gmatch("[^\n]+") do + local config_value = line:match("^%s*(.-)%s*$") + if config_value and config_value ~= "" then + table.insert(config_values, config_value) + end + end + end typ = luci.http.formvalue("type") or typ or "file" local enable = luci.http.formvalue("enable") @@ -3713,6 +3760,10 @@ function action_overwrite_subscribe_info() if s.name == old_section_name then uci:set("openclash", s[".name"], "name", section_name) uci:set("openclash", s[".name"], "url", url) + uci:delete("openclash", s[".name"], "config") + if #config_values > 0 then + uci:set_list("openclash", s[".name"], "config", config_values) + end uci:set("openclash", s[".name"], "update_days", update_days) uci:set("openclash", s[".name"], "update_hour", update_hour) uci:set("openclash", s[".name"], "type", typ) @@ -3754,6 +3805,10 @@ function action_overwrite_subscribe_info() uci:foreach("openclash", "config_overwrite", function(s) if s.name == section_name then uci:set("openclash", s[".name"], "url", url) + uci:delete("openclash", s[".name"], "config") + if #config_values > 0 then + uci:set_list("openclash", s[".name"], "config", config_values) + end uci:set("openclash", s[".name"], "update_days", update_days) uci:set("openclash", s[".name"], "update_hour", update_hour) uci:set("openclash", s[".name"], "type", typ) @@ -3785,6 +3840,10 @@ function action_overwrite_subscribe_info() local sid = uci:add("openclash", "config_overwrite") uci:set("openclash", sid, "name", section_name) uci:set("openclash", sid, "url", url) + uci:delete("openclash", sid, "config") + if #config_values > 0 then + uci:set_list("openclash", sid, "config", config_values) + end uci:set("openclash", sid, "update_days", update_days) uci:set("openclash", sid, "update_hour", update_hour) uci:set("openclash", sid, "type", typ) @@ -3835,7 +3894,7 @@ function action_overwrite_subscribe_info() luci.http.write_json({status="success"}) return else - luci.http.status(405, "Method Not Allowed") + luci.http.status(500, "Method Not Allowed") end end @@ -3923,7 +3982,7 @@ end function action_get_subscribe_data() local filename = luci.http.formvalue("filename") if not filename then - luci.http.status(400, "Bad Request") + luci.http.status(500, "Bad Request") return end @@ -3941,7 +4000,7 @@ end function action_get_subscribe_info_data() local filename = luci.http.formvalue("filename") if not filename then - luci.http.status(400, "Bad Request") + luci.http.status(500, "Bad Request") return end luci.http.prepare_content("application/json") diff --git a/luci-app-openclash/luasrc/model/cbi/openclash/config-overwrite.lua b/luci-app-openclash/luasrc/model/cbi/openclash/config-overwrite.lua index c84e00bcb..6af01b288 100644 --- a/luci-app-openclash/luasrc/model/cbi/openclash/config-overwrite.lua +++ b/luci-app-openclash/luasrc/model/cbi/openclash/config-overwrite.lua @@ -11,7 +11,7 @@ local datatype = require "luci.cbi.datatypes" -- 优化 CBI UI(新版 LuCI 专用) local function optimize_cbi_ui() - luci.http.write([[ + HTTP.write([[ - \ No newline at end of file + diff --git a/luci-app-openclash/luasrc/view/openclash/sub_info_show.htm b/luci-app-openclash/luasrc/view/openclash/sub_info_show.htm index f84e04969..b7f0d50a6 100644 --- a/luci-app-openclash/luasrc/view/openclash/sub_info_show.htm +++ b/luci-app-openclash/luasrc/view/openclash/sub_info_show.htm @@ -789,9 +789,9 @@ function sub_info_refresh_<%=idname%>(force) { var save_info = (localStorage.getItem("sub_info_<%=filename%>")) ? JSON.parse(localStorage.getItem("sub_info_<%=filename%>")) : null; var shouldFetchNew = true; - if (save_info && !force) { + if (!force) { dispaly_progressbar('<%=idname%>', save_info); - if (save_info.get_time) { + if (save_info && save_info.get_time) { var currentTime = Math.floor(Date.now() / 1000); var cacheTime = parseInt(save_info.get_time); var timeDiff = currentTime - cacheTime; @@ -803,12 +803,6 @@ function sub_info_refresh_<%=idname%>(force) { } } - if (retry_<%=idname%> >= 3) { - localStorage.removeItem("sub_info_<%=filename%>"); - retry_<%=idname%> = 0; - shouldFetchNew = false; - } - if (!shouldFetchNew) { s_<%=idname%> = setTimeout("sub_info_refresh_<%=idname%>(false)", 60000*15); return; @@ -821,9 +815,9 @@ function sub_info_refresh_<%=idname%>(force) { XHR.get('<%=luci.dispatcher.build_url("admin", "services", "openclash", "sub_info_get")%>', {filename: "<%=filename%>"}, function(x, status) { var needsErrorHandling = false; - if (x && x.status == 200 && status.providers) { + if (x && x.status == 200 && status.providers.length > 0) { var save_info_length = (save_info && save_info.providers) ? save_info.providers.length : 0; - var newProvidersLength = (status && status.providers) ? status.providers.length : 0; + var newProvidersLength = status.providers.length; if (save_info_length !== newProvidersLength && save_info_length > newProvidersLength) { needsErrorHandling = true; } @@ -839,8 +833,13 @@ function sub_info_refresh_<%=idname%>(force) { if (needsErrorHandling && retry_<%=idname%> <= 2) { retry_<%=idname%>++; - s_<%=idname%> = setTimeout("sub_info_refresh_<%=idname%>(false)", 15000); + s_<%=idname%> = setTimeout("sub_info_refresh_<%=idname%>(false)", 5000); } else { + retry_<%=idname%> = 0; + dispaly_progressbar('<%=idname%>', status); + if (status && status.providers) { + localStorage.setItem("sub_info_<%=filename%>", JSON.stringify(status)); + } s_<%=idname%> = setTimeout("sub_info_refresh_<%=idname%>(false)", 60000*15); }; }); diff --git a/luci-app-openclash/luasrc/view/openclash/switch_dashboard.htm b/luci-app-openclash/luasrc/view/openclash/switch_dashboard.htm index 84a94bb04..63c580802 100644 --- a/luci-app-openclash/luasrc/view/openclash/switch_dashboard.htm +++ b/luci-app-openclash/luasrc/view/openclash/switch_dashboard.htm @@ -1,148 +1,110 @@ <%+cbi/valueheader%> -
- <%:Collecting data...%> -
-
- -
-
- +
+
<%:Collecting data...%>
+
+ +
+
+ +
-<%+cbi/valuefooter%> \ No newline at end of file +<%+cbi/valuefooter%> diff --git a/luci-app-openclash/luasrc/view/openclash/tblsection.htm b/luci-app-openclash/luasrc/view/openclash/tblsection.htm index b12b66ee5..7bda4304c 100644 --- a/luci-app-openclash/luasrc/view/openclash/tblsection.htm +++ b/luci-app-openclash/luasrc/view/openclash/tblsection.htm @@ -51,11 +51,9 @@ else end end -local cfg_name -if os.getenv("PATH_INFO") then - local cfg_path = string.match(os.getenv("PATH_INFO"), "/config/(.+)$") - cfg_name = cfg_path and string.match(cfg_path, "([^/]+)$") or nil -end +local file_path = fs.get_file_path_from_request() +local cfg_name = (file_path and fs.basename(file_path)) or nil + if not cfg_name and uci:get("openclash", "config", "config_path") then cfg_name = fs.basename(uci:get("openclash", "config", "config_path")) end @@ -392,7 +390,13 @@ local sectiontype = "_"..self.config.."_"..string.match(self.sectiontype, "[%w_] <%- end %> alt="<%:Edit%>" title="<%:Edit%>" /> <%- end; if self.addremove then -%> - + <%- if file_path then -%> + + <%- else -%> + + <%- end -%> <%- end -%> <%- end -%> @@ -503,7 +507,6 @@ local sectiontype = "_"..self.config.."_"..string.match(self.sectiontype, "[%w_] } localStorage.setItem("id<%=sectiontype%>",'cbi-<%=self.config%>-<%=self.sectiontype%>'); - return true; }; function onload<%=sectiontype%>() { diff --git a/luci-app-openclash/po/es/openclash.es.po b/luci-app-openclash/po/es/openclash.es.po index e688b2cec..37a219645 100644 --- a/luci-app-openclash/po/es/openclash.es.po +++ b/luci-app-openclash/po/es/openclash.es.po @@ -1592,77 +1592,29 @@ msgstr "Error al descargar la lista CIDR de China (IPv4); inténtalo más tarde. msgid "Chnroute6 Cidr List Update Error, Please Try Again Later..." msgstr "Error al descargar la lista CIDR de China (IPv6); inténtalo más tarde." -msgid "Start Downloading GeoSite Database..." -msgstr "Iniciando descarga de la base de datos GeoSite..." +msgid "Download Failed: HTML Response Detected, Abort Update..." +msgstr "Descarga fallida: respuesta HTML detectada, aborto de la actualización..." -msgid "GeoSite Database Download Success, Check Updated..." -msgstr "GeoSite descargado correctamente, comprobando actualizaciones..." +msgid "Download Failed: File Size Too Small, Abort Update..." +msgstr "Descarga fallida: el archivo es demasiado pequeño, aborto de la actualización..." -msgid "GeoSite Database Has Been Updated, Starting To Replace The Old Version..." -msgstr "GeoSite tiene una nueva versión; iniciando reemplazo..." +msgid "Download Success, Check Updated..." +msgstr "Descarga correcta, comprobando actualizaciones..." -msgid "GeoSite Database Update Successful!" -msgstr "Base de datos GeoSite actualizada correctamente." +msgid "Has Been Updated, Starting To Replace The Old Version..." +msgstr "Tiene nueva versión; iniciando reemplazo..." -msgid "Updated GeoSite Database No Change, Do Nothing..." -msgstr "GeoSite no presenta cambios; operación detenida." +msgid "Update Successful!" +msgstr "Actualizado correctamente." -msgid "GeoSite Database Update Error, Please Try Again Later..." -msgstr "Error al descargar GeoSite; inténtalo más tarde." +msgid "No Change, Do Nothing..." +msgstr "Sin cambios, no hacer nada..." -msgid "Start Downloading GeoIP Dat..." -msgstr "Iniciando descarga de GeoIP Dat..." +msgid "Update Error, Please Try Again Later..." +msgstr "Error al actualizar; inténtalo más tarde..." -msgid "GeoIP Dat Download Success, Check Updated..." -msgstr "GeoIP Dat descargado correctamente, comprobando actualizaciones..." - -msgid "GeoIP Dat Has Been Updated, Starting To Replace The Old Version..." -msgstr "GeoIP Dat tiene una nueva versión; iniciando reemplazo..." - -msgid "GeoIP Dat Update Successful!" -msgstr "GeoIP Dat actualizado correctamente." - -msgid "Updated GeoIP Dat No Change, Do Nothing..." -msgstr "GeoIP Dat no presenta cambios; operación detenida." - -msgid "GeoIP Dat Update Error, Please Try Again Later..." -msgstr "Error al descargar GeoIP Dat; inténtalo más tarde." - -msgid "Start Downloading Geoip Database..." -msgstr "Iniciando descarga de la base de datos GEOIP..." - -msgid "Geoip Database Download Success, Check Updated..." -msgstr "GEOIP descargado correctamente, comprobando actualizaciones..." - -msgid "Geoip Database Has Been Updated, Starting To Replace The Old Version..." -msgstr "GEOIP tiene una nueva versión; iniciando reemplazo..." - -msgid "Geoip Database Update Successful!" -msgstr "Base de datos GEOIP actualizada correctamente." - -msgid "Updated Geoip Database No Change, Do Nothing..." -msgstr "GEOIP no presenta cambios; operación detenida." - -msgid "Geoip Database Update Error, Please Try Again Later..." -msgstr "Error al descargar GEOIP; inténtalo más tarde." - -msgid "Start Downloading Geo ASN Database..." -msgstr "Iniciando descarga de la base de datos GEO ASN..." - -msgid "Geo ASN Database Download Success, Check Updated..." -msgstr "GEO ASN descargado correctamente, comprobando actualizaciones..." - -msgid "Geo ASN Database Has Been Updated, Starting To Replace The Old Version..." -msgstr "GEO ASN tiene una nueva versión; iniciando reemplazo..." - -msgid "Geo ASN Database Update Successful!" -msgstr "Base de datos GEO ASN actualizada correctamente." - -msgid "Updated Geo ASN Database No Change, Do Nothing..." -msgstr "GEO ASN no presenta cambios; operación detenida." - -msgid "Geo ASN Database Update Error, Please Try Again Later..." -msgstr "Error al descargar GEO ASN; inténtalo más tarde." +msgid "Start Downloading Database..." +msgstr "Iniciando descarga de la base de datos..." msgid "Start Getting" msgstr "Iniciando obtención de" @@ -1955,6 +1907,9 @@ msgstr "No se pudo analizar el archivo de configuración," msgid "Edit Provider Path Failed," msgstr "Fallo al modificar la ruta del proveedor," +msgid "Edit Provider CDN Failed," +msgstr "Fallo al modificar la CDN del proveedor," + msgid "Edit URL-Test Group Tolerance Option Failed," msgstr "Fallo al modificar la tolerancia del grupo URL-Test," @@ -2111,77 +2066,11 @@ msgstr "Filtro de regiones" msgid "Unlock Nodes Filter" msgstr "Filtro de nodos desbloqueados" -msgid "Start Auto Select Proxy For Netflix Unlock..." -msgstr "Iniciando selección automática de nodo para Netflix..." +msgid "Start Auto Select Unlock Proxy For" +msgstr "Iniciando selección automática de nodo" -msgid "Start Auto Select Proxy For Disney Plus Unlock..." -msgstr "Iniciando selección automática de nodo para Disney Plus..." - -msgid "Start Auto Select Proxy For HBO Max Unlock..." -msgstr "Iniciando selección automática de nodo para HBO Max..." - -msgid "Start Auto Select Proxy For YouTube Premium Unlock..." -msgstr "Iniciando selección automática de nodo para YouTube Premium..." - -msgid "Start Auto Select Proxy For TVB Anywhere+ Unlock..." -msgstr "Iniciando selección automática de nodo para TVB Anywhere+..." - -msgid "Start Auto Select Proxy For Amazon Prime Video Unlock..." -msgstr "Iniciando selección automática de nodo para Amazon Prime Video..." - -msgid "Start Auto Select Proxy For DAZN Unlock..." -msgstr "Iniciando selección automática de nodo para DAZN..." - -msgid "Start Auto Select Proxy For Paramount Plus Unlock..." -msgstr "Iniciando selección automática de nodo para Paramount Plus..." - -msgid "Start Auto Select Proxy For Discovery Plus Unlock..." -msgstr "Iniciando selección automática de nodo para Discovery Plus..." - -msgid "Start Auto Select Proxy For Bilibili Unlock..." -msgstr "Iniciando selección automática de nodo para Bilibili..." - -msgid "Start Auto Select Proxy For Google Not CN Unlock..." -msgstr "Iniciando selección automática de nodo para Google fuera de China..." - -msgid "Start Auto Select Proxy For OpenAI Unlock..." -msgstr "Iniciando selección automática de nodo para OpenAI..." - -msgid "Netflix Group:" -msgstr "Grupo de Netflix:" - -msgid "Disney Plus Group:" -msgstr "Grupo de Disney Plus:" - -msgid "HBO Max Group:" -msgstr "Grupo de HBO Max:" - -msgid "TVB Anywhere+ Group:" -msgstr "Grupo de TVB Anywhere+:" - -msgid "Amazon Prime Video Group:" -msgstr "Grupo de Amazon Prime Video:" - -msgid "YouTube Premium Group:" -msgstr "Grupo de YouTube Premium:" - -msgid "DAZN Group:" -msgstr "Grupo de DAZN:" - -msgid "Paramount Plus Group:" -msgstr "Grupo de Paramount Plus:" - -msgid "Discovery Plus Group:" -msgstr "Grupo de Discovery Plus:" - -msgid "Bilibili Group:" -msgstr "Grupo de Bilibili:" - -msgid "Google Group:" -msgstr "Grupo de Google:" - -msgid "OpenAI Group:" -msgstr "Grupo de OpenAI:" +msgid "Group:" +msgstr "Grupo:" msgid "full support" msgstr "desbloqueo completo" @@ -2666,8 +2555,8 @@ msgstr "Inicio de TUN fallido; intentando reiniciar..." msgid "Core Start Failed, Please Check The Log Infos!" msgstr "Fallo al iniciar el núcleo. Revisa el registro de núcleo." -msgid "Core Status Abnormal, Please Check The Log Infos!" -msgstr "Estado del núcleo anómalo. Consulta el registro de núcleo." +msgid "Core Initial Configuration Timeout, Please Check The Log Infos!" +msgstr "Tiempo de espera agotado en la configuración inicial del núcleo, ¡consulta la información del registro!" msgid "Forced Sniff Pure IP Connections" msgstr "Forzar sniffing de conexiones IP puras" @@ -2720,18 +2609,6 @@ msgstr "Habilita reglas por proceso (solo para procesos del router). Si no está msgid "Enable Process Rule" msgstr "Activar reglas por proceso" -msgid "Because there is a port range" -msgstr "Debido a que existe un rango de puertos" - -msgid "in the firewall rule settings" -msgstr "en la configuración del firewall" - -msgid "auto bypassing may cause the normal connection of the client not to reach the core, if necessary, please add your own in the access control!" -msgstr "el bypass automático puede impedir que conexiones legítimas lleguen al núcleo. Añade reglas manuales si es necesario." - -msgid "Start Add Port Bypassing Rules For Firewall Redirect and Firewall Rules..." -msgstr "Añadiendo reglas de bypass de puertos para redirecciones de firewall..." - msgid "DNS Hijacking Mode is Dnsmasq Redirect..." msgstr "Modo de secuestro DNS: redirección Dnsmasq..." @@ -3773,6 +3650,12 @@ msgstr "Editar información de módulo" msgid "Subscription" msgstr "Suscripción" +msgid "HTTP Module" +msgstr "Módulo HTTP" + +msgid "File Module" +msgstr "Módulo de archivo" + msgid "Overwrite Module" msgstr "Módulo de sobrescritura" @@ -3834,4 +3717,28 @@ msgid "Serial Number" msgstr "Número de serie" msgid "Set Custom Overwrite Script Failed," -msgstr "Fallo al ejecutar el script de sobrescritura personalizado," \ No newline at end of file +msgstr "Fallo al ejecutar el script de sobrescritura personalizado," + +msgid "Load YAML Override Block" +msgstr "Cargar bloque de sobrescritura YAML" + +msgid "Invalid YAML Override format, skipped..." +msgstr "Formato de sobrescritura YAML no válido, omitido..." + +msgid "Parse YAML Override failed:" +msgstr "Error al analizar bloque de sobrescritura YAML:" + +msgid "YAML overwrite failed:" +msgstr "Error en la sobrescritura YAML:" + +msgid "files selected" +msgstr "archivos seleccionados" + +msgid "Global User-Agent" +msgstr "Agente de usuario global" + +msgid "depended package reinstalling..." +msgstr "reinstalando paquete dependiente..." + +msgid "failed to install, please try to install it manually..." +msgstr "no se pudo instalar; por favor, intenta instalarlo manualmente." \ No newline at end of file diff --git a/luci-app-openclash/po/zh-cn/openclash.zh-cn.po b/luci-app-openclash/po/zh-cn/openclash.zh-cn.po index 20b753766..ea2bca174 100644 --- a/luci-app-openclash/po/zh-cn/openclash.zh-cn.po +++ b/luci-app-openclash/po/zh-cn/openclash.zh-cn.po @@ -1590,77 +1590,29 @@ msgstr "大陆 IP 白名单下载失败,请检查网络或稍后再试..." msgid "Chnroute6 Cidr List Update Error, Please Try Again Later..." msgstr "大陆 IPv6 白名单下载失败,请检查网络或稍后再试..." -msgid "Start Downloading GeoSite Database..." -msgstr "开始下载 GeoSite 数据库..." +msgid "Download Failed: HTML Response Detected, Abort Update..." +msgstr "下载失败:检测到 HTML 响应(可能为 CDN 错误页面),终止更新..." -msgid "GeoSite Database Download Success, Check Updated..." -msgstr "GeoSite 数据库下载成功,检查数据库版本是否更新..." +msgid "Download Failed: File Size Too Small, Abort Update..." +msgstr "下载失败:文件大小过小(可能被截断),终止更新..." -msgid "GeoSite Database Has Been Updated, Starting To Replace The Old Version..." -msgstr "GeoSite 数据库版本有更新,开始替换数据库版本..." +msgid "Download Success, Check Updated..." +msgstr "下载成功,检查数据库是否已更新..." -msgid "GeoSite Database Update Successful!" -msgstr "GeoSite 数据库更新成功!" +msgid "Has Been Updated, Starting To Replace The Old Version..." +msgstr "有新版本,开始替换旧版本..." -msgid "Updated GeoSite Database No Change, Do Nothing..." -msgstr "GeoSite 数据库版本没有更新,停止继续操作..." +msgid "Update Successful!" +msgstr "更新成功!" -msgid "GeoSite Database Update Error, Please Try Again Later..." -msgstr "GeoSite 数据库下载失败,请检查网络或稍后再试..." +msgid "No Change, Do Nothing..." +msgstr "无变化,停止操作..." -msgid "Start Downloading GeoIP Dat..." -msgstr "开始下载 GeoIP Dat 数据库..." +msgid "Update Error, Please Try Again Later..." +msgstr "更新失败,请稍后再试..." -msgid "GeoIP Dat Download Success, Check Updated..." -msgstr "GeoIP Dat 数据库下载成功,检查数据库版本是否更新..." - -msgid "GeoIP Dat Has Been Updated, Starting To Replace The Old Version..." -msgstr "GeoIP Dat 数据库版本有更新,开始替换数据库版本..." - -msgid "GeoIP Dat Update Successful!" -msgstr "GeoIP Dat 数据库更新成功!" - -msgid "Updated GeoIP Dat No Change, Do Nothing..." -msgstr "GeoIP Dat 数据库版本没有更新,停止继续操作..." - -msgid "GeoIP Dat Update Error, Please Try Again Later..." -msgstr "GeoIP Dat 数据库下载失败,请检查网络或稍后再试..." - -msgid "Start Downloading Geoip Database..." -msgstr "开始下载 GEOIP 数据库..." - -msgid "Geoip Database Download Success, Check Updated..." -msgstr "GEOIP 数据库下载成功,检查数据库版本是否更新..." - -msgid "Geoip Database Has Been Updated, Starting To Replace The Old Version..." -msgstr "GEOIP 数据库版本有更新,开始替换数据库版本..." - -msgid "Geoip Database Update Successful!" -msgstr "GEOIP 数据库更新成功!" - -msgid "Updated Geoip Database No Change, Do Nothing..." -msgstr "GEOIP 数据库版本没有更新,停止继续操作..." - -msgid "Geoip Database Update Error, Please Try Again Later..." -msgstr "GEOIP 数据库下载失败,请检查网络或稍后再试..." - -msgid "Start Downloading Geo ASN Database..." -msgstr "开始下载 GEO ASN 数据库..." - -msgid "Geo ASN Database Download Success, Check Updated..." -msgstr "GEO ASN 数据库下载成功,检查数据库版本是否更新..." - -msgid "Geo ASN Database Has Been Updated, Starting To Replace The Old Version..." -msgstr "GEO ASN 数据库版本有更新,开始替换数据库版本..." - -msgid "Geo ASN Database Update Successful!" -msgstr "GEO ASN 数据库更新成功!" - -msgid "Updated Geo ASN Database No Change, Do Nothing..." -msgstr "GEO ASN 数据库版本没有更新,停止继续操作..." - -msgid "Geo ASN Database Update Error, Please Try Again Later..." -msgstr "GEO ASN 数据库下载失败,请检查网络或稍后再试..." +msgid "Start Downloading Database..." +msgstr "开始下载数据库..." msgid "Start Getting" msgstr "开始获取" @@ -1953,6 +1905,9 @@ msgstr "配置文件解析失败," msgid "Edit Provider Path Failed," msgstr "修改集路径失败," +msgid "Edit Provider CDN Failed," +msgstr "修改集 CDN 地址失败," + msgid "Edit URL-Test Group Tolerance Option Failed," msgstr "修改 URL-Test 策略组容忍值失败," @@ -2109,77 +2064,11 @@ msgstr "解锁区域筛选" msgid "Unlock Nodes Filter" msgstr "解锁节点筛选" -msgid "Start Auto Select Proxy For Netflix Unlock..." -msgstr "开始自动选择(检测)Netflix 解锁节点..." +msgid "Start Auto Select Unlock Proxy For" +msgstr "开始自动选择(检测)解锁节点" -msgid "Start Auto Select Proxy For Disney Plus Unlock..." -msgstr "开始自动选择(检测)Disney Plus 解锁节点..." - -msgid "Start Auto Select Proxy For HBO Max Unlock..." -msgstr "开始自动选择(检测)HBO Max 解锁节点..." - -msgid "Start Auto Select Proxy For YouTube Premium Unlock..." -msgstr "开始自动选择(检测)YouTube Premium 解锁节点..." - -msgid "Start Auto Select Proxy For TVB Anywhere+ Unlock..." -msgstr "开始自动选择(检测)TVB Anywhere+ 解锁节点..." - -msgid "Start Auto Select Proxy For Amazon Prime Video Unlock..." -msgstr "开始自动选择(检测)Amazon Prime Video 解锁节点..." - -msgid "Start Auto Select Proxy For DAZN Unlock..." -msgstr "开始自动选择(检测)DAZN 解锁节点..." - -msgid "Start Auto Select Proxy For Paramount Plus Unlock..." -msgstr "开始自动选择(检测)Paramount Plus 解锁节点..." - -msgid "Start Auto Select Proxy For Discovery Plus Unlock..." -msgstr "开始自动选择(检测)Discovery Plus 解锁节点..." - -msgid "Start Auto Select Proxy For Bilibili Unlock..." -msgstr "开始自动选择(检测)Bilibili 解锁节点..." - -msgid "Start Auto Select Proxy For Google Not CN Unlock..." -msgstr "开始自动选择(检测)Google 非送中节点..." - -msgid "Start Auto Select Proxy For OpenAI Unlock..." -msgstr "开始自动选择(检测)OpenAI 解锁节点..." - -msgid "Netflix Group:" -msgstr "Netflix 策略组:" - -msgid "Disney Plus Group:" -msgstr "Disney Plus 策略组:" - -msgid "HBO Max Group:" -msgstr "HBO Max 策略组:" - -msgid "TVB Anywhere+ Group:" -msgstr "TVB Anywhere+ 策略组:" - -msgid "Amazon Prime Video Group:" -msgstr "Amazon Prime Video 策略组:" - -msgid "YouTube Premium Group:" -msgstr "YouTube Premium 策略组:" - -msgid "DAZN Group:" -msgstr "DAZN 策略组:" - -msgid "Paramount Plus Group:" -msgstr "Paramount Plus 策略组:" - -msgid "Discovery Plus Group:" -msgstr "Discovery Plus 策略组:" - -msgid "Bilibili Group:" -msgstr "Bilibili 策略组:" - -msgid "Google Group:" -msgstr "Google 策略组:" - -msgid "OpenAI Group:" -msgstr "OpenAI 策略组:" +msgid "Group:" +msgstr "策略组:" msgid "full support" msgstr "完整解锁" @@ -2437,7 +2326,7 @@ msgid "Geodata Loader Mode" msgstr "Geodata 数据加载方式" msgid "Memconservative" -msgstr "小内存模式" +msgstr "低内存模式" msgid "Standard" msgstr "标准模式" @@ -2664,8 +2553,8 @@ msgstr "TUN 接口启动失败,尝试重启内核..." msgid "Core Start Failed, Please Check The Log Infos!" msgstr "内核启动失败,请查看《内核日志》排查失败原因!" -msgid "Core Status Abnormal, Please Check The Log Infos!" -msgstr "内核状态异常,请查看《内核日志》排查异常原因!" +msgid "Core Initial Configuration Timeout, Please Check The Log Infos!" +msgstr "内核加载配置超时,请查看《内核日志》排查原因!" msgid "Forced Sniff Pure IP Connections" msgstr "强制探测(嗅探)所有纯 IP 的连接" @@ -2718,18 +2607,6 @@ msgstr "是否启用进程规则,仅能匹配路由器自身进程,在路由 msgid "Enable Process Rule" msgstr "启用进程规则" -msgid "Because there is a port range" -msgstr "因为端口范围" - -msgid "in the firewall rule settings" -msgstr "存在于防火墙规则设置" - -msgid "auto bypassing may cause the normal connection of the client not to reach the core, if necessary, please add your own in the access control!" -msgstr "自动绕过后可能造成客户端的正常连接无法到达内核,如有需要,请在插件设置-来源流量访问控制中自行添加!" - -msgid "Start Add Port Bypassing Rules For Firewall Redirect and Firewall Rules..." -msgstr "正在根据防火墙端口转发和防火墙通信规则添加端口绕过规则..." - msgid "DNS Hijacking Mode is Dnsmasq Redirect..." msgstr "DNS 劫持模式为 Dnsmasq 转发..." @@ -3780,6 +3657,12 @@ msgstr "编辑模块信息" msgid "Subscription" msgstr "订阅" +msgid "HTTP Module" +msgstr "远程模块" + +msgid "File Module" +msgstr "本地模块" + msgid "Overwrite Module" msgstr "覆写模块" @@ -3841,4 +3724,28 @@ msgid "Serial Number" msgstr "序号" msgid "Set Custom Overwrite Script Failed," -msgstr "自定义覆写命令执行失败," \ No newline at end of file +msgstr "自定义覆写命令执行失败," + +msgid "Load YAML Override Block" +msgstr "加载 YAML 覆写模块" + +msgid "Invalid YAML Override format, skipped..." +msgstr "无效的 YAML 覆写格式,跳过..." + +msgid "Parse YAML Override failed:" +msgstr "YAML 覆写模块解析失败:" + +msgid "YAML overwrite failed:" +msgstr "YAML 覆写模块执行失败:" + +msgid "files selected" +msgstr "配置已选择" + +msgid "Global User-Agent" +msgstr "全局 User-Agent" + +msgid "depended package reinstalling..." +msgstr "依赖正在重新安装..." + +msgid "failed to install, please try to install it manually..." +msgstr "依赖安装失败,请重试手动安装..." diff --git a/luci-app-openclash/root/etc/init.d/openclash b/luci-app-openclash/root/etc/init.d/openclash index a645662e0..a1f67bef2 100755 --- a/luci-app-openclash/root/etc/init.d/openclash +++ b/luci-app-openclash/root/etc/init.d/openclash @@ -17,6 +17,7 @@ USE_PROCD=1 . $IPKG_INSTROOT/usr/share/openclash/ruby.sh . $IPKG_INSTROOT/usr/share/openclash/log.sh . $IPKG_INSTROOT/usr/share/openclash/uci.sh +. $IPKG_INSTROOT/usr/share/openclash/openclash_curl.sh [ -f /etc/openwrt_release ] && { FW4=$(command -v fw4) @@ -43,25 +44,19 @@ add_cron() { [ "$(tail -n1 /etc/crontabs/root | wc -l)" -eq 0 ] && [ -n "$(cat /etc/crontabs/root 2>/dev/null)" ] && echo >> /etc/crontabs/root [ -z "$(grep "openclash.sh" "$CRON_FILE" 2>/dev/null)" ] && { - [ "$(uci_get_config "auto_update")" -eq 1 ] && [ "$(uci_get_config "config_auto_update_mode")" -ne 1 ] && echo "0 $(uci_get_config "auto_update_time" || 1) * * $(uci_get_config "config_update_week_time" || 0) /usr/share/openclash/openclash.sh" >> $CRON_FILE + [ "$(uci_get_config "auto_update")" -eq 1 ] && [ "$(uci_get_config "config_auto_update_mode")" -ne 1 ] && echo "0 $(uci_get_config "auto_update_time" || 1) * * $(uci_get_config "config_update_week_time" || 0) /usr/share/openclash/openclash.sh #openclash-cron-task" >> $CRON_FILE } - [ -z "$(grep "openclash_ipdb.sh" "$CRON_FILE" 2>/dev/null)" ] && { - [ "$(uci_get_config "geo_auto_update")" -eq 1 ] && echo "0 $(uci_get_config "geo_update_day_time" || 1) * * $(uci_get_config "geo_update_week_time" || 0) /usr/share/openclash/openclash_ipdb.sh" >> $CRON_FILE - } - [ -z "$(grep "openclash_geosite.sh" "$CRON_FILE" 2>/dev/null)" ] && { - [ "$(uci_get_config "geosite_auto_update")" -eq 1 ] && echo "0 $(uci_get_config "geosite_update_day_time" || 1) * * $(uci_get_config "geosite_update_week_time" || 0) /usr/share/openclash/openclash_geosite.sh" >> $CRON_FILE - } - [ -z "$(grep "openclash_geoip.sh" "$CRON_FILE" 2>/dev/null)" ] && { - [ "$(uci_get_config "geoip_auto_update")" -eq 1 ] && echo "0 $(uci_get_config "geoip_update_day_time" || 1) * * $(uci_get_config "geoip_update_week_time" || 0) /usr/share/openclash/openclash_geoip.sh" >> $CRON_FILE - } - [ -z "$(grep "openclash_geoasn.sh" "$CRON_FILE" 2>/dev/null)" ] && { - [ "$(uci_get_config "geoasn_auto_update")" -eq 1 ] && echo "0 $(uci_get_config "geoasn_update_day_time" || 1) * * $(uci_get_config "geoasn_update_week_time" || 0) /usr/share/openclash/openclash_geoasn.sh" >> $CRON_FILE + [ -z "$(grep "openclash_geo.sh" "$CRON_FILE" 2>/dev/null)" ] && { + [ "$(uci_get_config "geo_auto_update")" -eq 1 ] && echo "0 $(uci_get_config "geo_update_day_time" || 1) * * $(uci_get_config "geo_update_week_time" || 0) /usr/share/openclash/openclash_geo.sh ipdb #openclash-cron-task" >> $CRON_FILE + [ "$(uci_get_config "geosite_auto_update")" -eq 1 ] && echo "0 $(uci_get_config "geosite_update_day_time" || 1) * * $(uci_get_config "geosite_update_week_time" || 0) /usr/share/openclash/openclash_geo.sh geosite #openclash-cron-task" >> $CRON_FILE + [ "$(uci_get_config "geoip_auto_update")" -eq 1 ] && echo "0 $(uci_get_config "geoip_update_day_time" || 1) * * $(uci_get_config "geoip_update_week_time" || 0) /usr/share/openclash/openclash_geo.sh geoip #openclash-cron-task" >> $CRON_FILE + [ "$(uci_get_config "geoasn_auto_update")" -eq 1 ] && echo "0 $(uci_get_config "geoasn_update_day_time" || 1) * * $(uci_get_config "geoasn_update_week_time" || 0) /usr/share/openclash/openclash_geo.sh geoasn #openclash-cron-task" >> $CRON_FILE } [ -z "$(grep "openclash_chnroute.sh" "$CRON_FILE" 2>/dev/null)" ] && { - [ "$(uci_get_config "chnr_auto_update")" -eq 1 ] && echo "0 $(uci_get_config "chnr_update_day_time" || 1) * * $(uci_get_config "chnr_update_week_time" || 0) /usr/share/openclash/openclash_chnroute.sh" >> $CRON_FILE + [ "$(uci_get_config "chnr_auto_update")" -eq 1 ] && echo "0 $(uci_get_config "chnr_update_day_time" || 1) * * $(uci_get_config "chnr_update_week_time" || 0) /usr/share/openclash/openclash_chnroute.sh #openclash-cron-task" >> $CRON_FILE } [ -z "$(grep "/etc/init.d/openclash" "$CRON_FILE" 2>/dev/null)" ] && { - [ "$(uci_get_config "auto_restart")" -eq 1 ] && echo "0 $(uci_get_config "auto_restart_day_time" || 1) * * $(uci_get_config "auto_restart_week_time" || 0) /etc/init.d/openclash restart" >> $CRON_FILE + [ "$(uci_get_config "auto_restart")" -eq 1 ] && echo "0 $(uci_get_config "auto_restart_day_time" || 1) * * $(uci_get_config "auto_restart_week_time" || 0) /etc/init.d/openclash restart #openclash-cron-task" >> $CRON_FILE } config_load "openclash" @@ -73,13 +68,7 @@ add_cron() del_cron() { - sed -i '/openclash.sh/d' $CRON_FILE - sed -i '/openclash_ipdb.sh/d' $CRON_FILE - sed -i '/openclash_geoip.sh/d' $CRON_FILE - sed -i '/openclash_geosite.sh/d' $CRON_FILE - sed -i '/openclash_geoasn.sh/d' $CRON_FILE - sed -i '/openclash_chnroute.sh/d' $CRON_FILE - sed -i '/\/etc\/init.d\/openclash/d' $CRON_FILE + sed -i '/#openclash-cron-task/d' $CRON_FILE sed -i '/#openclash-overwrite-download/d' $CRON_FILE /etc/init.d/cron restart } >/dev/null 2>&1 @@ -93,7 +82,7 @@ save_dnsmasq_server() { } set_dnsmasq_server() { - if [ -z "$1" ] || [ "$1" == "127.0.0.1#${dns_port}" ]; then + if [ -z "$1" ] || [ "$1" == "127.0.0.1#${dns_port}" ]; then return fi @@ -113,10 +102,10 @@ load_ip_route_pass() { if [ "$china_ip_route" != "0" ] || [ "$disable_udp_quic" = "1" ]; then if [ "$enable_redirect_dns" != "2" ]; then mkdir -p ${DNSMASQ_CONF_DIR} - awk '!/^$/&&!/^#/&&!/(^([1-9]|1[0-9]|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-5][0-9]|25[0-4])((\/[0-9][0-9])?)$/{printf("'${settype}'=/%s/'${nftflag}'china_ip_route_pass'" "'\n",$0)}' /etc/openclash/custom/openclash_custom_chnroute_pass.list >>${DNSMASQ_CONF_DIR}/dnsmasq_openclash_chnroute_pass.conf + awk '!/^$/&&!/^#/&&!/(^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-4])((\/[0-9][0-9])?)$/{printf("'${settype}'=/%s/'${nftflag}'china_ip_route_pass'" "'\n",$0)}' /etc/openclash/custom/openclash_custom_chnroute_pass.list >>${DNSMASQ_CONF_DIR}/dnsmasq_openclash_chnroute_pass.conf for ip in $(uci_get_config "china_ip_route_pass"); do [ -z "$ip" ] && continue - echo "$ip" | awk '!/^$/&&!/^#/&&!/(^([1-9]|1[0-9]|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-5][0-9]|25[0-4])((\/[0-9][0-9])?)$/{printf("'${settype}'=/%s/'${nftflag}'china_ip_route_pass'" "'\n",$0)}' + echo "$ip" | awk '!/^$/&&!/^#/&&!/(^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-4])((\/[0-9][0-9])?)$/{printf("'${settype}'=/%s/'${nftflag}'china_ip_route_pass'" "'\n",$0)}' done >>${DNSMASQ_CONF_DIR}/dnsmasq_openclash_chnroute_pass.conf fi fi @@ -153,10 +142,10 @@ load_ip_route_pass() { if [ "$china_ip_route" != "0" ] || [ "$disable_udp_quic" = "1" ]; then if [ "$enable_redirect_dns" != "2" ]; then mkdir -p ${DNSMASQ_CONF_DIR} - awk '!/^$/&&!/^#/&&!/(^([1-9]|1[0-9]|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-5][0-9]|25[0-4])((\/[0-9][0-9])?)$/{printf("ipset=/%s/china_ip_route_pass'" "'\n",$0)}' /etc/openclash/custom/openclash_custom_chnroute_pass.list >>${DNSMASQ_CONF_DIR}/dnsmasq_openclash_chnroute_pass.conf + awk '!/^$/&&!/^#/&&!/(^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-4])((\/[0-9][0-9])?)$/{printf("ipset=/%s/china_ip_route_pass'" "'\n",$0)}' /etc/openclash/custom/openclash_custom_chnroute_pass.list >>${DNSMASQ_CONF_DIR}/dnsmasq_openclash_chnroute_pass.conf for ip in $(uci_get_config "china_ip_route_pass"); do [ -z "$ip" ] && continue - echo "$ip" | awk '!/^$/&&!/^#/&&!/(^([1-9]|1[0-9]|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-5][0-9]|25[0-4])((\/[0-9][0-9])?)$/{printf("ipset=/%s/china_ip_route_pass'" "'\n",$0)}' + echo "$ip" | awk '!/^$/&&!/^#/&&!/(^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-4])((\/[0-9][0-9])?)$/{printf("ipset=/%s/china_ip_route_pass'" "'\n",$0)}' done >>${DNSMASQ_CONF_DIR}/dnsmasq_openclash_chnroute_pass.conf fi fi @@ -217,11 +206,11 @@ change_dns() { if [ "$1" -eq 1 ] && [ "$ipv6_dns" -eq 1 ] && [ -n "$(ip6tables -t mangle -L 2>&1 | grep -o 'Chain')" ]; then #dnsmasq answer ipv6 uci -q set openclash.config.dnsmasq_filter_aaaa="$(uci -q get dhcp.@dnsmasq[0].filter_aaaa)" - uci -q set dhcp.@dnsmasq[0].filter_aaaa=0 - uci -q set openclash.config.filter_aaaa_dns=1 - else - uci -q set openclash.config.filter_aaaa_dns=0 - fi + uci -q set dhcp.@dnsmasq[0].filter_aaaa=0 + uci -q set openclash.config.filter_aaaa_dns=1 + else + uci -q set openclash.config.filter_aaaa_dns=0 + fi uci -q commit dhcp uci -q commit openclash @@ -710,24 +699,25 @@ check_core_status() ip_="ip -6" fi - #wait 120s most for tun interface start - while ( [ -n "$(pidof clash)" ] && [ -z "$($ip_ route list |grep utun)" ] && [ "$TUN_WAIT" -le 120 ] ) + #wait 300s most for core start + while ( [ -n "$(pidof clash)" ] && [ -z "$($ip_ route list |grep utun)" ] && [ "$TUN_WAIT" -le 300 ] ) do $ip_ link set utun up let TUN_WAIT++ sleep 1 done - if [ -n "$(pidof clash)" ] && [ -z "$($ip_ route list |grep utun)" ] && [ "$TUN_WAIT" -gt 120 ]; then + if [ -n "$(pidof clash)" ] && [ -z "$($ip_ route list |grep utun)" ] && [ "$TUN_WAIT" -gt 300 ]; then while ( [ -n "$(pidof clash)" ] && [ -z "$($ip_ route list |grep utun)" ] && [ "$TUN_RESTART" -le 3 ] ) do LOG_WARN "TUN Interface Start Failed, Try to Restart Again..." start_run_core - sleep 120 let TUN_RESTART++ + sleep 300 done if [ -n "$(pidof clash)" ] && [ -z "$($ip_ route list |grep utun)" ] && [ "$TUN_RESTART" -gt 3 ]; then - LOG_WARN "TUN Interface Start Failed, Please Check The Dependence or Try to Restart Again!" + LOG_ERROR "TUN Interface Start Failed, Please Check The Dependence or Try to Restart Again!" + LOG_ERROR "Core Initial Configuration Timeout, Please Check The Log Infos!" start_fail fi fi @@ -750,7 +740,7 @@ check_core_status() fi else reg4='^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$' - while ( [ -n "$(pidof clash)" ] && [ "$CORE_HTTP_CODE" != "200" ] && [ "$TUN_WAIT" -le 120 ] && [ -n "$(echo ${lan_ip} | grep -Eo ${reg4})" ] ) + while ( [ -n "$(pidof clash)" ] && [ "$CORE_HTTP_CODE" != "200" ] && [ "$TUN_WAIT" -le 300 ] && [ -n "$(echo ${lan_ip} | grep -Eo ${reg4})" ] ) do CORE_HTTP_CODE=$(curl -m 5 -o /dev/null -s -w '%{http_code}' -H 'Content-Type: application/json' -H "Authorization: Bearer ${da_password}" -XGET http://${lan_ip}:${cn_port}/group) let TUN_WAIT++ @@ -758,9 +748,10 @@ check_core_status() done if [ -z "$(echo ${lan_ip} | grep -Eo ${reg4})" ]; then LOG_ERROR "LAN IP Address Get Error, Please Check The LAN Interface Setting or Choose the Correct Interface in the Setting!" + start_fail fi - if [ "$CORE_HTTP_CODE" != "200" ]; then - LOG_ERROR "Core Status Abnormal, Please Check The Log Infos!" + if [ -n "$(pidof clash)" ] && [ "$CORE_HTTP_CODE" != "200" ]; then + LOG_ERROR "Core Initial Configuration Timeout, Please Check The Log Infos!" start_fail fi fi @@ -881,13 +872,21 @@ upnp_exclude() ipv6_suffix_to_nft_format() { local ipv6_with_prefix="$1" - if [[ "$ipv6_with_prefix" =~ / ]] || [ -n "$(echo ${ipv6_with_prefix} | grep '/')" ]; then - local suffix="${ipv6_with_prefix%%/*}" - local prefix="${ipv6_with_prefix##*/}" - echo "& $prefix == $suffix" - else - echo "$ipv6_with_prefix" + + if ! echo "$ipv6_with_prefix" | grep -q '/'; then + echo "{ $ipv6_with_prefix }" + return fi + + local addr="${ipv6_with_prefix%%/*}" + local suffix="${ipv6_with_prefix##*/}" + + if echo "$suffix" | grep -qE '^[0-9]+$'; then + echo "${addr}/${suffix}" + return + fi + + echo "& ${suffix} == ${addr}" } 2>/dev/null firewall_lan_ac_traffic() @@ -1094,332 +1093,6 @@ firewall_lan_ac_traffic() fi } -firewall_rule_exclude() -{ - local section="$1" - local name src dest dest_port dest_ip proto target enabled family - - config_get "name" "$section" "name" "" - config_get "src" "$section" "src" "" - config_get "dest" "$section" "dest" "" - config_get "dest_port" "$section" "dest_port" "" - config_get "dest_ip" "$section" "dest_ip" "" - config_get "proto" "$section" "proto" "" - config_get "target" "$section" "target" "" - config_get "enabled" "$section" "enabled" "" - config_get "family" "$section" "family" "" - - nft_ipv6=$(ipv6_suffix_to_nft_format "$dest_ip") - - if [ a"$target" != aACCEPT ] || [ a"$enabled" == a0 ]; then - return - fi - - local e_udp=false - local e_tcp=false - for p in $proto; do - if [ $p == tcp ]; then e_tcp=true; fi - if [ $p == udp ]; then e_udp=true; fi - if [ $p == all ]; then e_tcp=true; e_udp=true; fi - done - - if [ -z "$proto" ]; then e_tcp=true; e_udp=true; fi - - if ! $e_udp && ! $e_tcp ; then - return - fi - - if [ -n "$(echo $dest_port |grep -E '\-|\:' 2>/dev/null)" ]; then - LOG_WARN "Because there is a port range【$dest_port】in the firewall rule settings【$name】auto bypassing may cause the normal connection of the client not to reach the core, if necessary, please add your own in the access control!" - return - fi - - if [ -n "$FW4" ]; then - dest_ip=$(echo $dest_ip |sed "s/ /,/g" 2>/dev/null) - - if [ -z "$family" ] || [ "$family" == "ipv4" ]; then - if [ -z "$en_mode_tun" ] || [ "$en_mode_tun" -eq 2 ]; then - for i in $dest_port; do - if $e_tcp ; then - nft insert rule inet fw4 openclash_output position 0 meta nfproto {ipv4} tcp sport "$i" counter return - if [ -z "$dest_ip" ]; then - nft insert rule inet fw4 openclash position 0 meta nfproto {ipv4} tcp sport "$i" counter return - else - nft insert rule inet fw4 openclash position 0 ip saddr { "$dest_ip" } tcp sport "$i" counter return - fi - fi - if $e_udp ; then - nft insert rule inet fw4 openclash_mangle_output position 0 meta nfproto {ipv4} udp sport "$i" counter return - if [ -z "$dest_ip" ]; then - nft insert rule inet fw4 openclash_mangle position 0 meta nfproto {ipv4} udp sport "$i" counter return - else - nft insert rule inet fw4 openclash_mangle position 0 ip saddr { "$dest_ip" } udp sport "$i" counter return - fi - fi - done - elif [ "$en_mode_tun" -eq 1 ]; then - for i in $dest_port; do - if $e_tcp ; then - nft insert rule inet fw4 openclash_mangle_output position 0 meta nfproto {ipv4} tcp sport "$i" counter return - if [ -z "$dest_ip" ]; then - nft insert rule inet fw4 openclash_mangle position 0 meta nfproto {ipv4} tcp sport "$i" counter return - else - nft insert rule inet fw4 openclash_mangle position 0 ip saddr { "$dest_ip" } tcp sport "$i" counter return - fi - fi - if $e_udp ; then - nft insert rule inet fw4 openclash_mangle_output position 0 meta nfproto {ipv4} udp sport "$i" counter return - if [ -z "$dest_ip" ]; then - nft insert rule inet fw4 openclash_mangle position 0 meta nfproto {ipv4} udp sport "$i" counter return - else - nft insert rule inet fw4 openclash_mangle position 0 ip saddr { "$dest_ip" } udp sport "$i" counter return - fi - fi - done - fi - fi - - if [ "$ipv6_enable" -eq 1 ]; then - if [ -z "$family" ] || [ "$family" == "ipv6" ]; then - for i in $dest_port; do - if $e_tcp ; then - if [ -z "$dest_ip" ]; then - nft insert rule inet fw4 openclash_mangle_v6 position 0 meta nfproto {ipv6} tcp sport "$i" counter return - nft insert rule inet fw4 openclash_v6 position 0 meta nfproto {ipv6} tcp sport "$i" counter return - else - if [[ "$dest_ip" =~ , ]] || [ -n "$(echo ${dest_ip} | grep ',')" ]; then - nft insert rule inet fw4 openclash_mangle_v6 position 0 ip6 saddr { "$dest_ip" } tcp sport "$i" counter return - nft insert rule inet fw4 openclash_v6 position 0 ip6 saddr { "$dest_ip" } tcp sport "$i" counter return - else - nft insert rule inet fw4 openclash_mangle_v6 position 0 ip6 saddr "$nft_ipv6" tcp sport "$i" counter return - nft insert rule inet fw4 openclash_v6 position 0 ip6 saddr "$nft_ipv6" tcp sport "$i" counter return - fi - fi - nft insert rule inet fw4 openclash_mangle_output_v6 position 0 meta nfproto {ipv6} tcp sport "$i" counter return - nft insert rule inet fw4 openclash_output_v6 position 0 meta nfproto {ipv6} tcp sport "$i" counter return - fi - if $e_udp ; then - if [ -z "$dest_ip" ]; then - nft insert rule inet fw4 openclash_mangle_v6 position 0 meta nfproto {ipv6} udp sport "$i" counter return - else - if [[ "$dest_ip" =~ , ]] || [ -n "$(echo ${dest_ip} | grep ',')" ]; then - nft insert rule inet fw4 openclash_mangle_v6 position 0 ip6 saddr { "$dest_ip" } udp sport "$i" counter return - else - nft insert rule inet fw4 openclash_mangle_v6 position 0 ip6 saddr "$nft_ipv6" udp sport "$i" counter return - fi - fi - nft insert rule inet fw4 openclash_mangle_output_v6 position 0 meta nfproto {ipv6} udp sport "$i" counter return - fi - done - fi - fi - - else - dest_port=$(echo $dest_port |sed "s/-/:/g" 2>/dev/null) - dest_ip=$(echo $dest_ip |sed "s/ /,/g" 2>/dev/null) - - if [ -z "$family" ] || [ "$family" == "ipv4" ]; then - if [ -z "$en_mode_tun" ] || [ "$en_mode_tun" -eq 2 ]; then - for i in $dest_port; do - if $e_tcp ; then - iptables -t nat -I openclash_output -p tcp --sport "$i" -j RETURN - if [ -z "$dest_ip" ]; then - iptables -t nat -I openclash -p tcp --sport "$i" -j RETURN - else - iptables -t nat -I openclash -p tcp -s "$dest_ip" --sport "$i" -j RETURN - fi - fi - if $e_udp ; then - iptables -t mangle -I openclash_output -p udp --sport "$i" -j RETURN - if [ -z "$dest_ip" ]; then - iptables -t mangle -I openclash -p udp --sport "$i" -j RETURN - else - iptables -t mangle -I openclash -p udp -s "$dest_ip" --sport "$i" -j RETURN - fi - fi - done - elif [ "$en_mode_tun" -eq 1 ]; then - for i in $dest_port; do - if $e_tcp ; then - iptables -t mangle -I openclash_output -p tcp --sport "$i" -j RETURN - if [ -z "$dest_ip" ]; then - iptables -t mangle -I openclash -p tcp --sport "$i" -j RETURN - else - iptables -t mangle -I openclash -p tcp -s "$dest_ip" --sport "$i" -j RETURN - fi - fi - if $e_udp ; then - iptables -t mangle -I openclash_output -p udp --sport "$i" -j RETURN - if [ -z "$dest_ip" ]; then - iptables -t mangle -I openclash -p udp --sport "$i" -j RETURN - else - iptables -t mangle -I openclash -p udp -s "$dest_ip" --sport "$i" -j RETURN - fi - fi - done - fi - fi - - if [ "$ipv6_enable" -eq 1 ]; then - if [ -z "$family" ] || [ "$family" == "ipv6" ]; then - for i in $dest_port; do - if $e_tcp ; then - if [ -z "$dest_ip" ]; then - ip6tables -t mangle -I openclash -p tcp --sport "$i" -j RETURN - ip6tables -t nat -I openclash -p tcp --sport "$i" -j RETURN - else - ip6tables -t mangle -I openclash -s "$dest_ip" -p tcp --sport "$i" -j RETURN - ip6tables -t nat -I openclash -s "$dest_ip" -p tcp --sport "$i" -j RETURN - fi - ip6tables -t mangle -I openclash_output -p tcp --sport "$i" -j RETURN - ip6tables -t nat -I openclash_output -p tcp --sport "$i" -j RETURN - fi - if $e_udp ; then - if [ -z "$dest_ip" ]; then - ip6tables -t mangle -I openclash -p udp --sport "$i" -j RETURN - else - ip6tables -t mangle -I openclash -s "$dest_ip" -p udp --sport "$i" -j RETURN - fi - ip6tables -t mangle -I openclash_output -p udp --sport "$i" -j RETURN - fi - done - fi - fi - fi -} >/dev/null 2>&1 - -firewall_redirect_exclude() -{ - local section="$1" - local name src_dport dest_port dest_ip proto enabled - config_get "name" "$section" "name" "" - config_get "src_dport" "$section" "src_dport" "" - config_get "dest_port" "$section" "dest_port" "" - config_get "dest_ip" "$section" "dest_ip" "" - config_get "proto" "$section" "proto" "" - config_get "enabled" "$section" "enabled" "" - - if [ -z "$src_dport" ] || [ a"$enabled" == a0 ]; then - return - fi - - if [ -n "$(echo $dest_port |grep -E '\-|\:' 2>/dev/null)" ]; then - LOG_WARN "Because there is a port range【$dest_port】in the firewall rule settings【$name】auto bypassing may cause the normal connection of the client not to reach the core, if necessary, please add your own in the access control!" - return - fi - - local e_udp=false - local e_tcp=false - for p in $proto; do - if [ $p == tcp ]; then e_tcp=true; fi - if [ $p == udp ]; then e_udp=true; fi - if [ $p == all ]; then e_tcp=true; e_udp=true; fi - done - - if [ -z "$proto" ]; then e_tcp=true; e_udp=true; fi - - if ! $e_udp && ! $e_tcp ; then - return - fi - - if [ -n "$FW4" ]; then - if [ -z "$en_mode_tun" ] || [ "$en_mode_tun" -eq 2 ]; then - if $e_tcp ; then - nft insert rule inet fw4 openclash_output position 0 ip saddr { "$dest_ip" } tcp sport "$dest_port" counter return - fi - if $e_udp ; then - nft insert rule inet fw4 openclash_mangle_output position 0 ip saddr { "$dest_ip" } udp sport "$dest_port" counter return - if [ -n "$dest_ip" ]; then - nft insert rule inet fw4 openclash_mangle position 0 ip saddr { "$dest_ip" } udp sport "$dest_port" counter return - fi - fi - elif [ "$en_mode_tun" -eq 1 ]; then - if $e_tcp ; then - nft insert rule inet fw4 openclash_mangle_output position 0 ip saddr { "$dest_ip" } tcp sport "$dest_port" counter return - if [ -n "$dest_ip" ]; then - nft insert rule inet fw4 openclash_mangle position 0 ip saddr { "$dest_ip" } tcp sport "$dest_port" counter return - fi - fi - if $e_udp ; then - nft insert rule inet fw4 openclash_mangle_output position 0 ip saddr { "$dest_ip" } udp sport "$dest_port" counter return - if [ -n "$dest_ip" ]; then - nft insert rule inet fw4 openclash_mangle position 0 ip saddr { "$dest_ip" } udp sport "$dest_port" counter return - fi - fi - fi - - if [ "$ipv6_enable" -eq 1 ]; then - if $e_tcp ; then - if [ -n "$dest_ip" ]; then - if [ "$ipv6_mode" -eq 1 ] || [ "$ipv6_mode" -eq 3 ]; then - nft insert rule inet fw4 openclash_v6 position 0 ip6 saddr { "$dest_ip" } tcp sport "$dest_port" counter return - nft insert rule inet fw4 openclash_output_v6 position 0 ip6 saddr { "$dest_ip" } tcp sport "$dest_port" counter return - else - nft insert rule inet fw4 openclash_mangle_v6 position 0 ip6 saddr { "$dest_ip" } tcp sport "$dest_port" counter return - nft insert rule inet fw4 openclash_mangle_output_v6 position 0 ip6 saddr { "$dest_ip" } tcp sport "$dest_port" counter return - fi - fi - fi - if $e_udp ; then - if [ -n "$dest_ip" ]; then - nft insert rule inet fw4 openclash_mangle_v6 position 0 ip6 saddr { "$dest_ip" } udp sport "$dest_port" counter return - nft insert rule inet fw4 openclash_mangle_output_v6 position 0 ip6 saddr { "$dest_ip" } udp sport "$dest_port" counter return - fi - fi - fi - else - dest_port=$(echo $dest_port |sed "s/-/:/g" 2>/dev/null) - dest_ip=$(echo $dest_ip |sed "s/ /,/g" 2>/dev/null) - [ -n "$dest_ip" ] && dest_ip="-s ${dest_ip}" - - if [ -z "$en_mode_tun" ] || [ "$en_mode_tun" -eq 2 ]; then - if $e_tcp ; then - iptables -t nat -I openclash_output "$dest_ip" -p tcp --sport "$dest_port" -j RETURN - fi - if $e_udp ; then - iptables -t mangle -I openclash_output "$dest_ip" -p udp --sport "$dest_port" -j RETURN - if [ -n "$dest_ip" ]; then - iptables -t mangle -I openclash "$dest_ip" -p udp --sport "$dest_port" -j RETURN - fi - fi - elif [ "$en_mode_tun" -eq 1 ]; then - if $e_tcp ; then - iptables -t mangle -I openclash_output -p tcp "$dest_ip" --sport "$dest_port" -j RETURN - if [ -n "$dest_ip" ]; then - iptables -t mangle -I openclash -p tcp "$dest_ip" --sport "$dest_port" -j RETURN - fi - fi - if $e_udp ; then - iptables -t mangle -I openclash_output -p udp "$dest_ip" --sport "$dest_port" -j RETURN - if [ -n "$dest_ip" ]; then - iptables -t mangle -I openclash -p udp "$dest_ip" --sport "$dest_port" -j RETURN - fi - fi - fi - - if [ "$ipv6_enable" -eq 1 ] && [ -n "$(ip6tables -t mangle -L 2>&1 | grep -o 'Chain')" ]; then - if $e_tcp ; then - if [ -n "$dest_ip" ]; then - if [ "$ipv6_mode" -eq 1 ] || [ "$ipv6_mode" -eq 3 ]; then - ip6tables -t nat -I openclash -p tcp "$dest_ip" --sport "$dest_port" -j RETURN - ip6tables -t nat -I openclash_output -p tcp "$dest_ip" --sport "$dest_port" -j RETURN - else - ip6tables -t mangle -I openclash -p tcp "$dest_ip" --sport "$dest_port" -j RETURN - ip6tables -t mangle -I openclash_output -p tcp "$dest_ip" --sport "$dest_port" -j RETURN - fi - fi - - fi - if $e_udp ; then - if [ -n "$dest_ip" ]; then - ip6tables -t mangle -I openclash -p udp "$dest_ip" --sport "$dest_port" -j RETURN - ip6tables -t mangle -I openclash_output -p udp "$dest_ip" --sport "$dest_port" -j RETURN - fi - fi - fi - fi -} >/dev/null 2>&1 - set_firewall() { @@ -1451,7 +1124,7 @@ if [ -n "$common_ports" ] && [ "$common_ports" != "0" ]; then fi case $enable_redirect_dns in - "1") + "1") LOG_TIP "DNS Hijacking Mode is Dnsmasq Redirect..." ;; "2") @@ -2337,10 +2010,10 @@ if [ -z "$FW4" ]; then if [ "$enable_redirect_dns" != "2" ]; then echo "create china_ip_route_pass hash:net family inet hashsize 1024 maxelem 1000000" >/tmp/openclash_china_ip_route_pass.list - awk '!/^$/&&!/^#/&&/(^([1-9]|1[0-9]|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-5][0-9]|25[0-4])((\/[0-9][0-9])?)$/{printf("add china_ip_route_pass %s'" "'\n",$0)}' /etc/openclash/custom/openclash_custom_chnroute_pass.list >>/tmp/openclash_china_ip_route_pass.list + awk '!/^$/&&!/^#/&&/(^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-4])((\/[0-9][0-9])?)$/{printf("add china_ip_route_pass %s'" "'\n",$0)}' /etc/openclash/custom/openclash_custom_chnroute_pass.list >>/tmp/openclash_china_ip_route_pass.list for ip in $(uci_get_config "china_ip_route_pass"); do [ -z "$ip" ] && continue - echo "$ip" | awk '!/^$/&&!/^#/&&/(^([1-9]|1[0-9]|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-5][0-9]|25[0-4])((\/[0-9][0-9])?)$/{printf("add china_ip_route_pass %s'" "'\n",$0)}' + echo "$ip" | awk '!/^$/&&!/^#/&&/(^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-4])((\/[0-9][0-9])?)$/{printf("add china_ip_route_pass %s'" "'\n",$0)}' done >>/tmp/openclash_china_ip_route_pass.list 2>/dev/null ipset -! flush china_ip_route_pass ipset -! restore /dev/null 2>&1" + cron_cmd="$cron source /usr/share/openclash/openclash_curl.sh && DOWNLOAD_FILE_CURL \"$url\" \"/etc/openclash/overwrite/$name\" \"/etc/openclash/overwrite/$name\"" if [ "$restart_flag" = "1" ]; then - cron_cmd="$cron_cmd && /etc/init.d/openclash restart" + cron_cmd="$cron_cmd && [ \"\$?\" -eq 0 ] && /etc/init.d/openclash restart" fi cron_cmd="$cron_cmd #openclash-overwrite-download" @@ -3284,6 +2953,26 @@ check_type() { esac } +overwrite_config_match_check() +{ + local section="$1" name config + config_get "name" "$section" "name" "" + config_get "config" "$section" "config" "" + + [ -z "$name" ] || [ "$name" != "$2" ] || [ -z "$config" ] && return + + config_list_foreach "$section" "config" overwrite_config_match_item +} + +overwrite_config_match_item() +{ + local config_path_item="$1" + + [ -z "$config_path_item" ] && return + [ "$config_path_item" = "all" ] && OVERWRITE_CONFIG_MATCHED=1 && return + [ "$config_path_item" = "$(uci_get_config "config_path")" ] && OVERWRITE_CONFIG_MATCHED=1 +} + overwrite_file() { clear_overwrite_set @@ -3298,101 +2987,102 @@ overwrite_file() EOF allowed_keys_types="\ - CONFIG_FILE:string \ - CORE_TYPE:string \ - LAN_INTERFACE_NAME:string \ - INTERFACE_NAME:string \ - CN_PORT:int \ - DA_PASSWORD:string \ - PROXY_PORT:int \ - TPROXY_PORT:int \ - HTTP_PORT:int \ - SOCKS_PORT:int \ - MIXED_PORT:int \ - DNS_PORT:int \ - ENABLE_REDIRECT_DNS:int_bool \ - ENABLE_CUSTOM_DNS:int_bool \ - APPEND_DEFAULT_DNS:int_bool \ - APPEND_WAN_DNS:int_bool \ - STORE_FAKEIP:int_bool \ - CUSTOM_FAKEIP_FILTER:int_bool \ - CUSTOM_FAKEIP_FILTER_MODE:string \ - FAKEIP_RANGE:string \ - FAKEIP_RANGE6:string \ - ENABLE_RESPECT_RULES:int_bool \ - CUSTOM_NAME_POLICY:int_bool \ - CUSTOM_HOST:int_bool \ - CUSTOM_FALLBACK_FILTER:int_bool \ - IPV6_ENABLE:int_bool \ - IPV6_DNS:int_bool \ - IPV6_MODE:int \ - ENABLE_V6_UDP_PROXY:int_bool \ - EN_MODE:string \ - ENABLE_UDP_PROXY:int_bool \ - DISABLE_UDP_QUIC:int_bool \ - ROUTER_SELF_PROXY:int_bool \ - STACK_TYPE:string \ - PROXY_MODE:string \ - INTRANET_ALLOWED:int_bool \ - INTRANET_ALLOWED_WAN_NAME:string \ - BYPASS_GATEWAY_COMPATIBLE:int_bool \ - COMMON_PORTS:string \ - CHINA_IP_ROUTE:int \ - CHINA_IP6_ROUTE:int \ - CHNR_AUTO_UPDATE:int_bool \ - CHNR_UPDATE_WEEK_TIME:string \ - CHNR_UPDATE_DAY_TIME:string \ - CHNR_CUSTOM_URL:string \ - CHNR6_CUSTOM_URL:string \ - CHINA_IP_ROUTE_PASS:string \ - CHINA_IP6_ROUTE_PASS:string \ - ENABLE_META_SNIFFER:int_bool \ - ENABLE_META_SNIFFER_CUSTOM:int_bool \ - ENABLE_META_SNIFFER_PURE_IP:int_bool \ - ENABLE_TCP_CONCURRENT:int_bool \ - FIND_PROCESS_MODE:string \ - ENABLE_UNIFIED_DELAY:int_bool \ - ENABLE_RULE_PROXY:int_bool \ - ENABLE_CUSTOM_CLASH_RULES:int_bool \ - TOLERANCE:int \ - URLTEST_INTERVAL_MOD:int \ - URLTEST_ADDRESS_MOD:string \ - GITHUB_ADDRESS_MOD:string \ - AUTO_SMART_SWITCH:int_bool \ - SMART_ENABLE_LGBM:int_bool \ - SMART_POLICY_PRIORITY:string \ - SMART_COLLECT:int_bool \ - SMART_COLLECT_SIZE:int \ - SMART_COLLECT_RATE:string \ - SMART_PREFER_ASN:int_bool \ - LGBM_AUTO_UPDATE:int_bool \ - LGBM_UPDATE_INTERVAL:int \ - LGBM_CUSTOM_URL:string \ - ENABLE_GEOIP_DAT:int_bool \ - GEODATA_LOADER:string \ - GEO_AUTO_UPDATE:int_bool \ - GEO_UPDATE_WEEK_TIME:string \ - GEO_UPDATE_DAY_TIME:string \ - GEO_CUSTOM_URL:string \ - GEOIP_AUTO_UPDATE:int_bool \ - GEOIP_UPDATE_WEEK_TIME:string \ - GEOIP_UPDATE_DAY_TIME:string \ - GEOIP_CUSTOM_URL:string \ - GEOSITE_AUTO_UPDATE:int_bool \ - GEOSITE_UPDATE_WEEK_TIME:string \ - GEOSITE_UPDATE_DAY_TIME:string \ - GEOSITE_CUSTOM_URL:string \ - GEOASN_AUTO_UPDATE:int_bool \ - GEOASN_UPDATE_WEEK_TIME:string \ - GEOASN_UPDATE_DAY_TIME:string \ - GEOASN_CUSTOM_URL:string \ - SMALL_FLASH_MEMORY:int_bool \ - DISABLE_QUIC_GO_GSO:int_bool \ - DELAY_START:int \ - SKIP_PROXY_ADDRESS:int_bool \ - SUB_INFO_URL:string \ - DOWNLOAD_FILE:string \ - RESTART:bool \ + APPEND_DEFAULT_DNS:int_bool \ + APPEND_WAN_DNS:int_bool \ + AUTO_SMART_SWITCH:int_bool \ + BYPASS_GATEWAY_COMPATIBLE:int_bool \ + CHINA_IP_ROUTE:int \ + CHINA_IP_ROUTE_PASS:string \ + CHINA_IP6_ROUTE:int \ + CHINA_IP6_ROUTE_PASS:string \ + CHNR_AUTO_UPDATE:int_bool \ + CHNR_CUSTOM_URL:string \ + CHNR6_CUSTOM_URL:string \ + CHNR_UPDATE_DAY_TIME:string \ + CHNR_UPDATE_WEEK_TIME:string \ + COMMON_PORTS:string \ + CONFIG_FILE:string \ + CORE_TYPE:string \ + CN_PORT:int \ + CUSTOM_FALLBACK_FILTER:int_bool \ + CUSTOM_FAKEIP_FILTER:int_bool \ + CUSTOM_FAKEIP_FILTER_MODE:string \ + CUSTOM_HOST:int_bool \ + CUSTOM_NAME_POLICY:int_bool \ + DA_PASSWORD:string \ + DELAY_START:int \ + DISABLE_QUIC_GO_GSO:int_bool \ + DISABLE_UDP_QUIC:int_bool \ + DNS_PORT:int \ + DOWNLOAD_FILE:string \ + EN_MODE:string \ + ENABLE_CUSTOM_CLASH_RULES:int_bool \ + ENABLE_CUSTOM_DNS:int_bool \ + ENABLE_GEOIP_DAT:int_bool \ + ENABLE_META_SNIFFER:int_bool \ + ENABLE_META_SNIFFER_CUSTOM:int_bool \ + ENABLE_META_SNIFFER_PURE_IP:int_bool \ + ENABLE_REDIRECT_DNS:int_bool \ + ENABLE_RESPECT_RULES:int_bool \ + ENABLE_RULE_PROXY:int_bool \ + ENABLE_TCP_CONCURRENT:int_bool \ + ENABLE_UDP_PROXY:int_bool \ + ENABLE_UNIFIED_DELAY:int_bool \ + ENABLE_V6_UDP_PROXY:int_bool \ + FIND_PROCESS_MODE:string \ + FAKEIP_RANGE:string \ + FAKEIP_RANGE6:string \ + GEOASN_AUTO_UPDATE:int_bool \ + GEOASN_CUSTOM_URL:string \ + GEOASN_UPDATE_DAY_TIME:string \ + GEOASN_UPDATE_WEEK_TIME:int \ + GEO_CUSTOM_URL:string \ + GEODATA_LOADER:string \ + GEOIP_AUTO_UPDATE:int_bool \ + GEOIP_CUSTOM_URL:string \ + GEOIP_UPDATE_DAY_TIME:int \ + GEOIP_UPDATE_WEEK_TIME:int \ + GEO_AUTO_UPDATE:int_bool \ + GEO_UPDATE_DAY_TIME:string \ + GEO_UPDATE_WEEK_TIME:int \ + GEOSITE_AUTO_UPDATE:int_bool \ + GEOSITE_CUSTOM_URL:string \ + GEOSITE_UPDATE_DAY_TIME:string \ + GEOSITE_UPDATE_WEEK_TIME:int \ + GITHUB_ADDRESS_MOD:string \ + GLOBAL_UA:string \ + HTTP_PORT:int \ + INTRANET_ALLOWED:int_bool \ + INTRANET_ALLOWED_WAN_NAME:string \ + INTERFACE_NAME:string \ + IPV6_DNS:int_bool \ + IPV6_ENABLE:int_bool \ + IPV6_MODE:int \ + LAN_INTERFACE_NAME:string \ + LGBM_AUTO_UPDATE:int_bool \ + LGBM_CUSTOM_URL:string \ + LGBM_UPDATE_INTERVAL:int \ + MIXED_PORT:int \ + PROXY_MODE:string \ + PROXY_PORT:int \ + ROUTER_SELF_PROXY:int_bool \ + SMART_COLLECT:int_bool \ + SMART_COLLECT_RATE:string \ + SMART_COLLECT_SIZE:int \ + SMART_ENABLE_LGBM:int_bool \ + SMART_POLICY_PRIORITY:string \ + SMART_PREFER_ASN:int_bool \ + SKIP_PROXY_ADDRESS:int_bool \ + SMALL_FLASH_MEMORY:int_bool \ + SOCKS_PORT:int \ + STACK_TYPE:string \ + STORE_FAKEIP:int_bool \ + SUB_INFO_URL:string \ + TOLERANCE:int \ + TPROXY_PORT:int \ + URLTEST_ADDRESS_MOD:string \ + URLTEST_INTERVAL_MOD:int \ + RESTART:bool \ " allowed_keys_list=$(echo "$allowed_keys_types" | tr ' ' '\n' | cut -d: -f1) @@ -3412,7 +3102,11 @@ EOF name=$(echo "$entry" | cut -d'|' -f2) sid=$(echo "$entry" | cut -d'|' -f3) enabled_flag=$(echo "$entry" | cut -d'|' -f4) + OVERWRITE_CONFIG_MATCHED=0 + config_load "openclash" + config_foreach overwrite_config_match_check "config_overwrite" "$name" + [ "$OVERWRITE_CONFIG_MATCHED" -eq 0 ] && continue [ "$enabled_flag" != "1" ] && continue [ -z "$name" ] && continue @@ -3444,14 +3138,16 @@ EOF in_general=0 in_overwrite=0 + in_yaml=0 download_file_lines="" while IFS= read -r line || [ -n "$line" ]; do trimmed=$(printf "%s" "$line" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') case "$trimmed" in - "[General]"*) in_general=1; in_overwrite=0; continue;; - "[Overwrite]"*) in_general=0; in_overwrite=1; continue;; - "["*"]"*) in_general=0; in_overwrite=0; continue;; + "[General]"*) in_general=1; in_overwrite=0; in_yaml=0; continue;; + "[Overwrite]"*) in_general=0; in_overwrite=1; in_yaml=0; continue;; + "[YAML]"*) in_general=0; in_overwrite=0; in_yaml=1; continue;; + "["*"]"*) in_general=0; in_overwrite=0; in_yaml=0; continue;; esac [ -z "$trimmed" ] && continue echo "$trimmed" | grep -qE '^[#;]' && continue @@ -3461,13 +3157,16 @@ EOF key_u=$(printf "%s" "$key" | tr 'a-z' 'A-Z' | tr -d ' ') if printf "%s" "$key_u" | grep -q "^DOWNLOAD_FILE$"; then download_file_lines="${download_file_lines} -${trimmed}" + ${trimmed}" fi fi done < "$file" download_failed=0 - echo "$download_file_lines" | sed '/^$/d' | while IFS= read -r trimmed; do + download_file_lines_tmp="/tmp/openclash_download_file_lines.$$" + printf "%s\n" "$download_file_lines" | sed '/^$/d' > "$download_file_lines_tmp" + + while IFS= read -r trimmed; do key=$(printf "%s" "$trimmed" | awk -F'=' '{gsub(/[[:space:]]+$/,"",$1); print $1}' | sed 's/[[:space:]]*$//;s/ //g') val=$(echo "$trimmed" | sed 's/^[^=]*=[[:space:]]*//') key_u=$(printf "%s" "$key" | tr 'a-z' 'A-Z' | tr -d ' ') @@ -3491,20 +3190,13 @@ ${trimmed}" LOG_TIP "DOWNLOAD FILE for【Download Job => file: $file, url: $url, path: $path, ua: ${ua:-null}, force: ${force:-false}】" if command -v curl >/dev/null 2>&1; then if [ -n "$ua" ]; then - curl -fsSL -m 30 -H "User-Agent: $ua" "$url" -o "$path" >/dev/null 2>&1 + DOWNLOAD_FILE_CURL "$url" "$path" "$path" "$ua" else - curl -fsSL -m 30 "$url" -o "$path" >/dev/null 2>&1 - fi - rc=$? - else - if [ -n "$ua" ]; then - wget -T 30 --user-agent="$ua" -qO "$path" "$url" >/dev/null 2>&1 - else - wget -T 30 -qO "$path" "$url" >/dev/null 2>&1 + DOWNLOAD_FILE_CURL "$url" "$path" "$path" fi rc=$? fi - if [ $rc -ne 0 ] && [ ! -f "$path" ]; then + if [ $rc -eq 1 ] || [ ! -f "$path" ]; then LOG_ERROR "DOWNLOAD FILE failed for【Download Job => file: $file, url: $url, path: $path】" download_failed=1 break @@ -3514,29 +3206,34 @@ ${trimmed}" LOG_TIP "Add Cron for【Cron Job => time: $cron, url: $url, path: $path, restart: ${restart:-false}】" if ! grep -q "$url" $CRON_FILE 2>/dev/null; then if [ -n "$ua" ]; then - cron_cmd="$cron curl -fsSL -m 30 -H \"User-Agent: $ua\" \"$url\" -o \"$path\" >/dev/null 2>&1" + cron_cmd="$cron source /usr/share/openclash/openclash_curl.sh && DOWNLOAD_FILE_CURL \"$url\" \"$path\" \"$path\" \"$ua\"" else - cron_cmd="$cron curl -fsSL -m 30 \"$url\" -o \"$path\" >/dev/null 2>&1" + cron_cmd="$cron source /usr/share/openclash/openclash_curl.sh && DOWNLOAD_FILE_CURL \"$url\" \"$path\" \"$path\"" fi if [ "$restart" = "1" ] || [ "$restart" = "true" ]; then - cron_cmd="$cron_cmd && /etc/init.d/openclash restart" + cron_cmd="$cron_cmd && [ \"\$?\" -eq 0 ] && /etc/init.d/openclash restart" fi cron_cmd="$cron_cmd #openclash-overwrite-download" echo "$cron_cmd" >> $CRON_FILE fi fi - done + done < "$download_file_lines_tmp" + + rm -f "$download_file_lines_tmp" [ "$download_failed" -eq 1 ] && continue in_general=0 in_overwrite=0 + in_yaml=0 + yaml_content="" while IFS= read -r line || [ -n "$line" ]; do trimmed=$(printf "%s" "$line" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//') case "$trimmed" in - "[General]"*) in_general=1; in_overwrite=0; continue;; - "[Overwrite]"*) in_general=0; in_overwrite=1; continue;; - "["*"]"*) in_general=0; in_overwrite=0; continue;; + "[General]"*) in_general=1; in_overwrite=0; in_yaml=0; continue;; + "[Overwrite]"*) in_general=0; in_overwrite=1; in_yaml=0; continue;; + "[YAML]"*) in_general=0; in_overwrite=0; in_yaml=1; continue;; + "["*"]"*) in_general=0; in_overwrite=0; in_yaml=0; continue;; esac [ -z "$trimmed" ] && continue echo "$trimmed" | grep -qE '^[#;]' && continue @@ -3581,8 +3278,6 @@ ${trimmed}" val_key=$(eval "echo \"$val_clean\"") if check_type "$key_u" "$val_clean"; then uci -q set openclash.@overwrite[0]."$key_l"="$val_key" - else - LOG_WARN "skip General key type error【General Key => $name: $key_u, value: $val_key】" fi else LOG_WARN "skip General key not allowed【General Key => $name: $key_u】" @@ -3595,14 +3290,53 @@ ${trimmed}" else LOG_WARN "skip invalid Overwrite command【Ruby Script => $name: $trimmed】" fi + elif [ "$in_yaml" -eq 1 ]; then + yaml_content="${yaml_content}$(eval "echo \"$line\"")"$'\n' fi done < "$file" + if [ -n "$yaml_content" ]; then + LOG_TIP "Load YAML Override Block【YAML Block => $name】" + + cat >> "$overwrite_script" <<'EOF' +ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e " + # YAML Override Block Processing + begin + yaml_override_content = <<-'YAML_CONTENT' +EOF + + echo "$yaml_content" >> "$overwrite_script" + + cat >> "$overwrite_script" <<'EOF' + YAML_CONTENT + + begin + yaml_data = YAML.load(yaml_override_content) + + if yaml_data.is_a?(Hash) + Value = YAML.load_file('$CONFIG_FILE') + Overwrite_Value = YAML.overwrite(Value, yaml_data) + File.open('$CONFIG_FILE', 'w') do |f| + YAML.dump(Overwrite_Value, f) + end + else + YAML.LOG_WARN('Invalid YAML Override format, skipped...') + end + rescue => e + YAML.LOG_ERROR('Parse YAML Override failed:【%s】' % [e.message]) + end + rescue => e + YAML.LOG_ERROR('Parse YAML Override failed:【%s】' % [e.message]) + end +" >> $LOG_FILE 2>&1 +EOF + fi + cat >> "$overwrite_script" <<'EOF' if [ -f "/tmp/yaml_openclash_ruby_parts/$OPENCLASH_OVERWRITE_SID" ]; then ruby_code=$(cat "/tmp/yaml_openclash_ruby_parts/$OPENCLASH_OVERWRITE_SID") ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e " - Value = YAML.load_file('$CONFIG_FILE'); + Value = YAML.load_file('$CONFIG_FILE') threads = [] $ruby_code threads.each(&:join) @@ -3670,7 +3404,12 @@ get_config() else fakeip_range6=$(uci_get_config "fakeip_range6") fi - [ -z "$fakeip_range6" ] && fakeip_range6="fdfe:dcba:9876::1/64" + if [ -z "$fakeip_range6" ]; then + fakeip_range6="fdfe:dcba:9876::1/64" + fake_ip_range6_enable=0 + else + fake_ip_range6_enable=1 + fi lan_interface_name=$(uci_get_config "lan_interface_name" || echo 0) if [ "$lan_interface_name" = "0" ]; then @@ -3722,6 +3461,7 @@ get_config() geoip_custom_url=$(uci_get_config "geoip_custom_url" || echo 0) geosite_custom_url=$(uci_get_config "geosite_custom_url" || echo 0) geoasn_custom_url=$(uci_get_config "geoasn_custom_url" || echo 0) + global_ua=$(uci_get_config "global_ua" || echo 0) auto_smart_switch=$(uci_get_config "auto_smart_switch" || echo 0) lgbm_auto_update=$(uci_get_config "lgbm_auto_update" || echo 0) lgbm_custom_url=$(uci_get_config "lgbm_custom_url" || echo "https://github.com/vernesong/mihomo/releases/download/LightGBM-Model/Model.bin") @@ -3742,7 +3482,7 @@ start_service() enable=$(uci_get_config "enable") [ "$enable" != "1" ] && LOG_WARN "OpenClash Now Disabled, Need Start From Luci Page, Exit..." && SLOG_CLEAN && exit 0 - if /etc/init.d/openclash status >/dev/null 2>&1; then + if procd_running "openclash" >/dev/null; then LOG_TIP "OpenClash Already Running, Exit..." exit 0 fi @@ -3772,7 +3512,8 @@ start_service() "$find_process_mode" "$fakeip_range" "$ipv6_mode" "$stack_type_v6" "$enable_unified_delay"\ "$enable_respect_rules" "$custom_fakeip_filter_mode" "$iptables_compat" "$disable_quic_go_gso" "$cors_allow"\ "$geo_custom_url" "$geoip_custom_url" "$geosite_custom_url" "$geoasn_custom_url"\ - "$lgbm_auto_update" "$lgbm_custom_url" "$lgbm_update_interval" "$smart_collect" "$smart_collect_size" "$fakeip_range6" + "$lgbm_auto_update" "$lgbm_custom_url" "$lgbm_update_interval" "$smart_collect" "$smart_collect_size"\ + "$fakeip_range6" "$fake_ip_range6_enable" "$global_ua" /usr/share/openclash/yml_rules_change.sh \ "$enable_custom_clash_rules" "$TMP_CONFIG_FILE"\ @@ -3810,6 +3551,37 @@ start_service() done fi fi + + #provider path + ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e " + begin + threads = [] + Value = YAML.load_file('$TMP_CONFIG_FILE') + provider_configs = {'proxy-providers' => 'proxy_provider', 'rule-providers' => 'rule_provider'} + provider_configs.each do |provider_type, path_prefix| + if Value.key?(provider_type) && Value[provider_type].is_a?(Hash) + Value[provider_type].each do |name, config| + threads << Thread.new { + begin + path_val = config['path'] + if path_val && !path_val.to_s.match?(%r{^\./#{Regexp.escape(path_prefix)}/}) + config['path'] = File.join('.', path_prefix, File.basename(path_val.to_s)) + elsif (path_val.nil? || path_val.to_s == '') && config['type'].to_s == 'http' + config['path'] = File.join('.', path_prefix, name.to_s) + end + rescue => e + YAML.LOG_ERROR('Edit Provider Path Failed,【%s】' % [e.message]) + end + } + end + end + end + threads.each(&:join) + File.open('$TMP_CONFIG_FILE', 'w') { |f| YAML.dump(Value, f) } + rescue Exception => e + YAML.LOG_ERROR('Edit Provider Path Failed,【%s】' % [e.message]) + end + " >> $LOG_FILE 2>&1 else LOG_OUT "Step 3: Quick Start Mode, Skip Modify The Config File..." fi @@ -3835,7 +3607,7 @@ start_service() stop_service() { - enable=$(uci_get_config "enable") + get_config LOG_TIP "OpenClash Stoping..." LOG_OUT "Step 1: Backup The Current Groups State..." @@ -3857,6 +3629,12 @@ stop_service() done # prevent respawn during stopping procd_kill "openclash" + for i in $(seq 1 10); do + procd_running "openclash" >/dev/null && sleep 1 || break + done + if procd_running "openclash" >/dev/null; then + kill -9 $(pidof clash) 2>/dev/null || true + fi LOG_OUT "Step 4: Restart Dnsmasq..." revert_dnsmasq @@ -3877,6 +3655,7 @@ stop_service() del_cron clear_overwrite_set + rm -rf /tmp/openclash_jobs rm -rf /tmp/yaml_* } >/dev/null 2>&1 @@ -3885,7 +3664,6 @@ stop_service() revert_dnsmasq() { - get_config redirect_dns=$(uci_get_config "redirect_dns") dnsmasq_server=$(uci_get_config "dnsmasq_server") dnsmasq_noresolv=$(uci_get_config "dnsmasq_noresolv") @@ -3903,20 +3681,20 @@ restart() echo "OpenClash Restart..." LOG_TIP "OpenClash Restart..." check_run_quick - stop + stop_service start } start_watchdog() { procd_open_instance "openclash-watchdog" - procd_set_param command "/usr/share/openclash/openclash_watchdog.sh" - procd_close_instance + procd_set_param command "/usr/share/openclash/openclash_watchdog.sh" + procd_close_instance } reload_service() { - enable=$(uci_get_config "enable") + get_config MAX_RELOAD=10 if pidof clash >/dev/null && [ "$enable" == "1" ] && [ "$1" == "firewall" ]; then #sleep for avoiding system unready @@ -3943,14 +3721,12 @@ reload_service() LOG_OUT "【${CUR_RELOAD_NUM}/$MAX_RELOAD】Reload OpenClash Firewall Rules..." revert_firewall do_run_mode - get_config check_core_status & fi if pidof clash >/dev/null && [ "$enable" == "1" ] && [ "$1" == "manual" ]; then LOG_OUT "Manually Reload Firewall Rules..." revert_firewall do_run_mode - get_config check_core_status & fi if pidof clash >/dev/null && [ "$enable" == "1" ] && [ "$1" == "revert" ]; then @@ -3960,7 +3736,6 @@ reload_service() fi if pidof clash >/dev/null && [ "$enable" == "1" ] && [ "$1" == "restore" ]; then do_run_mode - get_config # used for config subscribe, not background for avoiding system unready check_core_status fi @@ -3968,12 +3743,11 @@ reload_service() boot() { - delay_start=$(uci_get_config "delay_start" || echo 0) - enable=$(uci_get_config "enable") - if [ "$delay_start" -gt 0 ] && [ "$enable" == "1" ]; then - LOG_OUT "Enable Delay Start, OpenClash Will Start After【$delay_start】Seconds..." - sleep "$delay_start" - fi - restart -} - + delay_start=$(uci_get_config "delay_start" || echo 0) + enable=$(uci_get_config "enable") + if [ "$delay_start" -gt 0 ] && [ "$enable" == "1" ]; then + LOG_OUT "Enable Delay Start, OpenClash Will Start After【$delay_start】Seconds..." + sleep "$delay_start" + fi + restart +} \ No newline at end of file diff --git a/luci-app-openclash/root/etc/openclash/Country.mmdb b/luci-app-openclash/root/etc/openclash/Country.mmdb index 7ba139d20f93cd2a30b8e903fb65195aae1329fe..7a9273add0462a9bd9afba9aa7990fdf472dd3ab 100644 GIT binary patch literal 205449 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 literal 205743 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.A*{4 zSCpGXqoHZeFhy~zr~gO!MB_6SBvEtTk%~qsDxprHqS1&O;21a-7D4)dME{TI|K*!0 zWe;VfO@I^OBzU8u$%^Rn(G*2DDYDA?d__r#$4RO1oI~2`SG%H;<`@79P0dd)Q4|5dFQ#9A)$3wHw ze7FE7o3l{SDn*O%7b{wZSfXetQ?j#`W3EuNGO3eP%WnQ|MfWMX$AqGL%V(M8?#Fx} znH4>#=y64B6m3wnmYVC}dc*7{qm7C-D|!e&F8HXTN6KqPo07C_e)O0k`oCFgYg%EO zqGuI7L4_w3ZCCUZp*V*pAep;E(KCsk9OpTvJP&ySq8CZXUc$@xuRxxF=ruG?K(rJ6 zhN3qWy^Vg$(A>#82(;Pfdy04zq7M{(r0B!)X!J1?KY^dZ&)_b&8}5O74YS)eHF*M} z{e-@NJOR;HioRxeK+!*lZxns2=r={*G5j9>0Dpu(!JpwTiheaBStvfs@AwBH{XhB> zeJDwb{!;XJqRqzsRpumRq)gnvD=AZjP-PfD0bH!9pM3(V;#Y&&C*VkQ^)&NnhV=i; zvFPLA@$dwABK)s%4P|QL#Qnd4GN+(x!P?5i-M$XR>!wS@6YHfF>ZfLoGEJ0eh~EgF z2IHMKPLoeZoRRwR6F~D%&Pe~yG$q;$o(r49>~7CTw}2PGmarA1|C_tIh~dSsHM|72 zfjj}3%g~oA(-slWYKLeKJHU?0bV{S0mFbe|uF7;ncZWSvzo#<2(7jhx~%h?Mn*_iaHb&b&5q^hl0|a{vAe?m_b2@(RtnX1}paln`3q! zSJtdU|IRynlT|XI+s;`#H|^Z~#>~!BMm6i$r^~)A3->>~F{jeLoa#9>2Nss*78d0e zOeiTHSCChfJE5qsxJcDUaXK?)gwTugL^1JNYyyo*o z+j7Rorrl%b!nl60bN$Z8a;E3J)4!x(WMOGpK}kV=d_0bxvtaeB-}lbDv3Frn{<*`8 z$9^?rSX{Pba_)%YlCgPZxnuK27nkHtEGQ|BmtRr&|3?dp%A?DB4x3OoCO@}eT=DQx zRVt7A;O1ey^YhB`hUJwOuKEt+-AF5NS~pmcai;kdH6@~$3*iJ&NM5k=^t5%>VQ(DHvW{lAl{zIHh1kt^WnAgerFc diff --git a/luci-app-openclash/root/etc/openclash/china_ip6_route.ipset b/luci-app-openclash/root/etc/openclash/china_ip6_route.ipset index 936f8a9dd..c42682bee 100644 --- a/luci-app-openclash/root/etc/openclash/china_ip6_route.ipset +++ b/luci-app-openclash/root/etc/openclash/china_ip6_route.ipset @@ -1,473 +1,130 @@ -2001:250::/35 -2001:250:2000::/35 -2001:250:4000::/34 -2001:250:8000::/33 -2001:251::/32 -2001:252::/32 -2001:253::/32 -2001:254::/32 -2001:255::/32 -2001:256::/32 -2001:7fa:5::/48 -2001:7fa:10::/48 +2001:250::/30 +2001:254::/31 +2001:256:100::/48 +2001:678:53c::/48 2001:c68::/32 2001:cc0::/32 2001:da8::/32 -2001:da9::/32 -2001:daa::/32 +2001:daa:1::/48 +2001:daa:2::/47 +2001:daa:4::/47 +2001:daa:6::/48 2001:dc7::/32 2001:dd8:1::/48 -2001:dd8:5::/48 -2001:dd8:1a::/48 2001:dd9::/48 -2001:df0:423::/48 -2001:df0:9c0::/48 -2001:df0:1bc0::/48 -2001:df0:25c0::/48 -2001:df0:26c0::/48 -2001:df0:2e00::/48 -2001:df0:2e80::/48 -2001:df0:59c0::/48 -2001:df0:85c0::/48 -2001:df0:9d40::/48 -2001:df0:ac40::/48 -2001:df0:bf80::/48 -2001:df0:d880::/48 -2001:df0:f8c0::/48 -2001:df1:c80::/48 -2001:df1:2b40::/48 -2001:df1:4580::/48 -2001:df1:5280::/48 -2001:df1:5b80::/48 -2001:df1:5fc0::/48 -2001:df1:6180::/48 -2001:df1:61c0::/48 -2001:df1:a100::/48 -2001:df1:c900::/48 -2001:df1:d180::/48 -2001:df1:da00::/48 -2001:df1:f480::/48 -2001:df1:fd80::/48 -2001:df2:80::/48 -2001:df2:5780::/48 -2001:df2:8bc0::/48 -2001:df2:a580::/48 -2001:df2:c240::/48 -2001:df2:d4c0::/48 -2001:df3:1480::/48 -2001:df3:15c0::/48 -2001:df3:2a80::/48 -2001:df3:3a80::/48 -2001:df3:7440::/48 -2001:df3:77c0::/48 -2001:df3:9a40::/48 -2001:df3:a680::/48 -2001:df3:b380::/48 -2001:df3:c380::/48 -2001:df3:c680::/48 -2001:df3:d0c0::/48 -2001:df3:d880::/48 -2001:df3:ed80::/48 -2001:df3:ef80::/48 -2001:df4:880::/48 -2001:df4:d80::/48 -2001:df4:1880::/48 -2001:df4:2780::/48 -2001:df4:2e80::/48 -2001:df4:3d80::/48 -2001:df4:4b80::/48 -2001:df4:4d80::/48 -2001:df4:a1c0::/48 -2001:df4:a680::/48 -2001:df4:a980::/48 -2001:df4:c180::/48 -2001:df4:c580::/48 -2001:df4:c780::/48 -2001:df4:e140::/48 -2001:df5:2080::/48 -2001:df5:5f80::/48 -2001:df5:7800::/48 -2001:df6:100::/48 -2001:df6:3d00::/48 -2001:df6:5d00::/48 -2001:df6:6800::/48 -2001:df6:f400::/48 -2001:df7:1480::/48 -2001:df7:2b80::/48 -2001:df7:6600::/48 -2001:df7:e580::/48 -2001:e08::/32 -2001:e18::/32 -2001:e80::/32 -2001:e88::/32 -2001:f38::/32 -2001:f88::/32 -2001:4438::/32 -2001:4510::/29 -2400:1040::/32 +2001:df5:4740::/48 +2001:df6:40::/48 +2001:4510:400::/40 +2001:4510:1480::/41 +2001:4511:1480::/41 2400:1160::/32 -2400:12c0::/32 -2400:1340::/32 -2400:1380::/32 -2400:15c0::/32 -2400:1640::/32 -2400:16c0::/32 -2400:1740::/32 -2400:17c0::/32 -2400:1840::/32 -2400:18c0::/32 -2400:1940::/32 -2400:19a0::/32 -2400:19c0::/32 -2400:1a40::/32 -2400:1ac0::/32 -2400:1b40::/32 -2400:1cc0::/32 -2400:1d40::/32 -2400:1dc0::/32 -2400:1e40::/32 -2400:1ec0::/32 -2400:1f40::/32 -2400:1fc0::/32 -2400:3040::/32 -2400:3140::/32 -2400:3160::/32 -2400:31c0::/32 2400:3200::/32 -2400:3280::/32 -2400:32c0::/32 -2400:3340::/32 -2400:33c0::/32 -2400:3440::/32 -2400:34c0::/32 -2400:3540::/32 -2400:35c0::/32 -2400:3600::/32 -2400:3640::/32 -2400:3660::/32 -2400:36c0::/32 -2400:38c0::/32 -2400:39c0::/32 -2400:3a00::/32 -2400:3a40::/32 -2400:3b40::/32 -2400:3c40::/32 -2400:3cc0::/32 -2400:3e00::/32 -2400:3f40::/32 -2400:3f60::/32 -2400:3fc0::/32 -2400:4440::/32 -2400:44c0::/32 -2400:4540::/32 -2400:4600::/32 -2400:4640::/32 -2400:46c0::/32 -2400:4920::/32 -2400:4bc0::/32 -2400:4e00::/32 -2400:4e40::/32 -2400:5080::/32 -2400:5280::/32 -2400:5400::/32 -2400:5580::/32 -2400:55c0::/32 -2400:55e0::/32 -2400:5600::/32 -2400:5640::/32 -2400:56c0::/32 -2400:57c0::/32 -2400:5840::/32 +2400:5280:f803::/48 2400:5a00::/32 -2400:5a40::/32 -2400:5a60::/32 -2400:5ac0::/32 -2400:5b40::/32 -2400:5bc0::/32 -2400:5c40::/32 -2400:5c80::/32 -2400:5cc0::/32 -2400:5e20::/32 -2400:5e80::/32 -2400:5ee0::/32 -2400:5f60::/32 -2400:5fc0::/32 +2400:5a60:2::/48 2400:6000::/32 -2400:6040::/32 -2400:60c0::/32 -2400:61c0::/32 -2400:6200::/32 2400:6600::/32 -2400:6640::/32 -2400:66a0::/32 -2400:66c0::/32 -2400:66e0::/32 -2400:6740::/32 -2400:67a0::/32 -2400:67c0::/32 -2400:6840::/32 -2400:68c0::/32 -2400:6940::/32 -2400:69c0::/32 -2400:6a00::/32 -2400:6a40::/32 -2400:6ac0::/32 -2400:6b40::/32 -2400:6bc0::/32 -2400:6c40::/32 -2400:6cc0::/32 -2400:6d40::/32 -2400:6da0::/32 -2400:6dc0::/32 -2400:6e00::/32 -2400:6e40::/32 -2400:6e60::/32 -2400:6ec0::/32 -2400:6f40::/32 -2400:6f80::/32 -2400:6fc0::/32 -2400:7040::/32 -2400:70a0::/32 +2400:6e60:1301::/48 2400:7100::/32 -2400:7140::/32 -2400:71c0::/32 -2400:7200::/32 -2400:7240::/32 -2400:72c0::/32 -2400:72e0::/32 -2400:7340::/32 -2400:73c0::/32 2400:73e0::/32 -2400:7440::/32 -2400:74c0::/32 -2400:7540::/32 -2400:75a0::/28 -2400:75c0::/32 -2400:7640::/32 -2400:7680::/32 -2400:76c0::/32 -2400:7740::/32 -2400:77c0::/32 -2400:79c0::/32 -2400:7ac0::/32 -2400:7ae0::/32 -2400:7bc0::/32 -2400:7f80::/32 -2400:7fc0::/32 -2400:8080::/32 +2400:75aa::/32 +2400:7fc0::/40 +2400:7fc0:220::/44 +2400:7fc0:240::/44 +2400:7fc0:2a0::/44 +2400:7fc0:2c0::/44 +2400:7fc0:4000::/40 +2400:7fc0:4100::/48 +2400:7fc0:6000::/40 +2400:7fc0:8000::/36 +2400:7fc0:a000::/36 +2400:7fc0:bb00::/40 +2400:7fc0:c000::/36 2400:8200::/32 -2400:82c0::/32 -2400:8580::/32 -2400:8600::/32 -2400:86a0::/32 -2400:86e0::/32 -2400:8780::/32 -2400:87c0::/32 -2400:8840::/32 -2400:8920::/32 -2400:8980::/32 -2400:89c0::/32 -2400:8be0::/32 -2400:8ce0::/32 -2400:8e00::/32 -2400:8e60::/32 -2400:8f00::/32 -2400:8f60::/32 -2400:8fc0::/32 -2400:9020::/32 -2400:9040::/32 -2400:9340::/32 -2400:93e0::/32 -2400:9520::/32 -2400:9580::/32 -2400:95c0::/32 -2400:95e0::/32 -2400:9600::/32 +2400:89c0:1010::/44 +2400:89c0:1050::/46 +2400:89c0:1130::/44 +2400:89c0:1150::/48 +2400:89c0:2100::/48 +2400:89c0:2200::/48 +2400:89c0:3010::/44 +2400:89c0:6000::/48 +2400:89c0:6100::/48 +2400:8fc0:571::/48 +2400:9020:f010::/46 +2400:9380:8001::/48 +2400:9380:8003::/48 +2400:9380:8021::/48 +2400:9380:8040::/48 +2400:9380:8140::/48 +2400:9380:8201::/48 +2400:9380:8301::/48 +2400:9380:9001::/48 +2400:9380:9009::/48 +2400:9380:9020::/47 +2400:9380:9050::/47 +2400:9380:9060::/48 +2400:9380:9071::/48 +2400:9380:9080::/47 +2400:9380:90b1::/48 +2400:9380:90b2::/47 +2400:9380:90b4::/46 +2400:9380:9121::/48 +2400:9380:9220::/47 +2400:9380:9250::/47 +2400:9380:9260::/48 +2400:9380:9271::/48 +2400:9380:9280::/47 +2400:9380:92b1::/48 +2400:9380:92b2::/47 +2400:9380:92b4::/46 +2400:9580::/48 +2400:95e0::/48 +2400:9600:8800::/48 2400:9620::/32 -2400:98c0::/32 -2400:9960::/32 -2400:99e0::/32 -2400:9a00::/32 -2400:9ca0::/32 -2400:9e00::/32 -2400:a040::/32 -2400:a320::/32 -2400:a380::/32 -2400:a420::/32 -2400:a480::/32 -2400:a5a0::/32 -2400:a6a0::/32 -2400:a780::/32 -2400:a860::/32 -2400:a8a0::/32 -2400:a8c0::/32 -2400:a900::/32 -2400:a980::/32 -2400:a981::/32 -2400:a982::/31 -2400:a984::/30 -2400:a9a0::/32 -2400:abc0::/32 -2400:ae00::/32 +2400:a860:1::/48 +2400:a860:2::/47 +2400:a860:4::/47 +2400:a860:6::/48 +2400:a980::/29 +2400:ae00:1981::/48 2400:b200::/32 -2400:b2c0::/32 -2400:b500::/32 2400:b600::/32 -2400:b620::/32 -2400:b6c0::/32 -2400:b700::/32 -2400:b9a0::/32 -2400:b9c0::/32 -2400:ba00::/32 -2400:ba40::/32 -2400:ba41::/32 -2400:bac0::/32 -2400:be00::/32 -2400:bf00::/32 -2400:c200::/32 -2400:c380::/32 -2400:c840::/32 -2400:c8c0::/32 -2400:c940::/32 -2400:c9c0::/32 -2400:ca40::/32 -2400:cac0::/32 -2400:cb40::/32 -2400:cb80::/32 -2400:cbc0::/32 -2400:cc40::/32 -2400:cc80::/32 -2400:ccc0::/32 -2400:cd40::/32 -2400:cda0::/32 -2400:cdc0::/32 -2400:ce00::/32 -2400:ce40::/32 -2400:cf40::/32 -2400:cfc0::/32 -2400:d0a0::/32 -2400:d0c0::/32 -2400:d100::/32 -2400:d160::/32 -2400:d1c0::/32 -2400:d200::/32 -2400:d300::/32 -2400:d440::/32 -2400:d600::/32 -2400:d6a0::/32 -2400:d6c0::/32 -2400:d720::/32 -2400:d780::/32 -2400:d7a0::/32 +2400:b700::/48 +2400:be00::/48 +2400:cb80:e2e::/47 +2400:cb80:e30::/44 +2400:cb80:e40::/44 2400:da00::/32 -2400:da60::/32 2400:dd00::/28 -2400:dd40::/32 -2400:dda0::/32 -2400:de00::/32 -2400:de80::/32 -2400:dee0::/32 -2400:e0c0::/32 2400:e680::/32 -2400:e7e0::/32 -2400:e880::/32 -2400:ebc0::/32 -2400:ed60::/32 -2400:eda0::/32 -2400:edc0::/32 2400:ee00::/32 -2400:eec0::/32 -2400:ef40::/32 -2400:f480::/32 -2400:f5c0::/32 2400:f6e0::/32 2400:f720::/32 -2400:f7c0::/32 -2400:f840::/32 -2400:f860::/32 -2400:f980::/32 -2400:fac0::/32 -2400:fb40::/32 -2400:fb60::/32 -2400:fbc0::/32 -2400:fc40::/32 -2400:fcc0::/32 2400:fe00::/32 -2401:20::/32 -2401:60::/32 -2401:80::/32 -2401:140::/32 -2401:1c0::/32 -2401:540::/32 -2401:620::/32 -2401:7c0::/32 +2401:20::/40 +2401:20:1330::/46 2401:800::/32 -2401:9c0::/32 -2401:a00::/32 -2401:a40::/32 -2401:ac0::/32 -2401:b40::/32 -2401:ba0::/32 -2401:bc0::/32 -2401:c40::/32 -2401:cc0::/32 -2401:d40::/32 -2401:e00::/32 -2401:1000::/32 2401:1160::/32 -2401:11a0::/32 -2401:11c0::/32 -2401:1200::/32 -2401:12c0::/32 +2401:1200::/48 2401:1320::/32 -2401:15c0::/32 -2401:18c0::/32 -2401:18e0::/28 -2401:1940::/32 -2401:19c0::/32 -2401:1a40::/32 -2401:1ac0::/32 -2401:1c60::/32 -2401:1ce0::/32 2401:1d40::/32 -2401:1da0::/32 -2401:1dc0::/32 -2401:1de0::/32 -2401:1e00::/32 -2401:1ec0::/32 -2401:1f40::/32 -2401:2040::/32 -2401:2080::/32 -2401:23c0::/32 -2401:2600::/32 2401:2780::/32 -2401:2980::/32 -2401:2a00::/32 -2401:2b40::/32 +2401:2a00:f000::/43 2401:2e00::/32 -2401:2e20::/32 -2401:3100::/32 -2401:3380::/32 -2401:33c0::/32 -2401:3440::/32 -2401:3480::/32 -2401:34a0::/32 -2401:34a1::/32 -2401:34c0::/32 -2401:3640::/32 -2401:3780::/32 +2401:3480::/36 +2401:3480:2000::/48 +2401:3480:3000::/36 +2401:34a0::/31 2401:3800::/32 2401:3880::/32 2401:3980::/32 -2401:3a00::/32 2401:3a80::/32 2401:3b80::/32 -2401:3c20::/32 2401:3c80::/32 2401:3d80::/32 2401:3e80::/32 2401:3f80::/32 -2401:4080::/32 2401:4180::/32 2401:4280::/32 2401:4380::/32 @@ -477,1553 +134,1438 @@ 2401:4780::/32 2401:4880::/32 2401:4a80::/32 -2401:4b00::/32 -2401:4f80::/32 -2401:5180::/32 -2401:5680::/32 -2401:58a0::/32 -2401:5960::/32 -2401:59c0::/32 -2401:5b40::/32 -2401:5c20::/32 -2401:5c60::/32 -2401:5c80::/32 -2401:5fa0::/32 -2401:70e0::/32 -2401:7180::/32 -2401:71c0::/32 -2401:7240::/32 -2401:7320::/32 -2401:7340::/32 -2401:7360::/32 -2401:73a0::/32 -2401:7580::/32 -2401:7660::/32 -2401:7680::/32 +2401:5560:1000::/48 +2401:5c20:10::/48 +2401:71c0::/48 +2401:7660::/48 2401:7700::/32 -2401:7780::/32 -2401:77e0::/32 -2401:7820::/32 -2401:7880::/32 -2401:78e0::/32 -2401:7980::/32 -2401:7a00::/32 -2401:7a80::/32 -2401:7b80::/32 -2401:7bc0::/32 -2401:7c80::/32 -2401:7cc0::/32 -2401:7ce0::/32 2401:7d40::/32 -2401:7d80::/32 -2401:7e00::/32 -2401:7f80::/32 -2401:8200::/32 -2401:82c0::/32 -2401:8380::/32 -2401:8540::/32 -2401:8600::/32 -2401:8680::/32 -2401:8720::/32 -2401:87e0::/32 -2401:8820::/31 -2401:8840::/32 -2401:8be0::/32 -2401:8d00::/32 -2401:8da0::/32 -2401:8f40::/32 -2401:8fc0::/32 -2401:90a0::/32 -2401:9260::/32 -2401:92a0::/32 -2401:92e0::/32 -2401:9340::/32 -2401:95e0::/32 -2401:9600::/32 -2401:96c0::/32 -2401:96e0::/32 -2401:9720::/32 -2401:9740::/32 -2401:97a0::/32 -2401:98c0::/32 -2401:9a00::/32 -2401:9ac0::/32 -2401:9b20::/31 -2401:9b40::/32 -2401:9b60::/32 -2401:9bc0::/32 -2401:9ca0::/32 -2401:9d20::/32 -2401:9dc0::/32 -2401:9e20::/32 -2401:9e40::/32 -2401:9f80::/32 -2401:9fa0::/32 -2401:a140::/32 -2401:a180::/32 -2401:a2e0::/32 -2401:a340::/32 -2401:a3a0::/32 -2401:a3c0::/32 -2401:a4c0::/32 -2401:a4e0::/32 -2401:a540::/32 -2401:a5c0::/32 -2401:a620::/32 -2401:a640::/32 -2401:a6e0::/32 -2401:a720::/32 -2401:a940::/32 -2401:a980::/32 -2401:a9a0::/32 -2401:aa00::/32 -2401:aa20::/32 -2401:aa40::/32 -2401:ab60::/32 -2401:aba0::/32 -2401:acc0::/32 -2401:ad40::/32 -2401:adc0::/32 -2401:afa0::/32 -2401:b040::/32 +2401:8be0::/48 +2401:8d00::/47 +2401:8d00:3::/48 +2401:8d00:4::/48 +2401:8d00:7::/48 +2401:8d00:8::/47 +2401:8d00:b::/48 +2401:8d00:c::/48 +2401:8d00:f::/48 +2401:8d00:12::/48 +2401:9a00::/44 +2401:9a00:10::/46 +2401:a140:1::/48 2401:b180::/32 -2401:b220::/32 -2401:b340::/32 -2401:b360::/32 -2401:b400::/32 -2401:b480::/32 -2401:b4c0::/32 -2401:b4e0::/32 -2401:b540::/32 -2401:b580::/32 -2401:b5a0::/32 -2401:b600::/32 +2401:b400::/45 +2401:b400:8::/47 +2401:b400:11::/48 +2401:b400:14::/48 +2401:b400:16::/47 +2401:b400:20::/47 2401:b680::/32 -2401:b6c0::/32 -2401:b6e0::/32 -2401:b7c0::/32 -2401:b940::/32 -2401:ba00::/32 -2401:ba40::/32 -2401:bb20::/32 -2401:bb80::/32 -2401:bc60::/31 -2401:bd60::/32 -2401:bda0::/32 2401:be00::/32 -2401:bf20::/32 -2401:c020::/32 -2401:c200::/32 -2401:c540::/32 -2401:c600::/32 -2401:c640::/32 -2401:c6c0::/32 -2401:c840::/32 -2401:c8c0::/32 +2401:c020:6::/48 +2401:c020:8::/47 +2401:c020:14::/48 2401:ca00::/32 -2401:ca20::/32 2401:cb80::/32 -2401:cbe0::/32 2401:cc00::/32 -2401:cc60::/32 2401:ce00::/32 -2401:cf40::/32 -2401:cfc0::/32 -2401:cfe0::/32 -2401:d060::/32 -2401:d0c0::/32 -2401:d0e0::/32 -2401:d140::/32 -2401:d180::/32 -2401:d2c0::/32 -2401:d340::/32 -2401:d420::/32 +2401:d0e0:3::/48 +2401:d180::/46 +2401:d180:10::/47 +2401:d180:111::/48 +2401:d180:2120::/48 2401:d780::/32 -2401:d7e0::/32 -2401:d8e0::/32 -2401:d920::/28 -2401:da00::/32 -2401:dbe0::/32 -2401:dd20::/32 -2401:dd60::/32 -2401:dde0::/32 +2401:d920::/48 2401:de00::/32 -2401:dfe0::/32 -2401:e020::/32 -2401:e080::/32 -2401:e0c0::/32 -2401:e140::/32 -2401:e240::/32 -2401:e2c0::/32 -2401:e340::/32 -2401:e360::/32 -2401:e620::/32 -2401:e840::/32 -2401:e8c0::/32 -2401:e940::/32 -2401:e9c0::/32 2401:ec00::/32 -2401:ec40::/32 -2401:f300::/32 -2401:f7c0::/32 -2401:fa80::/32 -2401:fb80::/32 -2401:fc80::/32 -2401:ffc0::/32 -2402:440::/32 -2402:5c0::/32 -2402:840::/32 -2402:e00::/32 -2402:fc0::/32 -2402:1000::/32 +2401:f860:7::/48 +2401:f860:b::/48 +2401:f860:85::/48 +2401:f860:88::/47 +2401:f860:90::/48 +2401:f860:92::/47 +2401:f860:94::/48 +2401:f860:97::/48 +2401:f860:f6::/48 +2401:f860:100::/40 +2401:fa00:40::/43 +2402:840:d000::/46 +2402:840:e000::/46 +2402:840:f000::/38 +2402:c60::/48 2402:1440::/32 -2402:14c0::/32 -2402:1600::/32 -2402:1740::/32 -2402:19c0::/32 -2402:1ec0::/32 -2402:1f80::/32 +2402:18a0::/32 2402:2000::/32 -2402:2280::/32 -2402:2440::/32 -2402:24c0::/32 -2402:2540::/32 -2402:2640::/32 -2402:2a00::/32 -2402:2b80::/32 -2402:2bc0::/32 -2402:2d00::/32 -2402:2d80::/32 -2402:2e80::/32 -2402:2f40::/32 -2402:3040::/32 -2402:3140::/32 -2402:3180::/32 -2402:31c0::/32 -2402:3240::/32 -2402:33c0::/32 -2402:39c0::/32 -2402:3a40::/32 -2402:3ac0::/32 +2402:2e60::/39 +2402:34e0::/32 +2402:36e0::/44 2402:3c00::/32 -2402:3e00::/32 -2402:3ec0::/32 -2402:3f80::/32 -2402:4140::/32 -2402:42c0::/32 -2402:4340::/32 -2402:43c0::/32 -2402:4440::/32 -2402:4500::/32 -2402:4540::/32 -2402:4a00::/32 -2402:4a40::/32 -2402:4a80::/32 -2402:4ac0::/32 +2402:3f80:1400::/40 +2402:4440:9000::/39 +2402:4440:9200::/48 +2402:4440:9400::/48 +2402:4440:9600::/48 +2402:4440:9800::/48 +2402:4440:9810::/48 +2402:4440:9900::/48 +2402:4440:9a00::/48 +2402:4440:9b00::/48 +2402:4440:9c00::/48 +2402:4440:9d00::/48 +2402:4440:9e00::/48 +2402:4440:a000::/39 +2402:4440:a800::/46 +2402:4440:a810::/46 2402:4b80::/32 -2402:4bc0::/32 -2402:4c40::/32 -2402:4d80::/32 2402:4e00::/32 -2402:4ec0::/32 -2402:4f80::/32 -2402:5180::/32 -2402:52c0::/32 -2402:5340::/32 -2402:5880::/32 -2402:5940::/32 -2402:59c0::/32 -2402:5a40::/32 -2402:5b40::/32 -2402:5bc0::/32 -2402:5d00::/32 -2402:5e00::/32 2402:5e40::/32 2402:5ec0::/32 -2402:5f40::/32 -2402:6280::/32 -2402:62c0::/32 -2402:64c0::/32 -2402:66c0::/32 -2402:6740::/32 -2402:67c0::/32 -2402:6a00::/32 -2402:6b40::/32 -2402:6bc0::/32 -2402:6e00::/32 2402:6e80::/32 -2402:6f40::/32 -2402:6fc0::/32 +2402:6f40::/48 +2402:6f40:2::/47 +2402:6fc0::/48 2402:7040::/32 -2402:7080::/32 -2402:70c0::/32 -2402:7140::/32 -2402:71c0::/32 -2402:7240::/32 -2402:72c0::/32 -2402:7540::/32 -2402:75c0::/32 -2402:7740::/32 -2402:7d00::/32 -2402:7d80::/32 -2402:8180::/32 -2402:8300::/32 -2402:8380::/32 -2402:85c0::/32 -2402:8800::/32 -2402:8840::/32 -2402:8900::/32 -2402:8940::/32 -2402:89c0::/32 -2402:8b40::/32 +2402:7d80::/48 +2402:7d80:240::/48 +2402:7d80:8888::/48 2402:8bc0::/32 -2402:8cc0::/32 -2402:8d40::/32 -2402:8f40::/32 -2402:8f80::/32 -2402:9240::/32 -2402:92c0::/32 -2402:93c0::/32 -2402:9440::/32 -2402:9480::/32 -2402:94c0::/32 -2402:9580::/32 -2402:95c0::/32 -2402:9680::/32 -2402:96c0::/32 -2402:9840::/32 -2402:98c0::/32 -2402:9940::/32 +2402:92c0::/48 +2402:93c0::/48 +2402:93c0:20::/48 +2402:93c0:100::/48 2402:9a80::/32 -2402:9b80::/32 -2402:9f80::/32 -2402:9fc0::/32 -2402:a080::/32 -2402:a180::/32 2402:a200::/32 -2402:a240::/32 -2402:a280::/32 -2402:a380::/32 -2402:a3c0::/32 -2402:a640::/32 -2402:a680::/32 -2402:a6c0::/32 -2402:a840::/32 -2402:a880::/32 -2402:aa80::/32 -2402:ab80::/32 -2402:ae00::/32 -2402:ae40::/32 -2402:aec0::/32 -2402:af80::/32 -2402:afc0::/32 -2402:b080::/32 -2402:b200::/32 -2402:b440::/32 -2402:b6c0::/32 -2402:b880::/32 -2402:b8c0::/32 -2402:b940::/32 -2402:b980::/32 -2402:ba80::/32 -2402:bac0::/32 -2402:bbc0::/32 -2402:bf80::/32 -2402:c280::/32 -2402:c3c0::/32 -2402:c5c0::/32 -2402:c9c0::/32 -2402:cc40::/32 -2402:cf00::/32 -2402:cf40::/32 -2402:d040::/32 -2402:d140::/32 -2402:d2c0::/32 -2402:d300::/32 +2402:b8c0:6::/48 +2402:b8c0:86::/48 +2402:b8c0:106::/48 +2402:b8c0:186::/48 2402:d340::/32 -2402:d380::/32 -2402:d5c0::/32 -2402:d6c0::/32 -2402:d740::/32 -2402:d780::/32 -2402:d880::/32 -2402:d980::/32 -2402:da40::/32 -2402:db40::/32 -2402:dcc0::/32 -2402:de40::/32 -2402:dec0::/32 -2402:df40::/32 -2402:dfc0::/32 -2402:e040::/32 -2402:e0c0::/32 -2402:e140::/32 -2402:e2c0::/32 -2402:e3c0::/32 +2402:db40:5100::/48 +2402:db40:5f00::/46 +2402:dfc0::/44 +2402:dfc0:50::/44 2402:e480::/32 -2402:e540::/32 -2402:e680::/32 2402:e740::/32 -2402:e780::/32 2402:e7c0::/32 -2402:e880::/32 -2402:e980::/32 -2402:eb80::/32 -2402:ec80::/32 -2402:ed80::/32 +2402:e880::/48 2402:ef40::/32 -2402:ef80::/32 2402:f000::/32 -2402:f140::/32 -2402:f480::/32 -2402:f540::/32 -2402:f580::/32 -2402:f740::/32 -2402:f780::/32 -2402:f8c0::/32 -2402:f980::/32 -2402:f9c0::/32 -2402:fac0::/32 -2402:fcc0::/32 -2402:ff40::/32 -2402:ffc0::/32 +2402:f140:ff00::/46 +2402:f140:ff04::/48 +2402:f140:ff10::/46 +2402:f140:ff14::/48 +2402:f8c0::/42 2403:600::/32 -2403:700::/32 -2403:7c0::/32 -2403:800::/31 -2403:980::/32 -2403:a80::/32 -2403:b80::/32 2403:c80::/32 -2403:d40::/32 -2403:d80::/32 -2403:e80::/32 -2403:f00::/32 -2403:f40::/32 -2403:f80::/32 -2403:fc0::/32 -2403:1180::/32 -2403:1340::/32 -2403:1440::/32 -2403:1580::/32 -2403:16c0::/32 -2403:17c0::/32 -2403:1980::/32 -2403:1a40::/32 -2403:1b80::/32 -2403:1c80::/32 -2403:1d80::/32 -2403:1dc0::/32 -2403:1e80::/32 -2403:1ec0::/32 -2403:1f80::/32 -2403:2040::/32 -2403:2080::/32 -2403:2180::/32 -2403:2240::/32 -2403:2280::/32 -2403:2380::/32 -2403:2440::/32 -2403:24c0::/32 -2403:2580::/32 -2403:25c0::/32 -2403:2680::/32 -2403:2740::/32 -2403:2780::/32 -2403:28c0::/32 -2403:2940::/32 -2403:2a00::/32 -2403:2a40::/32 -2403:2ac0::/32 +2403:1b80::/48 +2403:1ec0:1200::/48 +2403:1ec0:1400::/48 +2403:1ec0:1600::/48 +2403:1ec0:1610::/48 +2403:2040::/48 2403:2b40::/32 -2403:2bc0::/32 -2403:2cc0::/32 -2403:2f40::/32 -2403:2fc0::/32 -2403:3040::/32 -2403:30c0::/32 2403:3140::/32 -2403:3280::/32 -2403:32c0::/32 -2403:3380::/32 -2403:3480::/32 -2403:3580::/32 -2403:3640::/32 -2403:3680::/32 -2403:36c0::/32 -2403:3740::/32 -2403:3780::/32 -2403:37c0::/32 -2403:3840::/32 -2403:3880::/32 -2403:38c0::/32 -2403:3940::/32 -2403:3980::/32 -2403:39c0::/32 -2403:3a40::/32 -2403:3b40::/32 -2403:3b80::/32 -2403:3bc0::/32 -2403:3c40::/32 -2403:3c80::/32 -2403:3cc0::/32 -2403:3d40::/32 -2403:3d80::/32 -2403:3dc0::/32 -2403:3e80::/32 -2403:3ec0::/32 -2403:3f80::/32 -2403:4080::/32 -2403:4180::/32 -2403:4240::/32 -2403:4280::/32 +2403:4280::/47 2403:4300::/32 -2403:4380::/32 -2403:4580::/32 -2403:4680::/32 -2403:4780::/32 -2403:4840::/32 -2403:4880::/32 -2403:4980::/32 -2403:4a40::/32 -2403:4a80::/32 -2403:4b40::/32 -2403:4b80::/32 -2403:4c80::/32 -2403:4cc0::/32 -2403:4d80::/32 -2403:4ec0::/32 -2403:5040::/32 -2403:5080::/32 -2403:5280::/32 -2403:5380::/32 -2403:54c0::/32 -2403:5540::/32 -2403:5580::/32 -2403:5640::/32 -2403:5780::/32 -2403:58c0::/32 -2403:5980::/32 -2403:5a80::/32 -2403:5b40::/32 -2403:5b80::/32 -2403:5c80::/32 -2403:5d80::/32 -2403:5e40::/32 -2403:5e80::/32 -2403:5ec0::/32 -2403:5f80::/32 -2403:5fc0::/32 -2403:6080::/32 -2403:6180::/32 -2403:6280::/32 -2403:62c0::/32 -2403:6380::/32 -2403:6580::/32 -2403:6680::/32 -2403:6740::/32 -2403:6780::/32 -2403:6880::/32 -2403:6980::/32 +2403:4c80::/48 +2403:5c80::/48 +2403:6740::/48 2403:6a00::/32 -2403:6c80::/32 -2403:6d40::/32 -2403:6d80::/32 -2403:6e80::/32 -2403:6f40::/32 -2403:6fc0::/32 -2403:7040::/32 -2403:7080::/32 -2403:7180::/32 -2403:7280::/32 -2403:7380::/32 -2403:7480::/32 -2403:7540::/32 2403:7580::/32 -2403:76c0::/32 -2403:7700::/32 -2403:7840::/32 -2403:78c0::/32 -2403:7a80::/32 -2403:7b00::/32 -2403:7d80::/32 -2403:7e80::/32 -2403:7f80::/32 -2403:8080::/32 -2403:8180::/32 -2403:8280::/32 -2403:8380::/32 -2403:83c0::/32 -2403:8480::/32 -2403:8580::/32 -2403:8880::/32 -2403:8900::/32 -2403:8980::/32 -2403:8a40::/32 -2403:8a80::/32 -2403:8b00::/32 -2403:8b80::/32 +2403:8080:101::/48 2403:8c00::/32 -2403:8c80::/32 -2403:8d00::/32 -2403:8d80::/32 -2403:9080::/32 -2403:9180::/32 -2403:9280::/32 -2403:9380::/32 -2403:9480::/32 -2403:9580::/32 -2403:9680::/32 -2403:9780::/32 -2403:9880::/32 -2403:9a80::/32 -2403:9ac0::/32 -2403:9b00::/32 -2403:9b40::/32 -2403:9b80::/32 -2403:9c80::/32 -2403:9d00::/32 -2403:9d80::/32 -2403:9e40::/32 -2403:9e80::/32 -2403:9ec0::/32 -2403:9f80::/32 -2403:a100::/32 -2403:a140::/32 +2403:9b00:2000::/48 +2403:9b00:2400::/48 +2403:9b00:6000::/48 +2403:a100::/48 +2403:a140:10::/48 +2403:a140:100::/40 2403:a200::/32 -2403:a300::/32 -2403:a480::/32 -2403:a580::/32 -2403:a680::/32 -2403:a6c0::/32 -2403:a780::/32 -2403:a880::/32 -2403:a940::/32 -2403:a980::/32 -2403:a9c0::/32 -2403:aa40::/32 -2403:aa80::/32 -2403:ab80::/32 2403:ac00::/32 -2403:af80::/32 -2403:b080::/32 -2403:b180::/32 -2403:b280::/32 -2403:b380::/32 2403:b400::/32 -2403:b480::/32 -2403:b580::/32 -2403:b680::/32 -2403:b780::/32 -2403:b880::/32 -2403:b980::/32 -2403:ba40::/32 -2403:c040::/32 -2403:c080::/32 -2403:c100::/32 -2403:c140::/32 -2403:c180::/32 -2403:c3c0::/32 -2403:c440::/32 -2403:c480::/32 -2403:c4c0::/32 2403:c980::/32 -2403:cdc0::/32 -2403:cec0::/32 -2403:cf80::/32 -2403:d080::/32 -2403:d180::/32 -2403:d280::/32 -2403:d2c0::/32 -2403:d380::/32 2403:d400::/32 -2403:d440::/32 -2403:d480::/32 -2403:d580::/32 -2403:d680::/32 -2403:d780::/32 -2403:d7c0::/32 -2403:d880::/32 -2403:d980::/32 -2403:d9c0::/32 -2403:da80::/32 -2403:dac0::/32 -2403:db00::/32 -2403:db80::/32 -2403:dc80::/32 -2403:dd80::/32 -2403:de80::/32 -2403:df80::/32 -2403:e080::/32 -2403:e180::/32 -2403:e280::/32 -2403:e300::/32 -2403:e480::/32 -2403:e500::/32 -2403:e580::/32 -2403:e640::/32 -2403:e680::/32 -2403:e700::/32 -2403:e780::/32 -2403:e7c0::/32 -2403:e880::/32 -2403:e980::/32 -2403:ea80::/32 -2403:eac0::/32 -2403:eb80::/32 -2403:ec80::/32 -2403:ed00::/32 -2403:ed40::/32 -2403:ed80::/32 -2403:ee80::/32 -2403:ef80::/32 -2403:f080::/32 -2403:f100::/32 -2403:f180::/32 -2403:f240::/32 -2403:f280::/32 -2403:f300::/32 -2403:f380::/32 -2403:f4c0::/32 -2403:f580::/32 -2403:f740::/32 -2403:f8c0::/32 -2403:f980::/32 -2403:fb00::/32 -2403:fb80::/32 -2403:fc40::/32 -2403:fe40::/32 -2403:fe80::/32 -2403:fec0::/32 -2403:ff80::/32 -2403:ffc0::/32 -2403:ffc1::/32 -2404:100::/32 -2404:158::/32 -2404:240::/32 -2404:280::/32 -2404:440::/32 -2404:480::/32 -2404:680::/32 -2404:a80::/32 -2404:b80::/32 -2404:bc0::/32 -2404:c40::/32 -2404:d80::/32 -2404:f00::/32 -2404:f80::/32 -2404:1080::/32 -2404:10c0::/32 -2404:1180::/32 -2404:14c0::/32 -2404:1880::/32 +2403:e7c0:3::/48 +2403:f4c0::/48 +2403:ffc0:1100::/40 +2403:ffc0:1200::/39 +2404:bc0:1::/48 +2404:bc0:4000::/43 +2404:bc0:4100::/43 +2404:bc0:4200::/43 +2404:bc0:4300::/44 +2404:bc0:4400::/43 +2404:bc0:4500::/43 +2404:bc0:4620::/44 +2404:bc0:4f00::/43 +2404:1c40:503::/48 2404:1c80::/32 -2404:1cc0::/32 -2404:1d80::/32 -2404:1e80::/32 -2404:1f40::/32 -2404:21c0::/32 -2404:30c0::/32 -2404:3140::/32 -2404:31c0::/32 -2404:3240::/32 -2404:32c0::/32 -2404:3300::/32 -2404:3340::/32 -2404:3480::/32 -2404:35c0::/32 -2404:3640::/32 -2404:36c0::/32 -2404:3700::/32 -2404:3740::/32 -2404:37c0::/32 -2404:3840::/32 -2404:3940::/32 -2404:3bc0::/32 -2404:3c40::/32 -2404:3f40::/32 -2404:4080::/32 -2404:41c0::/32 -2404:4540::/32 -2404:4740::/32 -2404:4bc0::/32 -2404:4d00::/32 +2404:2280:105::/48 +2404:2280:106::/47 +2404:2280:109::/48 +2404:2280:10a::/47 +2404:2280:10d::/48 +2404:2280:10f::/48 +2404:2280:112::/47 +2404:2280:115::/48 +2404:2280:116::/47 +2404:2280:11a::/47 +2404:2280:11c::/46 +2404:2280:125::/48 +2404:2280:126::/47 +2404:2280:128::/46 +2404:2280:12e::/48 +2404:2280:130::/48 +2404:2280:134::/48 +2404:2280:136::/47 +2404:2280:138::/48 +2404:2280:13b::/48 +2404:2280:13c::/47 +2404:2280:142::/48 +2404:2280:147::/48 +2404:2280:14f::/48 +2404:2280:150::/48 +2404:2280:154::/46 +2404:2280:159::/48 +2404:2280:15d::/48 +2404:2280:15e::/47 +2404:2280:160::/48 +2404:2280:170::/48 +2404:2280:177::/48 +2404:2280:17a::/47 +2404:2280:17c::/46 +2404:2280:180::/47 +2404:2280:183::/48 +2404:2280:187::/48 +2404:2280:18a::/47 +2404:2280:18c::/46 +2404:2280:190::/48 +2404:2280:193::/48 +2404:2280:196::/48 +2404:2280:198::/45 +2404:2280:1a4::/46 +2404:2280:1a8::/47 +2404:2280:1b0::/48 +2404:2280:1b2::/48 +2404:2280:1b4::/46 +2404:2280:1b8::/47 +2404:2280:1ba::/48 +2404:2280:1bf::/48 +2404:2280:1c1::/48 +2404:2280:1c2::/47 +2404:2280:1c4::/46 +2404:2280:1c8::/48 +2404:2280:1cb::/48 +2404:2280:1cc::/48 +2404:2280:1cf::/48 +2404:2280:1d0::/47 +2404:2280:1d3::/48 +2404:2280:1d4::/48 +2404:2280:1d6::/47 +2404:2280:1d8::/45 +2404:2280:1e0::/45 +2404:2280:1e8::/46 +2404:2280:1ec::/47 +2404:2280:1ee::/48 +2404:2280:1f0::/45 +2404:2280:1f8::/46 +2404:2280:1fe::/48 +2404:2280:201::/48 +2404:2280:202::/47 +2404:2280:204::/46 +2404:2280:208::/46 +2404:2280:20c::/47 +2404:2280:20e::/48 +2404:2280:210::/46 +2404:2280:214::/48 +2404:2280:217::/48 +2404:2280:218::/46 +2404:2280:21d::/48 +2404:2280:21e::/48 +2404:2280:221::/48 +2404:2280:226::/47 +2404:2280:259::/48 +2404:2280:25a::/47 +2404:2280:25c::/48 +2404:2280:265::/48 +2404:2280:266::/47 +2404:2280:268::/45 +2404:2280:270::/45 +2404:2280:278::/47 +2404:2280:27b::/48 +2404:2280:27c::/46 +2404:2280:282::/47 +2404:2280:284::/47 +2404:2280:288::/46 +2404:2280:28c::/48 +2404:2280:291::/48 +2404:2280:292::/48 +2404:2280:296::/47 +2404:2280:298::/46 +2404:2280:29c::/47 +2404:2280:2a0::/47 +2404:2280:2a4::/46 +2404:2280:2a9::/48 +2404:2280:2aa::/48 +2404:2280:2ad::/48 +2404:2280:2ae::/47 +2404:2280:2b1::/48 +2404:2280:2b2::/47 +2404:2280:2b5::/48 +2404:2280:2b6::/47 +2404:2280:2b8::/47 +2404:2280:2ba::/48 +2404:2280:2bc::/46 +2404:2280:2c2::/47 +2404:2280:2c5::/48 +2404:2280:2c9::/48 +2404:2280:2ca::/47 +2404:2280:2cd::/48 +2404:2280:2cf::/48 +2404:2280:2df::/48 +2404:2280:2f1::/48 +2404:2280:2f8::/48 +2404:3700::/48 2404:4dc0::/32 -2404:51c0::/32 -2404:5640::/32 -2404:5a80::/32 -2404:5b00::/32 -2404:5d00::/32 -2404:6000::/32 -2404:6100::/32 -2404:6380::/32 -2404:6500::/32 -2404:65c0::/32 -2404:6a40::/32 -2404:6f80::/32 -2404:7100::/32 -2404:7180::/32 -2404:71c0::/32 -2404:7240::/32 -2404:74c0::/32 +2404:6380::/48 +2404:6380:1000::/48 +2404:6380:8001::/48 +2404:6500:dcb3::/48 +2404:7180:a000::/48 +2404:7180:a010::/48 +2404:7180:aa00::/48 +2404:7180:aa10::/48 +2404:7180:b001::/48 +2404:7180:b002::/48 +2404:7180:b010::/48 +2404:7180:c001::/48 +2404:7180:c002::/48 +2404:7180:c011::/48 +2404:7180:c012::/48 +2404:7180:f000::/48 +2404:7180:f010::/48 +2404:7240::/33 2404:7600::/32 -2404:7740::/32 2404:7940::/32 -2404:7d00::/32 -2404:8040::/32 -2404:80c0::/32 -2404:8140::/32 -2404:81c0::/32 -2404:8480::/32 -2404:8580::/32 -2404:8700::/32 -2404:8880::/32 -2404:8a80::/32 -2404:8b00::/32 -2404:8dc0::/32 -2404:9340::/32 -2404:9b80::/32 -2404:9c80::/32 -2404:a000::/32 -2404:a080::/32 -2404:a0c0::/32 -2404:a180::/32 -2404:a240::/32 -2404:a740::/32 -2404:b100::/32 -2404:b340::/32 -2404:b3c0::/32 -2404:b440::/32 -2404:b4c0::/32 -2404:b900::/32 -2404:bbc0::/32 -2404:bc40::/32 -2404:c1c0::/32 -2404:c240::/32 -2404:c2c0::/32 +2404:8d02:28c8::/48 +2404:8d02:4881::/48 +2404:c2c0::/40 +2404:c2c0:240::/44 +2404:c2c0:280::/44 +2404:c2c0:2c0::/44 +2404:c2c0:501::/48 +2404:c2c0:4000::/40 +2404:c2c0:4100::/48 +2404:c2c0:6000::/40 +2404:c2c0:8000::/36 +2404:c2c0:bb00::/40 +2404:c2c0:c000::/36 2404:c300::/32 -2404:c3c0::/32 -2404:c440::/32 -2404:c4c0::/32 -2404:c540::/32 -2404:c5c0::/32 -2404:c640::/32 -2404:c940::/32 -2404:c9c0::/32 -2404:cd00::/32 -2404:d040::/32 -2404:d080::/32 -2404:d140::/32 -2404:d280::/32 -2404:d3c0::/32 -2404:d640::/32 -2404:d6c0::/32 -2404:d7c0::/32 -2404:d840::/32 -2404:dd80::/32 -2404:df00::/32 -2404:e280::/32 -2404:e540::/32 -2404:e5c0::/32 -2404:e780::/32 -2404:e880::/32 +2404:c940::/48 +2404:e280::/47 2404:e8c0::/32 -2404:eb80::/32 -2404:ec40::/32 -2404:ecc0::/32 -2404:edc0::/32 -2404:f040::/32 -2404:f4c0::/32 -2404:f7c0::/32 -2405:80::/32 -2405:480::/32 -2405:580::/32 -2405:680::/32 -2405:6c0::/32 -2405:780::/32 -2405:880::/32 -2405:940::/32 -2405:980::/32 -2405:9c0::/32 -2405:a80::/32 -2405:b80::/32 -2405:c80::/32 -2405:d80::/32 -2405:e80::/32 -2405:f80::/32 -2405:1080::/32 -2405:1180::/32 -2405:1280::/32 -2405:1380::/32 -2405:1480::/32 -2405:1580::/32 -2405:1680::/32 -2405:18c0::/32 -2405:1c80::/32 -2405:1d80::/32 -2405:1e80::/32 -2405:1f80::/32 -2405:1fc0::/32 -2405:2080::/32 -2405:2180::/32 -2405:2280::/32 -2405:2340::/32 -2405:2380::/32 -2405:2480::/32 -2405:24c0::/32 -2405:2580::/32 -2405:2680::/32 -2405:2780::/32 -2405:2880::/32 -2405:2980::/32 -2405:2a80::/32 -2405:2b80::/32 -2405:2bc0::/32 -2405:2c80::/32 -2405:2d80::/32 -2405:2e80::/32 -2405:2ec0::/32 -2405:2f40::/32 -2405:2f80::/32 -2405:3140::/32 -2405:31c0::/32 -2405:37c0::/32 -2405:3880::/32 -2405:3980::/32 -2405:39c0::/32 -2405:3a80::/32 -2405:3ac0::/32 -2405:3b00::/32 -2405:3b80::/32 -2405:3bc0::/32 -2405:3c40::/32 -2405:3c80::/32 -2405:3d80::/32 -2405:3e80::/32 -2405:3f40::/32 -2405:3f80::/32 -2405:4080::/32 -2405:4140::/32 -2405:4180::/32 -2405:41c0::/32 -2405:4280::/32 -2405:4380::/32 -2405:4480::/32 -2405:44c0::/32 -2405:4540::/32 -2405:4580::/32 -2405:4680::/32 -2405:4780::/32 -2405:4880::/32 -2405:4980::/32 -2405:4a80::/32 -2405:4b80::/32 -2405:4d40::/32 -2405:4e80::/32 -2405:4f80::/32 -2405:5080::/32 -2405:5180::/32 -2405:5240::/32 -2405:5280::/32 -2405:52c0::/32 -2405:5380::/32 -2405:5480::/32 -2405:5580::/32 -2405:5680::/32 -2405:5780::/32 -2405:57c0::/32 -2405:5880::/32 -2405:5980::/32 -2405:5a80::/32 -2405:5b80::/32 -2405:5c80::/32 -2405:5cc0::/32 -2405:5d40::/32 -2405:5d80::/32 -2405:5dc0::/32 -2405:5e80::/32 -2405:5f80::/32 -2405:6080::/32 -2405:6180::/32 -2405:6200::/32 -2405:66c0::/32 -2405:6880::/32 -2405:68c0::/32 -2405:6940::/32 -2405:69c0::/32 -2405:6a80::/32 -2405:6b80::/32 -2405:6c80::/32 -2405:6d80::/32 -2405:6e80::/32 -2405:6f00::/32 -2405:6f80::/32 -2405:7040::/32 -2405:7080::/32 -2405:7180::/32 -2405:7240::/32 -2405:7280::/32 -2405:7380::/32 -2405:7480::/32 -2405:7580::/32 -2405:7680::/32 -2405:7780::/32 -2405:7880::/32 -2405:78c0::/32 -2405:7980::/32 -2405:79c0::/32 -2405:7a80::/32 -2405:7b80::/32 -2405:7c80::/32 -2405:7d40::/32 -2405:7f40::/32 -2405:7fc0::/32 +2404:f4c0:f000::/44 +2405:6c0:2::/48 +2405:6c0:4::/48 +2405:1480:1000::/48 +2405:1480:2000::/48 +2405:1480:3000::/47 +2405:1640:6::/48 +2405:3140:11::/48 +2405:3140:21::/48 +2405:3140:31::/48 +2405:68c0:21::/48 +2405:6940::/48 +2405:6f00:c101::/48 +2405:6f00:c102::/48 +2405:6f00:c170::/47 +2405:6f00:c602::/48 +2405:7040:6000::/47 +2405:78c0:6e00::/43 2405:8280::/32 -2405:8480::/32 -2405:84c0::/32 -2405:8580::/32 -2405:8680::/32 -2405:8780::/32 -2405:8880::/32 -2405:8980::/32 2405:8a40::/32 -2405:8a80::/32 -2405:8ac0::/32 -2405:8b80::/32 -2405:8c80::/32 -2405:8d80::/32 -2405:8e80::/32 -2405:8f80::/32 -2405:9080::/32 -2405:9180::/32 -2405:9280::/32 -2405:9300::/32 -2405:9340::/32 -2405:9380::/32 -2405:93c0::/32 -2405:9480::/32 -2405:94c0::/32 -2405:9580::/32 -2405:9680::/32 -2405:9700::/32 -2405:9780::/32 -2405:97c0::/32 -2405:9880::/32 -2405:9900::/32 -2405:9980::/32 -2405:99c0::/32 -2405:9a80::/32 -2405:9b00::/32 -2405:9b80::/32 -2405:9bc0::/32 -2405:9e00::/32 -2405:a240::/32 -2405:a3c0::/32 -2405:a500::/32 -2405:a680::/32 -2405:a900::/32 -2405:a980::/32 -2405:aa80::/32 -2405:ab00::/32 +2405:a900:ffee::/48 +2405:a900:fffe::/48 2405:ad00::/32 -2405:af00::/32 -2405:b100::/32 -2405:b300::/32 2405:b7c0::/32 -2405:b880::/32 -2405:b980::/32 -2405:bb00::/32 -2405:bd00::/32 -2405:bd80::/32 -2405:bdc0::/32 -2405:be80::/32 -2405:bf00::/32 -2405:c040::/32 -2405:c280::/32 -2405:c380::/32 -2405:c480::/32 -2405:c500::/32 -2405:c580::/32 -2405:c680::/32 -2405:c780::/32 -2405:c880::/32 -2405:c980::/32 -2405:ca80::/32 -2405:cb80::/32 -2405:cc80::/32 -2405:cd80::/32 -2405:ce80::/32 -2405:d280::/32 -2405:d4c0::/32 -2405:d700::/32 -2405:d740::/32 2405:d900::/32 -2405:df40::/32 2405:e000::/32 -2405:e040::/32 -2405:e1c0::/32 -2405:e600::/32 -2405:ed40::/32 -2405:ef40::/30 -2405:f340::/32 -2405:f3c0::/32 -2405:f580::/32 -2405:f6c0::/32 2405:f940::/32 -2405:fdc0::/32 -2405:fe80::/32 -2405:ff80::/32 -2406:40::/32 -2406:80::/32 -2406:c0::/32 -2406:140::/32 2406:280::/32 -2406:440::/32 -2406:4c0::/32 -2406:7c0::/32 -2406:840::/32 -2406:880::/32 -2406:8c0::/32 -2406:d80::/32 -2406:e80::/32 -2406:f80::/32 -2406:1080::/32 -2406:1100::/32 -2406:1180::/32 -2406:1280::/32 -2406:1380::/32 -2406:1480::/32 -2406:1580::/32 -2406:15c0::/32 -2406:1680::/32 -2406:1780::/32 -2406:1880::/32 -2406:1980::/32 -2406:1a80::/32 -2406:1b80::/32 -2406:1c80::/32 -2406:1d80::/32 -2406:1e40::/32 -2406:1e80::/32 -2406:1f80::/32 -2406:2080::/32 -2406:2640::/32 +2406:840:1::/48 +2406:840:2::/48 +2406:840:7::/48 +2406:840:10::/45 +2406:840:20::/48 +2406:840:44::/48 +2406:840:46::/48 +2406:840:78::/47 +2406:840:80::/47 +2406:840:90::/48 +2406:840:100::/47 +2406:840:103::/48 +2406:840:110::/48 +2406:840:2e0::/48 +2406:840:380::/48 +2406:840:3c2::/48 +2406:840:3e0::/48 +2406:840:410::/47 +2406:840:420::/48 +2406:840:480::/48 +2406:840:540::/48 +2406:840:680::/48 +2406:840:6c1::/48 +2406:840:710::/48 +2406:840:800::/46 +2406:840:806::/48 +2406:840:841::/48 +2406:840:842::/48 +2406:840:860::/48 +2406:840:880::/47 +2406:840:882::/48 +2406:840:a10::/48 +2406:840:a31::/48 +2406:840:c02::/48 +2406:840:c60::/48 +2406:840:cb8::/48 +2406:840:cc2::/48 +2406:840:1000::/47 +2406:840:1800::/48 +2406:840:2380::/48 +2406:840:2800::/48 +2406:840:2880::/47 +2406:840:3800::/48 +2406:840:4100::/47 +2406:840:43e0::/47 +2406:840:4800::/47 +2406:840:4880::/47 +2406:840:5100::/47 +2406:840:5800::/47 +2406:840:5860::/47 +2406:840:5880::/47 +2406:840:5c00::/47 +2406:840:8100::/40 +2406:840:9200::/40 +2406:840:9600::/44 +2406:840:9620::/44 +2406:840:9680::/44 +2406:840:9700::/40 +2406:840:9804::/46 +2406:840:981a::/48 +2406:840:981c::/46 +2406:840:9962::/47 +2406:840:9966::/48 +2406:840:996c::/48 +2406:840:9970::/44 +2406:840:e080::/44 +2406:840:e0cf::/48 +2406:840:e0e0::/46 +2406:840:e0e4::/47 +2406:840:e0e8::/48 +2406:840:e10f::/48 +2406:840:e14f::/48 +2406:840:e260::/48 +2406:840:e280::/44 +2406:840:e301::/48 +2406:840:e302::/48 +2406:840:e304::/48 +2406:840:e306::/48 +2406:840:e330::/44 +2406:840:e57e::/48 +2406:840:e600::/44 +2406:840:e620::/47 +2406:840:e80f::/48 +2406:840:eb01::/48 +2406:840:eb02::/47 +2406:840:eb04::/47 +2406:840:eb07::/48 +2406:840:eb08::/48 +2406:840:eb0b::/48 +2406:840:eb80::/42 +2406:840:ee40::/47 +2406:840:ee44::/48 +2406:840:ee4b::/48 +2406:840:ee4d::/48 +2406:840:eee5::/48 +2406:840:f0a1::/48 +2406:840:f0aa::/48 +2406:840:f380::/44 +2406:840:f401::/48 +2406:840:f402::/48 +2406:840:f44f::/48 +2406:840:f680::/44 +2406:840:f889::/48 +2406:840:fa01::/48 +2406:840:fa60::/44 +2406:840:fc10::/44 +2406:840:fc20::/43 +2406:840:fc40::/42 +2406:840:fc90::/44 +2406:840:fca0::/43 +2406:840:fcd0::/48 +2406:840:fd40::/43 +2406:840:fd60::/48 +2406:840:fd66::/47 +2406:840:fd70::/48 +2406:840:fd76::/47 +2406:840:fd80::/48 +2406:840:fd86::/47 +2406:840:fd90::/47 +2406:840:fd92::/48 +2406:840:fd9f::/48 +2406:840:fda0::/48 +2406:840:fda5::/48 +2406:840:fda6::/47 +2406:840:fdb0::/48 +2406:840:fdb5::/48 +2406:840:fdb6::/47 +2406:840:fdc0::/48 +2406:840:fdc5::/48 +2406:840:fdc6::/47 +2406:840:fe51::/48 +2406:840:fe73::/48 +2406:840:fe90::/46 +2406:840:fe94::/48 +2406:840:fe96::/47 +2406:840:fe98::/46 +2406:840:fe9d::/48 +2406:840:fe9e::/48 +2406:840:fea2::/47 +2406:840:fea4::/46 +2406:840:fea8::/48 +2406:840:feaa::/47 +2406:840:feac::/46 +2406:840:fec0::/48 +2406:840:fec2::/47 +2406:840:fec4::/48 +2406:840:feca::/47 +2406:840:fece::/47 +2406:840:fed1::/48 +2406:840:fed3::/48 +2406:840:fed4::/48 +2406:840:fed8::/48 +2406:840:fedb::/48 +2406:840:fedc::/48 +2406:840:feed::/48 +2406:840:fef2::/47 +2406:840:fef4::/46 +2406:840:fef8::/45 +2406:1080::/48 +2406:1e40:f012::/47 2406:2700::/32 -2406:2780::/32 -2406:2880::/32 -2406:2980::/32 -2406:2a80::/32 -2406:2b80::/32 -2406:2c40::/32 -2406:2c80::/32 -2406:2d80::/32 -2406:2e80::/32 -2406:2f80::/32 -2406:3080::/32 -2406:3180::/32 -2406:31c0::/32 -2406:3280::/32 -2406:3300::/32 2406:3340::/32 -2406:3380::/32 -2406:3440::/32 -2406:3480::/32 -2406:34c0::/32 -2406:3580::/32 -2406:3640::/32 -2406:3680::/32 -2406:3700::/32 -2406:3780::/32 -2406:3880::/32 -2406:3980::/32 -2406:39c0::/32 -2406:3ac0::/32 -2406:3d80::/32 -2406:3e80::/32 -2406:3f80::/32 -2406:4080::/32 -2406:40c0::/32 -2406:4180::/32 -2406:4280::/32 -2406:42c0::/32 -2406:4340::/32 -2406:4380::/32 -2406:43c0::/32 -2406:4480::/32 -2406:4500::/32 -2406:4680::/32 -2406:4b80::/32 -2406:4c80::/32 -2406:4d00::/32 -2406:4d80::/32 -2406:4e80::/32 -2406:4f00::/32 -2406:4f80::/32 -2406:5080::/32 -2406:50c0::/32 -2406:5180::/32 -2406:5280::/32 +2406:3640:1::/48 +2406:4440:f000::/44 +2406:4d00::/48 2406:52c0::/32 -2406:5340::/32 -2406:5380::/32 -2406:5480::/32 -2406:5580::/32 -2406:5680::/32 -2406:5780::/32 -2406:5840::/32 -2406:5880::/32 -2406:5940::/32 -2406:5980::/32 -2406:5a40::/32 -2406:5ac0::/32 -2406:5b40::/32 -2406:5d80::/32 -2406:5e80::/32 -2406:5f80::/32 -2406:6080::/32 +2406:5340:6666::/48 +2406:5340:8888::/48 2406:6100::/32 -2406:6180::/32 -2406:61c0::/30 -2406:61c4::/30 -2406:6280::/32 -2406:6300::/32 -2406:6340::/32 -2406:6380::/32 -2406:6480::/32 -2406:6500::/32 -2406:6580::/32 -2406:65c0::/32 -2406:6640::/32 -2406:6680::/32 -2406:6780::/32 -2406:6880::/32 -2406:6980::/32 -2406:6a80::/32 -2406:6b80::/32 -2406:6bc0::/32 -2406:6c80::/32 -2406:6d80::/32 -2406:6e80::/32 -2406:6f80::/32 -2406:7080::/32 -2406:7280::/32 -2406:7380::/32 -2406:7480::/32 -2406:7580::/32 -2406:7680::/32 -2406:7780::/32 -2406:7880::/32 -2406:7980::/32 -2406:7a80::/32 -2406:7b80::/32 -2406:7c80::/32 -2406:7d00::/32 -2406:7d80::/32 -2406:7e80::/32 -2406:7f80::/32 -2406:7fc0::/32 -2406:8080::/32 -2406:8180::/32 -2406:8280::/32 -2406:8380::/32 -2406:8480::/32 -2406:8500::/32 -2406:8580::/32 -2406:8780::/32 -2406:8880::/32 -2406:8980::/32 -2406:8a80::/32 -2406:8b80::/32 -2406:8c80::/32 -2406:8d80::/32 -2406:8e80::/32 -2406:8f40::/32 -2406:8f80::/32 -2406:9180::/32 -2406:9200::/32 -2406:9380::/32 -2406:9480::/32 -2406:94c0::/32 -2406:9780::/32 -2406:9d80::/32 -2406:9e40::/32 -2406:9e80::/32 -2406:9f80::/32 -2406:a080::/32 -2406:a180::/32 -2406:a280::/32 -2406:a380::/32 -2406:a480::/32 -2406:a580::/32 -2406:a680::/32 -2406:a780::/32 -2406:a7c0::/32 -2406:a880::/32 -2406:a8c0::/32 -2406:a980::/32 -2406:aa80::/32 -2406:aac0::/32 -2406:ab80::/32 -2406:ac80::/32 -2406:acc0::/32 -2406:ad40::/32 -2406:ad80::/32 -2406:ae80::/32 -2406:af80::/32 -2406:b080::/32 -2406:b640::/32 -2406:b880::/32 -2406:b980::/32 -2406:ba80::/32 -2406:bb80::/32 -2406:bc80::/32 -2406:bd40::/32 -2406:bd80::/32 -2406:bdc0::/32 -2406:be80::/32 -2406:bf80::/32 -2406:c080::/32 -2406:c180::/32 -2406:c280::/32 -2406:c340::/32 -2406:c480::/32 -2406:c580::/32 -2406:c680::/32 -2406:c780::/32 -2406:c880::/32 -2406:c900::/32 -2406:c980::/32 -2406:ca80::/32 -2406:cac0::/32 -2406:cb80::/32 -2406:cc80::/32 -2406:cd80::/32 -2406:ce80::/32 -2406:cf00::/32 -2406:cf01::/32 -2406:cf02::/31 -2406:cf80::/32 -2406:d080::/32 -2406:d140::/32 -2406:d180::/32 -2406:d280::/32 -2406:d2c0::/32 -2406:d380::/32 -2406:d440::/32 -2406:d480::/32 -2406:d580::/32 -2406:d680::/32 -2406:d780::/32 -2406:d880::/32 -2406:d980::/32 -2406:db80::/32 -2406:dc80::/32 -2406:dd00::/32 -2406:dd80::/32 -2406:de80::/32 -2406:df80::/32 -2406:e080::/32 -2406:e180::/32 -2406:e2c0::/32 -2406:e380::/32 +2406:8880::/48 +2406:b640:100::/48 +2406:b640:4100::/48 +2406:cac0::/40 +2406:cac0:200::/40 +2406:cf00::/48 +2406:cf00:1000::/43 +2406:d440:100::/43 +2406:d440:200::/43 +2406:d440:300::/43 +2406:d440:ff00::/48 +2406:d440:ffff::/48 2406:e3c0::/32 -2406:e500::/32 -2406:e580::/32 -2406:e680::/32 -2406:e780::/32 -2406:e8c0::/32 -2406:ea40::/28 -2406:f280::/32 -2406:f300::/32 -2406:f4c0::/32 -2406:f7c0::/32 -2406:f980::/32 -2406:fc80::/32 -2406:fd80::/32 -2406:fe80::/32 -2406:ff00::/32 -2407:480::/32 -2407:580::/32 -2407:cc0::/32 -2407:f40::/32 -2407:17c0::/32 -2407:1900::/32 -2407:1d00::/32 -2407:2280::/32 -2407:2380::/32 -2407:23c0::/32 -2407:2780::/32 -2407:2840::/32 -2407:2ac0::/32 -2407:31c0::/32 -2407:3340::/32 -2407:3540::/32 -2407:3700::/32 -2407:3740::/32 +2406:e500::/33 +2407:23c0::/48 +2407:2840::/48 2407:37c0::/32 -2407:3900::/32 -2407:3f40::/32 -2407:43c0::/32 -2407:4440::/32 -2407:4580::/32 -2407:4680::/32 -2407:4740::/32 -2407:4880::/32 2407:4980::/32 -2407:4a80::/32 -2407:4c80::/32 -2407:4d80::/32 -2407:4e80::/32 -2407:4f00::/32 2407:5380::/32 -2407:53c0::/32 -2407:5500::/32 -2407:5780::/32 -2407:5840::/32 -2407:6040::/32 -2407:6580::/32 -2407:6c40::/32 -2407:7680::/32 -2407:7780::/32 -2407:7880::/32 -2407:7980::/32 -2407:7c80::/32 -2407:7d00::/32 -2407:7d80::/32 -2407:7e80::/32 -2407:8880::/32 -2407:8b80::/32 -2407:8f40::/32 -2407:9080::/32 -2407:9180::/32 -2407:94c0::/32 -2407:9680::/32 -2407:9980::/32 -2407:9b40::/32 -2407:9bc0::/32 +2407:6c40:1100::/48 +2407:6c40:1210::/48 +2407:6c40:1500::/48 +2407:6c40:1600::/40 +2407:8f40:2::/48 2407:9f00::/32 -2407:9f80::/32 -2407:a040::/32 -2407:a640::/32 -2407:a7c0::/32 -2407:a880::/32 -2407:a940::/32 2407:ad80::/32 2407:ae80::/32 -2407:af80::/32 -2407:b080::/32 -2407:b180::/32 -2407:b280::/32 -2407:b380::/32 -2407:b580::/32 -2407:b680::/32 -2407:b780::/32 -2407:b880::/32 -2407:b980::/32 -2407:ba00::/32 -2407:ba80::/32 -2407:bb80::/32 +2407:b380:8000::/48 2407:bc00::/32 -2407:bc80::/32 -2407:bd80::/32 -2407:bdc0::/32 -2407:be80::/32 -2407:bf80::/32 -2407:c080::/32 -2407:c380::/32 -2407:c400::/32 -2407:c480::/32 -2407:c580::/32 -2407:c680::/32 -2407:c780::/32 -2407:c880::/32 -2407:c900::/32 -2407:c980::/32 -2407:cb80::/32 -2407:cc80::/32 -2407:cd80::/32 -2407:ce80::/32 -2407:cf00::/32 -2407:cf80::/32 -2407:d480::/32 -2407:d580::/32 -2407:d680::/32 -2407:d780::/32 -2407:d7c0::/32 -2407:d880::/32 -2407:d8c0::/32 -2407:d980::/32 +2407:c080::/35 +2407:c080:4000::/37 +2407:c080:5000::/37 +2407:c080:6000::/36 +2407:c080:8000::/36 2407:d9c0::/32 -2407:da80::/32 -2407:db80::/32 -2407:dc80::/32 -2407:dd80::/32 -2407:de80::/32 -2407:df80::/32 -2407:dfc0::/32 -2407:e080::/32 -2407:e180::/32 -2407:e280::/32 -2407:e380::/32 -2407:e480::/32 -2407:e580::/32 -2407:e680::/32 -2407:e780::/32 -2407:e800::/32 -2407:ea80::/32 -2407:eb80::/32 -2407:ec40::/32 -2407:ec80::/32 -2407:ecc0::/32 -2407:ed80::/32 -2407:ee80::/32 -2407:ef80::/32 -2407:f080::/32 -2407:f180::/32 -2407:f280::/32 -2407:f380::/32 -2407:f480::/32 -2407:f580::/32 -2407:f680::/32 -2407:f780::/32 -2407:f880::/32 -2407:f980::/32 -2407:fa80::/32 -2407:fb80::/32 -2407:fc80::/32 -2407:fd80::/32 2408:4000::/22 -2408:6000::/24 -2408:8000::/22 -2408:8400::/22 -2408:8800::/21 -2409:2000::/21 -2409:6000::/20 +2408:8000::/48 +2408:8000:2::/47 +2408:8000:1000::/36 +2408:8000:2000::/35 +2408:8000:4000::/34 +2408:8000:8000::/33 +2408:8001::/32 +2408:8020::/30 +2408:8024::/31 +2408:8026::/32 +2408:802a:8000::/33 +2408:802c::/32 +2408:803e::/32 +2408:8056::/32 +2408:805c::/30 +2408:8060::/33 +2408:80c2::/33 +2408:80c5::/33 +2408:80ca::/33 +2408:80ca:8000::/34 +2408:80da::/33 +2408:80da:8000::/34 +2408:80e0:4000::/34 +2408:80e0:8000::/33 +2408:80e2::/33 +2408:80e9:4000::/34 +2408:80ea:4000::/34 +2408:80ea:8000::/33 +2408:80f0:4000::/34 +2408:80f0:8000::/33 +2408:80f1::/42 +2408:80f1:40::/43 +2408:80f1:70::/44 +2408:80f1:80::/41 +2408:80f1:100::/43 +2408:80f1:120::/44 +2408:80f1:160::/43 +2408:80f1:180::/43 +2408:80f1:1b0::/44 +2408:80f1:1c0::/43 +2408:80f1:1e0::/44 +2408:80f1:200::/40 +2408:80f5:4000::/34 +2408:80f9:4000::/34 +2408:80fa:4000::/34 +2408:80fa:8000::/33 +2408:8120:1::/48 +2408:8120:2::/48 +2408:8120:7000::/36 +2408:8140:2000::/48 +2408:815f:e000::/35 +2408:8181::/40 +2408:8181:6000::/40 +2408:8181:8000::/40 +2408:8181:a000::/40 +2408:8181:a220::/44 +2408:8181:e000::/40 +2408:8182:6000::/40 +2408:8182:c000::/40 +2408:8183:4000::/40 +2408:8183:8000::/40 +2408:81a2:2000::/35 +2408:81a2:4000::/35 +2408:81a3:6000::/35 +2408:81a3:c800::/48 +2408:81a3:ca66::/48 +2408:8206::/31 +2408:8208::/29 +2408:8210::/30 +2408:8214::/31 +2408:821a::/31 +2408:8220::/31 +2408:8226::/32 +2408:822a::/31 +2408:822e::/31 +2408:8230::/29 +2408:8238::/31 +2408:823c::/31 +2408:8240::/32 +2408:8244::/30 +2408:8248::/30 +2408:824c::/32 +2408:824e::/31 +2408:8250::/30 +2408:8254::/32 +2408:8256::/31 +2408:8258::/30 +2408:825c::/31 +2408:825f::/32 +2408:8260::/32 +2408:8262::/31 +2408:8264::/31 +2408:8266::/32 +2408:826a::/32 +2408:826c::/30 +2408:8270::/32 +2408:8274::/30 +2408:8278::/31 +2408:827a::/32 +2408:8306::/31 +2408:8308::/30 +2408:8310::/30 +2408:832a::/32 +2408:832e::/31 +2408:8330::/30 +2408:8338::/32 +2408:8340::/32 +2408:8344::/30 +2408:8348::/30 +2408:834e::/31 +2408:8350::/30 +2408:8354::/32 +2408:8356::/31 +2408:8358::/30 +2408:8360::/30 +2408:8364::/31 +2408:836c::/30 +2408:8374::/30 +2408:8378::/31 +2408:837a::/32 +2408:8406:100::/41 +2408:8406:180::/42 +2408:8406:d00::/41 +2408:8406:d80::/42 +2408:8406:1900::/41 +2408:8406:1980::/42 +2408:8406:2500::/41 +2408:8406:2580::/42 +2408:8406:3100::/41 +2408:8406:3180::/42 +2408:8406:3d00::/41 +2408:8406:3d80::/42 +2408:8406:4900::/41 +2408:8406:4980::/42 +2408:8406:5500::/41 +2408:8406:5580::/42 +2408:8406:6100::/41 +2408:8406:6180::/42 +2408:8406:6d00::/41 +2408:8406:6d80::/42 +2408:8406:7900::/41 +2408:8406:7980::/42 +2408:8406:8500::/41 +2408:8406:8580::/42 +2408:8406:9100::/41 +2408:8406:9180::/42 +2408:8406:9d00::/41 +2408:8406:9d80::/42 +2408:8406:a900::/41 +2408:8406:a980::/42 +2408:8406:b500::/41 +2408:8406:b580::/42 +2408:8407:500::/42 +2408:8409::/40 +2408:8409:100::/41 +2408:8409:1a0::/43 +2408:8409:1c0::/42 +2408:8409:200::/42 +2408:8409:c00::/40 +2408:8409:d00::/41 +2408:8409:da0::/43 +2408:8409:dc0::/42 +2408:8409:e00::/42 +2408:8409:1800::/40 +2408:8409:1900::/41 +2408:8409:19a0::/43 +2408:8409:19c0::/42 +2408:8409:1a00::/42 +2408:8409:2400::/40 +2408:8409:2500::/41 +2408:8409:25a0::/43 +2408:8409:25c0::/42 +2408:8409:2600::/42 +2408:8409:3000::/40 +2408:8409:3100::/41 +2408:8409:31a0::/43 +2408:8409:31c0::/42 +2408:8409:3200::/42 +2408:8409:3c00::/40 +2408:8409:3d00::/41 +2408:8409:3da0::/43 +2408:8409:3dc0::/42 +2408:8409:3e00::/42 +2408:8409:4800::/40 +2408:8409:4900::/41 +2408:8409:49a0::/43 +2408:8409:49c0::/42 +2408:8409:4a00::/42 +2408:8409:5400::/40 +2408:8409:5500::/41 +2408:8409:55a0::/43 +2408:8409:55c0::/42 +2408:8409:5600::/42 +2408:8409:6000::/40 +2408:8409:6100::/41 +2408:8409:61a0::/43 +2408:8409:61c0::/42 +2408:8409:6200::/42 +2408:8409:6c00::/40 +2408:8409:6d00::/41 +2408:8409:6da0::/43 +2408:8409:6dc0::/42 +2408:8409:6e00::/42 +2408:8409:7800::/40 +2408:8409:7900::/41 +2408:8409:79a0::/43 +2408:8409:79c0::/42 +2408:8409:7a00::/42 +2408:8409:8400::/40 +2408:8409:8500::/41 +2408:8409:85a0::/43 +2408:8409:85c0::/42 +2408:8409:8600::/42 +2408:8409:9000::/40 +2408:8409:9100::/41 +2408:8409:91a0::/43 +2408:8409:91c0::/42 +2408:8409:9200::/42 +2408:8409:9c00::/40 +2408:8409:9d00::/41 +2408:8409:9da0::/43 +2408:8409:9dc0::/42 +2408:8409:9e00::/42 +2408:8409:a800::/40 +2408:8409:a900::/41 +2408:8409:a9a0::/43 +2408:8409:a9c0::/42 +2408:8409:aa00::/42 +2408:8409:b400::/40 +2408:8409:b500::/41 +2408:8409:b5a0::/43 +2408:8409:b5c0::/42 +2408:8409:b600::/42 +2408:840c::/40 +2408:840c:200::/40 +2408:840c:d00::/40 +2408:840c:f00::/40 +2408:840c:1a00::/40 +2408:840c:1c00::/40 +2408:840c:2700::/40 +2408:840c:2900::/40 +2408:840c:3400::/40 +2408:840c:3600::/40 +2408:840c:4e00::/40 +2408:840c:5000::/40 +2408:840c:5b00::/40 +2408:840c:5d00::/40 +2408:840c:6800::/40 +2408:840c:6a00::/40 +2408:840c:7500::/40 +2408:840c:7700::/40 +2408:840c:8200::/40 +2408:840c:8400::/40 +2408:840c:8f00::/40 +2408:840c:9100::/40 +2408:840c:9c00::/40 +2408:840c:9e00::/40 +2408:840c:a900::/40 +2408:840c:ab00::/40 +2408:840c:b600::/40 +2408:840c:b800::/40 +2408:840c:c300::/40 +2408:840c:c500::/40 +2408:840c:d000::/40 +2408:840c:d200::/40 +2408:840c:dd00::/40 +2408:840c:de00::/40 +2408:840d::/42 +2408:840d:200::/42 +2408:840d:400::/42 +2408:840d:440::/43 +2408:840d:600::/42 +2408:840d:d00::/42 +2408:840d:f00::/42 +2408:840d:1100::/42 +2408:840d:1140::/43 +2408:840d:1300::/42 +2408:840d:1a00::/42 +2408:840d:1c00::/42 +2408:840d:1e00::/42 +2408:840d:1e40::/43 +2408:840d:2000::/42 +2408:840d:2700::/42 +2408:840d:2900::/42 +2408:840d:2b00::/42 +2408:840d:2b40::/43 +2408:840d:2d00::/42 +2408:840d:3400::/42 +2408:840d:3600::/42 +2408:840d:3800::/42 +2408:840d:3840::/43 +2408:840d:3a00::/42 +2408:840d:4e00::/42 +2408:840d:5000::/42 +2408:840d:5200::/42 +2408:840d:5240::/43 +2408:840d:5400::/42 +2408:840d:5b00::/42 +2408:840d:5d00::/42 +2408:840d:5f00::/42 +2408:840d:5f40::/43 +2408:840d:6100::/42 +2408:840d:6800::/42 +2408:840d:6a00::/42 +2408:840d:6c00::/42 +2408:840d:6c40::/43 +2408:840d:6e00::/42 +2408:840d:7500::/42 +2408:840d:7700::/42 +2408:840d:7900::/42 +2408:840d:7940::/43 +2408:840d:7b00::/42 +2408:840d:8200::/42 +2408:840d:8400::/42 +2408:840d:8600::/42 +2408:840d:8640::/43 +2408:840d:8800::/42 +2408:840d:8f00::/42 +2408:840d:9100::/42 +2408:840d:9300::/42 +2408:840d:9340::/43 +2408:840d:9500::/42 +2408:840d:9c00::/42 +2408:840d:9e00::/42 +2408:840d:a000::/42 +2408:840d:a040::/43 +2408:840d:a200::/42 +2408:840d:a900::/42 +2408:840d:ab00::/42 +2408:840d:ad00::/42 +2408:840d:ad40::/43 +2408:840d:af00::/42 +2408:840d:b600::/42 +2408:840d:b800::/42 +2408:840d:ba00::/42 +2408:840d:ba40::/43 +2408:840d:bc00::/42 +2408:840d:c300::/42 +2408:840d:c500::/42 +2408:840d:c700::/42 +2408:840d:c740::/43 +2408:840d:c900::/42 +2408:840d:d000::/42 +2408:840d:d200::/42 +2408:840d:d400::/42 +2408:840d:d440::/43 +2408:840d:d600::/42 +2408:840d:dd00::/42 +2408:840d:de00::/42 +2408:840e:dd00::/40 +2408:840e:de00::/40 +2408:840f:1e0::/46 +2408:840f:1e4::/47 +2408:8410::/30 +2408:8414::/31 +2408:8417::/32 +2408:8418::/32 +2408:841a::/31 +2408:841c::/31 +2408:841e::/32 +2408:8420::/31 +2408:8422::/32 +2408:8426::/31 +2408:842a::/31 +2408:842c::/32 +2408:842e::/32 +2408:8430::/31 +2408:8434::/30 +2408:8438::/31 +2408:843c::/30 +2408:8440::/31 +2408:8444::/30 +2408:8448::/32 +2408:844b::/32 +2408:844c::/30 +2408:8452::/31 +2408:8454::/32 +2408:8456::/31 +2408:8458::/30 +2408:845c::/31 +2408:8460::/30 +2408:8464::/31 +2408:8466::/32 +2408:8469::/32 +2408:846a::/31 +2408:846c::/30 +2408:8470::/31 +2408:8474::/30 +2408:8478::/31 +2408:847a::/32 +2408:84e1::/32 +2408:84e2::/31 +2408:84e4::/30 +2408:84e9::/32 +2408:84eb::/32 +2408:84ec::/30 +2408:84f0::/28 +2408:856c::/31 +2408:8606::/31 +2408:8608::/29 +2408:8610::/30 +2408:8614::/31 +2408:861a::/31 +2408:861c::/32 +2408:8620::/31 +2408:8624::/31 +2408:8626::/32 +2408:862a::/31 +2408:862d::/32 +2408:862e::/31 +2408:8630::/29 +2408:8638::/31 +2408:863c::/31 +2408:8640::/32 +2408:8642::/32 +2408:8644::/30 +2408:8648::/31 +2408:864c::/32 +2408:864e::/31 +2408:8650::/30 +2408:8656::/31 +2408:8658::/30 +2408:865c::/31 +2408:865f::/32 +2408:8660::/32 +2408:8662::/31 +2408:8664::/31 +2408:8666::/32 +2408:866a::/31 +2408:866c::/30 +2408:8670::/32 +2408:8674::/30 +2408:8678::/31 +2408:867a::/32 +2408:8706::/31 +2408:8708::/29 +2408:8710::/30 +2408:8719::/32 +2408:871a::/31 +2408:8720::/30 +2408:8726::/32 +2408:872b::/32 +2408:872f::/32 +2408:8730::/30 +2408:8734::/31 +2408:8736::/32 +2408:8738::/32 +2408:873c::/31 +2408:8740::/32 +2408:8742::/32 +2408:8744::/30 +2408:8748::/29 +2408:8752::/32 +2408:8756::/31 +2408:8758::/30 +2408:875c::/32 +2408:8760::/32 +2408:8762::/31 +2408:8764::/31 +2408:8766::/32 +2408:8768::/32 +2408:876a::/32 +2408:876c::/30 +2408:8770::/32 +2408:8772::/31 +2408:8774::/32 +2408:8776::/31 +2408:8778::/31 +2408:877a::/32 +2408:877c::/30 +2408:8806::/42 +2408:8806:40::/43 +2408:880c::/30 +2408:8810::/30 +2408:8814::/31 +2408:8818::/31 +2408:882c::/32 +2408:883a::/32 +2408:8844::/43 +2408:8856::/31 +2408:8858::/30 +2408:8862::/31 +2408:8864::/31 +2408:8866::/32 +2408:886e::/31 +2408:8872::/32 +2408:8878::/31 +2408:887e::/32 +2408:8906:20::/44 +2408:8906:40::/43 +2408:8907:9000::/44 +2408:890c::/31 +2408:8912::/31 +2408:8914::/30 +2408:891c::/32 +2408:8920::/32 +2408:8924::/32 +2408:892c::/32 +2408:8936::/32 +2408:893a::/32 +2408:8940::/32 +2408:8948::/32 +2408:894c::/32 +2408:894e::/32 +2408:8956::/31 +2408:8958::/30 +2408:8962::/31 +2408:8964::/31 +2408:8966::/32 +2408:896c::/32 +2408:896e::/31 +2408:8972::/32 +2408:8978::/30 +2408:897e::/32 +2408:8a00:c000::/36 +2408:8a00:d000::/37 +2408:8a00:e000::/35 +2408:8a01::/36 +2408:8a02:b110::/44 +2408:8a02:b120::/44 +2408:8a04:8000::/36 +2408:8a04:e000::/40 +2408:8a05:6000::/35 +2408:8a05:8000::/36 +2408:8a06::/47 +2408:8a06:100::/47 +2408:8a21:4000::/35 +2408:8a22:a000::/37 +2408:8a23:4000::/34 +2408:8a24:4000::/34 +2408:8a26:c000::/34 +2408:8a27:4000::/35 +2409:2000::/31 +2409:2002::/32 +2409:2003::/47 +2409:27fa::/48 +2409:27fa:f000::/48 +2409:27fb::/48 +2409:27fc::/48 +2409:27fe::/33 2409:8000::/20 -240a:2000::/24 -240a:4000::/21 -240a:6000::/24 -240a:8000::/21 +240a:2000::/40 +240a:2001:100::/40 +240a:2001:1000::/36 +240a:4002:1b00::/40 +240a:4010:8000::/33 +240a:4020:83a::/48 +240a:4020:883a::/48 +240a:4021:83a::/48 +240a:4021:883a::/48 +240a:4080:8000::/35 +240a:4084:2000::/35 +240a:4088:a000::/35 +240a:408c:2000::/35 +240a:4090:50::/48 +240a:4090:120::/48 +240a:4090:250::/48 +240a:4090:1000::/39 +240a:4090:1200::/40 +240a:4090:2010::/48 +240a:4090:2041::/48 +240a:4090:2061::/48 +240a:4090:3000::/39 +240a:4090:3200::/40 +240a:4090:5000::/39 +240a:4090:5200::/40 +240a:4090:7000::/39 +240a:4090:7200::/40 +240a:4090:8000::/34 +240a:4093::/35 +240a:4094:2000::/35 +240a:409c:2000::/35 +240a:40a4:2000::/35 +240a:40a8:8000::/35 +240a:40ac:2000::/35 +240a:40b0:83a::/48 +240a:40b0:283a::/48 +240a:40b0:483a::/48 +240a:40b0:683a::/48 +240a:40c0:8000::/43 +240a:40c0:8200::/48 +240a:40c0:8240::/48 +240a:40c0:a000::/43 +240a:40c0:c000::/43 +240a:40c0:e000::/43 +240a:40c1::/43 +240a:40c1:2000::/43 +240a:40c1:4000::/43 +240a:40c1:6000::/43 +240a:40c1:8000::/43 +240a:40c1:a000::/43 +240a:40c1:c000::/43 +240a:40c1:e000::/43 +240a:40c2::/43 +240a:40c2:2000::/43 +240a:40c2:4000::/43 +240a:40c2:6000::/43 +240a:40c2:8000::/43 +240a:40c2:a000::/43 +240a:40c2:c000::/43 +240a:40c2:e000::/43 +240a:40c3::/43 +240a:40c3:2000::/43 +240a:40c3:4000::/43 +240a:40c3:6000::/43 +240a:40c3:8000::/43 +240a:40c3:a000::/43 +240a:40c3:c000::/43 +240a:40c3:c200::/48 +240a:40c3:c240::/48 +240a:40c3:e000::/43 +240a:40c4::/43 +240a:40c4:2000::/43 +240a:40c4:4000::/43 +240a:4172::/31 +240a:4180::/31 +240a:41b0::/34 +240a:41b8:8800::/40 +240a:41b8:a000::/40 +240a:41b8:d400::/40 +240a:41b8:e400::/40 +240a:41d6::/31 +240a:41f2::/31 +240a:4208::/30 +240a:4224:9000::/44 +240a:4224:a000::/44 +240a:4224:c000::/44 +240a:4224:d000::/44 +240a:4224:e000::/44 +240a:4225:1000::/44 +240a:4225:3000::/44 +240a:4230::/31 +240a:4242::/31 +240a:4280::/26 +240a:42c0::/27 +240a:42e0::/28 +240a:42f0::/29 +240a:42f8::/30 +240a:6001::/48 240a:a000::/20 240a:c000::/20 -240b:2000::/22 -240b:6000::/20 -240b:8000::/21 -240b:a000::/25 -240b:e000::/26 -240c::/28 +240b:e001::/32 +240b:e002::/31 +240b:e004::/30 +240b:e008::/29 +240b:e010::/32 240c:4000::/22 -240c:8000::/21 240c:c000::/20 240d:4000::/21 -240d:8000::/24 -240e::/24 -240e:100::/24 -240e:200::/23 -240e:400::/22 -240e:800::/21 -240e:1000::/20 -240e:2000::/19 -240f:4000::/24 -240f:8000::/24 -240f:c000::/24 \ No newline at end of file +240e::/20 +2602:f46d:6::/48 +2602:f92a:a46d::/48 +2602:f92a:a46f::/48 +2602:f92a:a474::/48 +2602:f92a:a47d::/48 +2602:f9ba:10c::/48 +2602:f9f6:400::/47 +2602:f9f6:402::/48 +2602:f9f6:450::/48 +2602:faa8:700::/44 +2602:fbda:600::/48 +2602:fbda:610::/48 +2602:fbda:620::/48 +2602:fbda:660::/44 +2605:9d80:8001::/48 +2605:9d80:8011::/48 +2605:9d80:8021::/48 +2605:9d80:8031::/48 +2605:9d80:8041::/48 +2605:9d80:8081::/48 +2605:9d80:9003::/48 +2605:9d80:9013::/48 +2605:9d80:9023::/48 +2605:9d80:9033::/48 +2605:9d80:9042::/48 +2605:9d80:9071::/48 +2605:9d80:9092::/48 +2804:1e48:9001::/48 +2804:1e48:9002::/48 +2a01:e281:a400::/48 +2a01:e281:a410::/44 +2a04:3e00:1002::/48 +2a04:f580:8010::/47 +2a04:f580:8090::/48 +2a04:f580:8210::/47 +2a04:f580:8290::/48 +2a04:f580:9010::/48 +2a04:f580:9012::/47 +2a04:f580:9020::/48 +2a04:f580:9030::/48 +2a04:f580:9040::/48 +2a04:f580:9050::/48 +2a04:f580:9060::/48 +2a04:f580:9070::/48 +2a04:f580:9080::/48 +2a04:f580:9210::/48 +2a04:f580:9212::/47 +2a04:f580:9220::/48 +2a04:f580:9230::/48 +2a04:f580:9240::/48 +2a04:f580:9250::/48 +2a04:f580:9260::/48 +2a04:f580:9270::/48 +2a04:f580:9280::/48 +2a04:f580:9290::/48 +2a05:1085::/32 +2a05:1087::/32 +2a06:3600:e000::/40 +2a06:3600:fb00::/40 +2a06:3600:fc00::/38 +2a06:3605::/32 +2a06:3606::/31 +2a06:a005:260::/43 +2a06:a005:280::/43 +2a06:a005:2a0::/44 +2a07:54c1:2200::/47 +2a07:54c1:2203::/48 +2a07:54c1:2205::/48 +2a0a:d680:a10::/48 +2a0a:d680:a31::/48 +2a0a:d680:8100::/47 +2a0a:d681:e000::/40 +2a0a:d681:fb00::/40 +2a0a:d681:fc00::/38 +2a0b:4340:90::/48 +2a0b:4340:97::/48 +2a0c:9a40:89c0::/48 +2a0c:b641:570::/47 +2a0c:b641:573::/48 +2a0d:c7c7:400::/38 +2a0e:aa06::/40 +2a0e:aa06:400::/44 +2a0e:aa06:440::/48 +2a0e:aa06:490::/44 +2a0e:aa06:4e0::/44 +2a0e:aa07:f0d0::/46 +2a0e:aa07:f0d4::/47 +2a0e:aa07:f0d8::/48 +2a0e:aa07:f0de::/47 +2a0e:b107:740::/44 +2a0e:b107:da0::/44 +2a0e:b107:14a0::/44 +2a0e:b107:1522::/48 +2a0e:b107:2440::/44 +2a0f:1cc5:14::/46 +2a0f:1cc5:1f::/48 +2a0f:1cc5:110::/44 +2a0f:1cc5:130::/44 +2a0f:1cc5:140::/44 +2a0f:1cc5:600::/47 +2a0f:1cc5:603::/48 +2a0f:1cc5:642::/48 +2a0f:1cc5:645::/48 +2a0f:1cc5:661::/48 +2a0f:1cc5:662::/48 +2a0f:1cc5:6a0::/48 +2a0f:1cc5:a00::/48 +2a0f:1cc5:f00::/46 +2a0f:1cc5:f04::/47 +2a0f:1cc5:f06::/48 +2a0f:1cc5:f09::/48 +2a0f:1cc5:fff::/48 +2a0f:1cc5:1600::/44 +2a0f:1cc5:1c00::/47 +2a0f:1cc5:1c02::/48 +2a0f:1cc5:1c30::/48 +2a0f:1cc5:1cc0::/48 +2a0f:1cc5:1d10::/47 +2a0f:1cc5:1d14::/48 +2a0f:1cc5:2000::/40 +2a0f:1cc5:2510::/44 +2a0f:1cc5:2520::/44 +2a0f:1cc5:2600::/41 +2a0f:1cc5:2680::/42 +2a0f:1cc5:2d01::/48 +2a0f:1cc5:2d03::/48 +2a0f:1cc5:3200::/45 +2a0f:1cc5:3208::/47 +2a0f:1cc5:3222::/48 +2a0f:1cc6:b110::/47 +2a0f:1cc6:b210::/47 +2a0f:1cc6:b212::/48 +2a0f:2706::/32 +2a0f:7803:e300::/40 +2a0f:85c1:bfe::/48 +2a0f:9400:6110::/48 +2a10:ccc0:cc1::/48 +2a10:ccc0:cc2::/48 +2a10:ccc0:ccc::/48 +2a12:cb41:200::/40 +2a12:cb46::/36 +2a12:cb46:6000::/44 +2a12:cb47:ffff::/48 +2a13:1800::/48 +2a13:1800:10::/48 +2a13:1800:80::/44 +2a13:1800:300::/44 +2a13:1801:180::/43 +2a13:1801:200::/44 +2a13:1802::/43 +2a13:8c87::/32 +2a13:a5c3:f000::/40 +2a13:a5c3:ff50::/44 +2a13:a5c5::/48 +2a13:b487:1200::/42 +2a14:67c1:70::/48 +2a14:67c1:74::/48 +2a14:67c1:b500::/47 +2a14:67c1:b511::/48 +2a14:67c1:b514::/48 +2a14:67c1:b530::/44 +2a14:67c1:b561::/48 +2a14:67c1:b563::/48 +2a14:67c1:b578::/48 +2a14:67c1:b586::/47 +2a14:67c1:b588::/47 +2a14:67c1:b590::/48 +2a14:67c1:b599::/48 +2a14:67c1:b5e0::/44 +2a14:67c2:519::/48 +2a14:67c3:c0::/48 +2a14:67c3:190::/47 +2a14:67c3:1100::/47 +2a14:67c3:6668::/45 +2a14:7580:740::/44 +2a14:7580:d00::/43 +2a14:7580:d20::/46 +2a14:7580:d41::/48 +2a14:7580:d42::/47 +2a14:7580:dff::/48 +2a14:7580:fffa::/48 +2a14:7581:ffb::/48 +2a14:7581:3814::/48 +2a14:7581:3818::/47 +2a14:7583:f224::/48 +2a14:7583:f228::/48 +2a14:7583:f22c::/48 +2a14:7583:f244::/48 +2a14:7583:f264::/48 +2a14:7583:f268::/48 +2a14:7583:f300::/46 +2a14:7583:f304::/47 +2a14:7583:f306::/48 +2a14:7583:f411::/48 +2a14:7583:f4f0::/48 +2a14:7583:f4f4::/48 +2a14:7583:f4fe::/48 +2a14:7583:f701::/48 +2a14:7583:f703::/48 +2a14:7583:f704::/46 +2a14:7583:f708::/46 +2a14:7583:f70c::/48 +2a14:7583:f743::/48 +2a14:7583:f744::/48 +2a14:7583:f764::/48 +2a14:7586:6100::/47 +2a14:7586:6103::/48 +2a14:7586:6104::/48 +2a14:7586:6107::/48 +2a14:7586:6110::/48 +2a14:7586:6300::/44 +2a14:7dc0:506::/48 +2c0f:f7a8:8011::/48 +2c0f:f7a8:8050::/48 +2c0f:f7a8:805f::/48 +2c0f:f7a8:8150::/48 +2c0f:f7a8:815f::/48 +2c0f:f7a8:8211::/48 +2c0f:f7a8:9020::/48 +2c0f:f7a8:9041::/48 +2c0f:f7a8:9211::/48 +2c0f:f7a8:9220::/48 \ No newline at end of file diff --git a/luci-app-openclash/root/etc/openclash/china_ip_route.ipset b/luci-app-openclash/root/etc/openclash/china_ip_route.ipset index a1b135d11..56ec7169c 100644 --- a/luci-app-openclash/root/etc/openclash/china_ip_route.ipset +++ b/luci-app-openclash/root/etc/openclash/china_ip_route.ipset @@ -1,1631 +1,620 @@ -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.8.1.0/24 +1.8.8.0/24 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.48.0.0/14 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.92.0.0/16 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.119.128.0/18 +1.119.192.0/20 +1.119.208.0/22 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 +5.10.138.0/23 +5.10.140.0/24 +5.10.143.0/24 +8.25.82.0/24 +8.38.121.0/24 +8.45.52.0/24 +8.45.176.0/24 +8.48.85.0/24 +8.128.4.0/22 +8.128.32.0/19 +8.128.64.0/19 +8.128.96.0/20 +8.129.0.0/16 +8.130.0.0/15 +8.132.0.0/14 +8.136.0.0/13 +8.144.0.0/14 +8.148.0.0/19 +8.148.36.0/22 +8.148.40.0/22 +8.148.64.0/18 +8.148.128.0/17 +8.149.0.0/16 +8.150.0.0/20 +8.150.16.0/21 +8.150.64.0/23 +8.152.0.0/13 +8.160.0.0/15 +8.162.0.0/18 +8.162.64.0/19 +8.163.0.0/16 +8.164.0.0/14 +8.168.0.0/15 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 +16.2.142.0/23 +23.26.67.0/24 +23.161.8.0/24 +23.162.120.0/24 +27.0.128.0/24 +27.0.130.0/23 27.0.132.0/22 -27.0.160.0/22 -27.0.164.0/22 -27.0.188.0/22 +27.0.160.0/21 27.0.204.0/22 -27.0.208.0/22 -27.0.212.0/22 +27.0.208.0/21 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.112.0.0/21 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 +31.56.124.0/24 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.50.226.0/23 -36.50.254.0/23 -36.51.0.0/16 +36.50.226.0/24 +36.51.224.0/23 +36.51.226.0/24 +36.51.248.0/24 +36.51.253.0/24 +36.51.254.0/24 36.56.0.0/13 -36.96.0.0/11 +36.96.0.0/12 +36.112.0.0/15 +36.114.0.0/16 36.128.0.0/10 -36.192.0.0/11 +36.192.0.0/16 +36.206.0.0/16 +36.212.0.0/15 +36.214.0.0/16 +36.221.0.0/17 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 +36.255.164.0/24 +38.84.220.0/24 +38.95.118.0/23 +38.95.121.0/24 +38.95.122.0/23 +38.95.124.0/22 +38.105.24.0/24 +38.105.26.0/23 +38.105.28.0/22 +38.134.56.0/24 +38.134.58.0/23 +38.247.24.0/22 +38.247.32.0/23 +38.247.35.0/24 +38.247.36.0/22 39.64.0.0/11 39.96.0.0/13 39.104.0.0/14 39.108.0.0/16 +39.125.80.0/24 39.128.0.0/10 40.72.0.0/15 40.125.128.0/17 40.126.64.0/18 40.162.0.0/16 -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.83.128.0/22 +42.83.132.0/23 +42.83.134.0/24 +42.83.144.0/22 +42.83.189.0/24 +42.83.190.0/24 +42.83.200.0/23 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.157.128.0/21 +42.157.160.0/19 +42.157.192.0/21 +42.158.0.0/15 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.12.0/24 42.194.128.0/17 -42.195.0.0/16 -42.196.0.0/14 -42.201.0.0/17 +42.199.240.0/22 +42.201.32.0/19 +42.201.64.0/21 +42.201.72.0/22 +42.201.76.0/23 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.0.0/21 +42.240.8.0/22 +42.240.12.0/23 +42.240.16.0/23 +42.240.20.0/22 +42.240.48.0/24 42.240.128.0/17 42.242.0.0/15 42.244.0.0/14 -42.248.0.0/13 +42.248.0.0/15 +43.102.128.0/21 +43.102.136.0/22 +43.102.144.0/20 +43.109.0.0/22 +43.109.4.0/23 +43.109.7.0/24 +43.109.8.0/23 +43.109.10.0/24 +43.109.12.0/22 +43.109.16.0/22 +43.109.21.0/24 +43.109.22.0/24 +43.109.24.0/23 +43.109.26.0/24 +43.109.28.0/24 +43.109.30.0/23 +43.109.32.0/23 +43.109.34.0/24 +43.109.37.0/24 +43.109.38.0/23 +43.109.40.0/22 +43.109.44.0/23 +43.109.46.0/24 +43.109.48.0/23 +43.109.51.0/24 +43.109.52.0/22 +43.109.57.0/24 +43.109.58.0/23 +43.109.60.0/22 +43.109.64.0/22 +43.109.68.0/23 +43.109.70.0/24 +43.109.72.0/23 +43.109.76.0/22 +43.109.83.0/24 +43.109.84.0/22 +43.109.88.0/22 +43.109.93.0/24 +43.109.94.0/24 +43.109.96.0/23 +43.109.100.0/23 +43.109.102.0/24 +43.109.105.0/24 +43.109.107.0/24 +43.109.111.0/24 +43.109.112.0/24 +43.109.114.0/23 +43.109.116.0/23 +43.109.134.0/23 +43.109.146.0/24 +43.109.148.0/24 +43.109.162.0/23 +43.109.167.0/24 43.136.0.0/13 -43.144.0.0/13 -43.176.0.0/12 -43.192.0.0/15 -43.194.0.0/16 -43.195.0.0/16 -43.196.0.0/15 +43.144.0.0/15 +43.176.0.0/14 +43.180.0.0/16 +43.192.0.0/16 +43.193.0.0/18 +43.193.64.0/23 +43.194.0.0/20 +43.194.16.0/24 +43.195.0.0/20 +43.196.0.0/16 43.224.12.0/22 43.224.24.0/22 -43.224.44.0/22 -43.224.52.0/22 +43.224.52.0/23 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.224.240.0/24 43.225.76.0/22 -43.225.84.0/22 +43.225.84.0/23 +43.225.87.0/24 43.225.120.0/22 -43.225.172.0/22 43.225.180.0/22 43.225.208.0/22 43.225.216.0/22 -43.225.220.0/22 -43.225.224.0/22 -43.225.228.0/22 -43.225.232.0/22 -43.225.236.0/22 -43.225.240.0/22 -43.225.244.0/22 -43.225.252.0/22 -43.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.225.255.0/24 +43.226.32.0/19 +43.226.64.0/20 +43.226.112.0/21 +43.226.128.0/19 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.56.0/21 +43.227.64.0/21 +43.227.80.0/20 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.152.0/21 +43.227.160.0/20 +43.227.176.0/21 +43.227.192.0/19 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.0.0/19 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.40.0/21 +43.228.48.0/20 +43.228.64.0/21 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.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.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.230.221.0/24 +43.230.222.0/23 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.41.0/24 +43.231.46.0/23 +43.231.96.0/20 +43.231.144.0/20 +43.231.160.0/21 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.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.239.172.0/24 43.240.0.0/22 -43.240.56.0/22 -43.240.60.0/22 -43.240.68.0/22 +43.240.56.0/21 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.133.0/24 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.192.0/21 +43.240.200.0/23 +43.240.202.0/24 43.240.204.0/22 -43.240.208.0/22 -43.240.212.0/22 -43.240.216.0/22 -43.240.220.0/22 -43.240.240.0/22 -43.240.244.0/22 -43.240.248.0/22 -43.240.252.0/22 -43.241.0.0/22 -43.241.4.0/22 -43.241.8.0/22 -43.241.12.0/22 +43.240.216.0/21 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.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.208.0/20 +43.241.224.0/20 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/21 -43.242.24.0/22 -43.242.28.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.152.0/21 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.192.0/21 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.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.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.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.4.0/24 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.176.0/20 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.96.0/21 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.112.0/21 +43.248.128.0/20 +43.248.184.0/21 +43.248.192.0/20 43.248.232.0/22 43.248.244.0/22 -43.249.4.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.180.0/23 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.48.0/24 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.104.0/23 +43.254.106.0/24 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.140.0/23 +43.254.144.0/20 +43.254.168.0/21 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.224.0/20 43.254.240.0/22 -43.254.248.0/22 -43.254.252.0/22 +43.254.248.0/21 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.144.0/22 -43.255.176.0/22 43.255.184.0/22 43.255.192.0/22 43.255.200.0/22 -43.255.204.0/22 -43.255.208.0/22 43.255.212.0/22 -43.255.224.0/22 -43.255.228.0/22 -43.255.232.0/22 -43.255.244.0/22 +43.255.224.0/21 +44.30.120.0/24 +44.31.28.0/24 +44.31.43.0/24 +44.31.212.0/24 +44.31.216.0/24 +44.32.69.0/24 +44.32.191.0/24 +45.9.11.0/24 +45.12.82.0/24 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.82.239.0/24 +45.86.73.0/24 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.32.0/22 -45.114.40.0/22 -45.114.52.0/22 -45.114.96.0/22 -45.114.124.0/22 -45.114.136.0/22 -45.114.196.0/22 -45.114.200.0/22 -45.114.228.0/22 -45.114.252.0/22 +45.113.206.0/24 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.64.0/21 +45.119.104.0/23 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.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.120.243.0/24 +45.121.52.0/24 +45.121.55.0/24 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.123.168.0/21 +45.123.176.0/21 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.16.0/22 -45.125.24.0/22 45.125.44.0/22 -45.125.52.0/22 45.125.56.0/22 -45.125.76.0/22 -45.125.80.0/22 -45.125.84.0/22 -45.125.88.0/22 -45.125.92.0/22 -45.125.96.0/22 -45.125.100.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.128.0/22 -45.127.144.0/22 -45.127.148.0/22 -45.127.156.0/22 -45.127.216.0/22 +45.127.129.0/24 +45.127.144.0/21 +45.137.97.0/24 +45.146.82.0/24 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.108.0/23 +45.248.110.0/24 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.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.32.0/21 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.152.0/23 +45.250.180.0/23 45.250.184.0/22 -45.250.188.0/22 -45.250.192.0/22 -45.251.0.0/22 +45.250.188.0/24 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.88.0/21 +45.251.96.0/21 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.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.32.0/24 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.96.0/20 +45.253.112.0/21 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.136.0/21 +45.253.144.0/20 +45.253.160.0/19 +45.253.192.0/19 +45.253.224.0/20 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.254.48.0/23 +45.254.50.0/24 +45.254.64.0/20 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 +46.37.112.0/24 +47.89.91.0/24 +47.89.121.0/24 47.92.0.0/14 -47.96.0.0/11 -49.4.0.0/14 -49.51.0.0/16 +47.96.0.0/12 +47.112.0.0/13 +47.120.0.0/14 +47.246.0.0/22 +47.246.4.0/24 +47.246.6.0/23 +47.246.8.0/24 +47.246.12.0/23 +47.246.15.0/24 +47.246.20.0/24 +47.246.22.0/23 +47.246.24.0/24 +47.246.26.0/24 +47.246.28.0/22 +47.246.36.0/22 +47.246.41.0/24 +47.246.42.0/23 +47.246.44.0/23 +47.246.46.0/24 +47.246.48.0/23 +47.246.50.0/24 +47.246.57.0/24 +47.246.60.0/22 +47.246.64.0/24 +49.4.0.0/18 +49.4.64.0/19 +49.4.96.0/20 +49.4.112.0/21 +49.4.120.0/22 +49.4.124.0/23 +49.4.126.0/24 +49.4.128.0/22 +49.7.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.208.0.0/14 +49.221.26.0/23 +49.221.64.0/19 +49.221.128.0/19 49.232.0.0/14 -49.239.0.0/18 49.239.192.0/18 -49.246.224.0/19 +50.114.121.0/24 52.80.0.0/15 -52.82.0.0/15 +52.82.0.0/17 +52.82.128.0/23 +52.82.131.0/24 +52.82.132.0/24 +52.82.134.0/23 +52.82.136.0/24 +52.82.144.0/23 +52.82.148.0/22 +52.82.160.0/21 +52.82.170.0/23 +52.82.172.0/22 +52.82.176.0/21 +52.82.184.0/23 +52.82.187.0/24 +52.82.188.0/23 +52.82.190.0/24 +52.82.192.0/18 +52.83.0.0/16 52.130.0.0/15 -54.222.0.0/15 -57.176.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 +54.222.0.0/19 +54.222.32.0/21 +54.222.45.0/24 +54.222.46.0/23 +54.222.48.0/21 +54.222.57.0/24 +54.222.60.0/22 +54.222.64.0/23 +54.222.70.0/23 +54.222.72.0/21 +54.222.80.0/21 +54.222.88.0/22 +54.222.96.0/23 +54.222.100.0/22 +54.222.104.0/21 +54.222.112.0/22 +54.222.116.0/23 +54.222.128.0/17 +54.223.0.0/16 +58.16.0.0/13 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.32.0.0/11 +58.67.128.0/17 +58.68.236.0/24 +58.68.247.0/24 +58.82.0.0/22 +58.83.0.0/16 58.87.64.0/18 58.99.128.0/17 58.100.0.0/15 @@ -1633,216 +622,130 @@ 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 +58.192.0.0/11 +58.240.0.0/12 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.48.0.0/12 +59.64.0.0/12 +59.80.0.0/17 +59.81.8.0/23 +59.81.40.0/23 +59.81.46.0/24 +59.81.64.0/23 +59.81.82.0/23 +59.81.94.0/23 +59.81.102.0/23 +59.81.104.0/22 +59.82.0.0/17 +59.82.128.0/19 +59.83.192.0/19 +59.83.224.0/21 +59.83.232.0/22 59.107.0.0/17 -59.107.128.0/17 -59.108.0.0/15 -59.110.0.0/15 +59.108.0.0/16 +59.110.0.0/16 +59.111.0.0/20 +59.111.17.0/24 +59.111.18.0/23 +59.111.21.0/24 +59.111.22.0/24 +59.111.24.0/21 +59.111.32.0/24 +59.111.35.0/24 +59.111.36.0/24 +59.111.40.0/21 +59.111.64.0/19 +59.111.96.0/21 +59.111.104.0/23 +59.111.107.0/24 +59.111.109.0/24 +59.111.111.0/24 +59.111.112.0/21 +59.111.128.0/20 +59.111.144.0/24 +59.111.152.0/21 +59.111.160.0/21 +59.111.168.0/22 +59.111.173.0/24 +59.111.175.0/24 +59.111.178.0/23 +59.111.181.0/24 +59.111.182.0/23 +59.111.190.0/24 +59.111.192.0/23 +59.111.198.0/23 +59.111.203.0/24 +59.111.205.0/24 +59.111.211.0/24 +59.111.214.0/24 +59.111.224.0/21 +59.111.232.0/23 +59.111.236.0/24 +59.111.238.0/23 +59.111.240.0/22 +59.111.244.0/24 +59.111.248.0/21 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.152.36.0/24 +59.152.38.0/23 +59.153.4.0/23 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.153.168.0/24 +59.172.0.0/14 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 +59.252.0.0/16 +60.0.0.0/11 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.160.0.0/11 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.200.0.0/24 +60.204.0.0/14 +60.208.0.0/12 +60.232.0.0/16 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.4.80.0/23 +61.28.20.0/24 +61.28.22.0/24 +61.28.49.0/24 +61.28.108.0/24 +61.28.112.0/20 61.29.128.0/18 -61.29.192.0/19 -61.29.224.0/20 -61.29.240.0/22 -61.29.248.0/22 -61.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.48.0.0/13 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.128.0.0/10 61.232.0.0/14 -61.236.0.0/15 -61.240.0.0/14 +61.236.80.0/20 +61.236.96.0/20 +61.236.112.0/21 +61.237.0.0/16 +61.240.0.0/16 +61.241.0.0/17 +61.241.128.0/18 +61.241.192.0/19 +61.242.0.0/15 +62.72.171.0/24 62.234.0.0/16 +63.140.0.0/24 +63.140.3.0/24 +66.102.240.0/21 +66.102.248.0/22 +66.102.252.0/24 +66.102.254.0/23 68.79.0.0/18 +69.163.104.0/24 +69.163.106.0/24 +69.163.123.0/24 69.230.192.0/18 69.231.128.0/18 69.234.192.0/18 @@ -1851,3635 +754,1242 @@ 71.132.0.0/18 71.136.64.0/18 71.137.0.0/18 +78.105.182.0/23 +79.133.176.0/24 81.68.0.0/14 +81.173.18.0/23 +81.173.20.0/22 +81.173.28.0/24 +82.38.7.0/24 82.156.0.0/15 +85.149.221.0/24 +87.76.221.0/24 +87.76.222.0/24 +93.95.117.0/24 94.191.0.0/17 -101.0.0.0/22 101.1.0.0/22 101.2.172.0/22 101.4.0.0/14 101.16.0.0/12 101.33.128.0/17 101.34.0.0/15 -101.36.0.0/18 -101.36.64.0/19 +101.36.64.0/20 101.36.128.0/17 101.37.0.0/16 -101.38.0.0/15 -101.40.0.0/15 +101.39.0.0/16 +101.40.0.0/16 101.42.0.0/15 -101.48.0.0/15 -101.50.8.0/22 -101.50.12.0/22 +101.49.148.0/23 +101.49.206.0/23 +101.49.208.0/24 +101.49.212.0/24 +101.50.8.0/21 101.50.56.0/22 -101.52.0.0/16 +101.52.4.0/24 +101.52.6.0/24 +101.52.68.0/22 +101.52.112.0/21 +101.52.124.0/22 +101.52.128.0/20 +101.52.200.0/21 +101.52.212.0/22 +101.52.216.0/21 +101.52.232.0/23 +101.52.236.0/22 +101.52.240.0/20 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.96.10.0/23 +101.96.128.0/23 +101.96.130.0/24 +101.96.132.0/23 +101.96.134.0/24 +101.96.142.0/23 +101.96.144.0/20 +101.96.192.0/18 +101.104.144.0/20 +101.104.160.0/20 +101.106.0.0/19 +101.124.0.0/16 +101.125.0.0/22 +101.125.4.0/23 +101.125.6.0/24 +101.125.130.0/24 +101.125.250.0/23 +101.125.252.0/22 +101.126.0.0/18 +101.126.64.0/19 +101.126.96.0/20 +101.126.128.0/19 +101.126.172.0/22 +101.126.176.0/20 +101.126.192.0/19 +101.126.228.0/22 +101.126.232.0/21 +101.126.240.0/20 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.132.0.0/15 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.198.0.0/22 +101.198.4.0/24 +101.198.160.0/19 +101.198.192.0/19 +101.199.48.0/20 +101.199.112.0/24 +101.199.128.0/23 +101.199.196.0/22 +101.199.252.0/22 101.200.0.0/15 -101.203.128.0/19 -101.203.160.0/21 101.203.172.0/22 -101.203.176.0/20 101.204.0.0/14 101.224.0.0/13 -101.232.0.0/15 -101.234.64.0/21 101.234.76.0/22 -101.234.80.0/20 -101.234.96.0/19 -101.236.0.0/14 +101.236.0.0/16 +101.237.0.0/19 +101.237.33.0/24 +101.237.34.0/23 +101.237.36.0/22 +101.237.40.0/24 +101.237.128.0/20 101.240.0.0/14 -101.244.0.0/16 -101.245.0.0/16 -101.246.0.0/15 +101.245.0.0/17 +101.245.128.0/20 +101.245.144.0/22 +101.245.152.0/21 +101.245.160.0/20 +101.246.172.0/22 +101.246.176.0/20 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.251.80.0/20 +101.251.128.0/19 +101.251.160.0/20 +101.251.176.0/22 +101.251.192.0/18 101.252.0.0/15 -101.254.0.0/16 +101.254.0.0/20 +101.254.32.0/19 +101.254.64.0/18 +101.254.128.0/17 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.188.0/23 -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.112.0/20 103.3.128.0/22 -103.3.132.0/22 -103.3.136.0/22 -103.3.140.0/22 -103.3.148.0/22 -103.3.152.0/22 -103.3.156.0/22 +103.3.136.0/21 +103.3.152.0/21 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.5.52.0/24 +103.5.192.0/23 +103.5.194.0/24 103.6.220.0/22 -103.6.228.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.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.92.0/22 103.12.98.0/23 -103.12.136.0/22 103.12.184.0/22 103.12.232.0/22 -103.13.12.0/22 -103.13.124.0/22 -103.13.144.0/22 -103.13.196.0/22 +103.13.12.0/24 103.13.244.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.186.0/23 -103.18.192.0/22 -103.18.206.0/23 -103.18.208.0/22 -103.18.212.0/22 -103.18.224.0/22 -103.19.12.0/22 -103.19.40.0/22 -103.19.44.0/22 -103.19.50.0/23 +103.19.46.0/23 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.98.0/23 -103.21.102.0/23 -103.21.112.0/22 103.21.116.0/22 -103.21.136.0/22 103.21.140.0/22 103.21.176.0/22 -103.21.208.0/22 -103.21.240.0/22 -103.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.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.25.64.0/23 +103.25.156.0/24 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.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.8.0/24 103.28.204.0/22 103.28.212.0/22 103.29.16.0/22 103.29.24.0/23 -103.29.29.0/24 -103.29.128.0/22 -103.29.132.0/22 103.29.136.0/22 -103.29.236.0/23 -103.30.20.0/22 -103.30.96.0/22 -103.30.104.0/23 -103.30.106.0/23 -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.30.148.0/24 +103.30.151.0/24 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.31.242.0/23 -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.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.168.0/21 +103.36.192.0/20 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.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.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.136.0/21 +103.37.144.0/20 +103.37.160.0/21 103.37.172.0/22 -103.37.176.0/22 -103.37.188.0/22 -103.37.208.0/22 -103.37.212.0/22 -103.37.216.0/21 -103.37.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.92.0/23 103.38.116.0/22 -103.38.132.0/22 -103.38.140.0/22 103.38.224.0/22 -103.38.228.0/22 103.38.232.0/22 +103.38.252.0/23 103.39.64.0/22 -103.39.88.0/22 -103.39.100.0/22 -103.39.104.0/22 -103.39.160.0/22 -103.39.164.0/22 -103.39.168.0/22 -103.39.172.0/22 -103.39.176.0/22 -103.39.180.0/22 -103.39.184.0/22 -103.39.188.0/22 -103.39.200.0/22 -103.39.204.0/22 -103.39.208.0/22 -103.39.212.0/22 -103.39.216.0/22 -103.39.220.0/22 -103.39.224.0/22 -103.39.228.0/22 +103.39.200.0/21 +103.39.208.0/20 +103.39.224.0/21 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.158.0/23 +103.40.173.0/24 103.40.174.0/23 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.40.240.0/20 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.41.232.0/23 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.132.0/22 +103.43.132.0/24 +103.43.134.0/23 103.43.184.0/22 -103.43.192.0/22 -103.43.196.0/22 -103.43.208.0/22 -103.43.220.0/22 -103.43.224.0/22 -103.43.240.0/22 +103.43.240.0/23 103.44.56.0/22 103.44.80.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.44.240.0/20 +103.45.72.0/21 +103.45.128.0/19 103.45.160.0/22 -103.45.164.0/22 -103.45.168.0/22 +103.45.168.0/23 +103.45.171.0/24 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.176.0/20 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.16.0/20 +103.46.32.0/19 +103.46.64.0/18 +103.46.128.0/21 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.148.0/22 -103.48.152.0/22 -103.48.156.0/22 -103.48.202.0/23 -103.48.216.0/22 -103.48.220.0/22 -103.48.224.0/22 -103.48.228.0/22 -103.48.232.0/22 -103.48.236.0/22 -103.48.240.0/22 -103.48.244.0/22 +103.48.232.0/23 +103.48.235.0/24 103.49.12.0/22 -103.49.20.0/22 -103.49.72.0/22 -103.49.76.0/22 -103.49.96.0/22 103.49.108.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.51.62.0/23 -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.236.0/22 -103.53.248.0/22 -103.54.8.0/22 +103.53.208.0/24 +103.53.211.0/24 103.54.48.0/22 -103.54.160.0/22 -103.54.164.0/22 -103.54.212.0/22 -103.54.240.0/22 -103.55.80.0/22 -103.55.120.0/22 -103.55.152.0/22 103.55.172.0/22 -103.55.204.0/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.94.0/23 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.57.136.0/23 +103.57.139.0/24 +103.59.112.0/21 103.59.124.0/22 -103.59.128.0/22 -103.59.148.0/22 -103.59.164.0/22 +103.59.148.0/23 +103.59.151.0/24 103.59.168.0/23 -103.60.32.0/22 -103.60.44.0/22 103.60.164.0/22 -103.60.228.0/22 +103.60.228.0/23 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.104.0/23 +103.61.153.0/24 +103.61.154.0/23 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.62.88.0/23 +103.63.160.0/20 +103.63.176.0/21 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.24.0/21 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.64.152.0/21 +103.64.208.0/21 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.65.204.0/23 -103.65.206.0/23 103.65.224.0/23 103.66.32.0/22 -103.66.40.0/22 -103.66.92.0/22 -103.66.108.0/22 -103.66.200.0/22 -103.66.216.0/22 -103.66.240.0/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.52.0/23 -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.62.0/23 -103.69.116.0/22 103.70.8.0/22 -103.70.14.0/23 -103.70.148.0/22 -103.70.220.0/22 -103.70.224.0/22 -103.70.236.0/22 -103.70.252.0/22 -103.71.0.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.200.0/23 +103.71.202.0/24 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.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.72.113.0/24 +103.72.172.0/24 +103.73.48.0/24 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.136.0/21 103.73.144.0/22 -103.73.168.0/22 -103.73.176.0/22 +103.73.158.0/24 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.24.0/21 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.82.0/23 -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.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.126.0/23 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.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.136.0/22 -103.79.188.0/22 -103.79.192.0/22 -103.79.196.0/22 103.79.200.0/22 -103.79.204.0/22 -103.79.208.0/22 -103.79.212.0/22 -103.79.228.0/23 -103.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.79.228.0/24 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.123.0/24 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.136.0/22 103.84.170.0/23 -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.147.0/24 103.85.164.0/22 -103.85.168.0/22 -103.85.172.0/22 +103.85.168.0/21 103.85.176.0/22 -103.85.186.0/23 -103.85.224.0/22 -103.86.28.0/22 -103.86.32.0/22 -103.86.60.0/22 -103.86.80.0/22 -103.86.84.0/22 -103.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.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.32.0/21 103.88.64.0/22 -103.88.72.0/22 103.88.96.0/22 -103.88.164.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.51.0/24 -103.90.52.0/22 +103.89.184.0/21 +103.89.192.0/19 +103.89.224.0/21 103.90.56.0/23 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.112.0/23 -103.91.138.0/23 -103.91.152.0/22 103.91.176.0/22 -103.91.200.0/22 103.91.208.0/22 -103.91.212.0/22 -103.91.236.0/22 -103.91.252.0/22 -103.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.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.84.0/22 -103.93.142.0/23 -103.93.152.0/22 103.93.180.0/22 103.93.204.0/22 103.94.12.0/22 -103.94.20.0/22 -103.94.28.0/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.200.0/22 -103.95.52.0/22 103.95.68.0/22 -103.95.88.0/22 -103.95.92.0/22 -103.95.128.0/22 -103.95.136.0/22 -103.95.140.0/22 -103.95.144.0/22 -103.95.152.0/22 -103.95.216.0/22 -103.95.220.0/22 -103.95.224.0/22 -103.95.236.0/22 -103.95.240.0/22 -103.95.244.0/22 -103.95.248.0/22 103.95.252.0/22 -103.96.0.0/22 103.96.8.0/22 -103.96.124.0/22 -103.96.136.0/22 -103.96.140.0/24 -103.96.152.0/22 -103.96.156.0/22 -103.96.160.0/22 -103.96.164.0/22 -103.96.168.0/22 -103.96.172.0/22 -103.96.176.0/22 -103.96.180.0/22 -103.96.184.0/22 -103.96.188.0/22 -103.96.192.0/22 -103.96.196.0/22 -103.96.200.0/22 -103.96.204.0/22 -103.96.208.0/22 -103.96.212.0/22 -103.96.216.0/22 +103.96.214.0/23 103.96.224.0/23 -103.97.8.0/22 -103.97.12.0/22 -103.97.16.0/20 -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.60.0/24 +103.97.112.0/23 103.97.144.0/22 -103.97.148.0/22 -103.97.188.0/22 -103.97.192.0/22 -103.97.228.0/23 -103.98.0.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.125.0/24 +103.98.127.0/24 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.248.0/23 +103.98.251.0/24 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.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.8.0/22 -103.101.12.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.124.0/23 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.72.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/21 -103.103.232.0/22 -103.103.248.0/21 -103.104.0.0/21 -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.188.0/22 -103.104.198.0/23 +103.102.213.0/24 +103.102.214.0/24 +103.103.12.0/24 +103.103.36.0/24 +103.104.155.0/24 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.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.200.0/23 +103.105.202.0/24 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.196.0/22 -103.106.202.0/23 -103.106.212.0/22 103.106.252.0/22 103.107.0.0/22 -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.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.107.216.0/21 +103.108.244.0/24 +103.108.247.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.92.0/22 -103.110.116.0/22 103.110.132.0/22 103.110.136.0/22 -103.110.152.0/22 -103.110.156.0/22 -103.110.188.0/22 -103.110.204.0/22 -103.111.64.0/22 +103.111.64.0/24 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.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.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.212.0/23 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.248.0/22 -103.116.40.0/22 -103.116.64.0/22 -103.116.72.0/22 -103.116.76.0/22 +103.116.76.0/23 +103.116.78.0/24 103.116.92.0/22 -103.116.120.0/22 -103.116.128.0/22 +103.116.120.0/23 +103.116.123.0/24 103.116.138.0/23 -103.116.148.0/22 -103.116.184.0/22 -103.116.206.0/23 -103.116.220.0/22 -103.116.224.0/22 -103.116.228.0/22 103.117.16.0/22 -103.117.72.0/22 -103.117.88.0/22 -103.117.136.0/22 -103.117.188.0/22 103.117.220.0/22 103.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.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.164.0/23 +103.121.166.0/24 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.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.123.4.0/23 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.1.0/24 103.126.124.0/22 -103.126.128.0/22 -103.126.132.0/22 -103.126.208.0/22 -103.130.132.0/22 -103.130.160.0/22 -103.130.228.0/22 -103.131.20.0/22 -103.131.36.0/22 +103.130.160.0/23 103.131.138.0/23 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.22.0/23 -103.132.60.0/22 -103.132.64.0/20 -103.132.80.0/22 -103.132.104.0/21 -103.132.112.0/21 -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.196.0/22 -103.134.232.0/23 -103.135.80.0/22 -103.135.124.0/22 -103.135.148.0/22 -103.135.156.0/22 +103.132.212.0/23 +103.133.128.0/23 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.164.0/23 +103.135.192.0/23 +103.135.195.0/24 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.135.236.0/24 103.137.60.0/24 -103.137.76.0/22 -103.137.136.0/23 -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.248.0/23 -103.139.0.0/23 -103.139.2.0/23 -103.139.22.0/23 -103.139.92.0/23 -103.139.113.0/24 -103.139.134.0/23 -103.139.136.0/23 103.139.172.0/23 -103.139.204.0/23 103.139.212.0/23 -103.140.8.0/23 103.140.14.0/23 -103.140.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.228.0/23 103.141.10.0/23 -103.141.58.0/23 -103.141.128.0/23 -103.141.186.0/23 -103.141.242.0/23 -103.142.28.0/23 -103.142.58.0/23 103.142.82.0/23 103.142.96.0/23 -103.142.102.0/23 -103.142.122.0/23 -103.142.128.0/23 -103.142.140.0/23 -103.142.154.0/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.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.16.0/22 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.136.0/23 -103.144.148.0/23 +103.144.70.0/24 103.144.158.0/23 -103.144.240.0/23 -103.145.38.0/23 103.145.42.0/23 -103.145.60.0/23 -103.145.72.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.188.0/23 -103.145.190.0/23 -103.146.72.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.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.147.124.0/24 +103.149.242.0/24 +103.149.244.0/22 103.150.10.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.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.98.0/23 -103.152.112.0/23 -103.152.120.0/23 -103.152.122.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.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.152.224.0/24 103.154.30.0/23 -103.154.32.0/23 -103.154.40.0/23 -103.154.66.0/23 +103.154.41.0/24 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.28.0/23 103.156.68.0/23 -103.156.78.0/23 -103.156.104.0/23 -103.156.158.0/23 103.156.174.0/23 103.156.186.0/23 -103.156.228.0/23 -103.157.30.0/23 -103.157.138.0/23 -103.157.174.0/23 -103.157.212.0/23 -103.157.234.0/23 -103.157.254.0/23 103.158.0.0/23 -103.158.8.0/23 -103.158.16.0/23 103.158.74.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.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.165.44.0/23 -103.165.52.0/23 -103.165.82.0/23 +103.163.180.0/24 +103.164.32.0/24 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.167.0.0/23 -103.167.36.0/23 -103.167.100.0/23 -103.168.98.0/23 -103.168.170.0/23 103.169.50.0/23 103.169.62.0/23 -103.169.108.0/23 -103.169.162.0/23 -103.169.202.0/23 -103.169.216.0/23 103.170.4.0/23 -103.170.72.0/23 -103.170.134.0/23 -103.170.210.0/23 103.170.212.0/23 -103.171.32.0/23 -103.171.166.0/23 -103.171.214.0/23 -103.172.32.0/23 -103.172.160.0/23 -103.172.191.0/24 -103.173.102.0/23 -103.173.182.0/23 -103.173.184.0/23 103.174.94.0/23 -103.175.14.0/23 -103.175.98.0/23 -103.175.114.0/23 -103.175.118.0/23 -103.176.52.0/23 -103.176.222.0/23 -103.176.244.0/23 +103.175.197.0/24 103.177.28.0/23 -103.177.44.0/23 -103.177.70.0/23 -103.177.136.0/23 -103.177.162.0/23 -103.178.56.0/23 -103.178.240.0/23 -103.179.76.0/23 103.179.78.0/23 -103.180.108.0/23 -103.180.226.0/23 -103.181.164.0/23 -103.181.234.0/23 -103.183.26.0/23 +103.181.234.0/24 103.183.66.0/23 103.183.122.0/23 103.183.124.0/23 103.184.46.0/23 -103.184.60.0/23 -103.185.78.0/23 -103.185.80.0/23 -103.185.228.0/23 103.186.4.0/23 103.186.108.0/23 -103.186.112.0/23 -103.186.136.0/23 -103.186.158.0/23 -103.186.162.0/23 -103.186.228.0/23 103.189.92.0/23 -103.189.140.0/23 -103.189.152.0/23 103.189.154.0/23 -103.190.20.0/23 -103.190.71.0/24 -103.190.104.0/23 -103.190.116.0/23 103.190.118.0/23 103.190.122.0/23 -103.191.102.0/23 +103.191.102.0/24 103.191.242.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.8.0/21 +103.192.16.0/20 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.208.0/21 103.192.252.0/22 -103.193.40.0/22 -103.193.44.0/22 -103.193.120.0/22 -103.193.140.0/22 -103.193.160.0/22 103.193.188.0/22 103.193.192.0/22 -103.193.212.0/22 -103.193.216.0/22 -103.193.220.0/22 -103.193.224.0/22 -103.193.228.0/22 -103.193.232.0/22 -103.193.236.0/22 -103.194.16.0/22 -103.195.104.0/22 -103.195.112.0/22 -103.195.148.0/22 -103.195.152.0/22 -103.195.160.0/22 -103.196.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.196.64.0/24 +103.196.88.0/21 103.197.0.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.180.0/23 +103.198.216.0/21 +103.198.224.0/20 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.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.136.0/21 +103.200.144.0/21 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.200.224.0/24 +103.201.192.0/24 +103.202.0.0/19 +103.202.32.0/20 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.96.0/20 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.120.0/21 +103.202.128.0/20 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.216.0/23 -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.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.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.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.210.170.0/23 103.211.44.0/22 -103.211.96.0/22 -103.211.156.0/22 -103.211.164.0/22 -103.211.194.0/23 103.211.220.0/22 -103.211.224.0/22 -103.211.248.0/22 -103.212.0.0/22 +103.212.1.0/24 +103.212.2.0/24 103.212.4.0/22 -103.212.8.0/22 103.212.12.0/22 -103.212.44.0/22 -103.212.48.0/22 -103.212.84.0/22 -103.212.100.0/22 -103.212.108.0/22 -103.212.148.0/22 -103.212.164.0/22 -103.212.196.0/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.212.48.0/23 +103.212.109.0/24 +103.213.48.0/21 103.213.60.0/22 103.213.64.0/19 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.144.0/23 103.213.148.0/22 -103.213.152.0/22 -103.213.156.0/22 103.213.160.0/19 -103.213.196.0/23 -103.213.198.0/23 -103.213.226.0/23 -103.213.232.0/23 103.214.48.0/22 -103.214.84.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.108.0/22 -103.215.116.0/22 -103.215.120.0/22 +103.215.44.0/24 103.215.140.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.156.0/23 -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.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.178.0/23 -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.216.252.0/24 +103.217.184.0/21 +103.217.192.0/20 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.24.0/21 +103.219.32.0/21 +103.219.85.0/24 +103.219.92.0/24 +103.219.100.0/23 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.56.0/21 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.128.0/19 +103.220.160.0/21 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.33.0/24 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.176.0/21 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.223.144.0/20 103.224.220.0/22 -103.224.224.0/22 -103.224.228.0/22 103.224.232.0/22 -103.225.18.0/24 -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.116.0/23 -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.226.57.0/24 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.136.0/22 103.228.160.0/22 -103.228.176.0/22 -103.228.204.0/22 +103.228.204.0/23 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.216.0/21 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.110.0/23 -103.230.128.0/23 -103.230.196.0/22 103.230.200.0/22 -103.230.204.0/22 103.230.212.0/22 103.230.236.0/22 -103.231.16.0/22 -103.231.20.0/22 -103.231.64.0/22 -103.231.68.0/22 -103.231.180.0/22 -103.231.184.0/22 -103.231.244.0/22 -103.232.4.0/22 +103.231.16.0/24 +103.231.64.0/21 103.232.144.0/22 103.232.166.0/23 -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.136.0/24 +103.233.138.0/24 103.233.162.0/23 -103.233.178.0/23 -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.48.0/22 -103.235.56.0/22 -103.235.60.0/22 -103.235.80.0/22 -103.235.84.0/22 +103.234.128.0/23 +103.234.131.0/24 +103.235.85.0/24 103.235.100.0/22 -103.235.128.0/22 -103.235.132.0/22 103.235.136.0/22 -103.235.140.0/22 -103.235.144.0/22 -103.235.148.0/22 -103.235.184.0/22 -103.235.192.0/22 -103.235.200.0/22 +103.235.144.0/24 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.235.224.0/19 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.56.0/21 +103.236.64.0/19 103.236.96.0/22 -103.236.116.0/23 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.236.248.0/21 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.92.0/23 -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.237.28.0/23 +103.237.176.0/20 +103.237.192.0/19 +103.237.224.0/20 +103.237.240.0/21 +103.237.248.0/23 +103.238.0.0/21 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.48.0/24 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.96.0/23 +103.238.98.0/24 103.238.132.0/22 -103.238.140.0/22 103.238.144.0/22 -103.238.152.0/23 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.184.0/21 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.152.0/22 -103.239.156.0/22 -103.239.180.0/22 -103.239.184.0/22 +103.239.184.0/23 +103.239.186.0/24 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.42.0/23 -103.240.72.0/22 103.240.84.0/22 103.240.124.0/22 -103.240.172.0/22 -103.240.188.0/22 -103.240.200.0/23 -103.240.202.0/23 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.172.0/23 -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.241.95.0/24 +103.242.128.0/24 +103.242.130.0/24 +103.242.168.0/23 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.26.0/23 -103.244.58.0/23 -103.244.60.0/22 +103.244.59.0/24 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.24.0/23 -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.191.0/24 -103.247.200.0/22 -103.247.212.0/22 -103.248.0.0/23 -103.248.64.0/22 -103.248.100.0/22 -103.248.124.0/22 103.248.152.0/22 -103.248.168.0/22 -103.248.192.0/22 -103.248.212.0/22 103.248.224.0/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.136.0/24 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.250.248.0/21 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.204.0/23 +103.251.207.0/24 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.208.0/23 -103.255.212.0/22 -103.255.228.0/22 -106.0.0.0/24 -106.0.2.0/23 +104.192.108.0/23 +104.192.110.0/24 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.2.37.0/24 +106.2.40.0/23 +106.2.42.0/24 +106.2.45.0/24 +106.2.46.0/23 +106.2.48.0/23 +106.2.51.0/24 +106.2.52.0/22 +106.2.56.0/22 +106.2.62.0/23 +106.2.64.0/20 +106.2.81.0/24 +106.2.82.0/23 +106.2.89.0/24 +106.2.92.0/22 +106.2.96.0/24 +106.2.100.0/22 +106.2.104.0/21 +106.2.112.0/21 +106.2.124.0/22 +106.2.128.0/19 +106.2.224.0/24 +106.2.232.0/21 +106.3.0.0/19 +106.3.32.0/20 +106.3.80.0/22 +106.3.88.0/21 +106.3.96.0/22 +106.3.128.0/19 +106.3.192.0/20 +106.3.208.0/21 +106.3.224.0/21 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.12.0.0/17 +106.12.128.0/18 +106.12.192.0/19 +106.12.224.0/20 +106.12.240.0/21 +106.12.250.0/23 +106.12.252.0/23 +106.12.254.0/24 +106.13.0.0/16 +106.14.0.0/15 +106.16.0.0/14 106.32.0.0/12 -106.48.0.0/15 -106.50.0.0/16 +106.48.16.0/21 106.52.0.0/14 -106.56.0.0/13 +106.56.0.0/14 +106.60.0.0/15 +106.62.0.0/16 +106.63.0.0/17 106.74.0.0/16 -106.75.0.0/16 -106.80.0.0/12 +106.75.0.0/17 +106.75.128.0/18 +106.75.208.0/20 +106.75.224.0/19 +106.80.0.0/13 +106.88.0.0/14 +106.92.0.0/16 106.108.0.0/14 -106.112.0.0/13 -106.120.0.0/13 -106.224.0.0/12 +106.112.0.0/12 +106.224.0.0/14 +106.228.0.0/15 +106.230.0.0/16 +108.165.168.0/24 +108.165.240.0/24 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.40.0.0/24 +110.40.13.0/24 +110.40.14.0/23 +110.40.16.0/24 +110.40.128.0/17 +110.41.0.0/16 +110.42.0.0/15 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.75.0.0/16 +110.76.0.0/18 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.94.0.0/17 +110.96.0.0/16 +110.100.0.0/16 +110.112.0.0/15 +110.114.0.0/16 +110.115.128.0/17 +110.116.0.0/16 +110.120.0.0/16 +110.124.0.0/16 +110.125.128.0/17 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.172.200.0/21 +110.173.8.0/21 +110.173.16.0/20 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.176.0.0/12 +110.199.0.0/16 +110.203.0.0/23 +110.211.0.0/16 +110.218.0.0/15 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.92.248.0/22 -111.92.252.0/22 -111.112.0.0/15 -111.114.0.0/15 +111.112.0.0/14 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.128.0.0/16 +111.132.0.0/16 +111.142.0.0/15 +111.144.0.0/14 +111.148.0.0/16 +111.149.0.0/24 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.208.121.0/24 +111.208.254.0/24 +111.210.0.0/20 +111.210.16.0/24 +111.211.192.0/18 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.228.0.0/18 +111.229.0.0/16 +111.230.0.0/15 111.235.156.0/22 -111.235.160.0/19 +111.235.160.0/22 +111.235.164.0/23 +111.235.168.0/22 +111.235.172.0/23 +111.235.174.0/24 +111.235.178.0/23 +111.235.180.0/23 +111.235.182.0/24 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.64.0.0/14 +112.73.96.0/19 +112.74.0.0/16 +112.80.0.0/12 +112.96.0.0/13 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.21.232.0/21 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.31.96.0/19 +113.31.144.0/20 +113.31.160.0/19 +113.31.192.0/18 +113.44.0.0/16 +113.45.0.0/18 +113.45.64.0/19 +113.45.96.0/22 +113.45.102.0/23 +113.45.104.0/21 +113.45.112.0/22 +113.45.120.0/22 +113.45.128.0/17 +113.46.0.0/16 +113.47.0.0/18 +113.47.64.0/19 +113.47.96.0/21 +113.47.104.0/22 +113.47.110.0/24 +113.47.112.0/20 +113.47.128.0/18 +113.47.200.0/21 +113.47.216.0/21 +113.47.232.0/21 +113.47.240.0/20 +113.48.48.0/20 +113.48.127.0/24 +113.48.224.0/20 +113.49.0.0/19 +113.50.0.0/20 +113.50.32.0/24 +113.50.48.0/20 +113.50.64.0/20 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.64.0.0/10 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.192.40.0/23 -113.192.56.0/23 113.194.0.0/15 -113.197.100.0/22 +113.197.101.0/24 +113.197.103.0/24 +113.197.104.0/23 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.208.112.0/21 +113.209.128.0/17 +113.213.0.0/18 +113.213.64.0/19 +113.213.96.0/20 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.28.68.0/22 +114.28.72.0/21 +114.28.128.0/18 +114.28.248.0/21 +114.55.0.0/16 114.60.0.0/14 -114.64.0.0/14 -114.68.0.0/16 -114.79.64.0/18 +114.64.0.0/16 +114.66.0.0/18 +114.66.64.0/24 +114.66.72.0/21 +114.66.80.0/23 +114.66.236.0/22 +114.66.240.0/20 +114.67.16.0/21 +114.67.48.0/24 +114.67.57.0/24 +114.67.58.0/24 +114.67.60.0/23 +114.67.62.0/24 +114.67.64.0/18 +114.67.128.0/17 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.110.96.0/22 +114.111.0.0/23 +114.111.16.0/20 +114.111.191.0/24 +114.112.4.0/23 +114.112.24.0/21 +114.112.32.0/19 +114.112.64.0/19 +114.112.96.0/21 +114.112.104.0/22 +114.112.136.0/21 +114.112.144.0/21 +114.112.200.0/21 +114.112.208.0/20 +114.113.63.0/24 +114.113.64.0/22 +114.113.80.0/22 +114.113.84.0/24 +114.113.88.0/21 +114.113.96.0/19 +114.113.144.0/20 +114.113.196.0/22 +114.113.200.0/24 +114.113.203.0/24 +114.113.208.0/21 +114.113.221.0/24 +114.113.223.0/24 +114.113.224.0/20 +114.114.112.0/21 +114.115.0.0/16 +114.116.0.0/15 +114.118.0.0/17 +114.119.10.0/24 +114.119.32.0/24 +114.119.117.0/24 +114.119.119.0/24 114.119.204.0/22 -114.119.208.0/20 -114.119.224.0/19 114.132.0.0/16 -114.134.184.0/22 -114.134.188.0/23 114.135.0.0/16 114.138.0.0/15 -114.141.64.0/21 -114.141.80.0/22 -114.141.84.0/22 114.141.128.0/18 -114.142.136.0/21 +114.142.142.0/23 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.212.0.0/14 114.216.0.0/13 -114.224.0.0/12 -114.240.0.0/12 +114.224.0.0/11 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.32.0.0/19 +115.32.32.0/20 +115.32.52.0/22 +115.32.56.0/21 +115.32.64.0/19 +115.32.104.0/21 +115.32.120.0/21 +115.32.128.0/19 +115.33.0.0/19 +115.33.64.0/18 +115.33.128.0/20 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.85.192.0/18 -115.100.0.0/14 -115.104.0.0/14 -115.120.0.0/14 +115.102.0.0/16 +115.120.0.0/17 +115.120.128.0/20 +115.120.144.0/23 +115.120.148.0/22 +115.120.152.0/21 +115.120.176.0/20 +115.120.192.0/18 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.152.0.0/13 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.172.32.0/21 +115.172.46.0/23 +115.173.0.0/19 +115.175.0.0/18 +115.175.64.0/19 +115.175.96.0/21 +115.175.104.0/22 +115.175.108.0/23 +115.175.110.0/24 +115.175.112.0/20 +115.175.128.0/17 +115.180.0.0/17 +115.182.0.0/15 +115.190.0.0/16 +115.191.0.0/18 +115.191.64.0/20 115.192.0.0/11 115.224.0.0/12 -116.0.8.0/21 -116.0.24.0/21 +116.0.89.0/24 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.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.58.208.0/24 +116.62.0.0/15 +116.66.36.0/24 +116.66.48.0/23 +116.66.53.0/24 +116.66.54.0/23 +116.66.98.0/24 +116.66.123.0/24 +116.68.136.0/21 +116.68.176.0/21 +116.70.64.0/18 116.76.0.0/15 -116.78.0.0/15 +116.78.0.0/16 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.128.128.0/18 +116.128.200.0/21 +116.128.208.0/20 +116.128.224.0/19 +116.129.0.0/16 +116.130.0.0/15 +116.132.0.0/15 +116.135.0.0/16 +116.136.0.0/13 +116.144.0.0/14 +116.148.0.0/15 +116.153.0.0/16 +116.154.0.0/15 +116.162.0.0/16 +116.163.0.0/18 +116.165.0.0/16 +116.167.0.0/16 +116.168.0.0/14 +116.172.64.0/18 +116.172.128.0/17 +116.174.0.0/15 +116.176.0.0/14 +116.181.0.0/16 +116.182.0.0/16 116.192.0.0/16 -116.193.16.0/20 -116.193.32.0/19 -116.193.164.0/22 -116.193.176.0/21 -116.194.0.0/15 -116.196.0.0/17 -116.196.128.0/18 -116.196.192.0/18 -116.197.160.0/22 -116.197.164.0/22 -116.198.0.0/16 +116.193.16.0/23 +116.193.18.0/24 +116.196.0.0/21 +116.196.8.0/22 +116.196.12.0/23 +116.196.64.0/18 +116.196.129.0/24 +116.196.130.0/23 +116.196.132.0/22 +116.196.136.0/21 +116.196.144.0/21 +116.196.152.0/22 +116.196.156.0/23 +116.196.176.0/21 +116.196.192.0/21 +116.196.218.0/23 +116.196.220.0/22 +116.197.160.0/21 +116.198.0.0/18 +116.198.64.0/21 +116.198.72.0/22 +116.198.80.0/21 +116.198.96.0/19 +116.198.144.0/20 +116.198.160.0/20 +116.198.176.0/21 +116.198.192.0/18 116.199.0.0/17 -116.199.128.0/19 116.204.0.0/17 -116.204.132.0/22 116.205.0.0/16 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.214.128.0/22 +116.214.132.0/23 +116.214.134.0/24 +116.218.0.0/18 +116.218.64.0/19 +116.218.128.0/20 +116.218.144.0/21 116.224.0.0/12 -116.242.0.0/15 -116.244.0.0/15 +116.242.0.0/16 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.254.104.0/21 116.255.128.0/17 117.8.0.0/13 117.21.0.0/16 @@ -5488,60 +1998,90 @@ 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.48.0.0/18 +117.48.64.0/19 +117.48.112.0/20 +117.48.128.0/19 +117.48.160.0/20 +117.48.192.0/20 +117.48.216.0/21 +117.48.224.0/20 +117.50.0.0/16 +117.51.128.0/19 +117.51.160.0/23 +117.51.168.0/21 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.72.0.0/23 +117.72.8.0/21 +117.72.16.0/23 +117.72.24.0/21 +117.72.32.0/19 +117.72.64.0/18 +117.72.144.0/20 +117.72.160.0/19 +117.72.192.0/19 +117.72.240.0/21 +117.72.248.0/22 +117.72.255.0/24 +117.73.0.0/20 +117.73.16.0/21 +117.73.252.0/22 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.74.128.0/21 +117.74.136.0/22 +117.78.0.0/18 +117.79.80.0/20 +117.79.128.0/21 +117.79.144.0/20 +117.79.160.0/21 +117.79.224.0/20 +117.79.241.0/24 +117.79.242.0/24 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.121.132.0/22 +117.122.192.0/18 +117.124.98.0/24 +117.124.231.0/24 +117.124.232.0/22 +117.124.236.0/23 +117.124.240.0/22 +117.124.244.0/24 +117.124.246.0/24 +117.126.0.0/16 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.48.0/22 +118.26.64.0/23 +118.26.68.0/23 +118.26.72.0/22 118.26.96.0/21 -118.26.112.0/21 -118.26.120.0/21 +118.26.116.0/22 +118.26.120.0/24 +118.26.126.0/23 118.26.128.0/22 -118.26.133.0/24 -118.26.134.0/23 -118.26.136.0/21 +118.26.136.0/22 118.26.160.0/20 -118.26.188.0/22 -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.26.192.0/24 +118.26.194.0/23 +118.26.197.0/24 +118.26.198.0/23 +118.26.200.0/21 +118.26.208.0/20 +118.26.224.0/19 +118.30.0.0/15 +118.64.0.0/21 +118.64.248.0/21 +118.65.0.0/21 +118.66.112.0/23 +118.66.184.0/24 +118.66.224.0/20 +118.66.248.0/21 118.72.0.0/13 118.80.0.0/15 118.84.0.0/15 @@ -5549,509 +2089,641 @@ 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.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.126.32.0/19 +118.126.64.0/18 +118.126.140.0/23 +118.126.142.0/24 118.132.0.0/14 -118.144.0.0/14 +118.144.0.0/16 +118.145.0.0/19 +118.145.32.0/20 +118.145.64.0/19 +118.145.96.0/20 +118.145.112.0/21 +118.145.128.0/19 +118.145.160.0/21 +118.145.176.0/20 +118.145.192.0/18 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.186.0.0/19 +118.186.32.0/24 +118.186.34.0/23 +118.186.36.0/22 +118.186.56.0/21 +118.186.64.0/21 +118.186.80.0/20 +118.186.96.0/20 +118.186.112.0/21 +118.186.128.0/18 +118.186.208.0/21 +118.186.240.0/21 +118.187.0.0/18 +118.187.64.0/19 +118.187.254.0/23 +118.188.18.0/23 +118.188.20.0/22 +118.188.24.0/23 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.128.0/22 +118.191.152.0/24 +118.191.192.0/23 118.191.208.0/24 -118.191.216.0/22 +118.191.216.0/24 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.191.240.0/23 +118.191.248.0/23 +118.191.250.0/24 +118.192.20.0/24 +118.192.64.0/23 +118.192.67.0/24 +118.192.68.0/23 +118.192.70.0/24 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.32.0/19 +118.194.134.0/23 +118.194.164.0/22 118.194.240.0/21 -118.195.0.0/17 -118.195.128.0/17 -118.196.0.0/14 +118.195.0.0/16 +118.196.0.0/16 +118.197.0.0/18 +118.197.64.0/19 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.204.0.0/17 +118.212.0.0/15 +118.215.192.0/19 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.242.0.0/22 +118.242.16.0/22 +118.242.24.0/22 +118.242.32.0/22 +118.242.40.0/24 +118.244.0.0/21 +118.244.128.0/17 +118.247.0.0/16 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.15.136.0/23 +119.15.140.0/23 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.18.224.0/24 +119.18.226.0/24 +119.18.237.0/24 +119.18.239.0/24 +119.23.0.0/16 119.27.160.0/19 -119.27.192.0/18 -119.28.0.0/15 -119.30.48.0/20 +119.28.28.0/24 +119.29.0.0/16 119.31.192.0/19 -119.32.0.0/14 +119.32.0.0/15 +119.34.0.0/16 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.37.0.0/23 +119.37.2.0/24 +119.37.12.0/24 +119.37.192.0/21 +119.38.0.0/21 +119.38.192.0/19 119.39.0.0/16 -119.40.0.0/18 +119.40.41.0/24 119.40.64.0/20 119.40.128.0/17 119.41.0.0/16 119.42.0.0/19 -119.42.128.0/21 119.42.136.0/21 119.42.224.0/19 -119.44.0.0/15 +119.44.0.0/22 +119.44.4.0/23 +119.44.7.0/24 +119.44.8.0/22 +119.44.12.0/24 +119.44.16.0/22 +119.44.20.0/23 +119.44.23.0/24 +119.44.24.0/22 +119.44.28.0/23 +119.44.45.0/24 +119.44.46.0/24 +119.44.50.0/23 +119.44.52.0/24 +119.44.56.0/21 +119.44.192.0/24 +119.44.200.0/24 +119.44.205.0/24 +119.44.208.0/22 +119.44.212.0/23 +119.44.214.0/24 +119.44.217.0/24 +119.44.218.0/23 +119.44.220.0/22 +119.44.224.0/20 +119.44.253.0/24 +119.44.254.0/23 +119.45.0.0/16 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.57.0.0/21 +119.57.8.0/23 +119.57.12.0/24 +119.57.16.0/21 +119.57.25.0/24 +119.57.28.0/22 +119.57.32.0/21 +119.57.44.0/22 +119.57.51.0/24 +119.57.52.0/22 +119.57.56.0/21 +119.57.64.0/19 +119.57.96.0/22 +119.57.100.0/23 +119.57.102.0/24 +119.57.112.0/20 +119.57.132.0/22 +119.57.136.0/21 +119.57.160.0/20 +119.57.190.0/23 +119.57.246.0/23 +119.57.248.0/21 +119.60.0.0/15 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.80.0.0/21 +119.80.8.0/22 +119.80.160.0/23 +119.80.162.0/24 +119.80.192.0/21 +119.80.200.0/22 +119.80.240.0/22 +119.80.248.0/21 119.84.0.0/14 -119.88.0.0/14 +119.88.128.0/17 +119.90.32.0/19 +119.91.0.0/16 119.96.0.0/13 119.108.0.0/15 -119.112.0.0/13 -119.120.0.0/13 +119.112.0.0/12 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.161.124.0/24 +119.161.183.0/24 119.162.0.0/15 119.164.0.0/14 119.176.0.0/12 -119.232.0.0/16 -119.233.0.0/17 119.233.128.0/17 -119.235.128.0/18 +119.235.128.0/24 +119.235.130.0/24 +119.235.136.0/24 +119.235.138.0/24 +119.235.143.0/24 +119.235.144.0/23 +119.235.151.0/24 +119.235.160.0/23 +119.235.167.0/24 +119.235.185.0/24 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 +119.253.0.0/20 +119.253.32.0/19 +119.253.64.0/19 +119.253.249.0/24 +119.253.252.0/24 +119.254.0.0/16 +119.255.63.0/24 +119.255.128.0/17 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.31.66.0/23 +120.31.68.0/22 +120.31.128.0/20 +120.31.144.0/24 +120.32.0.0/12 +120.48.0.0/16 +120.49.0.0/17 +120.49.192.0/18 +120.52.0.0/15 +120.55.0.0/16 +120.65.0.0/16 120.68.0.0/14 120.72.32.0/19 -120.72.128.0/17 +120.72.160.0/24 +120.72.162.0/23 +120.72.164.0/22 +120.72.168.0/24 +120.72.170.0/23 +120.72.172.0/23 +120.72.174.0/24 +120.72.177.0/24 +120.72.178.0/24 +120.72.180.0/24 +120.72.182.0/23 +120.72.184.0/22 +120.72.188.0/23 +120.72.190.0/24 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.92.0.0/17 +120.92.128.0/18 +120.92.192.0/19 +120.92.224.0/20 +120.94.0.0/15 +120.131.0.0/19 +120.131.88.0/21 +120.131.124.0/22 +120.132.0.0/18 +120.132.64.0/19 +120.132.96.0/20 +120.132.112.0/24 +120.132.116.0/22 +120.132.120.0/21 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.136.16.0/21 +120.136.128.0/21 +120.136.140.0/22 +120.136.144.0/20 +120.136.160.0/20 +120.136.176.0/21 +120.136.184.0/22 +120.136.188.0/23 +120.136.190.0/24 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.16.0.0/12 121.32.0.0/14 -121.36.0.0/16 -121.37.0.0/16 -121.38.0.0/15 +121.36.0.0/15 +121.39.255.0/24 121.40.0.0/14 -121.46.0.0/18 -121.46.76.0/22 -121.46.128.0/17 +121.46.0.0/19 +121.46.128.0/21 +121.46.141.0/24 +121.46.192.0/21 +121.46.200.0/22 +121.46.224.0/20 +121.46.244.0/22 +121.46.248.0/22 +121.46.252.0/23 +121.46.254.0/24 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.58.156.0/22 +121.59.4.0/22 +121.59.8.0/21 +121.59.160.0/20 +121.59.255.0/24 121.60.0.0/14 -121.68.0.0/14 +121.69.0.0/16 +121.70.0.0/17 121.76.0.0/15 -121.79.128.0/18 +121.79.131.0/24 +121.79.132.0/24 +121.79.134.0/23 121.89.0.0/16 121.91.104.0/21 -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.192.0.0/13 +121.201.0.0/17 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/17 -122.8.192.0/18 122.9.0.0/16 -122.10.128.0/22 -122.10.132.0/23 +122.10.133.0/24 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.11.32.0/19 122.13.0.0/16 -122.14.0.0/17 -122.14.128.0/18 +122.14.44.0/22 +122.14.62.0/24 122.14.192.0/18 122.48.0.0/16 -122.49.0.0/18 +122.49.8.0/21 +122.49.16.0/20 +122.49.32.0/20 122.51.0.0/16 -122.64.0.0/11 +122.64.0.0/16 +122.70.0.0/15 +122.72.3.0/24 +122.72.16.0/24 +122.72.38.0/24 +122.72.57.0/24 +122.72.112.0/24 +122.84.0.0/16 +122.90.0.0/16 +122.91.0.0/17 +122.94.0.0/16 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.112.0.0/22 +122.112.32.0/19 +122.112.132.0/22 +122.112.136.0/21 +122.112.144.0/20 +122.112.160.0/19 +122.112.192.0/18 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.115.0.0/20 +122.115.32.0/19 +122.115.224.0/20 +122.119.4.0/23 +122.119.12.0/22 +122.119.20.0/22 +122.119.24.0/23 +122.119.26.0/24 +122.119.32.0/24 +122.119.50.0/24 +122.119.73.0/24 +122.119.96.0/23 +122.119.110.0/23 +122.119.112.0/23 +122.119.114.0/24 +122.119.120.0/24 +122.119.122.0/24 +122.119.124.0/23 +122.119.129.0/24 +122.119.147.0/24 +122.119.160.0/23 +122.119.172.0/24 +122.119.180.0/22 +122.119.190.0/24 +122.119.224.0/22 +122.119.232.0/23 +122.119.236.0/24 +122.119.253.0/24 122.136.0.0/13 -122.144.128.0/17 +122.144.128.0/20 +122.144.144.0/23 +122.144.147.0/24 +122.144.152.0/23 +122.144.156.0/23 +122.144.161.0/24 +122.144.164.0/22 +122.144.168.0/22 +122.144.172.0/23 +122.144.178.0/23 +122.144.180.0/22 +122.144.192.0/21 +122.144.200.0/22 +122.144.206.0/23 +122.144.208.0/23 +122.144.211.0/24 +122.144.212.0/22 +122.144.216.0/21 +122.144.232.0/22 +122.144.236.0/23 +122.144.240.0/24 +122.144.248.0/23 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.200.40.0/21 +122.200.68.0/23 +122.200.78.0/24 +122.200.82.0/24 +122.200.84.0/23 +122.200.86.0/24 +122.200.92.0/23 +122.200.104.0/22 +122.200.120.0/22 +122.200.124.0/24 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 +122.248.48.0/21 +122.248.56.0/22 123.4.0.0/14 123.8.0.0/13 -123.49.128.0/17 -123.50.160.0/19 +123.49.192.0/23 +123.49.194.0/24 +123.49.231.0/24 +123.49.232.0/24 +123.49.240.0/24 +123.49.242.0/23 +123.49.245.0/24 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.0.0/19 +123.58.32.0/23 +123.58.34.0/24 +123.58.36.0/24 +123.58.38.0/23 +123.58.40.0/21 +123.58.48.0/24 +123.58.50.0/24 +123.58.53.0/24 +123.58.54.0/23 +123.58.56.0/23 +123.58.59.0/24 +123.58.60.0/22 +123.58.64.0/24 123.58.96.0/19 -123.58.128.0/18 -123.58.224.0/20 -123.58.240.0/20 +123.58.160.0/20 +123.58.180.0/24 +123.58.182.0/23 +123.58.184.0/24 +123.58.186.0/23 +123.58.188.0/22 +123.58.224.0/19 123.59.0.0/16 -123.60.0.0/16 -123.61.0.0/16 -123.62.0.0/16 -123.64.0.0/11 +123.60.0.0/15 +123.64.0.0/15 +123.66.0.0/16 +123.77.0.0/16 +123.82.0.0/17 +123.83.128.0/17 +123.88.0.0/15 +123.90.0.0/16 123.96.0.0/15 -123.98.0.0/17 -123.99.128.0/17 -123.100.0.0/19 +123.99.192.0/18 123.101.0.0/16 -123.103.0.0/17 +123.103.0.0/20 +123.103.16.0/21 +123.103.24.0/22 +123.103.28.0/23 +123.103.30.0/24 +123.103.40.0/21 +123.103.48.0/20 +123.103.64.0/18 123.108.88.0/23 -123.108.128.0/20 -123.108.208.0/20 +123.108.208.0/22 +123.108.212.0/23 +123.108.220.0/22 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.144.0.0/12 +123.160.0.0/12 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.184.0.0/13 +123.196.112.0/20 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.242.192.0/21 123.244.0.0/14 -123.249.0.0/16 -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 +123.249.0.0/17 +123.253.224.0/23 +123.253.226.0/24 +123.254.96.0/21 +124.14.1.0/24 +124.14.2.0/23 +124.14.5.0/24 +124.14.7.0/24 +124.14.8.0/21 +124.14.16.0/21 +124.14.64.0/18 +124.14.224.0/19 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/15 -124.70.0.0/15 -124.72.0.0/16 -124.73.0.0/16 -124.74.0.0/15 -124.76.0.0/14 -124.88.0.0/16 -124.89.0.0/17 -124.89.128.0/17 -124.90.0.0/15 -124.92.0.0/14 -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.70.0.0/16 +124.71.0.0/17 +124.71.128.0/18 +124.71.192.0/19 +124.71.224.0/20 +124.71.250.0/24 +124.72.0.0/13 +124.88.0.0/13 +124.112.0.0/13 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.160.0.0/13 124.172.0.0/15 -124.174.0.0/15 +124.174.0.0/16 124.192.0.0/15 -124.196.0.0/16 -124.200.0.0/13 +124.196.12.0/23 +124.196.25.0/24 +124.196.26.0/23 +124.196.28.0/24 +124.196.30.0/23 +124.196.32.0/23 +124.196.40.0/22 +124.196.48.0/22 +124.196.52.0/23 +124.196.55.0/24 +124.196.56.0/23 +124.196.58.0/24 +124.196.66.0/24 +124.196.72.0/24 +124.196.77.0/24 +124.196.80.0/22 +124.196.84.0/23 +124.200.0.0/16 +124.201.0.0/17 +124.202.0.0/16 +124.203.176.0/20 +124.204.0.0/14 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.224.0.0/12 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.248.64.0/18 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.24.253.0/24 +125.32.0.0/12 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.64.0.0/11 +125.98.122.0/23 +125.98.128.0/17 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.208.0.0/19 +125.208.32.0/20 +125.208.49.0/24 +125.210.0.0/15 +125.213.32.0/20 125.214.96.0/19 -125.215.0.0/18 -125.216.0.0/15 -125.218.0.0/16 -125.219.0.0/16 -125.220.0.0/15 -125.222.0.0/15 -125.254.128.0/18 -125.254.192.0/18 +125.215.36.0/23 +125.215.40.0/24 +125.215.44.0/23 +125.215.48.0/24 +125.215.52.0/23 +125.215.54.0/24 +125.216.0.0/13 +125.254.128.0/19 +125.254.160.0/20 +125.254.176.0/21 +125.254.184.0/22 +125.254.188.0/23 +125.254.190.0/24 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 +132.237.134.0/24 134.175.0.0/16 -137.59.59.0/24 -137.59.88.0/22 -139.5.56.0/22 +138.252.72.0/23 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.212.0/22 -139.5.244.0/22 -139.9.0.0/16 +139.9.0.0/17 +139.9.128.0/18 +139.9.192.0/19 +139.9.224.0/20 +139.9.240.0/21 +139.9.248.0/22 139.129.0.0/16 139.148.0.0/16 139.155.0.0/16 -139.159.0.0/16 +139.159.0.0/19 +139.159.32.0/20 +139.159.96.0/20 +139.159.112.0/22 +139.159.132.0/22 +139.159.136.0/21 +139.159.144.0/20 +139.159.160.0/19 +139.159.192.0/18 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.196.0.0/16 +139.198.0.0/15 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.220.128.0/17 139.224.0.0/16 139.226.0.0/15 140.75.0.0/16 @@ -6059,8 +2731,15 @@ 140.179.0.0/16 140.205.0.0/16 140.206.0.0/15 -140.210.0.0/17 -140.210.128.0/17 +140.210.0.0/24 +140.210.4.0/22 +140.210.8.0/21 +140.210.16.0/20 +140.210.32.0/22 +140.210.64.0/18 +140.210.128.0/19 +140.210.192.0/19 +140.210.224.0/20 140.224.0.0/16 140.237.0.0/16 140.240.0.0/16 @@ -6069,77 +2748,60 @@ 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 +143.20.246.0/24 143.64.0.0/16 144.0.0.0/16 -144.7.0.0/16 +144.7.0.0/17 144.12.0.0/16 +144.36.146.0/23 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.79.10.0/23 +144.79.54.0/23 +144.79.70.0/23 144.123.0.0/16 +144.225.186.0/24 144.255.0.0/16 +145.14.71.0/24 +145.14.72.0/22 +145.14.81.0/24 +145.14.82.0/24 +145.14.84.0/24 +145.14.86.0/24 +145.14.88.0/24 +145.14.90.0/24 +146.19.167.0/24 +146.19.236.0/24 146.56.192.0/18 146.196.56.0/22 146.196.68.0/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 +146.196.112.0/21 +146.222.79.0/24 +146.222.81.0/24 +146.222.94.0/24 +147.78.132.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.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.156.0/23 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.238.0/23 150.242.244.0/22 150.242.248.0/22 -150.248.0.0/16 150.255.0.0/16 +151.247.148.0/23 152.104.128.0/17 152.136.0.0/16 153.0.0.0/16 @@ -6150,323 +2812,363 @@ 153.101.0.0/16 153.118.0.0/15 154.8.128.0/17 +154.72.42.0/24 +154.72.44.0/24 +154.72.47.0/24 +154.91.158.0/23 +155.102.0.0/23 +155.102.2.0/24 +155.102.4.0/23 +155.102.8.0/21 +155.102.16.0/22 +155.102.20.0/24 +155.102.22.0/23 +155.102.24.0/24 +155.102.26.0/23 +155.102.28.0/22 +155.102.32.0/21 +155.102.40.0/23 +155.102.43.0/24 +155.102.44.0/22 +155.102.48.0/20 +155.102.64.0/23 +155.102.67.0/24 +155.102.68.0/23 +155.102.70.0/24 +155.102.74.0/23 +155.102.77.0/24 +155.102.79.0/24 +155.102.91.0/24 +155.102.92.0/22 +155.102.96.0/22 +155.102.100.0/23 +155.102.110.0/23 +155.102.112.0/21 +155.102.120.0/23 +155.102.127.0/24 +155.102.128.0/22 +155.102.132.0/23 +155.102.135.0/24 +155.102.136.0/21 +155.102.144.0/20 +155.102.160.0/21 +155.102.168.0/23 +155.102.171.0/24 +155.102.173.0/24 +155.102.174.0/23 +155.102.176.0/21 +155.102.184.0/23 +155.102.193.0/24 +155.102.194.0/23 +155.102.196.0/23 +155.102.198.0/24 +155.102.201.0/24 +155.102.202.0/24 +155.102.204.0/22 +155.102.208.0/21 +155.102.216.0/22 +155.102.220.0/23 +155.102.223.0/24 +155.102.224.0/19 +155.126.176.0/23 +156.59.108.0/24 +156.107.160.0/23 +156.107.170.0/24 +156.107.179.0/24 +156.107.181.0/24 +156.237.104.0/23 +156.242.5.0/24 157.0.0.0/16 -157.10.34.0/23 -157.10.36.0/23 157.10.112.0/23 -157.10.118.0/23 -157.10.130.0/23 -157.10.218.0/23 -157.10.220.0/23 -157.10.246.0/23 -157.15.74.0/23 157.15.94.0/23 -157.15.100.0/23 -157.15.102.0/23 157.15.104.0/23 -157.15.200.0/23 157.18.0.0/16 -157.20.33.0/24 -157.20.136.0/23 -157.20.194.0/23 157.20.246.0/23 157.61.0.0/16 -157.66.42.0/23 -157.66.70.0/23 -157.66.88.0/23 -157.66.90.0/23 -157.66.92.0/23 -157.66.94.0/23 157.66.164.0/23 -157.66.244.0/23 -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.254.231.0/24 157.255.0.0/16 -158.60.0.0/16 -158.79.0.0/16 158.140.252.0/22 159.27.0.0/16 159.75.0.0/16 159.226.0.0/16 160.19.76.0/23 -160.19.82.0/23 -160.19.208.0/22 -160.19.212.0/22 -160.19.216.0/22 -160.20.16.0/23 +160.19.208.0/23 +160.19.210.0/24 160.20.18.0/23 -160.20.48.0/22 -160.20.130.0/23 -160.22.58.0/23 -160.22.82.0/23 -160.22.148.0/23 -160.22.188.0/23 -160.22.224.0/23 -160.22.230.0/23 +160.22.188.0/24 160.22.244.0/23 -160.22.246.0/23 -160.25.10.0/23 -160.25.12.0/23 -160.25.20.0/23 160.25.194.0/23 -160.30.40.0/23 -160.30.148.0/23 -160.30.150.0/23 -160.30.194.0/23 -160.30.196.0/23 -160.30.198.0/23 160.30.230.0/23 -160.187.223.0/24 -160.187.252.0/23 -160.187.254.0/23 -160.191.0.0/23 -160.191.104.0/23 -160.191.110.0/23 -160.202.60.0/22 -160.202.148.0/22 +160.83.110.0/24 +160.191.0.0/24 160.202.152.0/22 -160.202.168.0/22 160.202.212.0/22 -160.202.216.0/22 -160.202.220.0/22 -160.202.224.0/22 -160.202.228.0/22 -160.202.232.0/22 -160.202.236.0/22 -160.202.240.0/22 -160.202.244.0/22 -160.202.248.0/22 -160.202.252.0/22 +160.202.224.0/19 160.250.14.0/23 -160.250.16.0/23 -160.250.18.0/23 -160.250.24.0/23 160.250.84.0/23 -160.250.90.0/23 160.250.102.0/23 -160.250.104.0/23 -160.250.140.0/24 -160.250.160.0/23 -160.250.170.0/23 -160.250.214.0/23 -160.250.252.0/23 -161.120.0.0/16 +161.163.0.0/21 +161.163.28.0/23 161.189.0.0/16 161.207.0.0/16 -161.248.20.0/23 -161.248.42.0/23 -161.248.84.0/23 -161.248.92.0/23 -161.248.108.0/23 -161.248.110.0/23 -161.248.112.0/23 -161.248.136.0/23 162.14.0.0/16 162.105.0.0/16 +162.128.248.0/24 163.0.0.0/16 +163.5.53.0/24 +163.5.79.0/24 +163.5.166.0/24 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.88.0/21 163.53.128.0/22 -163.53.132.0/22 -163.53.136.0/22 -163.53.160.0/22 -163.53.164.0/22 163.53.168.0/22 -163.53.172.0/22 -163.53.188.0/22 -163.53.240.0/22 +163.61.178.0/23 +163.61.202.0/23 +163.61.214.0/23 163.125.0.0/16 163.142.0.0/16 163.177.0.0/16 163.179.0.0/16 +163.181.0.0/23 +163.181.2.0/24 +163.181.15.0/24 +163.181.16.0/22 +163.181.22.0/23 +163.181.25.0/24 +163.181.26.0/24 +163.181.32.0/21 +163.181.40.0/24 +163.181.42.0/24 +163.181.44.0/22 +163.181.48.0/21 +163.181.56.0/22 +163.181.60.0/23 +163.181.63.0/24 +163.181.66.0/23 +163.181.69.0/24 +163.181.71.0/24 +163.181.72.0/23 +163.181.74.0/24 +163.181.77.0/24 +163.181.78.0/23 +163.181.80.0/22 +163.181.85.0/24 +163.181.87.0/24 +163.181.88.0/23 +163.181.90.0/24 +163.181.92.0/24 +163.181.94.0/23 +163.181.97.0/24 +163.181.99.0/24 +163.181.100.0/22 +163.181.104.0/22 +163.181.108.0/24 +163.181.110.0/23 +163.181.112.0/23 +163.181.116.0/23 +163.181.118.0/24 +163.181.120.0/22 +163.181.126.0/23 +163.181.128.0/23 +163.181.131.0/24 +163.181.132.0/23 +163.181.135.0/24 +163.181.136.0/21 +163.181.144.0/20 +163.181.160.0/24 +163.181.162.0/23 +163.181.164.0/22 +163.181.168.0/21 +163.181.176.0/21 +163.181.184.0/22 +163.181.188.0/24 +163.181.190.0/23 +163.181.192.0/23 +163.181.196.0/22 +163.181.200.0/21 +163.181.209.0/24 +163.181.210.0/23 +163.181.212.0/22 +163.181.216.0/21 +163.181.224.0/23 +163.181.228.0/22 +163.181.232.0/23 +163.181.234.0/24 +163.181.236.0/22 +163.181.241.0/24 +163.181.242.0/23 +163.181.244.0/22 +163.181.248.0/21 163.204.0.0/16 +163.223.72.0/23 +163.223.173.0/24 +163.223.178.0/23 +163.227.40.0/23 163.228.0.0/16 -164.52.0.0/17 +163.244.246.0/24 +165.101.70.0/24 +165.101.208.0/23 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 +168.160.0.0/17 +168.160.152.0/24 +168.160.158.0/23 +168.160.160.0/21 +168.160.168.0/24 +168.160.224.0/19 +170.33.98.0/24 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.40.0.0/14 +171.44.0.0/16 +171.80.0.0/12 171.104.0.0/13 -171.112.0.0/14 -171.116.0.0/14 -171.120.0.0/13 +171.112.0.0/12 171.208.0.0/12 172.81.192.0/18 +174.136.239.0/24 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.24.0.0/15 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.102.0.0/19 +175.102.128.0/20 +175.102.144.0/21 +175.102.152.0/24 +175.102.178.0/23 +175.102.180.0/22 +175.102.184.0/22 +175.102.188.0/23 +175.102.190.0/24 +175.102.196.0/24 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.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 +175.188.188.0/22 +175.190.24.0/21 +175.190.126.0/23 +178.219.5.0/24 +180.76.16.0/20 +180.76.32.0/19 +180.76.64.0/18 +180.76.128.0/17 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.88.96.0/19 +180.88.128.0/18 +180.89.56.0/22 +180.89.60.0/23 +180.89.64.0/19 +180.91.192.0/20 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.150.160.0/19 +180.150.176.0/20 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.178.208.0/20 +180.178.224.0/21 +180.178.232.0/22 +180.178.248.0/21 +180.184.0.0/21 +180.184.8.0/23 +180.184.14.0/24 +180.184.16.0/24 +180.184.24.0/21 +180.184.32.0/19 +180.184.64.0/18 +180.184.128.0/20 +180.184.144.0/21 +180.184.152.0/22 +180.184.160.0/20 +180.184.176.0/21 +180.184.184.0/22 +180.184.190.0/23 +180.184.192.0/18 +180.186.38.0/23 +180.186.40.0/22 +180.186.44.0/24 +180.188.16.0/20 +180.188.32.0/20 180.200.252.0/22 180.201.0.0/16 -180.202.0.0/15 +180.203.0.0/22 +180.203.4.0/24 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 +180.235.64.0/21 +180.235.72.0/23 +182.18.5.0/24 +182.18.32.0/19 +182.18.72.0/21 +182.18.80.0/20 +182.18.96.0/19 182.32.0.0/12 -182.48.96.0/19 -182.49.0.0/16 -182.50.0.0/20 +182.48.96.0/20 +182.48.112.0/21 +182.50.8.0/21 182.50.112.0/20 -182.51.0.0/16 +182.51.114.0/23 +182.51.116.0/23 +182.51.118.0/24 +182.51.122.0/23 +182.51.124.0/24 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.61.0.0/18 +182.61.128.0/19 +182.61.192.0/22 +182.61.200.0/21 +182.61.208.0/20 +182.61.224.0/19 +182.80.0.0/13 182.88.0.0/14 182.92.0.0/16 -182.96.0.0/12 -182.112.0.0/12 +182.96.0.0/11 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.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.39.0/24 +183.91.40.0/21 +183.91.48.0/21 +183.91.56.0/24 +183.91.61.0/24 +183.91.63.0/24 183.91.144.0/20 183.92.0.0/14 183.128.0.0/11 @@ -6474,1376 +3176,197 @@ 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.39.51.0/24 +185.75.173.0/24 +185.75.174.0/24 188.131.128.0/17 -192.51.188.0/24 -192.55.46.0/23 -192.55.68.0/22 -192.102.204.0/22 -192.124.154.0/24 -192.140.128.0/22 -192.140.132.0/22 -192.140.136.0/22 -192.140.156.0/22 -192.140.160.0/22 -192.140.164.0/22 -192.140.168.0/22 -192.140.172.0/22 -192.140.176.0/22 -192.140.180.0/22 -192.140.184.0/22 -192.140.188.0/22 -192.140.192.0/22 -192.140.196.0/22 -192.140.200.0/22 -192.140.204.0/22 -192.140.208.0/22 -192.140.212.0/22 +192.140.160.0/19 +192.140.208.0/21 192.144.128.0/17 -192.197.113.0/24 +192.163.11.0/24 +192.232.97.0/24 193.112.0.0/16 -193.119.0.0/19 -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 +193.233.49.0/24 +194.127.229.0/24 +194.138.202.0/23 +194.138.245.0/24 +194.231.140.0/24 +198.23.195.0/24 +198.208.17.0/24 +198.208.19.0/24 +198.208.30.0/24 +198.208.61.0/24 +198.208.63.0/24 +198.208.67.0/24 +198.208.112.0/23 +199.182.239.0/24 +199.244.144.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.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.6.202.0/23 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.64.0/18 202.38.128.0/23 -202.38.130.0/23 202.38.132.0/23 202.38.134.0/24 -202.38.135.0/24 -202.38.136.0/23 202.38.140.0/23 -202.38.142.0/23 -202.38.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.164.0/22 -202.38.168.0/23 -202.38.170.0/24 -202.38.176.0/23 202.38.184.0/21 202.38.192.0/18 -202.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.53.140.0/24 -202.53.143.0/24 -202.57.192.0/22 +202.41.241.0/24 +202.41.242.0/23 +202.41.244.0/22 +202.41.248.0/21 +202.46.224.0/22 +202.46.228.0/23 +202.46.232.0/23 +202.47.104.0/21 +202.55.0.0/19 +202.57.192.0/24 202.57.196.0/22 -202.57.200.0/22 -202.57.204.0/22 -202.57.212.0/22 -202.57.216.0/22 -202.57.240.0/20 -202.58.0.0/24 -202.58.104.0/22 -202.58.112.0/22 -202.59.0.0/24 -202.59.1.0/24 -202.59.212.0/22 -202.59.236.0/24 -202.59.240.0/24 -202.60.48.0/21 -202.60.96.0/21 +202.57.200.0/23 +202.57.204.0/23 +202.59.213.0/24 +202.59.214.0/23 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.63.160.0/20 +202.65.96.0/24 +202.67.3.0/24 +202.69.4.0/23 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.72.112.0/20 202.73.128.0/22 -202.73.240.0/22 -202.73.244.0/22 -202.73.248.0/22 -202.73.252.0/22 -202.74.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.73.240.0/20 202.75.208.0/20 202.75.252.0/22 -202.76.252.0/22 -202.77.80.0/21 -202.77.92.0/22 -202.78.8.0/21 -202.79.224.0/21 -202.79.248.0/22 -202.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.80.192.0/22 +202.81.176.0/20 +202.84.17.0/24 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.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/21 -202.90.232.0/21 -202.91.0.0/22 -202.91.96.0/20 -202.91.176.0/20 -202.91.224.0/19 -202.92.8.0/21 -202.92.48.0/20 -202.92.252.0/22 +202.90.96.0/20 +202.91.176.0/21 +202.91.184.0/23 +202.91.186.0/24 +202.91.190.0/23 +202.91.224.0/20 +202.91.240.0/21 +202.91.248.0/22 202.93.252.0/22 -202.94.74.0/24 -202.94.81.0/24 -202.94.92.0/22 -202.95.240.0/21 -202.96.0.0/18 -202.96.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.95.0.0/19 +202.96.0.0/13 +202.104.0.0/14 +202.108.0.0/15 +202.110.0.0/16 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.111.128.0/18 +202.111.192.0/19 +202.111.230.0/24 +202.111.240.0/23 +202.111.242.0/24 +202.111.244.0/22 +202.111.248.0/24 +202.112.0.0/13 +202.120.0.0/15 202.122.32.0/21 -202.122.64.0/19 202.122.112.0/21 -202.122.120.0/21 -202.122.132.0/24 -202.123.96.0/20 -202.123.116.0/22 +202.123.96.0/24 +202.123.98.0/24 +202.123.106.0/23 +202.123.108.0/24 +202.123.110.0/23 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.0.0/21 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.48.0/23 202.127.144.0/20 -202.127.192.0/23 -202.127.194.0/23 -202.127.196.0/22 202.127.200.0/21 -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.130.224.0/20 +202.130.240.0/21 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.136.72.0/23 +202.136.208.0/21 +202.136.216.0/23 +202.136.218.0/24 +202.136.220.0/24 +202.136.222.0/23 +202.136.255.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.16.0/23 202.143.100.0/22 -202.143.104.0/22 -202.144.196.0/22 -202.146.160.0/20 -202.146.184.0/23 -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.168.160.0/19 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.8.0/22 +202.173.14.0/23 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 +202.181.28.0/24 +202.181.120.0/21 +202.189.3.0/24 +202.189.4.0/22 +202.189.8.0/21 +202.189.16.0/20 +202.189.32.0/20 +202.189.48.0/22 +202.192.0.0/12 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.8.25.0/24 +203.8.30.0/24 +203.12.91.0/24 +203.12.93.0/24 +203.13.81.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.52.0/24 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 @@ -7851,15 +3374,10 @@ 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 @@ -7877,9 +3395,6 @@ 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 @@ -7911,7 +3426,6 @@ 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 @@ -7932,9 +3446,7 @@ 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 @@ -7961,708 +3473,749 @@ 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.65.240.0/22 +203.76.208.0/21 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.79.0.0/23 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.43.0/24 +203.86.44.0/23 +203.86.48.0/23 +203.86.51.0/24 +203.86.52.0/22 +203.86.60.0/23 +203.86.62.0/24 +203.86.64.0/19 +203.86.112.0/24 203.86.254.0/23 203.88.32.0/19 203.88.192.0/19 -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.8.0/22 -203.90.12.0/22 -203.90.128.0/19 -203.90.160.0/19 +203.90.128.0/18 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.93.0.0/18 +203.93.64.0/19 +203.93.96.0/20 +203.93.117.0/24 +203.93.120.0/21 +203.93.128.0/19 +203.93.160.0/20 +203.93.208.0/20 +203.93.224.0/19 +203.94.0.0/19 +203.95.0.0/23 +203.95.2.0/24 +203.95.4.0/22 +203.95.128.0/23 +203.99.20.0/22 +203.99.24.0/21 +203.100.92.0/22 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.107.1.0/24 +203.107.2.0/24 +203.107.6.0/24 +203.107.13.0/24 +203.107.20.0/22 +203.107.24.0/24 +203.107.26.0/23 +203.107.28.0/22 +203.107.32.0/19 +203.107.72.0/21 +203.107.80.0/21 +203.107.96.0/23 +203.107.116.0/22 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.25.0/24 +203.119.26.0/23 +203.119.28.0/22 +203.119.33.0/24 +203.119.80.0/24 +203.119.83.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.119.128.0/19 +203.119.160.0/24 +203.119.168.0/21 +203.119.176.0/20 +203.119.192.0/18 +203.129.12.0/22 +203.130.32.0/22 +203.130.40.0/21 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.135.96.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.166.160.0/22 +203.166.165.0/24 +203.166.166.0/24 +203.166.172.0/24 +203.166.177.0/24 +203.166.186.0/23 +203.166.188.0/23 +203.166.191.0/24 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.176.92.0/22 +203.176.168.0/24 +203.176.170.0/24 203.187.160.0/19 203.189.0.0/23 203.189.6.0/23 -203.189.112.0/22 +203.189.113.0/24 +203.189.115.0/24 203.189.192.0/19 203.189.240.0/22 -203.190.96.0/20 -203.190.249.0/24 +203.190.100.0/23 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.192.1.0/24 +203.192.2.0/23 +203.192.4.0/22 +203.192.8.0/21 +203.192.16.0/24 +203.192.24.0/23 203.193.224.0/19 -203.194.120.0/21 +203.194.122.0/23 +203.194.124.0/24 203.195.64.0/19 -203.195.112.0/21 +203.195.113.0/24 +203.195.114.0/24 +203.195.118.0/23 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.202.236.0/23 +203.207.64.0/19 +203.207.96.0/21 +203.207.104.0/22 203.207.112.0/20 203.207.128.0/18 203.207.192.0/21 -203.207.200.0/21 +203.207.200.0/22 203.207.208.0/20 203.207.224.0/19 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.16.0/21 -204.52.191.0/24 -210.2.0.0/20 -210.2.16.0/20 +203.212.80.0/23 +203.215.232.0/23 +203.215.236.0/24 +203.223.21.0/24 +204.14.76.0/24 +204.235.241.0/24 +206.109.75.0/24 +210.2.0.0/23 +210.2.4.0/24 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.5.128.0/19 +210.12.0.0/16 +210.13.0.0/17 +210.13.192.0/19 +210.13.224.0/24 +210.13.227.0/24 +210.13.230.0/23 +210.13.232.0/24 +210.13.236.0/23 +210.13.238.0/24 +210.13.240.0/20 +210.14.64.0/20 +210.14.80.0/22 +210.14.84.0/24 +210.14.90.0/23 +210.14.92.0/22 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.14.192.0/18 +210.15.0.0/17 +210.16.160.0/19 210.21.0.0/17 -210.21.128.0/17 -210.22.0.0/16 -210.23.32.0/19 +210.21.192.0/18 +210.22.0.0/19 +210.22.32.0/22 +210.22.48.0/20 +210.22.64.0/18 +210.22.128.0/17 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.32.0.0/12 +210.48.136.0/21 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.52.0.0/15 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/17 -210.75.128.0/19 -210.75.160.0/19 -210.75.192.0/19 -210.75.224.0/19 -210.76.0.0/19 -210.76.32.0/19 -210.76.64.0/18 -210.76.128.0/18 +210.72.128.0/18 +210.72.192.0/19 +210.72.224.0/20 +210.72.240.0/21 +210.73.0.0/17 +210.73.128.0/18 +210.73.192.0/22 +210.73.204.0/24 +210.73.208.0/20 +210.73.224.0/19 +210.74.0.0/20 +210.74.35.0/24 +210.74.36.0/23 +210.74.38.0/24 +210.74.40.0/22 +210.74.44.0/23 +210.74.47.0/24 +210.74.64.0/23 +210.74.107.0/24 +210.74.108.0/23 +210.74.128.0/18 +210.74.224.0/19 +210.75.0.0/18 +210.75.96.0/19 +210.75.192.0/18 +210.76.0.0/18 +210.76.64.0/19 +210.76.160.0/19 210.76.192.0/19 -210.76.224.0/19 -210.77.0.0/19 -210.77.32.0/19 +210.77.0.0/18 210.77.64.0/19 -210.77.96.0/19 -210.77.128.0/17 -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.77.128.0/19 +210.77.176.0/20 +210.77.192.0/18 +210.78.128.0/24 +210.78.134.0/23 +210.78.139.0/24 +210.78.144.0/23 210.79.224.0/19 210.82.0.0/15 -210.87.72.0/23 -210.87.114.0/23 -210.87.128.0/20 -210.87.144.0/20 -210.87.160.0/19 +210.87.128.0/18 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 +210.192.96.0/20 +210.192.116.0/22 +210.192.120.0/21 +211.64.0.0/13 +211.80.0.0/13 +211.88.0.0/15 +211.90.0.0/17 +211.90.128.0/18 +211.90.192.0/20 +211.90.216.0/21 +211.90.224.0/19 +211.91.0.0/18 +211.91.64.0/19 +211.91.96.0/20 +211.91.120.0/21 +211.91.128.0/18 +211.91.216.0/21 +211.91.224.0/19 +211.92.0.0/17 +211.92.128.0/18 +211.92.192.0/19 +211.92.224.0/20 +211.92.244.0/22 +211.93.0.0/17 +211.93.128.0/20 +211.93.144.0/21 +211.93.160.0/19 +211.93.192.0/21 +211.93.200.0/23 +211.93.204.0/22 +211.93.211.0/24 +211.93.212.0/23 +211.93.224.0/19 +211.94.37.0/24 +211.94.64.0/18 +211.94.128.0/17 +211.95.0.0/17 +211.95.128.0/19 +211.95.192.0/18 +211.96.0.0/16 +211.97.0.0/17 +211.97.128.0/19 +211.97.160.0/21 +211.97.176.0/20 +211.97.192.0/18 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.99.8.0/21 +211.99.16.0/23 +211.99.24.0/21 +211.99.32.0/19 +211.99.64.0/18 +211.99.128.0/18 +211.99.192.0/19 +211.100.0.0/17 +211.100.192.0/20 +211.100.224.0/19 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.101.192.0/20 +211.101.232.0/21 +211.101.240.0/21 +211.102.80.0/20 +211.102.128.0/18 +211.102.192.0/23 +211.102.208.0/20 +211.102.240.0/21 +211.102.248.0/24 +211.103.0.0/16 +211.136.0.0/13 +211.144.9.0/24 +211.144.10.0/24 +211.144.12.0/22 +211.144.16.0/24 +211.144.18.0/23 +211.144.20.0/24 +211.144.22.0/24 +211.144.24.0/24 +211.144.27.0/24 +211.144.28.0/23 +211.144.32.0/19 +211.144.64.0/19 +211.144.96.0/23 +211.144.100.0/22 +211.144.104.0/22 +211.144.108.0/23 +211.144.110.0/24 +211.144.112.0/24 +211.144.114.0/23 +211.144.118.0/23 +211.144.120.0/21 +211.144.128.0/19 +211.144.192.0/18 +211.145.0.0/18 +211.145.64.0/20 211.146.0.0/16 -211.147.0.0/17 +211.147.0.0/18 +211.147.64.0/19 211.147.128.0/18 -211.147.192.0/20 211.147.208.0/20 211.147.224.0/19 -211.148.0.0/14 -211.152.0.0/15 -211.154.0.0/16 -211.155.0.0/18 -211.155.64.0/19 -211.155.96.0/19 -211.155.128.0/17 -211.156.0.0/18 -211.156.64.0/20 -211.156.80.0/20 -211.156.96.0/19 +211.148.0.0/18 +211.148.128.0/17 +211.149.128.0/17 +211.150.0.0/18 +211.150.64.0/19 +211.150.98.0/24 +211.150.100.0/23 +211.150.114.0/23 +211.150.122.0/24 +211.150.124.0/23 +211.150.128.0/24 +211.151.0.0/16 +211.152.0.0/17 +211.152.192.0/22 +211.152.196.0/23 +211.152.208.0/20 +211.153.0.0/16 +211.154.0.0/19 +211.154.64.0/19 +211.154.128.0/17 +211.155.16.0/20 +211.155.32.0/19 +211.155.80.0/20 +211.155.108.0/22 +211.155.112.0/20 +211.155.128.0/19 +211.155.160.0/20 +211.155.176.0/22 +211.155.184.0/21 +211.155.224.0/21 +211.155.232.0/22 +211.155.236.0/24 +211.155.240.0/20 +211.156.0.0/19 211.156.128.0/19 -211.156.160.0/20 211.156.176.0/20 -211.156.192.0/18 -211.157.0.0/16 -211.158.0.0/15 -211.160.0.0/14 -211.164.0.0/15 +211.156.192.0/20 +211.156.208.0/21 +211.156.216.0/22 +211.156.220.0/23 +211.156.223.0/24 +211.157.0.0/19 +211.157.96.0/19 +211.157.128.0/18 +211.157.192.0/20 +211.157.219.0/24 +211.157.222.0/24 +211.157.224.0/19 +211.158.0.0/16 +211.159.64.0/21 +211.159.128.0/17 +211.160.0.0/22 +211.160.4.0/23 +211.160.8.0/22 +211.160.14.0/23 +211.160.16.0/21 +211.160.24.0/22 +211.160.28.0/23 +211.160.36.0/23 +211.160.46.0/23 +211.160.62.0/23 +211.160.72.0/21 +211.160.80.0/20 +211.160.112.0/23 +211.160.115.0/24 +211.160.120.0/24 +211.160.160.0/19 +211.160.194.0/23 +211.160.196.0/24 +211.160.202.0/23 +211.160.204.0/23 +211.160.240.0/20 +211.161.0.0/20 +211.161.24.0/22 +211.161.32.0/20 +211.161.60.0/23 +211.161.62.0/24 +211.161.97.0/24 +211.161.101.0/24 +211.161.102.0/23 +211.161.120.0/21 +211.161.192.0/22 +211.161.203.0/24 +211.161.209.0/24 +211.161.221.0/24 +211.161.224.0/20 +211.162.0.0/21 +211.162.64.0/20 +211.162.119.0/24 +211.162.120.0/21 +211.162.200.0/22 +211.165.0.0/16 211.166.0.0/16 -211.167.0.0/17 +211.167.64.0/18 211.167.128.0/19 -211.167.160.0/20 211.167.176.0/20 -211.167.192.0/18 +211.167.224.0/19 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.0.0.0/11 +218.56.0.0/13 +218.64.0.0/11 +218.96.0.0/24 +218.96.64.0/22 +218.96.104.0/22 +218.96.108.0/23 +218.96.126.0/23 +218.96.128.0/24 +218.96.241.0/24 +218.96.244.0/24 +218.96.255.0/24 +218.97.0.0/17 +218.97.160.0/19 +218.97.192.0/19 +218.97.240.0/20 +218.98.0.0/18 +218.98.96.0/21 +218.98.104.0/22 +218.98.108.0/23 +218.98.111.0/24 +218.98.112.0/20 +218.98.160.0/24 +218.98.176.0/22 +218.98.180.0/23 +218.98.182.0/24 +218.98.192.0/24 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.104.0.0/15 +218.106.0.0/16 +218.107.0.0/18 +218.107.128.0/17 +218.108.0.0/15 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/18 -218.244.64.0/19 -218.244.96.0/19 -218.244.128.0/17 -218.245.0.0/16 -218.246.0.0/15 +218.192.0.0/12 +218.240.0.0/18 +218.240.128.0/19 +218.240.160.0/21 +218.240.168.0/22 +218.240.176.0/20 +218.241.16.0/21 +218.241.24.0/22 +218.241.96.0/20 +218.241.112.0/22 +218.241.116.0/23 +218.241.118.0/24 +218.241.121.0/24 +218.241.122.0/23 +218.241.124.0/22 +218.241.128.0/17 +218.242.0.0/16 +218.244.0.0/19 +218.244.44.0/22 +218.244.49.0/24 +218.244.52.0/23 +218.244.55.0/24 +218.244.56.0/23 +218.244.58.0/24 +218.244.128.0/18 +218.244.192.0/20 +218.244.224.0/19 +218.245.0.0/17 +218.246.0.0/19 +218.246.32.0/22 +218.246.48.0/22 +218.246.64.0/18 +218.246.160.0/19 +218.246.192.0/19 +218.247.0.0/18 +218.247.128.0/17 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.83.160.0/19 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.148.0.0/15 +219.150.0.0/16 +219.151.0.0/18 219.151.128.0/17 -219.152.0.0/15 -219.154.0.0/15 +219.152.0.0/14 219.156.0.0/15 -219.158.0.0/17 +219.158.0.0/19 +219.158.32.0/20 +219.158.58.0/23 +219.158.60.0/22 +219.158.96.0/19 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.159.0.0/16 +219.216.0.0/13 +219.224.0.0/13 +219.232.0.0/17 +219.232.144.0/24 +219.232.160.0/19 +219.232.192.0/19 +219.233.0.0/16 +219.234.80.0/20 +219.234.96.0/19 +219.234.128.0/17 +219.235.0.0/20 +219.235.32.0/19 +219.235.64.0/18 +219.235.128.0/19 +219.235.192.0/23 +219.235.207.0/24 +219.235.224.0/22 +219.235.228.0/23 +219.235.233.0/24 +219.235.234.0/24 +219.235.237.0/24 +219.235.251.0/24 +219.235.252.0/24 +219.235.255.0/24 +219.236.0.0/14 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/16 -220.155.0.0/16 -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.112.0.0/22 +220.112.8.0/24 +220.112.40.0/21 +220.112.50.0/23 +220.112.52.0/23 +220.112.54.0/24 +220.112.194.0/24 +220.112.196.0/24 +220.112.200.0/21 +220.113.0.0/19 +220.113.32.0/20 +220.113.96.0/21 +220.113.150.0/23 +220.113.152.0/23 +220.113.154.0/24 +220.114.250.0/23 +220.154.0.0/20 +220.154.16.0/22 +220.154.64.0/20 +220.154.80.0/22 +220.154.128.0/20 +220.154.147.0/24 +220.160.0.0/12 +220.176.0.0/14 +220.180.0.0/16 +220.181.0.0/17 +220.181.128.0/20 +220.181.144.0/24 +220.181.148.0/22 +220.181.152.0/21 +220.181.160.0/19 +220.182.0.0/18 +220.184.0.0/13 +220.192.0.0/16 +220.193.0.0/17 +220.194.0.0/16 +220.195.0.0/17 +220.195.128.0/19 +220.195.192.0/18 +220.196.0.0/16 +220.197.0.0/17 +220.197.160.0/19 +220.197.192.0/18 +220.198.0.0/15 +220.200.0.0/17 +220.200.128.0/20 +220.200.148.0/22 +220.200.152.0/21 +220.200.160.0/19 +220.200.192.0/18 +220.201.0.0/16 +220.202.0.0/16 +220.203.0.0/17 +220.203.128.0/18 +220.203.216.0/23 +220.203.220.0/22 +220.203.224.0/19 +220.205.0.0/16 +220.206.192.0/22 +220.207.0.0/22 +220.207.80.0/20 +220.207.176.0/22 +220.207.184.0/22 +220.207.254.0/23 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 +220.242.180.0/24 +220.243.128.0/18 +220.248.0.0/16 +220.249.0.0/17 +220.249.128.0/18 +220.249.192.0/19 +220.249.240.0/20 +220.250.0.0/17 +221.0.0.0/13 +221.8.0.0/14 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.13.0.0/16 221.14.0.0/15 -221.122.0.0/15 -221.128.128.0/17 +221.122.0.0/16 +221.123.0.0/24 +221.123.112.0/20 +221.123.128.0/17 221.129.0.0/16 221.130.0.0/15 -221.133.224.0/19 -221.136.0.0/16 +221.133.225.0/24 +221.133.226.0/24 +221.133.228.0/22 +221.133.232.0/23 +221.133.235.0/24 +221.133.244.0/23 221.137.0.0/16 -221.172.0.0/14 +221.172.0.0/16 +221.174.0.0/16 221.176.0.0/13 -221.192.0.0/15 -221.194.0.0/16 -221.195.0.0/16 +221.192.0.0/14 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.0.0/17 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 +221.200.0.0/13 +221.208.0.0/12 +221.224.0.0/12 +222.16.0.0/12 +222.35.0.0/16 +222.42.115.0/24 +222.44.0.0/15 +222.49.128.0/17 +222.50.0.0/16 +222.59.128.0/17 +222.64.0.0/11 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.128.0.0/12 +222.160.0.0/14 +222.168.0.0/13 +222.176.0.0/12 +222.192.0.0/11 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 +222.248.0.0/15 +223.0.1.0/24 +223.0.2.0/24 +223.0.8.0/22 +223.0.12.0/23 +223.0.15.0/24 +223.0.16.0/24 +223.0.30.0/24 +223.0.40.0/23 +223.0.126.0/24 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.123.128.0/17 -223.124.0.0/14 +223.64.0.0/10 223.128.0.0/15 223.144.0.0/12 -223.160.0.0/14 +223.160.0.0/20 +223.160.16.0/21 +223.160.112.0/20 +223.160.128.0/22 +223.160.134.0/23 +223.160.136.0/21 +223.160.144.0/20 +223.160.160.0/19 +223.160.192.0/19 +223.160.224.0/21 +223.160.232.0/22 +223.160.236.0/23 +223.161.194.0/23 +223.161.196.0/22 +223.161.200.0/21 +223.161.208.0/20 +223.161.224.0/19 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.202.0.0/24 +223.202.67.0/24 +223.202.131.0/24 +223.202.132.0/24 +223.202.134.0/23 +223.202.211.0/24 +223.202.212.0/24 +223.203.3.0/24 +223.203.9.0/24 +223.203.96.0/24 +223.203.100.0/24 +223.210.0.0/19 +223.210.48.0/22 +223.212.0.0/14 223.220.0.0/15 -223.223.176.0/21 -223.223.184.0/21 +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.252.194.0/24 +223.252.199.0/24 +223.252.200.0/23 +223.252.202.0/24 +223.252.205.0/24 +223.252.209.0/24 +223.252.210.0/23 +223.252.212.0/24 +223.252.214.0/23 +223.252.221.0/24 +223.252.222.0/24 223.255.236.0/22 223.255.252.0/23 \ No newline at end of file diff --git a/luci-app-openclash/root/etc/openclash/custom/openclash_custom_rules.list b/luci-app-openclash/root/etc/openclash/custom/openclash_custom_rules.list index 72145a1eb..f57e62174 100644 --- a/luci-app-openclash/root/etc/openclash/custom/openclash_custom_rules.list +++ b/luci-app-openclash/root/etc/openclash/custom/openclash_custom_rules.list @@ -1,3 +1,21 @@ +rule-providers: +## google: +## type: http +## path: ./rule1.yaml +## url: "https://raw.githubusercontent.com/../Google.yaml" +## interval: 600 +## proxy: DIRECT +## behavior: classical +## format: yaml +## size-limit: 0 +## header: +## User-Agent: +## - "mihomo/1.18.3" +## Authorization: +## - 'token 1231231' +## payload: +## - 'DOMAIN-SUFFIX,google.com' + rules: ##- PROCESS-NAME,curl,DIRECT #匹配路由自身进程(curl直连) ##- DOMAIN-SUFFIX,google.com,Proxy #匹配域名后缀(交由Proxy代理服务器组) diff --git a/luci-app-openclash/root/etc/openclash/custom/openclash_custom_rules_2.list b/luci-app-openclash/root/etc/openclash/custom/openclash_custom_rules_2.list index 59812f294..1da48c0b5 100644 --- a/luci-app-openclash/root/etc/openclash/custom/openclash_custom_rules_2.list +++ b/luci-app-openclash/root/etc/openclash/custom/openclash_custom_rules_2.list @@ -1,3 +1,20 @@ +rule-providers: +## google: +## type: http +## path: ./rule1.yaml +## url: "https://raw.githubusercontent.com/../Google.yaml" +## interval: 600 +## proxy: DIRECT +## behavior: classical +## format: yaml +## size-limit: 0 +## header: +## User-Agent: +## - "mihomo/1.18.3" +## Authorization: +## - 'token 1231231' +## payload: +## - 'DOMAIN-SUFFIX,google.com' rules: ##- DOMAIN-SUFFIX,google.com,Proxy #匹配域名后缀(交由Proxy代理服务器组) ##- DOMAIN-KEYWORD,google,Proxy #匹配域名关键字(交由Proxy代理服务器组) diff --git a/luci-app-openclash/root/etc/openclash/overwrite/default b/luci-app-openclash/root/etc/openclash/overwrite/default index 3be9b3783..2f9ffa2fd 100644 --- a/luci-app-openclash/root/etc/openclash/overwrite/default +++ b/luci-app-openclash/root/etc/openclash/overwrite/default @@ -73,7 +73,6 @@ # ENABLE_TCP_CONCURRENT (启用 TCP 并发, 0: 插件不覆写, 1: 启用) # FIND_PROCESS_MODE (进程查找模式, 0: 插件不覆写, off: 关闭, always, strict) -# GLOBAL_CLIENT_FINGERPRINT (全局客户端指纹, none/random/chrome/firefox/safari/ios/android/edge/360/qq/0: 插件不覆写) # ENABLE_UNIFIED_DELAY (启用统一延迟计算, 0: 插件不覆写, 1: 启用) # ENABLE_RULE_PROXY (仅代理命中规则流量, 0: 禁用, 1: 启用) @@ -117,6 +116,7 @@ # GEOASN_CUSTOM_URL (GeoASN 数据自定义更新地址, URL or default) # --- 其它功能 --- +# GLOBAL_UA (全局 User-Agent, 0:不覆写,或具体 UA) # SMALL_FLASH_MEMORY (小闪存模式, 0: 禁用, 1: 启用) # DISABLE_QUIC_GO_GSO (禁用 QUIC GO GSO, 0: 插件不覆写, 1: 启用) # DELAY_START (延时启动, 0: 禁用 or 秒数) @@ -209,6 +209,298 @@ #指定展示订阅信息的 URL 地址 #SUB_INFO_URL = https://default-demo.yaml +# ========================================================== +# ==== 以下为 YAML 块覆写示例 ==== +# ========================================================== +# YAML 覆写块识别标记 +# [YAML] + +# ---------------------------------------------------------- +# 操作符速查表: +# key → 默认合并(Hash 递归合并,其他直接覆盖) +# key! → 强制覆盖整个值 +# key+ → 数组后置追加 +# +key → 数组前置插入 +# key- → 数组差集删除 / 非数组则删除该键 +# key* → 批量条件更新(需配合 where/set) +# 后缀 → 同上(+, !, *, -),适用于键名含特殊字符时 +# + → 数组前置插入,适用于键名含特殊字符时 +# ---------------------------------------------------------- + +# 1. 默认合并 - 合并哈希键值,键不存在则添加,Hash 值递归合并 +# 示例:修改 dns.enable 并添加新键 +# dns: +# enable: true +# cache-algorithm: lru + +# 示例:直接替换标量值 +# mixed-port: 10802 +# allow-lan: false + +# 示例:合并 tun 配置(仅修改指定字段,其余保留) +# tun: +# enable: true +# stack: gvisor + +# ---------------------------------------------------------- + +# 2. 强制覆盖 (key!) - 强制替换整个值,不做递归合并 +# 示例:替换整个 dns.fake-ip-filter 数组 +# dns: +# fake-ip-filter!: +# - '*.lan' +# - 'new.domain.com' + +# 示例:强制覆盖整个 rules 数组 +# rules!: +# - DOMAIN-SUFFIX,example.com,DIRECT +# - MATCH,PROXY + +# 示例:使用 <> 强制覆盖整个 dns 配置(键名含特殊字符时) +# !: +# enable: false +# nameserver: +# - '114.114.114.114' + +# ---------------------------------------------------------- + +# 3. 数组后置 (key+) - 将新元素追加到数组末尾 +# 示例:向 dns.nameserver 末尾追加 DNS +# dns: +# nameserver+: +# - '1.1.1.1' +# - '8.8.8.8' + +# 示例:向 rules 末尾追加规则 +# rules+: +# - DOMAIN-SUFFIX,example.com,REJECT + +# 示例:使用 <> 后置 +# dns: +# +: +# - '8.8.8.8' + +# ---------------------------------------------------------- + +# 4. 数组前置 (+key / +) - 将新元素插入到数组开头 +# 示例:向 dns.nameserver 开头插入 DNS +# dns: +# +nameserver: +# - '223.5.5.5' +# - '119.29.29.29' + +# 示例:向 rules 开头插入规则(优先匹配) +# +rules: +# - DOMAIN-SUFFIX,priority.com,DIRECT + +# 示例:使用 +<> 前置插入(键名含特殊字符时) +# dns: +# +: +# - '119.29.29.29' + +# ---------------------------------------------------------- + +# 5. 数组删除 (key-) - 从数组中移除指定元素,非数组则删除整个键 +# 示例:从 dns.nameserver 中移除指定 DNS +# dns: +# nameserver-: +# - '8.8.8.8' +# - '8.8.4.4' + +# 示例:从 rules 中移除指定规则 +# rules-: +# - DOMAIN-SUFFIX,old.com,REJECT + +# 示例:删除整个键(值为 null/~ 或空) +# dns: +# cache-algorithm-: + +# ---------------------------------------------------------- + +# 6. 批量条件更新 (key*) - 按 where 条件匹配集合元素,用 set 子句更新 +# +# 支持的集合类型: +# - 数组(元素为 Hash 或 String) +# - Hash(值为 Hash) +# +# where 条件支持: +# - 普通值相等: type: select +# - 正则匹配: name: '/^HK/' +# - 数组包含: proxies: ['proxy1'] (检查数组是否包含所有指定元素) +# - Hash 键匹配: key: 'some-key' (仅用于 Hash 类型集合) +# - 字符串匹配: value: 'some-string' (仅用于字符串数组) +# +# set 子句支持的操作符(同顶层操作符): +# field → 直接覆盖该字段 +# field! → 强制覆盖该字段 +# field+ → 数组后置追加 +# +field → 数组前置插入 +# field- → 数组差集删除 / 非数组则删除该键 +# value → 替换字符串数组中的匹配项 +# value: ~ → 删除字符串数组中的匹配项 +# key: ~ → 删除 Hash 中的匹配键(仅 Hash 集合) +# key-: → 同上 + +# 示例:按 type 匹配,替换 proxy-groups 的 proxies +# proxy-groups*: +# where: +# type: select +# set: +# proxies: +# - 'new-proxy1' +# - 'new-proxy2' + +# 示例:按 type 匹配,向 proxies 末尾追加节点 +# proxy-groups*: +# where: +# type: select +# set: +# proxies+: +# - 'new-proxy3' + +# 示例:按 type 匹配,向 proxies 开头插入节点 +# proxy-groups*: +# where: +# type: url-test +# set: +# +proxies: +# - 'new-proxy1' + +# 示例:按 type 匹配,从 proxies 中移除指定节点 +# proxy-groups*: +# where: +# type: select +# set: +# proxies-: +# - 'old-proxy1' +# - 'old-proxy2' + +# 示例:使用数组包含条件(proxies 中必须包含指定元素才匹配) +# proxy-groups*: +# where: +# type: select +# proxies: +# - 'old-proxy1' +# set: +# proxies: +# - 'new-proxy1' +# - 'new-proxy2' + +# 示例:使用正则匹配 name 字段 +# proxy-groups*: +# where: +# name: '/^HK/' +# set: +# +proxies: +# - 'hk-new-proxy' + +# 示例:删除 proxy-groups 中某个字段(set value 为 null/~) +# proxy-groups*: +# where: +# name: Proxy +# set: +# icon-: + +# 示例:按 type 匹配修改 proxies 中 socks5 节点端口 +# proxies*: +# where: +# type: socks5 +# set: +# port: 1080 + +# 示例:更新 hosts Hash 中的指定键 +# hosts*: +# where: +# key: '*.mihomo.dev' +# set: +# '*.mihomo.dev': '::1' + +# 示例:删除 hosts Hash 中的匹配键 +# hosts*: +# where: +# key: '*.old.dev' +# set: +# key-: + +# 示例:替换字符串数组中的匹配项 +# rules*: +# where: +# value: 'DOMAIN-SUFFIX,old.com,REJECT' +# set: +# value: 'DOMAIN-SUFFIX,new.com,DIRECT' + +# 示例:使用正则匹配并删除字符串数组中的规则 +# rules*: +# where: +# value: '/,REJECT$/' +# set: +# value: + +# 示例:删除 fake-ip-filter 中的指定项 +# dns: +# fake-ip-filter*: +# where: +# value: '+.localhost.ptlogin2.qq.com' +# set: +# value: + +# 示例:使用 <> 批量更新 +# *: +# where: +# type: url-test +# set: +# interval: 300 + +# ---------------------------------------------------------- + +# 7. 组合操作 - 在同一块内同时使用多个操作符 +# 示例:同时前置和后置追加 DNS(必须写在同一 dns 块内) +# dns: +# nameserver+: +# - '1.0.0.1' +# +nameserver: +# - '119.29.29.29' + +# 示例:同时删除旧 DNS 并前置插入新 DNS +# dns: +# nameserver-: +# - '8.8.8.8' +# +nameserver: +# - '223.5.5.5' + +# ---------------------------------------------------------- + +# 8. 语法补充 - 适用于键名含特殊字符时 +# 后缀支持:+(后置)、-(删除)、!(强制覆盖)、*(批量更新),空串为默认合并 +# 前置插入请使用 + 写法(前缀形式) + +# 示例:使用 <> 后置追加 +# dns: +# +: +# - '8.8.8.8' + +# 示例:使用 <> 删除数组元素 +# dns: +# -: +# - '8.8.8.8' + +# 示例:使用 <> 强制覆盖 +# dns: +# !: +# - '114.114.114.114' + +# 示例:使用 <> 批量更新(等同于 key*) +# *: +# where: +# type: url-test +# set: +# interval: 300 + +# 示例:使用 +<> 前置插入(键名含特殊字符时的前置写法) +# dns: +# +: +# - '119.29.29.29' + # ========================================================== # ==== 以下为仅修改插件设置示例 ==== # ========================================================== diff --git a/luci-app-openclash/root/etc/openclash/rule_provider/oc-cn-domain.mrs b/luci-app-openclash/root/etc/openclash/rule_provider/oc-cn-domain.mrs new file mode 100644 index 0000000000000000000000000000000000000000..06ac5111d8f294b4f758683d90c8d82ed767bb56 GIT binary patch literal 556732 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 HA;=Gwk3Nc!Gzm*s0 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 ^d$L@sY6eYtXOoZF%co8oT}OdHBZhYjrtaj{m3h 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
eefTsR9b!!9<}1A|L3plXiaSD^ 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 u!D+|q*2_Dw^vlGXH; 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᫘-?8dXt0ivhIVq3# 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/dev/null 2>&1 #ui if [ -d "/tmp/openclash_ui/" ]; then - rm -rf "/usr/share/openclash/ui/" >/dev/null 2>&1 - cp -rf "/tmp/openclash_ui/." "/usr/share/openclash/ui/" >/dev/null 2>&1 + if [ -d "/tmp/openclash_ui/metacubexd/" ] || [ -d "/tmp/openclash_ui/zashboard/" ] || [ -d "/tmp/openclash_ui/yacd/" ] || [ -d "/tmp/openclash_ui/dashboard/" ]; then + rm -rf "/usr/share/openclash/ui/" >/dev/null 2>&1 + cp -rf "/tmp/openclash_ui/." "/usr/share/openclash/ui/" >/dev/null 2>&1 + fi rm -rf "/tmp/openclash_ui/" >/dev/null 2>&1 fi #pac @@ -264,6 +266,6 @@ sed -i '/.*kB maximum content size*/c\export let HTTP_MAX_CONTENT = 1024*10240; /etc/init.d/uhttpd restart >/dev/null 2>&1 -rm -f /tmp/luci-indexcache >/dev/null 2>&1 -rm -f /tmp/luci-indexcache.* >/dev/null 2>&1 +rm -rf /tmp/luci-indexcache /tmp/luci-indexcache.* /var/luci-indexcache /var/luci-indexcache.* >/dev/null 2>&1 +rm -rf /tmp/luci-modulecache /var/luci-modulecache >/dev/null 2>&1 exit 0 diff --git a/luci-app-openclash/root/usr/share/openclash/YAML.rb b/luci-app-openclash/root/usr/share/openclash/YAML.rb index a816dfbcb..03090e28a 100644 --- a/luci-app-openclash/root/usr/share/openclash/YAML.rb +++ b/luci-app-openclash/root/usr/share/openclash/YAML.rb @@ -1,119 +1,457 @@ module YAML - class << self - alias_method :load, :unsafe_load if YAML.respond_to? :unsafe_load - alias_method :original_dump, :dump - alias_method :original_load_file, :load_file - end + class << self + alias_method :load, :unsafe_load if YAML.respond_to? :unsafe_load + alias_method :original_dump, :dump + alias_method :original_load_file, :load_file + end - def self.LOG(info) - puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " [Info] " + "#{info}" - end + def self.LOG(info) + puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " [Info] " + "#{info}" + end - def self.LOG_ERROR(info) - puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " [Error] " + "#{info}" - end + def self.LOG_ERROR(info) + puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " [Error] " + "#{info}" + end - def self.LOG_WARN(info) - puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " [Warning] " + "#{info}" - end + def self.LOG_WARN(info) + puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " [Warning] " + "#{info}" + end - def self.LOG_TIP(info) - puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " [Tip] " + "#{info}" - end + def self.LOG_TIP(info) + puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " [Tip] " + "#{info}" + end - # Keep `short-id` as string before YAML parsing so leading zeros are preserved. - # This is required for REALITY short-id values like `00000000`. - def self.load_file(filename, *args, **kwargs) - yaml_content = File.read(filename) - processed_content = fix_short_id_quotes(yaml_content) + def self.load_file(filename, *args, **kwargs) + yaml_content = File.read(filename) + processed_content = fix_short_id_quotes(yaml_content) - if kwargs.empty? - load(processed_content, *args) - else - load(processed_content, *args, **kwargs) - end - end + load(processed_content, *args, **kwargs) + end - def self.dump(obj, io = nil, **options) - begin - if io.nil? - yaml_content = original_dump(obj, **options) - fix_short_id_quotes(yaml_content) - elsif io.respond_to?(:write) - require 'stringio' - temp_io = StringIO.new - original_dump(obj, temp_io, **options) - yaml_content = temp_io.string - processed_content = fix_short_id_quotes(yaml_content) - io.write(processed_content) - io - else - yaml_content = original_dump(obj, io, **options) - fix_short_id_quotes(yaml_content) - end - rescue => e - LOG_ERROR("Write file failed:【%s】" % [e.message]) - nil - end - end + def self.dump(obj, io = nil, **options) + begin + yaml_content = original_dump(obj, **options) + processed = fix_short_id_quotes(yaml_content) + if io.nil? + processed + elsif io.respond_to?(:write) + io.write(processed) + io + else + processed + end + rescue => e + LOG_ERROR("Write file failed:【%s】" % [e.message]) + nil + end + end - private + private - SHORT_ID_REGEX = /^(\s*)short-id:\s*(.*)$/ - LIST_ITEM_REGEX = /^(\s*)-\s*(.*)$/ - KEY_REGEX = /^(\s*)([a-zA-Z0-9_-]+):\s*(.*)$/ - QUOTED_VALUE_REGEX = /^["'].*["']$/ + # fix_short_id_quotes: + # Purpose: ensure YAML `short-id` values are emitted with the intended + # representation when dumping or re-writing YAML files. + # Behavior: + # - Non-null, non-empty scalar `short-id` values (and items inside + # `short-id` sequences) are written as double-quoted strings. + # - Empty strings are preserved as empty quoted strings ("" remains ""). + # - Null values are preserved and may be emitted explicitly (e.g. `! ""). + # Lastly, use gsub to clean up any `! ""` tags + # Examples: + # Input: short-id: 00000000 -> Output: short-id: "00000000" + # Input: short-id: "" -> Output: short-id: "" + # Input: short-id: "abc123" -> Output: short-id: "abc123" + # Input: short-id: "1600e237" -> Output: short-id: "1600e237" + # Input: short-id: null -> Output: short-id: "" - # Inline map support, e.g. reality-opts: { ..., short-id: 00000000 } - INLINE_SHORT_ID_REGEX = /(short-id:\s*)(?!["'\[])([^\s,"'{}\[\]\n\r]+)(?=\s*(?:[,}\]\n\r]|$))/m.freeze + def self.fix_short_id_quotes(yaml_content) + return yaml_content unless yaml_content.include?('short-id:') - def self.fix_short_id_quotes(yaml_content) - return yaml_content unless yaml_content.include?('short-id:') + begin + stream = Psych.parse_stream(yaml_content) - begin - # First, normalize inline-map style unquoted short-id. - processed = yaml_content.gsub(INLINE_SHORT_ID_REGEX) do - "#{$1}\"#{$2}\"" - end + traverse = lambda do |node| + case node + when Psych::Nodes::Mapping + children = node.children || [] + i = 0 + while i < children.length + key = children[i] + val = children[i + 1] + if key.is_a?(Psych::Nodes::Scalar) && key.value == 'short-id' + if val.is_a?(Psych::Nodes::Scalar) + is_null_scalar = (val.tag == 'tag:yaml.org,2002:null') || (val.tag == '!!null') || (val.value =~ /^\s*(~|null|NULL|Null)\s*$/) + unless is_null_scalar + val.tag = nil + val.style = defined?(Psych::Nodes::Scalar::DOUBLE_QUOTED) ? Psych::Nodes::Scalar::DOUBLE_QUOTED : 2 + end + elsif val.is_a?(Psych::Nodes::Sequence) + val.children.each do |child| + if child.is_a?(Psych::Nodes::Scalar) + is_null_child = (child.tag == 'tag:yaml.org,2002:null') || (child.tag == '!!null') || (child.value =~ /^\s*(~|null|NULL|Null)\s*$/) + unless is_null_child + child.tag = nil + child.style = defined?(Psych::Nodes::Scalar::DOUBLE_QUOTED) ? Psych::Nodes::Scalar::DOUBLE_QUOTED : 2 + end + end + end + end + else + traverse.call(key) if key.respond_to?(:children) + traverse.call(val) if val.respond_to?(:children) + end + i += 2 + end + when Psych::Nodes::Sequence + (node.children || []).each { |c| traverse.call(c) } + when Psych::Nodes::Document, Psych::Nodes::Stream + (node.children || []).each { |c| traverse.call(c) } + else + if node.respond_to?(:children) + (node.children || []).each { |c| traverse.call(c) } + end + end + end - lines = processed.lines - short_id_indices = lines.each_index.select { |i| lines[i] =~ SHORT_ID_REGEX } - short_id_indices.each do |short_id_index| - line = lines[short_id_index] - if line =~ SHORT_ID_REGEX - indent = $1 - value = $2.strip - if value.empty? - (short_id_index + 1...lines.size).each do |i| - line = lines[i] - next if line.strip.empty? - if line[/^\s*/].length <= short_id_indent_len - break - end - if line =~ LIST_ITEM_REGEX - indent = $1 - value = $2.strip - if value =~ KEY_REGEX - break - end - if value !~ QUOTED_VALUE_REGEX - lines[i] = "#{indent}- \"#{value}\"\n" - end - elsif line =~ KEY_REGEX - break - end - end - else - if value !~ QUOTED_VALUE_REGEX - lines[short_id_index] = "#{indent}short-id: \"#{value}\"\n" - end - end - end - end - lines.join - rescue => e - LOG_ERROR("Fix short-id values type failed:【%s】" % [e.message]) - yaml_content - end - end -end + stream.children.each do |doc_node| + if doc_node.is_a?(Psych::Nodes::Document) + traverse.call(doc_node.root) if doc_node.root + end + end + + if stream.respond_to?(:to_yaml) + processed_yaml = stream.to_yaml + processed_yaml = processed_yaml.gsub(/^([ \t]*short-id:\s*)!\s*/, "\\1") + processed_yaml + else + yaml_content + end + rescue => e + LOG_ERROR("Fix short-id values type failed:【%s】" % [e.message]) + yaml_content + end + end + + def self.overwrite(base, override) + return override if base.nil? + return base if override.nil? + + current_key = nil + current_operation = nil + + begin + case override + when Hash + result = base.is_a?(Hash) ? base.dup : {} + + override.each do |key, value| + current_key = key + processed_key, operation = parse_key(key) + current_operation = operation + + applied = apply_operation(result[processed_key], value, operation) + if applied.equal?(DELETED_SENTINEL) + result.delete(processed_key) + else + result[processed_key] = applied + end + end + + result + else + override + end + rescue => e + LOG_ERROR("YAML overwrite failed:【key: %s, operation: %s, error: %s】" % [current_key, current_operation, e.message]) + base + end + end + + private + + def self.parse_key(key) + key_str = key.to_s + + # + + if key_str.start_with?('+<') && key_str.include?('>') + close_idx = key_str.index('>') + inner_key = key_str[2...close_idx] + return inner_key, :prepend_array + end + + # suffix + if key_str.start_with?('<') && key_str.include?('>') + close_idx = key_str.index('>') + inner_key = key_str[1...close_idx] + suffix = key_str[(close_idx + 1)..-1] + return inner_key, determine_operation(suffix) + end + + # 前缀 +key + if key_str.start_with?('+') + return key_str[1..-1], :prepend_array + end + + # 尾部(支持 +, !, *, -) + if key_str =~ /^(.*?)([+!*\-])$/ + return Regexp.last_match(1), determine_operation(Regexp.last_match(2)) + end + + [key_str, :merge] + end + + def self.determine_operation(suffix) + case suffix + when '+' + :append_array + when '-' + :delete + when '!' + :force_overwrite + when '*' + :batch_update + else + :merge + end + end + + def self.match_value(target, condition) + return false if target.nil? || condition.nil? + + begin + if condition.is_a?(String) && condition.start_with?('/') && condition.end_with?('/') + pattern = condition[1...-1] + regexp = Regexp.new(pattern) + if target.is_a?(Array) + target.any? { |item| item.to_s =~ regexp } + else + target.to_s =~ regexp + end + elsif condition.is_a?(Array) && target.is_a?(Array) + condition.all? { |c| target.include?(c) } + else + target == condition + end + rescue => e + LOG_ERROR("YAML overwrite failed:【(match value) => target: %s, condition: %s, error: %s】" % [target, condition, e.message]) + false + end + end + + def self.deep_dup(obj) + case obj + when Array + obj.map { |x| deep_dup(x) } + when Hash + obj.transform_values { |v| deep_dup(v) } + else + obj.dup rescue obj + end + end + + def self.merge_hash(base, value, prepend: false) + if prepend + result = {} + + value.each do |k, v| + if base.key?(k) + result[k] = apply_operation(base[k], v, :merge) + else + result[k] = deep_dup(v) + end + end + + base.each do |k, v| + result[k] = deep_dup(v) unless result.key?(k) + end + + result + else + result = deep_dup(base) + + value.each do |k, v| + if result.key?(k) + result[k] = apply_operation(result[k], v, :merge) + else + result[k] = deep_dup(v) + end + end + + result + end + end + + def self.delete_from_hash(base, value) + result = deep_dup(base) + + case value + when Array + value.each { |k| result.delete(k) } + when Hash + value.each do |k, v| + if v.nil? || v == true + result.delete(k) + elsif result[k].is_a?(Hash) && v.is_a?(Hash) + nested = apply_operation(result[k], v, :delete) + if nested.equal?(DELETED_SENTINEL) + result.delete(k) + else + result[k] = nested + end + else + result.delete(k) + end + end + else + result.delete(value) + end + + result + end + + DELETED_SENTINEL = Object.new.freeze + + def self.apply_operation(base, value, operation) + case operation + when :delete + if base.is_a?(Array) && value.is_a?(Array) + base - value + elsif base.is_a?(Array) && !value.nil? + base - [value] + elsif base.is_a?(Hash) + delete_from_hash(base, value) + else + DELETED_SENTINEL + end + when :force_overwrite + deep_dup(value) + when :prepend_array + if base.is_a?(Array) && value.is_a?(Array) + (deep_dup(value) + base).uniq + elsif base.is_a?(Hash) && value.is_a?(Hash) + merge_hash(base, value, prepend: true) + else + deep_dup(value) + end + when :append_array + if base.is_a?(Array) && value.is_a?(Array) + base_dup = base.dup + deep_dup(value).each { |v| base_dup.delete(v) } + base_dup + deep_dup(value) + elsif base.is_a?(Hash) && value.is_a?(Hash) + merge_hash(base, value, prepend: false) + else + deep_dup(value) + end + when :batch_update + batch_update_items(base, value) + when :merge + if base.is_a?(Hash) && value.is_a?(Hash) + overwrite(base, value) + elsif value.nil? + base + else + deep_dup(value) + end + else + deep_dup(value) + end + end + + def self.apply_set_fields(item, set_values) + keys_to_delete = [] + + set_values.each do |k, v| + processed_key, operation = parse_key(k) + result = apply_operation(item[processed_key], v, operation) + if result.equal?(DELETED_SENTINEL) + keys_to_delete << processed_key + else + item[processed_key] = result + end + end + + keys_to_delete.each { |k| item.delete(k) } + end + + def self.match_item(item, where_conditions, key = nil) + where_conditions.all? do |k, v| + if k == 'key' && !key.nil? + match_value(key, v) + elsif item.is_a?(Hash) + match_value(item[k] || item[k.to_s], v) + elsif item.is_a?(String) && k == 'value' + match_value(item, v) + else + false + end + end + end + + def self.batch_update_items(collection, update_spec) + return collection unless update_spec.is_a?(Hash) + + begin + where_conditions = update_spec['where'] || {} + set_values = update_spec['set'] || {} + + if collection.is_a?(Array) + result = collection.dup + delete_indices = [] + + result.each_with_index do |item, index| + match = match_item(item, where_conditions) + + if match + if item.is_a?(Hash) + apply_set_fields(item, set_values) + elsif item.is_a?(String) && set_values.key?('value') + new_value = set_values['value'] + if new_value.nil? + delete_indices << index + else + result[index] = deep_dup(new_value) + end + end + end + end + + delete_indices.reverse_each { |i| result.delete_at(i) } + result + elsif collection.is_a?(Hash) + if where_conditions.any? { |k, _| k != 'key' } && + match_item(collection, where_conditions) + result = collection.dup + apply_set_fields(result, set_values) + result + else + result = collection.dup + keys_to_delete = [] + + result.each do |key, value| + next unless value.is_a?(Hash) + match = match_item(value, where_conditions, key) + + if match + if set_values.key?('key-') || (set_values.key?('key') && set_values['key'].nil?) + keys_to_delete << key + else + apply_set_fields(value, set_values) + end + end + end + + keys_to_delete.each { |k| result.delete(k) } + result + end + elsif collection.nil? + nil + else + collection + end + rescue => e + LOG_ERROR("YAML overwrite failed:【(batch update) => update_spec: %s, error: %s】" % [update_spec, e.message]) + collection + end + end +end \ No newline at end of file diff --git a/luci-app-openclash/root/usr/share/openclash/openclash.sh b/luci-app-openclash/root/usr/share/openclash/openclash.sh index 58a85325c..227148371 100755 --- a/luci-app-openclash/root/usr/share/openclash/openclash.sh +++ b/luci-app-openclash/root/usr/share/openclash/openclash.sh @@ -86,17 +86,6 @@ DOWNLOAD_RESULT=$? config_cus_up() { - if [ -z "$CONFIG_PATH" ]; then - for file_name in /etc/openclash/config/* - do - if [ -f "$file_name" ]; then - CONFIG_PATH=$file_name - break - fi - done - uci -q set openclash.config.config_path="$CONFIG_PATH" - uci commit openclash - fi if [ -z "$subscribe_url_param" ]; then if [ -n "$key_match_param" ] || [ -n "$key_ex_match_param" ]; then LOG_OUT "Config File【$name】Start Picking Nodes..." @@ -192,6 +181,10 @@ config_su_check() mv "$CFG_FILE" "$CONFIG_FILE" 2>/dev/null LOG_OUT "Config File【$name】Update Successful!" fi + if [ -z "$CONFIG_PATH" ]; then + uci -q set openclash.config.config_path="$CONFIG_FILE" + uci commit openclash + fi if [ "$CONFIG_FILE" == "$CONFIG_PATH" ]; then restart=1 fi @@ -335,13 +328,13 @@ sub_info_get() config_get "udp" "$section" "udp" "" config_get "skip_cert_verify" "$section" "skip_cert_verify" "" config_get "sort" "$section" "sort" "" - config_get "convert_address" "$section" "convert_address" "" + config_get "convert_address" "$section" "convert_address" "https://api.asailor.org/sub" config_get "template" "$section" "template" "" config_get "node_type" "$section" "node_type" "" config_get "rule_provider" "$section" "rule_provider" "" config_get "custom_template_url" "$section" "custom_template_url" "" config_get "de_ex_keyword" "$section" "de_ex_keyword" "" - config_get "sub_ua" "$section" "sub_ua" "clash.meta" + config_get "sub_ua" "$section" "sub_ua" "clash-verge/v2.4.5" CONFIG_FILE="/etc/openclash/config/$name.yaml" CFG_FILE="/tmp/$name.yaml" diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_curl.sh b/luci-app-openclash/root/usr/share/openclash/openclash_curl.sh index c9c22b22a..a5ffe84ba 100755 --- a/luci-app-openclash/root/usr/share/openclash/openclash_curl.sh +++ b/luci-app-openclash/root/usr/share/openclash/openclash_curl.sh @@ -74,7 +74,7 @@ DOWNLOAD_FILE_CURL() { fi else CURL_OUTPUT=$(curl -w "\n%{http_code}" -SsL --connect-timeout 30 -m 60 --speed-time 30 --speed-limit 1 --retry 2 -H "User-Agent: ${DOWNLOAD_UA}" "$DOWNLOAD_URL" -o "$DOWNLOAD_PATH" 2>&1) - EXIR_CODE=${PIPESTATUS[0]} + EXIR_CODE=$? HTTP_CODE=$(echo "$CURL_OUTPUT" | tail -n1) if [ "$EXIR_CODE" -ne 0 ] || [ "$HTTP_CODE" -ne 200 ]; then diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_geo.sh b/luci-app-openclash/root/usr/share/openclash/openclash_geo.sh new file mode 100755 index 000000000..020e44986 --- /dev/null +++ b/luci-app-openclash/root/usr/share/openclash/openclash_geo.sh @@ -0,0 +1,179 @@ +#!/bin/bash +. /usr/share/openclash/openclash_ps.sh +. /usr/share/openclash/log.sh +. /usr/share/openclash/openclash_curl.sh +. /usr/share/openclash/uci.sh + +set_lock() { + exec 888>"/tmp/lock/openclash_update_databases.lock" 2>/dev/null + flock -x 888 2>/dev/null +} + +del_lock() { + flock -u 888 2>/dev/null + rm -rf "/tmp/lock/openclash_update_databases.lock" 2>/dev/null +} + +set_lock +inc_job_counter + +small_flash_memory=$(uci_get_config "small_flash_memory") +github_address_mod=$(uci_get_config "github_address_mod" || echo 0) +restart=0 + +update_one() { + local type="$1" + local custom_key="$2" + local tmpfile="$3" + local path="$4" + local name="$5" + local min_size=10240 + local download_url="" + + local custom_url=$(uci_get_config "$custom_key") + + if [ "$small_flash_memory" != "1" ]; then + mkdir -p /etc/openclash + else + mkdir -p /tmp/etc/openclash + fi + + case "$type" in + geoip) + if [ -z "$custom_url" ]; then + if [ "$github_address_mod" != "0" ]; then + if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then + download_url="${github_address_mod}gh/Loyalsoldier/v2ray-rules-dat@release/geoip.dat" + else + download_url="${github_address_mod}https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat" + fi + else + download_url="https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat" + fi + else + download_url="$custom_url" + fi + ;; + geosite) + if [ -z "$custom_url" ]; then + if [ "$github_address_mod" != "0" ]; then + if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then + download_url="${github_address_mod}gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat" + else + download_url="${github_address_mod}https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat" + fi + else + download_url="https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat" + fi + else + download_url="$custom_url" + fi + ;; + geoasn) + if [ -z "$custom_url" ]; then + if [ "$github_address_mod" != "0" ]; then + if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then + download_url="${github_address_mod}gh/xishang0128/geoip@release/GeoLite2-ASN.mmdb" + else + download_url="${github_address_mod}https://github.com/xishang0128/geoip/releases/latest/download/GeoLite2-ASN.mmdb" + fi + else + download_url="https://github.com/xishang0128/geoip/releases/latest/download/GeoLite2-ASN.mmdb" + fi + else + download_url="$custom_url" + fi + ;; + ipdb) + if [ -z "$custom_url" ]; then + if [ "$github_address_mod" != "0" ]; then + if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then + download_url="${github_address_mod}gh/alecthw/mmdb_china_ip_list@release/lite/Country.mmdb" + else + download_url="${github_address_mod}https://raw.githubusercontent.com/alecthw/mmdb_china_ip_list/release/lite/Country.mmdb" + fi + else + download_url="https://raw.githubusercontent.com/alecthw/mmdb_china_ip_list/release/lite/Country.mmdb" + fi + else + download_url="$custom_url" + fi + ;; + *) + return 1 + ;; + esac + + LOG_OUT "【$name】Start Downloading Database..." + + DOWNLOAD_FILE_CURL "$download_url" "/tmp/$tmpfile" "$path" + DOWNLOAD_RESULT=$? + if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "/tmp/$tmpfile" ]; then + if head -c 512 "/tmp/$tmpfile" | grep -qiE "/dev/null | awk '{print $1}' || echo "$min_size") -lt "$min_size" ]; then + LOG_OUT "【$name】Download Failed: File Size Too Small, Abort Update..." + rm -rf "/tmp/$tmpfile" + else + LOG_OUT "【$name】Download Success, Check Updated..." + cmp -s "/tmp/$tmpfile" "$path" + if [ "$?" -ne 0 ]; then + LOG_OUT "【$name】Has Been Updated, Starting To Replace The Old Version..." + case "$type" in + geoip) + rm -rf "/etc/openclash/geoip.dat" + ;; + geosite) + rm -rf "/etc/openclash/geosite.dat" + ;; + geoasn) + rm -rf "/etc/openclash/GeoLite2-ASN.mmdb" + ;; + esac + mv "/tmp/$tmpfile" "$path" >/dev/null 2>&1 + LOG_OUT "【$name】Update Successful!" + restart=1 + else + LOG_OUT "【$name】No Change, Do Nothing..." + fi + fi + elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then + LOG_OUT "【$name】No Change, Do Nothing..." + else + LOG_OUT "【$name】Update Error, Please Try Again Later..." + fi + + rm -rf "/tmp/$tmpfile" >/dev/null 2>&1 +} + +case "$1" in + all) + update_one geoip "geoip_custom_url" "GeoIP.dat" "/etc/openclash/GeoIP.dat" "GeoIP.dat" + update_one geosite "geosite_custom_url" "GeoSite.dat" "/etc/openclash/GeoSite.dat" "GeoSite.dat" + update_one geoasn "geoasn_custom_url" "GeoLite2-ASN.mmdb" "/etc/openclash/ASN.mmdb" "ASN.mmdb" + update_one ipdb "geo_custom_url" "Country.mmdb" "/etc/openclash/Country.mmdb" "Country.mmdb" + ;; + geoip) + update_one geoip "geoip_custom_url" "GeoIP.dat" "/etc/openclash/GeoIP.dat" "GeoIP.dat" + ;; + geosite) + update_one geosite "geosite_custom_url" "GeoSite.dat" "/etc/openclash/GeoSite.dat" "GeoSite.dat" + ;; + geoasn) + update_one geoasn "geoasn_custom_url" "GeoLite2-ASN.mmdb" "/etc/openclash/ASN.mmdb" "ASN.mmdb" + ;; + ipdb) + update_one ipdb "geo_custom_url" "Country.mmdb" "/etc/openclash/Country.mmdb" "Country.mmdb" + ;; + *) + echo "Usage: $0 {all|geoip|geosite|geoasn|ipdb}" + del_lock + dec_job_counter_and_restart "$restart" + exit 1 + ;; +esac + +SLOG_CLEAN +dec_job_counter_and_restart "$restart" +del_lock diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_geoasn.sh b/luci-app-openclash/root/usr/share/openclash/openclash_geoasn.sh deleted file mode 100755 index 0665d21b6..000000000 --- a/luci-app-openclash/root/usr/share/openclash/openclash_geoasn.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/bash -. /usr/share/openclash/openclash_ps.sh -. /usr/share/openclash/log.sh -. /usr/share/openclash/openclash_curl.sh -. /usr/share/openclash/uci.sh - -set_lock() { - exec 874>"/tmp/lock/openclash_geoasn.lock" 2>/dev/null - flock -x 874 2>/dev/null -} - -del_lock() { - flock -u 874 2>/dev/null - rm -rf "/tmp/lock/openclash_geoasn.lock" 2>/dev/null -} - -set_lock -inc_job_counter - -small_flash_memory=$(uci_get_config "small_flash_memory") -GEOASN_CUSTOM_URL=$(uci_get_config "geoasn_custom_url") -github_address_mod=$(uci_get_config "github_address_mod" || echo 0) -restart=0 - -if [ "$small_flash_memory" != "1" ]; then - geoasn_path="/etc/openclash/ASN.mmdb" - mkdir -p /etc/openclash -else - geoasn_path="/tmp/etc/openclash/ASN.mmdb" - mkdir -p /tmp/etc/openclash -fi -LOG_OUT "Start Downloading Geo ASN Database..." -if [ -z "$GEOASN_CUSTOM_URL" ]; then - if [ "$github_address_mod" != "0" ]; then - if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then - DOWNLOAD_URL="${github_address_mod}gh/xishang0128/geoip@release/GeoLite2-ASN.mmdb" - else - DOWNLOAD_URL="${github_address_mod}https://github.com/xishang0128/geoip/releases/latest/download/GeoLite2-ASN.mmdb" - fi - else - DOWNLOAD_URL="https://github.com/xishang0128/geoip/releases/latest/download/GeoLite2-ASN.mmdb" - fi -else - DOWNLOAD_URL=$GEOASN_CUSTOM_URL -fi -DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/GeoLite2-ASN.mmdb" "$geoasn_path" -DOWNLOAD_RESULT=$? -if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "/tmp/GeoLite2-ASN.mmdb" ]; then - LOG_OUT "Geo ASN Database Download Success, Check Updated..." - cmp -s /tmp/GeoLite2-ASN.mmdb "$geoasn_path" - if [ "$?" -ne "0" ]; then - LOG_OUT "Geo ASN Database Has Been Updated, Starting To Replace The Old Version..." - rm -rf "/etc/openclash/GeoLite2-ASN.mmdb" - mv /tmp/GeoLite2-ASN.mmdb "$geoasn_path" >/dev/null 2>&1 - LOG_OUT "Geo ASN Database Update Successful!" - restart=1 - else - LOG_OUT "Updated Geo ASN Database No Change, Do Nothing..." - fi -elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then - LOG_OUT "Updated Geo ASN Database No Change, Do Nothing..." -else - LOG_OUT "Geo ASN Database Update Error, Please Try Again Later..." -fi - -rm -rf /tmp/GeoLite2-ASN.mmdb >/dev/null 2>&1 - -SLOG_CLEAN -dec_job_counter_and_restart "$restart" -del_lock \ No newline at end of file diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_geoip.sh b/luci-app-openclash/root/usr/share/openclash/openclash_geoip.sh deleted file mode 100755 index b7df09906..000000000 --- a/luci-app-openclash/root/usr/share/openclash/openclash_geoip.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/bash -. /usr/share/openclash/openclash_ps.sh -. /usr/share/openclash/log.sh -. /usr/share/openclash/openclash_curl.sh -. /usr/share/openclash/uci.sh - -set_lock() { - exec 873>"/tmp/lock/openclash_geoip.lock" 2>/dev/null - flock -x 873 2>/dev/null -} - -del_lock() { - flock -u 873 2>/dev/null - rm -rf "/tmp/lock/openclash_geoip.lock" 2>/dev/null -} - -set_lock -inc_job_counter - -small_flash_memory=$(uci_get_config "small_flash_memory") -GEOIP_CUSTOM_URL=$(uci_get_config "geoip_custom_url") -github_address_mod=$(uci_get_config "github_address_mod" || echo 0) -restart=0 - -if [ "$small_flash_memory" != "1" ]; then - geoip_path="/etc/openclash/GeoIP.dat" - mkdir -p /etc/openclash -else - geoip_path="/tmp/etc/openclash/GeoIP.dat" - mkdir -p /tmp/etc/openclash -fi -LOG_OUT "Start Downloading GeoIP Dat..." -if [ -z "$GEOIP_CUSTOM_URL" ]; then - if [ "$github_address_mod" != "0" ]; then - if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then - DOWNLOAD_URL="${github_address_mod}gh/Loyalsoldier/v2ray-rules-dat@release/geoip.dat" - else - DOWNLOAD_URL="${github_address_mod}https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat" - fi - else - DOWNLOAD_URL="https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat" - fi -else - DOWNLOAD_URL=$GEOIP_CUSTOM_URL -fi -DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/GeoIP.dat" "$geoip_path" -DOWNLOAD_RESULT=$? -if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "/tmp/GeoIP.dat" ]; then - LOG_OUT "GeoIP Dat Download Success, Check Updated..." - cmp -s /tmp/GeoIP.dat "$geoip_path" - if [ "$?" -ne "0" ]; then - LOG_OUT "GeoIP Dat Has Been Updated, Starting To Replace The Old Version..." - rm -rf "/etc/openclash/geoip.dat" - mv /tmp/GeoIP.dat "$geoip_path" >/dev/null 2>&1 - LOG_OUT "GeoIP Dat Update Successful!" - restart=1 - else - LOG_OUT "Updated GeoIP Dat No Change, Do Nothing..." - fi -elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then - LOG_OUT "Updated GeoIP Dat No Change, Do Nothing..." -else - LOG_OUT "GeoIP Dat Update Error, Please Try Again Later..." -fi - -rm -rf /tmp/GeoIP.dat >/dev/null 2>&1 - -SLOG_CLEAN -dec_job_counter_and_restart "$restart" -del_lock \ No newline at end of file diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_geosite.sh b/luci-app-openclash/root/usr/share/openclash/openclash_geosite.sh deleted file mode 100755 index 7a70977da..000000000 --- a/luci-app-openclash/root/usr/share/openclash/openclash_geosite.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/bash -. /usr/share/openclash/openclash_ps.sh -. /usr/share/openclash/log.sh -. /usr/share/openclash/openclash_curl.sh -. /usr/share/openclash/uci.sh - -set_lock() { - exec 874>"/tmp/lock/openclash_geosite.lock" 2>/dev/null - flock -x 874 2>/dev/null -} - -del_lock() { - flock -u 874 2>/dev/null - rm -rf "/tmp/lock/openclash_geosite.lock" 2>/dev/null -} - -set_lock -inc_job_counter - -small_flash_memory=$(uci_get_config "small_flash_memory") -GEOSITE_CUSTOM_URL=$(uci_get_config "geosite_custom_url") -github_address_mod=$(uci_get_config "github_address_mod" || echo 0) -restart=0 - -if [ "$small_flash_memory" != "1" ]; then - geosite_path="/etc/openclash/GeoSite.dat" - mkdir -p /etc/openclash -else - geosite_path="/tmp/etc/openclash/GeoSite.dat" - mkdir -p /tmp/etc/openclash -fi -LOG_OUT "Start Downloading GeoSite Database..." -if [ -z "$GEOSITE_CUSTOM_URL" ]; then - if [ "$github_address_mod" != "0" ]; then - if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then - DOWNLOAD_URL="${github_address_mod}gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat" - else - DOWNLOAD_URL="${github_address_mod}https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat" - fi - else - DOWNLOAD_URL="https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat" - fi -else - DOWNLOAD_URL=$GEOSITE_CUSTOM_URL -fi -DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/GeoSite.dat" "$geosite_path" -DOWNLOAD_RESULT=$? -if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "/tmp/GeoSite.dat" ]; then - LOG_OUT "GeoSite Database Download Success, Check Updated..." - cmp -s /tmp/GeoSite.dat "$geosite_path" - if [ "$?" -ne "0" ]; then - LOG_OUT "GeoSite Database Has Been Updated, Starting To Replace The Old Version..." - rm -rf "/etc/openclash/geosite.dat" - mv /tmp/GeoSite.dat "$geosite_path" >/dev/null 2>&1 - LOG_OUT "GeoSite Database Update Successful!" - restart=1 - else - LOG_OUT "Updated GeoSite Database No Change, Do Nothing..." - fi -elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then - LOG_OUT "Updated GeoSite Database No Change, Do Nothing..." -else - LOG_OUT "GeoSite Database Update Error, Please Try Again Later..." -fi - -rm -rf /tmp/GeoSite.dat >/dev/null 2>&1 - -SLOG_CLEAN -dec_job_counter_and_restart "$restart" -del_lock \ No newline at end of file diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_ipdb.sh b/luci-app-openclash/root/usr/share/openclash/openclash_ipdb.sh deleted file mode 100755 index 4f534c903..000000000 --- a/luci-app-openclash/root/usr/share/openclash/openclash_ipdb.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/bash -. /usr/share/openclash/openclash_ps.sh -. /usr/share/openclash/log.sh -. /usr/share/openclash/openclash_curl.sh -. /usr/share/openclash/uci.sh - -set_lock() { - exec 880>"/tmp/lock/openclash_ipdb.lock" 2>/dev/null - flock -x 880 2>/dev/null -} - -del_lock() { - flock -u 880 2>/dev/null - rm -rf "/tmp/lock/openclash_ipdb.lock" 2>/dev/null -} - -set_lock -inc_job_counter - -small_flash_memory=$(uci_get_config "small_flash_memory") -GEOIP_CUSTOM_URL=$(uci_get_config "geo_custom_url") -github_address_mod=$(uci_get_config "github_address_mod" || echo 0) -restart=0 - -if [ "$small_flash_memory" != "1" ]; then - geoip_path="/etc/openclash/Country.mmdb" - mkdir -p /etc/openclash -else - geoip_path="/tmp/etc/openclash/Country.mmdb" - mkdir -p /tmp/etc/openclash -fi -LOG_OUT "Start Downloading Geoip Database..." -if [ -z "$GEOIP_CUSTOM_URL" ]; then - if [ "$github_address_mod" != "0" ]; then - if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then - DOWNLOAD_URL="${github_address_mod}gh/alecthw/mmdb_china_ip_list@release/lite/Country.mmdb" - else - DOWNLOAD_URL="${github_address_mod}https://raw.githubusercontent.com/alecthw/mmdb_china_ip_list/release/lite/Country.mmdb" - fi - else - DOWNLOAD_URL="https://raw.githubusercontent.com/alecthw/mmdb_china_ip_list/release/lite/Country.mmdb" - fi -else - DOWNLOAD_URL=$GEOIP_CUSTOM_URL -fi -DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/Country.mmdb" "$geoip_path" -DOWNLOAD_RESULT=$? -if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "/tmp/Country.mmdb" ]; then - LOG_OUT "Geoip Database Download Success, Check Updated..." - cmp -s /tmp/Country.mmdb "$geoip_path" - if [ "$?" -ne 0 ]; then - LOG_OUT "Geoip Database Has Been Updated, Starting To Replace The Old Version..." - mv /tmp/Country.mmdb "$geoip_path" >/dev/null 2>&1 - LOG_OUT "Geoip Database Update Successful!" - restart=1 - else - LOG_OUT "Updated Geoip Database No Change, Do Nothing..." - fi -elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then - LOG_OUT "Updated Geoip Database No Change, Do Nothing..." -else - LOG_OUT "Geoip Database Update Error, Please Try Again Later..." -fi - -rm -rf /tmp/Country.mmdb >/dev/null 2>&1 - -SLOG_CLEAN -dec_job_counter_and_restart "$restart" -del_lock \ No newline at end of file diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_streaming_unlock.lua b/luci-app-openclash/root/usr/share/openclash/openclash_streaming_unlock.lua index 04b8fa82c..c1d7d4bf8 100644 --- a/luci-app-openclash/root/usr/share/openclash/openclash_streaming_unlock.lua +++ b/luci-app-openclash/root/usr/share/openclash/openclash_streaming_unlock.lua @@ -46,7 +46,7 @@ function unlock_auto_select() local no_old_region_unlock = {} local full_support_list = {} local fallback_select = {} - local gorup_i18 = "Group:" + local gorup_i18 = "【"..type.."】Group:" local no_group_find = "failed to search based on keywords and automatically obtain the group, please confirm the validity of the regex!" local full_support_no_area = "full support" local full_support = "full support, area:" @@ -119,6 +119,10 @@ function unlock_auto_select() key_group = FS.uci_get_config("config", "stream_auto_select_group_key_google_not_cn") or "google|谷歌" elseif type == "OpenAI" then key_group = FS.uci_get_config("config", "stream_auto_select_group_key_openai") or "OpenAI|ChatGPT" + elseif type == "Claude" then + key_group = FS.uci_get_config("config", "stream_auto_select_group_key_claude") or "Claude" + elseif type == "Gemini" then + key_group = FS.uci_get_config("config", "stream_auto_select_group_key_gemini") or "Gemini" end if not key_group then key_group = type end else @@ -148,9 +152,9 @@ function unlock_auto_select() --test now proxy region = proxy_unlock_test() if table_include(groups, now_name) then - now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.."】" + now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..group_show.."】" else - now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.." ➟ "..now_name.."】" + now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..group_show.." ➟ "..now_name.."】" end if status ~= 2 and status ~= 4 then region = proxy_unlock_test() @@ -244,7 +248,7 @@ function unlock_auto_select() end end if #(value.all) == 0 then - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..no_nodes_filter) + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..no_nodes_filter) break end --loop proxy test @@ -274,16 +278,16 @@ function unlock_auto_select() end end if #(proxies) == 0 then - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.."】"..no_nodes_filter) + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..group_show.."】"..no_nodes_filter) break end for p = 1, #(proxies) do proxy = proxies[p] if table_include(groups, proxy) then group_now = get_group_now(info, proxy) - now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.." ➟ "..group_now.."】" + now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..group_show.." ➟ "..group_now.."】" else - now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.." ➟ "..proxy.."】" + now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..group_show.." ➟ "..proxy.."】" end --skip tested proxy while true do @@ -303,7 +307,7 @@ function unlock_auto_select() table.insert(full_support_list, {value.all[i], group_name, proxy, region}) if not all_test then print(now..full_support.."【"..region.."】") - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..proxy.."】"..area_i18.."【"..region.."】") + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_success.."【"..proxy.."】"..area_i18.."【"..region.."】") else print(now..full_support.."【"..region.."】") end @@ -312,7 +316,7 @@ function unlock_auto_select() table.insert(full_support_list, {value.all[i], group_name, proxy}) if not all_test then print(now..full_support_no_area) - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..proxy.."】") + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_success.."【"..proxy.."】") else print(now..full_support_no_area) end @@ -372,16 +376,16 @@ function unlock_auto_select() end region = proxy_unlock_test() if table_include(groups, now_name) then - now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.."】" + now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..group_show.."】" else - now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.." ➟ "..now_name.."】" + now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..group_show.." ➟ "..now_name.."】" end if status == 2 then if region ~= "" then table.insert(full_support_list, {value.all[i], group_name, value.all[i], region}) if not all_test then print(now..full_support.."【"..region.."】") - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, now_name).."】"..area_i18.."【"..region.."】") + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, now_name).."】"..area_i18.."【"..region.."】") else print(now..full_support.."【"..region.."】") end @@ -390,7 +394,7 @@ function unlock_auto_select() table.insert(full_support_list, {value.all[i], group_name, value.all[i]}) if not all_test then print(now..full_support_no_area) - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, now_name).."】") + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, now_name).."】") else print(now..full_support_no_area) end @@ -469,24 +473,24 @@ function unlock_auto_select() group_now = group_now .. area_i18 .. "【"..v[4].."】" end if #full_support_list > 0 then - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_all_full_support..group_now) + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_all_full_support..group_now) elseif #no_old_region_unlock > 0 then if not all_test then - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success_no_old_region..group_now) + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_success_no_old_region..group_now) else - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_all_no_old_region..group_now) + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_all_no_old_region..group_now) end elseif #other_region_unlock > 0 then if not all_test then - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_faild_other_region..group_now) + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_faild_other_region..group_now) else - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_all_other_region..group_now) + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_all_other_region..group_now) end else if not all_test then - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_faild..group_now) + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_faild..group_now) else - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_all_faild..group_now) + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_all_faild..group_now) end end close_connections() @@ -499,7 +503,7 @@ function unlock_auto_select() else group_now = value.name.." ➟ "..proxy_default end - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_faild.."【"..group_now.."】") + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_faild.."【"..group_now.."】") end end elseif #nodes_filter(get_group_now(info, value.name), info) ~= 0 then @@ -509,12 +513,12 @@ function unlock_auto_select() if not all_test then print(now..full_support.."【"..region.."】") end - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, value.name).."】"..area_i18.."【"..region.."】") + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, value.name).."】"..area_i18.."【"..region.."】") else if not all_test then print(now..full_support_no_area) end - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, value.name).."】") + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, value.name).."】") end if not all_test then break @@ -548,7 +552,7 @@ function unlock_auto_select() if status == 2 and not all_test then break end end if not group_match and not auto_get_group then - print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..key_group.."】"..no_group_find) + print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..gorup_i18.."【"..key_group.."】"..no_group_find) end --write cache FS.writefile(unlock_cache_file, JSON.stringify(unlock_cache_info)) @@ -817,6 +821,10 @@ function nodes_filter(t, info) regex = FS.uci_get_config("config", "stream_auto_select_node_key_google_not_cn") or "" elseif type == "OpenAI" then regex = FS.uci_get_config("config", "stream_auto_select_node_key_openai") or "" + elseif type == "Claude" then + regex = FS.uci_get_config("config", "stream_auto_select_node_key_claude") or "" + elseif type == "Gemini" then + regex = FS.uci_get_config("config", "stream_auto_select_node_key_gemini") or "" end if class_type(t) == "table" then @@ -877,6 +885,10 @@ function proxy_unlock_test() region = google_not_cn_test() elseif type == "OpenAI" then region = openai_unlock_test() + elseif type == "Claude" then + region = claude_unlock_test() + elseif type == "Gemini" then + region = gemini_unlock_test() end return region end @@ -908,6 +920,10 @@ function auto_get_policy_group(passwd, ip, port) SYS.call('curl -sL -m 5 --limit-rate 1k -o /dev/null https://timeline.google.com &') elseif type == "OpenAI" then SYS.call('curl -sL -m 5 --limit-rate 1k -o /dev/null https://chatgpt.com/ &') + elseif type == "Claude" then + SYS.call('curl -sL -m 5 --limit-rate 1k -o /dev/null https://claude.ai/ &') + elseif type == "Gemini" then + SYS.call('curl -sL -m 5 --limit-rate 1k -o /dev/null https://gemini.google.com/ &') end os.execute("sleep 1") con = SYS.exec(string.format('curl -sL -m 5 --retry 2 -H "Content-Type: application/json" -H "Authorization: Bearer %s" -XGET http://%s:%s/connections', passwd, ip, port)) @@ -976,6 +992,16 @@ function auto_get_policy_group(passwd, ip, port) auto_get_group = con.connections[i].chains[#(con.connections[i].chains)] break end + elseif type == "Claude" then + if string.match(con.connections[i].metadata.host, "claude%.ai") then + auto_get_group = con.connections[i].chains[#(con.connections[i].chains)] + break + end + elseif type == "Gemini" then + if string.match(con.connections[i].metadata.host, "gemini%.google%.com") then + auto_get_group = con.connections[i].chains[#(con.connections[i].chains)] + break + end end end end @@ -1571,6 +1597,82 @@ function openai_unlock_test() return region end +function claude_unlock_test() + status = 0 + local url = "https://claude.ai/" + local region_url = "https://claude.ai/cdn-cgi/trace" + local regex = FS.uci_get_config("config", "stream_auto_select_region_key_claude") or "" + local region = "" + local old_region = get_old_region() + local old_regex = get_old_regex() + local data = SYS.exec(string.format("curl -sIL --connect-timeout 5 -m 5 --speed-time 5 --speed-limit 1 --retry 2 -H 'Accept-Language: en' -H 'Content-Type: application/json' -H 'User-Agent: %s' '%s'", UA, url)) + if data then + if string.find(data, "App unavailable in region") then + status = 1 + else + status = 2 + local region_data = SYS.exec(string.format("curl -sL --connect-timeout 5 -m 5 --speed-time 5 --speed-limit 1 --retry 2 -H 'Accept-Language: en' -H 'Content-Type: application/json' -H 'User-Agent: %s' '%s'", UA, region_url)) + if region_data and string.match(region_data, "loc=%a+") then + region = string.upper(string.sub(string.match(region_data, "loc=%a+"), 5, -1)) + if not datamatch(region, regex) then + status = 3 + elseif old_regex ~= regex and not all_test then + status = 2 + elseif old_region ~= "" and region ~= old_region and not all_test then + status = 4 + end + if status == 2 and not all_test and region ~= old_region then + write_cache(type, "old_region", region) + end + if status == 2 and not all_test and regex ~= old_regex then + write_cache(type, "old_regex", regex) + end + end + end + end + return region +end + +function gemini_unlock_test() + status = 0 + local url = "https://gemini.google.com/" + local regex = FS.uci_get_config("config", "stream_auto_select_region_key_gemini") or "" + local region = "" + local old_region = get_old_region() + local old_regex = get_old_regex() + local data = SYS.exec(string.format("curl -sL --connect-timeout 5 -m 5 --speed-time 5 --speed-limit 1 --retry 2 -H 'Accept-Language: en' -H 'Content-Type: application/json' -H 'User-Agent: %s' '%s'", UA, url)) + if not data or string.sub(data, 1, 4) == "curl" then + status = 1 + return region + end + + if string.find(data, "45631641,null,true", 1, true) then + local cc = string.match(data, ',2,1,200,"([A-Z][A-Z][A-Z])"') + if cc and cc ~= "" then + region = cc + end + status = 2 + if region ~= "" then + if not datamatch(region, regex) then + status = 3 + elseif old_regex ~= regex and not all_test then + status = 2 + elseif old_region ~= "" and region ~= old_region and not all_test then + status = 4 + end + if status == 2 and not all_test and region ~= old_region then + write_cache(type, "old_region", region) + end + if status == 2 and not all_test and regex ~= old_regex then + write_cache(type, "old_regex", regex) + end + end + else + status = 1 + end + return region +end + function network_test() local test_url1 = "https://www.gstatic.com/generate_204" local test_url2 = "https://cp.cloudflare.com/generate_204" diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_update.sh b/luci-app-openclash/root/usr/share/openclash/openclash_update.sh index ca95522bb..bd7fffd74 100755 --- a/luci-app-openclash/root/usr/share/openclash/openclash_update.sh +++ b/luci-app-openclash/root/usr/share/openclash/openclash_update.sh @@ -16,7 +16,6 @@ del_lock() { set_lock inc_job_counter -restart=0 if [ -n "$1" ] && [ "$1" != "one_key_update" ]; then /usr/share/openclash/openclash_version.sh "$1" 2>/dev/null @@ -29,7 +28,7 @@ fi if [ ! -f "/tmp/openclash_last_version" ]; then LOG_ERROR "Failed to get version information, please try again later..." SLOG_CLEAN - dec_job_counter_and_restart "$restart" + dec_job_counter_and_restart "0" del_lock exit 0 fi @@ -57,7 +56,7 @@ LAST_VER=$(sed -n 1p "$LAST_OPVER" 2>/dev/null |sed "s/^v//g" |tr -d "\n") if [ -x "/bin/opkg" ]; then OP_CV=$(rm -f /var/lock/opkg.lock && opkg status luci-app-openclash 2>/dev/null |grep 'Version' |awk -F 'Version: ' '{print $2}' 2>/dev/null) elif [ -x "/usr/bin/apk" ]; then - OP_CV=$(apk list luci-app-openclash 2>/dev/null|grep 'installed' | grep -oE '[0-9]+(\.[0-9]+)*' | head -1 2>/dev/null) + OP_CV=$(apk list luci-app-openclash 2>/dev/null|grep "installed" | grep -oE '[0-9]+(\.[0-9]+)*' | head -1 2>/dev/null) fi OP_LV=$(sed -n 1p "$LAST_OPVER" 2>/dev/null |sed "s/^v//g" |tr -d "\n") RELEASE_BRANCH=$(uci_get_config "release_branch" || echo "master") @@ -69,14 +68,12 @@ if [ "$1" = "one_key_update" ]; then LOG_TIP "If the download fails, try setting the CDN in Overwrite Settings - General Settings - Github Address Modify Options" fi if [ -n "$2" ]; then - /usr/share/openclash/openclash_core.sh "Meta" "$1" "$2" >/dev/null 2>&1 & + /usr/share/openclash/openclash_core.sh "Meta" "$1" "$2" >/dev/null 2>&1 github_address_mod="$2" else - /usr/share/openclash/openclash_core.sh "Meta" "$1" >/dev/null 2>&1 & + /usr/share/openclash/openclash_core.sh "Meta" "$1" >/dev/null 2>&1 github_address_mod=0 fi - - wait else if [ "$github_address_mod" = "0" ]; then LOG_TIP "If the download fails, try setting the CDN in Overwrite Settings - General Settings - Github Address Modify Options" @@ -175,9 +172,8 @@ if [ -n "$OP_CV" ] && [ -n "$OP_LV" ] && version_compare "$OP_CV" "$OP_LV" && [ elif [ -x "/usr/bin/apk" ]; then LOG_ERROR "【OpenClash - v$LAST_VER】Pre update test failed after 3 attempts, the file is saved in /tmp/openclash.apk, please try to update manually with【apk add -q --force-overwrite --clean-protected --allow-untrusted /tmp/openclash.apk】" fi - SLOG_CLEAN - dec_job_counter_and_restart "$restart" + dec_job_counter_and_restart "0" del_lock exit 0 fi @@ -191,8 +187,8 @@ if [ -n "$OP_CV" ] && [ -n "$OP_LV" ] && version_compare "$OP_CV" "$OP_LV" && [ LOG_ERROR "【OpenClash - v$LAST_VER】Download Failed after 3 attempts, please check the network or try again later!" rm -rf /tmp/openclash.ipk >/dev/null 2>&1 rm -rf /tmp/openclash.apk >/dev/null 2>&1 + dec_job_counter_and_restart "0" SLOG_CLEAN - dec_job_counter_and_restart "$restart" del_lock exit 0 fi @@ -200,9 +196,8 @@ if [ -n "$OP_CV" ] && [ -n "$OP_LV" ] && version_compare "$OP_CV" "$OP_LV" && [ done cat > /tmp/openclash_update.sh <<"EOF" #!/bin/sh -START_LOG="/tmp/openclash_start.log" -LOG_FILE="/tmp/openclash.log" -LOGTIME=$(date "+%Y-%m-%d %H:%M:%S") +. /usr/share/openclash/log.sh +. /usr/share/openclash/openclash_ps.sh UPDATE_LOCK="/tmp/lock/openclash_update_install.lock" mkdir -p /tmp/lock @@ -224,27 +219,6 @@ fi trap 'del_update_lock; exit' INT TERM EXIT -LOG_ERROR() -{ - if [ -n "${1}" ]; then - echo -e "${1}" > $START_LOG - echo -e "${LOGTIME} [Error] ${1}" >> $LOG_FILE - fi -} - -LOG_TIP() -{ - if [ -n "${1}" ]; then - echo -e "${1}" > $START_LOG - echo -e "${LOGTIME} [Tip] ${1}" >> $LOG_FILE - fi -} - -SLOG_CLEAN() -{ - echo "" > $START_LOG -} - check_install_success() { local target_version="$1" @@ -253,7 +227,7 @@ check_install_success() if [ -x "/bin/opkg" ]; then current_version=$(rm -f /var/lock/opkg.lock && opkg status luci-app-openclash 2>/dev/null |grep 'Version' |awk -F 'Version: ' '{print $2}' 2>/dev/null) elif [ -x "/usr/bin/apk" ]; then - current_version=$(apk list luci-app-openclash 2>/dev/null|grep 'installed' | grep -oE '[0-9]+(\.[0-9]+)*' | head -1 2>/dev/null) + current_version=$(apk list luci-app-openclash 2>/dev/null |grep "installed" | grep -oE '[0-9]+(\.[0-9]+)*' | head -1 2>/dev/null) fi if [ -n "$current_version" ] && [ "$current_version" = "$target_version" ]; then @@ -266,41 +240,39 @@ check_install_success() install_missing_packages() { local installed_before="$1" - if [ -x "/bin/opkg" ]; then + if [ -n "$installed_before" ]; then for pkg in $installed_before; do - if ! opkg status "$pkg" >/dev/null 2>&1; then - local retry_count=0 - local max_retries=3 - while [ $retry_count -lt $max_retries ]; do - retry_count=$((retry_count + 1)) + local retry_count=0 + local max_retries=3 + if [ -x "/bin/opkg" ]; then + if opkg status "$pkg" >/dev/null 2>&1; then + continue + fi + elif [ -x "/usr/bin/apk" ]; then + if apk list "$pkg" |grep "installed" >/dev/null 2>&1; then + continue + fi + fi + + LOG_TIP "【$pkg】depended package reinstalling..." + + while [ $retry_count -lt $max_retries ]; do + retry_count=$((retry_count + 1)) + if [ -x "/bin/opkg" ]; then opkg install "$pkg" - if [ $? -eq 0 ]; then - break - else - if [ $retry_count -lt $max_retries ]; then - sleep 2 - fi - fi - done - fi - done - elif [ -x "/usr/bin/apk" ]; then - for pkg in $installed_before; do - if ! apk info "$pkg" >/dev/null 2>&1; then - local retry_count=0 - local max_retries=3 - while [ $retry_count -lt $max_retries ]; do - retry_count=$((retry_count + 1)) + elif [ -x "/usr/bin/apk" ]; then apk add "$pkg" - if [ $? -eq 0 ]; then - break + fi + if [ $? -eq 0 ]; then + break + else + if [ $retry_count -lt $max_retries ]; then + sleep 2 else - if [ $retry_count -lt $max_retries ]; then - sleep 2 - fi + LOG_ERROR "【$pkg】failed to install, please try to install it manually..." fi - done - fi + fi + done done fi } @@ -324,7 +296,7 @@ while [ $install_retry_count -lt $max_install_retries ]; do opkg install /tmp/openclash.ipk elif [ -x "/usr/bin/apk" ]; then for pkg in $packages_to_check; do - if apk info "$pkg" >/dev/null 2>&1; then + if apk list "$pkg" |grep "installed" >/dev/null 2>&1; then installed_before="$installed_before $pkg" fi done @@ -357,9 +329,9 @@ else elif [ -x "/usr/bin/apk" ]; then LOG_ERROR "OpenClash update failed after 3 attempts, the file is saved in /tmp/openclash.apk, please try to update manually with【apk add -q --force-overwrite --clean-protected --allow-untrusted /tmp/openclash.apk】" fi - SLOG_CLEAN fi - +dec_job_counter_and_restart "0" +SLOG_CLEAN del_update_lock EOF chmod 4755 /tmp/openclash_update.sh @@ -367,6 +339,8 @@ EOF if [ ! -f "/tmp/openclash_update.sh" ] || [ ! -s "/tmp/openclash_update.sh" ] || [ ! -x "/tmp/openclash_update.sh" ]; then LOG_ERROR "Failed to create update script!" rm -rf /tmp/openclash_update.sh + dec_job_counter_and_restart "0" + SLOG_CLEAN del_lock exit 1 fi @@ -405,8 +379,8 @@ else else LOG_TIP "OpenClash has not been updated, stop continuing!" fi + dec_job_counter_and_restart "0" SLOG_CLEAN - dec_job_counter_and_restart "$restart" fi del_lock diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_watchdog.sh b/luci-app-openclash/root/usr/share/openclash/openclash_watchdog.sh index daef03354..8ffb52035 100755 --- a/luci-app-openclash/root/usr/share/openclash/openclash_watchdog.sh +++ b/luci-app-openclash/root/usr/share/openclash/openclash_watchdog.sh @@ -5,20 +5,10 @@ . /usr/share/openclash/uci.sh LOG_FILE="/tmp/openclash.log" -CONFIG_FILE="/etc/openclash/$(uci_get_config "config_path" |awk -F '/' '{print $5}' 2>/dev/null)" -ipv6_enable=$(uci_get_config "ipv6_enable" || echo 0) -enable_redirect_dns=$(uci_get_config "enable_redirect_dns") -dns_port=$(uci_get_config "dns_port") -disable_masq_cache=$(uci_get_config "disable_masq_cache") -cfg_update_interval=$(uci_get_config "config_update_interval" || echo 60) -log_size=$(uci_get_config "log_size" || echo 1024) -router_self_proxy=$(uci_get_config "router_self_proxy" || echo 1) -stream_auto_select_interval=$(uci_get_config "stream_auto_select_interval" || echo 30) -skip_proxy_address=$(uci_get_config "skip_proxy_address" || echo 0) -CFG_UPDATE_INT=1 +CFG_UPDATE_INT=0 SKIP_PROXY_ADDRESS=1 SKIP_PROXY_ADDRESS_INTERVAL=30 -STREAM_AUTO_SELECT=1 +STREAM_AUTO_SELECT=0 FIREWALL_RELOAD=0 MAX_FIREWALL_RELOAD=3 FW4=$(command -v fw4) @@ -155,11 +145,20 @@ end" 2>/dev/null >> $LOG_FILE while :; do + CONFIG_FILE="/etc/openclash/$(uci_get_config "config_path" |awk -F '/' '{print $5}' 2>/dev/null)" + ipv6_enable=$(uci_get_config "ipv6_enable" || echo 0) + enable_redirect_dns=$(uci_get_config "enable_redirect_dns") + dns_port=$(uci_get_config "dns_port") + disable_masq_cache=$(uci_get_config "disable_masq_cache") + log_size=$(uci_get_config "log_size" || echo 1024) + router_self_proxy=$(uci_get_config "router_self_proxy" || echo 1) + skip_proxy_address=$(uci_get_config "skip_proxy_address" || echo 0) + cfg_update=$(uci_get_config "auto_update") cfg_update_mode=$(uci_get_config "config_auto_update_mode") - cfg_update_interval_now=$(uci_get_config "config_update_interval" || echo 60) + cfg_update_interval=$(uci_get_config "config_update_interval" || echo 60) stream_auto_select=$(uci_get_config "stream_auto_select" || echo 0) - stream_auto_select_interval_now=$(uci_get_config "stream_auto_select_interval" || echo 30) + stream_auto_select_interval=$(uci_get_config "stream_auto_select_interval" || echo 30) stream_auto_select_netflix=$(uci_get_config "stream_auto_select_netflix" || echo 0) stream_auto_select_disney=$(uci_get_config "stream_auto_select_disney" || echo 0) stream_auto_select_hbo_max=$(uci_get_config "stream_auto_select_hbo_max" || echo 0) @@ -172,6 +171,8 @@ do stream_auto_select_bilibili=$(uci_get_config "stream_auto_select_bilibili" || echo 0) stream_auto_select_google_not_cn=$(uci_get_config "stream_auto_select_google_not_cn" || echo 0) stream_auto_select_openai=$(uci_get_config "stream_auto_select_openai" || echo 0) + stream_auto_select_claude=$(uci_get_config "stream_auto_select_claude" || echo 0) + stream_auto_select_gemini=$(uci_get_config "stream_auto_select_gemini" || echo 0) upnp_lease_file=$(uci -q get upnpd.config.upnp_lease_file) #wait for core start complete @@ -362,66 +363,72 @@ fi ## 配置文件循环更新 if [ "$cfg_update" -eq 1 ] && [ "$cfg_update_mode" -eq 1 ]; then - [ "$cfg_update_interval" -ne "$cfg_update_interval_now" ] && CFG_UPDATE_INT=0 && cfg_update_interval="$cfg_update_interval_now" if [ "$CFG_UPDATE_INT" -ne 0 ]; then - [ "$(expr "$CFG_UPDATE_INT" % "$cfg_update_interval_now")" -eq 0 ] && /usr/share/openclash/openclash.sh + [ "$(expr "$CFG_UPDATE_INT" % "$cfg_update_interval")" -eq 0 ] && /usr/share/openclash/openclash.sh fi CFG_UPDATE_INT=$(expr "$CFG_UPDATE_INT" + 1) fi ##STREAMING_UNLOCK_CHECK if [ "$stream_auto_select" -eq 1 ] && [ "$router_self_proxy" -eq 1 ]; then - [ "$stream_auto_select_interval" -ne "$stream_auto_select_interval_now" ] && STREAM_AUTO_SELECT=1 && stream_auto_select_interval="$stream_auto_select_interval_now" if [ "$STREAM_AUTO_SELECT" -ne 0 ]; then - if [ "$(expr "$STREAM_AUTO_SELECT" % "$stream_auto_select_interval_now")" -eq 0 ] || [ "$STREAM_AUTO_SELECT" -eq 1 ]; then + if [ "$(expr "$STREAM_AUTO_SELECT" % "$stream_auto_select_interval")" -eq 0 ] || [ "$STREAM_AUTO_SELECT" -eq 1 ]; then if [ "$stream_auto_select_netflix" -eq 1 ]; then - LOG_TIP "Start Auto Select Proxy For Netflix Unlock..." + LOG_TIP "Start Auto Select Unlock Proxy For【Netflix】..." /usr/share/openclash/openclash_streaming_unlock.lua "Netflix" >> $LOG_FILE fi if [ "$stream_auto_select_disney" -eq 1 ]; then - LOG_TIP "Start Auto Select Proxy For Disney Plus Unlock..." + LOG_TIP "Start Auto Select Unlock Proxy For【Disney Plus】..." /usr/share/openclash/openclash_streaming_unlock.lua "Disney Plus" >> $LOG_FILE fi if [ "$stream_auto_select_google_not_cn" -eq 1 ]; then - LOG_TIP "Start Auto Select Proxy For Google Not CN Unlock..." + LOG_TIP "Start Auto Select Unlock Proxy For【Google Not CN】..." /usr/share/openclash/openclash_streaming_unlock.lua "Google" >> $LOG_FILE fi if [ "$stream_auto_select_ytb" -eq 1 ]; then - LOG_TIP "Start Auto Select Proxy For YouTube Premium Unlock..." + LOG_TIP "Start Auto Select Unlock Proxy For【YouTube Premium】..." /usr/share/openclash/openclash_streaming_unlock.lua "YouTube Premium" >> $LOG_FILE fi if [ "$stream_auto_select_prime_video" -eq 1 ]; then - LOG_TIP "Start Auto Select Proxy For Amazon Prime Video Unlock..." + LOG_TIP "Start Auto Select Unlock Proxy For【Amazon Prime Video】..." /usr/share/openclash/openclash_streaming_unlock.lua "Amazon Prime Video" >> $LOG_FILE fi if [ "$stream_auto_select_hbo_max" -eq 1 ]; then - LOG_TIP "Start Auto Select Proxy For HBO Max Unlock..." + LOG_TIP "Start Auto Select Unlock Proxy For【HBO Max】..." /usr/share/openclash/openclash_streaming_unlock.lua "HBO Max" >> $LOG_FILE fi if [ "$stream_auto_select_tvb_anywhere" -eq 1 ]; then - LOG_TIP "Start Auto Select Proxy For TVB Anywhere+ Unlock..." + LOG_TIP "Start Auto Select Unlock Proxy For【TVB Anywhere+】..." /usr/share/openclash/openclash_streaming_unlock.lua "TVB Anywhere+" >> $LOG_FILE fi if [ "$stream_auto_select_dazn" -eq 1 ]; then - LOG_TIP "Start Auto Select Proxy For DAZN Unlock..." + LOG_TIP "Start Auto Select Unlock Proxy For【DAZN】..." /usr/share/openclash/openclash_streaming_unlock.lua "DAZN" >> $LOG_FILE fi if [ "$stream_auto_select_paramount_plus" -eq 1 ]; then - LOG_TIP "Start Auto Select Proxy For Paramount Plus Unlock..." + LOG_TIP "Start Auto Select Unlock Proxy For【Paramount Plus】..." /usr/share/openclash/openclash_streaming_unlock.lua "Paramount Plus" >> $LOG_FILE fi if [ "$stream_auto_select_discovery_plus" -eq 1 ]; then - LOG_TIP "Start Auto Select Proxy For Discovery Plus Unlock..." + LOG_TIP "Start Auto Select Unlock Proxy For【Discovery Plus】..." /usr/share/openclash/openclash_streaming_unlock.lua "Discovery Plus" >> $LOG_FILE fi if [ "$stream_auto_select_bilibili" -eq 1 ]; then - LOG_TIP "Start Auto Select Proxy For Bilibili Unlock..." + LOG_TIP "Start Auto Select Unlock Proxy For【Bilibili】..." /usr/share/openclash/openclash_streaming_unlock.lua "Bilibili" >> $LOG_FILE fi if [ "$stream_auto_select_openai" -eq 1 ]; then - LOG_TIP "Start Auto Select Proxy For OpenAI Unlock..." + LOG_TIP "Start Auto Select Unlock Proxy For【OpenAI】..." /usr/share/openclash/openclash_streaming_unlock.lua "OpenAI" >> $LOG_FILE fi + if [ "$stream_auto_select_claude" -eq 1 ]; then + LOG_TIP "Start Auto Select Unlock Proxy For【Claude】..." + /usr/share/openclash/openclash_streaming_unlock.lua "Claude" >> $LOG_FILE + fi + if [ "$stream_auto_select_gemini" -eq 1 ]; then + LOG_TIP "Start Auto Select Unlock Proxy For【Gemini】..." + /usr/share/openclash/openclash_streaming_unlock.lua "Gemini" >> $LOG_FILE + fi fi fi STREAM_AUTO_SELECT=$(expr "$STREAM_AUTO_SELECT" + 1) diff --git a/luci-app-openclash/root/usr/share/openclash/res/default.yaml b/luci-app-openclash/root/usr/share/openclash/res/default.yaml index 644b81ff3..581df244d 100644 --- a/luci-app-openclash/root/usr/share/openclash/res/default.yaml +++ b/luci-app-openclash/root/usr/share/openclash/res/default.yaml @@ -672,6 +672,7 @@ proxies: # socks5 grpc-opts: grpc-service-name: "example" # grpc-user-agent: "grpc-go/1.36.0" + # ping-interval: 0 # 默认关闭,单位为秒 # ip-version: ipv4 # vless @@ -762,6 +763,7 @@ proxies: # socks5 grpc-opts: grpc-service-name: "grpc" # grpc-user-agent: "grpc-go/1.36.0" + # ping-interval: 0 # 默认关闭,单位为秒 reality-opts: public-key: CrrQSjAG_YkHLwvM2M-7XkKJilgL5upBKCp0od0tLhE @@ -790,6 +792,69 @@ proxies: # socks5 # v2ray-http-upgrade: false # v2ray-http-upgrade-fast-open: false + - name: "vless-xhttp" + type: vless + server: server + port: 443 + uuid: uuid + udp: true + tls: true + network: xhttp + alpn: + - h2 + # ech-opts: ... + # reality-opts: ... + # skip-cert-verify: false + # fingerprint: ... + # certificate: ... + # private-key: ... + servername: xxx.com + client-fingerprint: chrome + encryption: "" + xhttp-opts: + path: "/" + host: xxx.com + # mode: "stream-one" # Available: "stream-one", "stream-up" or "packet-up" + # headers: + # X-Forwarded-For: "" + # no-grpc-header: false + # x-padding-bytes: "100-1000" + # reuse-settings: # aka XMUX + # max-connections: "16-32" + # max-concurrency: "0" + # c-max-reuse-times: "0" + # h-max-request-times: "600-900" + # h-max-reusable-secs: "1800-3000" + # download-settings: + # ## xhttp part + # path: "/" + # host: xxx.com + # headers: + # X-Forwarded-For: "" + # no-grpc-header: false + # x-padding-bytes: "100-1000" + # reuse-settings: # aka XMUX + # max-connections: "16-32" + # max-concurrency: "0" + # c-max-reuse-times: "0" + # h-max-request-times: "600-900" + # h-max-reusable-secs: "1800-3000" + # ## proxy part + # server: server + # port: 443 + # tls: true + # alpn: + # - h2 + # ech-opts: ... + # reality-opts: ... + # skip-cert-verify: false + # fingerprint: ... + # certificate: ... + # private-key: ... + # servername: xxx.com + # client-fingerprint: chrome + + # Trojan - name: "trojan" type: trojan @@ -833,6 +898,7 @@ proxies: # socks5 grpc-opts: grpc-service-name: "example" # grpc-user-agent: "grpc-go/1.36.0" + # ping-interval: 0 # 默认关闭,单位为秒 - name: trojan-ws server: server @@ -1080,6 +1146,8 @@ proxies: # socks5 # multiplexing: MULTIPLEXING_LOW # 如果想开启 0-RTT 握手,请设置为 HANDSHAKE_NO_WAIT,否则请设置为 HANDSHAKE_STANDARD。默认值为 HANDSHAKE_STANDARD # handshake-mode: HANDSHAKE_STANDARD + # 一个 base64 字符串用于微调网络行为 + # traffic-pattern: "" # sudoku - name: sudoku @@ -1090,15 +1158,17 @@ proxies: # socks5 aead-method: chacha20-poly1305 # 可选:chacha20-poly1305、aes-128-gcm、none(不建议;且 enable-pure-downlink=false 时不可用) padding-min: 2 # 最小填充率(0-100) padding-max: 7 # 最大填充率(0-100,必须 >= padding-min) - table-type: prefer_ascii # 可选值:prefer_ascii、prefer_entropy 前者全ascii映射,后者保证熵值(汉明1)低于3 - # custom-table: xpxvvpvv # 可选,自定义字节布局,必须包含2个x、2个p、4个v,可随意组合。启用此处则需配置`table-type`为`prefer_entropy` - # custom-tables: ["xpxvvpvv", "vxpvxvvp"] # 可选,自定义字节布局列表(x/v/p),用于 xvp 模式轮换;非空时覆盖 custom-table - http-mask: true # 是否启用http掩码 - # http-mask-mode: legacy # 可选:legacy(默认)、stream(split-stream)、poll、auto(先 stream 再 poll);stream/poll/auto 支持走 CDN/反代 - # http-mask-tls: true # 可选:仅在 http-mask-mode 为 stream/poll/auto 时生效;true 强制 https;false 强制 http(不会根据端口自动推断) - # http-mask-host: "" # 可选:覆盖 Host/SNI(支持 example.com 或 example.com:443);仅在 http-mask-mode 为 stream/poll/auto 时生效 - # path-root: "" # 可选:HTTP 隧道端点一级路径前缀(双方需一致),例如 "aabbcc" 或 "/aabbcc/" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload - # http-mask-multiplex: off # 可选:off(默认)、auto(复用底层 HTTP 连接,减少建链 RTT)、on(Sudoku mux 单隧道多目标;仅在 http-mask-mode=stream/poll/auto 生效) + table-type: prefer_ascii # 可选值:prefer_ascii、prefer_entropy、up_ascii_down_entropy、up_entropy_down_ascii + # custom-table: xpxvvpvv # 可选,自定义字节布局,必须包含2个x、2个p、4个v,可随意组合;只对 entropy 方向生效 + # custom-tables: ["xpxvvpvv", "vxpvxvvp"] # 可选,自定义字节布局列表(x/v/p),非空时覆盖 custom-table + # 推荐:使用 httpmask 对象统一管理 HTTPMask 相关字段: + httpmask: + disable: false # true 禁用所有 HTTP 伪装/隧道 + mode: legacy # 可选:legacy(默认)、stream(split-stream)、poll、auto(先 stream 再 poll)、ws(WebSocket 隧道) + # tls: true # 可选:按需开启 HTTPS/WSS + # host: "" # 可选:覆盖 Host/SNI(支持 example.com 或 example.com:443);仅在 mode 为 stream/poll/auto/ws 时生效 + # path-root: "" # 可选:HTTP 隧道端点一级路径前缀(双方需一致),例如 "aabbcc" 或 "/aabbcc/" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload、/aabbcc/ws + # multiplex: "off" # 可选字符串:off(默认)、auto(复用底层 HTTP 连接,减少建链 RTT)、on(Sudoku mux 单隧道多目标;仅在 mode=stream/poll/auto 生效;ws 强制 off) enable-pure-downlink: false # 可选:false=带宽优化下行(更快,要求 aead-method != none);true=纯 Sudoku 下行 # anytls @@ -1118,6 +1188,23 @@ proxies: # socks5 # - http/1.1 # skip-cert-verify: true + # trusttunnel + - name: trusttunnel + type: trusttunnel + server: 1.2.3.4 + port: 443 + username: username + password: password + # client-fingerprint: chrome + health-check: true + udp: true + # sni: "example.com" + # alpn: + # - h2 + # skip-cert-verify: true + # quic: true # 默认为false + # congestion-controller: bbr + # dns 出站会将请求劫持到内部 dns 模块,所有请求均在内部处理 - name: "dns-out" type: dns @@ -1555,6 +1642,12 @@ listeners: flow: xtls-rprx-vision # ws-path: "/" # 如果不为空则开启 websocket 传输层 # grpc-service-name: "GunService" # 如果不为空则开启 grpc 传输层 + # xhttp-config: # 如果不为空则开启 xhttp 传输层 + # path: "/" + # host: "" + # mode: auto # Available: "stream-one", "stream-up" or "packet-up" + # no-sse-header: false + # sc-stream-up-server-secs: "20-80" # ------------------------- # vless encryption服务端配置: # (原生外观 / 只 XOR 公钥 / 全随机数。1-RTT 每次下发随机 300 到 600 秒的 ticket 以便 0-RTT 复用 / 只允许 1-RTT) @@ -1631,6 +1724,8 @@ listeners: users: username1: password1 username2: password2 + # 一个 base64 字符串用于微调网络行为 + # traffic-pattern: "" - name: sudoku-in-1 type: sudoku @@ -1640,14 +1735,18 @@ listeners: aead-method: chacha20-poly1305 # 可选:chacha20-poly1305、aes-128-gcm、none(不建议;且 enable-pure-downlink=false 时不可用) padding-min: 1 # 最小填充率(0-100) padding-max: 15 # 最大填充率(0-100,必须 >= padding-min) - table-type: prefer_ascii # 可选值:prefer_ascii、prefer_entropy 前者全ascii映射,后者保证熵值(汉明1)低于3 - # custom-table: xpxvvpvv # 可选,自定义字节布局,必须包含2个x、2个p、4个v,可随意组合。启用此处则需配置`table-type`为`prefer_entropy` - # custom-tables: ["xpxvvpvv", "vxpvxvvp"] # 可选,自定义字节布局列表(x/v/p),用于 xvp 模式轮换;非空时覆盖 custom-table + table-type: prefer_ascii # 可选值:prefer_ascii、prefer_entropy、up_ascii_down_entropy、up_entropy_down_ascii + # custom-table: xpxvvpvv # 可选,自定义字节布局,必须包含2个x、2个p、4个v,可随意组合;只对 entropy 方向生效 + # custom-tables: ["xpxvvpvv", "vxpvxvvp"] # 可选,自定义字节布局列表(x/v/p),用于多表轮换;非空时覆盖 custom-table handshake-timeout: 5 # 可选(秒) enable-pure-downlink: false # 可选:false=带宽优化下行(更快,要求 aead-method != none);true=纯 Sudoku 下行 - disable-http-mask: false # 可选:禁用 http 掩码/隧道(默认为 false) - # http-mask-mode: legacy # 可选:legacy(默认)、stream(split-stream)、poll、auto(先 stream 再 poll);stream/poll/auto 支持走 CDN/反代 - # path-root: "" # 可选:HTTP 隧道端点一级路径前缀(双方需一致),例如 "aabbcc" 或 "/aabbcc/" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload + # 推荐:使用 httpmask 对象统一管理 HTTPMask 相关字段: + httpmask: + disable: false # true 禁用所有 HTTP 伪装/隧道 + mode: legacy # 可选:legacy(默认)、stream(split-stream)、poll、auto(先 stream 再 poll)、ws(WebSocket 隧道) + # path-root: "" # 可选:HTTP 隧道端点一级路径前缀(双方需一致),例如 "aabbcc" 或 "/aabbcc/" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload、/aabbcc/ws + # + # fallback: "127.0.0.1:80" # 可选:用于可连接请求的回落转发,可与其他服务共端口 @@ -1734,6 +1833,30 @@ listeners: # masquerade: http://127.0.0.1:8080 #作为反向代理 # masquerade: https://127.0.0.1:8080 #作为反向代理 + - name: trusttunnel-in-1 + type: trusttunnel + port: 10821 # 支持使用ports格式,例如200,302 or 200,204,401-429,501-503 + listen: 0.0.0.0 + # rule: sub-rule-name1 # 默认使用 rules,如果未找到 sub-rule 则直接使用 rules + # proxy: proxy # 如果不为空则直接将该入站流量交由指定 proxy 处理 (当 proxy 不为空时,这里的 proxy 名称必须合法,否则会出错) + users: + - username: 1 + password: 9d0cb9d0-964f-4ef6-897d-6c6b3ccf9e68 + certificate: ./server.crt # 证书 PEM 格式,或者 证书的路径 + private-key: ./server.key # 证书对应的私钥 PEM 格式,或者私钥路径 + network: ["tcp", "udp"] # http2+http3 + congestion-controller: bbr + # 下面两项为mTLS配置项,如果client-auth-type设置为 "verify-if-given" 或 "require-and-verify" 则client-auth-cert必须不为空 + # client-auth-type: "" # 可选值:""、"request"、"require-any"、"verify-if-given"、"require-and-verify" + # client-auth-cert: string # 证书 PEM 格式,或者 证书的路径 + # 如果填写则开启ech(可由 mihomo generate ech-keypair <明文域名> 生成) + # ech-key: | + # -----BEGIN ECH KEYS----- + # ACATwY30o/RKgD6hgeQxwrSiApLaCgU+HKh7B6SUrAHaDwBD/g0APwAAIAAgHjzK + # madSJjYQIf9o1N5GXjkW4DEEeb17qMxHdwMdNnwADAABAAEAAQACAAEAAwAIdGVz + # dC5jb20AAA== + # -----END ECH KEYS----- + # 注意,listeners中的tun仅提供给高级用户使用,普通用户应使用顶层配置中的tun - name: tun-in-1 type: tun diff --git a/luci-app-openclash/root/usr/share/openclash/yml_change.sh b/luci-app-openclash/root/usr/share/openclash/yml_change.sh index 2af99b64d..2fd73ce0f 100755 --- a/luci-app-openclash/root/usr/share/openclash/yml_change.sh +++ b/luci-app-openclash/root/usr/share/openclash/yml_change.sh @@ -41,7 +41,7 @@ if [ "$1" = "fake-ip" ] && [ "$enable_redirect_dns" != "2" ]; then awk -v mode="$fake_ip_filter_mode" ' !/^$/ && !/^#/ { # 跳过IPv4和IPv6地址 - if ($0 ~ /^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/ || $0 ~ /:/) { + if ($0 ~ /^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+(\/[0-9]+)?$/ || $0 ~ /:/) { next } if (mode == "blacklist") { @@ -185,7 +185,7 @@ set_disable_qtype() yml_dns_get() { local section="$1" regex='^([0-9a-fA-F]{0,4}:){1,7}[0-9a-fA-F]{0,4}$' - local enabled port type ip group dns_type dns_address interface specific_group node_resolve http3 ecs_subnet ecs_override disable_qtype_param + local enabled port type ip group dns_type dns_address interface specific_group node_resolve direct_nameserver http3 skip_cert_verify ecs_subnet ecs_override disable_qtype_param disable_qtype disable_ipv4 disable_ipv6 disable_reuse config_get_bool "enabled" "$section" "enabled" "1" [ "$enabled" = "0" ] && return @@ -378,6 +378,8 @@ begin smart_collect = '${44}' == '1' smart_collect_size = '${45}' fake_ip_range6 = '${46}' + fake_ip_range6_enable = '${47}' == '1' + global_ua = '${48}' default_dashboard = '$default_dashboard' yacd_type = '$yacd_type' dashboard_type = '$dashboard_type' @@ -408,6 +410,7 @@ begin Value['external-controller'] = '0.0.0.0:' + controller_port Value['secret'] = secret Value['bind-address'] = '*' + Value['global-ua'] = global_ua if global_ua != '0' Value['external-ui'] = '/usr/share/openclash/ui' Value['external-ui-name'] = default_dashboard case default_dashboard @@ -480,7 +483,7 @@ begin else Value['dns']['enhanced-mode'] = 'fake-ip' Value['dns']['fake-ip-range'] = fake_ip_range - if Value['dns']['ipv6'] + if Value['dns']['ipv6'] and fake_ip_range6_enable Value['dns']['fake-ip-range6'] = fake_ip_range6 end end @@ -657,14 +660,13 @@ begin end if fake_ip_mode == 'fake-ip' && (china_ip_route || china_ip6_route) filter_mode = Value.dig('dns', 'fake-ip-filter-mode') - filters = Value.dig('dns', 'fake-ip-filter') || [] - deleted_filters = filters.select { |f| f =~ /(geosite:?|rule-set:?).*(@cn|:cn|,cn|:china)/i } if filter_mode == 'blacklist' || filter_mode.nil? - if !deleted_filters.any? - (Value['dns']['fake-ip-filter'] ||= []) << 'geosite:cn' - YAML.LOG_TIP('Because Need Ensure Bypassing IP Option Work, Added The Fake-IP-Filter Rule【geosite:cn】...') - end - else + filter_rule = 'rule-set:oc-cn-domain' + (Value['dns']['fake-ip-filter'] ||= []) << filter_rule + end + if filter_mode == 'whitelist' + filters = Value.dig('dns', 'fake-ip-filter') || [] + deleted_filters = filters.select { |f| f =~ /(geosite:?|rule-set:?).*(@cn|:cn|,cn|:china)/i } if deleted_filters.any? Value['dns']['fake-ip-filter'] -= deleted_filters deleted_filters.each do |f| @@ -673,8 +675,14 @@ begin end end if filter_mode == 'rule' - (Value['dns']['fake-ip-filter'] ||= []).unshift('GEOSITE,cn,real-ip') - YAML.LOG_TIP('Because Need Ensure Bypassing IP Option Work, Added The Fake-IP-Filter Rule【GEOSITE,cn,real-ip】...') + filter_rule = 'RULE-SET,oc-cn-domain,real-ip' + (Value['dns']['fake-ip-filter'] ||= []).unshift(filter_rule) + end + Value['dns']['fake-ip-filter'].uniq! + if filter_mode != 'whitelist' + rule_set_hash = {'rule-providers+'=>{'oc-cn-domain'=>{'type'=>'http', 'interval'=>43200, 'behavior'=>'domain', 'format'=>'mrs', 'url'=>'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.mrs', 'path'=> './rule_provider/oc-cn-domain.mrs'}}} + Value = YAML.overwrite(Value, rule_set_hash) + YAML.LOG_TIP('Because Need Ensure Bypassing IP Option Work, Added The Fake-IP-Filter Rule【%s】...' % [filter_rule]) end end rescue Exception => e diff --git a/luci-app-openclash/root/usr/share/openclash/yml_proxys_get.sh b/luci-app-openclash/root/usr/share/openclash/yml_proxys_get.sh index 6a622522d..ca720cca0 100755 --- a/luci-app-openclash/root/usr/share/openclash/yml_proxys_get.sh +++ b/luci-app-openclash/root/usr/share/openclash/yml_proxys_get.sh @@ -592,7 +592,7 @@ ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e " }; end; - #Mieru + #Mieru if x['type'] == 'mieru' then threads << Thread.new{ #port-range @@ -1138,6 +1138,19 @@ ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e " uci_commands << uci_set + 'reality_short_id=\"' + x['reality-opts']['short-id'].to_s + '\"' end end + if x.key?('encryption') then + uci_commands << uci_set + 'vless_encryption=\"' + x['encryption'].to_s + '\"' + end + elsif x['network'].to_s == 'xhttp' + uci_commands << uci_set + 'obfs_vless=xhttp' + if x.key?('xhttp-opts') then + if x['xhttp-opts'].key?('path') then + uci_commands << uci_set + 'xhttp_opts_path=\"' + x['xhttp-opts']['path'].to_s + '\"' + end + if x['xhttp-opts'].key?('host') then + uci_commands << uci_set + 'xhttp_opts_host=\"' + x['xhttp-opts']['host'].to_s + '\"' + end + end end end }; @@ -1424,6 +1437,132 @@ ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e " }; end; + if x['type'] == 'masque' then + threads << Thread.new{ + #private-key + if x.key?('private-key') then + uci_commands << uci_set + 'masque_private_key=\"' + x['private-key'].to_s + '\"' + end + }; + + threads << Thread.new{ + #public-key + if x.key?('public-key') then + uci_commands << uci_set + 'masque_public_key=\"' + x['public-key'].to_s + '\"' + end + }; + + threads << Thread.new{ + #ip + if x.key?('ip') then + uci_commands << uci_set + 'masque_ip=\"' + x['ip'].to_s + '\"' + end + }; + + threads << Thread.new{ + #ipv6 + if x.key?('ipv6') then + uci_commands << uci_set + 'masque_ipv6=\"' + x['ipv6'].to_s + '\"' + end + }; + + threads << Thread.new{ + #mtu + if x.key?('mtu') then + uci_commands << uci_set + 'masque_mtu=\"' + x['mtu'].to_s + '\"' + end + }; + + threads << Thread.new{ + #remote-dns-resolve + if x.key?('remote-dns-resolve') then + uci_commands << uci_set + 'masque_remote_dns_resolve=\"' + x['remote-dns-resolve'].to_s + '\"' + end + }; + + threads << Thread.new{ + #dns + if x.key?('dns') then + dns = uci_del + 'dns >/dev/null 2>&1' + system(dns) + x['dns'].each{ + |x| + uci_commands << uci_add + 'masque_dns=\"' + x.to_s + '\"' + } + end + }; + end; + + if x['type'] == 'trusttunnel' then + threads << Thread.new{ + #username + if x.key?('username') then + uci_commands << uci_set + 'trusttunnel_username=\"' + x['username'].to_s + '\"' + end + }; + + threads << Thread.new{ + #password + if x.key?('password') then + uci_commands << uci_set + 'trusttunnel_password=\"' + x['password'].to_s + '\"' + end + }; + + threads << Thread.new{ + #health-check + if x.key?('health-check') then + uci_commands << uci_set + 'trusttunnel_health_check=\"' + x['health-check'].to_s + '\"' + end + }; + + threads << Thread.new{ + #quic + if x.key?('quic') then + uci_commands << uci_set + 'trusttunnel_quic=\"' + x['quic'].to_s + '\"' + end + }; + + threads << Thread.new{ + #congestion-controller + if x.key?('congestion-controller') then + uci_commands << uci_set + 'trusttunnel_congestion_controller=\"' + x['congestion-controller'].to_s + '\"' + end + }; + + #alpn + threads << Thread.new{ + if x.key?('alpn') then + alpn = uci_del + 'alpn >/dev/null 2>&1' + system(alpn) + x['alpn'].each{ + |x| + uci_commands << uci_add + 'alpn=\"' + x.to_s + '\"' + } + end + }; + + #sni + threads << Thread.new{ + if x.key?('sni') then + uci_commands << uci_set + 'sni=\"' + x['sni'].to_s + '\"' + end + }; + + #skip-cert-verify + threads << Thread.new{ + if x.key?('skip-cert-verify') then + uci_commands << uci_set + 'skip_cert_verify=\"' + x['skip-cert-verify'].to_s + '\"' + end + }; + + #client_fingerprint + threads << Thread.new{ + if x.key?('client-fingerprint') then + uci_commands << uci_set + 'client_fingerprint=\"' + x['client-fingerprint'].to_s + '\"' + end + }; + end; + #加入策略组 threads << Thread.new{ #加入策略组 diff --git a/luci-app-openclash/root/usr/share/openclash/yml_proxys_set.sh b/luci-app-openclash/root/usr/share/openclash/yml_proxys_set.sh index 7ec1a9e7b..969a65a38 100755 --- a/luci-app-openclash/root/usr/share/openclash/yml_proxys_set.sh +++ b/luci-app-openclash/root/usr/share/openclash/yml_proxys_set.sh @@ -186,135 +186,6 @@ yml_servers_set() config_get "name" "$section" "name" "" config_get "server" "$section" "server" "" config_get "port" "$section" "port" "" - config_get "dialer_proxy" "$section" "dialer_proxy" "" - config_get "cipher" "$section" "cipher" "" - config_get "cipher_ssr" "$section" "cipher_ssr" "" - config_get "password" "$section" "password" "" - config_get "securitys" "$section" "securitys" "" - config_get "udp" "$section" "udp" "" - config_get "obfs" "$section" "obfs" "" - config_get "obfs_ssr" "$section" "obfs_ssr" "" - config_get "obfs_param" "$section" "obfs_param" "" - config_get "obfs_vmess" "$section" "obfs_vmess" "" - config_get "obfs_trojan" "$section" "obfs_trojan" "" - config_get "protocol" "$section" "protocol" "" - config_get "protocol_param" "$section" "protocol_param" "" - config_get "host" "$section" "host" "" - config_get "mux" "$section" "mux" "" - config_get "custom" "$section" "custom" "" - config_get "tls" "$section" "tls" "" - config_get "skip_cert_verify" "$section" "skip_cert_verify" "" - config_get "path" "$section" "path" "" - config_get "alterId" "$section" "alterId" "" - config_get "uuid" "$section" "uuid" "" - config_get "auth_name" "$section" "auth_name" "" - config_get "auth_pass" "$section" "auth_pass" "" - config_get "psk" "$section" "psk" "" - config_get "obfs_snell" "$section" "obfs_snell" "" - config_get "snell_version" "$section" "snell_version" "" - config_get "sni" "$section" "sni" "" - config_get "alpn" "$section" "alpn" "" - config_get "http_path" "$section" "http_path" "" - config_get "keep_alive" "$section" "keep_alive" "" - config_get "servername" "$section" "servername" "" - config_get "h2_path" "$section" "h2_path" "" - config_get "h2_host" "$section" "h2_host" "" - config_get "grpc_service_name" "$section" "grpc_service_name" "" - config_get "ws_opts_path" "$section" "ws_opts_path" "" - config_get "ws_opts_headers" "$section" "ws_opts_headers" "" - config_get "max_early_data" "$section" "max_early_data" "" - config_get "early_data_header_name" "$section" "early_data_header_name" "" - config_get "trojan_ws_path" "$section" "trojan_ws_path" "" - config_get "trojan_ws_headers" "$section" "trojan_ws_headers" "" - config_get "interface_name" "$section" "interface_name" "" - config_get "routing_mark" "$section" "routing_mark" "" - config_get "obfs_vless" "$section" "obfs_vless" "" - config_get "vless_flow" "$section" "vless_flow" "" - config_get "http_headers" "$section" "http_headers" "" - config_get "hysteria_protocol" "$section" "hysteria_protocol" "" - config_get "hysteria2_protocol" "$section" "hysteria2_protocol" "" - config_get "hysteria_up" "$section" "hysteria_up" "" - config_get "hysteria_down" "$section" "hysteria_down" "" - config_get "hysteria_alpn" "$section" "hysteria_alpn" "" - config_get "hysteria_obfs" "$section" "hysteria_obfs" "" - config_get "hysteria_auth" "$section" "hysteria_auth" "" - config_get "hysteria_auth_str" "$section" "hysteria_auth_str" "" - config_get "hysteria_ca" "$section" "hysteria_ca" "" - config_get "hysteria_ca_str" "$section" "hysteria_ca_str" "" - config_get "recv_window_conn" "$section" "recv_window_conn" "" - config_get "recv_window" "$section" "recv_window" "" - config_get "disable_mtu_discovery" "$section" "disable_mtu_discovery" "" - config_get "initial_stream_receive_window" "$section" "initial_stream_receive_window" "" - config_get "max_stream_receive_window" "$section" "max_stream_receive_window" "" - config_get "initial_connection_receive_window" "$section" "initial_connection_receive_window" "" - config_get "max_connection_receive_window" "$section" "max_connection_receive_window" "" - config_get "xudp" "$section" "xudp" "" - config_get "packet_encoding" "$section" "packet_encoding" "" - config_get "global_padding" "$section" "global_padding" "" - config_get "authenticated_length" "$section" "authenticated_length" "" - config_get "wg_ip" "$section" "wg_ip" "" - config_get "wg_ipv6" "$section" "wg_ipv6" "" - config_get "private_key" "$section" "private_key" "" - config_get "public_key" "$section" "public_key" "" - config_get "preshared_key" "$section" "preshared_key" "" - config_get "wg_dns" "$section" "wg_dns" "" - config_get "public_key" "$section" "public_key" "" - config_get "preshared_key" "$section" "preshared_key" "" - config_get "wg_mtu" "$section" "wg_mtu" "" - config_get "tc_ip" "$section" "tc_ip" "" - config_get "tc_token" "$section" "tc_token" "" - config_get "tc_uuid" "$section" "tc_uuid" "" - config_get "tc_password" "$section" "tc_password" "" - config_get "udp_relay_mode" "$section" "udp_relay_mode" "" - config_get "congestion_controller" "$section" "congestion_controller" "" - config_get "tc_alpn" "$section" "tc_alpn" "" - config_get "disable_sni" "$section" "disable_sni" "" - config_get "reduce_rtt" "$section" "reduce_rtt" "" - config_get "heartbeat_interval" "$section" "heartbeat_interval" "" - config_get "request_timeout" "$section" "request_timeout" "" - config_get "max_udp_relay_packet_size" "$section" "max_udp_relay_packet_size" "" - config_get "fast_open" "$section" "fast_open" "" - config_get "fingerprint" "$section" "fingerprint" "" - config_get "ports" "$section" "ports" "" - config_get "hop_interval" "$section" "hop_interval" "" - config_get "max_open_streams" "$section" "max_open_streams" "" - config_get "obfs_password" "$section" "obfs_password" "" - config_get "packet_addr" "$section" "packet_addr" "" - config_get "client_fingerprint" "$section" "client_fingerprint" "" - config_get "ip_version" "$section" "ip_version" "" - config_get "tfo" "$section" "tfo" "" - config_get "udp_over_tcp" "$section" "udp_over_tcp" "" - config_get "reality_public_key" "$section" "reality_public_key" "" - config_get "reality_short_id" "$section" "reality_short_id" "" - config_get "obfs_version_hint" "$section" "obfs_version_hint" "" - config_get "obfs_restls_script" "$section" "obfs_restls_script" "" - config_get "multiplex" "$section" "multiplex" "" - config_get "multiplex_protocol" "$section" "multiplex_protocol" "" - config_get "multiplex_max_connections" "$section" "multiplex_max_connections" "" - config_get "multiplex_min_streams" "$section" "multiplex_min_streams" "" - config_get "multiplex_max_streams" "$section" "multiplex_max_streams" "" - config_get "multiplex_padding" "$section" "multiplex_padding" "" - config_get "multiplex_statistic" "$section" "multiplex_statistic" "" - config_get "multiplex_only_tcp" "$section" "multiplex_only_tcp" "" - config_get "other_parameters" "$section" "other_parameters" "" - config_get "hysteria_obfs_password" "$section" "hysteria_obfs_password" "" - config_get "port_range" "$section" "port_range" "" - config_get "username" "$section" "username" "" - config_get "transport" "$section" "transport" "TCP" - config_get "multiplexing" "$section" "multiplexing" "MULTIPLEXING_LOW" - config_get "private_key" "$section" "private_key" "" - config_get "private_key_passphrase" "$section" "private_key_passphrase" "" - config_get "host_key" "$section" "host_key" "" - config_get "host_key_algorithms" "$section" "host_key_algorithms" "" - config_get "idle_session_check_interval" "$section" "idle_session_check_interval" "" - config_get "idle_session_timeout" "$section" "idle_session_timeout" "" - config_get "min_idle_session" "$section" "min_idle_session" "" - config_get "sudoku_key" "$section" "sudoku_key" "" - config_get "aead_method" "$section" "aead_method" "none" - config_get "padding_min" "$section" "padding_min" "" - config_get "padding_max" "$section" "padding_max" "" - config_get "table_type" "$section" "table_type" "prefer_ascii" - config_get "http_mask" "$section" "http_mask" "true" if [ "$enabled" = "0" ]; then return @@ -336,11 +207,12 @@ yml_servers_set() return fi - if [ -z "$password" ]; then - if [ "$type" = "ss" ] || [ "$type" = "trojan" ] || [ "$type" = "ssr" ]; then - return - fi - fi + if [ "$type" = "ss" ] || [ "$type" = "trojan" ] || [ "$type" = "ssr" ]; then + config_get "password" "$section" "password" "" + if [ -z "$password" ]; then + return + fi + fi if [ ! -z "$config" ] && [ "$config" != "$CONFIG_NAME" ] && [ "$config" != "all" ]; then return @@ -364,59 +236,27 @@ yml_servers_set() fi LOG_OUT "Start Writing【$CONFIG_NAME - $type - $name】Proxy To Config File..." - if [ "$obfs" != "none" ] && [ -n "$obfs" ]; then - if [ "$obfs" = "websocket" ]; then - obfss="plugin: v2ray-plugin" - elif [ "$obfs" = "shadow-tls" ]; then - obfss="plugin: shadow-tls" - elif [ "$obfs" = "restls" ]; then - obfss="plugin: restls" - else - obfss="plugin: obfs" - fi - else - obfss="" - fi - - if [ "$obfs_vless" = "ws" ]; then - obfs_vless="network: ws" - fi - - if [ "$obfs_vless" = "grpc" ]; then - obfs_vless="network: grpc" - fi - - if [ "$obfs_vless" = "tcp" ]; then - obfs_vless="network: tcp" - fi - - if [ "$obfs_vmess" = "websocket" ]; then - obfs_vmess="network: ws" - fi - - if [ "$obfs_vmess" = "http" ]; then - obfs_vmess="network: http" - fi - - if [ "$obfs_vmess" = "h2" ]; then - obfs_vmess="network: h2" - fi - - if [ "$obfs_vmess" = "grpc" ]; then - obfs_vmess="network: grpc" - fi - - if [ ! -z "$custom" ] && [ "$type" = "vmess" ]; then - custom="Host: \"$custom\"" - fi - - if [ ! -z "$path" ]; then - if [ "$type" != "vmess" ]; then - path="path: \"$path\"" - elif [ "$obfs_vmess" = "network: ws" ]; then - path="ws-path: \"$path\"" - fi - fi + config_get "dialer_proxy" "$section" "dialer_proxy" "" + config_get "udp" "$section" "udp" "" + config_get "skip_cert_verify" "$section" "skip_cert_verify" "" + config_get "tls" "$section" "tls" "" + config_get "sni" "$section" "sni" "" + config_get "alpn" "$section" "alpn" "" + config_get "fingerprint" "$section" "fingerprint" "" + config_get "client_fingerprint" "$section" "client_fingerprint" "" + config_get "ip_version" "$section" "ip_version" "" + config_get "tfo" "$section" "tfo" "" + config_get "multiplex" "$section" "multiplex" "" + config_get "multiplex_protocol" "$section" "multiplex_protocol" "" + config_get "multiplex_max_connections" "$section" "multiplex_max_connections" "" + config_get "multiplex_min_streams" "$section" "multiplex_min_streams" "" + config_get "multiplex_max_streams" "$section" "multiplex_max_streams" "" + config_get "multiplex_padding" "$section" "multiplex_padding" "" + config_get "multiplex_statistic" "$section" "multiplex_statistic" "" + config_get "multiplex_only_tcp" "$section" "multiplex_only_tcp" "" + config_get "interface_name" "$section" "interface_name" "" + config_get "routing_mark" "$section" "routing_mark" "" + config_get "other_parameters" "$section" "other_parameters" "" if [ "$client_fingerprint" = "none" ]; then client_fingerprint="" @@ -428,6 +268,35 @@ yml_servers_set() #ss if [ "$type" = "ss" ]; then + config_get "cipher" "$section" "cipher" "" + config_get "obfs" "$section" "obfs" "" + config_get "host" "$section" "host" "" + config_get "mux" "$section" "mux" "" + config_get "custom" "$section" "custom" "" + config_get "path" "$section" "path" "" + config_get "obfs_password" "$section" "obfs_password" "" + config_get "obfs_version_hint" "$section" "obfs_version_hint" "" + config_get "obfs_restls_script" "$section" "obfs_restls_script" "" + config_get "udp_over_tcp" "$section" "udp_over_tcp" "" + + if [ "$obfs" != "none" ] && [ -n "$obfs" ]; then + if [ "$obfs" = "websocket" ]; then + obfss="plugin: v2ray-plugin" + elif [ "$obfs" = "shadow-tls" ]; then + obfss="plugin: shadow-tls" + elif [ "$obfs" = "restls" ]; then + obfss="plugin: restls" + else + obfss="plugin: obfs" + fi + else + obfss="" + fi + + if [ ! -z "$path" ]; then + path="path: \"$path\"" + fi + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -528,6 +397,12 @@ fi #ssr if [ "$type" = "ssr" ]; then + config_get "cipher_ssr" "$section" "cipher_ssr" "" + config_get "obfs_ssr" "$section" "obfs_ssr" "" + config_get "protocol" "$section" "protocol" "" + config_get "obfs_param" "$section" "obfs_param" "" + config_get "protocol_param" "$section" "protocol_param" "" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -557,6 +432,48 @@ fi #vmess if [ "$type" = "vmess" ]; then + config_get "uuid" "$section" "uuid" "" + config_get "alterId" "$section" "alterId" "" + config_get "securitys" "$section" "securitys" "" + config_get "xudp" "$section" "xudp" "" + config_get "packet_encoding" "$section" "packet_encoding" "" + config_get "global_padding" "$section" "global_padding" "" + config_get "authenticated_length" "$section" "authenticated_length" "" + config_get "servername" "$section" "servername" "" + config_get "obfs_vmess" "$section" "obfs_vmess" "" + config_get "custom" "$section" "custom" "" + config_get "path" "$section" "path" "" + config_get "ws_opts_path" "$section" "ws_opts_path" "" + config_get "ws_opts_headers" "$section" "ws_opts_headers" "" + config_get "max_early_data" "$section" "max_early_data" "" + config_get "early_data_header_name" "$section" "early_data_header_name" "" + config_get "http_path" "$section" "http_path" "" + config_get "keep_alive" "$section" "keep_alive" "" + config_get "h2_path" "$section" "h2_path" "" + config_get "h2_host" "$section" "h2_host" "" + config_get "grpc_service_name" "$section" "grpc_service_name" "" + + if [ "$obfs_vmess" = "websocket" ]; then + obfs_vmess="network: ws" + fi + if [ "$obfs_vmess" = "http" ]; then + obfs_vmess="network: http" + fi + if [ "$obfs_vmess" = "h2" ]; then + obfs_vmess="network: h2" + fi + if [ "$obfs_vmess" = "grpc" ]; then + obfs_vmess="network: grpc" + fi + + if [ ! -z "$custom" ]; then + custom="Host: \"$custom\"" + fi + + if [ ! -z "$path" ] && [ "$obfs_vmess" = "network: ws" ]; then + path="ws-path: \"$path\"" + fi + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -702,6 +619,11 @@ fi #anytls if [ "$type" = "anytls" ]; then + config_get "password" "$section" "password" "" + config_get "idle_session_check_interval" "$section" "idle_session_check_interval" "" + config_get "idle_session_timeout" "$section" "idle_session_timeout" "" + config_get "min_idle_session" "$section" "min_idle_session" "" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -758,6 +680,11 @@ fi #Mieru if [ "$type" = "mieru" ]; then + config_get "port_range" "$section" "port_range" "" + config_get "username" "$section" "username" "" + config_get "transport" "$section" "transport" "TCP" + config_get "multiplexing" "$section" "multiplexing" "MULTIPLEXING_LOW" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -788,6 +715,21 @@ fi #Tuic if [ "$type" = "tuic" ]; then + config_get "tc_ip" "$section" "tc_ip" "" + config_get "tc_token" "$section" "tc_token" "" + config_get "tc_uuid" "$section" "tc_uuid" "" + config_get "tc_password" "$section" "tc_password" "" + config_get "udp_relay_mode" "$section" "udp_relay_mode" "" + config_get "congestion_controller" "$section" "congestion_controller" "" + config_get "tc_alpn" "$section" "tc_alpn" "" + config_get "disable_sni" "$section" "disable_sni" "" + config_get "reduce_rtt" "$section" "reduce_rtt" "" + config_get "fast_open" "$section" "fast_open" "" + config_get "heartbeat_interval" "$section" "heartbeat_interval" "" + config_get "request_timeout" "$section" "request_timeout" "" + config_get "max_udp_relay_packet_size" "$section" "max_udp_relay_packet_size" "" + config_get "max_open_streams" "$section" "max_open_streams" "" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -874,6 +816,14 @@ fi #WireGuard if [ "$type" = "wireguard" ]; then + config_get "wg_ip" "$section" "wg_ip" "" + config_get "wg_ipv6" "$section" "wg_ipv6" "" + config_get "private_key" "$section" "private_key" "" + config_get "public_key" "$section" "public_key" "" + config_get "preshared_key" "$section" "preshared_key" "" + config_get "wg_dns" "$section" "wg_dns" "" + config_get "wg_mtu" "$section" "wg_mtu" "" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -905,7 +855,7 @@ cat >> "$SERVER_FILE" <<-EOF preshared-key: "$preshared_key" EOF fi - if [ -n "$preshared_key" ]; then + if [ -n "$wg_dns" ]; then cat >> "$SERVER_FILE" <<-EOF dns: EOF @@ -925,6 +875,22 @@ fi #hysteria if [ "$type" = "hysteria" ]; then + config_get "hysteria_protocol" "$section" "hysteria_protocol" "" + config_get "hysteria_up" "$section" "hysteria_up" "" + config_get "hysteria_down" "$section" "hysteria_down" "" + config_get "hysteria_alpn" "$section" "hysteria_alpn" "" + config_get "hysteria_obfs" "$section" "hysteria_obfs" "" + config_get "hysteria_auth" "$section" "hysteria_auth" "" + config_get "hysteria_auth_str" "$section" "hysteria_auth_str" "" + config_get "hysteria_ca" "$section" "hysteria_ca" "" + config_get "hysteria_ca_str" "$section" "hysteria_ca_str" "" + config_get "recv_window_conn" "$section" "recv_window_conn" "" + config_get "recv_window" "$section" "recv_window" "" + config_get "disable_mtu_discovery" "$section" "disable_mtu_discovery" "" + config_get "fast_open" "$section" "fast_open" "" + config_get "ports" "$section" "ports" "" + config_get "hop_interval" "$section" "hop_interval" "" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -1029,6 +995,22 @@ fi #hysteria2 if [ "$type" = "hysteria2" ]; then + config_get "password" "$section" "password" "" + config_get "hysteria_up" "$section" "hysteria_up" "" + config_get "hysteria_down" "$section" "hysteria_down" "" + config_get "hysteria_alpn" "$section" "hysteria_alpn" "" + config_get "hysteria_obfs" "$section" "hysteria_obfs" "" + config_get "hysteria_obfs_password" "$section" "hysteria_obfs_password" "" + config_get "hysteria_ca" "$section" "hysteria_ca" "" + config_get "hysteria_ca_str" "$section" "hysteria_ca_str" "" + config_get "initial_stream_receive_window" "$section" "initial_stream_receive_window" "" + config_get "max_stream_receive_window" "$section" "max_stream_receive_window" "" + config_get "initial_connection_receive_window" "$section" "initial_connection_receive_window" "" + config_get "max_connection_receive_window" "$section" "max_connection_receive_window" "" + config_get "ports" "$section" "ports" "" + config_get "hysteria2_protocol" "$section" "hysteria2_protocol" "" + config_get "hop_interval" "$section" "hop_interval" "" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -1096,7 +1078,7 @@ EOF fi if [ -n "$max_stream_receive_window" ]; then cat >> "$SERVER_FILE" <<-EOF - max_stream_receive_window: "$max_stream_receive_window" + max-stream-receive-window: "$max_stream_receive_window" EOF fi if [ -n "$initial_connection_receive_window" ]; then @@ -1133,6 +1115,35 @@ fi #vless if [ "$type" = "vless" ]; then + config_get "uuid" "$section" "uuid" "" + config_get "xudp" "$section" "xudp" "" + config_get "packet_addr" "$section" "packet_addr" "" + config_get "packet_encoding" "$section" "packet_encoding" "" + config_get "servername" "$section" "servername" "" + config_get "obfs_vless" "$section" "obfs_vless" "" + config_get "ws_opts_path" "$section" "ws_opts_path" "" + config_get "ws_opts_headers" "$section" "ws_opts_headers" "" + config_get "grpc_service_name" "$section" "grpc_service_name" "" + config_get "reality_public_key" "$section" "reality_public_key" "" + config_get "reality_short_id" "$section" "reality_short_id" "" + config_get "vless_flow" "$section" "vless_flow" "" + config_get "xhttp_opts_path" "$section" "xhttp_opts_path" "" + config_get "xhttp_opts_host" "$section" "xhttp_opts_host" "" + config_get "vless_encryption" "$section" "vless_encryption" "" + + if [ "$obfs_vless" = "ws" ]; then + obfs_vless="network: ws" + fi + if [ "$obfs_vless" = "grpc" ]; then + obfs_vless="network: grpc" + fi + if [ "$obfs_vless" = "tcp" ]; then + obfs_vless="network: tcp" + fi + if [ "$obfs_vless" = "xhttp" ]; then + obfs_vless="network: xhttp" + fi + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -1232,6 +1243,11 @@ EOF if [ ! -z "$vless_flow" ]; then cat >> "$SERVER_FILE" <<-EOF flow: "$vless_flow" +EOF + fi + if [ -n "$vless_encryption" ]; then +cat >> "$SERVER_FILE" <<-EOF + encryption: "$vless_encryption" EOF fi if [ -n "$reality_public_key" ] || [ -n "$reality_short_id" ]; then @@ -1247,6 +1263,21 @@ EOF if [ -n "$reality_short_id" ]; then cat >> "$SERVER_FILE" <<-EOF short-id: "$reality_short_id" +EOF + fi + fi + if [ "$obfs_vless" = "network: xhttp" ]; then +cat >> "$SERVER_FILE" <<-EOF + xhttp-opts: +EOF + if [ -n "$xhttp_opts_path" ]; then +cat >> "$SERVER_FILE" <<-EOF + path: "$xhttp_opts_path" +EOF + fi + if [ -n "$xhttp_opts_host" ]; then +cat >> "$SERVER_FILE" <<-EOF + host: "$xhttp_opts_host" EOF fi fi @@ -1276,6 +1307,13 @@ fi #ssh if [ "$type" = "ssh" ]; then + config_get "auth_name" "$section" "auth_name" "" + config_get "auth_pass" "$section" "auth_pass" "" + config_get "private_key" "$section" "private_key" "" + config_get "private_key_passphrase" "$section" "private_key_passphrase" "" + config_get "host_key" "$section" "host_key" "" + config_get "host_key_algorithms" "$section" "host_key_algorithms" "" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -1318,6 +1356,9 @@ fi #socks5 if [ "$type" = "socks5" ]; then + config_get "auth_name" "$section" "auth_name" "" + config_get "auth_pass" "$section" "auth_pass" "" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -1358,6 +1399,10 @@ fi #http if [ "$type" = "http" ]; then + config_get "auth_name" "$section" "auth_name" "" + config_get "auth_pass" "$section" "auth_pass" "" + config_get "http_headers" "$section" "http_headers" "" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -1399,6 +1444,11 @@ fi #trojan if [ "$type" = "trojan" ]; then + config_get "grpc_service_name" "$section" "grpc_service_name" "" + config_get "obfs_trojan" "$section" "obfs_trojan" "" + config_get "trojan_ws_path" "$section" "trojan_ws_path" "" + config_get "trojan_ws_headers" "$section" "trojan_ws_headers" "" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -1467,6 +1517,11 @@ fi #snell if [ "$type" = "snell" ]; then + config_get "psk" "$section" "psk" "" + config_get "snell_version" "$section" "snell_version" "" + config_get "obfs_snell" "$section" "obfs_snell" "" + config_get "host" "$section" "host" "" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -1490,6 +1545,13 @@ fi #Sudoku if [ "$type" = "sudoku" ]; then + config_get "sudoku_key" "$section" "sudoku_key" "" + config_get "aead_method" "$section" "aead_method" "none" + config_get "padding_min" "$section" "padding_min" "" + config_get "padding_max" "$section" "padding_max" "" + config_get "table_type" "$section" "table_type" "prefer_ascii" + config_get "http_mask" "$section" "http_mask" "true" + cat >> "$SERVER_FILE" <<-EOF - name: "$name" type: $type @@ -1528,6 +1590,132 @@ EOF fi fi +#MASQUE +if [ "$type" = "masque" ]; then + config_get "masque_private_key" "$section" "masque_private_key" "" + config_get "masque_public_key" "$section" "masque_public_key" "" + config_get "masque_ip" "$section" "masque_ip" "" + config_get "masque_ipv6" "$section" "masque_ipv6" "" + config_get "masque_mtu" "$section" "masque_mtu" "" + config_get "masque_remote_dns_resolve" "$section" "masque_remote_dns_resolve" "" + config_get "masque_dns" "$section" "masque_dns" "" + +cat >> "$SERVER_FILE" <<-EOF + - name: "$name" + type: $type + server: "$server" + port: $port +EOF + if [ -n "$masque_private_key" ]; then +cat >> "$SERVER_FILE" <<-EOF + private-key: "$masque_private_key" +EOF + fi + if [ -n "$masque_public_key" ]; then +cat >> "$SERVER_FILE" <<-EOF + public-key: "$masque_public_key" +EOF + fi + if [ -n "$masque_ip" ]; then +cat >> "$SERVER_FILE" <<-EOF + ip: "$masque_ip" +EOF + fi + if [ -n "$masque_ipv6" ]; then +cat >> "$SERVER_FILE" <<-EOF + ipv6: "$masque_ipv6" +EOF + fi + if [ -n "$masque_mtu" ]; then +cat >> "$SERVER_FILE" <<-EOF + mtu: $masque_mtu +EOF + fi + if [ -n "$masque_remote_dns_resolve" ]; then +cat >> "$SERVER_FILE" <<-EOF + remote-dns-resolve: $masque_remote_dns_resolve +EOF + fi + if [ ! -z "$udp" ]; then +cat >> "$SERVER_FILE" <<-EOF + udp: $udp +EOF + fi + if [ ! -z "$masque_dns" ]; then +cat >> "$SERVER_FILE" <<-EOF + dns: +EOF + config_list_foreach "$section" "masque_dns" set_alpn + fi +fi + +#TrustTunnel +if [ "$type" = "trusttunnel" ]; then + config_get "trusttunnel_username" "$section" "trusttunnel_username" "" + config_get "trusttunnel_password" "$section" "trusttunnel_password" "" + config_get "trusttunnel_health_check" "$section" "trusttunnel_health_check" "" + config_get "trusttunnel_quic" "$section" "trusttunnel_quic" "" + config_get "trusttunnel_congestion_controller" "$section" "trusttunnel_congestion_controller" "" + +cat >> "$SERVER_FILE" <<-EOF + - name: "$name" + type: $type + server: "$server" + port: $port +EOF + if [ -n "$trusttunnel_username" ]; then +cat >> "$SERVER_FILE" <<-EOF + username: "$trusttunnel_username" +EOF + fi + if [ -n "$trusttunnel_password" ]; then +cat >> "$SERVER_FILE" <<-EOF + password: "$trusttunnel_password" +EOF + fi + if [ -n "$trusttunnel_health_check" ]; then +cat >> "$SERVER_FILE" <<-EOF + health-check: $trusttunnel_health_check +EOF + fi + if [ -n "$trusttunnel_quic" ]; then +cat >> "$SERVER_FILE" <<-EOF + quic: $trusttunnel_quic +EOF + fi + if [ -n "$trusttunnel_congestion_controller" ]; then +cat >> "$SERVER_FILE" <<-EOF + congestion-controller: "$trusttunnel_congestion_controller" +EOF + fi + if [ -n "$client_fingerprint" ]; then +cat >> "$SERVER_FILE" <<-EOF + client-fingerprint: "$client_fingerprint" +EOF + fi + if [ -n "$udp" ]; then +cat >> "$SERVER_FILE" <<-EOF + udp: $udp +EOF + fi + if [ -n "$sni" ]; then +cat >> "$SERVER_FILE" <<-EOF + sni: "$sni" +EOF + fi + if [ ! -z "$alpn" ]; then +cat >> "$SERVER_FILE" <<-EOF + alpn: +EOF + config_list_foreach "$section" "alpn" set_alpn + fi + if [ ! -z "$skip_cert_verify" ]; then +cat >> "$SERVER_FILE" <<-EOF + skip-cert-verify: $skip_cert_verify +EOF + fi +fi + #ip_version if [ ! -z "$ip_version" ]; then cat >> "$SERVER_FILE" <<-EOF diff --git a/luci-app-openclash/root/usr/share/openclash/yml_rules_change.sh b/luci-app-openclash/root/usr/share/openclash/yml_rules_change.sh index f0bb09f12..cf3d06ef0 100755 --- a/luci-app-openclash/root/usr/share/openclash/yml_rules_change.sh +++ b/luci-app-openclash/root/usr/share/openclash/yml_rules_change.sh @@ -21,6 +21,9 @@ yml_other_set() begin thread_pool = []; + # GEOIP replace + geoip_pattern = /GEOIP,([A-Za-z]{2}),([^,]+)(,.*)?/; + match_pattern = /(^MATCH.*|^FINAL.*)/; thread_pool << Thread.new{ #BT/P2P DIRECT Rules begin @@ -102,10 +105,6 @@ yml_other_set() end; end; - # GEOIP replace - geoip_pattern = /GEOIP,([A-Za-z]{2}),([^,]+)(,.*)?/; - match_pattern = /(^MATCH.*|^FINAL.*)/; - Value['rules'].to_a.collect!{|x| x.to_s.gsub(geoip_pattern, 'GEOIP,\1,DIRECT\3').gsub(match_pattern, 'MATCH,DIRECT') }; @@ -136,6 +135,18 @@ yml_other_set() { file: '/etc/openclash/custom/openclash_custom_rules_2.list', position: 'bottom' } ]; + # 在开始对 custom_files 进行插入之前,记录当前 rules 中 GEOIP、MATCH、DST-PORT,80 的原始规则文本(锚点) + anchors_orig = {} + if Value.has_key?('rules') and not Value['rules'].to_a.empty? then + anchors_orig[:dst80_rule] = Value['rules'].grep(/DST-PORT,80/).last + anchors_orig[:match_rule] = Value['rules'].grep(match_pattern).first + anchors_orig[:geo_rule] = Value['rules'].grep(geoip_pattern).first + else + anchors_orig[:dst80_rule] = nil + anchors_orig[:match_rule] = nil + anchors_orig[:geo_rule] = nil + end; + custom_files.each{|file_info| if File::exist?(file_info[:file]) then custom_data = YAML.load_file(file_info[:file]); @@ -150,6 +161,13 @@ yml_other_set() [] end; + rule_providers_array = case custom_data.class.to_s + when 'Hash' + custom_data['rule-providers'].to_a if custom_data['rule-providers'].class.to_s == 'Hash' + else + [] + end; + next unless rules_array; ipv4_regex = /^(\d{1,3}\.){3}\d{1,3}$/; @@ -157,9 +175,10 @@ yml_other_set() cidr_regex = /\/\d+$/; rule_suffix_regex = /^no-resolve$|^src$/; + ip_rule_types = ['IP-CIDR', 'IP-CIDR6', 'SRC-IP-CIDR', 'SRC-IP-CIDR6', 'IP-SUFFIX', 'SRC-IP-SUFFIX']; transformed_rules = rules_array.map{|x| parts = x.split(','); - if parts.length >= 2 then + if parts.length >= 2 && ip_rule_types.include?(parts[0].strip.upcase) then ip_part = parts[1].strip; if ip_part !~ cidr_regex then # IPv4 @@ -194,11 +213,15 @@ yml_other_set() if file_info[:position] == 'top' then valid_rules.reverse.each{|x| Value['rules'].insert(0,x)}; else - if Value['rules'].grep(/GEOIP/)[0].nil? or Value['rules'].grep(/GEOIP/)[0].empty? then - ruby_add_index = Value['rules'].index(Value['rules'].grep(/DST-PORT,80/).last); - ruby_add_index ||= Value['rules'].index(Value['rules'].grep(/(MATCH|FINAL)/).first); - else - ruby_add_index = Value['rules'].index(Value['rules'].grep(/GEOIP/).first); + ruby_add_index = nil; + if anchors_orig[:dst80_rule] + ruby_add_index = Value['rules'].rindex(anchors_orig[:dst80_rule]) + end; + if ruby_add_index.nil? and anchors_orig[:match_rule] + ruby_add_index = Value['rules'].rindex(anchors_orig[:match_rule]) + end; + if ruby_add_index.nil? and anchors_orig[:geo_rule] + ruby_add_index = Value['rules'].rindex(anchors_orig[:geo_rule]) end; ruby_add_index ||= -1; @@ -209,6 +232,11 @@ yml_other_set() else Value['rules'] = valid_rules.uniq; end; + + if rule_providers_array and not rule_providers_array.empty? then + Value['rule-providers'] ||= {}; + Value['rule-providers'] = Value['rule-providers'].merge!(custom_data['rule-providers']); + end; end; }; @@ -256,19 +284,13 @@ yml_other_set() thread_pool << Thread.new{ threads = []; - #provider path + #provider CDN begin provider_configs = {'proxy-providers' => 'proxy_provider', 'rule-providers' => 'rule_provider'}; provider_configs.each do |provider_type, path_prefix| - if Value.key?(provider_type) then + if Value.key?(provider_type) && Value[provider_type].is_a?(Hash) then Value[provider_type].each{|name, config| threads << Thread.new { - if config['path'] and not config['path'] =~ /.\/#{path_prefix}\/*/ then - config['path'] = './'+path_prefix+'/'+File.basename(config['path']); - elsif not config['path'] and config['type'] == 'http' then - config['path'] = './'+path_prefix+'/'+name; - end; - # CDN if '$github_address_mod' != '0' and config['url'] then if config['url'] =~ /^https:\/\/raw.githubusercontent.com/ then @@ -293,12 +315,12 @@ yml_other_set() end; end; rescue Exception => e - YAML.LOG_ERROR('Edit Provider Path Failed,【' + e.message + '】'); + YAML.LOG_ERROR('Edit Provider CDN Failed,【' + e.message + '】'); end; # tolerance begin - if '$tolerance' != '0' and Value.key?('proxy-groups') then + if '$tolerance' != '0' and Value.key?('proxy-groups') and Value['proxy-groups'].is_a?(Array) then Value['proxy-groups'].each{|group| threads << Thread.new { if group['type'] == 'url-test' then @@ -314,7 +336,7 @@ yml_other_set() # URL-Test interval begin if '$urltest_interval_mod' != '0' then - if Value.key?('proxy-groups') then + if Value.key?('proxy-groups') and Value['proxy-groups'].is_a?(Array) then Value['proxy-groups'].each{|group| threads << Thread.new { if ['url-test', 'fallback', 'load-balance', 'smart'].include?(group['type']) then @@ -349,7 +371,7 @@ yml_other_set() }; }; end; - if Value.key?('proxy-groups') then + if Value.key?('proxy-groups') and Value['proxy-groups'].is_a?(Array) then Value['proxy-groups'].each{|group| threads << Thread.new { if ['url-test', 'fallback', 'load-balance', 'smart'].include?(group['type']) then @@ -365,7 +387,7 @@ yml_other_set() # smart auto switch begin - if ('${8}' == '1' or '${9}' == '1' or '${11}' != '0' or '${12}' != '0' or '${12}' == '1' or '${13}' == '1') and Value.key?('proxy-groups') then + if ('${8}' == '1' or '${9}' == '1' or '${11}' != '0' or '${12}' != '0' or '${12}' == '1' or '${13}' == '1') and Value.key?('proxy-groups') and Value['proxy-groups'].is_a?(Array) then Value['proxy-groups'].each{|group| threads << Thread.new { if '${8}' == '1' and ['url-test', 'load-balance'].include?(group['type']) then diff --git a/luci-app-openclash/root/www/luci-static/resources/openclash/addon/lint/js-yaml.min.js b/luci-app-openclash/root/www/luci-static/resources/openclash/addon/lint/js-yaml.min.js index bdd8eef54..8e7f7664e 100644 --- a/luci-app-openclash/root/www/luci-static/resources/openclash/addon/lint/js-yaml.min.js +++ b/luci-app-openclash/root/www/luci-static/resources/openclash/addon/lint/js-yaml.min.js @@ -1,2 +1,2 @@ -/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).jsyaml={})}(this,(function(e){"use strict";function t(e){return null==e}var n={isNothing:t,isObject:function(e){return"object"==typeof e&&null!==e},toArray:function(e){return Array.isArray(e)?e:t(e)?[]:[e]},repeat:function(e,t){var n,i="";for(n=0;nl&&(t=i-l+(o=" ... ").length),n-i>l&&(n=i+l-(a=" ...").length),{str:o+e.slice(t,n).replace(/\t/g,"→")+a,pos:i-t+o.length}}function l(e,t){return n.repeat(" ",t-e.length)+e}var c=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,o=[0],c=[],s=-1;i=r.exec(e.buffer);)c.push(i.index),o.push(i.index+i[0].length),e.position<=i.index&&s<0&&(s=o.length-2);s<0&&(s=o.length-1);var u,p,f="",d=Math.min(e.line+t.linesAfter,c.length).toString().length,h=t.maxLength-(t.indent+d+3);for(u=1;u<=t.linesBefore&&!(s-u<0);u++)p=a(e.buffer,o[s-u],c[s-u],e.position-(o[s]-o[s-u]),h),f=n.repeat(" ",t.indent)+l((e.line-u+1).toString(),d)+" | "+p.str+"\n"+f;for(p=a(e.buffer,o[s],c[s],e.position,h),f+=n.repeat(" ",t.indent)+l((e.line+1).toString(),d)+" | "+p.str+"\n",f+=n.repeat("-",t.indent+d+3+p.pos)+"^\n",u=1;u<=t.linesAfter&&!(s+u>=c.length);u++)p=a(e.buffer,o[s+u],c[s+u],e.position-(o[s]-o[s+u]),h),f+=n.repeat(" ",t.indent)+l((e.line+u+1).toString(),d)+" | "+p.str+"\n";return f.replace(/\n$/,"")},s=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],u=["scalar","sequence","mapping"];var p=function(e,t){if(t=t||{},Object.keys(t).forEach((function(t){if(-1===s.indexOf(t))throw new o('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=function(e){var t={};return null!==e&&Object.keys(e).forEach((function(n){e[n].forEach((function(e){t[String(e)]=n}))})),t}(t.styleAliases||null),-1===u.indexOf(this.kind))throw new o('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')};function f(e,t){var n=[];return e[t].forEach((function(e){var t=n.length;n.forEach((function(n,i){n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi&&(t=i)})),n[t]=e})),n}function d(e){return this.extend(e)}d.prototype.extend=function(e){var t=[],n=[];if(e instanceof p)n.push(e);else if(Array.isArray(e))n=n.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new o("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit))}t.forEach((function(e){if(!(e instanceof p))throw new o("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new o("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new o("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(e){if(!(e instanceof p))throw new o("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var i=Object.create(d.prototype);return i.implicit=(this.implicit||[]).concat(t),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=f(i,"implicit"),i.compiledExplicit=f(i,"explicit"),i.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(e){e.multi?(n.multi[e.kind].push(e),n.multi.fallback.push(e)):n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),x=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var I=/^[-+]?[0-9]+e/;var S=new p("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!x.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||n.isNegativeZero(e))},represent:function(e,t){var i;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(n.isNegativeZero(e))return"-0.0";return i=e.toString(10),I.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),O=b.extend({implicit:[A,v,C,S]}),j=O,T=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),N=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var F=new p("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==T.exec(e)||null!==N.exec(e))},construct:function(e){var t,n,i,r,o,a,l,c,s=0,u=null;if(null===(t=T.exec(e))&&(t=N.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],i=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(n,i,r));if(o=+t[4],a=+t[5],l=+t[6],t[7]){for(s=t[7].slice(0,3);s.length<3;)s+="0";s=+s}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),c=new Date(Date.UTC(n,i,r,o,a,l,s)),u&&c.setTime(c.getTime()-u),c},instanceOf:Date,represent:function(e){return e.toISOString()}});var E=new p("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}}),M="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var L=new p("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,i=0,r=e.length,o=M;for(n=0;n64)){if(t<0)return!1;i+=6}return i%8==0},construct:function(e){var t,n,i=e.replace(/[\r\n=]/g,""),r=i.length,o=M,a=0,l=[];for(t=0;t>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|o.indexOf(i.charAt(t));return 0===(n=r%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===n?(l.push(a>>10&255),l.push(a>>2&255)):12===n&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,n,i="",r=0,o=e.length,a=M;for(t=0;t>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]),r=(r<<8)+e[t];return 0===(n=o%3)?(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]):2===n?(i+=a[r>>10&63],i+=a[r>>4&63],i+=a[r<<2&63],i+=a[64]):1===n&&(i+=a[r>>2&63],i+=a[r<<4&63],i+=a[64],i+=a[64]),i}}),_=Object.prototype.hasOwnProperty,D=Object.prototype.toString;var U=new p("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,i,r,o,a=[],l=e;for(t=0,n=l.length;t>10),56320+(e-65536&1023))}for(var ie=new Array(256),re=new Array(256),oe=0;oe<256;oe++)ie[oe]=te(oe)?1:0,re[oe]=te(oe);function ae(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||K,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function le(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=c(n),new o(t,n)}function ce(e,t){throw le(e,t)}function se(e,t){e.onWarning&&e.onWarning.call(null,le(e,t))}var ue={YAML:function(e,t,n){var i,r,o;null!==e.version&&ce(e,"duplication of %YAML directive"),1!==n.length&&ce(e,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&ce(e,"ill-formed argument of the YAML directive"),r=parseInt(i[1],10),o=parseInt(i[2],10),1!==r&&ce(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&se(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var i,r;2!==n.length&&ce(e,"TAG directive accepts exactly two arguments"),i=n[0],r=n[1],G.test(i)||ce(e,"ill-formed tag handle (first argument) of the TAG directive"),P.call(e.tagMap,i)&&ce(e,'there is a previously declared suffix for "'+i+'" tag handle'),V.test(r)||ce(e,"ill-formed tag prefix (second argument) of the TAG directive");try{r=decodeURIComponent(r)}catch(t){ce(e,"tag prefix is malformed: "+r)}e.tagMap[i]=r}};function pe(e,t,n,i){var r,o,a,l;if(t1&&(e.result+=n.repeat("\n",t-1))}function be(e,t){var n,i,r=e.tag,o=e.anchor,a=[],l=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),i=e.input.charCodeAt(e.position);0!==i&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,ce(e,"tab characters must not be used in indentation")),45===i)&&z(e.input.charCodeAt(e.position+1));)if(l=!0,e.position++,ge(e,!0,-1)&&e.lineIndent<=t)a.push(null),i=e.input.charCodeAt(e.position);else if(n=e.line,we(e,t,3,!1,!0),a.push(e.result),ge(e,!0,-1),i=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==i)ce(e,"bad indentation of a sequence entry");else if(e.lineIndentt?g=1:e.lineIndent===t?g=0:e.lineIndentt?g=1:e.lineIndent===t?g=0:e.lineIndentt)&&(y&&(a=e.line,l=e.lineStart,c=e.position),we(e,t,4,!0,r)&&(y?g=e.result:m=e.result),y||(de(e,f,d,h,g,m,a,l,c),h=g=m=null),ge(e,!0,-1),s=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&0!==s)ce(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===o?ce(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?ce(e,"repeat of an indentation width identifier"):(p=t+o-1,u=!0)}if(Q(a)){do{a=e.input.charCodeAt(++e.position)}while(Q(a));if(35===a)do{a=e.input.charCodeAt(++e.position)}while(!J(a)&&0!==a)}for(;0!==a;){for(he(e),e.lineIndent=0,a=e.input.charCodeAt(e.position);(!u||e.lineIndentp&&(p=e.lineIndent),J(a))f++;else{if(e.lineIndent0){for(r=a,o=0;r>0;r--)(a=ee(l=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+a:ce(e,"expected hexadecimal character");e.result+=ne(o),e.position++}else ce(e,"unknown escape sequence");n=i=e.position}else J(l)?(pe(e,n,i,!0),ye(e,ge(e,!1,t)),n=i=e.position):e.position===e.lineStart&&me(e)?ce(e,"unexpected end of the document within a double quoted scalar"):(e.position++,i=e.position)}ce(e,"unexpected end of the stream within a double quoted scalar")}(e,d)?y=!0:!function(e){var t,n,i;if(42!==(i=e.input.charCodeAt(e.position)))return!1;for(i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!z(i)&&!X(i);)i=e.input.charCodeAt(++e.position);return e.position===t&&ce(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),P.call(e.anchorMap,n)||ce(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],ge(e,!0,-1),!0}(e)?function(e,t,n){var i,r,o,a,l,c,s,u,p=e.kind,f=e.result;if(z(u=e.input.charCodeAt(e.position))||X(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(z(i=e.input.charCodeAt(e.position+1))||n&&X(i)))return!1;for(e.kind="scalar",e.result="",r=o=e.position,a=!1;0!==u;){if(58===u){if(z(i=e.input.charCodeAt(e.position+1))||n&&X(i))break}else if(35===u){if(z(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&me(e)||n&&X(u))break;if(J(u)){if(l=e.line,c=e.lineStart,s=e.lineIndent,ge(e,!1,-1),e.lineIndent>=t){a=!0,u=e.input.charCodeAt(e.position);continue}e.position=o,e.line=l,e.lineStart=c,e.lineIndent=s;break}}a&&(pe(e,r,o,!1),ye(e,e.line-l),r=o=e.position,a=!1),Q(u)||(o=e.position+1),u=e.input.charCodeAt(++e.position)}return pe(e,r,o,!1),!!e.result||(e.kind=p,e.result=f,!1)}(e,d,1===i)&&(y=!0,null===e.tag&&(e.tag="?")):(y=!0,null===e.tag&&null===e.anchor||ce(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===g&&(y=c&&be(e,h))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&ce(e,'unacceptable node kind for ! tag; it should be "scalar", not "'+e.kind+'"'),s=0,u=e.implicitTypes.length;s"),null!==e.result&&f.kind!==e.kind&&ce(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+f.kind+'", not "'+e.kind+'"'),f.resolve(e.result,e.tag)?(e.result=f.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):ce(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||y}function ke(e){var t,n,i,r,o=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(r=e.input.charCodeAt(e.position))&&(ge(e,!0,-1),r=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==r));){for(a=!0,r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!z(r);)r=e.input.charCodeAt(++e.position);for(i=[],(n=e.input.slice(t,e.position)).length<1&&ce(e,"directive name must not be less than one character in length");0!==r;){for(;Q(r);)r=e.input.charCodeAt(++e.position);if(35===r){do{r=e.input.charCodeAt(++e.position)}while(0!==r&&!J(r));break}if(J(r))break;for(t=e.position;0!==r&&!z(r);)r=e.input.charCodeAt(++e.position);i.push(e.input.slice(t,e.position))}0!==r&&he(e),P.call(ue,n)?ue[n](e,n,i):se(e,'unknown document directive "'+n+'"')}ge(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,ge(e,!0,-1)):a&&ce(e,"directives end mark is expected"),we(e,e.lineIndent-1,4,!1,!0),ge(e,!0,-1),e.checkLineBreaks&&H.test(e.input.slice(o,e.position))&&se(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&me(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,ge(e,!0,-1)):e.position=55296&&i<=56319&&t+1=56320&&n<=57343?1024*(i-55296)+n-56320+65536:i}function Re(e){return/^\n* /.test(e)}function Be(e,t,n,i,r,o,a,l){var c,s,u=0,p=null,f=!1,d=!1,h=-1!==i,g=-1,m=De(s=Ye(e,0))&&s!==Oe&&!_e(s)&&45!==s&&63!==s&&58!==s&&44!==s&&91!==s&&93!==s&&123!==s&&125!==s&&35!==s&&38!==s&&42!==s&&33!==s&&124!==s&&61!==s&&62!==s&&39!==s&&34!==s&&37!==s&&64!==s&&96!==s&&function(e){return!_e(e)&&58!==e}(Ye(e,e.length-1));if(t||a)for(c=0;c=65536?c+=2:c++){if(!De(u=Ye(e,c)))return 5;m=m&&qe(u,p,l),p=u}else{for(c=0;c=65536?c+=2:c++){if(10===(u=Ye(e,c)))f=!0,h&&(d=d||c-g-1>i&&" "!==e[g+1],g=c);else if(!De(u))return 5;m=m&&qe(u,p,l),p=u}d=d||h&&c-g-1>i&&" "!==e[g+1]}return f||d?n>9&&Re(e)?5:a?2===o?5:2:d?4:3:!m||a||r(e)?2===o?5:2:1}function Ke(e,t,n,i,r){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==Te.indexOf(t)||Ne.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var a=e.indent*Math.max(1,n),l=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),c=i||e.flowLevel>-1&&n>=e.flowLevel;switch(Be(t,c,e.indent,l,(function(t){return function(e,t){var n,i;for(n=0,i=e.implicitTypes.length;n"+Pe(t,e.indent)+We(Me(function(e,t){var n,i,r=/(\n+)([^\n]*)/g,o=(l=e.indexOf("\n"),l=-1!==l?l:e.length,r.lastIndex=l,He(e.slice(0,l),t)),a="\n"===e[0]||" "===e[0];var l;for(;i=r.exec(e);){var c=i[1],s=i[2];n=" "===s[0],o+=c+(a||n||""===s?"":"\n")+He(s,t),a=n}return o}(t,l),a));case 5:return'"'+function(e){for(var t,n="",i=0,r=0;r=65536?r+=2:r++)i=Ye(e,r),!(t=je[i])&&De(i)?(n+=e[r],i>=65536&&(n+=e[r+1])):n+=t||Fe(i);return n}(t)+'"';default:throw new o("impossible error: invalid scalar style")}}()}function Pe(e,t){var n=Re(e)?String(t):"",i="\n"===e[e.length-1];return n+(i&&("\n"===e[e.length-2]||"\n"===e)?"+":i?"":"-")+"\n"}function We(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function He(e,t){if(""===e||" "===e[0])return e;for(var n,i,r=/ [^ ]/g,o=0,a=0,l=0,c="";n=r.exec(e);)(l=n.index)-o>t&&(i=a>o?a:l,c+="\n"+e.slice(o,i),o=i+1),a=l;return c+="\n",e.length-o>t&&a>o?c+=e.slice(o,a)+"\n"+e.slice(a+1):c+=e.slice(o),c.slice(1)}function $e(e,t,n,i){var r,o,a,l="",c=e.tag;for(r=0,o=n.length;r tag resolver accepts not "'+s+'" style');i=c.represent[s](t,s)}e.dump=i}return!0}return!1}function Ve(e,t,n,i,r,a,l){e.tag=null,e.dump=n,Ge(e,n,!1)||Ge(e,n,!0);var c,s=Ie.call(e.dump),u=i;i&&(i=e.flowLevel<0||e.flowLevel>t);var p,f,d="[object Object]"===s||"[object Array]"===s;if(d&&(f=-1!==(p=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||f||2!==e.indent&&t>0)&&(r=!1),f&&e.usedDuplicates[p])e.dump="*ref_"+p;else{if(d&&f&&!e.usedDuplicates[p]&&(e.usedDuplicates[p]=!0),"[object Object]"===s)i&&0!==Object.keys(e.dump).length?(!function(e,t,n,i){var r,a,l,c,s,u,p="",f=e.tag,d=Object.keys(n);if(!0===e.sortKeys)d.sort();else if("function"==typeof e.sortKeys)d.sort(e.sortKeys);else if(e.sortKeys)throw new o("sortKeys must be a boolean or a function");for(r=0,a=d.length;r1024)&&(e.dump&&10===e.dump.charCodeAt(0)?u+="?":u+="? "),u+=e.dump,s&&(u+=Le(e,t)),Ve(e,t+1,c,!0,s)&&(e.dump&&10===e.dump.charCodeAt(0)?u+=":":u+=": ",p+=u+=e.dump));e.tag=f,e.dump=p||"{}"}(e,t,e.dump,r),f&&(e.dump="&ref_"+p+e.dump)):(!function(e,t,n){var i,r,o,a,l,c="",s=e.tag,u=Object.keys(n);for(i=0,r=u.length;i1024&&(l+="? "),l+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Ve(e,t,a,!1,!1)&&(c+=l+=e.dump));e.tag=s,e.dump="{"+c+"}"}(e,t,e.dump),f&&(e.dump="&ref_"+p+" "+e.dump));else if("[object Array]"===s)i&&0!==e.dump.length?(e.noArrayIndent&&!l&&t>0?$e(e,t-1,e.dump,r):$e(e,t,e.dump,r),f&&(e.dump="&ref_"+p+e.dump)):(!function(e,t,n){var i,r,o,a="",l=e.tag;for(i=0,r=n.length;i",e.dump=c+" "+e.dump)}return!0}function Ze(e,t){var n,i,r=[],o=[];for(Je(e,r,o),n=0,i=o.length;nl&&(t=i-l+(o=" ... ").length),n-i>l&&(n=i+l-(a=" ...").length),{str:o+e.slice(t,n).replace(/\t/g,"→")+a,pos:i-t+o.length}}function l(e,t){return n.repeat(" ",t-e.length)+e}var c=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,o=[0],c=[],s=-1;i=r.exec(e.buffer);)c.push(i.index),o.push(i.index+i[0].length),e.position<=i.index&&s<0&&(s=o.length-2);s<0&&(s=o.length-1);var u,p,f="",d=Math.min(e.line+t.linesAfter,c.length).toString().length,h=t.maxLength-(t.indent+d+3);for(u=1;u<=t.linesBefore&&!(s-u<0);u++)p=a(e.buffer,o[s-u],c[s-u],e.position-(o[s]-o[s-u]),h),f=n.repeat(" ",t.indent)+l((e.line-u+1).toString(),d)+" | "+p.str+"\n"+f;for(p=a(e.buffer,o[s],c[s],e.position,h),f+=n.repeat(" ",t.indent)+l((e.line+1).toString(),d)+" | "+p.str+"\n",f+=n.repeat("-",t.indent+d+3+p.pos)+"^\n",u=1;u<=t.linesAfter&&!(s+u>=c.length);u++)p=a(e.buffer,o[s+u],c[s+u],e.position-(o[s]-o[s+u]),h),f+=n.repeat(" ",t.indent)+l((e.line+u+1).toString(),d)+" | "+p.str+"\n";return f.replace(/\n$/,"")},s=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],u=["scalar","sequence","mapping"];var p=function(e,t){if(t=t||{},Object.keys(t).forEach(function(t){if(-1===s.indexOf(t))throw new o('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=function(e){var t={};return null!==e&&Object.keys(e).forEach(function(n){e[n].forEach(function(e){t[String(e)]=n})}),t}(t.styleAliases||null),-1===u.indexOf(this.kind))throw new o('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')};function f(e,t){var n=[];return e[t].forEach(function(e){var t=n.length;n.forEach(function(n,i){n.tag===e.tag&&n.kind===e.kind&&n.multi===e.multi&&(t=i)}),n[t]=e}),n}function d(e){return this.extend(e)}d.prototype.extend=function(e){var t=[],n=[];if(e instanceof p)n.push(e);else if(Array.isArray(e))n=n.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new o("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(t=t.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit))}t.forEach(function(e){if(!(e instanceof p))throw new o("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(e.loadKind&&"scalar"!==e.loadKind)throw new o("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(e.multi)throw new o("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),n.forEach(function(e){if(!(e instanceof p))throw new o("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(d.prototype);return i.implicit=(this.implicit||[]).concat(t),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=f(i,"implicit"),i.compiledExplicit=f(i,"explicit"),i.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(e){e.multi?(n.multi[e.kind].push(e),n.multi.fallback.push(e)):n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),I=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var S=/^[-+]?[0-9]+e/;var O=new p("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!I.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||n.isNegativeZero(e))},represent:function(e,t){var i;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(n.isNegativeZero(e))return"-0.0";return i=e.toString(10),S.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),j=b.extend({implicit:[A,v,x,O]}),T=j,N=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),F=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var E=new p("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==N.exec(e)||null!==F.exec(e))},construct:function(e){var t,n,i,r,o,a,l,c,s=0,u=null;if(null===(t=N.exec(e))&&(t=F.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],i=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(n,i,r));if(o=+t[4],a=+t[5],l=+t[6],t[7]){for(s=t[7].slice(0,3);s.length<3;)s+="0";s=+s}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),c=new Date(Date.UTC(n,i,r,o,a,l,s)),u&&c.setTime(c.getTime()-u),c},instanceOf:Date,represent:function(e){return e.toISOString()}});var M=new p("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}}),L="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var _=new p("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,i=0,r=e.length,o=L;for(n=0;n64)){if(t<0)return!1;i+=6}return i%8==0},construct:function(e){var t,n,i=e.replace(/[\r\n=]/g,""),r=i.length,o=L,a=0,l=[];for(t=0;t>16&255),l.push(a>>8&255),l.push(255&a)),a=a<<6|o.indexOf(i.charAt(t));return 0===(n=r%4*6)?(l.push(a>>16&255),l.push(a>>8&255),l.push(255&a)):18===n?(l.push(a>>10&255),l.push(a>>2&255)):12===n&&l.push(a>>4&255),new Uint8Array(l)},predicate:function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)},represent:function(e){var t,n,i="",r=0,o=e.length,a=L;for(t=0;t>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]),r=(r<<8)+e[t];return 0===(n=o%3)?(i+=a[r>>18&63],i+=a[r>>12&63],i+=a[r>>6&63],i+=a[63&r]):2===n?(i+=a[r>>10&63],i+=a[r>>4&63],i+=a[r<<2&63],i+=a[64]):1===n&&(i+=a[r>>2&63],i+=a[r<<4&63],i+=a[64],i+=a[64]),i}}),D=Object.prototype.hasOwnProperty,U=Object.prototype.toString;var q=new p("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,i,r,o,a=[],l=e;for(t=0,n=l.length;t>10),56320+(e-65536&1023))}function ae(e,t,n){"__proto__"===t?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:n}):e[t]=n}for(var le=new Array(256),ce=new Array(256),se=0;se<256;se++)le[se]=re(se)?1:0,ce[se]=re(se);function ue(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||P,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function pe(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=c(n),new o(t,n)}function fe(e,t){throw pe(e,t)}function de(e,t){e.onWarning&&e.onWarning.call(null,pe(e,t))}var he={YAML:function(e,t,n){var i,r,o;null!==e.version&&fe(e,"duplication of %YAML directive"),1!==n.length&&fe(e,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&fe(e,"ill-formed argument of the YAML directive"),r=parseInt(i[1],10),o=parseInt(i[2],10),1!==r&&fe(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&de(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var i,r;2!==n.length&&fe(e,"TAG directive accepts exactly two arguments"),i=n[0],r=n[1],V.test(i)||fe(e,"ill-formed tag handle (first argument) of the TAG directive"),W.call(e.tagMap,i)&&fe(e,'there is a previously declared suffix for "'+i+'" tag handle'),Z.test(r)||fe(e,"ill-formed tag prefix (second argument) of the TAG directive");try{r=decodeURIComponent(r)}catch(t){fe(e,"tag prefix is malformed: "+r)}e.tagMap[i]=r}};function ge(e,t,n,i){var r,o,a,l;if(t1&&(e.result+=n.repeat("\n",t-1))}function ke(e,t){var n,i,r=e.tag,o=e.anchor,a=[],l=!1;if(-1!==e.firstTabInLine)return!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),i=e.input.charCodeAt(e.position);0!==i&&(-1!==e.firstTabInLine&&(e.position=e.firstTabInLine,fe(e,"tab characters must not be used in indentation")),45===i)&&X(e.input.charCodeAt(e.position+1));)if(l=!0,e.position++,Ae(e,!0,-1)&&e.lineIndent<=t)a.push(null),i=e.input.charCodeAt(e.position);else if(n=e.line,Ie(e,t,3,!1,!0),a.push(e.result),Ae(e,!0,-1),i=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==i)fe(e,"bad indentation of a sequence entry");else if(e.lineIndentt?g=1:e.lineIndent===t?g=0:e.lineIndentt?g=1:e.lineIndent===t?g=0:e.lineIndentt)&&(y&&(a=e.line,l=e.lineStart,c=e.position),Ie(e,t,4,!0,r)&&(y?g=e.result:m=e.result),y||(ye(e,f,d,h,g,m,a,l,c),h=g=m=null),Ae(e,!0,-1),s=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&0!==s)fe(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===o?fe(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?fe(e,"repeat of an indentation width identifier"):(u=t+o-1,s=!0)}if(z(a)){do{a=e.input.charCodeAt(++e.position)}while(z(a));if(35===a)do{a=e.input.charCodeAt(++e.position)}while(!Q(a)&&0!==a)}for(;0!==a;){for(be(e),e.lineIndent=0,a=e.input.charCodeAt(e.position);(!s||e.lineIndentu&&(u=e.lineIndent),Q(a))p++;else{if(e.lineIndent0){for(r=a,o=0;r>0;r--)(a=te(l=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+a:fe(e,"expected hexadecimal character");e.result+=oe(o),e.position++}else fe(e,"unknown escape sequence");n=i=e.position}else Q(l)?(ge(e,n,i,!0),we(e,Ae(e,!1,t)),n=i=e.position):e.position===e.lineStart&&ve(e)?fe(e,"unexpected end of the document within a double quoted scalar"):(e.position++,i=e.position)}fe(e,"unexpected end of the stream within a double quoted scalar")}(e,d)?y=!0:!function(e){var t,n,i;if(42!==(i=e.input.charCodeAt(e.position)))return!1;for(i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!X(i)&&!ee(i);)i=e.input.charCodeAt(++e.position);return e.position===t&&fe(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),W.call(e.anchorMap,n)||fe(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],Ae(e,!0,-1),!0}(e)?function(e,t,n){var i,r,o,a,l,c,s,u,p=e.kind,f=e.result;if(X(u=e.input.charCodeAt(e.position))||ee(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(X(i=e.input.charCodeAt(e.position+1))||n&&ee(i)))return!1;for(e.kind="scalar",e.result="",r=o=e.position,a=!1;0!==u;){if(58===u){if(X(i=e.input.charCodeAt(e.position+1))||n&&ee(i))break}else if(35===u){if(X(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&ve(e)||n&&ee(u))break;if(Q(u)){if(l=e.line,c=e.lineStart,s=e.lineIndent,Ae(e,!1,-1),e.lineIndent>=t){a=!0,u=e.input.charCodeAt(e.position);continue}e.position=o,e.line=l,e.lineStart=c,e.lineIndent=s;break}}a&&(ge(e,r,o,!1),we(e,e.line-l),r=o=e.position,a=!1),z(u)||(o=e.position+1),u=e.input.charCodeAt(++e.position)}return ge(e,r,o,!1),!!e.result||(e.kind=p,e.result=f,!1)}(e,d,1===i)&&(y=!0,null===e.tag&&(e.tag="?")):(y=!0,null===e.tag&&null===e.anchor||fe(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===g&&(y=c&&ke(e,h))),null===e.tag)null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);else if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&fe(e,'unacceptable node kind for ! tag; it should be "scalar", not "'+e.kind+'"'),s=0,u=e.implicitTypes.length;s"),null!==e.result&&f.kind!==e.kind&&fe(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+f.kind+'", not "'+e.kind+'"'),f.resolve(e.result,e.tag)?(e.result=f.construct(e.result,e.tag),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):fe(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||y}function Se(e){var t,n,i,r,o=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);0!==(r=e.input.charCodeAt(e.position))&&(Ae(e,!0,-1),r=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==r));){for(a=!0,r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!X(r);)r=e.input.charCodeAt(++e.position);for(i=[],(n=e.input.slice(t,e.position)).length<1&&fe(e,"directive name must not be less than one character in length");0!==r;){for(;z(r);)r=e.input.charCodeAt(++e.position);if(35===r){do{r=e.input.charCodeAt(++e.position)}while(0!==r&&!Q(r));break}if(Q(r))break;for(t=e.position;0!==r&&!X(r);)r=e.input.charCodeAt(++e.position);i.push(e.input.slice(t,e.position))}0!==r&&be(e),W.call(he,n)?he[n](e,n,i):de(e,'unknown document directive "'+n+'"')}Ae(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,Ae(e,!0,-1)):a&&fe(e,"directives end mark is expected"),Ie(e,e.lineIndent-1,4,!1,!0),Ae(e,!0,-1),e.checkLineBreaks&&$.test(e.input.slice(o,e.position))&&de(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&ve(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,Ae(e,!0,-1)):e.position=55296&&i<=56319&&t+1=56320&&n<=57343?1024*(i-55296)+n-56320+65536:i}function We(e){return/^\n* /.test(e)}function He(e,t,n,i,r,o,a,l){var c,s,u=0,p=null,f=!1,d=!1,h=-1!==i,g=-1,m=Re(s=Pe(e,0))&&s!==Fe&&!Ye(s)&&45!==s&&63!==s&&58!==s&&44!==s&&91!==s&&93!==s&&123!==s&&125!==s&&35!==s&&38!==s&&42!==s&&33!==s&&124!==s&&61!==s&&62!==s&&39!==s&&34!==s&&37!==s&&64!==s&&96!==s&&function(e){return!Ye(e)&&58!==e}(Pe(e,e.length-1));if(t||a)for(c=0;c=65536?c+=2:c++){if(!Re(u=Pe(e,c)))return 5;m=m&&Ke(u,p,l),p=u}else{for(c=0;c=65536?c+=2:c++){if(10===(u=Pe(e,c)))f=!0,h&&(d=d||c-g-1>i&&" "!==e[g+1],g=c);else if(!Re(u))return 5;m=m&&Ke(u,p,l),p=u}d=d||h&&c-g-1>i&&" "!==e[g+1]}return f||d?n>9&&We(e)?5:a?2===o?5:2:d?4:3:!m||a||r(e)?2===o?5:2:1}function $e(e,t,n,i,r){e.dump=function(){if(0===t.length)return 2===e.quotingType?'""':"''";if(!e.noCompatMode&&(-1!==Me.indexOf(t)||Le.test(t)))return 2===e.quotingType?'"'+t+'"':"'"+t+"'";var a=e.indent*Math.max(1,n),l=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),c=i||e.flowLevel>-1&&n>=e.flowLevel;switch(He(t,c,e.indent,l,function(t){return function(e,t){var n,i;for(n=0,i=e.implicitTypes.length;n"+Ge(t,e.indent)+Ve(Ue(function(e,t){var n,i,r=/(\n+)([^\n]*)/g,o=(l=e.indexOf("\n"),l=-1!==l?l:e.length,r.lastIndex=l,Ze(e.slice(0,l),t)),a="\n"===e[0]||" "===e[0];var l;for(;i=r.exec(e);){var c=i[1],s=i[2];n=" "===s[0],o+=c+(a||n||""===s?"":"\n")+Ze(s,t),a=n}return o}(t,l),a));case 5:return'"'+function(e){for(var t,n="",i=0,r=0;r=65536?r+=2:r++)i=Pe(e,r),!(t=Ee[i])&&Re(i)?(n+=e[r],i>=65536&&(n+=e[r+1])):n+=t||_e(i);return n}(t)+'"';default:throw new o("impossible error: invalid scalar style")}}()}function Ge(e,t){var n=We(e)?String(t):"",i="\n"===e[e.length-1];return n+(i&&("\n"===e[e.length-2]||"\n"===e)?"+":i?"":"-")+"\n"}function Ve(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function Ze(e,t){if(""===e||" "===e[0])return e;for(var n,i,r=/ [^ ]/g,o=0,a=0,l=0,c="";n=r.exec(e);)(l=n.index)-o>t&&(i=a>o?a:l,c+="\n"+e.slice(o,i),o=i+1),a=l;return c+="\n",e.length-o>t&&a>o?c+=e.slice(o,a)+"\n"+e.slice(a+1):c+=e.slice(o),c.slice(1)}function Je(e,t,n,i){var r,o,a,l="",c=e.tag;for(r=0,o=n.length;r tag resolver accepts not "'+s+'" style');i=c.represent[s](t,s)}e.dump=i}return!0}return!1}function ze(e,t,n,i,r,a,l){e.tag=null,e.dump=n,Qe(e,n,!1)||Qe(e,n,!0);var c,s=Te.call(e.dump),u=i;i&&(i=e.flowLevel<0||e.flowLevel>t);var p,f,d="[object Object]"===s||"[object Array]"===s;if(d&&(f=-1!==(p=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||f||2!==e.indent&&t>0)&&(r=!1),f&&e.usedDuplicates[p])e.dump="*ref_"+p;else{if(d&&f&&!e.usedDuplicates[p]&&(e.usedDuplicates[p]=!0),"[object Object]"===s)i&&0!==Object.keys(e.dump).length?(!function(e,t,n,i){var r,a,l,c,s,u,p="",f=e.tag,d=Object.keys(n);if(!0===e.sortKeys)d.sort();else if("function"==typeof e.sortKeys)d.sort(e.sortKeys);else if(e.sortKeys)throw new o("sortKeys must be a boolean or a function");for(r=0,a=d.length;r1024)&&(e.dump&&10===e.dump.charCodeAt(0)?u+="?":u+="? "),u+=e.dump,s&&(u+=qe(e,t)),ze(e,t+1,c,!0,s)&&(e.dump&&10===e.dump.charCodeAt(0)?u+=":":u+=": ",p+=u+=e.dump));e.tag=f,e.dump=p||"{}"}(e,t,e.dump,r),f&&(e.dump="&ref_"+p+e.dump)):(!function(e,t,n){var i,r,o,a,l,c="",s=e.tag,u=Object.keys(n);for(i=0,r=u.length;i1024&&(l+="? "),l+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),ze(e,t,a,!1,!1)&&(c+=l+=e.dump));e.tag=s,e.dump="{"+c+"}"}(e,t,e.dump),f&&(e.dump="&ref_"+p+" "+e.dump));else if("[object Array]"===s)i&&0!==e.dump.length?(e.noArrayIndent&&!l&&t>0?Je(e,t-1,e.dump,r):Je(e,t,e.dump,r),f&&(e.dump="&ref_"+p+e.dump)):(!function(e,t,n){var i,r,o,a="",l=e.tag;for(i=0,r=n.length;i",e.dump=c+" "+e.dump)}return!0}function Xe(e,t){var n,i,r=[],o=[];for(et(e,r,o),n=0,i=o.length;n=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error("Null input. (diff_main)");if(a==b)return a?[[0,a]]:[];"undefined"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);var f=this.diff_commonSuffix(a,b),g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a, -b,e,d);c&&a.unshift([0,c]);g&&a.push([0,g]);this.diff_cleanupMerge(a);return a}; -diff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[1,b]];if(!b)return[[-1,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[1,e.substring(0,g)],[0,f],[1,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=-1),c):1==f.length?[[-1,a],[1,b]]:(e=this.diff_halfMatch_(a,b))?(f=e[0],a=e[1],g=e[2],b=e[3],e=e[4],f=this.diff_main(f,g,c,d),c=this.diff_main(a,b,c,d),f.concat([[0,e]],c)):c&&100c);v++){for(var n=-v+r;n<=v-t;n+=2){var l=g+n,m;m=n==-v||n!=v&&j[l-1]d)t+=2;else if(s>e)r+=2;else if(q&&(l=g+k-n,0<=l&&l= -u)return this.diff_bisectSplit_(a,b,m,s,c)}}for(n=-v+p;n<=v-w;n+=2){l=g+n;u=n==-v||n!=v&&i[l-1]d)w+=2;else if(m>e)p+=2;else if(!q&&(l=g+k-n,0<=l&&(l=u)))return this.diff_bisectSplit_(a,b,m,s,c)}}return[[-1,a],[1,b]]}; +var diff_match_patch=function(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32},DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;diff_match_patch.Diff=function(a,b){this[0]=a;this[1]=b};diff_match_patch.Diff.prototype.length=2;diff_match_patch.Diff.prototype.toString=function(){return this[0]+","+this[1]}; +diff_match_patch.prototype.diff_main=function(a,b,c,d){"undefined"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error("Null input. (diff_main)");if(a==b)return a?[new diff_match_patch.Diff(DIFF_EQUAL,a)]:[];"undefined"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0, +b.length-f);a=this.diff_compute_(a,b,e,d);c&&a.unshift(new diff_match_patch.Diff(DIFF_EQUAL,c));g&&a.push(new diff_match_patch.Diff(DIFF_EQUAL,g));this.diff_cleanupMerge(a);return a}; +diff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[new diff_match_patch.Diff(DIFF_INSERT,b)];if(!b)return[new diff_match_patch.Diff(DIFF_DELETE,a)];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[new diff_match_patch.Diff(DIFF_INSERT,e.substring(0,g)),new diff_match_patch.Diff(DIFF_EQUAL,f),new diff_match_patch.Diff(DIFF_INSERT,e.substring(g+f.length))],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[new diff_match_patch.Diff(DIFF_DELETE, +a),new diff_match_patch.Diff(DIFF_INSERT,b)]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([new diff_match_patch.Diff(DIFF_EQUAL,a)],c)):c&&100c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n= +u)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[new diff_match_patch.Diff(DIFF_DELETE,a),new diff_match_patch.Diff(DIFF_INSERT,b)]}; diff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)}; -diff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b="",c=0,f=-1,g=d.length;fd?a=a.substring(c-d):c=a.length?[h,j,n,l,g]:null}if(0>=this.Diff_Timeout)return null; -var d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.lengthd[4].length?g:d:d:g;var j;a.length>b.length?(g=h[0],d=h[1],e=h[2],j=h[3]):(e=h[0],j=h[1],g=h[2],d=h[3]);h=h[4];return[g,d,e,j,h]}; -diff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,j=0,i=0;f=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[0,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[0,b.substring(0,e)]),a[f-1][0]=1,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=-1,a[f+1][1]=b.substring(e),f++;f++}f++}}; -diff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_),c=g&&c.match(diff_match_patch.linebreakRegex_),d=h&&d.match(diff_match_patch.linebreakRegex_),i=c&&a.match(diff_match_patch.blanklineEndRegex_),j=d&&b.match(diff_match_patch.blanklineStartRegex_); -return i||j?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c=i&&(i=k,g=d,h=e,j=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-1,1),c--),a[c][1]= -h,j?a[c+1][1]=j:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\s/;diff_match_patch.linebreakRegex_=/[\r\n]/;diff_match_patch.blanklineEndRegex_=/\n\r?\n$/;diff_match_patch.blanklineStartRegex_=/^\r?\n\r?\n/; -diff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,j=!1,i=!1;fb)break;e=c;f=d}return a.length!=g&&-1===a[g][0]?f:f+(b-e)}; -diff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=//g,f=/\n/g,g=0;g");switch(h){case 1:b[g]=''+j+"";break;case -1:b[g]=''+j+"";break;case 0:b[g]=""+j+""}}return b.join("")}; -diff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;cthis.Match_MaxBits)throw Error("Pattern too long for this browser.");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));for(var j=1<=i;p--){var w=e[a.charAt(p-1)];k[p]=0===t?(k[p+1]<<1|1)&w:(k[p+1]<<1|1)&w|((r[p+1]|r[p])<<1|1)|r[p+1];if(k[p]&j&&(w=d(t,p-1),w<=g))if(g=w,h=p-1,h>c)i=Math.max(1,2*c-h);else break}if(d(t+1,c)>g)break;r=k}return h}; +diff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null; +var d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.lengthd[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]}; +diff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,new diff_match_patch.Diff(DIFF_EQUAL,c.substring(0,d))),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,new diff_match_patch.Diff(DIFF_EQUAL,b.substring(0,e))),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE, +a[f+1][1]=b.substring(e),f++;f++}f++}}; +diff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_); +return k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c- +1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\s/;diff_match_patch.linebreakRegex_=/[\r\n]/;diff_match_patch.blanklineEndRegex_=/\n\r?\n$/;diff_match_patch.blanklineStartRegex_=/^\r?\n\r?\n/; +diff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;fb)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)}; +diff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=//g,f=/\n/g,g=0;g");switch(h){case DIFF_INSERT:b[g]=''+l+"";break;case DIFF_DELETE:b[g]=''+l+"";break;case DIFF_EQUAL:b[g]=""+l+""}}return b.join("")}; +diff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;cthis.Match_MaxBits)throw Error("Pattern too long for this browser.");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h}; diff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c=2*this.Patch_Margin&& -e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}1!==i&&(f+=k.length);-1!==i&&(g+=k.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};diff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;cthis.Match_MaxBits){if(j=this.match_main(b,h.substring(0,this.Match_MaxBits),g),-1!=j&&(i=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==i||j>=i))j=-1}else j=this.match_main(b,h,g); -if(-1==j)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=j-g,g=-1==i?b.substring(j,j+h.length):b.substring(j,i+this.Match_MaxBits),h==g)b=b.substring(0,j)+this.diff_text2(a[f].diffs)+b.substring(j+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);for(var h=0,k,i=0;ie[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||0!=e[e.length-1][0]?(e.push([0, -c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c}; -diff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c2*b?(h.length1+=i.length,e+=i.length,j=!1,h.diffs.push([g,i]),d.diffs.shift()):(i=i.substring(0,b-h.length1-this.Patch_Margin),h.length1+=i.length,e+=i.length,0===g?(h.length2+=i.length,f+=i.length):j=!1,h.diffs.push([g,i]),i==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(i.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);i=this.diff_text1(d.diffs).substring(0,this.Patch_Margin);""!==i&& -(h.length1+=i.length,h.length2+=i.length,0!==h.diffs.length&&0===h.diffs[h.diffs.length-1][0]?h.diffs[h.diffs.length-1][1]+=i:h.diffs.push([0,i]));j||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c}; +diff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;cthis.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h, +g);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;le[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs; +0==e.length||e[e.length-1][0]!=DIFF_EQUAL?(e.push(new diff_match_patch.Diff(DIFF_EQUAL,c)),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c}; +diff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push(new diff_match_patch.Diff(g,k)),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push(new diff_match_patch.Diff(g,k)),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs); +g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,this.Patch_Margin);""!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push(new diff_match_patch.Diff(DIFF_EQUAL,k)));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c= 105) { d.wrapper.style.clipPath = "inset(0px)"; } + if (chrome && chrome_version === 105) { d.wrapper.style.clipPath = "inset(0px)"; } // This attribute is respected by automatic translation systems such as Google Translate, // and may also be respected by tools used by human translators. @@ -9877,7 +9877,7 @@ addLegacyProps(CodeMirror); - CodeMirror.version = "5.65.18"; + CodeMirror.version = "5.65.21"; return CodeMirror; diff --git a/luci-app-openclash/tools/po2lmo/Makefile b/luci-app-openclash/tools/po2lmo/Makefile new file mode 100644 index 000000000..ad2c13320 --- /dev/null +++ b/luci-app-openclash/tools/po2lmo/Makefile @@ -0,0 +1,12 @@ + +INSTALL = install +PREFIX = /usr/bin + +po2lmo: src/po2lmo.o src/template_lmo.o + $(CC) $(LDFLAGS) -o src/po2lmo src/po2lmo.o src/template_lmo.o + +install: + $(INSTALL) -m 755 src/po2lmo $(PREFIX) + +clean: + $(RM) src/po2lmo src/*.o diff --git a/luci-app-openclash/tools/po2lmo/src/po2lmo b/luci-app-openclash/tools/po2lmo/src/po2lmo new file mode 100644 index 0000000000000000000000000000000000000000..68d4c13aca2d2894ac62de3c5f4425cf99ed84fd GIT binary patch literal 19272 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 kl(^b literal 0 HcmV?d00001 diff --git a/luci-app-openclash/tools/po2lmo/src/po2lmo.c b/luci-app-openclash/tools/po2lmo/src/po2lmo.c new file mode 100644 index 000000000..0da792b68 --- /dev/null +++ b/luci-app-openclash/tools/po2lmo/src/po2lmo.c @@ -0,0 +1,247 @@ +/* + * lmo - Lua Machine Objects - PO to LMO conversion tool + * + * Copyright (C) 2009-2012 Jo-Philipp Wich + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "template_lmo.h" + +static void die(const char *msg) +{ + fprintf(stderr, "Error: %s\n", msg); + exit(1); +} + +static void usage(const char *name) +{ + fprintf(stderr, "Usage: %s input.po output.lmo\n", name); + exit(1); +} + +static void print(const void *ptr, size_t size, size_t nmemb, FILE *stream) +{ + if( fwrite(ptr, size, nmemb, stream) == 0 ) + die("Failed to write stdout"); +} + +static int extract_string(const char *src, char *dest, int len) +{ + int pos = 0; + int esc = 0; + int off = -1; + + for( pos = 0; (pos < strlen(src)) && (pos < len); pos++ ) + { + if( (off == -1) && (src[pos] == '"') ) + { + off = pos + 1; + } + else if( off >= 0 ) + { + if( esc == 1 ) + { + switch (src[pos]) + { + case '"': + case '\\': + off++; + break; + } + dest[pos-off] = src[pos]; + esc = 0; + } + else if( src[pos] == '\\' ) + { + dest[pos-off] = src[pos]; + esc = 1; + } + else if( src[pos] != '"' ) + { + dest[pos-off] = src[pos]; + } + else + { + dest[pos-off] = '\0'; + break; + } + } + } + + return (off > -1) ? strlen(dest) : -1; +} + +static int cmp_index(const void *a, const void *b) +{ + uint32_t x = ((const lmo_entry_t *)a)->key_id; + uint32_t y = ((const lmo_entry_t *)b)->key_id; + + if (x < y) + return -1; + else if (x > y) + return 1; + + return 0; +} + +static void print_uint32(uint32_t x, FILE *out) +{ + uint32_t y = htonl(x); + print(&y, sizeof(uint32_t), 1, out); +} + +static void print_index(void *array, int n, FILE *out) +{ + lmo_entry_t *e; + + qsort(array, n, sizeof(*e), cmp_index); + + for (e = array; n > 0; n--, e++) + { + print_uint32(e->key_id, out); + print_uint32(e->val_id, out); + print_uint32(e->offset, out); + print_uint32(e->length, out); + } +} + +int main(int argc, char *argv[]) +{ + char line[4096]; + char key[4096]; + char val[4096]; + char tmp[4096]; + int state = 0; + int offset = 0; + int length = 0; + int n_entries = 0; + void *array = NULL; + lmo_entry_t *entry = NULL; + uint32_t key_id, val_id; + + FILE *in; + FILE *out; + + if( (argc != 3) || ((in = fopen(argv[1], "r")) == NULL) || ((out = fopen(argv[2], "w")) == NULL) ) + usage(argv[0]); + + memset(line, 0, sizeof(key)); + memset(key, 0, sizeof(val)); + memset(val, 0, sizeof(val)); + + while( (NULL != fgets(line, sizeof(line), in)) || (state >= 2 && feof(in)) ) + { + if( state == 0 && strstr(line, "msgid \"") == line ) + { + switch(extract_string(line, key, sizeof(key))) + { + case -1: + die("Syntax error in msgid"); + case 0: + state = 1; + break; + default: + state = 2; + } + } + else if( state == 1 || state == 2 ) + { + if( strstr(line, "msgstr \"") == line || state == 2 ) + { + switch(extract_string(line, val, sizeof(val))) + { + case -1: + state = 4; + break; + default: + state = 3; + } + } + else + { + switch(extract_string(line, tmp, sizeof(tmp))) + { + case -1: + state = 2; + break; + default: + strcat(key, tmp); + } + } + } + else if( state == 3 ) + { + switch(extract_string(line, tmp, sizeof(tmp))) + { + case -1: + state = 4; + break; + default: + strcat(val, tmp); + } + } + + if( state == 4 ) + { + if( strlen(key) > 0 && strlen(val) > 0 ) + { + key_id = sfh_hash(key, strlen(key)); + val_id = sfh_hash(val, strlen(val)); + + if( key_id != val_id ) + { + n_entries++; + array = realloc(array, n_entries * sizeof(lmo_entry_t)); + entry = (lmo_entry_t *)array + n_entries - 1; + + if (!array) + die("Out of memory"); + + entry->key_id = key_id; + entry->val_id = val_id; + entry->offset = offset; + entry->length = strlen(val); + + length = strlen(val) + ((4 - (strlen(val) % 4)) % 4); + + print(val, length, 1, out); + offset += length; + } + } + + state = 0; + memset(key, 0, sizeof(key)); + memset(val, 0, sizeof(val)); + } + + memset(line, 0, sizeof(line)); + } + + print_index(array, n_entries, out); + + if( offset > 0 ) + { + print_uint32(offset, out); + fsync(fileno(out)); + fclose(out); + } + else + { + fclose(out); + unlink(argv[2]); + } + + fclose(in); + return(0); +} diff --git a/luci-app-openclash/tools/po2lmo/src/template_lmo.c b/luci-app-openclash/tools/po2lmo/src/template_lmo.c new file mode 100644 index 000000000..27205a722 --- /dev/null +++ b/luci-app-openclash/tools/po2lmo/src/template_lmo.c @@ -0,0 +1,328 @@ +/* + * lmo - Lua Machine Objects - Base functions + * + * Copyright (C) 2009-2010 Jo-Philipp Wich + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "template_lmo.h" + +/* + * Hash function from http://www.azillionmonkeys.com/qed/hash.html + * Copyright (C) 2004-2008 by Paul Hsieh + */ + +uint32_t sfh_hash(const char *data, int len) +{ + uint32_t hash = len, tmp; + int rem; + + if (len <= 0 || data == NULL) return 0; + + rem = len & 3; + len >>= 2; + + /* Main loop */ + for (;len > 0; len--) { + hash += sfh_get16(data); + tmp = (sfh_get16(data+2) << 11) ^ hash; + hash = (hash << 16) ^ tmp; + data += 2*sizeof(uint16_t); + hash += hash >> 11; + } + + /* Handle end cases */ + switch (rem) { + case 3: hash += sfh_get16(data); + hash ^= hash << 16; + hash ^= data[sizeof(uint16_t)] << 18; + hash += hash >> 11; + break; + case 2: hash += sfh_get16(data); + hash ^= hash << 11; + hash += hash >> 17; + break; + case 1: hash += *data; + hash ^= hash << 10; + hash += hash >> 1; + } + + /* Force "avalanching" of final 127 bits */ + hash ^= hash << 3; + hash += hash >> 5; + hash ^= hash << 4; + hash += hash >> 17; + hash ^= hash << 25; + hash += hash >> 6; + + return hash; +} + +uint32_t lmo_canon_hash(const char *str, int len) +{ + char res[4096]; + char *ptr, prev; + int off; + + if (!str || len >= sizeof(res)) + return 0; + + for (prev = ' ', ptr = res, off = 0; off < len; prev = *str, off++, str++) + { + if (isspace(*str)) + { + if (!isspace(prev)) + *ptr++ = ' '; + } + else + { + *ptr++ = *str; + } + } + + if ((ptr > res) && isspace(*(ptr-1))) + ptr--; + + return sfh_hash(res, ptr - res); +} + +lmo_archive_t * lmo_open(const char *file) +{ + int in = -1; + uint32_t idx_offset = 0; + struct stat s; + + lmo_archive_t *ar = NULL; + + if (stat(file, &s) == -1) + goto err; + + if ((in = open(file, O_RDONLY)) == -1) + goto err; + + if ((ar = (lmo_archive_t *)malloc(sizeof(*ar))) != NULL) + { + memset(ar, 0, sizeof(*ar)); + + ar->fd = in; + ar->size = s.st_size; + + fcntl(ar->fd, F_SETFD, fcntl(ar->fd, F_GETFD) | FD_CLOEXEC); + + if ((ar->mmap = mmap(NULL, ar->size, PROT_READ, MAP_SHARED, ar->fd, 0)) == MAP_FAILED) + goto err; + + idx_offset = ntohl(*((const uint32_t *) + (ar->mmap + ar->size - sizeof(uint32_t)))); + + if (idx_offset >= ar->size) + goto err; + + ar->index = (lmo_entry_t *)(ar->mmap + idx_offset); + ar->length = (ar->size - idx_offset - sizeof(uint32_t)) / sizeof(lmo_entry_t); + ar->end = ar->mmap + ar->size; + + return ar; + } + +err: + if (in > -1) + close(in); + + if (ar != NULL) + { + if ((ar->mmap != NULL) && (ar->mmap != MAP_FAILED)) + munmap(ar->mmap, ar->size); + + free(ar); + } + + return NULL; +} + +void lmo_close(lmo_archive_t *ar) +{ + if (ar != NULL) + { + if ((ar->mmap != NULL) && (ar->mmap != MAP_FAILED)) + munmap(ar->mmap, ar->size); + + close(ar->fd); + free(ar); + + ar = NULL; + } +} + + +lmo_catalog_t *_lmo_catalogs = NULL; +lmo_catalog_t *_lmo_active_catalog = NULL; + +int lmo_load_catalog(const char *lang, const char *dir) +{ + DIR *dh = NULL; + char pattern[16]; + char path[PATH_MAX]; + struct dirent *de = NULL; + + lmo_archive_t *ar = NULL; + lmo_catalog_t *cat = NULL; + + if (!lmo_change_catalog(lang)) + return 0; + + if (!dir || !(dh = opendir(dir))) + goto err; + + if (!(cat = malloc(sizeof(*cat)))) + goto err; + + memset(cat, 0, sizeof(*cat)); + + snprintf(cat->lang, sizeof(cat->lang), "%s", lang); + snprintf(pattern, sizeof(pattern), "*.%s.lmo", lang); + + while ((de = readdir(dh)) != NULL) + { + if (!fnmatch(pattern, de->d_name, 0)) + { + snprintf(path, sizeof(path), "%s/%s", dir, de->d_name); + ar = lmo_open(path); + + if (ar) + { + ar->next = cat->archives; + cat->archives = ar; + } + } + } + + closedir(dh); + + cat->next = _lmo_catalogs; + _lmo_catalogs = cat; + + if (!_lmo_active_catalog) + _lmo_active_catalog = cat; + + return 0; + +err: + if (dh) closedir(dh); + if (cat) free(cat); + + return -1; +} + +int lmo_change_catalog(const char *lang) +{ + lmo_catalog_t *cat; + + for (cat = _lmo_catalogs; cat; cat = cat->next) + { + if (!strncmp(cat->lang, lang, sizeof(cat->lang))) + { + _lmo_active_catalog = cat; + return 0; + } + } + + return -1; +} + +static lmo_entry_t * lmo_find_entry(lmo_archive_t *ar, uint32_t hash) +{ + unsigned int m, l, r; + uint32_t k; + + l = 0; + r = ar->length - 1; + + while (1) + { + m = l + ((r - l) / 2); + + if (r < l) + break; + + k = ntohl(ar->index[m].key_id); + + if (k == hash) + return &ar->index[m]; + + if (k > hash) + { + if (!m) + break; + + r = m - 1; + } + else + { + l = m + 1; + } + } + + return NULL; +} + +int lmo_translate(const char *key, int keylen, char **out, int *outlen) +{ + uint32_t hash; + lmo_entry_t *e; + lmo_archive_t *ar; + + if (!key || !_lmo_active_catalog) + return -2; + + hash = lmo_canon_hash(key, keylen); + + for (ar = _lmo_active_catalog->archives; ar; ar = ar->next) + { + if ((e = lmo_find_entry(ar, hash)) != NULL) + { + *out = ar->mmap + ntohl(e->offset); + *outlen = ntohl(e->length); + return 0; + } + } + + return -1; +} + +void lmo_close_catalog(const char *lang) +{ + lmo_archive_t *ar, *next; + lmo_catalog_t *cat, *prev; + + for (prev = NULL, cat = _lmo_catalogs; cat; prev = cat, cat = cat->next) + { + if (!strncmp(cat->lang, lang, sizeof(cat->lang))) + { + if (prev) + prev->next = cat->next; + else + _lmo_catalogs = cat->next; + + for (ar = cat->archives; ar; ar = next) + { + next = ar->next; + lmo_close(ar); + } + + free(cat); + break; + } + } +} diff --git a/luci-app-openclash/tools/po2lmo/src/template_lmo.h b/luci-app-openclash/tools/po2lmo/src/template_lmo.h new file mode 100644 index 000000000..57f59aa56 --- /dev/null +++ b/luci-app-openclash/tools/po2lmo/src/template_lmo.h @@ -0,0 +1,92 @@ +/* + * lmo - Lua Machine Objects - General header + * + * Copyright (C) 2009-2012 Jo-Philipp Wich + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _TEMPLATE_LMO_H_ +#define _TEMPLATE_LMO_H_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if (defined(__GNUC__) && defined(__i386__)) +#define sfh_get16(d) (*((const uint16_t *) (d))) +#else +#define sfh_get16(d) ((((uint32_t)(((const uint8_t *)(d))[1])) << 8)\ + +(uint32_t)(((const uint8_t *)(d))[0]) ) +#endif + + +struct lmo_entry { + uint32_t key_id; + uint32_t val_id; + uint32_t offset; + uint32_t length; +} __attribute__((packed)); + +typedef struct lmo_entry lmo_entry_t; + + +struct lmo_archive { + int fd; + int length; + uint32_t size; + lmo_entry_t *index; + char *mmap; + char *end; + struct lmo_archive *next; +}; + +typedef struct lmo_archive lmo_archive_t; + + +struct lmo_catalog { + char lang[6]; + struct lmo_archive *archives; + struct lmo_catalog *next; +}; + +typedef struct lmo_catalog lmo_catalog_t; + + +uint32_t sfh_hash(const char *data, int len); +uint32_t lmo_canon_hash(const char *data, int len); + +lmo_archive_t * lmo_open(const char *file); +void lmo_close(lmo_archive_t *ar); + + +extern lmo_catalog_t *_lmo_catalogs; +extern lmo_catalog_t *_lmo_active_catalog; + +int lmo_load_catalog(const char *lang, const char *dir); +int lmo_change_catalog(const char *lang); +int lmo_translate(const char *key, int keylen, char **out, int *outlen); +void lmo_close_catalog(const char *lang); + +#endif