Files
OpenFUT/fifa17-recon/docker/fifa17-python/data/tables/cz_teamkits.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
5.1 KiB
JSON

{"table":"cz_teamkits","source":"FIFA17.exe resident database (tools/db_dump.py)","rowcount":0,"rowsize_bytes":72,"rows_emitted":0,"rowblock":"0x426d66e8","rowblock_bytes":17313,"descriptor":"0x424af4b8","schema":[{"name":"hotspotjerseyfrontsponsorr","bit":0,"width":32,"kind":"unknown","min":0,"max":0,"storage":"int"},{"name":"hotspotjerseyfrontsponsorb","bit":32,"width":32,"kind":"unknown","min":0,"max":0,"storage":"int"},{"name":"hotspotjerseyfrontsponsorl","bit":64,"width":32,"kind":"unknown","min":0,"max":0,"storage":"int"},{"name":"assetid","bit":96,"width":32,"kind":"int","min":-2147483648,"max":2147483647,"storage":"int"},{"name":"hotspotjerseyfrontsponsort","bit":128,"width":32,"kind":"unknown","min":0,"max":0,"storage":"int"},{"name":"sockscolortertr","bit":160,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseycolorprimg","bit":168,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseycolortertg","bit":176,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"sponsorcolourg","bit":184,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"sockscolorsecb","bit":192,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"sponsorcolourr","bit":200,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"sockscolortertg","bit":208,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"shortcolorsecb","bit":216,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"shortcolortertg","bit":224,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"numberfonttype","bit":232,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"shortcolorprimb","bit":240,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseycolorsecr","bit":248,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseynamefonttype","bit":256,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseynamelayouttype","bit":264,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseycolortertb","bit":272,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"shortsnumbercolor","bit":280,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseyshapestyle","bit":288,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"shortcolortertr","bit":296,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"shortcolorsecr","bit":304,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseynamecolorg","bit":312,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseycolorprimr","bit":320,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"sponsorcolourb","bit":328,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"sockscolorsecg","bit":336,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseycolorsecb","bit":344,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"sockscolorprimg","bit":352,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"shortcolorprimr","bit":360,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseycolortertr","bit":368,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"shortcolorsecg","bit":376,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseycolorprimb","bit":384,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"sockscolorprimr","bit":392,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"sockscolorsecr","bit":400,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"shortcolortertb","bit":408,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseynamecolorr","bit":416,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"numbercolor","bit":424,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"sockscolorprimb","bit":432,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseycolorsecg","bit":440,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"shortsnumberfonttype","bit":448,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseynamecolorb","bit":456,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"shortcolorprimg","bit":464,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"sockscolortertb","bit":472,"width":8,"kind":"int","min":0,"max":255,"storage":"int"},{"name":"jerseybacknamefontcase","bit":480,"width":2,"kind":"int","min":0,"max":2,"storage":"int"},{"name":"hassponsor","bit":482,"width":1,"kind":"int","min":0,"max":1,"storage":"int"},{"name":"jerseybacknameplacementcode","bit":483,"width":2,"kind":"int","min":0,"max":2,"storage":"int"},{"name":"artificialkey","bit":485,"width":18,"kind":"int","min":0,"max":200000,"storage":"int"},{"name":"teamid","bit":503,"width":18,"kind":"int","min":0,"max":200000,"storage":"int"},{"name":"kitid","bit":521,"width":18,"kind":"int","min":0,"max":200000,"storage":"int"},{"name":"kittypeid","bit":539,"width":5,"kind":"int","min":0,"max":22,"storage":"int"}],"rows":[]}