Files
shiroko-monitor/public/status.json
T
tamakyi 6b0a23c38e feat: v0.12.2 —— 跨域只读支持(面板可部署在别处)
用户诉求:管理端与前端完全分离,本地探针只跑 /admin,前端部署到 GitHub Pages
并硬编码管理地址,探测仍在本地常驻。用户自己搭隧道给本地套 HTTPS。

硬限制(务必先看):GitHub Pages 强制 HTTPS,而浏览器「混合内容」策略禁止
HTTPS 页面 fetch HTTP 资源 —— 这与 CORS 无关,改设置也没用。
因此 settings.dataUrl 必须与面板页面同为 HTTPS。

服务端
- 只读接口(/api/status、/api/monitors、/api/events、/api/v2/getMonitors、
  /api/refresh)按 settings.corsOrigins 白名单回显 Access-Control-Allow-Origin
- /api/admin/* 一律不放行跨域,预检直接 403 —— 外部页面既读不到也改不了
- 绝不使用 '*':白名单里写 '*' 不放行任何来源

前端
- settings.dataUrl 存在时,所有 api/ 相对路径自动改写到该地址
- 数据源标记为「远程探针(跨域)」,页脚可区分
- 管理界面新增两项配置:跨域数据源地址、允许跨域的页面地址(改完立即生效)

关键设计:origin 匹配必须考虑端口
origin 是「协议 + 主机 + 端口」的完整组合。最初白名单存 http://localhost(无端口),
导致本地前端跑在 localhost:5173 时被拒 —— 浏览器实测 Failed to fetch 而 curl 能过。
修法:回环主机(localhost / 127.0.0.1)忽略端口放行,其余要求完整 origin 精确匹配。

测试:verify-security 25→40 项,新增 [D3] CORS 白名单 14 条 + [D4] '*' 写法 1 条。
全项目 8 套 334 项通过。

附记一个测试上的教训:跨域 fetch 时 JS 读不到 Access-Control-Allow-Origin
(CORS 规范规定只有同源能读),所以断言「是否放行」要看 fetch 有没有拿到数据,
不能看响应头 —— 我一开始用 headers.get() 判断,拿到 null 误以为失败。
2026-10-14 16:19:31 +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-14T08:19:10.335Z",
"dataUpdatedAt": "2026-10-14T08:19:01.199Z",
"updateIntervalSec": 300,
"dataFilter": "uptimerobot",
"probeScope": "all",
"stats": {
"total": 6,
"up": 5,
"down": 1,
"pending": 0,
"avgLatency": 865,
"avgUptime90": 83.3,
"memory": {
"rssMB": 73.7,
"heapUsedMB": 13.2,
"heapTotalMB": 14.5
}
},
"sources": {
"uptimerobot": {
"enabled": true,
"ok": true,
"error": null,
"lastSyncAt": "2026-10-14T08:19:01.199Z",
"count": 6,
"syncing": false,
"lastSyncMs": 1791965938931
}
},
"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": 325,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-14T08:16:00.000Z",
"history": [
{
"t": "2026-10-13T09:30:00.000Z",
"ok": true,
"ms": 263
},
{
"t": "2026-10-13T10:15:00.000Z",
"ok": true,
"ms": 307
},
{
"t": "2026-10-13T10:55:00.000Z",
"ok": true,
"ms": 379
},
{
"t": "2026-10-13T11:35:00.000Z",
"ok": true,
"ms": 244
},
{
"t": "2026-10-13T12:15:00.000Z",
"ok": true,
"ms": 337
},
{
"t": "2026-10-13T12:55:00.000Z",
"ok": true,
"ms": 392
},
{
"t": "2026-10-13T13:35:00.000Z",
"ok": true,
"ms": 249
},
{
"t": "2026-10-13T14:15:00.000Z",
"ok": true,
"ms": 549
},
{
"t": "2026-10-13T14:55:00.000Z",
"ok": true,
"ms": 231
},
{
"t": "2026-10-13T15:40:00.000Z",
"ok": true,
"ms": 251
},
{
"t": "2026-10-13T16:20:00.000Z",
"ok": true,
"ms": 482
},
{
"t": "2026-10-13T17:00:00.000Z",
"ok": true,
"ms": 266
},
{
"t": "2026-10-13T17:40:00.000Z",
"ok": true,
"ms": 249
},
{
"t": "2026-10-13T18:20:00.000Z",
"ok": true,
"ms": 305
},
{
"t": "2026-10-13T19:00:00.000Z",
"ok": true,
"ms": 479
},
{
"t": "2026-10-13T19:40:00.000Z",
"ok": true,
"ms": 378
},
{
"t": "2026-10-13T20:20:00.000Z",
"ok": true,
"ms": 372
},
{
"t": "2026-10-13T21:00:00.000Z",
"ok": true,
"ms": 276
},
{
"t": "2026-10-13T21:40:00.000Z",
"ok": true,
"ms": 304
},
{
"t": "2026-10-13T22:20:00.000Z",
"ok": true,
"ms": 202
},
{
"t": "2026-10-13T23:00:00.000Z",
"ok": true,
"ms": 228
},
{
"t": "2026-10-13T23:40:00.000Z",
"ok": true,
"ms": 316
},
{
"t": "2026-10-14T00:20:00.000Z",
"ok": true,
"ms": 356
},
{
"t": "2026-10-14T01:00:00.000Z",
"ok": true,
"ms": 264
},
{
"t": "2026-10-14T01:40:00.000Z",
"ok": true,
"ms": 260
},
{
"t": "2026-10-14T02:20:00.000Z",
"ok": true,
"ms": 286
},
{
"t": "2026-10-14T03:00:00.000Z",
"ok": true,
"ms": 204
},
{
"t": "2026-10-14T03:40:00.000Z",
"ok": true,
"ms": 256
},
{
"t": "2026-10-14T04:20:00.000Z",
"ok": true,
"ms": 197
},
{
"t": "2026-10-14T05:00:00.000Z",
"ok": true,
"ms": 261
},
{
"t": "2026-10-14T05:40:00.000Z",
"ok": true,
"ms": 374
},
{
"t": "2026-10-14T06:20:00.000Z",
"ok": true,
"ms": 268
},
{
"t": "2026-10-14T07:35:00.000Z",
"ok": true,
"ms": 421
},
{
"t": "2026-10-14T08:16:00.000Z",
"ok": true,
"ms": 325
}
],
"daily": {
"2026-10-14": {
"total": 4,
"up": 4,
"latSum": 1903,
"latCount": 4,
"latMax": 546
}
},
"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": 476,
"max": 546,
"days": [
{
"key": "2026-10-14",
"avg": 476
}
]
}
},
"ur-795497022": {
"status": "up",
"latency": 719,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-14T08:16:00.000Z",
"history": [
{
"t": "2026-10-13T08:55:00.000Z",
"ok": true,
"ms": 939
},
{
"t": "2026-10-13T09:35:00.000Z",
"ok": true,
"ms": 663
},
{
"t": "2026-10-13T10:15:00.000Z",
"ok": true,
"ms": 837
},
{
"t": "2026-10-13T10:55:00.000Z",
"ok": true,
"ms": 723
},
{
"t": "2026-10-13T11:35:00.000Z",
"ok": true,
"ms": 688
},
{
"t": "2026-10-13T12:15:00.000Z",
"ok": true,
"ms": 824
},
{
"t": "2026-10-13T12:55:00.000Z",
"ok": true,
"ms": 799
},
{
"t": "2026-10-13T13:35:00.000Z",
"ok": true,
"ms": 943
},
{
"t": "2026-10-13T14:20:00.000Z",
"ok": true,
"ms": 808
},
{
"t": "2026-10-13T15:00:00.000Z",
"ok": true,
"ms": 842
},
{
"t": "2026-10-13T15:40:00.000Z",
"ok": true,
"ms": 918
},
{
"t": "2026-10-13T16:20:00.000Z",
"ok": true,
"ms": 646
},
{
"t": "2026-10-13T17:00:00.000Z",
"ok": true,
"ms": 722
},
{
"t": "2026-10-13T17:40:00.000Z",
"ok": true,
"ms": 749
},
{
"t": "2026-10-13T18:20:00.000Z",
"ok": true,
"ms": 750
},
{
"t": "2026-10-13T19:00:00.000Z",
"ok": true,
"ms": 920
},
{
"t": "2026-10-13T19:40:00.000Z",
"ok": true,
"ms": 715
},
{
"t": "2026-10-13T20:20:00.000Z",
"ok": true,
"ms": 835
},
{
"t": "2026-10-13T21:00:00.000Z",
"ok": true,
"ms": 1038
},
{
"t": "2026-10-13T21:40:00.000Z",
"ok": true,
"ms": 1235
},
{
"t": "2026-10-13T22:20:00.000Z",
"ok": true,
"ms": 731
},
{
"t": "2026-10-13T23:00:00.000Z",
"ok": true,
"ms": 685
},
{
"t": "2026-10-13T23:40:00.000Z",
"ok": true,
"ms": 597
},
{
"t": "2026-10-14T00:20:00.000Z",
"ok": true,
"ms": 676
},
{
"t": "2026-10-14T01:00:00.000Z",
"ok": true,
"ms": 755
},
{
"t": "2026-10-14T01:40:00.000Z",
"ok": true,
"ms": 658
},
{
"t": "2026-10-14T02:20:00.000Z",
"ok": true,
"ms": 740
},
{
"t": "2026-10-14T03:00:00.000Z",
"ok": true,
"ms": 718
},
{
"t": "2026-10-14T03:40:00.000Z",
"ok": true,
"ms": 593
},
{
"t": "2026-10-14T04:20:00.000Z",
"ok": true,
"ms": 627
},
{
"t": "2026-10-14T05:00:00.000Z",
"ok": true,
"ms": 674
},
{
"t": "2026-10-14T05:40:00.000Z",
"ok": true,
"ms": 700
},
{
"t": "2026-10-14T06:20:00.000Z",
"ok": true,
"ms": 707
},
{
"t": "2026-10-14T07:02:00.000Z",
"ok": true,
"ms": 710
},
{
"t": "2026-10-14T07:39:00.000Z",
"ok": true,
"ms": 718
},
{
"t": "2026-10-14T08:16:00.000Z",
"ok": true,
"ms": 719
}
],
"daily": {
"2026-10-14": {
"total": 4,
"up": 4,
"latSum": 2884,
"latCount": 4,
"latMax": 745
}
},
"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": 721,
"max": 745,
"days": [
{
"key": "2026-10-14",
"avg": 721
}
]
}
},
"ur-795556828": {
"status": "up",
"latency": 369,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-14T08:16:00.000Z",
"history": [
{
"t": "2026-10-13T09:00:00.000Z",
"ok": true,
"ms": 264
},
{
"t": "2026-10-13T09:40:00.000Z",
"ok": true,
"ms": 305
},
{
"t": "2026-10-13T10:20:00.000Z",
"ok": true,
"ms": 420
},
{
"t": "2026-10-13T11:00:00.000Z",
"ok": true,
"ms": 227
},
{
"t": "2026-10-13T11:40:00.000Z",
"ok": true,
"ms": 389
},
{
"t": "2026-10-13T12:20:00.000Z",
"ok": true,
"ms": 302
},
{
"t": "2026-10-13T13:00:00.000Z",
"ok": true,
"ms": 375
},
{
"t": "2026-10-13T13:40:00.000Z",
"ok": true,
"ms": 287
},
{
"t": "2026-10-13T14:20:00.000Z",
"ok": true,
"ms": 352
},
{
"t": "2026-10-13T15:00:00.000Z",
"ok": true,
"ms": 404
},
{
"t": "2026-10-13T15:40:00.000Z",
"ok": true,
"ms": 323
},
{
"t": "2026-10-13T16:20:00.000Z",
"ok": true,
"ms": 311
},
{
"t": "2026-10-13T17:00:00.000Z",
"ok": true,
"ms": 376
},
{
"t": "2026-10-13T17:40:00.000Z",
"ok": true,
"ms": 413
},
{
"t": "2026-10-13T18:20:00.000Z",
"ok": true,
"ms": 386
},
{
"t": "2026-10-13T19:00:00.000Z",
"ok": true,
"ms": 302
},
{
"t": "2026-10-13T19:40:00.000Z",
"ok": true,
"ms": 376
},
{
"t": "2026-10-13T20:20:00.000Z",
"ok": true,
"ms": 266
},
{
"t": "2026-10-13T21:00:00.000Z",
"ok": true,
"ms": 475
},
{
"t": "2026-10-13T21:40:00.000Z",
"ok": true,
"ms": 354
},
{
"t": "2026-10-13T22:20:00.000Z",
"ok": true,
"ms": 239
},
{
"t": "2026-10-13T23:00:00.000Z",
"ok": true,
"ms": 225
},
{
"t": "2026-10-13T23:40:00.000Z",
"ok": true,
"ms": 243
},
{
"t": "2026-10-14T00:20:00.000Z",
"ok": true,
"ms": 319
},
{
"t": "2026-10-14T01:00:00.000Z",
"ok": true,
"ms": 396
},
{
"t": "2026-10-14T01:45:00.000Z",
"ok": true,
"ms": 475
},
{
"t": "2026-10-14T02:25:00.000Z",
"ok": true,
"ms": 128
},
{
"t": "2026-10-14T03:05:00.000Z",
"ok": true,
"ms": 351
},
{
"t": "2026-10-14T03:45:00.000Z",
"ok": true,
"ms": 429
},
{
"t": "2026-10-14T04:25:00.000Z",
"ok": true,
"ms": 303
},
{
"t": "2026-10-14T05:05:00.000Z",
"ok": true,
"ms": 276
},
{
"t": "2026-10-14T05:45:00.000Z",
"ok": true,
"ms": 555
},
{
"t": "2026-10-14T06:25:00.000Z",
"ok": true,
"ms": 278
},
{
"t": "2026-10-14T07:36:00.000Z",
"ok": true,
"ms": 204
},
{
"t": "2026-10-14T08:16:00.000Z",
"ok": true,
"ms": 369
}
],
"daily": {
"2026-10-14": {
"total": 4,
"up": 4,
"latSum": 1530,
"latCount": 4,
"latMax": 387
}
},
"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": 383,
"max": 387,
"days": [
{
"key": "2026-10-14",
"avg": 383
}
]
}
},
"ur-792059414": {
"status": "up",
"latency": 2428,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-14T08:17:00.000Z",
"history": [
{
"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:35:00.000Z",
"ok": true,
"ms": 2206
},
{
"t": "2026-10-13T17:20:00.000Z",
"ok": true,
"ms": 2293
},
{
"t": "2026-10-13T18:05:00.000Z",
"ok": true,
"ms": 1347
},
{
"t": "2026-10-13T18:50:00.000Z",
"ok": true,
"ms": 1656
},
{
"t": "2026-10-13T19:35:00.000Z",
"ok": true,
"ms": 2883
},
{
"t": "2026-10-13T20:20:00.000Z",
"ok": true,
"ms": 2649
},
{
"t": "2026-10-13T21:05:00.000Z",
"ok": true,
"ms": 2923
},
{
"t": "2026-10-13T21:50:00.000Z",
"ok": true,
"ms": 1964
},
{
"t": "2026-10-13T22:35:00.000Z",
"ok": true,
"ms": 2335
},
{
"t": "2026-10-13T23:20:00.000Z",
"ok": true,
"ms": 2418
},
{
"t": "2026-10-14T00:05:00.000Z",
"ok": true,
"ms": 2098
},
{
"t": "2026-10-14T00:50:00.000Z",
"ok": true,
"ms": 1921
},
{
"t": "2026-10-14T01:35:00.000Z",
"ok": true,
"ms": 3110
},
{
"t": "2026-10-14T02:20:00.000Z",
"ok": true,
"ms": 1719
},
{
"t": "2026-10-14T03:05:00.000Z",
"ok": true,
"ms": 1623
},
{
"t": "2026-10-14T03:45:00.000Z",
"ok": true,
"ms": 3219
},
{
"t": "2026-10-14T04:25:00.000Z",
"ok": true,
"ms": 2408
},
{
"t": "2026-10-14T05:05:00.000Z",
"ok": true,
"ms": 2619
},
{
"t": "2026-10-14T05:45:00.000Z",
"ok": true,
"ms": 2976
},
{
"t": "2026-10-14T06:25:00.000Z",
"ok": true,
"ms": 1855
},
{
"t": "2026-10-14T07:38:00.000Z",
"ok": true,
"ms": 2010
},
{
"t": "2026-10-14T08:17:00.000Z",
"ok": true,
"ms": 2428
}
],
"daily": {
"2026-10-14": {
"total": 4,
"up": 4,
"latSum": 8517,
"latCount": 4,
"latMax": 2428
}
},
"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": 2129,
"max": 2428,
"days": [
{
"key": "2026-10-14",
"avg": 2129
}
]
}
},
"ur-798788113": {
"status": "up",
"latency": 486,
"code": null,
"detail": "UptimeRobot:运行正常",
"lastCheck": "2026-10-14T08:17:00.000Z",
"history": [
{
"t": "2026-10-13T09:30:00.000Z",
"ok": true,
"ms": 545
},
{
"t": "2026-10-13T10:10:00.000Z",
"ok": true,
"ms": 456
},
{
"t": "2026-10-13T10:50:00.000Z",
"ok": true,
"ms": 394
},
{
"t": "2026-10-13T11:30:00.000Z",
"ok": true,
"ms": 398
},
{
"t": "2026-10-13T12:10:00.000Z",
"ok": true,
"ms": 588
},
{
"t": "2026-10-13T12:50:00.000Z",
"ok": true,
"ms": 430
},
{
"t": "2026-10-13T13:30:00.000Z",
"ok": true,
"ms": 502
},
{
"t": "2026-10-13T14:15:00.000Z",
"ok": true,
"ms": 355
},
{
"t": "2026-10-13T14:55:00.000Z",
"ok": true,
"ms": 358
},
{
"t": "2026-10-13T15:35:00.000Z",
"ok": true,
"ms": 385
},
{
"t": "2026-10-13T16:15:00.000Z",
"ok": true,
"ms": 342
},
{
"t": "2026-10-13T16:55:00.000Z",
"ok": true,
"ms": 428
},
{
"t": "2026-10-13T17:35:00.000Z",
"ok": true,
"ms": 508
},
{
"t": "2026-10-13T18:15:00.000Z",
"ok": true,
"ms": 602
},
{
"t": "2026-10-13T18:55:00.000Z",
"ok": true,
"ms": 363
},
{
"t": "2026-10-13T19:40:00.000Z",
"ok": true,
"ms": 1380
},
{
"t": "2026-10-13T20:20:00.000Z",
"ok": true,
"ms": 512
},
{
"t": "2026-10-13T21:00:00.000Z",
"ok": true,
"ms": 394
},
{
"t": "2026-10-13T21:40:00.000Z",
"ok": true,
"ms": 238
},
{
"t": "2026-10-13T22:20:00.000Z",
"ok": true,
"ms": 323
},
{
"t": "2026-10-13T23:00:00.000Z",
"ok": true,
"ms": 353
},
{
"t": "2026-10-13T23:40:00.000Z",
"ok": true,
"ms": 179
},
{
"t": "2026-10-14T00:20:00.000Z",
"ok": true,
"ms": 263
},
{
"t": "2026-10-14T01:00:00.000Z",
"ok": true,
"ms": 381
},
{
"t": "2026-10-14T01:40:00.000Z",
"ok": true,
"ms": 378
},
{
"t": "2026-10-14T02:20:00.000Z",
"ok": true,
"ms": 278
},
{
"t": "2026-10-14T03:00:00.000Z",
"ok": true,
"ms": 280
},
{
"t": "2026-10-14T03:40:00.000Z",
"ok": true,
"ms": 322
},
{
"t": "2026-10-14T04:20:00.000Z",
"ok": true,
"ms": 323
},
{
"t": "2026-10-14T05:00:00.000Z",
"ok": true,
"ms": 321
},
{
"t": "2026-10-14T05:40:00.000Z",
"ok": true,
"ms": 642
},
{
"t": "2026-10-14T06:20:00.000Z",
"ok": true,
"ms": 315
},
{
"t": "2026-10-14T07:36:00.000Z",
"ok": true,
"ms": 363
},
{
"t": "2026-10-14T08:17:00.000Z",
"ok": true,
"ms": 486
}
],
"daily": {
"2026-10-14": {
"total": 4,
"up": 4,
"latSum": 1756,
"latCount": 4,
"latMax": 486
}
},
"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": 439,
"max": 486,
"days": [
{
"key": "2026-10-14",
"avg": 439
}
]
}
},
"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
}
}
}
}