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.9 KiB
JSON
1 line
5.9 KiB
JSON
{"table":"fcc_leaguelogos","source":"FIFA17.exe resident database (tools/db_dump.py)","rowcount":44,"rowsize_bytes":16,"rows_emitted":44,"rowblock":"0x42813dd8","rowblock_bytes":737,"descriptor":"0x42813cb8","schema":[{"name":"name","bit":0,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"weightrare","bit":32,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"cardassetid","bit":40,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"value","bit":48,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"category","bit":56,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"weightcom","bit":64,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"carddbid","bit":72,"width":31,"kind":"int","min":0,"max":2147483647,"storage":"int"},{"name":"leagueid","bit":103,"width":13,"kind":"int","min":0,"max":5000,"storage":"int"}],"rows":[{"name":236,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010000,"leagueid":1},{"name":250,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010001,"leagueid":4},{"name":269,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010002,"leagueid":7},{"name":290,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010003,"leagueid":10},{"name":305,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010004,"leagueid":13},{"name":321,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010005,"leagueid":14},{"name":342,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010006,"leagueid":16},{"name":354,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010007,"leagueid":17},{"name":366,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010008,"leagueid":19},{"name":383,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010009,"leagueid":20},{"name":401,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010010,"leagueid":31},{"name":413,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010011,"leagueid":32},{"name":425,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010012,"leagueid":39},{"name":443,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010013,"leagueid":41},{"name":458,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010014,"leagueid":50},{"name":474,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010015,"leagueid":53},{"name":491,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010016,"leagueid":54},{"name":504,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010017,"leagueid":56},{"name":519,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010018,"leagueid":60},{"name":534,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010019,"leagueid":61},{"name":549,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010020,"leagueid":63},{"name":564,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010021,"leagueid":65},{"name":586,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010022,"leagueid":66},{"name":608,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010023,"leagueid":67},{"name":624,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010024,"leagueid":68},{"name":639,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010025,"leagueid":78},{"name":648,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010026,"leagueid":80},{"name":663,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010027,"leagueid":83},{"name":681,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010028,"leagueid":189},{"name":699,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010029,"leagueid":308},{"name":714,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010030,"leagueid":322},{"name":731,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010031,"leagueid":332},{"name":746,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010032,"leagueid":335},{"name":772,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010033,"leagueid":336},{"name":788,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010034,"leagueid":341},{"name":802,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010035,"leagueid":347},{"name":820,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010036,"leagueid":349},{"name":833,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010037,"leagueid":350},{"name":856,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010038,"leagueid":351},{"name":876,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010039,"leagueid":353},{"name":897,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010040,"leagueid":2025},{"name":914,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010042,"leagueid":2133},{"name":924,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010043,"leagueid":2134},{"name":935,"weightrare":0,"cardassetid":40,"value":90,"category":2,"weightcom":0,"carddbid":8010044,"leagueid":2150}]} |