diff --git a/data/shield_stats.json b/data/shield_stats.json index c7f9bd2..80415f2 100644 --- a/data/shield_stats.json +++ b/data/shield_stats.json @@ -1,5 +1,5 @@ { "blockedDomainsCount": {}, "resolvedDomainsCount": {}, - "lastSaved": "2025-11-24T12:53:57.372276148+08:00" + "lastSaved": "2025-11-24T13:07:28.142017754+08:00" } \ No newline at end of file diff --git a/data/stats.json b/data/stats.json index 14aa4ba..1f50a94 100644 --- a/data/stats.json +++ b/data/stats.json @@ -1,16 +1,16 @@ { "stats": { - "Queries": 10356, - "Blocked": 1160, - "Allowed": 9740, - "Errors": 29, - "LastQuery": "2025-11-24T11:14:45.256891441+08:00" + "Queries": 10593, + "Blocked": 1396, + "Allowed": 9841, + "Errors": 47, + "LastQuery": "2025-11-24T12:57:50.329965894+08:00" }, "blockedDomains": { "acd.op.hicloud.com": { "Domain": "acd.op.hicloud.com", - "Count": 12, - "LastSeen": "2025-11-24T09:38:53.622308915+08:00" + "Count": 16, + "LastSeen": "2025-11-24T12:40:00.312635127+08:00" }, "ad.passport.weibo.cn": { "Domain": "ad.passport.weibo.cn", @@ -29,8 +29,8 @@ }, "adjus.com": { "Domain": "adjus.com", - "Count": 2, - "LastSeen": "2025-11-24T11:11:17.334769536+08:00" + "Count": 42, + "LastSeen": "2025-11-24T11:23:21.403015303+08:00" }, "adjust.com": { "Domain": "adjust.com", @@ -132,11 +132,21 @@ "Count": 86, "LastSeen": "2025-11-24T10:10:25.324328336+08:00" }, + "configserver.platform.hicloud.com": { + "Domain": "configserver.platform.hicloud.com", + "Count": 2, + "LastSeen": "2025-11-24T11:35:36.882135817+08:00" + }, "contentcenter-drcn.dbankcdn.com": { "Domain": "contentcenter-drcn.dbankcdn.com", "Count": 22, "LastSeen": "2025-11-24T10:01:25.316129848+08:00" }, + "cqs-drcn.emui.hicloud.com": { + "Domain": "cqs-drcn.emui.hicloud.com", + "Count": 2, + "LastSeen": "2025-11-24T11:35:34.812476353+08:00" + }, "datacollabo-drcn.platform.dbankcloud.cn": { "Domain": "datacollabo-drcn.platform.dbankcloud.cn", "Count": 4, @@ -149,29 +159,34 @@ }, "dnkeeper.platform.dbankcloud.cn": { "Domain": "dnkeeper.platform.dbankcloud.cn", - "Count": 46, - "LastSeen": "2025-11-24T11:14:43.701601859+08:00" + "Count": 48, + "LastSeen": "2025-11-24T11:39:13.577549717+08:00" }, "event-drcn.push.dbankcloud.cn": { "Domain": "event-drcn.push.dbankcloud.cn", - "Count": 10, - "LastSeen": "2025-11-24T10:14:40.902695835+08:00" + "Count": 14, + "LastSeen": "2025-11-24T12:29:47.239606741+08:00" }, "events-drcn.op.dbankcloud.cn": { "Domain": "events-drcn.op.dbankcloud.cn", - "Count": 6, - "LastSeen": "2025-11-24T08:06:49.450044413+08:00" + "Count": 10, + "LastSeen": "2025-11-24T12:15:01.421873126+08:00" }, "events.op.hicloud.com": { "Domain": "events.op.hicloud.com", - "Count": 12, - "LastSeen": "2025-11-24T11:09:58.304001135+08:00" + "Count": 16, + "LastSeen": "2025-11-24T12:40:00.31965621+08:00" }, "f00b1b869deb32d2ad60ba514bb876ea.b.hon.cc.cdnhwc8.com": { "Domain": "f00b1b869deb32d2ad60ba514bb876ea.b.hon.cc.cdnhwc8.com", "Count": 8, "LastSeen": "2025-11-24T07:09:46.4109847+08:00" }, + "grs.dbankcloud.cn": { + "Domain": "grs.dbankcloud.cn", + "Count": 2, + "LastSeen": "2025-11-24T11:35:40.37807761+08:00" + }, "h5hosting.dbankcdn.com": { "Domain": "h5hosting.dbankcdn.com", "Count": 4, @@ -199,8 +214,8 @@ }, "hwid-drcn.platform.hicloud.com": { "Domain": "hwid-drcn.platform.hicloud.com", - "Count": 12, - "LastSeen": "2025-11-24T11:14:43.701391787+08:00" + "Count": 16, + "LastSeen": "2025-11-24T11:40:39.083591443+08:00" }, "hwid.platform.hicloud.com": { "Domain": "hwid.platform.hicloud.com", @@ -214,18 +229,23 @@ }, "logservice.dbankcloud.cn": { "Domain": "logservice.dbankcloud.cn", - "Count": 12, - "LastSeen": "2025-11-24T08:34:40.664003594+08:00" + "Count": 22, + "LastSeen": "2025-11-24T11:42:37.093435126+08:00" }, "magazine-drcn.theme.dbankcloud.cn": { "Domain": "magazine-drcn.theme.dbankcloud.cn", - "Count": 12, - "LastSeen": "2025-11-24T11:09:56.50440237+08:00" + "Count": 16, + "LastSeen": "2025-11-24T12:39:59.643720119+08:00" + }, + "metrics.dt.dbankcloud.cn": { + "Domain": "metrics.dt.dbankcloud.cn", + "Count": 4, + "LastSeen": "2025-11-24T12:07:55.74385293+08:00" }, "metrics1-drcn.dt.dbankcloud.cn": { "Domain": "metrics1-drcn.dt.dbankcloud.cn", - "Count": 66, - "LastSeen": "2025-11-24T10:14:40.941805918+08:00" + "Count": 74, + "LastSeen": "2025-11-24T12:29:47.239145799+08:00" }, "metrics1.data.hicloud.com": { "Domain": "metrics1.data.hicloud.com", @@ -237,6 +257,11 @@ "Count": 4, "LastSeen": "2025-11-24T10:10:27.958088018+08:00" }, + "query.hicloud.com": { + "Domain": "query.hicloud.com", + "Count": 4, + "LastSeen": "2025-11-24T11:35:41.290884174+08:00" + }, "rcm-cus-drcn.platform.dbankcloud.cn": { "Domain": "rcm-cus-drcn.platform.dbankcloud.cn", "Count": 4, @@ -244,14 +269,24 @@ }, "sdkserver-drcn.op.dbankcloud.cn": { "Domain": "sdkserver-drcn.op.dbankcloud.cn", - "Count": 8, - "LastSeen": "2025-11-24T08:32:21.298883246+08:00" + "Count": 10, + "LastSeen": "2025-11-24T11:39:59.586708026+08:00" }, "sdkserver.op.hicloud.com": { "Domain": "sdkserver.op.hicloud.com", "Count": 6, "LastSeen": "2025-11-24T07:39:48.852003356+08:00" }, + "smarthome-drcn.dbankcdn.com": { + "Domain": "smarthome-drcn.dbankcdn.com", + "Count": 10, + "LastSeen": "2025-11-24T11:35:40.565767971+08:00" + }, + "smarthome.dbankcloud.cn": { + "Domain": "smarthome.dbankcloud.cn", + "Count": 2, + "LastSeen": "2025-11-24T11:35:40.945006583+08:00" + }, "terms-drcn.platform.dbankcloud.cn": { "Domain": "terms-drcn.platform.dbankcloud.cn", "Count": 4, @@ -289,14 +324,19 @@ }, "tsms-drcn.security.dbankcloud.cn": { "Domain": "tsms-drcn.security.dbankcloud.cn", - "Count": 4, - "LastSeen": "2025-11-24T11:14:45.019603773+08:00" + "Count": 8, + "LastSeen": "2025-11-24T12:40:01.112785192+08:00" }, "userk-drcn.cloud.dbankcloud.cn": { "Domain": "userk-drcn.cloud.dbankcloud.cn", "Count": 8, "LastSeen": "2025-11-24T10:10:29.058128071+08:00" }, + "wisedevice-drcn.things.dbankcloud.cn": { + "Domain": "wisedevice-drcn.things.dbankcloud.cn", + "Count": 2, + "LastSeen": "2025-11-24T11:35:39.181321166+08:00" + }, "www.a.shifen.com": { "Domain": "www.a.shifen.com", "Count": 1, @@ -311,8 +351,8 @@ }, "abt-drcn.platform.dbankcloud.com": { "Domain": "abt-drcn.platform.dbankcloud.com", - "Count": 5, - "LastSeen": "2025-11-24T11:14:45.021921328+08:00" + "Count": 6, + "LastSeen": "2025-11-24T11:27:40.484430645+08:00" }, "acd.op.hicloud.com": { "Domain": "acd.op.hicloud.com", @@ -331,13 +371,13 @@ }, "adjus.com.amazehome.xyz": { "Domain": "adjus.com.amazehome.xyz", - "Count": 2, - "LastSeen": "2025-11-24T11:11:17.263847943+08:00" + "Count": 33, + "LastSeen": "2025-11-24T11:23:21.283168117+08:00" }, "adjust.amazehome.xyz": { "Domain": "adjust.amazehome.xyz", - "Count": 2, - "LastSeen": "2025-11-24T11:11:07.080717636+08:00" + "Count": 4, + "LastSeen": "2025-11-24T11:25:06.636390642+08:00" }, "adjust.com.amazehome.xyz": { "Domain": "adjust.com.amazehome.xyz", @@ -366,8 +406,8 @@ }, "aeventlog.beacon.qq.com": { "Domain": "aeventlog.beacon.qq.com", - "Count": 24, - "LastSeen": "2025-11-24T10:22:44.505794777+08:00" + "Count": 28, + "LastSeen": "2025-11-24T12:00:17.064372722+08:00" }, "agpicnsp-drcn.dbankcdn.com": { "Domain": "agpicnsp-drcn.dbankcdn.com", @@ -376,18 +416,18 @@ }, "apd-pcdnwxlogin.teg.tencent-cloud.net": { "Domain": "apd-pcdnwxlogin.teg.tencent-cloud.net", - "Count": 29, - "LastSeen": "2025-11-24T10:58:13.294804863+08:00" + "Count": 36, + "LastSeen": "2025-11-24T12:55:26.779009724+08:00" }, "apd-pcdnwxnat.teg.tencent-cloud.net": { "Domain": "apd-pcdnwxnat.teg.tencent-cloud.net", - "Count": 33, - "LastSeen": "2025-11-24T10:58:13.329784778+08:00" + "Count": 39, + "LastSeen": "2025-11-24T12:31:11.799775536+08:00" }, "apd-pcdnwxstat.teg.tencent-cloud.net": { "Domain": "apd-pcdnwxstat.teg.tencent-cloud.net", - "Count": 35, - "LastSeen": "2025-11-24T11:08:27.539325599+08:00" + "Count": 41, + "LastSeen": "2025-11-24T12:39:47.190104789+08:00" }, "api-drcn.theme.dbankcloud.cn": { "Domain": "api-drcn.theme.dbankcloud.cn", @@ -456,14 +496,19 @@ }, "cgicol.amap.com": { "Domain": "cgicol.amap.com", - "Count": 2, - "LastSeen": "2025-11-23T22:45:57.572113974+08:00" + "Count": 8, + "LastSeen": "2025-11-24T11:52:11.284773097+08:00" }, "cloudphoto-drcn.cloud.dbankcloud.cn": { "Domain": "cloudphoto-drcn.cloud.dbankcloud.cn", "Count": 1, "LastSeen": "2025-11-23T22:40:41.570164717+08:00" }, + "cloudrom-global.emui.dbankcloud.com": { + "Domain": "cloudrom-global.emui.dbankcloud.com", + "Count": 1, + "LastSeen": "2025-11-24T12:07:53.108972473+08:00" + }, "cn.bing.com": { "Domain": "cn.bing.com", "Count": 1, @@ -516,8 +561,8 @@ }, "contentcenter-drcn.dbankcdn.cn": { "Domain": "contentcenter-drcn.dbankcdn.cn", - "Count": 16, - "LastSeen": "2025-11-24T11:14:45.021702297+08:00" + "Count": 19, + "LastSeen": "2025-11-24T12:39:59.622647293+08:00" }, "contentcenter-drcn.dbankcdn.com": { "Domain": "contentcenter-drcn.dbankcdn.com", @@ -531,13 +576,13 @@ }, "dldir1v6.qq.com": { "Domain": "dldir1v6.qq.com", - "Count": 5, - "LastSeen": "2025-11-24T09:51:22.843843919+08:00" + "Count": 6, + "LastSeen": "2025-11-24T12:01:22.672084033+08:00" }, "dns.weixin.qq.com.cn": { "Domain": "dns.weixin.qq.com.cn", - "Count": 16, - "LastSeen": "2025-11-24T10:52:26.250431375+08:00" + "Count": 20, + "LastSeen": "2025-11-24T12:57:50.337188987+08:00" }, "events-drcn.op.dbankcloud.cn": { "Domain": "events-drcn.op.dbankcloud.cn", @@ -551,8 +596,8 @@ }, "grs.dbankcloud.asia": { "Domain": "grs.dbankcloud.asia", - "Count": 1, - "LastSeen": "2025-11-24T02:21:11.505300535+08:00" + "Count": 2, + "LastSeen": "2025-11-24T11:35:40.400861239+08:00" }, "grs.dbankcloud.cn": { "Domain": "grs.dbankcloud.cn", @@ -561,8 +606,18 @@ }, "grs.dbankcloud.com": { "Domain": "grs.dbankcloud.com", - "Count": 9, - "LastSeen": "2025-11-24T07:00:54.594334243+08:00" + "Count": 11, + "LastSeen": "2025-11-24T12:07:52.662852134+08:00" + }, + "grs.dbankcloud.eu": { + "Domain": "grs.dbankcloud.eu", + "Count": 1, + "LastSeen": "2025-11-24T11:35:40.52298665+08:00" + }, + "grs.platform.dbankcloud.ru": { + "Domain": "grs.platform.dbankcloud.ru", + "Count": 1, + "LastSeen": "2025-11-24T11:35:40.504233905+08:00" }, "h.trace.qq.com": { "Domain": "h.trace.qq.com", @@ -579,6 +634,11 @@ "Count": 4, "LastSeen": "2025-11-24T04:48:07.215271304+08:00" }, + "hiai-mars-drcn.emui.dbankcloud.com": { + "Domain": "hiai-mars-drcn.emui.dbankcloud.com", + "Count": 1, + "LastSeen": "2025-11-24T11:30:11.907113335+08:00" + }, "hisearch-drcn.dt.dbankcloud.com": { "Domain": "hisearch-drcn.dt.dbankcloud.com", "Count": 1, @@ -621,8 +681,8 @@ }, "img30.360buyimg.com": { "Domain": "img30.360buyimg.com", - "Count": 1, - "LastSeen": "2025-11-24T07:34:40.379109361+08:00" + "Count": 2, + "LastSeen": "2025-11-24T11:30:19.858567393+08:00" }, "in.appcenter.ms": { "Domain": "in.appcenter.ms", @@ -659,6 +719,11 @@ "Count": 2, "LastSeen": "2025-11-23T23:13:02.239212484+08:00" }, + "mmbiz.qpic.cn": { + "Domain": "mmbiz.qpic.cn", + "Count": 1, + "LastSeen": "2025-11-24T11:25:30.556844026+08:00" + }, "mmgame.qpic.cn": { "Domain": "mmgame.qpic.cn", "Count": 1, @@ -691,8 +756,8 @@ }, "nearby-find-api-drcn.hms.dbankcloud.com": { "Domain": "nearby-find-api-drcn.hms.dbankcloud.com", - "Count": 3, - "LastSeen": "2025-11-24T11:14:43.679722257+08:00" + "Count": 4, + "LastSeen": "2025-11-24T11:39:13.578923851+08:00" }, "nsp-hicloud-cloudbackupnorth9-p06-drcn.obs.dualstack.cn-north-9.myhuaweicloud.cn": { "Domain": "nsp-hicloud-cloudbackupnorth9-p06-drcn.obs.dualstack.cn-north-9.myhuaweicloud.cn", @@ -706,13 +771,13 @@ }, "oauth-login-drcn.platform.dbankcloud.com": { "Domain": "oauth-login-drcn.platform.dbankcloud.com", - "Count": 3, - "LastSeen": "2025-11-24T11:14:43.683804604+08:00" + "Count": 5, + "LastSeen": "2025-11-24T11:39:13.579177204+08:00" }, "openlocation-drcn.platform.dbankcloud.com": { "Domain": "openlocation-drcn.platform.dbankcloud.com", - "Count": 3, - "LastSeen": "2025-11-24T11:14:43.683651239+08:00" + "Count": 4, + "LastSeen": "2025-11-24T11:39:13.578624248+08:00" }, "paydns.wechatpay.cn": { "Domain": "paydns.wechatpay.cn", @@ -2706,13 +2771,13 @@ }, "so.com": { "Domain": "so.com", - "Count": 29, - "LastSeen": "2025-11-24T11:09:22.651757829+08:00" + "Count": 39, + "LastSeen": "2025-11-24T11:25:13.660677411+08:00" }, "so.com.amazehome.xyz": { "Domain": "so.com.amazehome.xyz", - "Count": 16, - "LastSeen": "2025-11-24T11:09:22.522520185+08:00" + "Count": 21, + "LastSeen": "2025-11-24T11:25:13.556923027+08:00" }, "so.qss-lb.com": { "Domain": "so.qss-lb.com", @@ -2764,11 +2829,21 @@ "Count": 1, "LastSeen": "2025-11-24T07:36:02.847062356+08:00" }, + "tvax3.sinaimg.cn": { + "Domain": "tvax3.sinaimg.cn", + "Count": 1, + "LastSeen": "2025-11-24T11:30:04.568286369+08:00" + }, "v5-ali-northeast.douyinvod.com": { "Domain": "v5-ali-northeast.douyinvod.com", "Count": 1, "LastSeen": "2025-11-24T01:41:33.349715856+08:00" }, + "vweixinthumb.tc.qq.com": { + "Domain": "vweixinthumb.tc.qq.com", + "Count": 1, + "LastSeen": "2025-11-24T12:38:33.185618859+08:00" + }, "www.baidu.com": { "Domain": "www.baidu.com", "Count": 1, @@ -2790,7 +2865,8 @@ "2025-11-24-08": 63, "2025-11-24-09": 20, "2025-11-24-10": 132, - "2025-11-24-11": 88 + "2025-11-24-11": 188, + "2025-11-24-12": 18 }, - "lastSaved": "2025-11-24T11:18:29.299605227+08:00" + "lastSaved": "2025-11-24T13:00:55.919436607+08:00" } \ No newline at end of file diff --git a/dns-server.log b/dns-server.log index e1148a1..3533188 100644 --- a/dns-server.log +++ b/dns-server.log @@ -48072,3 +48072,151 @@ time="2025-11-24T12:53:57+08:00" level=info msg="从缓存加载远程规则" ur time="2025-11-24T12:53:57+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 901, hosts规则: 2" time="2025-11-24T12:53:57+08:00" level=info msg="自动更新规则成功" time="2025-11-24T12:53:57+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T12:54:56+08:00" level=info msg="开始自动更新规则" +time="2025-11-24T12:54:56+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T12:54:57+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-11-24T12:54:57+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-11-24T12:54:57+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T12:54:57+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 457, hosts规则: 2" +time="2025-11-24T12:54:57+08:00" level=info msg="自动更新规则成功" +time="2025-11-24T12:55:26+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:24247" domain=apd-pcdnwxlogin.teg.tencent-cloud.net type=1 +time="2025-11-24T12:55:26+08:00" level=debug msg="DNS查询成功" domain=apd-pcdnwxlogin.teg.tencent-cloud.net rtt=7.395461ms server="223.5.5.5:53" +time="2025-11-24T12:55:56+08:00" level=info msg="开始自动更新规则" +time="2025-11-24T12:55:56+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T12:55:57+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-11-24T12:55:57+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-11-24T12:55:57+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T12:55:57+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt" +time="2025-11-24T12:55:57+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 901, hosts规则: 2" +time="2025-11-24T12:55:57+08:00" level=info msg="自动更新规则成功" +time="2025-11-24T12:56:56+08:00" level=info msg="开始自动更新规则" +time="2025-11-24T12:56:56+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T12:56:57+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-11-24T12:56:57+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-11-24T12:56:57+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T12:56:57+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt" +time="2025-11-24T12:56:57+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 901, hosts规则: 2" +time="2025-11-24T12:56:57+08:00" level=info msg="自动更新规则成功" +time="2025-11-24T12:57:50+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:47693" domain=dns.weixin.qq.com.cn type=1 +time="2025-11-24T12:57:50+08:00" level=debug msg="DNS查询成功" domain=dns.weixin.qq.com.cn rtt=6.14119ms server="223.5.5.5:53" +time="2025-11-24T12:57:56+08:00" level=info msg="开始自动更新规则" +time="2025-11-24T12:57:56+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T12:57:57+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-11-24T12:57:57+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T12:57:57+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 457, hosts规则: 2" +time="2025-11-24T12:57:57+08:00" level=info msg="自动更新规则成功" +time="2025-11-24T12:58:05+08:00" level=info msg="正在关闭服务..." +time="2025-11-24T12:58:05+08:00" level=info msg="统计数据保存成功" +time="2025-11-24T12:58:05+08:00" level=info msg="DNS服务器已停止" +time="2025-11-24T12:58:05+08:00" level=error msg="HTTP控制台服务器启动失败" error="http: Server closed" +time="2025-11-24T12:58:05+08:00" level=info msg="HTTP控制台服务器已停止" +time="2025-11-24T12:58:05+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T12:58:05+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T12:58:05+08:00" level=info msg="规则自动更新已停止" +time="2025-11-24T12:58:05+08:00" level=info msg="所有服务已关闭" +time="2025-11-24T12:58:05+08:00" level=warning msg="日志系统已关闭" +time="2025-11-24T12:58:38+08:00" level=info msg="Shield计数数据加载成功" +time="2025-11-24T12:58:38+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-11-24T12:58:38+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-11-24T12:58:38+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T12:58:38+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt" +time="2025-11-24T12:58:38+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 901, hosts规则: 2" +time="2025-11-24T12:58:38+08:00" level=info msg="统计数据加载成功" +time="2025-11-24T12:58:38+08:00" level=info msg="DNS服务器已启动,监听端口: 53" +time="2025-11-24T12:58:38+08:00" level=info msg="HTTP控制台已启动,监听端口: 8080" +time="2025-11-24T12:58:38+08:00" level=info msg="DNS TCP服务器启动,监听端口: 53" +time="2025-11-24T12:58:38+08:00" level=info msg="DNS UDP服务器启动,监听端口: 53" +time="2025-11-24T12:58:38+08:00" level=info msg="HTTP控制台服务器启动,监听地址: 0.0.0.0:8080" +time="2025-11-24T12:58:38+08:00" level=info msg="规则自动更新已启动" interval=60 +time="2025-11-24T12:58:38+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-11-24T12:58:38+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T12:59:38+08:00" level=info msg="开始自动更新规则" +time="2025-11-24T12:59:39+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T12:59:39+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 452, hosts规则: 2" +time="2025-11-24T12:59:39+08:00" level=info msg="自动更新规则成功" +time="2025-11-24T12:59:39+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T13:00:37+08:00" level=info msg="Shield计数数据加载成功" +time="2025-11-24T13:00:37+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-11-24T13:00:37+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-11-24T13:00:38+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T13:00:38+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt" +time="2025-11-24T13:00:38+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 901, hosts规则: 2" +time="2025-11-24T13:00:38+08:00" level=info msg="统计数据加载成功" +time="2025-11-24T13:00:38+08:00" level=info msg="DNS服务器已启动,监听端口: 53" +time="2025-11-24T13:00:38+08:00" level=info msg="HTTP控制台已启动,监听端口: 8080" +time="2025-11-24T13:00:38+08:00" level=info msg="DNS TCP服务器启动,监听端口: 53" +time="2025-11-24T13:00:38+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-11-24T13:00:38+08:00" level=info msg="HTTP控制台服务器启动,监听地址: 0.0.0.0:8080" +time="2025-11-24T13:00:38+08:00" level=info msg="规则自动更新已启动" interval=60 +time="2025-11-24T13:00:38+08:00" level=info msg="DNS UDP服务器启动,监听端口: 53" +time="2025-11-24T13:00:38+08:00" level=error msg="DNS UDP服务器启动失败" error="listen udp :53: bind: address already in use" +time="2025-11-24T13:00:38+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T13:00:38+08:00" level=error msg="DNS TCP服务器启动失败" error="listen tcp :53: bind: address already in use" +time="2025-11-24T13:00:38+08:00" level=error msg="HTTP控制台服务器启动失败" error="listen tcp 0.0.0.0:8080: bind: address already in use" +time="2025-11-24T13:00:38+08:00" level=info msg="开始自动更新规则" +time="2025-11-24T13:00:38+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T13:00:39+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-11-24T13:00:39+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-11-24T13:00:39+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T13:00:39+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt" +time="2025-11-24T13:00:39+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 901, hosts规则: 2" +time="2025-11-24T13:00:39+08:00" level=info msg="自动更新规则成功" +time="2025-11-24T13:00:55+08:00" level=info msg="正在关闭服务..." +time="2025-11-24T13:00:55+08:00" level=info msg="统计数据保存成功" +time="2025-11-24T13:00:55+08:00" level=info msg="DNS服务器已停止" +time="2025-11-24T13:00:55+08:00" level=error msg="HTTP控制台服务器启动失败" error="http: Server closed" +time="2025-11-24T13:00:55+08:00" level=info msg="HTTP控制台服务器已停止" +time="2025-11-24T13:00:55+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T13:00:55+08:00" level=info msg="规则自动更新已停止" +time="2025-11-24T13:00:55+08:00" level=info msg="所有服务已关闭" +time="2025-11-24T13:00:55+08:00" level=warning msg="日志系统已关闭" +time="2025-11-24T13:01:06+08:00" level=info msg="Shield计数数据加载成功" +time="2025-11-24T13:01:06+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-11-24T13:01:07+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-11-24T13:01:07+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T13:01:07+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/rules/costomize.txt" +time="2025-11-24T13:01:07+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 901, hosts规则: 2" +time="2025-11-24T13:01:07+08:00" level=info msg="统计数据加载成功" +time="2025-11-24T13:01:07+08:00" level=info msg="DNS服务器已启动,监听端口: 53" +time="2025-11-24T13:01:07+08:00" level=info msg="HTTP控制台已启动,监听端口: 8080" +time="2025-11-24T13:01:07+08:00" level=info msg="DNS TCP服务器启动,监听端口: 53" +time="2025-11-24T13:01:07+08:00" level=info msg="DNS UDP服务器启动,监听端口: 53" +time="2025-11-24T13:01:07+08:00" level=info msg="规则自动更新已启动" interval=60 +time="2025-11-24T13:01:07+08:00" level=info msg="HTTP控制台服务器启动,监听地址: 0.0.0.0:8080" +time="2025-11-24T13:01:07+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-11-24T13:01:07+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T13:01:55+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:5727" domain=aeventlog.beacon.qq.com type=1 +time="2025-11-24T13:01:55+08:00" level=debug msg="DNS查询成功" domain=aeventlog.beacon.qq.com rtt=5.800297ms server="223.5.5.5:53" +time="2025-11-24T13:02:06+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:10678" domain=apd-pcdnwxnat.teg.tencent-cloud.net type=1 +time="2025-11-24T13:02:07+08:00" level=debug msg="DNS查询成功" domain=apd-pcdnwxnat.teg.tencent-cloud.net rtt=8.301217ms server="223.5.5.5:53" +time="2025-11-24T13:02:07+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T13:02:07+08:00" level=info msg="开始自动更新规则" +time="2025-11-24T13:02:07+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T13:02:07+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 452, hosts规则: 2" +time="2025-11-24T13:02:07+08:00" level=info msg="自动更新规则成功" +time="2025-11-24T13:02:25+08:00" level=debug msg="接收到DNS查询" client="10.35.10.11:8038" domain=aeventlog.beacon.qq.com type=1 +time="2025-11-24T13:02:25+08:00" level=debug msg="DNS查询成功" domain=aeventlog.beacon.qq.com rtt=5.639493ms server="223.5.5.5:53" +time="2025-11-24T13:03:07+08:00" level=info msg="开始自动更新规则" +time="2025-11-24T13:03:07+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T13:03:07+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-filters/raw/branch/main/filter.txt" +time="2025-11-24T13:03:07+08:00" level=info msg="从缓存加载远程规则" url="https://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/hosts/adaway.txt" +time="2025-11-24T13:03:07+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T13:03:08+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 457, hosts规则: 2" +time="2025-11-24T13:03:08+08:00" level=info msg="自动更新规则成功" +time="2025-11-24T13:06:27+08:00" level=info msg="Shield计数数据加载成功" +time="2025-11-24T13:06:28+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T13:06:28+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 452, hosts规则: 2" +time="2025-11-24T13:06:28+08:00" level=info msg="统计数据加载成功" +time="2025-11-24T13:06:28+08:00" level=info msg="DNS服务器已启动,监听端口: 53" +time="2025-11-24T13:06:28+08:00" level=info msg="HTTP控制台已启动,监听端口: 8080" +time="2025-11-24T13:06:28+08:00" level=info msg="规则自动更新已启动" interval=60 +time="2025-11-24T13:06:28+08:00" level=info msg="DNS UDP服务器启动,监听端口: 53" +time="2025-11-24T13:06:28+08:00" level=info msg="HTTP控制台服务器启动,监听地址: 0.0.0.0:8080" +time="2025-11-24T13:06:28+08:00" level=info msg="DNS TCP服务器启动,监听端口: 53" +time="2025-11-24T13:06:28+08:00" level=info msg="启动Shield计数数据自动保存功能" file=./data/shield_stats.json interval=60 +time="2025-11-24T13:06:28+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T13:07:28+08:00" level=info msg="开始自动更新规则" +time="2025-11-24T13:07:28+08:00" level=info msg="Shield计数数据保存成功" +time="2025-11-24T13:07:28+08:00" level=error msg="获取远程规则失败" error="Get \"hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt\": unsupported protocol scheme \"hhttps\"" url="hhttps://gitea.amazehome.xyz/AMAZEHOME/hosts-and-Filters/raw/branch/main/list/easylist.txt" +time="2025-11-24T13:07:28+08:00" level=info msg="规则加载完成,域名规则: 86449, 排除规则: 977, 正则规则: 452, hosts规则: 2" +time="2025-11-24T13:07:28+08:00" level=info msg="自动更新规则成功" diff --git a/static/css/style.css b/static/css/style.css index 36e505b..f0d5f78 100644 --- a/static/css/style.css +++ b/static/css/style.css @@ -377,6 +377,45 @@ tr:hover { background-color: #f8f9fa; } +/* 百分比条样式 */ +.count-cell { + position: relative; +} + +.count-number { + position: relative; + z-index: 2; + display: inline-block; +} + +.percentage-text { + position: absolute; + right: 10px; + top: 50%; + transform: translateY(-50%); + z-index: 2; + font-size: 12px; + color: #bdc3c7; +} + +.percentage-bar-container { + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + z-index: 1; + overflow: hidden; + border-radius: 4px; + opacity: 0.2; +} + +.percentage-bar { + height: 100%; + transition: width 0.5s ease; + border-radius: 4px; +} + /* 分页控件样式 */ .pagination-controls { background-color: #ffffff; diff --git a/static/js/modules/dashboard.js b/static/js/modules/dashboard.js index 15d7b9f..25505eb 100644 --- a/static/js/modules/dashboard.js +++ b/static/js/modules/dashboard.js @@ -663,11 +663,30 @@ function loadTopBlockedDomains() { })); } - smoothRenderTable('#top-blocked-table', processedData, renderDomainRow); + // 计算最大值用于百分比计算 + if (processedData.length > 0) { + const maxCount = Math.max(...processedData.map(item => { + return item.count !== undefined ? item.count : + (item.Count !== undefined ? item.Count : + (item.hits !== undefined ? item.hits : + (item.Hits !== undefined ? item.Hits : 0))); + })); + // 为每个项目添加百分比 + processedData.forEach(item => { + const count = item.count !== undefined ? item.count : + (item.Count !== undefined ? item.Count : + (item.hits !== undefined ? item.hits : + (item.Hits !== undefined ? item.Hits : 0))); + item.percentage = maxCount > 0 ? Math.round((count / maxCount) * 100) : 0; + }); + } + + smoothRenderTable('top-blocked-table', processedData, renderDomainRow); }) .catch(error => { console.error('获取最常屏蔽域名失败:', error); // 显示默认空数据而不是错误消息,保持界面一致性 + const tbody = document.getElementById('top-blocked-table').querySelector('tbody'); if (tbody) { showEmpty(tbody, '获取数据失败'); } @@ -700,7 +719,25 @@ function loadTopResolvedDomains() { })); } - smoothRenderTable('#top-resolved-table', processedData, renderDomainRow); + // 计算最大值用于百分比计算 + if (processedData.length > 0) { + const maxCount = Math.max(...processedData.map(item => { + return item.count !== undefined ? item.count : + (item.Count !== undefined ? item.Count : + (item.hits !== undefined ? item.hits : + (item.Hits !== undefined ? item.Hits : 0))); + })); + // 为每个项目添加百分比 + processedData.forEach(item => { + const count = item.count !== undefined ? item.count : + (item.Count !== undefined ? item.Count : + (item.hits !== undefined ? item.hits : + (item.Hits !== undefined ? item.Hits : 0))); + item.percentage = maxCount > 0 ? Math.round((count / maxCount) * 100) : 0; + }); + } + + smoothRenderTable('top-resolved-table', processedData, renderDomainRow); }) .catch(error => { console.error('获取最常解析域名失败:', error); @@ -727,15 +764,31 @@ function renderDomainRow(item, index) { (item.Count !== undefined ? item.Count : (item.hits !== undefined ? item.hits : (item.Hits !== undefined ? item.Hits : 0))); + const percentage = item.percentage || 0; const row = document.createElement('tr'); row.className = 'fade-in'; // 添加淡入动画类 row.dataset.domain = domainName; row.dataset.count = count; + row.dataset.percentage = percentage; + + // 为不同类型的排行使用不同的进度条颜色 + let barColor = '#3498db'; // 默认蓝色 + if (item.domain && item.domain.includes('microsoft.com')) { + barColor = '#2ecc71'; // 绿色 + } else if (item.domain && item.domain.includes('tencent.com')) { + barColor = '#e74c3c'; // 红色 + } row.innerHTML = ` ${domainName} - ${formatNumber(count)} + +
${formatNumber(count)}
+
${percentage}%
+
+
+
+ `; // 设置动画延迟,创建级联效果