diff --git a/CONTEXT.md b/CONTEXT.md index 1e7138d8..20d7f537 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -16,6 +16,20 @@ > and holds nothing of its own; this file does hold its own content, namely the standing rulings below. +> **2026-10-27 (attended release block) — RELEASED: hub v0.173.0, agent v0.167.0, controller v0.346.0.** Hub 0.173.0 +> deployed 09:35 CET (image `sha256:458bfb03…`, from `29134c52`, ArgoCD sync of Deployment/hub only, 30-min watch clean). +> Agent 0.167.0 by `release-agent.sh` from a clean clone (agent `28bdd282…`, bundle `9d034416…`; tag `v0.167.0`), signed +> `agent_update` to the three test boxes (configs/ unchanged → no bundle job); **NOT vouched yet** — after the vouch set +> `pinned.day0_agent` in `felhom-agent/scripts/retention-policy.json` (D50). Controller 0.346.0 from `b1b9be3` (image +> `sha256:3d910b03…`, CI 2423): per-box floors 15:09 CET, box walk green, held-apps lists match (0 = 0), global floor +> 15:37 CET (MinAgent 0.158.1). **R-1250 fixed the same day (`09` §3 decision 269):** the hold failed four times +> („not quiet" — qBittorrent sends ~14 s after its limit falls; the agent reads 5–15 s after the call); `710ceac` +> `upwatch.waitDrained` asks only after the held app reports its own upload near zero; live on `0.346.0-rc.1` on 9201: +> 94.5 Mbit/s, the limit back exactly (`audits/linetest-2026-10-27/`). **R-1218's live proof waived (decision 270):** the +> hub page's off-site switch did not reach Tester 1's saved target (R-1312). demo-hp's slot is minute 95 (11:35 CET), +> Tester 1's 213, demo-felhom's 20 — each host's own. D55's window ran 03:18Z: 223 removed, 373 → 150. R-1174 closed +> (the status gate refuses since today). Closed 11 rows; opened R-1312. + > **2026-10-26 night (alone) — the data-safety fixes, on `main`, NOT released.** Controller: R-1220 `7e15a37` > (`liveDriveBinds(drives)`: an unreadable app.yaml = installed), R-1218/R-1219 `1170b48` (stage when the password FILE > exists; no ceremony during a recovery offer), R-1187 `dfd0f8e`…`90a2530` (.fab: links as links, FIFO refused, `os.Root` diff --git a/STATUS.md b/STATUS.md index 34acd5bb..b47a858a 100644 --- a/STATUS.md +++ b/STATUS.md @@ -2,7 +2,7 @@ **Ready for Tester 2? Yes — tell the friend go (hand-over list: `documentation/pilot/TESTER2-handover.md`).** -**Updated 2026-10-26 (night).** Saved and proven tonight, not released: kept data never offers a live app's folder; a reinstalled box backs up off-site at once; app-file import keeps links and owners and works again for MariaDB apps; Go 1.27.3. D55's window runs tonight. +**Updated 2026-10-27 (afternoon).** Released on your yes: hub 0.173.0, agent 0.167.0 (not vouched yet), controller 0.346.0 (floor 15:37 CET). The line test on a seeding box failed first (qBittorrent keeps sending 14 s after the hold) and works since the same-day fix: 94.5 Mbit/s, the limit put back exactly. demo-hp's clean-up window removed 223 old copies, no alarm. ## What works - **The Plex attack (10-17 → 10-23) did not reach Felhom's secrets** (R-1241). @@ -23,8 +23,8 @@ - DooPlex: something sets the shared checkout to „bare" (R-935). ## What we work on -- Built, not released (Tuesday's block, each on your yes): R-1291, R-1220, R-1232, R-1187, R-1219, R-1298, R-972, R-1285. R-1218 needs you: off-site off on Tester 1 for minutes (hub customer page), or it leaves the release. -- Dated checks, run by CC. 2026-10-27: the line test on a seeding box, DooPlex's qBittorrent as the peer (R-1250, your yes). 2026-10-30: D35, website and installer to Cloudflare, starts (R-1228, ruled yes). +- Released 2026-10-27: held apps reach you; safer kept data, ceremony and app import; reinstalled boxes back up off-site at once; the line test works while seeding; Go 1.27.3. Open: R-1285 (needs a BYO box on an old agent), R-1312 (what the hub's off-site switch does on the box). +- Dated checks, run by CC. 2026-10-30: D35, website and installer to Cloudflare, starts (R-1228, ruled yes). ## Waiting on you — decide @@ -48,7 +48,7 @@ Newest first. CC's pick is in the „Pick" column. Each row also has its full te 6. BIOS: on the N100, read „After Power Loss"; on the HP, set „Bypass F1 Prompt on Configuration Changes" to Enable. (since 10-14) 7. Pin the first Facebook post (R-917), and look at the new cover in the Facebook phone app (R-919). (since 10-12) -**2026-10-26.** On the hub's Hosts page, delete `Tester4-b5dbbd` (CC's test VM of tonight, uninstalled and destroyed; you already deleted `Tester4-b5ec39`). If not: the hub alarms that the box went silent. After demo-hp's window has run (CC says when, Tuesday morning), revoke the token `cc-d55-window` (R-1294). New: a nightly security watch mails you (R-1303). +**2026-10-27.** 1. Vouch agent 0.167.0 (hub → Configs → Day-0; both sha256 in the release report). If not: new installs start on 0.166.0. 2. Revoke the token `cc-d55-window`; the window ran (R-1294). 3. Delete hub host `Tester4-b5dbbd`; if not, it keeps alarming. New: a nightly security watch mails you (R-1303). **2026-10-23 do list.** 1. Print the break-glass sheet (`documentation/runbooks/break-glass-sheet.md`, the part from „The sheet”, one A4), fill it by hand, keep it outside the home (D32; R-923, R-924). If not: after a DooPlex loss no off-site copy opens. 2. On the hub's Hosts page: Discard appliance 49. If not: a dead entry alarms. @@ -58,4 +58,4 @@ Newest first. CC's pick is in the „Pick" column. Each row also has its full te - Rotate the reused homelab logins and decide the Gitea repo's visibility (R-925, P1). (since 10-09) - Two DooPlex leftovers: `leftovers/2026-10-14/first-post/` (keep or delete); the `deny`-list edit in homelab-manifests' `.claude/settings.json` (commit or drop). (since 10-14) - Before the first paying customer: Tandoor's permission (R-789); a lawyer for the licence list and the terms (R-802, R-813); SparkyFitness by e-mail (R-784). -- Later (yours, not urgent): R-1250 (a seeding qBittorrent is never tested), R-1248 (a hard upload cap per app), R-1229 (ArgoCD's sync settings into git), R-862 (Tester 2's bootstrap, when it is back), R-504, R-1071, R-1073, R-1077, R-1042, R-132, R-908, R-779, R-904, R-232, R-433, R-933, R-213, R-832, R-388, R-882, R-883, R-814, R-1056, R-1164, R-930, R-920, R-902. +- Later (yours, not urgent): R-1248 (a hard upload cap per app), R-1229 (ArgoCD's sync settings into git), R-862 (Tester 2's bootstrap, when it is back), R-504, R-1071, R-1073, R-1077, R-1042, R-132, R-908, R-779, R-904, R-232, R-433, R-933, R-213, R-832, R-388, R-882, R-883, R-814, R-1056, R-1164, R-930, R-920, R-902. diff --git a/documentation/architecture/08-alarm-ladder.md b/documentation/architecture/08-alarm-ladder.md index 42371747..50b63855 100644 --- a/documentation/architecture/08-alarm-ladder.md +++ b/documentation/architecture/08-alarm-ladder.md @@ -591,6 +591,11 @@ normal use; work it does not explain is the sign of a hacked app. Numbers and me start-up check puts it back; the 50 % rule waits while a record exists. Measured on demo-hp with a real seed (10 Mbit/s to DooPlex's qBittorrent): refused `not-quiet` without the hold; with it the uplink fell to 0.02–0.16 Mbit/s, 94.2 Mbit/s measured, the app held 56.8 s and back to 1 249 280 B/s exactly (`audits/dooplex-alarms-2026-10-24/`). + **[DESIGN — R-1250 drain wait, 2026-10-27; controller `710ceac`, released v0.346.0]:** between the hold and the call + the controller waits until every held app REPORTS its own upload ≤ 16 KiB/s on two readings 2 s apart (at most 90 s; + an unreadable speed waits 20 s) — qBittorrent 5.2.4 kept sending at full speed ~14 s after its limit fell, inside the + agent's 5–15 s quiet read, and four tries in an hour were refused; with the wait the test ran (94.5 Mbit/s, the limit + back exactly; `audits/linetest-2026-10-27/`; `09` §3 decision 269). **[DESIGN — R-1261, 2026-10-25 night; controller `a79a292`, unreleased]:** EVERY running seeder is held (qBittorrent and Transmission — one left seeding kept the test refused `not-quiet` every time); all records first (`upwatch.line_test_holds`), then the apps; a record whose app was removed while held is dropped (it used to stop the diff --git a/documentation/architecture/09-update-architecture.md b/documentation/architecture/09-update-architecture.md index c9ab23c3..9d63cd59 100644 --- a/documentation/architecture/09-update-architecture.md +++ b/documentation/architecture/09-update-architecture.md @@ -1107,6 +1107,25 @@ its length, and both fixes cost something the household would notice — operato the plan grows ~14 a night (209 on 2026-10-26, ~223 at the next run), so it is refused again. Why A: the cap must sit above the honest plan on the night it is used. CC's token lacks `offsite:write`, so the operator made a one-purpose token `cc-d55-window` (Off-site write only); CC used it once, 2026-10-26 19:10:31Z (`max:260` stored, read back). + **The window ran** 2026-10-27 03:18:15–03:18:41Z (window 17): 223 of 223 planned removed, 373 → 150, closed by the + box, no alarm (hub row + the box's own log agree). The operator revokes the token. + +### 2026-10-27 (attended release block) — the line-test hold is fixed the same day; R-1218's live proof is waived + +269. **The line-test hold waits until the held app has really slowed down — fixed in the controller the same day.** + *Operator, 2026-10-27 12:30 CET.* Options: A) fix in the controller now, prove it on an rc on demo-hp's 9201 while the + seed runs, ride today's 0.346.0 — cost: ~1.5 h, the release later in the afternoon; B) file it and fix later — cost: + a box that seeds all day keeps getting no weekly test. Why A: measured four refusals in an hour (qBittorrent sends + ~14 s after its limit falls; the agent reads 5–15 s after the call). Built `710ceac`; live on `0.346.0-rc.1`: 94.5 + Mbit/s, the limit back exactly (`audits/linetest-2026-10-27/`). + +270. **R-1218 is released without its live proof (rule 2 waived for this row).** *Operator, 2026-10-27 15:15 CET.* + Options: A) keep both halves, waive the live proof — cost: released key code proven by red tests only; a box that + lost its key file entirely now gets a 409 on its ceremony instead of a silent demotion; B) revert both halves — cost: + a hub 0.173.1 and a second deploy, and the demotion bug stays. Why A: no product path makes the box's saved off-site + target „off" on a hub box (the hub page's switch did not reach Tester 1's target; the household's clear is refused on + a hub tier), so no live run can tell the old code from the new; the change only widens a safety step and adds a + refusal. R-1312 asks what the hub switch does on the box. ### 2026-10-26 (evening brief) — D53: held apps reach the operator; D54: demo-hp's stuck clean-up; R-1297 (B): a second CI runner diff --git a/documentation/audits/linetest-2026-10-27/README.md b/documentation/audits/linetest-2026-10-27/README.md new file mode 100644 index 00000000..92f087fc --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/README.md @@ -0,0 +1,53 @@ +# Line test on a seeding box, 2026-10-27 (R-1250, R-1261) — the hold failed as built, was fixed, and then held + +Venue: demo-hp guest 9201 (controller 0.345.1, then `0.346.0-rc.1`; agent 0.166.0), a THROWAWAY qBittorrent ("qbline", +installed and removed through the product), seeding a private 3 GiB sparse file to DooPlex's qBittorrent (download +only, capped 3–4 Mbit/s, operator yes 2026-10-25). DooPlex's qBittorrent is reachable only inside the cluster, so it +dialled the seed through a small forwarder on 9201 (`tools/fwd.py`, LAN :6881 → the container). Method: reads of the +controller log, the agent journal, qBittorrent's own API and the interface counters. Nothing forced the line test. + +## What the agent's slot is + +demo-hp's slot is NOT 10:00: `slot_minute=95` (the agent's start line), so its test may start from 11:35 CET. Tester 1's +is 213 (13:33), demo-felhom's 20 (10:20). The seed was paused on DooPlex from 10:20 to 11:15 so it ran across 11:35 +(`dooplex-add.txt`). + +## Before the fix — four holds, four refusals (controller 0.345.1) + +11:36, 11:51, 12:06, 12:21 CET: the controller held qBittorrent at 1 KiB/s, asked the agent, put the limit back +exactly (5898240 B/s), and the agent refused „not quiet" — 4.2, 4.2, 4.0, 4.0 Mbit/s while held +(`controller-upwatch-0345-refusals.txt`, `agent-demohp-day.txt`). **The 0.345.1 container's log was dropped when the rc +replaced it**; the refusal lines were recovered from this session's reads of the watcher's copies (said in that file's +header). The agent's journal holds the same four refusals independently. + +Why, measured three ways: + +1. `sec1-guest.txt` / `sec1-host.txt` (12:05:40–12:08 CET, one sample per second at the container, the guest and the + host NIC): during the 12:06:17–12:06:32 hold the CONTAINER itself kept sending 2–11 Mbit/s each second — the + forwarder was not the cause. +2. `udp-queues.txt`: the transfer is uTP (no TCP socket); every UDP queue was 0 — no buffering outside qBittorrent. +3. `qbsec-2-clean.txt` (the 12:21 hold) and `limitprobe.txt` (12:27, the controller's own 1 KiB/s value set by hand for + 60 s on the throwaway, then the exact value back; no test started): qBittorrent reports its limit as 1024 within a + second, yet sends at full speed for **~14 s**, then 0. The agent reads the uplink 5–15 s after the call + (`RequestSettle` 5 s + `RequestQuietWindow` 10 s), inside that drain — so every test on request was refused. + +## The fix (operator's choice 2026-10-27: fix in the controller now) — felhom-controller `710ceac` + +After the hold, `upwatch.waitDrained` polls each held app's OWN upload (`up_info_speed` / Transmission `uploadSpeed`) +until ≤ 16 KiB/s twice, 2 s apart (at most 90 s; an unreadable speed waits 20 s), and only then asks the agent. Five +tests, red-proved by four mutations (`redproof-r1250-drain.txt`). + +## After the fix — the test ran through the hold (`0.346.0-rc.1` on 9201 from 13:24 CET) + +`rc1-hold-proof.txt`: 13:39:56 held → 13:40:20 „the held app(s) slowed down after 22s — asking the agent" → three runs +94.5 / 93.4 / 94.4 Mbit/s → **94.5 Mbit/s** stored (`last_ok_at` 12:40:35Z) → 13:41:17 the limit back as it was +(5898240). The 50 % rule then KEPT the normal limit: the line moved 0.15 %, inside its 20 % band +(`qblimit.go` „kept"); no household flag; the alternative slot untouched (`upwatch-settings-after.txt`). + +## Teardown (`teardown.txt`) + +DooPlex: the torrent and its data removed, `/tmp/r1250` removed, 326 torrents as before, no category left. 9201: the +app removed through the product with `remove_hdd_data` and `remove_backups` FALSE — its download folder is the shared +library `media/torrents` (holding `movies`, `tv`, `.temp` from 14–15 October), and it made no backup today; its own +volume went with it. The forwarder stopped; the hand-made seed folder `r1250` and `/root/r1250` removed. Hub: nothing +provisioned. 9201 stayed on the rc until the per-box floor moved it to 0.346.0 (15:10 CET). diff --git a/documentation/audits/linetest-2026-10-27/agent-demohp-day.txt b/documentation/audits/linetest-2026-10-27/agent-demohp-day.txt new file mode 100644 index 00000000..5910958a --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/agent-demohp-day.txt @@ -0,0 +1,34 @@ +Oct 27 11:36:32 demo-hp felhom-agent[1156735]: time=2026-10-27T11:36:32.542+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.2 +Oct 27 11:51:32 demo-hp felhom-agent[1156735]: time=2026-10-27T11:51:32.488+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.2 +Oct 27 12:06:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:06:32.519+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.0 +Oct 27 12:21:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:21:32.698+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.0 +Oct 27 12:36:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:36:32.503+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.8 +Oct 27 12:51:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:51:32.497+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.3 +Oct 27 13:06:32 demo-hp felhom-agent[1156735]: time=2026-10-27T13:06:32.477+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.8 +Oct 27 13:21:32 demo-hp felhom-agent[1156735]: time=2026-10-27T13:21:32.507+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.1 +Oct 27 13:40:35 demo-hp felhom-agent[1156735]: time=2026-10-27T13:40:35.610+01:00 level=INFO msg="linetest: test on request (a held torrent app, R-1250)" server=10.77.0.1:5201 +Oct 27 13:40:45 demo-hp felhom-agent[1156735]: time=2026-10-27T13:40:45.982+01:00 level=INFO msg="linetest: run 1: 94.5 Mbit/s" server=10.77.0.1:5201 server_bytes=118751232 server_seconds=10.050698 +Oct 27 13:41:01 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:01.335+01:00 level=INFO msg="linetest: run 2: 93.4 Mbit/s" server=10.77.0.1:5201 server_bytes=117440512 server_seconds=10.053919 +Oct 27 13:41:16 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:16.678+01:00 level=INFO msg="linetest: run 3: 94.4 Mbit/s" server=10.77.0.1:5201 server_bytes=118620160 server_seconds=10.053608 +Oct 27 13:41:16 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:16.678+01:00 level=INFO msg="linetest: upload line measured: 94.5 Mbit/s (best of 3)" server=10.77.0.1:5201 runs=3 duration_s=41.067967365 +Oct 27 13:48:23 demo-hp felhom-agent[1156735]: time=2026-10-27T13:48:23.735+01:00 level=WARN msg="signedjobs: AUTHORIZED signed op — executing" job=454a8763e3e8adf9 op=agent_update key_id=felhom-op-1 nonce=656f0799bd7c791166bea35f4503caef +Oct 27 13:48:24 demo-hp felhom-agent[1156735]: time=2026-10-27T13:48:24.016+01:00 level=WARN msg="agent_update: handing the signed job to the root wrapper (felhom-os-apply agent_update)" staged=/var/lib/felhom-agent/selfupdate/felhom-agent-0.167.0 version=0.167.0 +Oct 27 13:48:24 demo-hp felhom-agent[1156735]: time=2026-10-27T13:48:24.619+01:00 level=WARN msg="agent_update: signed update verified as root and handed off; restart scheduled" version=0.167.0 report="{\"agent_update\": {\"sha256\": \"28bdd2826f45f3767880fcff4d3105afb7247c09c0ced99d78b3a978d8d826f0\", \"version\": \"0.167.0\", \"wrapper\": \"Running timer as unit: run-p3482367-i20260742.timer\\nWill run service as unit: run-p3482367-i20260742.service\\nfelhom-selfupdate-guarded: applied 0.167.0 (prev 0.166.0, sha 28bdd2826f45f3767880fcff4d3105afb7247c09c0ced99d78b3a978d8d826f0); detached restart scheduled\", \"…" +Oct 27 13:48:24 demo-hp felhom-agent[1156735]: time=2026-10-27T13:48:24.620+01:00 level=WARN msg="signedjobs: signed op COMPLETED" job=454a8763e3e8adf9 op=agent_update +Oct 27 13:48:28 demo-hp felhom-agent[3482565]: time=2026-10-27T13:48:28.849+01:00 level=INFO msg="linetest: weekly upload line test starting" schedule="weekly, due Tuesday from 10:00 host-local time; starts 10:00-15:59 after 10 quiet minutes; never beside a backup, restore-test or update" slot_minute=95 +Oct 27 13:48:28 demo-hp felhom-agent[3482565]: time=2026-10-27T13:48:28.850+01:00 level=WARN msg="selfupdate: new version running — dwelling before commit" version=0.167.0 prev=0.166.0 dwell=1m0s +Oct 27 13:49:28 demo-hp sudo[3486943]: felhom-agent : PWD=/ ; USER=root ; COMMAND=/usr/local/sbin/felhom-selfupdate-guarded commit +Oct 27 13:49:28 demo-hp felhom-agent[3482565]: time=2026-10-27T13:49:28.876+01:00 level=WARN msg="selfupdate: update committed" version=0.167.0 wrapper="" +{ + "last_ok_at": "2026-10-27T12:40:35.610771254Z", + "mbps": 94.5217790843979, + "runs_mbps": [ + 94.5217790843979, + 93.44854439348477, + 94.39012143700053 + ], + "server": "10.77.0.1:5201", + "last_attempt_at": "2026-10-27T12:40:35.610771254Z", + "tries_day": "2026-10-27", + "tries_today": 1 +} \ No newline at end of file diff --git a/documentation/audits/linetest-2026-10-27/agent-linetest.txt b/documentation/audits/linetest-2026-10-27/agent-linetest.txt new file mode 100644 index 00000000..a387c359 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/agent-linetest.txt @@ -0,0 +1,14 @@ +Oct 27 11:36:32 demo-hp felhom-agent[1156735]: time=2026-10-27T11:36:32.542+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.2 +Oct 27 11:51:32 demo-hp felhom-agent[1156735]: time=2026-10-27T11:51:32.488+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.2 +Oct 27 12:06:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:06:32.519+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.0 +Oct 27 12:21:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:21:32.698+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.0 +Oct 27 12:36:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:36:32.503+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.8 +Oct 27 12:51:32 demo-hp felhom-agent[1156735]: time=2026-10-27T12:51:32.497+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.3 +Oct 27 13:06:32 demo-hp felhom-agent[1156735]: time=2026-10-27T13:06:32.477+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.8 +Oct 27 13:21:32 demo-hp felhom-agent[1156735]: time=2026-10-27T13:21:32.507+01:00 level=INFO msg="linetest: test on request refused — the uplink is not quiet" mbps=4.1 +Oct 27 13:40:35 demo-hp felhom-agent[1156735]: time=2026-10-27T13:40:35.610+01:00 level=INFO msg="linetest: test on request (a held torrent app, R-1250)" server=10.77.0.1:5201 +Oct 27 13:40:45 demo-hp felhom-agent[1156735]: time=2026-10-27T13:40:45.982+01:00 level=INFO msg="linetest: run 1: 94.5 Mbit/s" server=10.77.0.1:5201 server_bytes=118751232 server_seconds=10.050698 +Oct 27 13:41:01 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:01.335+01:00 level=INFO msg="linetest: run 2: 93.4 Mbit/s" server=10.77.0.1:5201 server_bytes=117440512 server_seconds=10.053919 +Oct 27 13:41:16 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:16.678+01:00 level=INFO msg="linetest: run 3: 94.4 Mbit/s" server=10.77.0.1:5201 server_bytes=118620160 server_seconds=10.053608 +Oct 27 13:41:16 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:16.678+01:00 level=INFO msg="linetest: upload line measured: 94.5 Mbit/s (best of 3)" server=10.77.0.1:5201 runs=3 duration_s=41.067967365 +Oct 27 13:48:28 demo-hp felhom-agent[3482565]: time=2026-10-27T13:48:28.849+01:00 level=INFO msg="linetest: weekly upload line test starting" schedule="weekly, due Tuesday from 10:00 host-local time; starts 10:00-15:59 after 10 quiet minutes; never beside a backup, restore-test or update" slot_minute=95 diff --git a/documentation/audits/linetest-2026-10-27/controller-upwatch-0345-refusals.txt b/documentation/audits/linetest-2026-10-27/controller-upwatch-0345-refusals.txt new file mode 100644 index 00000000..8cea92ea --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/controller-upwatch-0345-refusals.txt @@ -0,0 +1,19 @@ +# demo-hp guest 9201, controller 0.345.1 — the four holds before the fix. SOURCE: the watcher's copies read into the +# CC session at 11:55 and 12:22 CET (the container was replaced by the rc at 13:24 CET, which dropped its log; the +# watcher rewrote its file each minute from the current container). The agent's own journal (agent-demohp-day.txt) +# holds the matching four refusals independently. +2026/10/27 10:36:17 linehold.go:252: [INFO] [upwatch] line test: qbittorrent held at {Bytes:1024 Alt:false Enabled:false KBps:0} (was {Bytes:5898240 Alt:false Enabled:false KBps:0}) +2026/10/27 10:36:17 linehold.go:254: [INFO] [upwatch] line test: 1 app(s) held — asking the agent for a test +2026/10/27 10:36:32 linehold.go:187: [INFO] [upwatch] qbittorrent's upload limit is back as it was ({Bytes:5898240 Alt:false Enabled:false KBps:0}) +2026/10/27 10:36:32 linehold.go:267: [INFO] [upwatch] line test on request refused by the agent: not-quiet (the uplink sent 4.2 Mbit/s while held) +2026/10/27 10:51:17 linehold.go:252: [INFO] [upwatch] line test: qbittorrent held at {Bytes:1024 Alt:false Enabled:false KBps:0} (was {Bytes:5898240 Alt:false Enabled:false KBps:0}) +2026/10/27 10:51:17 linehold.go:254: [INFO] [upwatch] line test: 1 app(s) held — asking the agent for a test +2026/10/27 10:51:32 linehold.go:187: [INFO] [upwatch] qbittorrent's upload limit is back as it was ({Bytes:5898240 Alt:false Enabled:false KBps:0}) +2026/10/27 10:51:32 linehold.go:267: [INFO] [upwatch] line test on request refused by the agent: not-quiet (the uplink sent 4.2 Mbit/s while held) +2026/10/27 11:06:17 linehold.go:252: [INFO] [upwatch] line test: qbittorrent held at {Bytes:1024 Alt:false Enabled:false KBps:0} (was {Bytes:5898240 Alt:false Enabled:false KBps:0}) +2026/10/27 11:06:17 linehold.go:254: [INFO] [upwatch] line test: 1 app(s) held — asking the agent for a test +2026/10/27 11:06:32 linehold.go:187: [INFO] [upwatch] qbittorrent's upload limit is back as it was ({Bytes:5898240 Alt:false Enabled:false KBps:0}) +2026/10/27 11:06:32 linehold.go:267: [INFO] [upwatch] line test on request refused by the agent: not-quiet (the uplink sent 4.0 Mbit/s while held) +2026/10/27 11:21:17 linehold.go:254: [INFO] [upwatch] line test: 1 app(s) held — asking the agent for a test +2026/10/27 11:21:33 linehold.go:187: [INFO] [upwatch] qbittorrent's upload limit is back as it was ({Bytes:5898240 Alt:false Enabled:false KBps:0}) +2026/10/27 11:21:33 linehold.go:267: [INFO] [upwatch] line test on request refused by the agent: not-quiet (the uplink sent 4.0 Mbit/s while held) diff --git a/documentation/audits/linetest-2026-10-27/controller-upwatch-day.txt b/documentation/audits/linetest-2026-10-27/controller-upwatch-day.txt new file mode 100644 index 00000000..7c616eaf --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/controller-upwatch-day.txt @@ -0,0 +1,8 @@ +2026/10/27 12:24:55 service.go:83: [INFO] [upwatch] the host's weekly line test: 94.4 Mbit/s (measured 2026-10-24T08:00:33Z) +2026/10/27 12:24:55 upwatch_wiring.go:154: [INFO] [upwatch] upload and CPU watch started (line 97 Mbit/s, qBittorrent share 50 %) +2026/10/27 12:39:56 linehold.go:327: [INFO] [upwatch] line test: qbittorrent held at {Bytes:1024 Alt:false Enabled:false KBps:0} (was {Bytes:5898240 Alt:false Enabled:false KBps:0}) +2026/10/27 12:39:56 linehold.go:329: [INFO] [upwatch] line test: 1 app(s) held — asking the agent for a test +2026/10/27 12:40:20 linehold.go:261: [INFO] [upwatch] line test: the held app(s) slowed down after 22s — asking the agent +2026/10/27 12:41:17 linehold.go:192: [INFO] [upwatch] qbittorrent's upload limit is back as it was ({Bytes:5898240 Alt:false Enabled:false KBps:0}) +2026/10/27 12:41:17 linehold.go:340: [INFO] [upwatch] line test on request: 94.5 Mbit/s +2026/10/27 12:41:17 service.go:83: [INFO] [upwatch] the host's weekly line test: 94.5 Mbit/s (measured 2026-10-27T12:40:35Z) diff --git a/documentation/audits/linetest-2026-10-27/controller-upwatch.txt b/documentation/audits/linetest-2026-10-27/controller-upwatch.txt new file mode 100644 index 00000000..e69de29b diff --git a/documentation/audits/linetest-2026-10-27/dooplex-add.txt b/documentation/audits/linetest-2026-10-27/dooplex-add.txt new file mode 100644 index 00000000..e27a0cf2 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/dooplex-add.txt @@ -0,0 +1,6 @@ +{"added_torrent_ids":["8828f12fe7899fa6a8a1c4994c26f11ae19eb6fa"],"failure_count":0,"pending_count":0,"success_count":1} +{"8828f12fe7899fa6a8a1c4994c26f11ae19eb6fa":{"added":1,"failed":0}} +cap 500000 B/s at 08:26:26 +paused 09:21:08 — demo-hp's slot_minute=95 (11:35 CET); resume 10:15Z +resumed 10:15:22 +re-added 11:09:31 for the buffer measurement diff --git a/documentation/audits/linetest-2026-10-27/gsetup.txt b/documentation/audits/linetest-2026-10-27/gsetup.txt new file mode 100644 index 00000000..b8e08ae8 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/gsetup.txt @@ -0,0 +1,6 @@ +total 0 +0 -rw-r--r-- 1 1000 1000 3221225472 Oct 27 06:53 r1250-seed.bin +addTask: {"taskID":"0a6c300e-631b-4b47-8df3-f74e5b74a6f1"} +creator: "pieceSize":1048576 "status":"Finished" +torrent r1250-seed.bin 8828f12fe7899fa6a8a1c4994c26f11ae19eb6fa checkingResumeData size 3221225472 private True +172.18.0.17 diff --git a/documentation/audits/linetest-2026-10-27/install.txt b/documentation/audits/linetest-2026-10-27/install.txt new file mode 100644 index 00000000..4ba43dc3 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/install.txt @@ -0,0 +1,6 @@ +deploy-fields: 200 [('DOMAIN', 'domain', True), ('SUBDOMAIN', 'subdomain', True), ('HDD_PATH', 'path', True), ('QBT_ADMIN_PASSWORD', 'password', True)] +07:52:19 [1] required fields filled beyond DOMAIN/SUBDOMAIN: ['HDD_PATH', 'QBT_ADMIN_PASSWORD'] +07:52:19 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'} +07:52:35 [1] deployed, controller state=running, pinned={'qbittorrent': 'qbittorrentofficial/qbittorrent-nox:5.2.4-1'} +deployed: True +answers: True diff --git a/documentation/audits/linetest-2026-10-27/limitprobe.txt b/documentation/audits/linetest-2026-10-27/limitprobe.txt new file mode 100644 index 00000000..8d8f20f5 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/limitprobe.txt @@ -0,0 +1,64 @@ +previous up_limit=5898240 +11:27:32 set up_limit=1024: ok +11:27:33 t=1s ctr=4929kbit limit=1024 speed=3.01 +11:27:34 t=2s ctr=0kbit limit=1024 speed=3.01 +11:27:35 t=3s ctr=11082kbit limit=1024 speed=5.50 +11:27:36 t=4s ctr=6573kbit limit=1024 speed=1.83 +11:27:38 t=5s ctr=2870kbit limit=1024 speed=6.03 +11:27:39 t=6s ctr=8351kbit limit=1024 speed=5.33 +11:27:40 t=7s ctr=2865kbit limit=1024 speed=5.33 +11:27:41 t=8s ctr=0kbit limit=1024 speed=1.83 +11:27:42 t=9s ctr=8765kbit limit=1024 speed=5.59 +11:27:44 t=10s ctr=5462kbit limit=1024 speed=3.49 +11:27:45 t=11s ctr=4937kbit limit=1024 speed=3.15 +11:27:46 t=12s ctr=5882kbit limit=1024 speed=3.15 +11:27:47 t=13s ctr=2455kbit limit=1024 speed=3.76 +11:27:49 t=14s ctr=0kbit limit=1024 speed=1.56 +11:27:50 t=15s ctr=0kbit limit=1024 speed=0.00 +11:27:51 t=16s ctr=0kbit limit=1024 speed=0.00 +11:27:52 t=17s ctr=0kbit limit=1024 speed=0.00 +11:27:53 t=18s ctr=0kbit limit=1024 speed=0.00 +11:27:55 t=19s ctr=0kbit limit=1024 speed=0.00 +11:27:56 t=20s ctr=107kbit limit=1024 speed=0.07 +11:27:57 t=21s ctr=0kbit limit=1024 speed=0.00 +11:27:58 t=22s ctr=0kbit limit=1024 speed=0.00 +11:28:00 t=23s ctr=0kbit limit=1024 speed=0.00 +11:28:01 t=24s ctr=0kbit limit=1024 speed=0.00 +11:28:02 t=25s ctr=0kbit limit=1024 speed=0.00 +11:28:03 t=26s ctr=0kbit limit=1024 speed=0.00 +11:28:04 t=27s ctr=0kbit limit=1024 speed=0.00 +11:28:06 t=28s ctr=85kbit limit=1024 speed=0.05 +11:28:07 t=29s ctr=0kbit limit=1024 speed=0.05 +11:28:08 t=30s ctr=0kbit limit=1024 speed=0.00 +11:28:09 t=31s ctr=0kbit limit=1024 speed=0.00 +11:28:11 t=32s ctr=0kbit limit=1024 speed=0.00 +11:28:12 t=33s ctr=0kbit limit=1024 speed=0.00 +11:28:13 t=34s ctr=0kbit limit=1024 speed=0.00 +11:28:14 t=35s ctr=0kbit limit=1024 speed=0.00 +11:28:15 t=36s ctr=85kbit limit=1024 speed=0.00 +11:28:17 t=37s ctr=13kbit limit=1024 speed=0.05 +11:28:18 t=38s ctr=0kbit limit=1024 speed=0.00 +11:28:19 t=39s ctr=0kbit limit=1024 speed=0.00 +11:28:20 t=40s ctr=0kbit limit=1024 speed=0.00 +11:28:22 t=41s ctr=0kbit limit=1024 speed=0.00 +11:28:23 t=42s ctr=0kbit limit=1024 speed=0.00 +11:28:24 t=43s ctr=0kbit limit=1024 speed=0.00 +11:28:25 t=44s ctr=1kbit limit=1024 speed=0.05 +11:28:26 t=45s ctr=85kbit limit=1024 speed=0.05 +11:28:28 t=46s ctr=0kbit limit=1024 speed=0.00 +11:28:29 t=47s ctr=0kbit limit=1024 speed=0.00 +11:28:30 t=48s ctr=0kbit limit=1024 speed=0.00 +11:28:31 t=49s ctr=0kbit limit=1024 speed=0.00 +11:28:33 t=50s ctr=0kbit limit=1024 speed=0.00 +11:28:34 t=51s ctr=0kbit limit=1024 speed=0.00 +11:28:35 t=52s ctr=0kbit limit=1024 speed=0.00 +11:28:36 t=53s ctr=85kbit limit=1024 speed=0.05 +11:28:37 t=54s ctr=0kbit limit=1024 speed=0.00 +11:28:39 t=55s ctr=0kbit limit=1024 speed=0.00 +11:28:40 t=56s ctr=0kbit limit=1024 speed=0.00 +11:28:41 t=57s ctr=0kbit limit=1024 speed=0.00 +11:28:42 t=58s ctr=0kbit limit=1024 speed=0.00 +11:28:44 t=59s ctr=0kbit limit=1024 speed=0.00 +11:28:45 t=60s ctr=0kbit limit=1024 speed=0.00 +11:28:45 put back up_limit=5898240: ok +after: limit=5898240 speed=0.55 diff --git a/documentation/audits/linetest-2026-10-27/pre-0925.txt b/documentation/audits/linetest-2026-10-27/pre-0925.txt new file mode 100644 index 00000000..4a585845 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/pre-0925.txt @@ -0,0 +1,4 @@ +08:25:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +{ + "last_ok_at": "2026-10-24T08:00:33.132515698Z", + "mbps": 94.38232008767471, diff --git a/documentation/audits/linetest-2026-10-27/qbsec-2-clean.txt b/documentation/audits/linetest-2026-10-27/qbsec-2-clean.txt new file mode 100644 index 00000000..f91e413d --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/qbsec-2-clean.txt @@ -0,0 +1,35 @@ +11:21:08 rate_limit=5898240 up_speed=4.98Mbit +11:21:09 rate_limit=5898240 up_speed=4.98Mbit +11:21:09 rate_limit=5898240 up_speed=4.98Mbit +11:21:09 rate_limit=5898240 up_speed=3.59Mbit +11:21:10 rate_limit=5898240 up_speed=3.59Mbit +11:21:10 rate_limit=5898240 up_speed=3.59Mbit +11:21:11 rate_limit=5898240 up_speed=3.05Mbit +11:21:11 rate_limit=5898240 up_speed=3.05Mbit +11:21:12 rate_limit=5898240 up_speed=3.05Mbit +11:21:12 rate_limit=5898240 up_speed=2.69Mbit +11:21:13 rate_limit=5898240 up_speed=2.69Mbit +11:21:13 rate_limit=5898240 up_speed=2.69Mbit +11:21:14 rate_limit=5898240 up_speed=4.38Mbit +11:21:14 rate_limit=5898240 up_speed=4.38Mbit +11:21:15 rate_limit=5898240 up_speed=4.38Mbit +11:21:15 rate_limit=5898240 up_speed=5.68Mbit +11:21:16 rate_limit=5898240 up_speed=5.68Mbit +11:21:16 rate_limit=5898240 up_speed=5.68Mbit +11:21:17 rate_limit=5898240 up_speed=5.30Mbit +11:21:17 rate_limit=1024 up_speed=5.30Mbit +11:21:18 rate_limit=1024 up_speed=5.30Mbit +11:21:18 rate_limit=1024 up_speed=1.80Mbit +11:21:19 rate_limit=1024 up_speed=1.80Mbit +11:21:19 rate_limit=1024 up_speed=1.80Mbit +11:21:20 rate_limit=1024 up_speed=5.58Mbit +11:21:20 rate_limit=1024 up_speed=5.58Mbit +11:21:21 rate_limit=1024 up_speed=5.58Mbit +11:21:21 rate_limit=1024 up_speed=3.58Mbit +11:21:22 rate_limit=1024 up_speed=3.58Mbit +11:21:22 rate_limit=1024 up_speed=3.58Mbit +11:21:23 rate_limit=1024 up_speed=3.06Mbit +11:21:23 rate_limit=1024 up_speed=3.06Mbit +11:21:24 rate_limit=1024 up_speed=3.06Mbit +11:21:24 rate_limit=1024 up_speed=5.32Mbit +11:21:25 rate_limit=1024 up_speed=5.32Mbit diff --git a/documentation/audits/linetest-2026-10-27/rc1-hold-proof.txt b/documentation/audits/linetest-2026-10-27/rc1-hold-proof.txt new file mode 100644 index 00000000..29dda6e1 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/rc1-hold-proof.txt @@ -0,0 +1,19 @@ +2026/10/27 12:24:55 service.go:83: [INFO] [upwatch] the host's weekly line test: 94.4 Mbit/s (measured 2026-10-24T08:00:33Z) +2026/10/27 12:24:55 upwatch_wiring.go:154: [INFO] [upwatch] upload and CPU watch started (line 97 Mbit/s, qBittorrent share 50 %) +2026/10/27 12:39:56 linehold.go:327: [INFO] [upwatch] line test: qbittorrent held at {Bytes:1024 Alt:false Enabled:false KBps:0} (was {Bytes:5898240 Alt:false Enabled:false KBps:0}) +2026/10/27 12:39:56 linehold.go:329: [INFO] [upwatch] line test: 1 app(s) held — asking the agent for a test +2026/10/27 12:40:20 linehold.go:261: [INFO] [upwatch] line test: the held app(s) slowed down after 22s — asking the agent +2026/10/27 12:41:17 linehold.go:192: [INFO] [upwatch] qbittorrent's upload limit is back as it was ({Bytes:5898240 Alt:false Enabled:false KBps:0}) +2026/10/27 12:41:17 linehold.go:340: [INFO] [upwatch] line test on request: 94.5 Mbit/s +2026/10/27 12:41:17 service.go:83: [INFO] [upwatch] the host's weekly line test: 94.5 Mbit/s (measured 2026-10-27T12:40:35Z) +Oct 27 13:40:35 demo-hp felhom-agent[1156735]: time=2026-10-27T13:40:35.610+01:00 level=INFO msg="linetest: test on request (a held torrent app, R-1250)" server=10.77.0.1:5201 +Oct 27 13:40:45 demo-hp felhom-agent[1156735]: time=2026-10-27T13:40:45.982+01:00 level=INFO msg="linetest: run 1: 94.5 Mbit/s" server=10.77.0.1:5201 server_bytes=118751232 server_seconds=10.050698 +Oct 27 13:41:01 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:01.335+01:00 level=INFO msg="linetest: run 2: 93.4 Mbit/s" server=10.77.0.1:5201 server_bytes=117440512 server_seconds=10.053919 +Oct 27 13:41:16 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:16.678+01:00 level=INFO msg="linetest: run 3: 94.4 Mbit/s" server=10.77.0.1:5201 server_bytes=118620160 server_seconds=10.053608 +Oct 27 13:41:16 demo-hp felhom-agent[1156735]: time=2026-10-27T13:41:16.678+01:00 level=INFO msg="linetest: upload line measured: 94.5 Mbit/s (best of 3)" server=10.77.0.1:5201 runs=3 duration_s=41.067967365 +{ + "last_ok_at": "2026-10-27T12:40:35.610771254Z", + "mbps": 94.5217790843979, + "runs_mbps": [ + +[exited with code 0] diff --git a/documentation/audits/linetest-2026-10-27/redproof-r1250-drain.txt b/documentation/audits/linetest-2026-10-27/redproof-r1250-drain.txt new file mode 100644 index 00000000..fb291f1d --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/redproof-r1250-drain.txt @@ -0,0 +1,52 @@ +### 1: no waitDrained call +=== RUN TestR1250_TheAgentIsAskedOnlyAfterTheHeldAppSlowedDown + linehold_r1250_drain_test.go:40: the agent was asked after 0 speed readings, want 7 — only after two quiet readings in a row +--- FAIL: TestR1250_TheAgentIsAskedOnlyAfterTheHeldAppSlowedDown (0.00s) +=== RUN TestR1250_EveryHeldAppMustSlowDown + linehold_r1250_drain_test.go:66: asked 1 time(s) with 0 transmission reading(s), want once and after its two quiet readings (5) +--- FAIL: TestR1250_EveryHeldAppMustSlowDown (0.00s) +=== RUN TestR1250_AnAppThatNeverSlowsIsAskedAboutAfterTheMaximum + linehold_r1250_drain_test.go:78: asked 1 time(s) after 0s, want once after 1m30s +--- FAIL: TestR1250_AnAppThatNeverSlowsIsAskedAboutAfterTheMaximum (0.00s) +=== RUN TestR1250_AnUnreadableSpeedGetsTheFallbackWait + linehold_r1250_drain_test.go:93: asked 1 time(s) after 0s, want once after 20s +--- FAIL: TestR1250_AnUnreadableSpeedGetsTheFallbackWait (0.00s) +=== RUN TestR1250_UploadRateReadsTheAppsOwnSpeed +--- PASS: TestR1250_UploadRateReadsTheAppsOwnSpeed (0.00s) +FAIL +FAIL gitea.dooplex.hu/admin/felhom-controller/internal/upwatch 0.010s +FAIL +### 2: only the first app read +=== RUN TestR1250_TheAgentIsAskedOnlyAfterTheHeldAppSlowedDown +--- PASS: TestR1250_TheAgentIsAskedOnlyAfterTheHeldAppSlowedDown (0.00s) +=== RUN TestR1250_EveryHeldAppMustSlowDown + linehold_r1250_drain_test.go:66: asked 1 time(s) with 0 transmission reading(s), want once and after its two quiet readings (5) +--- FAIL: TestR1250_EveryHeldAppMustSlowDown (0.00s) +=== RUN TestR1250_AnAppThatNeverSlowsIsAskedAboutAfterTheMaximum +--- PASS: TestR1250_AnAppThatNeverSlowsIsAskedAboutAfterTheMaximum (0.00s) +=== RUN TestR1250_AnUnreadableSpeedGetsTheFallbackWait +--- PASS: TestR1250_AnUnreadableSpeedGetsTheFallbackWait (0.00s) +=== RUN TestR1250_UploadRateReadsTheAppsOwnSpeed +--- PASS: TestR1250_UploadRateReadsTheAppsOwnSpeed (0.00s) +FAIL +FAIL gitea.dooplex.hu/admin/felhom-controller/internal/upwatch 0.008s +FAIL +### 3: no fallback wait on a read error +=== RUN TestR1250_TheAgentIsAskedOnlyAfterTheHeldAppSlowedDown +--- PASS: TestR1250_TheAgentIsAskedOnlyAfterTheHeldAppSlowedDown (0.00s) +=== RUN TestR1250_EveryHeldAppMustSlowDown +--- PASS: TestR1250_EveryHeldAppMustSlowDown (0.00s) +=== RUN TestR1250_AnAppThatNeverSlowsIsAskedAboutAfterTheMaximum +--- PASS: TestR1250_AnAppThatNeverSlowsIsAskedAboutAfterTheMaximum (0.00s) +=== RUN TestR1250_AnUnreadableSpeedGetsTheFallbackWait + linehold_r1250_drain_test.go:93: asked 1 time(s) after 0s, want once after 20s +--- FAIL: TestR1250_AnUnreadableSpeedGetsTheFallbackWait (0.00s) +=== RUN TestR1250_UploadRateReadsTheAppsOwnSpeed +--- PASS: TestR1250_UploadRateReadsTheAppsOwnSpeed (0.00s) +FAIL +FAIL gitea.dooplex.hu/admin/felhom-controller/internal/upwatch 0.010s +FAIL +### 4: no drainMax (expect a hang → timeout) +panic: test timed out after 10s +FAIL gitea.dooplex.hu/admin/felhom-controller/internal/upwatch 10.012s +FAIL diff --git a/documentation/audits/linetest-2026-10-27/samples.txt b/documentation/audits/linetest-2026-10-27/samples.txt new file mode 100644 index 00000000..ffafd9c6 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/samples.txt @@ -0,0 +1,255 @@ +08:27:16 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.49Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:28:20 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.76Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:29:24 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.97Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:30:28 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:31:32 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.03Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:32:36 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=8.65Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:33:40 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.49Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:34:44 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.24Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:35:48 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.13Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:36:51 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.31Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:37:55 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.72Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:38:59 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:40:03 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.76Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:41:07 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.20Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:42:11 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.17Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:43:15 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.24Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:44:19 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.58Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:45:23 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.14Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:46:27 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.83Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:47:31 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.92Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:48:35 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.23Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:49:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.88Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:50:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.99Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:51:47 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.20Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:52:51 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.89Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:53:55 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.59Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:54:59 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:56:03 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.70Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:57:07 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.17Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:58:11 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.81Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +08:59:15 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.83Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:00:19 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:01:24 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:02:28 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.59Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:03:32 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.43Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:04:36 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.93Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:05:40 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.97Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:06:44 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.89Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:07:48 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:08:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.32Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:09:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:11:00 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.75Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:12:04 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.11Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:13:08 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.83Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:14:12 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.93Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:15:16 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.23Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:16:20 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=8.21Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:17:25 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.50Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:18:29 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.98Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:19:33 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.24Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:20:36 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:21:40 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:22:44 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:23:48 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:24:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:25:57 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:27:01 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:28:05 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:29:09 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:30:13 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:31:17 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:32:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:33:26 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:34:30 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:35:34 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:36:38 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:37:42 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:38:46 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:39:50 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:40:54 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:41:59 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:43:03 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:44:07 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:45:11 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:46:15 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:47:19 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:48:24 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:49:28 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:50:32 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:51:36 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:52:40 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:53:45 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:54:49 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:55:53 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:56:57 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:58:01 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +09:59:05 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:00:09 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:01:14 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:02:18 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:03:22 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:04:26 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:05:31 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:06:35 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:07:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:08:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:09:47 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:10:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:11:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:13:00 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:14:04 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:15:09 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:16:13 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.02Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:17:17 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.25Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:18:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.96Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:19:26 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.59Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:20:30 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.15Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:21:34 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.71Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:22:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.02Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:23:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.40Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:24:47 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.94Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:25:51 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.95Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:26:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:28:00 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.76Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:29:04 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.98Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:30:08 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.93Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:31:13 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.13Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:32:17 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:33:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.87Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:34:26 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:35:30 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.75Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:36:34 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:37:38 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.96Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:38:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:39:47 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.15Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:40:51 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.49Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:41:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.98Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:43:00 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.62Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:44:04 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.27Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:45:08 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.69Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:46:13 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.97Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:47:17 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.12Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:48:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.06Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:49:26 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.66Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:50:30 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.94Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:51:34 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.68Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:52:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.58Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:53:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.89Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:54:47 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.79Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:55:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.66Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:56:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.73Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:58:01 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +10:59:05 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.72Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:00:09 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.88Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:01:14 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:02:18 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.11Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:03:23 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.49Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:04:27 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.17Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:05:31 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.02Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:06:35 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.51Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:07:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:08:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:09:48 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.45Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:10:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:11:57 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.06Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:13:01 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.73Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:14:05 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:15:09 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.81Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:16:14 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.24Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:17:18 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:18:23 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.58Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:19:28 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:20:32 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.06Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:21:36 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.91Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:22:41 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=8.91Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:23:45 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.08Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:24:50 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:25:54 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.02Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:26:59 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.76Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:28:03 seeder: up_limit=1024 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:29:07 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.72Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:30:12 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.15Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:31:16 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.46Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:32:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.92Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:33:25 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.50Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:34:30 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.85Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:35:35 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.41Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:36:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.75Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:37:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.11Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:38:48 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.58Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:39:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:40:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.12Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:42:01 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.86Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:43:05 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.74Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:44:10 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.32Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:45:14 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:46:19 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.19Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:47:23 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.50Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:48:28 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:49:33 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.34Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:50:37 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.23Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:51:42 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.81Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:52:46 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.52Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:53:51 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.67Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:54:55 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:55:59 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.93Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:57:04 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.76Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:58:08 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.02Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +11:59:12 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.19Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:00:17 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.75Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:01:21 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.76Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:02:26 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.41Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:03:30 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.85Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:04:35 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:05:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.94Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:06:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.50Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:07:48 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=8.31Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:08:52 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:09:56 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.28Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:11:01 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.15Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:12:05 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.97Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:13:10 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.24Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:14:14 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.50Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:15:18 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.02Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:16:23 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.57Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:17:27 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.15Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:18:32 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.68Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:19:37 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.16Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:20:41 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.41Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:21:45 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.65Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:22:50 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.87Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:23:54 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.93Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:24:58 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.10Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:26:02 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.71Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:27:06 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.94Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:28:10 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.41Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:29:15 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.33Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:30:19 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.37Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:31:23 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.08Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:32:27 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.12Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:33:31 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.50Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:34:35 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.80Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:35:39 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.68Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:36:43 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.89Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:37:47 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.58Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:38:51 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.59Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:39:55 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.93Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:41:00 seeder: up_limit=1024 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:42:04 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=7.06Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:42:06 TEST DONE — 20 more minutes for the 50 % rule's tick +12:43:08 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=1.42Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:44:12 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.92Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:45:16 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.89Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:46:20 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.62Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:47:24 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.91Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:48:28 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.34Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:49:34 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=6.82Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:50:38 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.11Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:51:42 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=4.98Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:52:46 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=8.21Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:53:50 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.80Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:54:54 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=5.07Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:55:59 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=2.98Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:57:03 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=0.00Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ +12:58:07 seeder: up_limit=5898240 alt_up_limit=10240 alt_mode=0 up_speed=3.59Mbit | ctl: upwatch={"line": [{"at": "2026-10-25T03:17:47Z", "peak10_mbps": 7.54, "bytes": 18588326, "seconds": 46, "counts": false}, {"at": "2026-10-26T03:17:56Z", "peak10_mbps": 5.99, "bytes": 17694322, "seconds": 55, "counts": false}, {"at": "2026-10-27T03:18:41Z", "peak10_mbps": 97.21, "bytes": 169114983, "seconds": 82, "counts": true}], "qb_limit": {"box_set_bytes": 5898240, "line_mbps": 94.38232008767471, "set_ diff --git a/documentation/audits/linetest-2026-10-27/sec1-guest-2.txt b/documentation/audits/linetest-2026-10-27/sec1-guest-2.txt new file mode 100644 index 00000000..c4d686d6 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/sec1-guest-2.txt @@ -0,0 +1,45 @@ +11:21:08 ctr_tx=3720430734 guest_tx=4191329811 +11:21:09 ctr_tx=3721161419 guest_tx=4192048156 +11:21:10 ctr_tx=3721803031 guest_tx=4192678300 +11:21:11 ctr_tx=3721803031 guest_tx=4192678639 +11:21:12 ctr_tx=3722329245 guest_tx=4193201516 +11:21:13 ctr_tx=3723186755 guest_tx=4194078439 +11:21:14 ctr_tx=3724033016 guest_tx=4194917738 +11:21:15 ctr_tx=3724376145 guest_tx=4195269350 +11:21:16 ctr_tx=3724376145 guest_tx=4195269699 +11:21:17 ctr_tx=3725419455 guest_tx=4196340083 +11:21:18 ctr_tx=3725771666 guest_tx=4196690340 +11:21:19 ctr_tx=3725771666 guest_tx=4196704446 +11:21:20 ctr_tx=3726885998 guest_tx=4197824018 +11:21:21 ctr_tx=3727569177 guest_tx=4198522946 +11:21:22 ctr_tx=3728167648 guest_tx=4199135443 +11:21:23 ctr_tx=3728167648 guest_tx=4199135692 +11:21:24 ctr_tx=3729251591 guest_tx=4200237966 +11:21:25 ctr_tx=3729577628 guest_tx=4200571609 +11:21:26 ctr_tx=3730433281 guest_tx=4201446511 +11:21:27 ctr_tx=3730757142 guest_tx=4201777963 +11:21:28 ctr_tx=3730757142 guest_tx=4201778402 +11:21:29 ctr_tx=3731854062 guest_tx=4202899979 +11:21:30 ctr_tx=3732403419 guest_tx=4203462274 +11:21:31 ctr_tx=3733079530 guest_tx=4204127706 +11:21:32 ctr_tx=3733079530 guest_tx=4204128145 +11:21:33 ctr_tx=3734045673 guest_tx=4205107863 +11:21:34 ctr_tx=3734049230 guest_tx=4205108131 +11:21:35 ctr_tx=3734620537 guest_tx=4205692808 +11:21:36 ctr_tx=3735383082 guest_tx=4206472874 +11:21:37 ctr_tx=3735383082 guest_tx=4206473301 +11:21:38 ctr_tx=3736361579 guest_tx=4207452416 +11:21:39 ctr_tx=3737096572 guest_tx=4208204190 +11:21:40 ctr_tx=3737787526 guest_tx=4208887884 +11:21:41 ctr_tx=3737787658 guest_tx=4208888394 +11:21:42 ctr_tx=3738495267 guest_tx=4209587505 +11:21:43 ctr_tx=3739333599 guest_tx=4210445029 +11:21:44 ctr_tx=3739333599 guest_tx=4210445463 +11:21:45 ctr_tx=3740103138 guest_tx=4211232933 +11:21:46 ctr_tx=3740694338 guest_tx=4211828555 +11:21:47 ctr_tx=3740694338 guest_tx=4211828899 +11:21:48 ctr_tx=3741686134 guest_tx=4212843181 +11:21:49 ctr_tx=3742405075 guest_tx=4213578722 +11:21:50 ctr_tx=3743067504 guest_tx=4214244964 +11:21:51 ctr_tx=3743067504 guest_tx=4214245396 +11:21:52 ctr_tx=3743768303 guest_tx=4214962364 diff --git a/documentation/audits/linetest-2026-10-27/sec1-guest.txt b/documentation/audits/linetest-2026-10-27/sec1-guest.txt new file mode 100644 index 00000000..aa477bf1 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/sec1-guest.txt @@ -0,0 +1,150 @@ +11:05:45 ctr_tx=3313871257 guest_tx=3777840176 +11:05:46 ctr_tx=3314487726 guest_tx=3778471133 +11:05:47 ctr_tx=3314487726 guest_tx=3778471477 +11:05:48 ctr_tx=3315497309 guest_tx=3779504388 +11:05:49 ctr_tx=3316198893 guest_tx=3780222432 +11:05:50 ctr_tx=3316198893 guest_tx=3780222851 +11:05:51 ctr_tx=3316884725 guest_tx=3780924993 +11:05:52 ctr_tx=3317569183 guest_tx=3781625913 +11:05:53 ctr_tx=3318390305 guest_tx=3782466273 +11:05:54 ctr_tx=3318390305 guest_tx=3782467595 +11:05:55 ctr_tx=3319178173 guest_tx=3783273791 +11:05:56 ctr_tx=3319743674 guest_tx=3783852666 +11:05:57 ctr_tx=3319743674 guest_tx=3783853052 +11:05:58 ctr_tx=3320754016 guest_tx=3784886756 +11:05:59 ctr_tx=3321113058 guest_tx=3785254370 +11:06:00 ctr_tx=3321113100 guest_tx=3785254780 +11:06:01 ctr_tx=3322192604 guest_tx=3786359369 +11:06:02 ctr_tx=3322859502 guest_tx=3787041987 +11:06:03 ctr_tx=3323476191 guest_tx=3787673254 +11:06:04 ctr_tx=3323476191 guest_tx=3787673508 +11:06:05 ctr_tx=3324845825 guest_tx=3789075323 +11:06:06 ctr_tx=3324845825 guest_tx=3789075577 +11:06:07 ctr_tx=3325685101 guest_tx=3789934597 +11:06:08 ctr_tx=3326010790 guest_tx=3790267978 +11:06:09 ctr_tx=3326010790 guest_tx=3790268496 +11:06:10 ctr_tx=3327071817 guest_tx=3791354051 +11:06:11 ctr_tx=3327619583 guest_tx=3791914797 +11:06:12 ctr_tx=3328252881 guest_tx=3792562901 +11:06:13 ctr_tx=3328252881 guest_tx=3792563335 +11:06:14 ctr_tx=3329193887 guest_tx=3793525981 +11:06:15 ctr_tx=3329827027 guest_tx=3794174197 +11:06:16 ctr_tx=3330495271 guest_tx=3794857995 +11:06:17 ctr_tx=3330501276 guest_tx=3794862021 +11:06:18 ctr_tx=3331446550 guest_tx=3795824910 +11:06:19 ctr_tx=3332166653 guest_tx=3796575731 +11:06:20 ctr_tx=3332166653 guest_tx=3796576217 +11:06:21 ctr_tx=3332816688 guest_tx=3797241500 +11:06:22 ctr_tx=3333826412 guest_tx=3798274582 +11:06:23 ctr_tx=3334220153 guest_tx=3798677723 +11:06:24 ctr_tx=3334220153 guest_tx=3798678273 +11:06:25 ctr_tx=3335333658 guest_tx=3799817334 +11:06:26 ctr_tx=3335333658 guest_tx=3799817666 +11:06:27 ctr_tx=3336019176 guest_tx=3800519282 +11:06:28 ctr_tx=3336668809 guest_tx=3801184139 +11:06:29 ctr_tx=3337387905 guest_tx=3801919994 +11:06:30 ctr_tx=3337387905 guest_tx=3801920392 +11:06:31 ctr_tx=3338175741 guest_tx=3802726848 +11:06:32 ctr_tx=3338644552 guest_tx=3803206672 +11:06:33 ctr_tx=3338727332 guest_tx=3803279803 +11:06:34 ctr_tx=3339539697 guest_tx=3804111085 +11:06:35 ctr_tx=3340550257 guest_tx=3805145250 +11:06:36 ctr_tx=3340550257 guest_tx=3805145945 +11:06:37 ctr_tx=3341252097 guest_tx=3805864252 +11:06:38 ctr_tx=3341902119 guest_tx=3806529666 +11:06:39 ctr_tx=3342588273 guest_tx=3807232481 +11:06:40 ctr_tx=3342588273 guest_tx=3807232730 +11:06:41 ctr_tx=3343391916 guest_tx=3808055025 +11:06:42 ctr_tx=3344163034 guest_tx=3808844151 +11:06:43 ctr_tx=3344727879 guest_tx=3809422306 +11:06:44 ctr_tx=3344727879 guest_tx=3809422638 +11:06:45 ctr_tx=3345703537 guest_tx=3810420988 +11:06:46 ctr_tx=3345703537 guest_tx=3810421386 +11:06:47 ctr_tx=3346422666 guest_tx=3811157452 +11:06:48 ctr_tx=3347039295 guest_tx=3811788649 +11:06:49 ctr_tx=3347740853 guest_tx=3812506865 +11:06:50 ctr_tx=3347740853 guest_tx=3812507376 +11:06:51 ctr_tx=3348510332 guest_tx=3813294852 +11:06:52 ctr_tx=3349281337 guest_tx=3814083738 +11:06:53 ctr_tx=3349829152 guest_tx=3814644484 +11:06:54 ctr_tx=3349829152 guest_tx=3814644887 +11:06:55 ctr_tx=3350787682 guest_tx=3815625808 +11:06:56 ctr_tx=3351490003 guest_tx=3816344392 +11:06:57 ctr_tx=3352106613 guest_tx=3816975651 +11:06:58 ctr_tx=3352106613 guest_tx=3816975942 +11:06:59 ctr_tx=3353116754 guest_tx=3818009581 +11:07:00 ctr_tx=3353116796 guest_tx=3818009918 +11:07:01 ctr_tx=3353817760 guest_tx=3818727406 +11:07:02 ctr_tx=3354502861 guest_tx=3819428484 +11:07:03 ctr_tx=3355188640 guest_tx=3820130356 +11:07:04 ctr_tx=3355188640 guest_tx=3820131009 +11:07:05 ctr_tx=3356009234 guest_tx=3820970756 +11:07:06 ctr_tx=3356796965 guest_tx=3821776742 +11:07:07 ctr_tx=3356796965 guest_tx=3821777159 +11:07:08 ctr_tx=3357362583 guest_tx=3822356060 +11:07:09 ctr_tx=3358373252 guest_tx=3823389926 +11:07:10 ctr_tx=3358732029 guest_tx=3823757310 +11:07:11 ctr_tx=3358732029 guest_tx=3823757661 +11:07:12 ctr_tx=3359810599 guest_tx=3824861218 +11:07:13 ctr_tx=3360478431 guest_tx=3825544735 +11:07:14 ctr_tx=3360478431 guest_tx=3825545970 +11:07:15 ctr_tx=3361095665 guest_tx=3826177788 +11:07:16 ctr_tx=3361095665 guest_tx=3826178120 +11:07:17 ctr_tx=3362466441 guest_tx=3827579026 +11:07:18 ctr_tx=3362466441 guest_tx=3827579358 +11:07:19 ctr_tx=3363305362 guest_tx=3828437977 +11:07:20 ctr_tx=3363630069 guest_tx=3828770462 +11:07:21 ctr_tx=3363630069 guest_tx=3828770884 +11:07:22 ctr_tx=3364692510 guest_tx=3829857745 +11:07:23 ctr_tx=3365239269 guest_tx=3830417406 +11:07:24 ctr_tx=3365873417 guest_tx=3831066529 +11:07:25 ctr_tx=3365873549 guest_tx=3831066885 +11:07:26 ctr_tx=3366815697 guest_tx=3832030595 +11:07:27 ctr_tx=3367448221 guest_tx=3832678035 +11:07:28 ctr_tx=3368050637 guest_tx=3833294485 +11:07:29 ctr_tx=3368050637 guest_tx=3833294907 +11:07:30 ctr_tx=3368050699 guest_tx=3833295301 +11:07:31 ctr_tx=3368050741 guest_tx=3833295699 +11:07:32 ctr_tx=3368050741 guest_tx=3833296097 +11:07:33 ctr_tx=3368050741 guest_tx=3833296453 +11:07:34 ctr_tx=3368050741 guest_tx=3833297173 +11:07:35 ctr_tx=3368050741 guest_tx=3833297529 +11:07:36 ctr_tx=3368050741 guest_tx=3833297861 +11:07:37 ctr_tx=3368052169 guest_tx=3833298217 +11:07:38 ctr_tx=3368052169 guest_tx=3833298712 +11:07:39 ctr_tx=3368052169 guest_tx=3833299134 +11:07:40 ctr_tx=3368052169 guest_tx=3833299466 +11:07:41 ctr_tx=3368052169 guest_tx=3833299906 +11:07:42 ctr_tx=3368052169 guest_tx=3833300238 +11:07:43 ctr_tx=3368052169 guest_tx=3833300594 +11:07:44 ctr_tx=3368052169 guest_tx=3833300992 +11:07:45 ctr_tx=3368052301 guest_tx=3833301348 +11:07:46 ctr_tx=3368052301 guest_tx=3833301680 +11:07:47 ctr_tx=3368052301 guest_tx=3833302102 +11:07:48 ctr_tx=3368052301 guest_tx=3833302434 +11:07:49 ctr_tx=3368052301 guest_tx=3833303522 +11:07:50 ctr_tx=3368052301 guest_tx=3833303942 +11:07:51 ctr_tx=3368052301 guest_tx=3833304381 +11:07:52 ctr_tx=3368052301 guest_tx=3833304801 +11:07:53 ctr_tx=3368052301 guest_tx=3833305240 +11:07:54 ctr_tx=3368052301 guest_tx=3833305726 +11:07:55 ctr_tx=3368052301 guest_tx=3833306249 +11:07:56 ctr_tx=3368052301 guest_tx=3833306669 +11:07:57 ctr_tx=3368052301 guest_tx=3833307174 +11:07:58 ctr_tx=3368052301 guest_tx=3833307506 +11:07:59 ctr_tx=3368052301 guest_tx=3833307948 +11:08:01 ctr_tx=3368052301 guest_tx=3833308285 +11:08:02 ctr_tx=3368052301 guest_tx=3833308636 +11:08:03 ctr_tx=3368052301 guest_tx=3833309181 +11:08:04 ctr_tx=3368052301 guest_tx=3833309532 +11:08:05 ctr_tx=3368052301 guest_tx=3833309935 +11:08:06 ctr_tx=3368052301 guest_tx=3833310286 +11:08:07 ctr_tx=3368052301 guest_tx=3833310789 +11:08:08 ctr_tx=3368052301 guest_tx=3833311140 +11:08:09 ctr_tx=3368052301 guest_tx=3833311477 +11:08:10 ctr_tx=3368052301 guest_tx=3833311904 +11:08:11 ctr_tx=3368052301 guest_tx=3833312325 +11:08:12 ctr_tx=3368052301 guest_tx=3833312718 +11:08:13 ctr_tx=3368052301 guest_tx=3833313121 +11:08:14 ctr_tx=3368052301 guest_tx=3833313472 +11:08:15 ctr_tx=3368052301 guest_tx=3833313875 diff --git a/documentation/audits/linetest-2026-10-27/sec1-host.txt b/documentation/audits/linetest-2026-10-27/sec1-host.txt new file mode 100644 index 00000000..17d0b967 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/sec1-host.txt @@ -0,0 +1,150 @@ +11:05:44 nic0_tx=10835385824 +11:05:45 nic0_tx=10836105439 +11:05:46 nic0_tx=10836737019 +11:05:47 nic0_tx=10836745529 +11:05:48 nic0_tx=10837779155 +11:05:49 nic0_tx=10838505203 +11:05:50 nic0_tx=10838513817 +11:05:51 nic0_tx=10839230759 +11:05:52 nic0_tx=10839947446 +11:05:53 nic0_tx=10840795720 +11:05:54 nic0_tx=10840798099 +11:05:55 nic0_tx=10841604925 +11:05:56 nic0_tx=10842186544 +11:05:57 nic0_tx=10842304662 +11:05:58 nic0_tx=10843594238 +11:05:59 nic0_tx=10843595212 +11:06:00 nic0_tx=10844052562 +11:06:01 nic0_tx=10845391161 +11:06:02 nic0_tx=10845392559 +11:06:03 nic0_tx=10846024611 +11:06:04 nic0_tx=10846025675 +11:06:05 nic0_tx=10847428113 +11:06:06 nic0_tx=10847429897 +11:06:07 nic0_tx=10848297292 +11:06:08 nic0_tx=10848631435 +11:06:09 nic0_tx=10848633002 +11:06:10 nic0_tx=10849719277 +11:06:11 nic0_tx=10850295044 +11:06:12 nic0_tx=10850943827 +11:06:13 nic0_tx=10850952184 +11:06:14 nic0_tx=10851915467 +11:06:15 nic0_tx=10852564306 +11:06:16 nic0_tx=10853248741 +11:06:17 nic0_tx=10853270223 +11:06:18 nic0_tx=10854260861 +11:06:19 nic0_tx=10855034035 +11:06:20 nic0_tx=10855057090 +11:06:21 nic0_tx=10855736582 +11:06:22 nic0_tx=10856777847 +11:06:23 nic0_tx=10857181701 +11:06:24 nic0_tx=10857183134 +11:06:25 nic0_tx=10858322825 +11:06:26 nic0_tx=10858329509 +11:06:27 nic0_tx=10859033359 +11:06:28 nic0_tx=10859698846 +11:06:29 nic0_tx=10860435373 +11:06:30 nic0_tx=10860436658 +11:06:31 nic0_tx=10861257686 +11:06:32 nic0_tx=10861738289 +11:06:33 nic0_tx=10861819440 +11:06:34 nic0_tx=10862657149 +11:06:35 nic0_tx=10863691944 +11:06:36 nic0_tx=10863701375 +11:06:37 nic0_tx=10864433012 +11:06:38 nic0_tx=10865101373 +11:06:39 nic0_tx=10865804901 +11:06:40 nic0_tx=10865805870 +11:06:41 nic0_tx=10866636034 +11:06:42 nic0_tx=10867425888 +11:06:43 nic0_tx=10868004758 +11:06:44 nic0_tx=10868005720 +11:06:45 nic0_tx=10869004700 +11:06:46 nic0_tx=10869005770 +11:06:47 nic0_tx=10869749766 +11:06:48 nic0_tx=10870381593 +11:06:49 nic0_tx=10871107676 +11:06:50 nic0_tx=10871121953 +11:06:51 nic0_tx=10871925790 +11:06:52 nic0_tx=10872725592 +11:06:53 nic0_tx=10873291138 +11:06:54 nic0_tx=10873292171 +11:06:55 nic0_tx=10874273722 +11:06:56 nic0_tx=10874996430 +11:06:57 nic0_tx=10875632329 +11:06:58 nic0_tx=10875633142 +11:06:59 nic0_tx=10876667411 +11:07:00 nic0_tx=10876668378 +11:07:01 nic0_tx=10877393504 +11:07:02 nic0_tx=10878095254 +11:07:03 nic0_tx=10878797756 +11:07:04 nic0_tx=10878799375 +11:07:05 nic0_tx=10879639752 +11:07:06 nic0_tx=10880446510 +11:07:07 nic0_tx=10880454848 +11:07:08 nic0_tx=10881034372 +11:07:09 nic0_tx=10882068875 +11:07:10 nic0_tx=10882447678 +11:07:11 nic0_tx=10882452162 +11:07:12 nic0_tx=10883563780 +11:07:13 nic0_tx=10884247934 +11:07:14 nic0_tx=10884249792 +11:07:15 nic0_tx=10884882583 +11:07:16 nic0_tx=10884883704 +11:07:17 nic0_tx=10886299805 +11:07:18 nic0_tx=10886306269 +11:07:19 nic0_tx=10887172783 +11:07:20 nic0_tx=10887521315 +11:07:21 nic0_tx=10887536486 +11:07:22 nic0_tx=10888631558 +11:07:23 nic0_tx=10889191676 +11:07:24 nic0_tx=10889841618 +11:07:25 nic0_tx=10889842781 +11:07:26 nic0_tx=10890814590 +11:07:27 nic0_tx=10891462667 +11:07:28 nic0_tx=10892079740 +11:07:29 nic0_tx=10892080799 +11:07:30 nic0_tx=10892094408 +11:07:31 nic0_tx=10892096933 +11:07:32 nic0_tx=10892105254 +11:07:33 nic0_tx=10892106247 +11:07:34 nic0_tx=10892107756 +11:07:35 nic0_tx=10892108881 +11:07:36 nic0_tx=10892109878 +11:07:37 nic0_tx=10892118479 +11:07:38 nic0_tx=10892124860 +11:07:39 nic0_tx=10892126179 +11:07:40 nic0_tx=10892139696 +11:07:41 nic0_tx=10892147979 +11:07:42 nic0_tx=10892151258 +11:07:43 nic0_tx=10892152251 +11:07:44 nic0_tx=10892153272 +11:07:45 nic0_tx=10892154265 +11:07:46 nic0_tx=10892162050 +11:07:47 nic0_tx=10892163629 +11:07:48 nic0_tx=10892164750 +11:07:49 nic0_tx=10892176424 +11:07:50 nic0_tx=10892196445 +11:07:51 nic0_tx=10892206601 +11:07:52 nic0_tx=10892219726 +11:07:53 nic0_tx=10892220802 +11:07:54 nic0_tx=10892221995 +11:07:55 nic0_tx=10892223491 +11:07:56 nic0_tx=10892231746 +11:07:57 nic0_tx=10892232888 +11:07:58 nic0_tx=10892233843 +11:07:59 nic0_tx=10892234922 +11:08:00 nic0_tx=10892242370 +11:08:02 nic0_tx=10892243878 +11:08:03 nic0_tx=10892245046 +11:08:04 nic0_tx=10892246034 +11:08:05 nic0_tx=10892247060 +11:08:06 nic0_tx=10892248048 +11:08:07 nic0_tx=10892249174 +11:08:08 nic0_tx=10892257726 +11:08:09 nic0_tx=10892258686 +11:08:10 nic0_tx=10892259841 +11:08:11 nic0_tx=10892275237 +11:08:12 nic0_tx=10892276333 +11:08:13 nic0_tx=10892284797 +11:08:14 nic0_tx=10892285785 diff --git a/documentation/audits/linetest-2026-10-27/socket-queues.txt b/documentation/audits/linetest-2026-10-27/socket-queues.txt new file mode 100644 index 00000000..88e6acbb --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/socket-queues.txt @@ -0,0 +1,15 @@ +== 11:13:47 +-- qbittorrent (container netns), established, port 6881: +-- forwarder (guest netns), established, port 6881: +== 11:13:50 +-- qbittorrent (container netns), established, port 6881: +-- forwarder (guest netns), established, port 6881: +== 11:13:53 +-- qbittorrent (container netns), established, port 6881: +-- forwarder (guest netns), established, port 6881: +== 11:13:56 +-- qbittorrent (container netns), established, port 6881: +-- forwarder (guest netns), established, port 6881: +== 11:13:59 +-- qbittorrent (container netns), established, port 6881: +-- forwarder (guest netns), established, port 6881: diff --git a/documentation/audits/linetest-2026-10-27/teardown.txt b/documentation/audits/linetest-2026-10-27/teardown.txt new file mode 100644 index 00000000..e4b380ec --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/teardown.txt @@ -0,0 +1,21 @@ +== 1. DooPlex qBittorrent: torrent + data removed +left in the list: [] +left on disk: total 8 +drwxr-xr-x 2 abc users 4096 Oct 27 13:59 . +drwxrwxrwt 1 root root 4096 Oct 27 12:09 .. +categories: {"prowlarr":{"download_path":null,"inactive_seeding_time_limit":-2,"name":"prowlarr","ratio_limit":-2,"savePath":"","seeding_time_limit":-2,"share_limit_action":"Default","share_limits_mode":"Default" +== 2. forwarder stopped, my seed folder removed (made by hand, not by the product) +0 +movies +tv +== 3. app removed through the product +stop: 200 +remove: 200 {'ok': True, 'data': {'removed': 'qbittorrent', 'volumes_removed': ['qbittorrent_qbittorrent_config'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'user +== 4. verify: no container, no app.yaml, no volume +0 +ls: cannot access '/opt/docker/stacks/qbittorrent/app.yaml': No such file or directory +0 +0 +/tmp/r1250 removed +0 +326 torrents diff --git a/documentation/audits/linetest-2026-10-27/tools/dooplex_qb.sh b/documentation/audits/linetest-2026-10-27/tools/dooplex_qb.sh new file mode 100755 index 00000000..4a4cd3a5 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/tools/dooplex_qb.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# dooplex_qb.sh add|status|remove — R-1250 live test (2026-10-27) only: DooPlex's qBittorrent as the DOWNLOAD-ONLY peer. +# add: the torrent saved to the pod's /tmp/r1250 (never a media folder), its download capped at 375000 B/s (3 Mbit/s, +# above the agent's 2 Mbit/s quiet line), the seed's address given as its peer. remove: the torrent AND its data. +set -u +H=8828f12fe7899fa6a8a1c4994c26f11ae19eb6fa; TOR=$(dirname "$0")/../p8ev/r1250.torrent +P=$(sudo kubectl -n servarr-system get pod -l app=qbittorrent -o name | head -1); P=${P#pod/} +x(){ sudo kubectl -n servarr-system exec "$P" -- "$@"; } +B=http://127.0.0.1:8080/api/v2 +case "$1" in +add) + sudo kubectl -n servarr-system cp "$TOR" "$P:/tmp/r1250.torrent" >/dev/null + x curl -s -F torrents=@/tmp/r1250.torrent -F savepath=/tmp/r1250 -F dlLimit=375000 -F category=cc-r1250 $B/torrents/add; echo + sleep 3 + x curl -s --data "hashes=$H&limit=375000" $B/torrents/setDownloadLimit; x curl -s --data "hashes=$H&value=0" $B/torrents/setShareLimits >/dev/null 2>&1 + x curl -s --data "hashes=$H&peers=192.168.0.155:6881" $B/torrents/addPeers; echo + x rm -f /tmp/r1250.torrent ;; +status) + x curl -s "$B/torrents/info?hashes=$H" | python3 -c 'import json,sys +for t in json.load(sys.stdin): print(t["name"], t["state"], "%.1f%%" % (t["progress"]*100), "dl %.2f Mbit/s" % (t["dlspeed"]*8/1e6), "limit", t["dl_limit"], "seeds", t["num_seeds"], "save", t["save_path"])' ;; +remove) + x curl -s --data "hashes=$H&deleteFiles=true" $B/torrents/delete; sleep 3 + echo "left in the list: $(x curl -s "$B/torrents/info?hashes=$H")"; echo "left on disk: $(x sh -c 'ls -la /tmp/r1250 2>&1 | head -3')" + x curl -s "$B/torrents/categories" | grep -q cc-r1250 && x curl -s --data "categories=cc-r1250" $B/torrents/removeCategories; echo "categories: $(x curl -s $B/torrents/categories | head -c 200)" ;; +esac diff --git a/documentation/audits/linetest-2026-10-27/tools/fwd.py b/documentation/audits/linetest-2026-10-27/tools/fwd.py new file mode 100644 index 00000000..ab20f782 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/tools/fwd.py @@ -0,0 +1,36 @@ +# R-1250 live test only (2026-10-27): forward guest 9201's LAN :6881 (TCP and UDP) to its throwaway qBittorrent +# container, so DooPlex's qBittorrent can reach the seed. Started by hand, killed at teardown. +import socket, sys, threading +LAN, DST = sys.argv[1], (sys.argv[2], 6881) +def pipe(a, b): + try: + while True: + d = a.recv(65536) + if not d: break + b.sendall(d) + except OSError: pass + finally: + for s in (a, b): + try: s.shutdown(socket.SHUT_RDWR) + except OSError: pass +def udp(): + us = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); us.bind((LAN, 6881)); peers = {} + def back(client, s): + while True: + try: d, _ = s.recvfrom(65536) + except OSError: return + us.sendto(d, client) + while True: + d, client = us.recvfrom(65536) + s = peers.get(client) + if s is None: + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); s.connect(DST); peers[client] = s + threading.Thread(target=back, args=(client, s), daemon=True).start() + s.send(d) +threading.Thread(target=udp, daemon=True).start() +ls = socket.socket(); ls.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1); ls.bind((LAN, 6881)); ls.listen(16) +while True: + c, _ = ls.accept() + u = socket.create_connection(DST) + threading.Thread(target=pipe, args=(c, u), daemon=True).start() + threading.Thread(target=pipe, args=(u, c), daemon=True).start() diff --git a/documentation/audits/linetest-2026-10-27/tools/gsample.sh b/documentation/audits/linetest-2026-10-27/tools/gsample.sh new file mode 100755 index 00000000..a1ab7fbc --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/tools/gsample.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# gsample.sh — INSIDE guest 9201: one sample of the seeder (its limits, speed) and the controller's line-test records. +Q=/root/r1250/qbg.sh +P=$(sh $Q app/preferences | python3 -c 'import json,sys +try: + d=json.load(sys.stdin); print("up_limit=%s alt_up_limit=%s" % (d.get("up_limit"), d.get("alt_up_limit"))) +except Exception as e: print("prefs unreadable")') +M=$(sh $Q transfer/speedLimitsMode) +T=$(sh $Q transfer/info | python3 -c 'import json,sys +try: + d=json.load(sys.stdin); print("up_speed=%.2fMbit" % (d.get("up_info_speed",0)*8/1e6)) +except Exception: print("transfer unreadable")') +R=$(python3 -c 'import json +d=json.load(open("/var/lib/docker/volumes/felhom-controller-data/_data/data/settings.json")); u=d.get("upwatch") or {} +print("upwatch=%s" % json.dumps(u)[:400])' 2>&1) +echo "$(date -u +%H:%M:%S) seeder: $P alt_mode=$M $T | ctl: $R" diff --git a/documentation/audits/linetest-2026-10-27/tools/gsetup.sh b/documentation/audits/linetest-2026-10-27/tools/gsetup.sh new file mode 100755 index 00000000..f322d5e0 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/tools/gsetup.sh @@ -0,0 +1,19 @@ +#!/bin/sh +# gsetup.sh — INSIDE guest 9201 (R-1250 live test, 2026-10-27): a SPARSE 3 GiB seed file in the throwaway qBittorrent's +# downloads folder, a private torrent of it made by qBittorrent's own creator, its peer settings (fixed port 6881, no +# DHT/PeX/LSD so it talks to the one LAN peer only). Prints the container IP and the torrent's hash. No secret printed. +set -eu +Q=/root/r1250/qbg.sh +D=/mnt/felhom-drives/hdd_1/userdata/media/torrents/r1250 +mkdir -p $D; [ -f $D/r1250-seed.bin ] || truncate -s 3G $D/r1250-seed.bin +chown -R 1000:1000 $D 2>/dev/null || true +ls -ls $D +sh $Q app/setPreferences 'json={"listen_port":6881,"upnp":false,"dht":false,"pex":false,"lsd":false,"queueing_enabled":false,"max_connec_per_torrent":20}' +T=$(sh $Q torrentcreator/addTask 'sourcePath=/downloads/r1250/r1250-seed.bin&private=true&startSeeding=true&comment=R-1250 live proof, LAN only') +echo "addTask: $T"; ID=$(echo "$T" | grep -oE '"taskID":"[^"]+"' | cut -d'"' -f4) +i=0; while [ $i -lt 120 ]; do S=$(sh $Q "torrentcreator/status?taskID=$ID"); echo "$S" | grep -q '"Finished"' && break; i=$((i+1)); sleep 2; done +echo "creator: $(echo "$S" | grep -oE '"(status|errorMessage|pieceSize)":[^,]*' | paste -sd' ')" +docker exec qbittorrent sh -c 'ls /config/qBittorrent/BT_backup 2>/dev/null | head' || true +sh $Q torrents/info | python3 -c 'import json,sys +for t in json.load(sys.stdin): print("torrent", t["name"], t["hash"], t["state"], "size", t["size"], "private", t.get("private"))' +docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}' qbittorrent diff --git a/documentation/audits/linetest-2026-10-27/tools/install_qb.py b/documentation/audits/linetest-2026-10-27/tools/install_qb.py new file mode 100644 index 00000000..09ecbc08 --- /dev/null +++ b/documentation/audits/linetest-2026-10-27/tools/install_qb.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python3 +"""install_qb.py — Part 8 (R-1250): install a THROWAWAY qBittorrent on demo-hp guest 9201 through the endpoints the UI +invokes (box_walk). usage: SC=