From b7c80a4073e282f02a1adf0085eb084366b5e5ad Mon Sep 17 00:00:00 2001 From: kenzok8 Date: Wed, 5 Apr 2023 22:48:53 +0800 Subject: [PATCH] update --- .github/diy/patches/aria2.patch | 8 + .github/diy/patches/cgroupfs-mount.patch | 13 - .github/diy/patches/curl.patch | 11 + .github/diy/patches/depends.patch | 20 +- .github/diy/patches/luci-app-passwall.patch | 16 +- .github/diy/patches/luci-app-store.patch | 4 +- .github/diy/patches/mosdns.patch | 4 +- .github/diy/patches/netifd.patch | 10 - .github/diy/patches/opkginstall.patch | 101 ++---- .github/diy/patches/qbittorrent.patch | 341 -------------------- 10 files changed, 79 insertions(+), 449 deletions(-) create mode 100644 .github/diy/patches/aria2.patch delete mode 100644 .github/diy/patches/cgroupfs-mount.patch create mode 100644 .github/diy/patches/curl.patch delete mode 100644 .github/diy/patches/netifd.patch delete mode 100644 .github/diy/patches/qbittorrent.patch diff --git a/.github/diy/patches/aria2.patch b/.github/diy/patches/aria2.patch new file mode 100644 index 000000000..112ba45d4 --- /dev/null +++ b/.github/diy/patches/aria2.patch @@ -0,0 +1,8 @@ +--- /dev/null ++++ b/luci-app-aria2/root/etc/uci-defaults/luci-aria2 +@@ -0,0 +1,5 @@ ++#!/bin/sh ++ ++cd /usr/share/aria2 && sh ./tracker.sh >/dev/null 2>&1 & ++ ++exit 0 diff --git a/.github/diy/patches/cgroupfs-mount.patch b/.github/diy/patches/cgroupfs-mount.patch deleted file mode 100644 index 042e87f6b..000000000 --- a/.github/diy/patches/cgroupfs-mount.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- a/cgroupfs-mount/files/cgroupfs-mount.init -+++ b/cgroupfs-mount/files/cgroupfs-mount.init -@@ -3,10 +3,5 @@ - START=01 - - boot() { -- # Procd mounts non-hierarchical cgroupfs so unmount first before cgroupfs-mount -- if mountpoint -q /sys/fs/cgroup; then -- umount /sys/fs/cgroup/ -- fi -- - cgroupfs-mount - } diff --git a/.github/diy/patches/curl.patch b/.github/diy/patches/curl.patch new file mode 100644 index 000000000..a6bca051f --- /dev/null +++ b/.github/diy/patches/curl.patch @@ -0,0 +1,11 @@ +--- a/curl/Config.in ++++ b/curl/Config.in +@@ -4,7 +4,7 @@ comment "SSL support" + + choice + prompt "Selected SSL library" +- default LIBCURL_MBEDTLS ++ default LIBCURL_OPENSSL + + config LIBCURL_MBEDTLS + bool "mbed TLS" diff --git a/.github/diy/patches/depends.patch b/.github/diy/patches/depends.patch index cc09feaed..972e677de 100644 --- a/.github/diy/patches/depends.patch +++ b/.github/diy/patches/depends.patch @@ -122,8 +122,8 @@ LUCI_TITLE:=LuCI support for homeassistant LUCI_PKGARCH:=all --LUCI_DEPENDS:=+docker +luci-lib-taskd -+LUCI_DEPENDS:=@(aarch64||arm||x86_64) +luci-app-dockerman +luci-lib-taskd +-LUCI_DEPENDS:=+lsblk +docker +luci-lib-taskd ++LUCI_DEPENDS:=@(aarch64||arm||x86_64) +lsblk +docker +dockerd +luci-lib-taskd define Package/luci-app-homeassistant/conffiles /etc/config/homeassistant @@ -249,6 +249,20 @@ PKGARCH:=all DEPENDS:=+dnsmasq-full +coreutils +coreutils-nohup +bash +curl +ca-certificates +ipset +ip-full \ - +libcap +libcap-bin +ruby +ruby-yaml +kmod-tun +unzip -+ +libcap +libcap-bin +ruby +ruby-yaml +kmod-tun +unzip +libcap-bin +iptables-mod-extra +kmod-inet-diag +kmod-ipt-nat +iptables-mod-tproxy +iptables-mod-extra ++ +libcap +libcap-bin +ruby +ruby-yaml +kmod-tun +unzip +kmod-inet-diag +kmod-ipt-nat +iptables-mod-tproxy +iptables-mod-extra MAINTAINER:=vernesong endef + + +--- a/dockerd/Makefile ++++ b/dockerd/Makefile +@@ -47,7 +47,8 @@ define Package/dockerd + +kmod-veth \ + +libnetwork \ + +tini \ +- +uci-firewall ++ +uci-firewall \ ++ +fuse-overlayfs +cgroupfs-mount + USERID:=docker:docker + MENU:=1 + endef diff --git a/.github/diy/patches/luci-app-passwall.patch b/.github/diy/patches/luci-app-passwall.patch index 5185181b5..92b364605 100644 --- a/.github/diy/patches/luci-app-passwall.patch +++ b/.github/diy/patches/luci-app-passwall.patch @@ -298,17 +298,17 @@ index cc39c00a21..079c9723b3 100755 --- a/luci-app-passwall/root/usr/share/passwall/0_default_config +++ b/luci-app-passwall/root/usr/share/passwall/0_default_config -@@ -6,7 +6,8 @@ config global - option udp_node 'nil' +@@ -7,7 +7,8 @@ config global + option tcp_node_socks_port '1070' option dns_mode 'dns2tcp' option remote_dns '1.1.1.1' - option filter_proxy_ipv6 '0' + option filter_proxy_ipv6 '1' + option chinadns_ng '1' + option when_chnroute_default_dns 'direct' option tcp_proxy_mode 'chnroute' option udp_proxy_mode 'chnroute' - option localhost_tcp_proxy_mode 'default' -@@ -42,7 +43,7 @@ config global_other +@@ -45,12 +46,12 @@ config global_other option nodes_ping 'auto_ping tcping' config global_rules @@ -317,7 +317,13 @@ index cc39c00a21..079c9723b3 100755 option chnlist_update '1' option chnroute_update '1' option chnroute6_update '1' -@@ -75,7 +76,8 @@ config global_subscribe + option gfwlist_update '1' +- option geosite_update '0' ++ option geosite_update '1' + option geoip_update '0' + list gfwlist_url 'https://fastly.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/gfw.txt' + list chnroute_url 'https://ispip.clang.cn/all_cn.txt' +@@ -77,7 +78,8 @@ config global_subscribe list filter_discard_list '官网' config auto_switch diff --git a/.github/diy/patches/luci-app-store.patch b/.github/diy/patches/luci-app-store.patch index 84b66bd45..dcf522763 100644 --- a/.github/diy/patches/luci-app-store.patch +++ b/.github/diy/patches/luci-app-store.patch @@ -1,6 +1,6 @@ --- a/luci-app-store/luasrc/controller/store.lua +++ b/luci-app-store/luasrc/controller/store.lua -@@ -246,7 +246,7 @@ function store_action(param) +@@ -249,7 +249,7 @@ function store_action(param) local metapkg = pkg and (metapkgpre .. pkg) or "" if action == "update" or pkg then if action == "update" or action == "install" then @@ -9,7 +9,7 @@ else local meta = json_parse(fs.readfile(metadir .. "/" .. pkg .. ".json")) local pkgs = {} -@@ -313,7 +313,7 @@ function store_upload() +@@ -316,7 +316,7 @@ function store_upload() if string.lower(string.sub(path, -4, -1)) == ".run" then code, out, err = _action("sh", "-c", "ls -l \"%s\"; md5sum \"%s\" 2>/dev/null; chmod 755 \"%s\" && \"%s\"; RET=$?; rm -f \"%s\"; exit $RET" %{ path, path, path, path, path }) else diff --git a/.github/diy/patches/mosdns.patch b/.github/diy/patches/mosdns.patch index 9024cbad7..e733dd671 100644 --- a/.github/diy/patches/mosdns.patch +++ b/.github/diy/patches/mosdns.patch @@ -1,5 +1,5 @@ ---- a/luci-app-mosdns/root/etc/hotplug.d/iface/65-mosdns -+++ b/luci-app-mosdns/root/etc/hotplug.d/iface/65-mosdns +--- a/luci-app-mosdns/root/etc/hotplug.d/iface/99-mosdns ++++ b/luci-app-mosdns/root/etc/hotplug.d/iface/99-mosdns @@ -1,2 +1,2 @@ #!/bin/sh -[ "$ACTION" = ifup ] && /etc/init.d/mosdns restart diff --git a/.github/diy/patches/netifd.patch b/.github/diy/patches/netifd.patch deleted file mode 100644 index 3c0fe9c67..000000000 --- a/.github/diy/patches/netifd.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/netifd/Makefile -+++ b/netifd/Makefile -@@ -12,6 +12,7 @@ PKG_MAINTAINER:=Felix Fietkau - - PKG_LICENSE:=GPL-2.0 - PKG_LICENSE_FILES:= -+PKG_FLAGS:=nonshared - - include $(INCLUDE_DIR)/package.mk - include $(INCLUDE_DIR)/cmake.mk diff --git a/.github/diy/patches/opkginstall.patch b/.github/diy/patches/opkginstall.patch index 1fe2a239d..946953650 100644 --- a/.github/diy/patches/opkginstall.patch +++ b/.github/diy/patches/opkginstall.patch @@ -1,6 +1,6 @@ --- a/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js +++ b/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js -@@ -182,7 +182,7 @@ function parseList(s, dest) +@@ -184,7 +184,7 @@ function parseList(s, dest) val = RegExp.$2.trim(); } else if (pkg) { @@ -9,7 +9,7 @@ var provides = dest.providers[pkg.name] ? [] : [ pkg.name ]; -@@ -232,7 +232,7 @@ function display(pattern) +@@ -248,7 +248,7 @@ function display(pattern) var avail = packages.available.pkgs[name], inst = packages.installed.pkgs[name]; @@ -18,7 +18,7 @@ continue; if (!avail || compareVersion(avail.version, pkg.version) <= 0) -@@ -245,6 +245,7 @@ function display(pattern) +@@ -261,6 +261,7 @@ function display(pattern) btn = E('div', { 'class': 'btn cbi-button-positive', 'data-package': name, @@ -26,17 +26,7 @@ 'click': handleInstall }, _('Upgrade…')); } -@@ -260,6 +261,9 @@ function display(pattern) - }, _('Remove…')); - } - else { -+ if (pkg.name.includes('luci-i18n')) -+ continue; -+ - var inst = packages.installed.pkgs[name]; - - ver = truncateVersion(pkg.version || '-'); -@@ -268,12 +272,14 @@ function display(pattern) +@@ -284,12 +285,14 @@ function display(pattern) btn = E('div', { 'class': 'btn cbi-button-action', 'data-package': name, @@ -52,7 +42,7 @@ 'click': handleInstall }, _('Upgrade…')); else -@@ -370,6 +376,12 @@ function handleMode(ev) +@@ -392,6 +395,12 @@ function handleMode(ev) currentDisplayMode = tab.getAttribute('data-mode'); @@ -65,24 +55,25 @@ display(document.querySelector('input[name="filter"]').value); ev.target.blur(); -@@ -631,6 +643,7 @@ function handleReset(ev) +@@ -660,6 +669,7 @@ function handleReset(ev) function handleInstall(ev) { var name = ev.target.getAttribute('data-package'), -+ action = ev.target.getAttribute('action'), ++ action = ev.target.getAttribute('action'), pkg = packages.available.pkgs[name], depcache = {}, size; -@@ -687,7 +700,7 @@ function handleInstall(ev) - errs || inst || '', - E('div', { 'class': 'right' }, [ - E('label', { 'class': 'cbi-checkbox', 'style': 'float:left' }, [ -- E('input', { 'id': 'overwrite-cb', 'type': 'checkbox', 'name': 'overwrite', 'disabled': isReadonlyView }), ' ', -+ E('input', { 'id': 'overwrite-cb', 'type': 'checkbox', 'name': 'overwrite', 'checked': 'checked', 'disabled': isReadonlyView }), ' ', - E('label', { 'for': 'overwrite-cb' }), ' ', - _('Overwrite files from other package(s)') - ]), -@@ -697,7 +710,7 @@ function handleInstall(ev) +@@ -785,7 +795,8 @@ function handleInstall(ev) + 'id': 'overwrite-cb', + 'type': 'checkbox', + 'name': 'overwrite', +- 'disabled': isReadonlyView ++ 'disabled': isReadonlyView, ++ 'checked': true + }), ' ', + E('label', { 'for': 'overwrite-cb' }), ' ', + _('Allow overwriting conflicting package files') +@@ -799,7 +810,7 @@ function handleInstall(ev) }, _('Cancel')), ' ', E('div', { @@ -91,29 +82,29 @@ 'data-package': name, 'class': 'btn cbi-button-action', 'click': handleOpkg, -@@ -881,6 +894,10 @@ function handleOpkg(ev) - ]); +@@ -985,6 +996,10 @@ function handleOpkg(ev) var argv = [ cmd, '--force-removal-of-dependent-packages' ]; -+ + + argv.push('--force-checksum'); + + argv.push('--force-depends'); - ++ if (rem && rem.checked) argv.push('--autoremove'); -@@ -984,8 +1001,8 @@ function updateLists(data) + +@@ -1090,8 +1105,8 @@ function updateLists(data) mount = L.toArray(data[0].filter(function(m) { return m.mount == '/' || m.mount == '/overlay' })) .sort(function(a, b) { return a.mount > b.mount })[0] || { size: 0, free: 0 }; - pg.firstElementChild.style.width = Math.floor(mount.size ? ((100 / mount.size) * mount.free) : 100) + '%'; -- pg.setAttribute('title', '%s (%.1024mB)'.format(pg.firstElementChild.style.width, mount.free)); +- pg.setAttribute('title', '%s (%1024mB)'.format(pg.firstElementChild.style.width, mount.free)); + pg.firstElementChild.style.width = Math.floor(mount.size ? ((100 / mount.size) * (mount.size-mount.free)) : 100) + '%'; + pg.setAttribute('title', '%.1024mB / %.1024mB (%s)'.format((mount.size-mount.free), mount.size, pg.firstElementChild.style.width)); parseList(data[1], packages.available); parseList(data[2], packages.installed); -@@ -1020,14 +1037,14 @@ return view.extend({ +@@ -1130,14 +1145,14 @@ return view.extend({ E('div', { 'class': 'controls' }, [ E('div', {}, [ @@ -130,7 +121,7 @@ E('button', { 'class': 'btn cbi-button', 'click': handleReset }, [ _('Clear') ]) ]) ]), -@@ -1044,6 +1061,7 @@ return view.extend({ +@@ -1154,6 +1169,7 @@ return view.extend({ E('label', {}, _('Actions') + ':'), ' ', E('span', { 'class': 'control-group' }, [ E('button', { 'class': 'btn cbi-button-positive', 'data-command': 'update', 'click': handleOpkg, 'disabled': isReadonlyView }, [ _('Update lists…') ]), ' ', @@ -138,36 +129,6 @@ E('button', { 'class': 'btn cbi-button-action', 'click': handleUpload, 'disabled': isReadonlyView }, [ _('Upload Package…') ]), ' ', E('button', { 'class': 'btn cbi-button-neutral', 'click': handleConfig }, [ _('Configure opkg…') ]) ]) -@@ -1056,14 +1074,6 @@ return view.extend({ - E('li', { 'data-mode': 'updates', 'class': 'installed cbi-tab-disabled', 'click': handleMode }, E('a', { 'href': '#' }, [ _('Updates') ])) - ]), - -- E('div', { 'class': 'controls', 'style': 'display:none' }, [ -- E('div', { 'id': 'pager', 'class': 'center' }, [ -- E('button', { 'class': 'btn cbi-button-neutral prev', 'aria-label': _('Previous page'), 'click': handlePage }, [ '«' ]), -- E('div', { 'class': 'text' }, [ 'dummy' ]), -- E('button', { 'class': 'btn cbi-button-neutral next', 'aria-label': _('Next page'), 'click': handlePage }, [ '»' ]) -- ]) -- ]), -- - E('table', { 'id': 'packages', 'class': 'table' }, [ - E('tr', { 'class': 'tr cbi-section-table-titles' }, [ - E('th', { 'class': 'th col-2 left' }, [ _('Package name') ]), -@@ -1072,6 +1082,14 @@ return view.extend({ - E('th', { 'class': 'th col-10 left' }, [ _('Description') ]), - E('th', { 'class': 'th right cbi-section-actions' }, [ '\u00a0' ]) - ]) -+ ]), -+ -+ E('div', { 'class': 'controls', 'style': 'display:none' }, [ -+ E('div', { 'id': 'pager', 'class': 'center' }, [ -+ E('button', { 'class': 'btn cbi-button-neutral prev', 'aria-label': _('Previous page'), 'click': handlePage }, [ '«' ]), -+ E('div', { 'class': 'text' }, [ 'dummy' ]), -+ E('button', { 'class': 'btn cbi-button-neutral next', 'aria-label': _('Next page'), 'click': handlePage }, [ '»' ]) -+ ]) - ]) - ]); - --- a/luci-app-opkg/root/usr/libexec/opkg-call +++ b/luci-app-opkg/root/usr/libexec/opkg-call @@ -187,7 +148,7 @@ opkg="$opkg $1" shift ;; -@@ -33,10 +33,51 @@ case "$action" in +@@ -33,10 +33,45 @@ case "$action" in done if flock -x 200; then @@ -216,9 +177,6 @@ + case "$action" in + install|upgrade) + if [ "$(opkg list-installed | cut -f 1 -d ' ' | grep -w $@)" ]; then -+ if [[ "$@" == luci-app-* && "$(opkg list | grep luci-i18n-$pkgn-zh-cn)" && ! -f /usr/lib/lua/luci/i18n/$pkgn.zh-cn.lmo ]]; then -+ $opkg install luci-i18n-$pkgn-zh-cn >/tmp/opkg.out 2>/dev/null || true -+ fi + rm -f /tmp/opkg.err + ([ -f /etc/profile.d/opkg.sh ] && . /etc/profile.d/opkg.sh && opkg save) & + fi @@ -226,9 +184,6 @@ + remove) + if [ ! "$(opkg list-installed | cut -f 1 -d ' ' | grep -w $@)" ]; then + rm -f /tmp/opkg.err -+ if [[ "$@" == luci-app-* && "$(opkg list-installed | grep luci-i18n-$pkgn-zh-cn)" ]]; then -+ $opkg remove luci-i18n-$pkgn-zh-cn >/tmp/opkg.out 2>/dev/null || true -+ fi + ([ -f /etc/profile.d/opkg.sh ] && . /etc/profile.d/opkg.sh && opkg save) & + fi + ;; @@ -242,7 +197,7 @@ else code=255 stderr="Failed to acquire lock" -@@ -53,7 +98,7 @@ case "$action" in +@@ -53,7 +88,7 @@ case "$action" in ;; *) echo "Usage: $0 {list-installed|list-available}" >&2 diff --git a/.github/diy/patches/qbittorrent.patch b/.github/diy/patches/qbittorrent.patch deleted file mode 100644 index 67a655ae9..000000000 --- a/.github/diy/patches/qbittorrent.patch +++ /dev/null @@ -1,341 +0,0 @@ ---- a/qBittorrent/Makefile -+++ b/qBittorrent/Makefile -@@ -38,6 +38,7 @@ define Package/qbittorrent - +qt5-core \ - +qt5-network \ - +qt5-xml \ -+ +qt5-sql \ - +zlib - TITLE:=bittorrent client programmed in C++ / Qt - URL:=https://www.qbittorrent.org/ -@@ -65,11 +66,14 @@ TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed - - define Package/qbittorrent/conffiles - /etc/config/qbittorrent -+/etc/qBittorrent - endef - - define Package/qbittorrent/install - $(INSTALL_DIR) $(1)/usr/bin - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/qbittorrent-nox $(1)/usr/bin -+ $(INSTALL_DIR) $(1)/etc/qBittorrent -+ $(INSTALL_DATA) ./files/ipfilter.dat $(1)/etc/qBittorrent/ipfilter.dat - endef - - $(eval $(call BuildPackage,qbittorrent)) - ---- a/luci-app-qbittorrent/Makefile -+++ b/luci-app-qbittorrent/Makefile -@@ -6,13 +6,14 @@ - include $(TOPDIR)/rules.mk - - LUCI_TITLE:=qbittorrent-nox for LuCI --LUCI_DEPENDS:=+qBittorrent-Enhanced-Edition -+LUCI_DEPENDS:=+qbittorrent - LUCI_PKGARCH:=all - - PKG_NAME:=luci-app-qbittorrent - PKG_RELEASE:=$(AUTORELEASE) - - define Package/luci-app-qbittorrent/conffiles -+/etc/config/qbittorrent - /etc/qBittorrent/ - endef - - ---- /dev/null -+++ b/qBittorrent/files/ipfilter.dat -@@ -0,0 +1,293 @@ -+14.17.29.0 - 14.17.44.255 , 0 , Tencent Offline -+14.17.101.0 - 14.17.101.255 , 0 , Baidu Offline -+14.29.92.0 - 14.29.92.255 , 0 , Xunlei Offline -+14.215.177.0 - 14.215.177.255 , 0 , Baidu Offline -+23.3.68.0 - 23.3.68.255 , 0 , Tencent Offline -+27.221.20.0 - 27.221.21.255 , 0 , 360 -+27.221.36.0 - 27.221.38.255 , 0 , Baidu Offline -+36.110.198.0 - 36.110.198.255 , 0 , Baidu Offline -+36.248.6.0 - 36.248.6.255 , 0 , Baidu Offline -+36.250.0.0 - 36.250.0.255 , 0 , Baidu Offline -+36.251.188.0 - 36.251.188.255 , 0 , Baidu Offline -+42.56.64.0 - 42.56.65.255 , 0 , Tencent Offline -+42.236.4.0 - 42.236.7.255 , 0 , Baidu Offline -+45.113.68.0 - 45.113.71.255 , 0 , Tencent Offline -+49.4.0.0 - 49.4.127.255 , 0 , HUAWEI -+49.51.0.0 - 49.51.31.255 , 0 , Tencent Offline -+58.48.212.0 - 58.48.212.255 , 0 , Tencent Offline -+58.51.144.0 - 58.51.144.255 , 0 , Xunlei Offline -+58.61.39.0 - 58.61.152.255 , 0 , Xunlei Offline -+58.67.137.0 - 58.67.137.255 , 0 , Xunlei Offline -+58.198.42.0 - 58.198.42.255 , 0 , Tencent Offline -+58.215.118.0 - 58.215.123.255 , 0 , Baidu Offline -+58.217.200.0 - 58.217.222.255 , 0 , Baidu Offline -+58.220.12.0 - 58.220.12.255 , 0 , Xunlei Offline -+58.222.18.0 - 58.222.25.255 , 0 , Baidu Offline -+58.251.57.0 - 58.251.61.255 , 0 , Xunlei Offline -+58.252.209.0 - 58.252.209.255 , 0 , Xunlei Offline -+58.254.134.0 - 58.254.134.255 , 0 , Xunlei Offline -+58.255.249.0 - 58.255.253.255 , 0 , Xunlei Offline -+59.45.75.0 - 59.45.75.255 , 0 , Baidu Offline -+59.51.81.0 - 59.51.81.255 , 0 , Baidu Offline -+59.53.69.0 - 59.53.69.255 , 0 , Baidu Offline -+59.53.86.0 - 59.53.86.255 , 0 , Tencent Offline -+59.74.44.0 - 59.74.45.255 , 0 , Tencent Offline -+60.2.237.0 - 60.2.237.255 , 0 , Tencent Offline -+60.18.146.0 - 60.18.147.255 , 0 , Xunlei Offline -+60.19.64.0 - 60.19.64.255 , 0 , Xunlei Offline -+60.21.219.0 - 60.21.219.255 , 0 , Xunlei Offline -+60.28.9.0 - 60.28.22.255 , 0 , Baidu Offline -+60.160.190.0 - 60.160.190.255 , 0 , Xunlei Offline -+60.211.226.0 - 60.211.226.255 , 0 , Baidu Offline -+60.214.64.0 - 60.214.64.255 , 0 , Xunlei Offline -+60.217.235.0 - 60.217.236.255 , 0 , Xunlei Offline -+60.220.197.0 - 60.220.197.255 , 0 , Xunlei Offline -+60.221.254.0 - 60.221.254.255 , 0 , Xunlei Offline -+61.54.12.0 - 61.54.24.255 , 0 , Xunlei Offline -+61.54.47.0 - 61.54.47.255 , 0 , Baidu Offline -+61.132.226.0 - 61.132.226.255 , 0 , Baidu Offline -+61.135.145.0 - 61.135.191.255 , 0 , Baidu Offline -+61.137.90.0 - 61.137.90.255 , 0 , MNDISK Offline -+61.137.191.0 - 61.137.191.255 , 0 , Xunlei Offline -+61.138.131.0 - 61.138.131.255 , 0 , Tencent Offline -+61.138.177.0 - 61.138.177.255 , 0 , Xunlei Offline -+61.139.103.0 - 61.139.103.255 , 0 , Xunlei Offline -+61.147.76.0 - 61.147.94.255 , 0 , Xunlei Offline -+61.152.105.0 - 61.152.105.255 , 0 , Xunlei Offline -+61.153.56.0 - 61.153.56.255 , 0 , Baidu Offline -+61.155.149.0 - 61.155.165.255 , 0 , Baidu Offline -+61.155.183.0 - 61.155.183.255 , 0 , Xunlei Offline -+61.155.220.0 - 61.155.220.255 , 0 , Tencent Offline -+61.160.224.0 - 61.160.224.255 , 0 , 360 -+61.160.230.0 - 61.160.231.255 , 0 , Tencent Offline -+61.160.253.0 - 61.160.253.255 , 0 , Tencent Offline -+61.164.120.0 - 61.164.120.255 , 0 , Tencent Offline -+61.164.155.0 - 61.164.155.255 , 0 , Baidu Offline -+61.173.85.0 - 61.173.85.255 , 0 , Xunlei Offline -+61.178.227.0 - 61.178.227.255 , 0 , Xunlei Offline -+61.179.109.0 - 61.179.109.255 , 0 , Baidu Offline -+61.182.137.0 - 61.182.137.255 , 0 , Baidu Offline -+61.183.55.0 - 61.183.55.255 , 0 , Xunlei Offline -+61.188.190.0 - 61.188.190.255 , 0 , Xunlei Offline -+61.235.71.0 - 61.235.71.255 , 0 , Xunlei Offline -+61.240.144.0 - 61.240.144.255 , 0 , 360 -+64.251.96.0 - 64.251.111.255 , 0 , 360 -+101.4.60.0 - 101.4.61.255 , 0 , 360 -+101.64.181.0 - 101.64.181.255 , 0 , Baidu Offline -+101.69.162.0 - 101.69.162.255 , 0 , Baidu Offline -+101.71.56.0 - 101.71.56.255 , 0 , Baidu Offline -+101.198.0.0 - 101.199.255.255 , 0 , 360 -+101.226.4.0 - 101.226.4.255 , 0 , 360 -+101.226.63.0 - 101.226.76.255 , 0 , Tencent Offline -+101.226.180.0 - 101.226.180.255 , 0 , Xunlei Offline -+101.227.130.0 - 101.227.143.255 , 0 , Tencent Offline -+103.7.28.0 - 103.7.31.255 , 0 , Tencent Offline -+103.28.8.0 - 103.28.11.255 , 0 , 360 -+103.31.200.0 - 103.31.203.255 , 0 , HUAWEI -+106.38.179.0 - 106.38.179.255 , 0 , Baidu Offline -+106.120.159.0 - 106.120.159.255 , 0 , Baidu Offline -+110.18.246.0 - 110.18.246.255 , 0 , Baidu Offline -+110.188.3.0 - 110.188.3.255 , 0 , Tencent Offline -+111.13.12.0 - 111.13.113.255 , 0 , Baidu Offline -+111.30.135.0 - 111.30.135.255 , 0 , Tencent Offline -+111.161.24.0 - 111.161.24.255 , 0 , Xunlei Offline -+111.206.36.0 - 111.206.76.255 , 0 , Baidu Offline -+112.25.34.0 - 112.25.34.255 , 0 , 115 Offline -+112.25.60.0 - 112.25.60.255 , 0 , 360 -+112.80.23.0 - 112.80.23.255 , 0 , Xunlei Offline -+112.80.248.0 - 112.80.255.255 , 0 , Baidu Offline -+112.87.43.0 - 112.87.43.227 , 0 , Xunlei Offline -+112.90.17.0 - 112.90.17.255 , 0 , Xunlei Offline -+112.117.217.0 - 112.117.217.255 , 0 , Xunlei Offline -+112.253.12.0 - 112.253.12.255 , 0 , Baidu Offline -+113.105.143.0 - 113.105.143.255 , 0 , 115 Offline -+113.105.148.81 - 113.105.148.255 , 0 , Baidu Offline -+113.107.248.0 - 113.107.248.255 , 0 , Baidu Offline -+113.108.29.0 - 113.108.29.255 , 0 , Tencent Offline -+113.115.10.0 - 113.115.10.255 , 0 , Tencent Offline -+113.142.0.0 - 113.142.31.255 , 0 , Tencent Offline -+113.200.90.0 - 113.200.90.255 , 0 , Tencent Offline -+114.80.183.0 - 114.80.255.255 , 0 , Xunlei Offline -+114.112.202.0 - 114.112.202.255 , 0 , Xunlei Offline -+115.159.0.0 - 115.159.255.255 , 0 , Tencent Offline -+115.231.38.0 - 115.231.45.255 , 0 , Xunlei Offline -+115.236.96.0 - 115.236.153.255 , 0 , Tencent Offline -+115.238.230.0 - 115.238.243.255 , 0 , UC Offline -+115.239.210.0 - 115.239.212.255 , 0 , Baidu Offline -+116.10.186.0 - 116.10.186.255 , 0 , Xunlei Offline -+116.31.127.0 - 116.31.127.255 , 0 , Baidu Offline -+116.55.230.0 - 116.55.255.255 , 0 , Xunlei Offline -+116.57.183.0 - 116.57.255.255 , 0 , Tencent Offline -+116.211.117.0 - 116.211.117.255 , 0 , Baidu Offline -+116.253.190.0 - 116.253.190.255 , 0 , Tencent Offline -+117.21.185.0 - 117.21.185.255 , 0 , Tencent Offline -+117.25.132.0 - 117.25.132.255 , 0 , Tencent Offline -+117.27.148.0 - 117.27.149.255 , 0 , Baidu Offline -+117.34.6.0 - 117.34.6.255 , 0 , Tencent Offline -+117.34.28.0 - 117.34.37.255 , 0 , Baidu Offline -+117.34.91.0 - 117.34.91.255 , 0 , Xunlei Offline -+117.34.112.0 - 117.34.112.255 , 0 , Baidu Offline -+117.78.0.0 - 117.78.23.255 , 0 , HUAWEI -+118.122.36.0 - 118.122.88.255 , 0 , Xunlei Offline -+118.123.97.0 - 118.123.97.255 , 0 , Tencent Offline -+118.123.116.0 - 118.123.223.255 , 0 , Baidu Offline -+118.180.6.0 - 118.180.6.255 , 0 , Baidu Offline -+119.75.208.0 - 119.75.223.255 , 0 , Baidu Offline -+119.84.11.0 - 119.84.11.255 , 0 , Xunlei Offline -+119.84.72.0 - 119.84.72.255 , 0 , Tencent Offline -+119.84.110.0 - 119.84.114.255 , 0 , Xunlei Offline -+119.97.178.0 - 119.97.183.255 , 0 , Xunlei Offline -+119.120.94.0 - 119.120.94.255 , 0 , Xunlei Offline -+119.134.253.0 - 119.134.253.255 , 0 , Baidu Offline -+119.144.9.0 - 119.144.9.255 , 0 , Xunlei Offline -+119.147.15.0 - 119.147.41.255 , 0 , Tencent Offline -+119.147.99.0 - 119.147.249.255 , 0 , 115 Offline -+119.167.241.0 - 119.167.241.255 , 0 , Tencent Offline -+119.167.246.0 - 119.167.246.255 , 0 , Baidu Offline -+119.178.12.0 - 119.178.12.255 , 0 , Xunlei Offline -+119.188.11.0 - 119.188.132.255 , 0 , Xunlei Offline -+119.189.1.0 - 119.189.1.255 , 0 , Xunlei Offline -+120.52.114.0 - 120.52.114.255 , 0 , Baidu Offline -+121.9.209.0 - 121.9.255.255 , 0 , Xunlei Offline -+121.10.24.0 - 121.10.137.255 , 0 , Xunlei Offline -+121.11.68.0 - 121.11.68.255 , 0 , Tencent Offline -+121.12.94.0 - 121.12.94.255 , 0 , Baidu Offline -+121.14.35.0 - 121.14.35.255 , 0 , Baidu Offline -+121.14.82.0 - 121.14.97.255 , 0 , Xunlei Offline -+121.14.131.0 - 121.14.131.255 , 0 , Tencent Offline -+121.14.222.0 - 121.14.228.255 , 0 , Xunlei Offline -+122.70.142.0 - 122.70.142.255 , 0 , Baidu Offline -+122.136.46.0 - 122.136.46.255 , 0 , Baidu Offline -+122.141.227.0 - 122.141.235.255 , 0 , Xunlei Offline -+122.143.1.0 - 122.143.6.255 , 0 , Xunlei Offline -+122.143.15.0 - 122.143.15.255 , 0 , 360 -+122.192.32.0 - 122.192.32.255 , 0 , Tencent Offline -+122.193.41.0 - 122.193.41.255 , 0 , Baidu Offline -+122.224.10.0 - 122.224.10.255 , 0 , Baidu Offline -+122.227.15.0 - 122.227.15.255 , 0 , Tencent Offline -+122.228.218.0 - 122.228.234.255 , 0 , Baidu Offline -+122.228.241.0 - 122.228.255.255 , 0 , Xunlei Offline -+123.66.33.0 - 123.66.33.255 , 0 , Xunlei Offline -+123.125.64.0 - 123.125.115.255 , 0 , Baidu Offline -+123.125.160.0 - 123.125.161.255 , 0 , 360 -+123.129.219.0 - 123.129.255.255 , 0 , Xunlei Offline -+123.138.102.0 - 123.138.239.255 , 0 , Tencent Offline -+123.151.44.0 - 123.151.138.255 , 0 , Tencent Offline -+123.162.190.0 - 123.162.191.255 , 0 , Xunlei Offline -+123.183.223.0 - 123.183.223.255 , 0 , Xunlei Offline -+124.89.102.0 - 124.89.103.255 , 0 , Tencent Offline -+124.95.156.0 - 124.95.174.255 , 0 , Xunlei Offline -+124.115.1.0 - 124.115.14.255 , 0 , Tencent Offline -+124.115.215.0 - 124.115.215.255 , 0 , Baidu Offline -+124.160.163.0 - 124.160.171.255 , 0 , Tencent Offline -+124.161.23.0 - 124.161.23.255 , 0 , Tencent Offline -+124.165.216.0 - 124.165.216.255 , 0 , Baidu Offline -+124.193.227.0 - 124.193.227.255 , 0 , Baidu Offline -+124.225.122.0 - 124.225.122.255 , 0 , Tencent Offline -+124.228.42.0 - 124.228.42.255 , 0 , Tencent Offline -+124.232.148.0 - 124.232.148.255 , 0 , Xunlei Offline -+124.238.238.0 - 124.238.238.255 , 0 , Baidu Offline -+125.39.72.0 - 125.39.79.255 , 0 , Xunlei Offline -+125.39.126.0 - 125.39.255.255 , 0 , Tencent Offline -+125.46.42.0 - 125.46.42.255 , 0 , Xunlei Offline -+125.78.242.0 - 125.78.247.255 , 0 , Xunlei Offline -+125.218.29.0 - 125.218.29.255 , 0 , Tencent Offline -+125.221.46.0 - 125.221.46.255 , 0 , Xunlei Offline -+140.206.165.0 - 140.206.165.255 , 0 , Tencent Offline -+159.226.50.0 - 159.226.50.255 , 0 , Baidu Offline -+162.105.207.0 - 162.105.207.255 , 0 , Baidu Offline -+171.111.152.0 - 171.112.96.255 , 0 , Baidu Offline -+175.155.115.0 - 175.155.116.255 , 0 , Tencent Offline -+180.76.0.0 - 180.76.255.255 , 0 , Baidu Offline -+180.96.0.0 - 180.96.1.255 , 0 , Tencent Offline -+180.97.7.0 - 180.97.7.255 , 0 , Tencent Offline -+180.97.33.0 - 180.97.34.255 , 0 , Baidu Offline -+180.97.151.0 - 180.97.152.255 , 0 , Xunlei Offline -+180.149.131.0 - 180.149.145.255 , 0 , Baidu Offline -+180.153.91.0 - 180.153.115.255 , 0 , Xunlei Offline -+180.153.235.0 - 180.153.235.255 , 0 , 360 -+182.86.197.0 - 182.86.197.255 , 0 , Baidu Offline -+182.118.13.0 - 182.118.125.255 , 0 , Xunlei Offline -+182.130.10.0 - 182.130.11.255 , 0 , Tencent Offline -+182.131.8.0 - 182.131.11.255 , 0 , Tencent Offline -+182.140.134.0 - 182.140.177.255 , 0 , Tencent Offline -+182.140.227.0 - 182.140.227.255 , 0 , 360 -+182.150.1.0 - 182.150.1.255 , 0 , Baidu Offline -+182.247.251.0 - 182.247.251.255 , 0 , Xunlei Offline -+182.254.0.0 - 182.254.255.255 , 0 , Tencent Offline -+183.60.15.0 - 183.60.15.255 , 0 , Tencent Offline -+183.60.131.0 - 183.60.131.255 , 0 , Baidu Offline -+183.60.139.0 - 183.60.139.255 , 0 , 115 Offline -+183.60.208.0 - 183.60.209.255 , 0 , Xunlei Offline -+183.60.211.0 - 183.60.211.255 , 0 , 360 -+183.60.235.0 - 183.60.235.255 , 0 , Baidu Offline -+183.61.49.0 - 183.61.49.255 , 0 , Tencent Offline -+183.61.133.0 - 183.61.133.255 , 0 , Baidu Offline -+183.63.33.0 - 183.63.33.255 , 0 , Xunlei Offline -+183.94.216.0 - 183.94.239.255 , 0 , Xunlei Offline -+183.131.32.0 - 183.131.39.255 , 0 , Baidu Offline -+183.136.133.0 - 183.136.133.255 , 0 , 360 -+183.136.156.0 - 183.136.158.255 , 0 , Xunlei Offline -+183.136.218.0 - 183.136.218.255 , 0 , Baidu Offline -+183.157.36.0 - 183.157.36.255 , 0 , Xunlei Offline -+183.221.245.0 - 183.221.245.255 , 0 , Baidu Offline -+183.232.22.0 - 183.232.22.255 , 0 , Baidu Offline -+202.38.194.0 - 202.38.194.255 , 0 , Tencent Offline -+202.100.78.0 - 202.100.78.255 , 0 , Tencent Offline -+202.105.139.0 - 202.105.139.255 , 0 , Xunlei Offline -+202.105.182.0 - 202.105.182.255 , 0 , Tencent Offline -+202.108.11.0 - 202.108.250.255 , 0 , Baidu Offline -+203.195.64.0 - 203.195.95.255 , 0 , Tencent Offline -+203.195.128.0 - 203.195.255.255 , 0 , Tencent Offline -+203.205.128.0 - 203.205.255.255 , 0 , Tencent Offline -+210.38.3.0 - 210.38.3.255 , 0 , Tencent Offline -+210.39.2.0 - 210.39.2.255 , 0 , Tencent Offline -+211.90.25.0 - 211.90.25.255 , 0 , Baidu Offline -+211.98.168.0 - 211.98.171.255 , 0 , Xunlei Offline -+211.137.100.0 - 211.137.100.255 , 0 , Xunlei Offline -+211.151.210.0 - 211.151.210.255 , 0 , 115 Offline -+211.162.73.0 - 211.162.73.255 , 0 , Xunlei Offline -+218.6.13.0 - 218.6.13.255 , 0 , Xunlei Offline -+218.8.242.0 - 218.8.242.255 , 0 , Tencent Offline -+218.21.68.0 - 218.21.68.255 , 0 , Xunlei Offline -+218.22.90.0 - 218.22.90.255 , 0 , Tencent Offline -+218.26.232.0 - 218.26.232.255 , 0 , Xunlei Offline -+218.30.73.0 - 218.30.73.255 , 0 , Tencent Offline -+218.59.144.0 - 218.59.144.255 , 0 , Xunlei Offline -+218.60.11.0 - 218.60.11.255 , 0 , Tencent Offline -+218.75.140.0 - 218.75.140.255 , 0 , Baidu Offline -+218.75.172.0 - 218.75.172.255 , 0 , Xunlei Offline -+218.199.46.0 - 218.199.46.255 , 0 , Tencent Offline -+219.129.83.0 - 219.129.83.255 , 0 , Xunlei Offline -+219.134.132.0 - 219.134.132.255 , 0 , Xunlei Offline -+219.151.4.0 - 219.151.4.255 , 0 , Tencent Offline -+219.159.248.0 - 219.159.248.255 , 0 , MNDISK Offline -+220.113.9.0 - 220.113.9.255 , 0 , Xunlei Offline -+220.115.240.0 - 220.115.240.255 , 0 , Xunlei Offline -+220.161.209.0 - 220.161.209.255 , 0 , Baidu Offline -+220.170.192.0 - 220.170.192.255 , 0 , Tencent Offline -+220.181.5.0 - 220.181.167.255 , 0 , Baidu Offline -+220.249.103.0 - 220.249.103.255 , 0 , Xunlei Offline -+221.4.246.0 - 221.4.246.255 , 0 , Xunlei Offline -+221.5.8.0 - 221.5.8.255 , 0 , Xunlei Offline -+221.203.176.0 - 221.204.232.255 , 0 , Xunlei Offline -+221.215.87.0 - 221.215.87.255 , 0 , Xunlei Offline -+221.233.79.0 - 221.233.79.255 , 0 , Baidu Offline -+221.235.189.0 - 221.235.205.255 , 0 , Xunlei Offline -+221.236.21.0 - 221.236.30.255 , 0 , Tencent Offline -+221.238.25.0 - 221.238.25.255 , 0 , Xunlei Offline -+222.24.133.0 - 222.24.133.255 , 0 , Tencent Offline -+222.28.155.0 - 222.28.155.255 , 0 , Tencent Offline -+222.73.49.0 - 222.73.133.255 , 0 , Xunlei Offline -+222.73.183.0 - 222.73.183.255 , 0 , Tencent Offline -+222.133.46.0 - 222.133.46.255 , 0 , Baidu Offline -+222.141.53.0 - 222.141.53.255 , 0 , Xunlei Offline -+222.141.220.0 - 222.141.220.255 , 0 , Tencent Offline -+222.161.212.0 - 222.161.255.255 , 0 , Xunlei Offline -+222.186.17.0 - 222.186.19.255 , 0 , Xunlei Offline -+222.186.55.0 - 222.186.55.255 , 0 , Baidu Offline -+222.199.144.0 - 222.199.191.255 , 0 , Baidu Offline -+222.211.64.0 - 222.211.64.255 , 0 , Baidu Offline -+222.215.119.0 - 222.215.119.255 , 0 , Tencent Offline -+222.216.190.0 - 222.216.190.255 , 0 , Baidu Offline -+222.218.45.0 - 222.218.45.255 , 0 , Baidu Offline