70a64e3709
Freeze the running offline FUT backend into version control as fifa17-recon/docker/fifa17-python/ - declarative and rebuildable from a fresh checkout: * OPENFUT_BIND / OPENFUT_ADVERTISE client/server split in the responders (lsx, blaze, roster, utas, pow) + entrypoint.sh; OPENFUT_ADVERTISE is required for remote mode (compose and entrypoint fail without it) * docker-compose.yml reproducing the frozen baseline container exactly (env, ports incl. the 8085->8080 POW-content remap, /state bind, restart) * .env.example / .env for site config - the LAN IP is never hardcoded in source * tools/ + data/ staged from openfut-fut-backend:python-baseline-2026-08-10, verified byte-identical to the running container at freeze time * client_arm.sh (the 105 client-side arming counterpart) * Dockerfile bakes /app/SHA256SUMS.txt so any image is self-identifying * docs/BASELINE-python-2026-08-10.md: frozen image/container/hash record, restore instructions and rebuild-equivalence procedure Secrets (redir key/cert, .env) and runtime state (docker/state) stay gitignored. The live container is untouched pending the .105 launcher audit.
1 line
2.2 KiB
JSON
1 line
2.2 KiB
JSON
{"table":"teamnationlinks","source":"FIFA17.exe resident database (tools/db_dump.py)","rowcount":60,"rowsize_bytes":4,"rows_emitted":60,"rowblock":"0x7ba1a08","rowblock_bytes":14,"descriptor":"0x7b57c78","schema":[{"name":"teamid","bit":0,"width":18,"kind":"int","min":1,"max":200000,"storage":"int"},{"name":"nationid","bit":18,"width":12,"kind":"int","min":0,"max":3000,"storage":"int"}],"rows":[{"teamid":1318,"nationid":14},{"teamid":1322,"nationid":4},{"teamid":1325,"nationid":7},{"teamid":1327,"nationid":9},{"teamid":1330,"nationid":12},{"teamid":1331,"nationid":13},{"teamid":1334,"nationid":17},{"teamid":1335,"nationid":18},{"teamid":1337,"nationid":21},{"teamid":1338,"nationid":22},{"teamid":1343,"nationid":27},{"teamid":1352,"nationid":36},{"teamid":1353,"nationid":37},{"teamid":1354,"nationid":38},{"teamid":1355,"nationid":25},{"teamid":1356,"nationid":39},{"teamid":1357,"nationid":40},{"teamid":1359,"nationid":42},{"teamid":1361,"nationid":44},{"teamid":1362,"nationid":45},{"teamid":1363,"nationid":46},{"teamid":1364,"nationid":47},{"teamid":1365,"nationid":48},{"teamid":1367,"nationid":50},{"teamid":1369,"nationid":52},{"teamid":1370,"nationid":54},{"teamid":1375,"nationid":58},{"teamid":1377,"nationid":60},{"teamid":1386,"nationid":83},{"teamid":1387,"nationid":95},{"teamid":1395,"nationid":103},{"teamid":1413,"nationid":155},{"teamid":1415,"nationid":195},{"teamid":1886,"nationid":23},{"teamid":105035,"nationid":34},{"teamid":110081,"nationid":35},{"teamid":111099,"nationid":140},{"teamid":111108,"nationid":59},{"teamid":111109,"nationid":56},{"teamid":111112,"nationid":108},{"teamid":111130,"nationid":111},{"teamid":111451,"nationid":53},{"teamid":111455,"nationid":70},{"teamid":111459,"nationid":55},{"teamid":111465,"nationid":57},{"teamid":111466,"nationid":159},{"teamid":111487,"nationid":61},{"teamid":112998,"nationid":195},{"teamid":112999,"nationid":54},{"teamid":113000,"nationid":70},{"teamid":113001,"nationid":155},{"teamid":113002,"nationid":14},{"teamid":113003,"nationid":18},{"teamid":113004,"nationid":21},{"teamid":113005,"nationid":27},{"teamid":113008,"nationid":46},{"teamid":113009,"nationid":95},{"teamid":113010,"nationid":83},{"teamid":113012,"nationid":45},{"teamid":113258,"nationid":198}]} |