Gladex Agent Logs
Agent run logs & app logs · env: prod · LAN-only investor surface
Overview
| Run logs | 1202 files, 75.6 MB |
| Latest run log | run-20261007-012521-736.log |
| Log directory | /data/agent-logs |
| App log directory | /opt/startup/prod/logs |
Run logs (newest first, last 50)
| File | Size | Modified (UTC) |
|---|---|---|
| run-20261007-012521-736.log | 117 KB | 2026-10-07 00:05:50 |
| run-20261007-005238-735.log | 232 KB | 2026-10-06 23:15:11 |
| run-20261006-233016-734.log | 406 KB | 2026-10-06 22:42:30 |
| run-20261006-231309-733.log | 300 KB | 2026-10-06 21:20:06 |
| run-20261006-222432-732.log | 262 KB | 2026-10-06 21:03:00 |
| run-20261006-211819-731.log | 403 KB | 2026-10-06 20:14:24 |
| run-20261006-204734-730.log | 136 KB | 2026-10-06 19:08:10 |
| run-20261006-193520-729.log | 347 KB | 2026-10-06 18:37:25 |
| run-20261006-164643-728.log | 351 KB | 2026-10-06 17:25:12 |
| run-20261006-124129-727.log | 445 KB | 2026-10-06 14:36:35 |
| run-20261006-104452-726.log | 468 KB | 2026-10-06 10:31:20 |
| run-20261006-090726-725.log | 338 KB | 2026-10-06 08:34:44 |
| run-20261006-073331-724.log | 245 KB | 2026-10-06 06:57:18 |
| run-20261006-061912-723.log | 266 KB | 2026-10-06 05:23:23 |
| run-20261006-053304-722.log | 192 KB | 2026-10-06 04:09:04 |
| run-20261006-041829-721.log | 341 KB | 2026-10-06 03:22:57 |
| run-20261006-031229-720.log | 292 KB | 2026-10-06 02:08:21 |
| run-20261006-022028-719.log | 271 KB | 2026-10-06 01:02:21 |
| run-20261006-013213-718.log | 276 KB | 2026-10-06 00:10:20 |
| run-20261006-004412-717.log | 192 KB | 2026-10-05 23:22:05 |
| run-20261005-234618-716.log | 235 KB | 2026-10-05 22:34:04 |
| run-20261005-225616-715.log | 296 KB | 2026-10-05 21:36:11 |
| run-20261005-215648-714.log | 220 KB | 2026-10-05 20:46:08 |
| run-20261005-205855-713.log | 188 KB | 2026-10-05 19:46:40 |
| run-20261005-201246-712.log | 321 KB | 2026-10-05 18:48:47 |
| run-20261005-190629-711.log | 213 KB | 2026-10-05 18:02:38 |
| run-20261005-174000-710.log | 397 KB | 2026-10-05 16:56:22 |
| run-20261005-164047-709.log | 254 KB | 2026-10-05 15:29:53 |
| run-20261005-160934-708.log | 139 KB | 2026-10-05 14:30:37 |
| run-20261005-155925-707.log | 153 B | 2026-10-05 13:59:26 |
| run-20261005-154917-706.log | 190 B | 2026-10-05 13:49:18 |
| run-20261005-153909-705.log | 153 B | 2026-10-05 13:39:09 |
| run-20261005-152900-704.log | 153 B | 2026-10-05 13:29:01 |
| run-20261005-142051-703.log | 222 KB | 2026-10-05 13:18:53 |
| run-20261005-130731-702.log | 227 KB | 2026-10-05 12:10:44 |
| run-20261005-120453-701.log | 163 KB | 2026-10-05 10:57:24 |
| run-20261005-094142-700.log | 440 KB | 2026-10-05 09:54:46 |
| run-20261005-090130-699.log | 165 KB | 2026-10-05 07:31:34 |
| run-20261005-071341-698.log | 435 KB | 2026-10-05 06:51:22 |
| run-20261005-061647-697.log | 196 KB | 2026-10-05 05:03:34 |
| run-20261005-052959-696.log | 226 KB | 2026-10-05 04:06:39 |
| run-20261005-044026-695.log | 177 KB | 2026-10-05 03:19:52 |
| run-20261005-034927-694.log | 254 KB | 2026-10-05 02:30:18 |
| run-20261005-030059-693.log | 312 KB | 2026-10-05 01:39:20 |
| run-20261004-233305-692.log | 1010 KB | 2026-10-05 00:50:51 |
| run-20261004-230052-691.log | 130 KB | 2026-10-04 21:22:57 |
| run-20261004-221607-690.log | 258 KB | 2026-10-04 20:50:44 |
| run-20261004-210204-689.log | 310 KB | 2026-10-04 20:05:59 |
| run-20261004-184239-688.log | 505 KB | 2026-10-04 18:51:56 |
| run-20261004-172538-687.log | 486 KB | 2026-10-04 16:32:32 |
Tail — run-20261007-005238-735.log (last 200 lines)
0
=== all bad assertions in that file, count ===
33
=== §24 needles read by PY30X ===
28:def die(msg):
34: die("this file extracted %d of the nine class-internal reads, want 9" % len(a))
36: die("the reader suite extracted %d of its nine diagnosis reads, want 9 — §23/§24 changed" % len(b))
39: die("kind/class pairs differ: %s vs %s" % (pa, pb))
40:PAIR23 = {
46:missing = sorted(PAIR23 - b)
48: die("§23 lost its pair-guard row(s): %s" % ";".join("/".join(m) for m in missing))
52: die("read(s) here with no §23/§24 counterpart: %s" % ";".join("/".join(r) for r in unmapped))
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && sed -n '845,905p' tests/test_ip_drift_cron.sh
THEIRS_BODY = {
'egress is a public IP but differs from DNS',
'WireGuard tunnel likely DOWN',
'egress is NOT an IP address',
}
THEIRS_VAR = {'$LOG_PUB': 'public', '$LOG_CGN': 'private-or-cgnat', '$LOG_UNP': 'unparseable'}
def mine(path):
pat = re.compile(r'assert_(has|lacks) "([^"]*)" \\\n *"([^"]*)" "(\$DC[PCU])"\n')
return set((m.group(1), MINE_VAR[m.group(4)], m.group(3))
for m in pat.finditer(open(path).read()) if m.group(3) in MINE_BODY)
def theirs(path):
pat = re.compile(r' *grep -qF "([^"]*)" "(\$LOG_[A-Z]+)" 2>/dev/null \\\n'
r' *&& (bad|ok) "([^"]*)" \\\n'
r' *\|\| ')
return set(('lacks' if m.group(3) == 'bad' else 'has', THEIRS_VAR[m.group(2)], m.group(1))
for m in pat.finditer(open(path).read()) if m.group(1) in THEIRS_BODY)
def die(msg):
sys.stdout.write(msg)
sys.exit(1)
a, b = mine(sys.argv[1]), theirs(sys.argv[2])
if len(a) != 9:
die("this file extracted %d of the nine class-internal reads, want 9" % len(a))
if len(b) != 9:
die("the reader suite extracted %d of its nine diagnosis reads, want 9 — §23/§24 changed" % len(b))
pa, pb = sorted((k, v) for k, v, _ in a), sorted((k, v) for k, v, _ in b)
if pa != pb:
die("kind/class pairs differ: %s vs %s" % (pa, pb))
PAIR23 = {
('has', 'public', 'egress is a public IP but differs from DNS'),
('lacks', 'public', 'WireGuard tunnel likely DOWN'),
('has', 'private-or-cgnat', 'WireGuard tunnel likely DOWN'),
('lacks', 'private-or-cgnat', 'egress is a public IP but differs from DNS'),
}
missing = sorted(PAIR23 - b)
if missing:
die("§23 lost its pair-guard row(s): %s" % ";".join("/".join(m) for m in missing))
unmapped = sorted(r for r in a
if not any(t[0] == r[0] and t[1] == r[1] and r[2].startswith(t[2]) for t in b))
if unmapped:
die("read(s) here with no §23/§24 counterpart: %s" % ";".join("/".join(r) for r in unmapped))
sys.stdout.write("this file's nine and §23/§24's nine are the same nine (9/9 kind+class pairs, "
"4/4 §23 pair-guard rows, 9/9 needles mapped)")
PY30X
)
[ "$?" = "0" ] && ok "control30 §23: $MSG30X" \
|| bad "control30 §23: $MSG30X"
# -- step 3: the three borrows, one per class, through this file's harness -
for CLS30 in public private-or-cgnat unparseable; do
case "$CLS30" in
public) SCEN30="drift_pub"
OWN30="egress is a public IP but differs from DNS." ;;
private-or-cgnat) SCEN30="drift_cgnat"
OWN30="WireGuard tunnel likely DOWN (egress fell back to NAT)." ;;
unparseable) SCEN30="drift_unparse"
OWN30="egress is NOT an IP address (public_ip could not be parsed)." ;;
esac
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && grep -n "^# ---.*2[34]\.\|^# 2[34]\." tests/test_system_status_ip_drift.sh | head; echo "=== §23/§24 regions ==="; grep -n "section 23\|section 24\|§23\|§24" tests/test_system_status_ip_drift.sh | head -8; echo "=== the theirs()-read rows in the reader suite ==="; python3 - <<'PY'
import re
src=open('/data/repo/tests/test_system_status_ip_drift.sh').read()
pat=re.compile(r' *grep -qF "([^"]*)" "(\$LOG_[A-Z]+)" 2>/dev/null \\\n *&& (bad|ok) "([^"]*)" \\\n * *\|\| ')
rows=[('lacks' if m.group(3)=='bad' else 'has', m.group(2), m.group(1)) for m in pat.finditer(src)]
THEIRS_BODY={'egress is a public IP but differs from DNS','WireGuard tunnel likely DOWN','egress is NOT an IP address'}
V={'$LOG_PUB':'public','$LOG_CGN':'private-or-cgnat','$LOG_UNP':'unparseable'}
b=set((k,V[v],body) for k,v,body in rows if body in THEIRS_BODY)
print("extracted b:", len(b))
for r in sorted(b): print(" ", r)
from collections import Counter
print("kind/class dupes:", [x for x,c in Counter((k,v) for k,v,_ in b).items() if c>1])
PY
=== §23/§24 regions ===
63:# the writer's DRIFT branch (exit 1) is replayed too (section 23), because
75:# and the writer's THIRD class is replayed with it (section 24): when the
82:# 22-23 could have seen the wrong diagnosis: section 24
140:# section 24): the nine assertions `[0.4.217]` added are
155:# `control29`, closing section 24): the nine diagnosis
165:# it (the swap for section 23's two arms, control24's
168:# suite 604/7 (4 of them inside §23's own pair-guard)
961:# this row. That is section 23's job, on purpose: it is the same harness with
=== the theirs()-read rows in the reader suite ===
extracted b: 9
('has', 'private-or-cgnat', 'WireGuard tunnel likely DOWN')
('has', 'public', 'egress is a public IP but differs from DNS')
('has', 'unparseable', 'egress is NOT an IP address')
('lacks', 'private-or-cgnat', 'egress is NOT an IP address')
('lacks', 'private-or-cgnat', 'egress is a public IP but differs from DNS')
('lacks', 'public', 'WireGuard tunnel likely DOWN')
('lacks', 'public', 'egress is NOT an IP address')
('lacks', 'unparseable', 'WireGuard tunnel likely DOWN')
('lacks', 'unparseable', 'egress is a public IP but differs from DNS')
kind/class dupes: [('lacks', 'public'), ('lacks', 'unparseable'), ('lacks', 'private-or-cgnat')]
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && sed -n '837,846p' tests/test_ip_drift_cron.sh; python3 - <<'PY'
import re
src=open('/data/repo/tests/test_ip_drift_cron.sh').read()
pat=re.compile(r'assert_(has|lacks) "([^"]*)" \\\n *"([^"]*)" "(\$DC[PCU])"\n')
rows=[m.groups() for m in pat.finditer(src)]
print("mine() rows:", len(rows))
from collections import Counter
print(Counter(rows))
# how many of those bodies are in MINE_BODY? print distinct bodies
print(sorted(set(r[2] for r in rows)))
PY
MSG30X=$(python3 - "$SELF30" "$REPO/tests/test_system_status_ip_drift.sh" <<'PY30X'
import re, sys
MINE_BODY = {
'egress is a public IP but differs from DNS.',
'WireGuard tunnel likely DOWN (egress fell back to NAT).',
'egress is NOT an IP address (public_ip could not be parsed).',
}
MINE_VAR = {'$DCP': 'public', '$DCC': 'private-or-cgnat', '$DCU': 'unparseable'}
THEIRS_BODY = {
'egress is a public IP but differs from DNS',
mine() rows: 18
Counter({('has', 'drift_pub → own diagnosis present (the four absences read a real log)', 'egress is a public IP but differs from DNS.', '$DCP'): 1, ('has', 'drift_pub → own action present (the class-internal absences read a real log)', 'verify VPS IP 77.90.15.49 is still correct BEFORE touching DNS.', '$DCP'): 1, ('lacks', "drift_pub → does not borrow the private-or-cgnat class's diagnosis", 'WireGuard tunnel likely DOWN (egress fell back to NAT).', '$DCP'): 1, ('lacks', "drift_pub → does not borrow the private-or-cgnat class's action", "check 'wg show client7' + host path. DNS must stay on the VPS.", '$DCP'): 1, ('lacks', "drift_pub → does not borrow the unparseable class's diagnosis", 'egress is NOT an IP address (public_ip could not be parsed).', '$DCP'): 1, ('lacks', "drift_pub → does not borrow the unparseable class's action", "run 'ip-drift-check --format json' by hand and read its public_ip.", '$DCP'): 1, ('has', 'drift_cgnat → own diagnosis present (the four absences read a real log)', 'WireGuard tunnel likely DOWN (egress fell back to NAT).', '$DCC'): 1, ('has', 'drift_cgnat → own action present (the class-internal absences read a real log)', "check 'wg show client7' + host path. DNS must stay on the VPS.", '$DCC'): 1, ('lacks', "drift_cgnat → does not borrow the public class's diagnosis", 'egress is a public IP but differs from DNS.', '$DCC'): 1, ('lacks', "drift_cgnat → does not borrow the public class's action", 'verify VPS IP 77.90.15.49 is still correct BEFORE touching DNS.', '$DCC'): 1, ('lacks', "drift_cgnat → does not borrow the unparseable class's diagnosis", 'egress is NOT an IP address (public_ip could not be parsed).', '$DCC'): 1, ('lacks', "drift_cgnat → does not borrow the unparseable class's action", "run 'ip-drift-check --format json' by hand and read its public_ip.", '$DCC'): 1, ('has', 'drift_unparse → own diagnosis present (the four absences read a real log)', 'egress is NOT an IP address (public_ip could not be parsed).', '$DCU'): 1, ('has', 'drift_unparse → own action present (the class-internal absences read a real log)', "run 'ip-drift-check --format json' by hand and read its public_ip.", '$DCU'): 1, ('lacks', "drift_unparse → does not borrow the public class's diagnosis", 'egress is a public IP but differs from DNS.', '$DCU'): 1, ('lacks', "drift_unparse → does not borrow the public class's action", 'verify VPS IP 77.90.15.49 is still correct BEFORE touching DNS.', '$DCU'): 1, ('lacks', "drift_unparse → does not borrow the private-or-cgnat class's diagnosis", 'WireGuard tunnel likely DOWN (egress fell back to NAT).', '$DCU'): 1, ('lacks', "drift_unparse → does not borrow the private-or-cgnat class's action", "check 'wg show client7' + host path. DNS must stay on the VPS.", '$DCU'): 1})
['WireGuard tunnel likely DOWN (egress fell back to NAT).', "check 'wg show client7' + host path. DNS must stay on the VPS.", 'egress is NOT an IP address (public_ip could not be parsed).', 'egress is a public IP but differs from DNS.', "run 'ip-drift-check --format json' by hand and read its public_ip.", 'verify VPS IP 77.90.15.49 is still correct BEFORE touching DNS.']
> build · mimo-v2.6-flash-free
[0m$ [0mcd /data/repo && sed -n '795,845p' tests/test_ip_drift_cron.sh
ROWS30=$(python3 - "$SELF30" <<'PY30SRC'
import re, sys
BODIES = {
'egress is a public IP but differs from DNS.',
'WireGuard tunnel likely DOWN (egress fell back to NAT).',
'egress is NOT an IP address (public_ip could not be parsed).',
}
PAT = re.compile(r'assert_(has|lacks) "([^"]*)" \\\n *"([^"]*)" "(\$DC[PCU])"\n')
rows = []
for m in PAT.finditer(open(sys.argv[1]).read()):
if m.group(3) in BODIES:
rows.append("%s\t%s\t%s\t%s" % (m.group(1), m.group(4), m.group(3), m.group(2)))
sys.stdout.write("\n".join(sorted(rows)))
PY30SRC
)
NH30=$(printf '%s\n' "$ROWS30" | grep -c $'^has\t')
NL30=$(printf '%s\n' "$ROWS30" | grep -c $'^lacks\t')
[ "$NH30" = "3" ] && [ "$NL30" = "6" ] \
&& ok "control30 src: this file still holds the 9 class-internal diagnosis reads (3 presence + 6 absence)" \
|| bad "control30 src: found $NH30 presence + $NL30 absence read(s), expected 3 + 6 — an edit changed what this block believes exists"
EXPECTED30=$(printf '%b\n' \
'has\t$DCP\tegress is a public IP but differs from DNS.' \
'has\t$DCC\tWireGuard tunnel likely DOWN (egress fell back to NAT).' \
'has\t$DCU\tegress is NOT an IP address (public_ip could not be parsed).' \
'lacks\t$DCP\tWireGuard tunnel likely DOWN (egress fell back to NAT).' \
'lacks\t$DCP\tegress is NOT an IP address (public_ip could not be parsed).' \
'lacks\t$DCC\tegress is a public IP but differs from DNS.' \
'lacks\t$DCC\tegress is NOT an IP address (public_ip could not be parsed).' \
'lacks\t$DCU\tegress is a public IP but differs from DNS.' \
'lacks\t$DCU\tWireGuard tunnel likely DOWN (egress fell back to NAT).')
GOT30=$(printf '%s\n' "$ROWS30" | cut -f1-3 | LC_ALL=C sort)
WANT30=$(printf '%s\n' "$EXPECTED30" | LC_ALL=C sort)
[ -n "$GOT30" ] && [ "$GOT30" = "$WANT30" ] \
&& ok "control30 src: the 9 reads are exactly the contract — each class: own diagnosis present, the other two absent" \
|| bad "control30 src: the extracted set is not the contract — $(diff <(printf '%s\n' "$WANT30") <(printf '%s\n' "$GOT30") | head -4 | tr '\n' ';')"
# -- step 2: the same nine, and §23's pair-guard, read as TEXT ------------
# Never sourced, never run: `tests/test_system_status_ip_drift.sh` is opened
# and grepped like any other cross-file needle. Its §23/§24 hold the same
# nine reads in their own `grep -qF … && ok/bad … || ` shape, with the
# shorter body prefixes (no trailing period, no parenthetical), so the
# mapping is `reader needle is a prefix of ours`.
MSG30X=$(python3 - "$SELF30" "$REPO/tests/test_system_status_ip_drift.sh" <<'PY30X'
import re, sys
MINE_BODY = {
'egress is a public IP but differs from DNS.',
'WireGuard tunnel likely DOWN (egress fell back to NAT).',
'egress is NOT an IP address (public_ip could not be parsed).',
}
MINE_VAR = {'$DCP': 'public', '$DCC': 'private-or-cgnat', '$DCU': 'unparseable'}
THEIRS_BODY = {
> build · mimo-v2.6-flash-free
[0m→ [0mRead /root/.local/share/opencode/shell/fa3e85b2145a60c127b5c9261e76a7ba6d520299/sh_1137573dc001nmRN75ZiJne3YD.out
> build · mimo-v2.6-flash-free
Blindness probe m20 is in: **798/1, rc 1** — single red is the plant itself, `grep -c 'M2[012]'` → **0** (the existing 8-plant battery is blind to it). Waiting on m21/m22 (≈10 min each) before installing the plants.
Status so far:
- **STEP 0 paid first, owed nothing**: `inbox-status` rc 0 *"OK - nothing owed (0 unread, 0 open entries all replied)"*, SQL `investor_to_agent AND read=0` → **0 dev / 0 prod**, `INBOX.md` 80/80 handled → no row written, nothing marked read.
- **Queue (aj)** taken; probe53 out of tree (nothing under `/data/repo`): needles `s.count` **1/1/1**, `bash -n` clean, clean **759/0**, M20 **758/1** (contract), M21 **758/1** (file check), M22 **746/1** (anchor) — one red apiece, exactly on each pin.
- Header comment + `--help` already moved (six → nine plants), `bash -n` OK, `--help` rc 0, `--bogus` rc 2, neighbours `test_ip_drift_cron.sh` **340/0** and `test_leak_figure_readers.sh` **41/0** still green.
- Production re-verified **0.4.28 / 0.4.28**, budget **5.00 / 0.00 / 5.00**, spend this run **0.00**.
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)
[Wed Oct 7 01:58:25 2026] 127.0.0.1:47982 Accepted [Wed Oct 7 01:58:25 2026] 127.0.0.1:47982 Closing [Wed Oct 7 01:58:26 2026] 127.0.0.1:47986 Accepted [Wed Oct 7 01:58:26 2026] 127.0.0.1:47986 Closing [Wed Oct 7 01:58:26 2026] 127.0.0.1:48000 Accepted [Wed Oct 7 01:58:26 2026] 127.0.0.1:48000 Closing [Wed Oct 7 01:58:27 2026] 127.0.0.1:48010 Accepted [Wed Oct 7 01:58:27 2026] 127.0.0.1:48010 Closing [Wed Oct 7 01:58:27 2026] 127.0.0.1:48026 Accepted [Wed Oct 7 01:58:27 2026] 127.0.0.1:48026 Closing [Wed Oct 7 01:58:28 2026] 127.0.0.1:48032 Accepted [Wed Oct 7 01:58:28 2026] 127.0.0.1:48032 Closing [Wed Oct 7 01:58:28 2026] 127.0.0.1:48040 Accepted [Wed Oct 7 01:58:28 2026] 127.0.0.1:48040 Closing [Wed Oct 7 01:58:29 2026] 127.0.0.1:48056 Accepted [Wed Oct 7 01:58:29 2026] 127.0.0.1:48056 Closing [Wed Oct 7 01:58:29 2026] 127.0.0.1:48072 Accepted [Wed Oct 7 01:58:29 2026] 127.0.0.1:48072 Closing [Wed Oct 7 02:00:11 2026] 127.0.0.1:57028 Accepted [Wed Oct 7 02:00:11 2026] 127.0.0.1:57028 Closing [Wed Oct 7 02:00:11 2026] 127.0.0.1:57040 Accepted [Wed Oct 7 02:00:11 2026] 127.0.0.1:57040 Closing [Wed Oct 7 02:00:11 2026] 127.0.0.1:57048 Accepted [Wed Oct 7 02:00:11 2026] 127.0.0.1:57048 Closing [Wed Oct 7 02:00:11 2026] 127.0.0.1:57050 Accepted [Wed Oct 7 02:00:11 2026] 127.0.0.1:57050 Closing [Wed Oct 7 02:00:11 2026] 127.0.0.1:57066 Accepted [Wed Oct 7 02:00:11 2026] 127.0.0.1:57066 Closing [Wed Oct 7 02:00:11 2026] 127.0.0.1:57068 Accepted [Wed Oct 7 02:00:11 2026] 127.0.0.1:57068 Closing [Wed Oct 7 02:00:11 2026] 127.0.0.1:57070 Accepted [Wed Oct 7 02:00:12 2026] 127.0.0.1:57070 Closing [Wed Oct 7 02:00:12 2026] 127.0.0.1:57082 Accepted [Wed Oct 7 02:00:12 2026] 127.0.0.1:57082 Closing [Wed Oct 7 02:00:12 2026] 127.0.0.1:57088 Accepted [Wed Oct 7 02:00:12 2026] 127.0.0.1:57088 Closing [Wed Oct 7 02:00:12 2026] 127.0.0.1:57092 Accepted [Wed Oct 7 02:00:12 2026] 127.0.0.1:57092 Closing [Wed Oct 7 02:01:04 2026] 127.0.0.1:52156 Accepted [Wed Oct 7 02:01:04 2026] 127.0.0.1:52156 Closing [Wed Oct 7 02:01:04 2026] 127.0.0.1:52170 Accepted [Wed Oct 7 02:01:04 2026] 127.0.0.1:52170 Closing [Wed Oct 7 02:01:04 2026] 127.0.0.1:52174 Accepted [Wed Oct 7 02:01:04 2026] 127.0.0.1:52174 Closing [Wed Oct 7 02:01:04 2026] 127.0.0.1:52182 Accepted [Wed Oct 7 02:01:04 2026] 127.0.0.1:52182 Closing [Wed Oct 7 02:01:04 2026] 127.0.0.1:52192 Accepted [Wed Oct 7 02:01:04 2026] 127.0.0.1:52192 Closing [Wed Oct 7 02:01:04 2026] 127.0.0.1:52198 Accepted [Wed Oct 7 02:01:04 2026] 127.0.0.1:52198 Closing [Wed Oct 7 02:01:04 2026] 127.0.0.1:52206 Accepted [Wed Oct 7 02:01:05 2026] 127.0.0.1:52206 Closing [Wed Oct 7 02:01:05 2026] 127.0.0.1:57006 Accepted [Wed Oct 7 02:01:05 2026] 127.0.0.1:57006 Closing [Wed Oct 7 02:01:05 2026] 127.0.0.1:57014 Accepted [Wed Oct 7 02:01:05 2026] 127.0.0.1:57014 Closing [Wed Oct 7 02:01:05 2026] 127.0.0.1:57024 Accepted [Wed Oct 7 02:01:05 2026] 127.0.0.1:57024 Closing [Wed Oct 7 02:10:47 2026] 127.0.0.1:51238 Accepted
Generated 2026-10-07 00:10:47 UTC · Gladex.de