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
5.0 KiB
JSON
1 line
5.0 KiB
JSON
{"table":"createplayerviews","source":"FIFA17.exe resident database (tools/db_dump.py)","rowcount":138,"rowsize_bytes":4,"rows_emitted":138,"rowblock":"0x4254fd68","rowblock_bytes":577,"descriptor":"0x7b582a8","schema":[{"name":"attributeid","bit":0,"width":8,"kind":"int","min":0,"max":250,"storage":"int"},{"name":"mainviewid","bit":8,"width":7,"kind":"int","min":-1,"max":99,"storage":"int"}],"rows":[{"attributeid":0,"mainviewid":0},{"attributeid":1,"mainviewid":0},{"attributeid":2,"mainviewid":0},{"attributeid":3,"mainviewid":0},{"attributeid":4,"mainviewid":0},{"attributeid":5,"mainviewid":0},{"attributeid":6,"mainviewid":0},{"attributeid":7,"mainviewid":0},{"attributeid":8,"mainviewid":0},{"attributeid":9,"mainviewid":0},{"attributeid":10,"mainviewid":3},{"attributeid":11,"mainviewid":3},{"attributeid":12,"mainviewid":3},{"attributeid":13,"mainviewid":3},{"attributeid":14,"mainviewid":3},{"attributeid":15,"mainviewid":3},{"attributeid":16,"mainviewid":2},{"attributeid":17,"mainviewid":0},{"attributeid":18,"mainviewid":0},{"attributeid":19,"mainviewid":0},{"attributeid":20,"mainviewid":0},{"attributeid":21,"mainviewid":0},{"attributeid":22,"mainviewid":0},{"attributeid":23,"mainviewid":0},{"attributeid":24,"mainviewid":0},{"attributeid":25,"mainviewid":1},{"attributeid":26,"mainviewid":1},{"attributeid":27,"mainviewid":1},{"attributeid":28,"mainviewid":1},{"attributeid":29,"mainviewid":1},{"attributeid":30,"mainviewid":1},{"attributeid":31,"mainviewid":1},{"attributeid":32,"mainviewid":1},{"attributeid":33,"mainviewid":1},{"attributeid":34,"mainviewid":1},{"attributeid":35,"mainviewid":3},{"attributeid":36,"mainviewid":3},{"attributeid":37,"mainviewid":3},{"attributeid":38,"mainviewid":3},{"attributeid":39,"mainviewid":2},{"attributeid":40,"mainviewid":2},{"attributeid":41,"mainviewid":1},{"attributeid":42,"mainviewid":1},{"attributeid":43,"mainviewid":1},{"attributeid":44,"mainviewid":1},{"attributeid":45,"mainviewid":1},{"attributeid":46,"mainviewid":1},{"attributeid":47,"mainviewid":1},{"attributeid":48,"mainviewid":1},{"attributeid":49,"mainviewid":1},{"attributeid":50,"mainviewid":1},{"attributeid":51,"mainviewid":1},{"attributeid":52,"mainviewid":1},{"attributeid":53,"mainviewid":1},{"attributeid":54,"mainviewid":1},{"attributeid":55,"mainviewid":1},{"attributeid":56,"mainviewid":1},{"attributeid":57,"mainviewid":1},{"attributeid":58,"mainviewid":1},{"attributeid":59,"mainviewid":1},{"attributeid":60,"mainviewid":1},{"attributeid":61,"mainviewid":1},{"attributeid":62,"mainviewid":1},{"attributeid":63,"mainviewid":1},{"attributeid":64,"mainviewid":1},{"attributeid":65,"mainviewid":1},{"attributeid":66,"mainviewid":1},{"attributeid":67,"mainviewid":1},{"attributeid":68,"mainviewid":1},{"attributeid":69,"mainviewid":1},{"attributeid":70,"mainviewid":1},{"attributeid":71,"mainviewid":0},{"attributeid":72,"mainviewid":0},{"attributeid":73,"mainviewid":0},{"attributeid":74,"mainviewid":0},{"attributeid":75,"mainviewid":0},{"attributeid":76,"mainviewid":0},{"attributeid":77,"mainviewid":0},{"attributeid":78,"mainviewid":0},{"attributeid":79,"mainviewid":0},{"attributeid":80,"mainviewid":0},{"attributeid":81,"mainviewid":0},{"attributeid":82,"mainviewid":0},{"attributeid":83,"mainviewid":0},{"attributeid":84,"mainviewid":0},{"attributeid":85,"mainviewid":0},{"attributeid":86,"mainviewid":0},{"attributeid":87,"mainviewid":0},{"attributeid":88,"mainviewid":0},{"attributeid":89,"mainviewid":0},{"attributeid":90,"mainviewid":0},{"attributeid":91,"mainviewid":0},{"attributeid":92,"mainviewid":0},{"attributeid":93,"mainviewid":0},{"attributeid":94,"mainviewid":0},{"attributeid":95,"mainviewid":0},{"attributeid":96,"mainviewid":0},{"attributeid":97,"mainviewid":0},{"attributeid":98,"mainviewid":0},{"attributeid":99,"mainviewid":0},{"attributeid":100,"mainviewid":0},{"attributeid":101,"mainviewid":0},{"attributeid":102,"mainviewid":0},{"attributeid":103,"mainviewid":0},{"attributeid":104,"mainviewid":0},{"attributeid":105,"mainviewid":0},{"attributeid":106,"mainviewid":0},{"attributeid":107,"mainviewid":0},{"attributeid":108,"mainviewid":0},{"attributeid":109,"mainviewid":0},{"attributeid":110,"mainviewid":0},{"attributeid":111,"mainviewid":0},{"attributeid":112,"mainviewid":0},{"attributeid":113,"mainviewid":0},{"attributeid":114,"mainviewid":0},{"attributeid":115,"mainviewid":0},{"attributeid":116,"mainviewid":0},{"attributeid":117,"mainviewid":0},{"attributeid":118,"mainviewid":0},{"attributeid":119,"mainviewid":0},{"attributeid":120,"mainviewid":0},{"attributeid":121,"mainviewid":0},{"attributeid":122,"mainviewid":0},{"attributeid":123,"mainviewid":0},{"attributeid":124,"mainviewid":0},{"attributeid":125,"mainviewid":0},{"attributeid":126,"mainviewid":0},{"attributeid":127,"mainviewid":0},{"attributeid":128,"mainviewid":0},{"attributeid":129,"mainviewid":0},{"attributeid":130,"mainviewid":0},{"attributeid":131,"mainviewid":0},{"attributeid":132,"mainviewid":2},{"attributeid":133,"mainviewid":0},{"attributeid":134,"mainviewid":0},{"attributeid":135,"mainviewid":0},{"attributeid":136,"mainviewid":0},{"attributeid":137,"mainviewid":0}]} |