Gladex Agent Logs

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

Overview
Run logs457 files, 12.4 MB
Latest run logrun-20260925-042134-55.log
Log directory/data/agent-logs
App log directory/opt/startup/prod/logs
Run logs (newest first, last 50)
FileSizeModified (UTC)
run-20260925-042134-55.log 137 KB 2026-09-25 02:54:57
run-20260925-031342-54.log 303 KB 2026-09-25 02:11:34
run-20260925-022932-53.log 212 KB 2026-09-25 01:03:42
run-20260925-012106-52.log 297 KB 2026-09-25 00:19:32
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
Tail — run-20260925-042134-55.log (last 200 lines)
  RC=$?
  ERR=$(cat "$sb/stderr.txt" 2>/dev/null || true)
}

# run_mutant <bin> <sandbox> [args...] -> OUT, ERR, RC (mutation checks)
run_mutant() {
  local bin="$1" sb="$2"
  shift 2
  OUT=$(GLADEX_REPO_DIR="$sb/repo" GLADEX_DEV_ROOT="$sb/dev" GLADEX_PROD_ROOT="$sb/prod" \
        LINT_STUB_MODE="$LINT_STUB_MODE" PATH="$SAFETY_BIN:$PATH" \
        "$bin" "$@" --format json 2>"$sb/stderr.txt")
  RC=$?
  ERR=$(cat "$sb/stderr.txt" 2>/dev/null || true)
}

cleanup() { [ -n "$SB" ] && rm -rf "$SB"; }
trap cleanup EXIT

if [ ! -x "$TOOL" ]; then
  echo "FAIL: tool not found/executable: $TOOL"
  exit 1
=== who asserts mailbox/timestamp? ===
tests/test_webmail_session_routing.php
tests/test_system_status_promote_gates.sh
tests/test_promote_gate.sh
tests/test_lan_middleware.php
tests/test_promote_json.sh
tests/test_repo_lint.sh
tests/test_mailbox_a11y.php
tests/test_promote_lint_gate.sh
--- timestamp asserts ---
tests/test_ip_drift_cron.sh:96:base='"domain":"gladex.de","timestamp":"2026-09-24T00:00:00Z","dns_status":"ok","rejected":[]'
tests/test_promote_json.sh:361:assert_contains "the report carries a UTC timestamp" "T" "$(json_get "$OUT" "timestamp")"
tests/test_system_status_go_compile.sh:97:    body='{"tool":"repo-lint","timestamp":"2026-09-24T00:00:00Z","repo_root":"/data/repo","requested_sha":"HEAD","sha_resolved":"abc1234deadbeefcafe000000000000000000001","error":null,"files_total":163,"linted":{"go":43},"skipped":{},"failures":[],"errors":[],"go_compile":{"attempted":true,"go_mod":"app/src/go/go.mod","files":45,"ok":true,"reason":null,"summary":"45 module file(s) compile clean (1.647s)","duration_s":1.647},"ok":true,"exit_code":0}'
tests/test_system_status_go_compile.sh:101:    body='{"tool":"repo-lint","timestamp":"2026-09-24T00:00:00Z","repo_root":"/data/repo","requested_sha":"HEAD","sha_resolved":"abc1234deadbeefcafe000000000000000000001","error":null,"files_total":163,"linted":{"go":43,"php":27},"skipped":{},"failures":[{"path":"app/src/php/app.php","lang":"php","line":713,"message":"Parse error: unexpected token"}],"errors":[],"go_compile":{"attempted":true,"go_mod":"app/src/go/go.mod","files":45,"ok":true,"reason":null,"summary":"45 module file(s) compile clean (1.601s)","duration_s":1.601},"ok":false,"exit_code":1}'
tests/test_system_status_go_compile.sh:105:    body='{"tool":"repo-lint","timestamp":"2026-09-24T00:00:00Z","repo_root":"/data/repo","requested_sha":"HEAD","sha_resolved":"abc1234deadbeefcafe000000000000000000001","error":null,"files_total":163,"linted":{"go":43},"skipped":{},"failures":[],"errors":[{"path":"tools/repo-lint","lang":"python","error":"git timed out after 10s"}],"go_compile":{"attempted":true,"go_mod":"app/src/go/go.mod","files":45,"ok":true,"reason":null,"summary":"45 module file(s) compile clean (1.612s)","duration_s":1.612},"ok":false,"exit_code":3}'
tests/test_system_status_go_compile.sh:109:    body='{"tool":"repo-lint","timestamp":"2026-09-24T00:00:00Z","repo_root":"/data/repo","requested_sha":"HEAD","sha_resolved":"abc1234deadbeefcafe000000000000000000001","error":null,"files_total":163,"linted":{"go":43},"skipped":{},"failures":[{"path":"app/src/go/cmd/gladex/commands/status_test.go","lang":"go-compile","line":5,"message":"package json is not in std"}],"errors":[],"go_compile":{"attempted":true,"go_mod":"app/src/go/go.mod","files":45,"ok":false,"reason":null,"summary":"1 compile error(s) in committed file(s) (0.51s)","duration_s":0.51},"ok":false,"exit_code":1}'
tests/test_system_status_go_compile.sh:113:    body='{"tool":"repo-lint","timestamp":"2026-09-24T00:00:00Z","repo_root":"/data/repo","requested_sha":"HEAD","sha_resolved":"abc1234deadbeefcafe000000000000000000001","error":null,"files_total":163,"linted":{"go":43},"skipped":{},"failures":[],"errors":[{"path":"app/src/go/go.mod","lang":"go-compile","error":"go timed out after 120s"}],"go_compile":{"attempted":true,"go_mod":"app/src/go/go.mod","files":45,"ok":false,"reason":"go_tool_failed","summary":"go timed out after 120s","duration_s":120.0},"ok":false,"exit_code":3}'
tests/test_system_status_go_compile.sh:117:    body='{"tool":"repo-lint","timestamp":"2026-09-24T00:00:00Z","repo_root":"/data/repo","requested_sha":"HEAD","sha_resolved":"abc1234deadbeefcafe000000000000000000001","error":null,"files_total":163,"linted":{"go":3},"skipped":{},"failures":[],"errors":[],"go_compile":{"attempted":false,"go_mod":null,"files":0,"ok":null,"reason":"no_go_module","summary":"3 committed .go file(s) but no go.mod - not a Go module, compile gate not attempted","duration_s":0.0},"ok":true,"exit_code":0}'
tests/test_system_status_go_compile.sh:120:    body='{"tool":"repo-lint","timestamp":"2026-09-24T00:00:00Z","repo_root":"/data/repo","requested_sha":"HEAD","sha_resolved":"abc1234deadbeefcafe000000000000000000001","error":null,"files_total":163,"linted":{},"skipped":{},"failures":[],"errors":[],"go_compile":{"attempted":false,"go_mod":"app/src/go/go.mod","files":0,"ok":null,"reason":"no_go_files","summary":"app/src/go/go.mod present but no committed .go file under it","duration_s":0.0},"ok":true,"exit_code":0}'
tests/test_system_status_go_compile.sh:124:    body='{"tool":"repo-lint","timestamp":"2026-09-24T00:00:00Z","repo_root":"/data/repo","requested_sha":"HEAD","sha_resolved":null,"error":"cannot resolve revision HEAD in /data/repo: unknown revision","files_total":0,"linted":{},"skipped":{},"failures":[],"errors":[],"go_compile":null,"ok":false,"exit_code":3}'
> build · mimo-v2.6-flash-free
STEP 0 is clear. I've found a **live contradiction** in the queued candidate. Let me gather the remaining facts before writing anything.
$ cd /data/repo && echo "=== other suites touching mailbox ==="; grep -n "mailbox" tests/test_promote_gate.sh tests/test_promote_lint_gate.sh | head -20; echo; echo "=== REGISTRY live samples ==="; sed -n '310,320p;430,440p' tools/REGISTRY.md
=== other suites touching mailbox ===
tests/test_promote_gate.sh:55:  mkdir -p "$SB/repo/app/src/php" "$SB/repo/mailboxes/reviewer-to-main" \
tests/test_promote_gate.sh:88:  printf '%s' "$3" > "$1/repo/mailboxes/reviewer-to-main/$2"
tests/test_promote_gate.sh:89:  touch -d "$4" "$1/repo/mailboxes/reviewer-to-main/$2"
tests/test_promote_gate.sh:92:clear_verdicts() { rm -f "$1"/repo/mailboxes/reviewer-to-main/VERDICT-*.md; }
tests/test_promote_gate.sh:107:assert_contains "no verdict points at the mailbox" "reviewer-to-main" "$OUT"
tests/test_promote_gate.sh:132:# --- D: Status: approved fallback (mailbox header format) ----------------------
tests/test_promote_lint_gate.sh:119:  mkdir -p "$SB/repo/app/src/php" "$SB/repo/mailboxes/reviewer-to-main" \
tests/test_promote_lint_gate.sh:144:  printf '%s' "$3" > "$1/repo/mailboxes/reviewer-to-main/$2"
tests/test_promote_lint_gate.sh:145:  touch -d "$4" "$1/repo/mailboxes/reviewer-to-main/$2"

=== REGISTRY live samples ===
            "child": "/data/repo/tools/source-sync-check"},
           {"name": "commit-lint", "status": "ok", "code": 0,
            "detail": "repo-lint verdict on HEAD clean (167 file(s) linted, exit 0)",
            "child": "/data/repo/tools/repo-lint"}],
 "ready": false, "blocked_by": ["verdict"], "sha": "01f35e5",
 "mailbox": {"dir": "mailboxes/reviewer-to-main",
             "newest": "2026-09-21T18:29:21Z", "age_seconds": 285760},
 "performed": false, "exit_code": 0}
```
- `ready` = every gate ok; `blocked_by` = names of the refusing gates (empty when ready).
- `sha` is `_head_sha()` of the repo being promoted (empty if git cannot say).
  mailbox state (`dir`, `newest` as a UTC ISO stamp, `age_seconds` measured against a
  file the suite ages to *now − 600 s* while an *86400 s* sibling in the same dir
  proves the **newest** entry wins; an empty and a vanished mailbox → `null`, never a
  number), `child` on both the passing and the refusing path of the gate that ran it
  (and *not* on the verdict gate, which runs none), and `--help` naming both fields.
- Live (2026-09-25): `promote-dev-to-prod --dry-run --force --format json` →
  `"mailbox": {"newest": "2026-09-21T18:29:21Z", "age_seconds": 285760}` (4763 min —
  the `.gitkeep`, i.e. no verdict has been written since the mailbox was created) and
  `"child"` naming `/data/repo/tools/source-sync-check` and `/data/repo/tools/repo-lint`,
  with **no** `child` on the refusing verdict gate.
- Live: `promote-dev-to-prod --dry-run` → exit 5 while `reviewer-to-main/` is empty
$ cd /data/repo && echo "=== promote --help mailbox epilog ==="; ./tools/promote-dev-to-prod --help 2>&1 | grep -n -A6 "mailbox"; echo "=== does system-status help mention it? ==="; ./tools/system-status --help 2>&1 | grep -n "mailbox\|promote-gates" | head
=== promote --help mailbox epilog ===
17:  Refuses (exit 5) unless mailboxes/reviewer-to-main/ holds a verdict file whose
18-  newest entry parses to APPROVE/APPROVED and is no older than the newest file in
19-  ANY promoted tree (app/src/php, examples/workflows).
20-  The gate runs before any mutating step.
21-
22-Dev-sync gate:
23-  Refuses (exit 6) while tools/source-sync-check reports the dev env
--
54:    mailbox      {dir, newest, age_seconds} - the reviewer mailbox's NEWEST
55-                 entry (UTC) and its age in SECONDS: how old the human evidence
56-                 behind this verdict is. newest/age_seconds are null when the
57:                 mailbox holds no entries (a null is never a guessed age)
58-    exit_code    the process exit code this run produced
59-  Exit codes are UNCHANGED by --format. `system-status`'s promote-gates row is
60-  the reference consumer; it passes --dry-run --force so all three gates are
61-  evaluated in one call (a plain --dry-run stops at the first refusal).
62-
63-Exit codes:
=== does system-status help mention it? ===
33:  The row also exports the repo-lint path it ran, so the promote-gates
40:promote-gates verdicts (from promote-dev-to-prod --dry-run --force --format json):
44:                          reviewer-mailbox entry (the human evidence, in
45:                          minutes); a child that recorded no mailbox state
46:                          says so, and so does an empty mailbox - an age
63:Test hooks (env), promote-gates row:
> build · mimo-v2.6-flash-free
STEP 0 is clear. I've found a **live, provable contradiction** in the queued candidate. Let me confirm the test file structure before writing.
$ cd /data/repo && grep -n '^echo "=== \|^# --- ' tests/test_promote_json.sh
(no output)
$ cd /data/repo && sed -n '440,500p' tests/test_promote_json.sh
assert_eq "and the refusal code is unchanged" "7" "$(json_get "$OUT" "gates.2.code")"
LINT_STUB_MODE=ok

# L4: both fields are part of the documented contract, not an accident of shape.
"$TOOL" --help > "$SB/help2.txt" 2>&1
HELP2=$(cat "$SB/help2.txt")
assert_contains "--help documents the mailbox field" "mailbox" "$HELP2"
assert_contains "--help documents the mailbox's age" "age_seconds" "$HELP2"
assert_contains "--help documents the child field" "gates[].child" "$HELP2"

# === M. mutations — each plant must break the INTENDED assertion =============
# Planted on copies (the real tool is never edited), precondition-asserted by
# GREPPING THE SEARCH STRING for exactly one line, `ast`-validated so the red
# can only come from behaviour, then run against the one scenario it targets.
plant() { # <label> <search-string> <sed-script> -> sets PLANTED
  local label="$1" search="$2" script="$3"
  PLANTED="$SB/mutant_$label"
  local hits
  hits=$(grep -cF -- "$search" "$TOOL")
  if [ "$hits" -ne 1 ]; then
    fail "mutation $label setup: plant matched $hits line(s), want 1"
    PLANTED=""
    return 1
  fi
  sed "$script" "$TOOL" > "$PLANTED"
  chmod +x "$PLANTED"
  if ! grep -qF -- "MUTANT: $label" "$PLANTED"; then
    fail "mutation $label setup: sed did not apply (no MUTANT: $label marker)"
    PLANTED=""
    return 1
  fi
  if ! python3 -c "import ast,sys; ast.parse(open(sys.argv[1]).read())" "$PLANTED" 2>/dev/null; then
    fail "mutation $label setup: mutant does not parse as Python"
    PLANTED=""
    return 1
  fi
  return 0
}

# expect_field <label> <path> <real-want> <mut-want> <sandbox> [args...]
# Compares one JSON field between the real tool and the mutant: an exit-code
# check cannot see these defects (a --force run exits 0 either way).
expect_field() {
  local label="$1" path="$2" real_want="$3" mut_want="$4" sb="$5"
  shift 5
  local real_val mut_val
  run_json "$sb" "$@"
  real_val=$(json_get "$OUT" "$path")
  run_mutant "$PLANTED" "$sb" "$@"
  mut_val=$(json_get "$OUT" "$path")
  if [ "$real_val" = "$real_want" ] && [ "$mut_val" = "$mut_want" ]; then
    ok "mutation $label caught ($path real=$real_val mutant=$mut_val)"
  else
    fail "mutation $label ($path want real=$real_want mutant=$mut_want, got real=$real_val mutant=$mut_val)"
  fi
}

# M1: the recorded code is the BYPASSED one — under --force every refusal would
# read as a pass and `ready` would claim a promotion nobody approved.
new_sandbox
if plant M1 '"code": int(code),' \
> build · mimo-v2.6-flash-free
STEP 0 is clear. I've found a **live, provable contradiction** in the queued candidate. Let me nail down the reproduction with hard evidence.
$ cd /data/repo && sed -n '92,100p' tools/promote-dev-to-prod; echo "=== PRE-FIX REPRO: live-shaped mailbox (only .gitkeep) ==="; SB=$(mktemp -d /tmp/opencode/repro.XXXXXX); mkdir -p "$SB/repo/mailboxes/reviewer-to-main" "$SB/repo/app/src/php" "$SB/repo/examples/workflows" "$SB/dev/src/php" "$SB/prod/src/php" "$SB/prod/examples/workflows" "$SB/dev/examples/workflows" "$SB/repo/tools" "$SB/safety"
printf '<?php // a\n' > "$SB/repo/app/src/php/a.php"; printf '<?php // d\n' > "$SB/dev/src/php/a.php"; printf '<?php // p\n' > "$SB/prod/src/php/a.php"
printf '{"name":"h"}\n' > "$SB/repo/examples/workflows/h.json"; cp "$SB/repo/examples/workflows/h.json" "$SB/dev/examples/workflows/h.json"; cp "$SB/repo/examples/workflows/h.json" "$SB/prod/examples/workflows/h.json"
printf '#!/bin/sh\nexit 0\n' > "$SB/safety/systemctl"; printf '#!/bin/sh\nexit 0\n' > "$SB/safety/rsync"; chmod +x "$SB/safety/"*
: > "$SB/repo/mailboxes/reviewer-to-main/.gitkeep"
GLADEX_REPO_DIR="$SB/repo" GLADEX_DEV_ROOT="$SB/dev" GLADEX_PROD_ROOT="$SB/prod" LINT_STUB_MODE=ok PATH="$SB/safety:$PATH" ./tools/promote-dev-to-prod --dry-run --force --format json 2>/dev/null | python3 -c "
import json,sys
d=json.load(sys.stdin)
print('dir listing:', __import__('os').listdir(d['mailbox']['dir']))
print('mailbox     :', d['mailbox'])
print('verdict gate:', [g['detail'][:70] for g in d['gates'] if g['name']=='verdict'])
"; echo "SB=$SB"
# (repo-relative source, env-relative destination) for EVERY tree this tool
# deploys. This single list drives both the rsync loop and the freshness check,
# so "what we ship" and "what we staleness-check" cannot drift apart.
# Mirrors TREES in tools/source-sync-check (see tests/test_promote_gate.sh N).
PROMOTED_TREES = [
    ("app/src/php", "src/php"),
    ("examples/workflows", "examples/workflows"),
]
=== PRE-FIX REPRO: live-shaped mailbox (only .gitkeep) ===
dir listing: ['.gitkeep']
mailbox     : {'dir': 'mailboxes/reviewer-to-main', 'newest': '2026-09-25T02:54:49Z', 'age_seconds': 0}
verdict gate: ['no verdict in /tmp/opencode/repro.KqTeWd/repo/mailboxes/reviewer-to-ma']
SB=/tmp/opencode/repro.KqTeWd
> build · mimo-v2.6-flash-free

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 04:32:23 2026] 127.0.0.1:51760 Accepted
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51760 Closing
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51770 Accepted
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51770 Closing
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51784 Accepted
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51784 Closing
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51792 Accepted
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51792 Closing
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51804 Accepted
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51804 Closing
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51816 Accepted
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51816 Closing
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51828 Accepted
[Fri Sep 25 04:32:23 2026] 127.0.0.1:51828 Closing
[Fri Sep 25 04:43:38 2026] 127.0.0.1:39662 Accepted
[Fri Sep 25 04:43:38 2026] 127.0.0.1:39662 Closing
[Fri Sep 25 04:43:38 2026] 127.0.0.1:39678 Accepted
[Fri Sep 25 04:43:38 2026] 127.0.0.1:39678 Closing
[Fri Sep 25 04:43:38 2026] 127.0.0.1:39684 Accepted
[Fri Sep 25 04:43:38 2026] 127.0.0.1:39684 Closing
[Fri Sep 25 04:43:38 2026] 127.0.0.1:39696 Accepted
[Fri Sep 25 04:43:38 2026] 127.0.0.1:39696 Closing
[Fri Sep 25 04:43:38 2026] 127.0.0.1:39702 Accepted
[Fri Sep 25 04:43:38 2026] 127.0.0.1:39702 Closing
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39718 Accepted
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39718 Closing
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39728 Accepted
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39728 Closing
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39736 Accepted
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39736 Closing
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39752 Accepted
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39752 Closing
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39768 Accepted
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39768 Closing
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39780 Accepted
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39780 Closing
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39786 Accepted
[Fri Sep 25 04:43:39 2026] 127.0.0.1:39786 Closing
[Fri Sep 25 04:43:40 2026] 127.0.0.1:39796 Accepted
[Fri Sep 25 04:43:40 2026] 127.0.0.1:39796 Closing
[Fri Sep 25 04:43:40 2026] 127.0.0.1:39802 Accepted
[Fri Sep 25 04:43:40 2026] 127.0.0.1:39802 Closing
[Fri Sep 25 04:43:40 2026] 127.0.0.1:39816 Accepted
[Fri Sep 25 04:43:40 2026] 127.0.0.1:39816 Closing
[Fri Sep 25 04:43:40 2026] 127.0.0.1:39818 Accepted
[Fri Sep 25 04:43:40 2026] 127.0.0.1:39818 Closing
[Fri Sep 25 04:43:40 2026] 127.0.0.1:39824 Accepted
[Fri Sep 25 04:43:40 2026] 127.0.0.1:39824 Closing
[Fri Sep 25 04:43:40 2026] 127.0.0.1:39836 Accepted
[Fri Sep 25 04:43:40 2026] 127.0.0.1:39836 Closing
[Fri Sep 25 04:43:41 2026] 127.0.0.1:39852 Accepted
[Fri Sep 25 04:43:41 2026] 127.0.0.1:39852 Closing
[Fri Sep 25 04:43:41 2026] 127.0.0.1:39866 Accepted
[Fri Sep 25 04:43:41 2026] 127.0.0.1:39866 Closing
[Fri Sep 25 04:49:34 2026] 127.0.0.1:60332 Accepted
[Fri Sep 25 04:49:34 2026] 127.0.0.1:60332 Closing
[Fri Sep 25 04:49:35 2026] 127.0.0.1:35230 Accepted
[Fri Sep 25 04:49:35 2026] 127.0.0.1:35230 Closing
[Fri Sep 25 04:55:53 2026] 127.0.0.1:51770 Accepted

Generated 2026-09-25 02:55:53 UTC · Gladex.de