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
6.8 KiB
JSON
1 line
6.8 KiB
JSON
{"table":"fcc_balls","source":"FIFA17.exe resident database (tools/db_dump.py)","rowcount":42,"rowsize_bytes":24,"rows_emitted":42,"rowblock":"0x428157f8","rowblock_bytes":1041,"descriptor":"0x428156c8","schema":[{"name":"manufacturer","bit":0,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"detaildescription","bit":32,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"name","bit":64,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"cardassetid","bit":96,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"value","bit":104,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"category","bit":112,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"carddbid","bit":120,"width":31,"kind":"int","min":0,"max":2147483647,"storage":"int"},{"name":"assetid","bit":151,"width":31,"kind":"int","min":0,"max":2147483647,"storage":"int"},{"name":"rare","bit":182,"width":1,"kind":"int","min":0,"max":1,"storage":"int"}],"rows":[{"manufacturer":152,"detaildescription":164,"name":172,"cardassetid":37,"value":90,"category":1,"carddbid":8120194,"assetid":100,"rare":0},{"manufacturer":180,"detaildescription":192,"name":200,"cardassetid":37,"value":90,"category":1,"carddbid":8120195,"assetid":101,"rare":0},{"manufacturer":208,"detaildescription":220,"name":228,"cardassetid":37,"value":90,"category":1,"carddbid":8120196,"assetid":102,"rare":0},{"manufacturer":236,"detaildescription":248,"name":256,"cardassetid":37,"value":90,"category":1,"carddbid":8120197,"assetid":103,"rare":0},{"manufacturer":264,"detaildescription":276,"name":284,"cardassetid":37,"value":90,"category":1,"carddbid":8120198,"assetid":106,"rare":0},{"manufacturer":293,"detaildescription":305,"name":313,"cardassetid":37,"value":90,"category":1,"carddbid":8120199,"assetid":107,"rare":0},{"manufacturer":322,"detaildescription":334,"name":342,"cardassetid":37,"value":90,"category":1,"carddbid":8120200,"assetid":108,"rare":0},{"manufacturer":351,"detaildescription":363,"name":371,"cardassetid":37,"value":90,"category":1,"carddbid":8120201,"assetid":109,"rare":0},{"manufacturer":380,"detaildescription":392,"name":400,"cardassetid":37,"value":90,"category":1,"carddbid":8120202,"assetid":110,"rare":0},{"manufacturer":408,"detaildescription":420,"name":428,"cardassetid":37,"value":90,"category":1,"carddbid":8120203,"assetid":111,"rare":0},{"manufacturer":436,"detaildescription":448,"name":456,"cardassetid":37,"value":90,"category":1,"carddbid":8120204,"assetid":112,"rare":0},{"manufacturer":464,"detaildescription":476,"name":484,"cardassetid":37,"value":90,"category":1,"carddbid":8120205,"assetid":113,"rare":0},{"manufacturer":492,"detaildescription":504,"name":512,"cardassetid":37,"value":90,"category":1,"carddbid":8120206,"assetid":114,"rare":0},{"manufacturer":520,"detaildescription":532,"name":540,"cardassetid":37,"value":90,"category":1,"carddbid":8120207,"assetid":115,"rare":0},{"manufacturer":548,"detaildescription":562,"name":570,"cardassetid":37,"value":90,"category":1,"carddbid":8120208,"assetid":116,"rare":0},{"manufacturer":578,"detaildescription":589,"name":597,"cardassetid":37,"value":90,"category":1,"carddbid":8120209,"assetid":117,"rare":0},{"manufacturer":605,"detaildescription":615,"name":623,"cardassetid":37,"value":90,"category":1,"carddbid":8120210,"assetid":118,"rare":0},{"manufacturer":631,"detaildescription":641,"name":649,"cardassetid":37,"value":90,"category":1,"carddbid":8120211,"assetid":119,"rare":0},{"manufacturer":657,"detaildescription":667,"name":675,"cardassetid":37,"value":90,"category":1,"carddbid":8120212,"assetid":120,"rare":0},{"manufacturer":683,"detaildescription":693,"name":701,"cardassetid":37,"value":90,"category":1,"carddbid":8120213,"assetid":122,"rare":0},{"manufacturer":709,"detaildescription":719,"name":727,"cardassetid":37,"value":90,"category":1,"carddbid":8120215,"assetid":124,"rare":0},{"manufacturer":736,"detaildescription":746,"name":754,"cardassetid":37,"value":90,"category":1,"carddbid":8120216,"assetid":125,"rare":0},{"manufacturer":763,"detaildescription":773,"name":781,"cardassetid":37,"value":90,"category":1,"carddbid":8120217,"assetid":126,"rare":0},{"manufacturer":790,"detaildescription":800,"name":808,"cardassetid":37,"value":90,"category":1,"carddbid":8120218,"assetid":127,"rare":0},{"manufacturer":817,"detaildescription":828,"name":836,"cardassetid":37,"value":90,"category":1,"carddbid":8120219,"assetid":128,"rare":0},{"manufacturer":845,"detaildescription":856,"name":864,"cardassetid":37,"value":90,"category":1,"carddbid":8120220,"assetid":129,"rare":0},{"manufacturer":873,"detaildescription":884,"name":892,"cardassetid":37,"value":90,"category":1,"carddbid":8120221,"assetid":130,"rare":0},{"manufacturer":900,"detaildescription":914,"name":922,"cardassetid":37,"value":90,"category":1,"carddbid":8120222,"assetid":131,"rare":0},{"manufacturer":930,"detaildescription":944,"name":952,"cardassetid":37,"value":90,"category":1,"carddbid":8120223,"assetid":132,"rare":0},{"manufacturer":960,"detaildescription":972,"name":980,"cardassetid":37,"value":90,"category":1,"carddbid":8120224,"assetid":133,"rare":0},{"manufacturer":988,"detaildescription":1000,"name":1008,"cardassetid":37,"value":90,"category":1,"carddbid":8120225,"assetid":134,"rare":0},{"manufacturer":1017,"detaildescription":1032,"name":1040,"cardassetid":37,"value":90,"category":1,"carddbid":8120226,"assetid":135,"rare":0},{"manufacturer":1049,"detaildescription":1060,"name":1068,"cardassetid":37,"value":90,"category":1,"carddbid":8120227,"assetid":136,"rare":0},{"manufacturer":1077,"detaildescription":1089,"name":1097,"cardassetid":37,"value":90,"category":1,"carddbid":8120228,"assetid":138,"rare":0},{"manufacturer":1106,"detaildescription":1118,"name":1126,"cardassetid":37,"value":90,"category":1,"carddbid":8120229,"assetid":139,"rare":0},{"manufacturer":1135,"detaildescription":1147,"name":1155,"cardassetid":37,"value":90,"category":1,"carddbid":8120230,"assetid":140,"rare":0},{"manufacturer":1164,"detaildescription":1174,"name":1182,"cardassetid":37,"value":90,"category":1,"carddbid":8120231,"assetid":141,"rare":0},{"manufacturer":1190,"detaildescription":1200,"name":1208,"cardassetid":37,"value":90,"category":1,"carddbid":8120232,"assetid":142,"rare":0},{"manufacturer":1217,"detaildescription":1227,"name":1235,"cardassetid":37,"value":90,"category":1,"carddbid":8120233,"assetid":143,"rare":0},{"manufacturer":1244,"detaildescription":1254,"name":1262,"cardassetid":37,"value":90,"category":1,"carddbid":8120234,"assetid":145,"rare":0},{"manufacturer":1271,"detaildescription":1283,"name":1291,"cardassetid":37,"value":90,"category":1,"carddbid":8120235,"assetid":146,"rare":0},{"manufacturer":1300,"detaildescription":1312,"name":1320,"cardassetid":37,"value":90,"category":1,"carddbid":8120236,"assetid":147,"rare":0}]} |