Files
OpenFUT/fifa17-recon/docker/fifa17-python/data/tables/temp_arenateam.json
T
root 70a64e3709 fifa17-python: commit working FUT backend deployment (client/server split)
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.
2026-08-10 23:54:04 +00:00

1 line
7.9 KiB
JSON

{"table":"temp_arenateam","source":"FIFA17.exe resident database (tools/db_dump.py)","rowcount":0,"rowsize_bytes":156,"rows_emitted":0,"rowblock":"0x7b57f38","rowblock_bytes":400,"descriptor":"0x42e95608","schema":[{"name":"assetid","bit":0,"width":32,"kind":"int","min":-2147483648,"max":2147483647,"storage":"int"},{"name":"balltype","bit":32,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"teamcolor1g","bit":40,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"teamcolor1r","bit":48,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"clubworth","bit":56,"width":24,"kind":"int","min":0,"max":9999999,"storage":"int"},{"name":"teamcolor2b","bit":80,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"teamcolor2r","bit":88,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"foundationyear","bit":96,"width":8,"kind":"int","min":1800,"max":2050,"storage":"int"},{"name":"teamcolor3r","bit":104,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"teamcolor1b","bit":112,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"opponentweakthreshold","bit":120,"width":8,"kind":"int","min":-100,"max":100,"storage":"int"},{"name":"latitude","bit":128,"width":8,"kind":"int","min":-90,"max":90,"storage":"int"},{"name":"teamcolor3g","bit":136,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"opponentstrongthreshold","bit":144,"width":8,"kind":"int","min":-100,"max":100,"storage":"int"},{"name":"teamcolor2g","bit":152,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"teamname","bit":160,"width":480,"kind":"string","min":0,"max":0,"storage":"inline-string"},{"name":"adboardid","bit":640,"width":8,"kind":"int","min":1,"max":245,"storage":"int"},{"name":"teamcolor3b","bit":648,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"busbuildupspeedvequal","bit":656,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"powid","bit":663,"width":15,"kind":"int","min":-1,"max":32000,"storage":"int"},{"name":"rightfreekicktakerid","bit":678,"width":19,"kind":"int","min":1,"max":300000,"storage":"int"},{"name":"busbuildupspeedvweak","bit":697,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"defmentalityvsweak","bit":704,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"physioid_secondary","bit":711,"width":14,"kind":"int","min":0,"max":14000,"storage":"int"},{"name":"domesticprestige","bit":725,"width":5,"kind":"int","min":0,"max":20,"storage":"int"},{"name":"genericint2","bit":730,"width":7,"kind":"int","min":-1,"max":100,"storage":"int"},{"name":"jerseytype","bit":737,"width":2,"kind":"int","min":0,"max":2,"storage":"int"},{"name":"buspassingvequal","bit":739,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"defmentalityvstrong","bit":746,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"popularity","bit":753,"width":4,"kind":"int","min":0,"max":10,"storage":"int"},{"name":"teamstadiumcapacity","bit":757,"width":20,"kind":"int","min":0,"max":999999,"storage":"int"},{"name":"cityid","bit":777,"width":10,"kind":"int","min":0,"max":1023,"storage":"int"},{"name":"rivalteam","bit":787,"width":18,"kind":"int","min":1,"max":200000,"storage":"int"},{"name":"midfieldrating","bit":805,"width":7,"kind":"int","min":0,"max":99,"storage":"int"},{"name":"matchdayoverallrating","bit":812,"width":7,"kind":"int","min":0,"max":99,"storage":"int"},{"name":"matchdaymidfieldrating","bit":819,"width":7,"kind":"int","min":0,"max":99,"storage":"int"},{"name":"attackrating","bit":826,"width":7,"kind":"int","min":0,"max":99,"storage":"int"},{"name":"physioid_primary","bit":833,"width":14,"kind":"int","min":0,"max":14000,"storage":"int"},{"name":"longitude","bit":847,"width":9,"kind":"int","min":-180,"max":180,"storage":"int"},{"name":"matchdaydefenserating","bit":856,"width":7,"kind":"int","min":0,"max":99,"storage":"int"},{"name":"busbuildupspeedvstrong","bit":863,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"defenserating","bit":870,"width":7,"kind":"int","min":0,"max":99,"storage":"int"},{"name":"defteamwidth","bit":877,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"longkicktakerid","bit":884,"width":19,"kind":"int","min":1,"max":300000,"storage":"int"},{"name":"bodytypeid","bit":903,"width":2,"kind":"int","min":0,"max":2,"storage":"int"},{"name":"trait1","bit":905,"width":10,"kind":"int","min":0,"max":1023,"storage":"int"},{"name":"defmentalityvequal","bit":915,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"busdribbling","bit":922,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"rightcornerkicktakerid","bit":929,"width":19,"kind":"int","min":1,"max":300000,"storage":"int"},{"name":"suitvariationid","bit":948,"width":1,"kind":"int","min":0,"max":1,"storage":"int"},{"name":"domesticcups","bit":949,"width":10,"kind":"int","min":0,"max":1023,"storage":"int"},{"name":"defaggression","bit":959,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"ethnicity","bit":966,"width":4,"kind":"int","min":1,"max":11,"storage":"int"},{"name":"leftcornerkicktakerid","bit":970,"width":19,"kind":"int","min":1,"max":300000,"storage":"int"},{"name":"youthdevelopment","bit":989,"width":4,"kind":"int","min":0,"max":10,"storage":"int"},{"name":"teamid","bit":993,"width":18,"kind":"int","min":1,"max":200000,"storage":"int"},{"name":"fancrowdhairskintexturecode","bit":1011,"width":3,"kind":"int","min":0,"max":5,"storage":"int"},{"name":"suittypeid","bit":1014,"width":2,"kind":"int","min":0,"max":2,"storage":"int"},{"name":"buspassingvstrong","bit":1016,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"numtransfersin","bit":1023,"width":5,"kind":"int","min":0,"max":31,"storage":"int"},{"name":"captainid","bit":1028,"width":19,"kind":"int","min":1,"max":300000,"storage":"int"},{"name":"personalityid","bit":1047,"width":2,"kind":"int","min":0,"max":2,"storage":"int"},{"name":"leftfreekicktakerid","bit":1049,"width":19,"kind":"int","min":1,"max":300000,"storage":"int"},{"name":"leaguetitles","bit":1068,"width":10,"kind":"int","min":0,"max":1023,"storage":"int"},{"name":"genericbanner","bit":1078,"width":1,"kind":"int","min":0,"max":1,"storage":"int"},{"name":"buspositioning","bit":1079,"width":1,"kind":"int","min":0,"max":1,"storage":"int"},{"name":"stafftracksuitcolorcode","bit":1080,"width":3,"kind":"int","min":0,"max":4,"storage":"int"},{"name":"ccpositioning","bit":1083,"width":1,"kind":"int","min":0,"max":1,"storage":"int"},{"name":"transferbudget","bit":1084,"width":29,"kind":"int","min":0,"max":500000000,"storage":"int"},{"name":"ccshooting","bit":1113,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"overallrating","bit":1120,"width":7,"kind":"int","min":0,"max":99,"storage":"int"},{"name":"ccpassing","bit":1127,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"profitability","bit":1134,"width":4,"kind":"int","min":0,"max":10,"storage":"int"},{"name":"utcoffset","bit":1138,"width":5,"kind":"int","min":-12,"max":13,"storage":"int"},{"name":"penaltytakerid","bit":1143,"width":19,"kind":"int","min":1,"max":300000,"storage":"int"},{"name":"buspassingvweak","bit":1162,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"freekicktakerid","bit":1169,"width":19,"kind":"int","min":1,"max":300000,"storage":"int"},{"name":"defdefenderline","bit":1188,"width":1,"kind":"int","min":0,"max":1,"storage":"int"},{"name":"internationalprestige","bit":1189,"width":5,"kind":"int","min":0,"max":20,"storage":"int"},{"name":"trainingstadium","bit":1194,"width":11,"kind":"int","min":0,"max":1331,"storage":"int"},{"name":"form","bit":1205,"width":7,"kind":"int","min":0,"max":100,"storage":"int"},{"name":"genericint1","bit":1212,"width":7,"kind":"int","min":-1,"max":100,"storage":"int"},{"name":"cccrossing","bit":1219,"width":7,"kind":"int","min":1,"max":100,"storage":"int"},{"name":"matchdayattackrating","bit":1226,"width":7,"kind":"int","min":0,"max":99,"storage":"int"}],"rows":[]}