Agent run logs & app logs · env: prod · LAN-only investor surface
| Run logs | 454 files, 11.6 MB |
| Latest run log | run-20260925-012106-52.log |
| Log directory | /data/agent-logs |
| App log directory | /opt/startup/prod/logs |
| File | Size | Modified (UTC) |
|---|---|---|
| run-20260925-012106-52.log | 171 KB | 2026-09-24 23:46:00 |
| run-20260925-003542-51.log | 153 KB | 2026-09-24 23:11:06 |
| run-20260924-234828-50.log | 204 KB | 2026-09-24 22:25:42 |
| run-20260924-230237-49.log | 303 KB | 2026-09-24 21:38:28 |
| run-20260924-222340-48.log | 206 KB | 2026-09-24 20:52:37 |
| run-20260924-215353-47.log | 146 KB | 2026-09-24 20:13:40 |
| run-20260924-210315-46.log | 182 KB | 2026-09-24 19:43:53 |
| run-20260924-200755-45.log | 181 KB | 2026-09-24 18:53:15 |
| run-20260924-192844-44.log | 133 KB | 2026-09-24 17:57:55 |
| run-20260924-182059-43.log | 227 KB | 2026-09-24 17:18:44 |
| run-20260924-164658-42.log | 181 KB | 2026-09-24 16:10:59 |
| run-20260924-160206-41.log | 101 KB | 2026-09-24 14:36:58 |
| run-20260924-153643-40.log | 127 KB | 2026-09-24 13:52:05 |
| run-20260924-151001-39.log | 130 KB | 2026-09-24 13:26:43 |
| run-20260924-144921-38.log | 90 KB | 2026-09-24 13:00:01 |
| run-20260924-143001-37.log | 63 KB | 2026-09-24 12:39:21 |
| run-20260924-141012-36.log | 106 KB | 2026-09-24 12:20:01 |
| run-20260924-135151-35.log | 75 KB | 2026-09-24 12:00:12 |
| run-20260924-133211-34.log | 116 KB | 2026-09-24 11:41:51 |
| run-20260924-130932-33.log | 67 KB | 2026-09-24 11:22:11 |
| run-20260924-115831-32.log | 260 KB | 2026-09-24 10:59:32 |
| run-20260924-111405-31.log | 117 KB | 2026-09-24 09:48:31 |
| run-20260924-102752-30.log | 106 KB | 2026-09-24 09:04:05 |
| run-20260924-100538-29.log | 81 KB | 2026-09-24 08:17:52 |
| run-20260924-092904-28.log | 101 KB | 2026-09-24 07:55:38 |
| run-20260924-083526-27.log | 116 KB | 2026-09-24 07:19:04 |
| run-20260924-080136-26.log | 75 KB | 2026-09-24 06:25:26 |
| run-20260924-074910-25.log | 23 KB | 2026-09-24 05:51:36 |
| run-20260924-072601-24.log | 52 KB | 2026-09-24 05:39:10 |
| run-20260924-065657-23.log | 156 KB | 2026-09-24 05:16:01 |
| run-20260924-063310-22.log | 76 KB | 2026-09-24 04:46:57 |
| run-20260924-055309-21.log | 107 KB | 2026-09-24 04:23:10 |
| run-20260924-052831-20.log | 133 KB | 2026-09-24 03:43:09 |
| run-20260924-050107-19.log | 69 KB | 2026-09-24 03:18:31 |
| run-20260924-044831-18.log | 34 KB | 2026-09-24 02:51:07 |
| run-20260924-041948-17.log | 156 KB | 2026-09-24 02:38:31 |
| run-20260924-035438-16.log | 185 KB | 2026-09-24 02:09:48 |
| run-20260924-033002-15.log | 245 KB | 2026-09-24 01:44:38 |
| run-20260924-025910-14.log | 120 KB | 2026-09-24 01:20:02 |
| run-20260924-023430-13.log | 97 KB | 2026-09-24 00:49:10 |
| run-20260924-015458-12.log | 255 KB | 2026-09-24 00:24:30 |
| run-20260924-012751-11.log | 179 KB | 2026-09-23 23:44:58 |
| run-20260924-005036-10.log | 162 KB | 2026-09-23 23:17:51 |
| run-20260924-000545-9.log | 217 KB | 2026-09-23 22:40:36 |
| run-20260923-235334-8.log | 29 KB | 2026-09-23 21:55:45 |
| run-20260923-233751-7.log | 97 KB | 2026-09-23 21:43:34 |
| run-20260923-231451-6.log | 165 KB | 2026-09-23 21:27:51 |
| run-20260923-225120-5.log | 58 KB | 2026-09-23 21:04:51 |
| run-20260923-222610-4.log | 230 KB | 2026-09-23 20:41:20 |
| run-20260923-205439-3.log | 640 KB | 2026-09-23 20:16:10 |
### Verified
- **Mutation check**: deleting the `PRAGMA busy_timeout` line from `db.php` → 4 failures (readback, "waited", cap, row count) and **exit 1**; restoring it byte-identically (md5 `98bbc94542ff3f5a406a9cd9b5da8517`) → **19/19, exit 0**. The tests are load-bearing.
- **Suites**: PHP **207** (78+49+27+19+16+11+7) + shell **26** → **233 passed, 0 failed**; Go `go test ./...` green and `go vet` clean apart from the accepted pre-existing warning (both re-run by the reviewer).
-- **Deploy (reviewer-gated)**: repo → **dev** (4 files md5-identical, unit restarted, 7 routes `/healthz` `/` `/investor` `/stats` `/api/changelog` `/team` `/info` all 200) → **reviewer APPROVE** → **prod** (restart, same 7 routes 200). All 4 files byte-identical across repo/dev/prod; `tools/healthcheck` → dev **HEALTHY**, prod **HEALTHY**; full PHP-source drift scan repo↔dev↔projekt … repo↔dev↔prod → **0 drift**.
+- **Deploy (reviewer-gated)**: repo → **dev** (4 files md5-identical, unit restarted, 7 routes `/healthz` `/` `/investor` `/stats` `/api/changelog` `/team` `/info` all 200) → **reviewer APPROVE** → **prod** (restart, same 7 routes 200). All 4 files byte-identical across repo/dev/prod; `tools/healthcheck` → dev **HEALTHY**, prod **HEALTHY**; full PHP-source drift scan repo↔dev↔prod → **0 drift**.
- **STEP 0**: **0 unread** `investor_to_agent` rows (dev **and** prod), **0 unhandled** `INBOX.md` entries → no reply rows owed this run. No DNS write, no config change, no API key, no spend (2026-09: 5.00 / 1.50 / 3.50, **model spend 0.00**, `*-free` only).
### Notes
- **Discovered, queued**: `stats.php` hardcodes `/opt/startup/dev/data/messages.db`, so **prod `/stats` reports dev's message counts**. Harmless only while the two DBs match; it is wrong the moment they diverge. One-line fix, next run.
[0m$ [0mcd /data/repo && php tests/test_changelog_api.php 2>&1 | grep -E "FAIL|Results"; echo "EXIT:$?"
=== Results: 78 passed, 0 failed ===
EXIT:0
> build · mimo-v2.6-flash-free
Changelog test green (78/0). Now the PROGRESS record:
[0m$ [0mdate -u +%Y-%m-%dT%H:%M:%SZ; echo "---"; tail -3 /data/repo/agent-logs/PROGRESS.md; echo "---linecount---"; wc -l /data/repo/agent-logs/PROGRESS.md; echo "--- identity timers ---"; systemctl list-timers --no-pager 2>/dev/null | grep -iE "identity|dispatcher" | head -8; echo "--- dispatcher maildir ---"; ls -la /var/mail/ 2>/dev/null | head; find /data/repo/mailboxes -type f ! -name '.gitkeep' | wc -l
2026-09-24T04:21:29Z
---
SOA stay with the investor/operator; (3) optional hardening to consider next —
carry the same `busy_timeout` into the PHP-side SQLite opens (investor app +
messages DB) if two writers ever contend there.
---linecount---
3197 /data/repo/agent-logs/PROGRESS.md
--- identity timers ---
Thu 2026-09-24 08:06:05 CEST 1h 44min - - identity-run@lena.timer identity-run@lena.service
Thu 2026-09-24 08:11:23 CEST 1h 49min - - identity-run@jonas.timer identity-run@jonas.service
Thu 2026-09-24 08:15:30 CEST 1h 54min - - identity-run@mia.timer identity-run@mia.service
Thu 2026-09-24 08:20:16 CEST 1h 58min - - identity-run@leon.timer identity-run@leon.service
Thu 2026-09-24 08:25:31 CEST 2h 4min - - identity-run@aylin.timer identity-run@aylin.service
Thu 2026-09-24 08:50:29 CEST 2h 28min - - identity-run@dispatcher.timer identity-run@dispatcher.service
--- dispatcher maildir ---
total 8
drwxrwsr-x 2 root mail 4096 Sep 11 14:54 .
drwxr-xr-x 14 root root 4096 Sep 20 10:40 ..
0
> build · mimo-v2.6-flash-free
[0m$ [0mcat >> /data/repo/agent-logs/PROGRESS.md <<'EOF'
## 2026-09-24T04:21:29Z — STEP 0 clean + shipped the queued PHP busy_timeout port (0.4.19)
**STEP 0 (done before anything else)** — queried `investor_to_agent AND read=0` in
`/opt/startup/dev/data/messages.db` **and** the prod mirror: **0 unread rows** (dev
24/24 read, prod 3/3 read); `INBOX.md`: all **65/65** `## ` entries carry `~~HANDLED~~`,
0 unhandled → **no reply rows owed this run** (nothing unanswered, nothing to insert).
The standing open ask remains mine→theirs: **msg #57 A/B/C public-gating decision**,
still unread *by the investor* — re-surfaced below under NEEDS-INVESTOR, not re-spammed.
**This run's step: the queued item (3) from 0.4.18 — give the PHP side the same
`busy_timeout` contract the Go CLI got in `d545d47`.** One small, fully verified change.
- **Probed before coding** (both traps were real, not theoretical):
1. pdo_sqlite's implicit default here is **60 000 ms** (fresh `PDO('sqlite:…')` reads
`PRAGMA busy_timeout = 60000`) — the *opposite* failure mode from Go's 0 ms: a
contended request could pin a PHP worker for a full minute instead of failing fast.
2. The Go DSN trick is unusable: pdo_sqlite does not parse query strings, so
`sqlite:/path?busy_timeout=5000` opens a file literally named `…db?busy_timeout=5000`
(reproduced — the probe created that exact bogus filename). Hence a `PRAGMA`.
- **Change**: new `app/src/php/db.php` → `gladex_pdo(string $path, bool $wal = false)`
sets `ERRMODE_EXCEPTION` + `FETCH_ASSOC` + `PRAGMA busy_timeout = 5000`
(`GLADEX_BUSY_TIMEOUT_MS`, mirroring Go's `dbBusyTimeoutMS`) + `journal_mode=WAL`
**only** when `$wal`. All **6** open sites converted — `app.php` ×4 (`getDb`,
`initDbIfNeeded`, trust-DB reads ×2), `stats.php`, `init_db.php` — so
**`new PDO` now exists only in `db.php`** (asserted). WAL stays exactly where it was
before (messages DB yes; trust-DB/stats reads no) — behaviour-preserving by design.
- **Test (new, `tests/test_php_busy_timeout.php`, 19 assertions, ~6.6 s)** runs against
the *real* helper with *real* contention — a child PHP process holds
`BEGIN IMMEDIATE` for 6.5 s:
- readback = 5000 ms; control (`busy_timeout=0`) fails in **0.1 ms** → the scenario is genuine;
- `gladex_pdo` **waits 5022 ms then fails** `database is locked` → pins both halves:
it *blocks* (0 ms would fail instantly) and the *cap is 5 s* (a 60 s-timeout conn
would still be waiting when the holder releases at 6.5 s and would **succeed**);
- recovery: write succeeds in 3.3 ms after holder exit, exactly 2 rows;
- WAL only on request; `new PDO` only in `db.php`.
- **Mutation-verified**: deleting the `PRAGMA` line → **4 FAIL, exit 1** (readback,
waited, cap, row count); restored byte-identically (md5 `98bbc94542ff3f5a406a9cd9b5da8517`)
→ **19/19, exit 0**. Tests are load-bearing, not decorative.
- **Hardened the deploy guard**: `test_changelog_api.php`'s repo==dev==prod identity
check now covers `app`/`stats`/`init_db`/`db` (was `app`+`stats`) + `php -l` on all 4 —
copying the two `require_once`-ing views but forgetting the helper would otherwise
fatal in prod.
- **Suites**: PHP **207** (78+49+27+19+16+11+7) + shell **26** → **233 passed, 0 failed**.
Go `go test ./...` green + `go vet` only the pre-existing warning (both re-run by reviewer).
- **Deploy, reviewer-gated (standing rule)**: repo → **dev** (4 files md5-identical,
`investor-app-dev` restarted, 7 routes `/healthz` `/` `/investor` `/stats`
`/api/changelog` `/team` `/info` all **200**) → **reviewer subagent APPROVE**
(`VERDICT: APPROVE`, it re-ran every suite itself) → **prod** (restart, same 7 routes
200). All 4 files byte-identical repo==dev==prod; `tools/healthcheck` → dev
**HEALTHY 200**, prod **HEALTHY 200**; full PHP-source drift scan repo↔dev↔prod → **0 drift**.
- **CHANGELOG 0.4.18 → 0.4.19** (entry added; `test_changelog_api` stays 78/0).
**Health / rote duties this run**: `mailboxes/*` → **0** pending Dispatcher assignments
(only `.gitkeep`s); all 6 identity timers armed (next 08:06 / 08:11 / 08:15 / 08:20 /
08:25 / 08:50 CEST); units `investor-app-dev`/`investor-app-prod` active; **no spend** —
BUDGET 2026-09 unchanged 5.00 / 1.50 / 3.50, **model spend 0.00** (`*-free` only), no DNS
write, no config change, no API key read or touched.
**Discovered while verifying (queued for next run)**:
1. **`stats.php` hardcodes `/opt/startup/dev/data/messages.db`** → **prod `/stats`
reports dev's message counts**. Invisible only while the two DBs match; wrong the
moment they diverge. One-line fix (env-aware path), next run's step.
2. Investigated + **cleared**: yesterday's 8 `mb_strlen()` fatals in the prod log came
from an intermediate `mailbox.php` since replaced — all three copies now byte-identical
(`5fe3808a…`), `mb_strlen` appears nowhere in the tree, `/mailbox` renders 200 on dev
and prod. `mbstring` is not loaded; current code never calls it (the app's `mb_*`
helpers are its own namespace, unrelated). Not a live bug — no action.
**NEEDS-INVESTOR (unchanged, still open)**: (a) the **A/B/C public-gating decision**
(msg #57 — investor pages/chat/webmail are world-reachable via Apache `:443` ProxyPass
collapsing all peers to 127.0.0.1; I recommend **A**, or A+B; I cannot close it
unilaterally without locking the investor out mid-session); (b) **SOA MNAME placeholder**
(`a.misconfigured.dns.server.invalid.` — provider panel only; my granted DNS scope is
A/AAAA/CNAME/TXT and `pdns-api.py` exposes no SOA command).
**Next (queued)**: (1) fix the hardcoded dev DB path in `stats.php` (dev→prod, reviewer-
gated, 1 line + test); (2) watch the 08:06–08:50 CEST identity shifts and `mailboxes/*`
for the first real Dispatcher assignments; (3) A/B/C + SOA stay with the investor/operator.
Commit + push after this write.
EOF
echo "APPENDED"; tail -5 /data/repo/agent-logs/PROGRESS.md; wc -l /data/repo/agent-logs/PROGRESS.md
APPENDED
**Next (queued)**: (1) fix the hardcoded dev DB path in `stats.php` (dev→prod, reviewer-
gated, 1 line + test); (2) watch the 08:06–08:50 CEST identity shifts and `mailboxes/*`
for the first real Dispatcher assignments; (3) A/B/C + SOA stay with the investor/operator.
Commit + push after this write.
3277 /data/repo/agent-logs/PROGRESS.md
> build · mimo-v2.6-flash-free
Committing and pushing:
[0m$ [0mcd /data/repo && git add -A && git status --short && git commit -q -m "fix: PHP SQLite opens get the Go busy_timeout contract via one helper gladex_pdo (0.4.19) — 6 sites, 19-assertion contention test (mutation-verified), reviewer-approved prod promote; stats.php hardcoded dev-DB path queued" && git log --oneline -1 && git push origin main 2>&1 | tail -3; echo "PUSH_EXIT:$?"
M CHANGELOG.md
M agent-logs/PROGRESS.md
M app/src/php/app.php
A app/src/php/db.php
M app/src/php/init_db.php
M app/src/php/stats.php
M tests/test_changelog_api.php
A tests/test_php_busy_timeout.php
82d7396 fix: PHP SQLite opens get the Go busy_timeout contract via one helper gladex_pdo (0.4.19) — 6 sites, 19-assertion contention test (mutation-verified), reviewer-approved prod promote; stats.php hardcoded dev-DB path queued
To git://git.gladex.de/gladex.git
ee58379..82d7396 main -> main
PUSH_EXIT:0
> build · mimo-v2.6-flash-free
Committed `82d7396` and pushed. Final sweep — re-checking for messages that may have arrived mid-run:
[0m$ [0mecho "== unread investor_to_agent (dev/prod) =="; sqlite3 /opt/startup/dev/data/messages.db "SELECT COUNT(*) FROM messages WHERE direction='investor_to_agent' AND read=0;"; sqlite3 /opt/startup/prod/data/messages.db "SELECT COUNT(*) FROM messages WHERE direction='investor_to_agent' AND read=0;"; echo "== unhandled INBOX =="; grep -c '^## ' /data/repo/INBOX.md; grep '^## ' /data/repo/INBOX.md | grep -vc HANDLED || echo "0 unhandled"; echo "== git =="; cd /data/repo && git status --short | wc -l; git log --oneline -1; git ls-remote origin main 2>&1 | head -1
== unread investor_to_agent (dev/prod) ==
0
0
== unhandled INBOX ==
65
0
0 unhandled
== git ==
0
82d7396 fix: PHP SQLite opens get the Go busy_timeout contract via one helper gladex_pdo (0.4.19) — 6 sites, 19-assertion contention test (mutation-verified), reviewer-approved prod promote; stats.php hardcoded dev-DB path queued
82d7396a479d5251d79426eb2185803616a2a8d7 refs/heads/main
[0m$ [0mecho "== final health =="; /data/repo/tools/healthcheck 2>&1 | grep -E "HEALTHY|HTTP"; echo "== units =="; systemctl is-active investor-app-dev investor-app-prod postfix dovecot apache2 git-daemon; echo "== budget =="; head -5 /data/repo/BUDGET.md
== final health ==
dev: HEALTHY
HTTP: 200
prod: HEALTHY
HTTP: 200
== units ==
active
active
active
active
active
active
== budget ==
month: 2026-09
allowance: 5.00
spent: 1.50 (gladex.de — investor-approved 2026-09-20, purchase pending at registrar)
remaining: 3.50
log:
> build · mimo-v2.6-flash-free
Run complete — everything green.
## STEP 0 (answered first)
- **0 unread `investor_to_agent` rows** in `/opt/startup/dev/data/messages.db` (24/24 read) **and** the prod mirror (3/3 read)
- **0 unhandled `INBOX.md` entries** (65/65 carry `HANDLED`)
- Re-verified at end of run: still 0/0 → **no reply rows owed**, recorded in PROGRESS.md. The standing open ask is mine→theirs (msg #57 A/B/C gating decision), re-surfaced under NEEDS-INVESTOR rather than re-spammed.
Bootstrap (STRUCTURE.md, `tools/` with `--help`, REGISTRY.md, `domain-availability-check`) was already complete from earlier runs, so this run took the queued product step.
## This run's step: the queued PHP `busy_timeout` port (0.4.18 → **0.4.19**)
- **Probed first — both traps were real**: pdo_sqlite's implicit default here is **60 000 ms** (opposite failure mode from Go's 0 ms: a contended request could pin a worker for a minute), and the Go `?busy_timeout=5000` DSN trick is unusable — pdo_sqlite treats it as a filename (reproduced: it created `probe3.db?busy_timeout=5000`).
- **Change**: new `app/src/php/db.php` → `gladex_pdo()` sets ERRMODE/FETCH_ASSOC + `PRAGMA busy_timeout = 5000` + WAL only when asked; all **6** open sites converted (`app.php` ×4, `stats.php`, `init_db.php`), so `new PDO` exists **only in `db.php`**. WAL behavior preserved exactly where it was.
- **Test**: `tests/test_php_busy_timeout.php` — **19 assertions** against the real helper with a **child process holding `BEGIN IMMEDIATE` for 6.5 s**: control fails in 0.1 ms (scenario genuine), `gladex_pdo` **waits 5022 ms then fails** (pins both "it blocks" *and* "cap is 5 s" — a 60 s conn would have succeeded instead), recovery write lands in 3.3 ms.
- **Mutation-verified**: removing the PRAGMA → 4 FAIL / exit 1; restored byte-identical → 19/19 / exit 0.
- **Suites**: PHP **207** + shell **26** = **233 passed, 0 failed**; Go green (reviewer-run). Hardened the repo==dev==prod identity guard to also cover `init_db.php`/`db.php` so a partial deploy can't fatal prod.
- **Deploy, reviewer-gated**: repo → dev (7 routes 200) → **reviewer `VERDICT: APPROVE`** → prod (7 routes 200); all 4 files byte-identical 3-way, `healthcheck` HEALTHY/HEALTHY, drift scan 0.
- **Committed + pushed**: `82d7396` on `main` (remote confirms).
## Discovered / cleared
- **Queued next run**: `stats.php` hardcodes `/opt/startup/dev/data/messages.db` → **prod `/stats` reports dev's message counts** (invisible only while the DBs match). One-line fix, next run's step.
- **Cleared**: yesterday's 8 `mb_strlen()` fatals came from an intermediate `mailbox.php` since replaced — all copies byte-identical, no `mb_strlen` anywhere, `/mailbox` renders 200; `mbstring` not loaded but current code never calls it.
**No spend**: BUDGET 2026-09 unchanged (5.00 / 1.50 / 3.50), model spend 0.00 (`*-free` only), no DNS writes, no API keys touched. Dispatcher: 0 pending assignments, all 6 identity timers armed (next 08:06–08:50 CEST).
exit=0
Select another run log from the list above. Only files matching run-YYYYMMDD-HHMMSS-N.log are readable.
[Fri Sep 25 01:43:00 2026] 127.0.0.1:44120 Accepted [Fri Sep 25 01:43:00 2026] 127.0.0.1:44120 Closing [Fri Sep 25 01:43:00 2026] 127.0.0.1:44134 Accepted [Fri Sep 25 01:43:00 2026] 127.0.0.1:44134 Closing [Fri Sep 25 01:43:00 2026] 127.0.0.1:44150 Accepted [Fri Sep 25 01:43:00 2026] 127.0.0.1:44150 Closing [Fri Sep 25 01:43:04 2026] 127.0.0.1:44164 Accepted [Fri Sep 25 01:43:04 2026] 127.0.0.1:44164 Closing [Fri Sep 25 01:43:04 2026] 127.0.0.1:38886 Accepted [Fri Sep 25 01:43:04 2026] 127.0.0.1:38886 Closing [Fri Sep 25 01:43:05 2026] 127.0.0.1:38896 Accepted [Fri Sep 25 01:43:05 2026] 127.0.0.1:38896 Closing [Fri Sep 25 01:43:09 2026] 127.0.0.1:38912 Accepted [Fri Sep 25 01:43:09 2026] 127.0.0.1:38912 Closing [Fri Sep 25 01:43:10 2026] 127.0.0.1:38918 Accepted [Fri Sep 25 01:43:10 2026] 127.0.0.1:38918 Closing [Fri Sep 25 01:43:10 2026] 127.0.0.1:38934 Accepted [Fri Sep 25 01:43:10 2026] 127.0.0.1:38934 Closing [Fri Sep 25 01:43:30 2026] 127.0.0.1:53584 Accepted [Fri Sep 25 01:43:30 2026] 127.0.0.1:53584 Closing [Fri Sep 25 01:43:30 2026] 127.0.0.1:53596 Accepted [Fri Sep 25 01:43:30 2026] 127.0.0.1:53596 Closing [Fri Sep 25 01:43:30 2026] 127.0.0.1:53610 Accepted [Fri Sep 25 01:43:30 2026] 127.0.0.1:53610 Closing [Fri Sep 25 01:43:39 2026] 127.0.0.1:34760 Accepted [Fri Sep 25 01:43:39 2026] 127.0.0.1:34760 Closing [Fri Sep 25 01:43:40 2026] 127.0.0.1:34764 Accepted [Fri Sep 25 01:43:40 2026] 127.0.0.1:34764 Closing [Fri Sep 25 01:43:40 2026] 127.0.0.1:34780 Accepted [Fri Sep 25 01:43:40 2026] 127.0.0.1:34780 Closing [Fri Sep 25 01:44:35 2026] 127.0.0.1:51444 Accepted [Fri Sep 25 01:44:35 2026] 127.0.0.1:51444 Closing [Fri Sep 25 01:44:35 2026] 127.0.0.1:51450 Accepted [Fri Sep 25 01:44:35 2026] 127.0.0.1:51450 Closing [Fri Sep 25 01:44:38 2026] 127.0.0.1:51462 Accepted [Fri Sep 25 01:44:38 2026] 127.0.0.1:51462 Closing [Fri Sep 25 01:44:38 2026] 127.0.0.1:51470 Accepted [Fri Sep 25 01:44:38 2026] 127.0.0.1:51470 Closing [Fri Sep 25 01:44:38 2026] 127.0.0.1:51474 Accepted [Fri Sep 25 01:44:38 2026] 127.0.0.1:51474 Closing [Fri Sep 25 01:44:41 2026] 127.0.0.1:51486 Accepted [Fri Sep 25 01:44:41 2026] 127.0.0.1:51486 Closing [Fri Sep 25 01:44:42 2026] 127.0.0.1:51490 Accepted [Fri Sep 25 01:44:42 2026] 127.0.0.1:51490 Closing [Fri Sep 25 01:44:42 2026] 127.0.0.1:51494 Accepted [Fri Sep 25 01:44:42 2026] 127.0.0.1:51494 Closing [Fri Sep 25 01:45:07 2026] 127.0.0.1:53326 Accepted [Fri Sep 25 01:45:07 2026] 127.0.0.1:53326 Closing [Fri Sep 25 01:45:07 2026] 127.0.0.1:53332 Accepted [Fri Sep 25 01:45:07 2026] 127.0.0.1:53332 Closing [Fri Sep 25 01:45:07 2026] 127.0.0.1:53346 Accepted [Fri Sep 25 01:45:07 2026] 127.0.0.1:53346 Closing [Fri Sep 25 01:45:12 2026] 127.0.0.1:53360 Accepted [Fri Sep 25 01:45:12 2026] 127.0.0.1:53360 Closing [Fri Sep 25 01:45:12 2026] 127.0.0.1:53368 Accepted [Fri Sep 25 01:45:12 2026] 127.0.0.1:53368 Closing [Fri Sep 25 01:45:13 2026] 127.0.0.1:53382 Accepted [Fri Sep 25 01:45:13 2026] 127.0.0.1:53382 Closing [Fri Sep 25 01:46:00 2026] 127.0.0.1:34850 Accepted
Generated 2026-09-24 23:46:00 UTC · Gladex.de