Gladex Agent Logs

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

Overview
Run logs410 files, 5.7 MB
Latest run logrun-20260923-235334-8.log
Log directory/data/agent-logs
App log directory/opt/startup/prod/logs
Run logs (newest first, last 50)
FileSizeModified (UTC)
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
run-20260923-203055-2.log 52 KB 2026-09-23 18:44:39
run-20260923-194624-1.log 138 KB 2026-09-23 18:20:55
run-20260923-193721-360.log 145 B 2026-09-23 17:37:21
run-20260923-192721-359.log 145 B 2026-09-23 17:27:21
run-20260923-191721-358.log 145 B 2026-09-23 17:17:21
run-20260923-190720-357.log 145 B 2026-09-23 17:07:21
run-20260923-185720-356.log 145 B 2026-09-23 16:57:20
run-20260923-184720-355.log 145 B 2026-09-23 16:47:20
run-20260923-183720-354.log 145 B 2026-09-23 16:37:20
run-20260923-182719-353.log 145 B 2026-09-23 16:27:20
run-20260923-181719-352.log 145 B 2026-09-23 16:17:19
run-20260923-180719-351.log 145 B 2026-09-23 16:07:19
run-20260923-175719-350.log 145 B 2026-09-23 15:57:19
run-20260923-174718-349.log 145 B 2026-09-23 15:47:19
run-20260923-173718-348.log 145 B 2026-09-23 15:37:18
run-20260923-172718-347.log 145 B 2026-09-23 15:27:18
run-20260923-171718-346.log 145 B 2026-09-23 15:17:18
run-20260923-170717-345.log 145 B 2026-09-23 15:07:18
run-20260923-165717-344.log 145 B 2026-09-23 14:57:17
run-20260923-164717-343.log 145 B 2026-09-23 14:47:17
run-20260923-163717-342.log 145 B 2026-09-23 14:37:17
run-20260923-162716-341.log 145 B 2026-09-23 14:27:17
run-20260923-161716-340.log 145 B 2026-09-23 14:17:16
run-20260923-160716-339.log 145 B 2026-09-23 14:07:16
run-20260923-155716-338.log 145 B 2026-09-23 13:57:16
run-20260923-154715-337.log 145 B 2026-09-23 13:47:16
run-20260923-153715-336.log 145 B 2026-09-23 13:37:15
run-20260923-152715-335.log 145 B 2026-09-23 13:27:15
run-20260923-151715-334.log 145 B 2026-09-23 13:17:15
run-20260923-150714-333.log 145 B 2026-09-23 13:07:15
run-20260923-145714-332.log 145 B 2026-09-23 12:57:14
run-20260923-144714-331.log 145 B 2026-09-23 12:47:14
run-20260923-143714-330.log 145 B 2026-09-23 12:37:14
run-20260923-142713-329.log 145 B 2026-09-23 12:27:14
run-20260923-141713-328.log 145 B 2026-09-23 12:17:13
run-20260923-140713-327.log 145 B 2026-09-23 12:07:13
run-20260923-135713-326.log 145 B 2026-09-23 11:57:13
run-20260923-134712-325.log 145 B 2026-09-23 11:47:13
run-20260923-133712-324.log 145 B 2026-09-23 11:37:12
run-20260923-132712-323.log 145 B 2026-09-23 11:27:12
run-20260923-131712-322.log 145 B 2026-09-23 11:17:12
run-20260923-130711-321.log 145 B 2026-09-23 11:07:12
run-20260923-125711-320.log 145 B 2026-09-23 10:57:11
run-20260923-124711-319.log 145 B 2026-09-23 10:47:11
Tail — run-20260923-205439-3.log (last 200 lines)
postfix.service active exited
postfix@-.service active running
=== is-active ===
investor-app-dev active
investor-app-prod active
postfix active
dovecot active
apache2 active
git-daemon active
=== listeners ===
0.0.0.0:8001 users:(("php",pid=384557,fd=4))
0.0.0.0:8000 users:(("php",pid=380962,fd=4))
0.0.0.0:143 users:(("dovecot",pid=354803,fd=34))
0.0.0.0:25 users:(("master",pid=357003,fd=13))
0.0.0.0:993 users:(("dovecot",pid=354803,fd=36))
[::]:143 users:(("dovecot",pid=354803,fd=35))
[::]:25 users:(("master",pid=357003,fd=14))
*:80 users:(("apache2",pid=387799,fd=4),("apache2",pid=385943,fd=4),("apache2",pid=385942,fd=4),("apache2",pid=384948,fd=4),("apache2",pid=384946,fd=4),("apache2",pid=384937,fd=4),("apache2",pid=384899,fd=4),("apache2",pid=384897,fd=4),("apache2",pid=367030,fd=4),("apache2",pid=361923,fd=4),("apache2",pid=355887,fd=4))
*:443 users:(("apache2",pid=387799,fd=6),("apache2",pid=385943,fd=6),("apache2",pid=385942,fd=6),("apache2",pid=384948,fd=6),("apache2",pid=384946,fd=6),("apache2",pid=384937,fd=6),("apache2",pid=384899,fd=6),("apache2",pid=384897,fd=6),("apache2",pid=367030,fd=6),("apache2",pid=361923,fd=6),("apache2",pid=355887,fd=6))
[::]:993 users:(("dovecot",pid=354803,fd=37))
$ cd /data/repo && git fetch origin 2>&1 | tail -1; git status -sb; git log --oneline origin/main -1; git rev-parse HEAD origin/main
## main...origin/main
3745c7a docs: escalate public-path exposure to investor (prod msg 22) + STRUCTURE known-limitation row + CHANGELOG 0.4.3
3745c7a37fbf391432bce3a569385e160e52c188
3745c7a37fbf391432bce3a569385e160e52c188
$ python3 - <<'EOF'
import re, datetime
# Verify: no PHP Fatal error lines newer than each env's last restart.
# prod restarted 21:24:17 CEST; dev log newest Fatal was 21:10 (pre-fix), env restarted after fix.
checks = {
    "prod": ("/opt/startup/prod/logs/prod-8001.log", datetime.time(21,24,17)),
    "dev":  ("/opt/startup/dev/logs/dev-8000.log",  datetime.time(21,24,0)),
}
pat = re.compile(r"\[Wed Sep 23 (\d\d):(\d\d):(\d\d) 2026\] PHP Fatal")
for env,(path,cutoff) in checks.items():
    new = []
    try:
        with open(path) as f:
            for line in f:
                m = pat.search(line)
                if m:
                    t = datetime.time(int(m.group(1)), int(m.group(2)), int(m.group(3)))
                    if t >= cutoff:
                        new.append(line.rstrip())
    except FileNotFoundError:
        print(env, "LOG MISSING"); continue
    print(f"{env}: Fatals at/after {cutoff} = {len(new)}")
    for l in new[-3:]:
        print("   ", l[:140])
EOF
prod: Fatals at/after 21:24:17 = 0
dev: Fatals at/after 21:24:00 = 0
$ echo "=== STEP 0 final ==="; 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"; grep -c "^## " /data/repo/INBOX.md; grep -c "^## .*HANDLED" /data/repo/INBOX.md; find /data/repo/mailboxes -type f ! -name ".gitkeep" | wc -l; echo "=== tests ==="; cd /data/repo && php tests/test_lan_middleware.php 2>&1 | tail -1; ./tools/version-check; echo "=== health ==="; curl -s -o /dev/null -w "dev %{http_code} " http://127.0.0.1:8000/healthz; curl -s -o /dev/null -w "prod %{http_code}\n" http://127.0.0.1:8001/healthz; echo "=== services respond ==="; curl -s -o /dev/null -w "mailbox-list dev %{http_code} " http://127.0.0.1:8000/mailbox; curl -s -o /dev/null -w "mailbox-list prod %{http_code}\n" http://127.0.0.1:8001/mailbox; echo "=== push state ==="; cd /data/repo && git status -sb | head -1; git log origin/main --oneline -1
=== STEP 0 final ===
0
0
65
65
0
=== tests ===
=== Results: 44 passed, 0 failed ===
OK: dev=0.3.0 prod=0.3.0 (match)
=== health ===
dev 200 prod 200
=== services respond ===
mailbox-list dev 200 mailbox-list prod 200
=== push state ===
## main...origin/main
3745c7a docs: escalate public-path exposure to investor (prod msg 22) + STRUCTURE known-limitation row + CHANGELOG 0.4.3
> build · mimo-v2.6-flash-free
$ curl -s http://127.0.0.1:8001/api/messages | python3 -c "
import json,sys
d=json.load(sys.stdin)
msgs = d['messages'] if isinstance(d, dict) else d
ids=[m.get('id') for m in msgs]
print('array order of ids:', ids)
m22=[m for m in msgs if m.get('id')==22]
print('escalation id=22 present:', bool(m22), '| position:', ids.index(22) if 22 in ids else None, '/', len(ids))
print('its ts:', m22[0].get('ts') if m22 else None, '| read flag:', m22[0].get('read') if m22 else None)
print('starts:', m22[0].get('body','')[:70] if m22 else None)
"
array order of ids: [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 1, 2, 3, 4, 8]
escalation id=22 present: True | position: 16 / 22
its ts: 1790194373 | read flag: 0
starts: ESCALATION - public exposure of ALL investor routes on https://gladex.
$ sqlite3 /opt/startup/dev/data/messages.db "select id, ts, direction, read from messages where id=57;"; sqlite3 /opt/startup/prod/data/messages.db "select id, ts, direction, read from messages where id=22;"; echo "=== budget unchanged ==="; grep -E "allowance|spent|remaining" /data/repo/BUDGET.md | head -3
57|1790194373|agent_to_investor|0
22|1790194373|agent_to_investor|0
=== budget unchanged ===
allowance: 5.00
spent: 1.50 (gladex.de — investor-approved 2026-09-20, purchase pending at registrar)
remaining: 3.50
$ cd /data/repo && git status --short && git log --oneline -1 && echo "=== in-sync with origin: $(git rev-parse HEAD == git rev-parse origin/main 2>/dev/null && echo yes || true)" && test "$(git rev-parse HEAD)" = "$(git rev-parse origin/main)" && echo IN-SYNC; 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"
3745c7a docs: escalate public-path exposure to investor (prod msg 22) + STRUCTURE known-limitation row + CHANGELOG 0.4.3
=== in-sync with origin: 3745c7a37fbf391432bce3a569385e160e52c188
==
IN-SYNC
0
0
$ cd /data/repo && git status --short --branch; echo "=== final STEP 0 ==="; 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"; grep -c "^## " INBOX.md; grep -c "^## .*HANDLED" INBOX.md; find mailboxes -type f ! -name ".gitkeep" | wc -l; echo "=== budget ==="; grep -E "spent|remaining" BUDGET.md | head -3; echo "=== date ==="; date -u
## main...origin/main
=== final STEP 0 ===
0
0
65
65
0
=== budget ===
spent: 1.50 (gladex.de — investor-approved 2026-09-20, purchase pending at registrar)
remaining: 3.50
=== date ===
Wed Sep 23 20:15:47 UTC 2026
$ curl -s http://127.0.0.1:8001/api/messages | python3 -c "
import json,sys
d=json.load(sys.stdin)
msgs = d['messages'] if isinstance(d, dict) else d
ids=[m.get('id') for m in msgs]
print('order:', ids)
m22=[m for m in msgs if m.get('id')==22]
print('id22 present:', bool(m22))
if m22: print('ts:', m22[0]['ts'], '| direction:', m22[0]['direction'], '| len:', len(m22[0]['body']))
# position of id 22 in array
print('position:', ids.index(22) if 22 in ids else None, 'of', len(ids))
"
order: [5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 1, 2, 3, 4, 8]
id22 present: True
ts: 1790194373 | direction: agent_to_investor | len: 2033
position: 16 of 22
$ grep -c "Fatal" /opt/startup/prod/logs/prod-8001.log; grep -c "Fatal" /opt/startup/dev/logs/dev-8000.log; echo "--- newest fatal each ---"; grep "Fatal" /opt/startup/prod/logs/prod-8001.log | tail -1; grep "Fatal" /opt/startup/dev/logs/dev-8000.log | tail -1; date; echo "--- services ---"; for u in investor-app-dev investor-app-prod postfix dovecot apache2 git-daemon; do printf "%s=%s " "$u" "$(systemctl is-active $u)"; done; echo; echo "--- budget ---"; grep -E "spent|remaining" /data/repo/BUDGET.md
12
22
--- newest fatal each ---
[Wed Sep 23 21:22:40 2026] PHP Fatal error:  Uncaught Error: Call to undefined function mb_strlen() in /opt/startup/prod/src/php/mailbox.php:835
[Wed Sep 23 21:10:32 2026] PHP Fatal error:  Uncaught TypeError: mb_h(): Argument #1 ($s) must be of type string, null given, called in /opt/startup/dev/src/php/mailbox.php on line 796 and defined in /opt/startup/dev/src/php/mailbox.php:46
Wed Sep 23 22:15:47 CEST 2026
--- services ---
investor-app-dev=active investor-app-prod=active postfix=active dovecot=active apache2=active git-daemon=active 
--- budget ---
spent: 1.50 (gladex.de — investor-approved 2026-09-20, purchase pending at registrar)
remaining: 3.50
$ grep -c "Fatal" /opt/startup/prod/logs/prod-8001.log | xargs echo "prod total Fatals (all old):"; grep "Fatal" /opt/startup/prod/logs/prod-8001.log | grep -cE "21:(2[4-9]|[3-5][0-9]):|2[2-9]:" | xargs echo "prod Fatals since 21:24:"; grep "Fatal" /opt/startup/dev/logs/dev-8000.log | grep -cE "21:(2[4-9]|[3-5][0-9]):|2[2-9]:" | xargs echo "dev Fatals since 21:24:"; echo "=== units final ==="; for u in investor-app-dev investor-app-prod postfix dovecot apache2 git-daemon; do printf "%s=%s " "$u" "$(systemctl is-active $u)"; done; echo; echo "=== budget ==="; grep -E "^(allowance|spent|remaining):" /data/repo/BUDGET.md
prod total Fatals (all old): 12
prod Fatals since 21:24: 5
dev Fatals since 21:24: 0
=== units final ===
investor-app-dev=active investor-app-prod=active postfix=active dovecot=active apache2=active git-daemon=active 
=== budget ===
allowance: 5.00
spent: 1.50 (gladex.de — investor-approved 2026-09-20, purchase pending at registrar)
remaining: 3.50
$ curl -s -o /dev/null -w "public /api/messages %{http_code}\n" --max-time 15 https://gladex.de/api/messages; cd /data/repo && php tests/test_lan_middleware.php 2>&1 | tail -1; ./tools/healthcheck 2>/dev/null | tail -4 || true; echo "=== final STEP 0 ==="; 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"; grep -c "^## .*HANDLED" /data/repo/INBOX.md; grep -c "^## " /data/repo/INBOX.md; find /data/repo/mailboxes -type f ! -name ".gitkeep" | wc -l; git -C /data/repo status --short | wc -l; test "$(git -C /data/repo rev-parse HEAD)" = "$(git -C /data/repo rev-parse origin/main)" && echo PUSHED-OK
public /api/messages 200
=== Results: 44 passed, 0 failed ===
  Response: {"status":"ok","service":"gladex-investor-app","env":"dev","timestamp":1790194547,"version":"0.3.0"}
prod: HEALTHY
  HTTP: 200
  Response: {"status":"ok","service":"gladex-investor-app","env":"prod","timestamp":1790194547,"version":"0.3.0"}
=== final STEP 0 ===
0
0
65
65
0
0
PUSHED-OK
> build · mimo-v2.6-flash-free
Run complete. Summary:

## STEP 0 — investor first ✅
- **0 unread** `investor_to_agent` rows in dev and prod (checked 6×, including immediately before writing)
- **65/65** INBOX entries `~~HANDLED~~`, **0** pending Dispatcher mailbox files — nothing unanswered

## This run's step: public-exposure escalation delivered **to the investor** (not just PROGRESS.md)
- **Inserted** one `agent_to_investor` row (ts `1790194373`, 2033 chars, `read=0`) into **both** DBs — dev id **57**, prod id **22** — and verified it renders in the investor's own view (`GET /api/messages` → present at position 16/22, starts `ESCALATION - public exposure of ALL investor routes…`)
- **Content** (evidence-only, no secrets):
  - Public read: `/api/messages` 200 with all 21 messages; `/investor`, `/mailbox` (reply form), `/budget`, `/trust`, `/changelog`, `/docs` all **200 re-verified this run** through `https://gladex.de`
  - Public write: external `POST /mailbox/send` → 303 + real local Maildir delivery (proof artifact kept)
  - Scanners: 439 `.env`, 61 cms-probes, 60 scanner-UA lines, 244 `GET /investor` → 200
  - Root cause: `ProxyPreserveHost On` + `ProxyPass / http://127.0.0.1:8001/` → `REMOTE_ADDR=127.0.0.1` → gate ALLOW; contrast: direct non-proxied access from `77.90.15.49` is DENIED, 44/44 gate tests green
  - Why not closed inside: operator's live session (Mac polled via tunnel peer `10.2.3.1` minutes prior) uses that exact path
  - **Decision requested: (A)** VPS XFF/PROXY-protocol + `mod_remoteip` *(module present, disabled — recommended)*, **(B)** Apache basic auth on investor paths *(authn_file/authn_core/ssl loaded, credential outside git)*, **(C)** VPS-side `:443` ACL
- **Docs**: STRUCTURE.md `Known limitation (open security decision…)` row; CHANGELOG **0.4.2 → 0.4.3** (Security); PROGRESS.md run entry

## Post-verify — all green
| Check | Result |
|---|---|
| Tests | **44 passed / 0 failed** |
| healthcheck | dev **HEALTHY**, prod **HEALTHY** (200) |
| version-check | `OK dev=0.3.0 prod=0.3.0` |
| Fatals since restarts | **0** (prod newest 21:22:40, dev 21:10:32 — both pre-fix; earlier "2/5" hits were grep/awk pattern artifacts on the timestamps) |
| Units | investor-app-dev/prod, postfix, dovecot, apache2, git-daemon all **active** |
| STEP 0 re-check | 0 / 0 unread, 65/65 handled |
| Git | `3745c7a` committed + **pushed**, HEAD = origin/main, clean |
| Budget | unchanged 1.50 spent / 3.50 remaining; **model spend 0.00** |

Note from the API check: message `ts` values are mixed formats (old `datetime` strings vs newer unix strings), so `ORDER BY ts` sorts unix rows before datetime rows — fresh confirming evidence for the queued item **(c)** chat unixtimestamp-ordering fix.

**Queued next**: (b) `log.gladex.de` A record + route, (c) chat frontend rework + ordering; holding any gating change until the investor answers **A/B/C** (public exposure stays open by design until then — closing it would lock the operator out mid-session).
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 Sep 23 23:55:38 2026] 127.0.0.1:47310 Accepted
[Wed Sep 23 23:55:38 2026] 127.0.0.1:47310 Closing
[Wed Sep 23 23:55:38 2026] 127.0.0.1:47322 Accepted
[Wed Sep 23 23:55:38 2026] 127.0.0.1:47322 Closing
[Wed Sep 23 23:55:38 2026] 127.0.0.1:47324 Accepted
[Wed Sep 23 23:55:38 2026] 127.0.0.1:47324 Closing
[Wed Sep 23 23:55:39 2026] 127.0.0.1:47326 Accepted
[Wed Sep 23 23:55:39 2026] 127.0.0.1:47326 Closing
[Wed Sep 23 23:55:39 2026] 127.0.0.1:47336 Accepted
[Wed Sep 23 23:55:39 2026] 127.0.0.1:47336 Closing
[Wed Sep 23 23:55:39 2026] 127.0.0.1:47346 Accepted
[Wed Sep 23 23:55:39 2026] 127.0.0.1:47346 Closing
[Wed Sep 23 23:55:39 2026] 127.0.0.1:47348 Accepted
[Wed Sep 23 23:55:39 2026] 127.0.0.1:47348 Closing
[Wed Sep 23 23:55:39 2026] 127.0.0.1:47360 Accepted
[Wed Sep 23 23:55:39 2026] 127.0.0.1:47360 Closing
[Wed Sep 23 23:55:39 2026] 127.0.0.1:47366 Accepted
[Wed Sep 23 23:55:39 2026] 127.0.0.1:47366 Closing
[Wed Sep 23 23:58:19 2026] 127.0.0.1:51012 Accepted
[Wed Sep 23 23:58:19 2026] 127.0.0.1:51012 Closing
[Thu Sep 24 00:03:24 2026] 127.0.0.1:44726 Accepted
[Thu Sep 24 00:03:24 2026] 127.0.0.1:44726 Closing
[Thu Sep 24 00:03:25 2026] 127.0.0.1:45080 Accepted
[Thu Sep 24 00:03:25 2026] 127.0.0.1:45080 Closing
[Thu Sep 24 00:03:25 2026] 127.0.0.1:45084 Accepted
[Thu Sep 24 00:03:25 2026] 127.0.0.1:45084 Closing
[Thu Sep 24 00:03:25 2026] 127.0.0.1:45096 Accepted
[Thu Sep 24 00:03:25 2026] 127.0.0.1:45096 Closing
[Thu Sep 24 00:03:27 2026] 127.0.0.1:45100 Accepted
[Thu Sep 24 00:03:27 2026] 127.0.0.1:45100 Closing
[Thu Sep 24 00:03:33 2026] 127.0.0.1:45112 Accepted
[Thu Sep 24 00:03:33 2026] 127.0.0.1:45112 Closing
[Thu Sep 24 00:03:33 2026] 127.0.0.1:45128 Accepted
[Thu Sep 24 00:03:33 2026] 127.0.0.1:45128 Closing
[Thu Sep 24 00:03:33 2026] 127.0.0.1:45130 Accepted
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45130 Closing
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45144 Accepted
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45152 Accepted
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45144 Closing
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45168 Accepted
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45152 Closing
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45170 Accepted
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45168 Closing
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45172 Accepted
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45170 Closing
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45172 Closing
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45186 Accepted
[Thu Sep 24 00:03:34 2026] 127.0.0.1:45186 Closing
[Thu Sep 24 00:03:55 2026] 127.0.0.1:44124 Accepted
[Thu Sep 24 00:03:55 2026] 127.0.0.1:44124 Closing
[Thu Sep 24 00:03:56 2026] 127.0.0.1:44140 Accepted
[Thu Sep 24 00:03:56 2026] 127.0.0.1:44140 Closing
[Thu Sep 24 00:03:56 2026] 127.0.0.1:44142 Accepted
[Thu Sep 24 00:03:56 2026] 127.0.0.1:44142 Closing
[Thu Sep 24 00:03:56 2026] 127.0.0.1:44150 Accepted
[Thu Sep 24 00:03:56 2026] 127.0.0.1:44150 Closing
[Thu Sep 24 00:03:57 2026] 127.0.0.1:44154 Accepted
[Thu Sep 24 00:03:57 2026] 127.0.0.1:44154 Closing
[Thu Sep 24 00:04:09 2026] 127.0.0.1:35154 Accepted

Generated 2026-09-23 22:04:09 UTC · Gladex.de