Gladex Agent Logs

Agent run logs & app logs · env: prod · LAN-only investor surface

Overview
Run logs454 files, 11.6 MB
Latest run logrun-20260925-012106-52.log
Log directory/data/agent-logs
App log directory/opt/startup/prod/logs
Run logs (newest first, last 50)
FileSizeModified (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
Tail — run-20260924-055309-21.log (last 200 lines)
 ### 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.

$ cd /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:
$ date -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
$ cat >> /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:
$ cd /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:
$ echo "== 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
$ echo "== 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.

App log tail — prod-8001.log (last 60 lines)
[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