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
1.3 KiB
JSON
1 line
1.3 KiB
JSON
{"table":"trainingteamplayerlinks","source":"FIFA17.exe resident database (tools/db_dump.py)","rowcount":16,"rowsize_bytes":8,"rows_emitted":16,"rowblock":"0x7b80128","rowblock_bytes":0,"descriptor":"0x7bf0548","schema":[{"name":"jerseynumber","bit":0,"width":7,"kind":"int","min":1,"max":99,"storage":"int"},{"name":"position","bit":7,"width":6,"kind":"int","min":0,"max":33,"storage":"int"},{"name":"playerid","bit":13,"width":19,"kind":"int","min":0,"max":300000,"storage":"int"}],"rows":[{"jerseynumber":13,"position":15,"playerid":190827},{"jerseynumber":10,"position":24,"playerid":190828},{"jerseynumber":23,"position":3,"playerid":190829},{"jerseynumber":5,"position":4,"playerid":190830},{"jerseynumber":3,"position":7,"playerid":190832},{"jerseynumber":2,"position":6,"playerid":190833},{"jerseynumber":8,"position":13,"playerid":190834},{"jerseynumber":11,"position":12,"playerid":190835},{"jerseynumber":1,"position":0,"playerid":190836},{"jerseynumber":14,"position":16,"playerid":190837},{"jerseynumber":9,"position":26,"playerid":190839},{"jerseynumber":4,"position":28,"playerid":190841},{"jerseynumber":6,"position":28,"playerid":190842},{"jerseynumber":15,"position":28,"playerid":190844},{"jerseynumber":7,"position":28,"playerid":190845},{"jerseynumber":12,"position":28,"playerid":190846}]} |