Files
shiroko-monitor/public/status.json
T
tamakyi f345626840 fix: 管理入口改为「填链接」而非绑定特定隧道方案,并修掉配置接口的密钥泄露
用户反馈:「你不需要帮我处理 tunnel 这部分,也许我不是通过 tunnel 开放内网呢?
你只需要给我一个填写开放的管理端链接的地方。」

之前把「Cloudflare Tunnel」当成既定方案写进了配置与文档,这是替用户做了假设。
现在改为:项目只提供一个填地址的地方,怎么暴露完全由使用者决定。

- 删除 edge/cloudflare/tunnel.yml 与全部 tunnel 相关文档
- 新增 settings.adminUrl:管理界面里填一个地址,公开面板页脚出现「管理」按钮
  指向它;留空则完全不显示(默认,避免在公网面板暴露管理面位置)
- 只接受 http/https,javascript: 等协议被服务端拒绝(会被渲染成 <a href>)
- 设置落在 local.monitors.json(私有层),只有自己的面板会出现该按钮
- 面板启动时额外拉 /api/monitors 合并 settings:原先只读静态 monitors.json
  (公开层),导致私有层的设置面板看不到;纯静态部署无该接口时沿用公开配置

顺带修掉一个既存漏洞(与本轮改动无关,是引入私有层叠加机制时埋下的):
/api/monitors 无鉴权却回吐合并后的完整配置,包含私有层的 UptimeRobot API Key ——
只要配了 key,任何访客 curl /api/monitors 就能拿到。现在两侧(Node 与 Worker)
都对对外响应剥离 uptimeRobot.apiKey,保留 enabled 等非敏感字段供面板读取;
探针内部同步仍用完整配置,剥离只作用于 HTTP 出口。

测试:verify-worker 36→40 项(新增 [E] 配置接口密钥泄露 4 条)、
verify-security 20→25 项(新增 [D2] 密钥泄露 5 条)。全项目 8 套 314 项通过。
2026-10-14 15:23:22 +08:00

1199 lines
25 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"prober": "shiroko-monitor-node/0.12.1",
"demo": false,
"generatedAt": "2026-10-14T07:22:36.648Z",
"dataUpdatedAt": "2026-10-14T07:22:28.178Z",
"updateIntervalSec": 300,
"dataFilter": "uptimerobot",
"probeScope": "all",
"stats": {
"total": 6,
"up": 5,
"down": 1,
"pending": 0,
"avgLatency": 805,
"avgUptime90": 83.3,
"memory": {
"rssMB": 75.5,
"heapUsedMB": 13.7,
"heapTotalMB": 14.7
}
},
"sources": {
"uptimerobot": {
"enabled": true,
"ok": true,
"error": null,
"lastSyncAt": "2026-10-14T07:20:45.501Z",
"count": 6,
"syncing": false,
"lastSyncMs": 1791962444262
}
},
"notify": {
"enabled": false,
"channels": [],
"quietHours": null,
"failureThreshold": 2,
"lastResult": {
"at": "2026-10-14T02:19:42.390Z",
"suppressed": false,
"skipped": "notify-disabled",
"results": []
}
},
"events": [
{
"t": "2026-10-14T02:11:47.171Z",
"id": "ur-796219015",
"name": "狼的评论系统",
"type": "down",
"detail": "UptimeRobot:403 Forbidden",
"maintenance": false
}
],
"monitors": {
"ur-792059439": {
"status": "up",
"latency": 433,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-14T07:15:00.000Z",
"history": [
{
"t": "2026-10-13T08:35:00.000Z",
"ok": true,
"ms": 434
},
{
"t": "2026-10-13T09:15:00.000Z",
"ok": true,
"ms": 333
},
{
"t": "2026-10-13T09:55:00.000Z",
"ok": true,
"ms": 427
},
{
"t": "2026-10-13T10:35:00.000Z",
"ok": true,
"ms": 233
},
{
"t": "2026-10-13T11:15:00.000Z",
"ok": true,
"ms": 388
},
{
"t": "2026-10-13T11:55:00.000Z",
"ok": true,
"ms": 329
},
{
"t": "2026-10-13T12:35:00.000Z",
"ok": true,
"ms": 422
},
{
"t": "2026-10-13T13:15:00.000Z",
"ok": true,
"ms": 271
},
{
"t": "2026-10-13T13:55:00.000Z",
"ok": true,
"ms": 307
},
{
"t": "2026-10-13T14:35:00.000Z",
"ok": true,
"ms": 417
},
{
"t": "2026-10-13T15:15:00.000Z",
"ok": true,
"ms": 283
},
{
"t": "2026-10-13T15:55:00.000Z",
"ok": true,
"ms": 308
},
{
"t": "2026-10-13T16:35:00.000Z",
"ok": true,
"ms": 279
},
{
"t": "2026-10-13T17:15:00.000Z",
"ok": true,
"ms": 239
},
{
"t": "2026-10-13T17:55:00.000Z",
"ok": true,
"ms": 299
},
{
"t": "2026-10-13T18:35:00.000Z",
"ok": true,
"ms": 240
},
{
"t": "2026-10-13T19:15:00.000Z",
"ok": true,
"ms": 526
},
{
"t": "2026-10-13T19:55:00.000Z",
"ok": true,
"ms": 367
},
{
"t": "2026-10-13T20:35:00.000Z",
"ok": true,
"ms": 369
},
{
"t": "2026-10-13T21:15:00.000Z",
"ok": true,
"ms": 281
},
{
"t": "2026-10-13T21:55:00.000Z",
"ok": true,
"ms": 321
},
{
"t": "2026-10-13T22:35:00.000Z",
"ok": true,
"ms": 150
},
{
"t": "2026-10-13T23:15:00.000Z",
"ok": true,
"ms": 298
},
{
"t": "2026-10-13T23:55:00.000Z",
"ok": true,
"ms": 305
},
{
"t": "2026-10-14T00:35:00.000Z",
"ok": true,
"ms": 208
},
{
"t": "2026-10-14T01:15:00.000Z",
"ok": true,
"ms": 421
},
{
"t": "2026-10-14T02:00:00.000Z",
"ok": true,
"ms": 191
},
{
"t": "2026-10-14T02:40:00.000Z",
"ok": true,
"ms": 187
},
{
"t": "2026-10-14T03:20:00.000Z",
"ok": true,
"ms": 282
},
{
"t": "2026-10-14T04:00:00.000Z",
"ok": true,
"ms": 289
},
{
"t": "2026-10-14T04:40:00.000Z",
"ok": true,
"ms": 171
},
{
"t": "2026-10-14T05:20:00.000Z",
"ok": true,
"ms": 311
},
{
"t": "2026-10-14T06:34:00.000Z",
"ok": true,
"ms": 177
},
{
"t": "2026-10-14T07:15:00.000Z",
"ok": true,
"ms": 433
}
],
"daily": {
"2026-10-14": {
"total": 4,
"up": 4,
"latSum": 1744,
"latCount": 4,
"latMax": 439
}
},
"meta": {
"name": "狼的公告板",
"group": "UptimeRobot",
"type": "ur",
"url": "https://blog.tama.guru",
"source": "uptimerobot",
"sourceLabel": "HTTP",
"interval": 300
},
"uptimeRatios": {
"1": 100,
"7": 100,
"30": 100,
"90": 100
},
"downSeconds": {
"1": 0,
"7": 0,
"30": 0,
"90": 0
},
"lat": {
"avg": 436,
"max": 439,
"days": [
{
"key": "2026-10-14",
"avg": 436
}
]
}
},
"ur-795497022": {
"status": "up",
"latency": 672,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-14T07:18:00.000Z",
"history": [
{
"t": "2026-10-13T08:00:00.000Z",
"ok": true,
"ms": 758
},
{
"t": "2026-10-13T08:40:00.000Z",
"ok": true,
"ms": 826
},
{
"t": "2026-10-13T09:20:00.000Z",
"ok": true,
"ms": 749
},
{
"t": "2026-10-13T10:00:00.000Z",
"ok": true,
"ms": 791
},
{
"t": "2026-10-13T10:40:00.000Z",
"ok": true,
"ms": 678
},
{
"t": "2026-10-13T11:20:00.000Z",
"ok": true,
"ms": 740
},
{
"t": "2026-10-13T12:00:00.000Z",
"ok": true,
"ms": 828
},
{
"t": "2026-10-13T12:40:00.000Z",
"ok": true,
"ms": 722
},
{
"t": "2026-10-13T13:20:00.000Z",
"ok": true,
"ms": 849
},
{
"t": "2026-10-13T14:00:00.000Z",
"ok": true,
"ms": 1071
},
{
"t": "2026-10-13T14:40:00.000Z",
"ok": true,
"ms": 863
},
{
"t": "2026-10-13T15:20:00.000Z",
"ok": true,
"ms": 893
},
{
"t": "2026-10-13T16:00:00.000Z",
"ok": true,
"ms": 742
},
{
"t": "2026-10-13T16:40:00.000Z",
"ok": true,
"ms": 769
},
{
"t": "2026-10-13T17:20:00.000Z",
"ok": true,
"ms": 769
},
{
"t": "2026-10-13T18:00:00.000Z",
"ok": true,
"ms": 738
},
{
"t": "2026-10-13T18:40:00.000Z",
"ok": true,
"ms": 888
},
{
"t": "2026-10-13T19:20:00.000Z",
"ok": true,
"ms": 810
},
{
"t": "2026-10-13T20:00:00.000Z",
"ok": true,
"ms": 754
},
{
"t": "2026-10-13T20:40:00.000Z",
"ok": true,
"ms": 1721
},
{
"t": "2026-10-13T21:20:00.000Z",
"ok": true,
"ms": 749
},
{
"t": "2026-10-13T22:00:00.000Z",
"ok": true,
"ms": 1288
},
{
"t": "2026-10-13T22:40:00.000Z",
"ok": true,
"ms": 694
},
{
"t": "2026-10-13T23:20:00.000Z",
"ok": true,
"ms": 728
},
{
"t": "2026-10-14T00:00:00.000Z",
"ok": true,
"ms": 611
},
{
"t": "2026-10-14T00:40:00.000Z",
"ok": true,
"ms": 752
},
{
"t": "2026-10-14T01:20:00.000Z",
"ok": true,
"ms": 734
},
{
"t": "2026-10-14T02:00:00.000Z",
"ok": true,
"ms": 635
},
{
"t": "2026-10-14T02:40:00.000Z",
"ok": true,
"ms": 781
},
{
"t": "2026-10-14T03:20:00.000Z",
"ok": true,
"ms": 710
},
{
"t": "2026-10-14T04:00:00.000Z",
"ok": true,
"ms": 645
},
{
"t": "2026-10-14T04:40:00.000Z",
"ok": true,
"ms": 668
},
{
"t": "2026-10-14T05:20:00.000Z",
"ok": true,
"ms": 683
},
{
"t": "2026-10-14T06:13:00.000Z",
"ok": true,
"ms": 711
},
{
"t": "2026-10-14T06:45:00.000Z",
"ok": true,
"ms": 692
},
{
"t": "2026-10-14T07:18:00.000Z",
"ok": true,
"ms": 672
}
],
"daily": {
"2026-10-14": {
"total": 4,
"up": 4,
"latSum": 2889,
"latCount": 4,
"latMax": 751
}
},
"meta": {
"name": "狼的共享盘",
"group": "UptimeRobot",
"type": "ur",
"url": "https://share.tama.guru",
"source": "uptimerobot",
"sourceLabel": "HTTP",
"interval": 300
},
"uptimeRatios": {
"1": 100,
"7": 100,
"30": 99.951,
"90": 99.93
},
"downSeconds": {
"1": 0,
"7": 0,
"30": 1276,
"90": 5432
},
"lat": {
"avg": 722,
"max": 751,
"days": [
{
"key": "2026-10-14",
"avg": 722
}
]
}
},
"ur-795556828": {
"status": "up",
"latency": 435,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-14T07:15:00.000Z",
"history": [
{
"t": "2026-10-13T08:35:00.000Z",
"ok": true,
"ms": 224
},
{
"t": "2026-10-13T09:15:00.000Z",
"ok": true,
"ms": 247
},
{
"t": "2026-10-13T10:00:00.000Z",
"ok": true,
"ms": 455
},
{
"t": "2026-10-13T10:40:00.000Z",
"ok": true,
"ms": 384
},
{
"t": "2026-10-13T11:20:00.000Z",
"ok": true,
"ms": 334
},
{
"t": "2026-10-13T12:00:00.000Z",
"ok": true,
"ms": 234
},
{
"t": "2026-10-13T12:40:00.000Z",
"ok": true,
"ms": 335
},
{
"t": "2026-10-13T13:20:00.000Z",
"ok": true,
"ms": 379
},
{
"t": "2026-10-13T14:00:00.000Z",
"ok": true,
"ms": 304
},
{
"t": "2026-10-13T14:40:00.000Z",
"ok": true,
"ms": 341
},
{
"t": "2026-10-13T15:25:00.000Z",
"ok": true,
"ms": 417
},
{
"t": "2026-10-13T16:05:00.000Z",
"ok": true,
"ms": 241
},
{
"t": "2026-10-13T16:45:00.000Z",
"ok": true,
"ms": 366
},
{
"t": "2026-10-13T17:25:00.000Z",
"ok": true,
"ms": 244
},
{
"t": "2026-10-13T18:05:00.000Z",
"ok": true,
"ms": 378
},
{
"t": "2026-10-13T18:45:00.000Z",
"ok": true,
"ms": 310
},
{
"t": "2026-10-13T19:25:00.000Z",
"ok": true,
"ms": 335
},
{
"t": "2026-10-13T20:05:00.000Z",
"ok": true,
"ms": 351
},
{
"t": "2026-10-13T20:45:00.000Z",
"ok": true,
"ms": 523
},
{
"t": "2026-10-13T21:25:00.000Z",
"ok": true,
"ms": 400
},
{
"t": "2026-10-13T22:05:00.000Z",
"ok": true,
"ms": 222
},
{
"t": "2026-10-13T22:45:00.000Z",
"ok": true,
"ms": 169
},
{
"t": "2026-10-13T23:25:00.000Z",
"ok": true,
"ms": 225
},
{
"t": "2026-10-14T00:05:00.000Z",
"ok": true,
"ms": 209
},
{
"t": "2026-10-14T00:45:00.000Z",
"ok": true,
"ms": 272
},
{
"t": "2026-10-14T01:25:00.000Z",
"ok": true,
"ms": 431
},
{
"t": "2026-10-14T02:05:00.000Z",
"ok": true,
"ms": 241
},
{
"t": "2026-10-14T02:45:00.000Z",
"ok": true,
"ms": 444
},
{
"t": "2026-10-14T03:25:00.000Z",
"ok": true,
"ms": 359
},
{
"t": "2026-10-14T04:05:00.000Z",
"ok": true,
"ms": 400
},
{
"t": "2026-10-14T04:45:00.000Z",
"ok": true,
"ms": 214
},
{
"t": "2026-10-14T05:25:00.000Z",
"ok": true,
"ms": 404
},
{
"t": "2026-10-14T06:35:00.000Z",
"ok": true,
"ms": 278
},
{
"t": "2026-10-14T07:15:00.000Z",
"ok": true,
"ms": 435
}
],
"daily": {
"2026-10-14": {
"total": 4,
"up": 4,
"latSum": 1749,
"latCount": 4,
"latMax": 438
}
},
"meta": {
"name": "狼的导航页",
"group": "UptimeRobot",
"type": "ur",
"url": "https://tama.guru",
"source": "uptimerobot",
"sourceLabel": "HTTP",
"interval": 300
},
"uptimeRatios": {
"1": 100,
"7": 100,
"30": 100,
"90": 100
},
"downSeconds": {
"1": 0,
"7": 0,
"30": 0,
"90": 0
},
"lat": {
"avg": 437,
"max": 438,
"days": [
{
"key": "2026-10-14",
"avg": 437
}
]
}
},
"ur-792059414": {
"status": "up",
"latency": 2007,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-14T07:16:00.000Z",
"history": [
{
"t": "2026-10-13T08:25:00.000Z",
"ok": true,
"ms": 1861
},
{
"t": "2026-10-13T09:10:00.000Z",
"ok": true,
"ms": 1991
},
{
"t": "2026-10-13T09:55:00.000Z",
"ok": true,
"ms": 1597
},
{
"t": "2026-10-13T10:40:00.000Z",
"ok": true,
"ms": 2816
},
{
"t": "2026-10-13T11:25:00.000Z",
"ok": true,
"ms": 1912
},
{
"t": "2026-10-13T12:10:00.000Z",
"ok": true,
"ms": 2326
},
{
"t": "2026-10-13T12:55:00.000Z",
"ok": true,
"ms": 2938
},
{
"t": "2026-10-13T13:40:00.000Z",
"ok": true,
"ms": 3146
},
{
"t": "2026-10-13T14:25:00.000Z",
"ok": true,
"ms": 2125
},
{
"t": "2026-10-13T15:05:00.000Z",
"ok": true,
"ms": 2892
},
{
"t": "2026-10-13T15:50:00.000Z",
"ok": true,
"ms": 2097
},
{
"t": "2026-10-13T16:30:00.000Z",
"ok": true,
"ms": 2060
},
{
"t": "2026-10-13T17:15:00.000Z",
"ok": true,
"ms": 2264
},
{
"t": "2026-10-13T17:55:00.000Z",
"ok": true,
"ms": 1246
},
{
"t": "2026-10-13T18:35:00.000Z",
"ok": true,
"ms": 1451
},
{
"t": "2026-10-13T19:15:00.000Z",
"ok": true,
"ms": 3225
},
{
"t": "2026-10-13T19:55:00.000Z",
"ok": true,
"ms": 2138
},
{
"t": "2026-10-13T20:35:00.000Z",
"ok": true,
"ms": 2633
},
{
"t": "2026-10-13T21:15:00.000Z",
"ok": true,
"ms": 3605
},
{
"t": "2026-10-13T21:55:00.000Z",
"ok": true,
"ms": 1785
},
{
"t": "2026-10-13T22:40:00.000Z",
"ok": true,
"ms": 1904
},
{
"t": "2026-10-13T23:25:00.000Z",
"ok": true,
"ms": 2527
},
{
"t": "2026-10-14T00:10:00.000Z",
"ok": true,
"ms": 2372
},
{
"t": "2026-10-14T00:55:00.000Z",
"ok": true,
"ms": 1934
},
{
"t": "2026-10-14T01:40:00.000Z",
"ok": true,
"ms": 3003
},
{
"t": "2026-10-14T02:25:00.000Z",
"ok": true,
"ms": 1655
},
{
"t": "2026-10-14T03:10:00.000Z",
"ok": true,
"ms": 1873
},
{
"t": "2026-10-14T03:55:00.000Z",
"ok": true,
"ms": 3017
},
{
"t": "2026-10-14T04:40:00.000Z",
"ok": true,
"ms": 1955
},
{
"t": "2026-10-14T05:25:00.000Z",
"ok": true,
"ms": 3612
},
{
"t": "2026-10-14T06:36:00.000Z",
"ok": true,
"ms": 1548
},
{
"t": "2026-10-14T07:16:00.000Z",
"ok": true,
"ms": 2007
}
],
"daily": {
"2026-10-14": {
"total": 4,
"up": 4,
"latSum": 7923,
"latCount": 4,
"latMax": 2007
}
},
"meta": {
"name": "狼的提问箱",
"group": "UptimeRobot",
"type": "ur",
"url": "https://box.tama.guru",
"source": "uptimerobot",
"sourceLabel": "HTTP",
"interval": 300
},
"uptimeRatios": {
"1": 100,
"7": 100,
"30": 99.927,
"90": 99.902
},
"downSeconds": {
"1": 0,
"7": 0,
"30": 1899,
"90": 7593
},
"lat": {
"avg": 1981,
"max": 2007,
"days": [
{
"key": "2026-10-14",
"avg": 1981
}
]
}
},
"ur-798788113": {
"status": "up",
"latency": 480,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-14T07:16:00.000Z",
"history": [
{
"t": "2026-10-13T08:00:00.000Z",
"ok": true,
"ms": 279
},
{
"t": "2026-10-13T08:40:00.000Z",
"ok": true,
"ms": 407
},
{
"t": "2026-10-13T09:20:00.000Z",
"ok": true,
"ms": 317
},
{
"t": "2026-10-13T10:00:00.000Z",
"ok": true,
"ms": 627
},
{
"t": "2026-10-13T10:40:00.000Z",
"ok": true,
"ms": 505
},
{
"t": "2026-10-13T11:20:00.000Z",
"ok": true,
"ms": 424
},
{
"t": "2026-10-13T12:00:00.000Z",
"ok": true,
"ms": 1135
},
{
"t": "2026-10-13T12:40:00.000Z",
"ok": true,
"ms": 462
},
{
"t": "2026-10-13T13:20:00.000Z",
"ok": true,
"ms": 436
},
{
"t": "2026-10-13T14:00:00.000Z",
"ok": true,
"ms": 521
},
{
"t": "2026-10-13T14:40:00.000Z",
"ok": true,
"ms": 480
},
{
"t": "2026-10-13T15:20:00.000Z",
"ok": true,
"ms": 462
},
{
"t": "2026-10-13T16:00:00.000Z",
"ok": true,
"ms": 331
},
{
"t": "2026-10-13T16:40:00.000Z",
"ok": true,
"ms": 373
},
{
"t": "2026-10-13T17:20:00.000Z",
"ok": true,
"ms": 429
},
{
"t": "2026-10-13T18:00:00.000Z",
"ok": true,
"ms": 558
},
{
"t": "2026-10-13T18:40:00.000Z",
"ok": true,
"ms": 370
},
{
"t": "2026-10-13T19:20:00.000Z",
"ok": true,
"ms": 1519
},
{
"t": "2026-10-13T20:00:00.000Z",
"ok": true,
"ms": 483
},
{
"t": "2026-10-13T20:40:00.000Z",
"ok": true,
"ms": 388
},
{
"t": "2026-10-13T21:20:00.000Z",
"ok": true,
"ms": 367
},
{
"t": "2026-10-13T22:00:00.000Z",
"ok": true,
"ms": 273
},
{
"t": "2026-10-13T22:40:00.000Z",
"ok": true,
"ms": 261
},
{
"t": "2026-10-13T23:20:00.000Z",
"ok": true,
"ms": 263
},
{
"t": "2026-10-14T00:00:00.000Z",
"ok": true,
"ms": 229
},
{
"t": "2026-10-14T00:40:00.000Z",
"ok": true,
"ms": 363
},
{
"t": "2026-10-14T01:20:00.000Z",
"ok": true,
"ms": 329
},
{
"t": "2026-10-14T02:00:00.000Z",
"ok": true,
"ms": 302
},
{
"t": "2026-10-14T02:40:00.000Z",
"ok": true,
"ms": 425
},
{
"t": "2026-10-14T03:20:00.000Z",
"ok": true,
"ms": 328
},
{
"t": "2026-10-14T04:00:00.000Z",
"ok": true,
"ms": 319
},
{
"t": "2026-10-14T04:40:00.000Z",
"ok": true,
"ms": 272
},
{
"t": "2026-10-14T05:20:00.000Z",
"ok": true,
"ms": 347
},
{
"t": "2026-10-14T06:36:00.000Z",
"ok": true,
"ms": 484
},
{
"t": "2026-10-14T07:16:00.000Z",
"ok": true,
"ms": 480
}
],
"daily": {
"2026-10-14": {
"total": 4,
"up": 4,
"latSum": 1875,
"latCount": 4,
"latMax": 480
}
},
"meta": {
"name": "狼的聊天室",
"group": "UptimeRobot",
"type": "ur",
"url": "https://chat.tama.guru",
"source": "uptimerobot",
"sourceLabel": "HTTP",
"interval": 300
},
"uptimeRatios": {
"1": 100,
"7": 100,
"30": 100,
"90": 100
},
"downSeconds": {
"1": 0,
"7": 0,
"30": 0,
"90": 0
},
"lat": {
"avg": 469,
"max": 480,
"days": [
{
"key": "2026-10-14",
"avg": 469
}
]
}
},
"ur-796219015": {
"status": "down",
"latency": 185,
"code": 403,
"detail": "UptimeRobot:403 Forbidden",
"lastCheck": "2026-05-07T07:54:09.000Z",
"history": [
{
"t": "2026-05-07T07:54:09.000Z",
"ok": false,
"ms": 0
}
],
"daily": {
"2026-10-14": {
"total": 4,
"up": 0
}
},
"meta": {
"name": "狼的评论系统",
"group": "UptimeRobot",
"type": "ur",
"url": "https://artalk.tama.guru",
"source": "uptimerobot",
"sourceLabel": "HTTP",
"interval": 300
},
"uptimeRatios": {
"1": 0,
"7": 0,
"30": 0,
"90": 0
},
"downSeconds": {
"1": 86400,
"7": 604800,
"30": 2592000,
"90": 7776000
}
}
}
}