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

{"table":"createclubnames","source":"FIFA17.exe resident database (tools/db_dump.py)","rowcount":40,"rowsize_bytes":44,"rows_emitted":40,"rowblock":"0x427defe8","rowblock_bytes":1793,"descriptor":"0x427dee98","schema":[{"name":"englishsuffix","bit":0,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"italiansuffix","bit":32,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"germansuffix","bit":64,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"italianprefix","bit":96,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"frenchsuffix","bit":128,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"englishprefix","bit":160,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"germanprefix","bit":192,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"frenchprefix","bit":224,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"argentineasuffix","bit":256,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"argentineaprefix","bit":288,"width":32,"kind":"string","min":0,"max":0,"storage":"offset-unresolved"},{"name":"id","bit":320,"width":10,"kind":"int","min":0,"max":1000,"storage":"int"}],"rows":[{"englishsuffix":184,"italiansuffix":189,"germansuffix":192,"italianprefix":195,"frenchsuffix":199,"englishprefix":202,"germanprefix":210,"frenchprefix":215,"argentineasuffix":219,"argentineaprefix":222,"id":0},{"englishsuffix":230,"italiansuffix":235,"germansuffix":238,"italianprefix":241,"frenchsuffix":246,"englishprefix":249,"germanprefix":254,"frenchprefix":261,"argentineasuffix":267,"argentineaprefix":273,"id":1},{"englishsuffix":278,"italiansuffix":281,"germansuffix":284,"italianprefix":288,"frenchsuffix":293,"englishprefix":296,"germanprefix":304,"frenchprefix":311,"argentineasuffix":315,"argentineaprefix":318,"id":2},{"englishsuffix":324,"italiansuffix":329,"germansuffix":332,"italianprefix":337,"frenchsuffix":342,"englishprefix":345,"germanprefix":350,"frenchprefix":357,"argentineasuffix":363,"argentineaprefix":369,"id":3},{"englishsuffix":379,"italiansuffix":384,"germansuffix":387,"italianprefix":393,"frenchsuffix":399,"englishprefix":402,"germanprefix":409,"frenchprefix":414,"argentineasuffix":418,"argentineaprefix":421,"id":4},{"englishsuffix":431,"italiansuffix":435,"germansuffix":438,"italianprefix":442,"frenchsuffix":447,"englishprefix":450,"germanprefix":458,"frenchprefix":463,"argentineasuffix":468,"argentineaprefix":474,"id":5},{"englishsuffix":478,"italiansuffix":482,"germansuffix":485,"italianprefix":488,"frenchsuffix":494,"englishprefix":497,"germanprefix":504,"frenchprefix":510,"argentineasuffix":517,"argentineaprefix":520,"id":6},{"englishsuffix":526,"italiansuffix":532,"germansuffix":535,"italianprefix":538,"frenchsuffix":543,"englishprefix":546,"germanprefix":553,"frenchprefix":560,"argentineasuffix":568,"argentineaprefix":574,"id":7},{"englishsuffix":580,"italiansuffix":585,"germansuffix":588,"italianprefix":592,"frenchsuffix":598,"englishprefix":601,"germanprefix":606,"frenchprefix":610,"argentineasuffix":617,"argentineaprefix":620,"id":8},{"englishsuffix":628,"italiansuffix":632,"germansuffix":635,"italianprefix":640,"frenchsuffix":645,"englishprefix":648,"germanprefix":655,"frenchprefix":662,"argentineasuffix":666,"argentineaprefix":672,"id":9},{"englishsuffix":678,"italiansuffix":682,"germansuffix":685,"italianprefix":691,"frenchsuffix":697,"englishprefix":700,"germanprefix":705,"frenchprefix":710,"argentineasuffix":715,"argentineaprefix":718,"id":10},{"englishsuffix":725,"italiansuffix":732,"germansuffix":735,"italianprefix":739,"frenchsuffix":744,"englishprefix":747,"germanprefix":753,"frenchprefix":758,"argentineasuffix":763,"argentineaprefix":769,"id":11},{"englishsuffix":775,"italiansuffix":780,"germansuffix":783,"italianprefix":786,"frenchsuffix":791,"englishprefix":794,"germanprefix":802,"frenchprefix":809,"argentineasuffix":814,"argentineaprefix":817,"id":12},{"englishsuffix":824,"italiansuffix":829,"germansuffix":832,"italianprefix":835,"frenchsuffix":840,"englishprefix":843,"germanprefix":848,"frenchprefix":855,"argentineasuffix":864,"argentineaprefix":870,"id":13},{"englishsuffix":877,"italiansuffix":880,"germansuffix":883,"italianprefix":888,"frenchsuffix":893,"englishprefix":896,"germanprefix":902,"frenchprefix":907,"argentineasuffix":911,"argentineaprefix":917,"id":15},{"englishsuffix":923,"italiansuffix":928,"germansuffix":931,"italianprefix":937,"frenchsuffix":942,"englishprefix":945,"germanprefix":950,"frenchprefix":955,"argentineasuffix":959,"argentineaprefix":962,"id":16},{"englishsuffix":970,"italiansuffix":975,"germansuffix":978,"italianprefix":982,"frenchsuffix":988,"englishprefix":991,"germanprefix":996,"frenchprefix":1002,"argentineasuffix":1008,"argentineaprefix":1014,"id":17},{"englishsuffix":1019,"italiansuffix":1023,"germansuffix":1026,"italianprefix":1029,"frenchsuffix":1034,"englishprefix":1037,"germanprefix":1043,"frenchprefix":1050,"argentineasuffix":1054,"argentineaprefix":1057,"id":18},{"englishsuffix":1063,"italiansuffix":1067,"germansuffix":1070,"italianprefix":1073,"frenchsuffix":1078,"englishprefix":1081,"germanprefix":1089,"frenchprefix":1093,"argentineasuffix":1099,"argentineaprefix":1105,"id":19},{"englishsuffix":1111,"italiansuffix":1117,"germansuffix":1120,"italianprefix":1124,"frenchsuffix":1128,"englishprefix":1131,"germanprefix":1138,"frenchprefix":1145,"argentineasuffix":1149,"argentineaprefix":1152,"id":20},{"englishsuffix":1162,"italiansuffix":1167,"germansuffix":1170,"italianprefix":1175,"frenchsuffix":1179,"englishprefix":1182,"germanprefix":1188,"frenchprefix":1193,"argentineasuffix":1198,"argentineaprefix":1204,"id":21},{"englishsuffix":1208,"italiansuffix":1212,"germansuffix":1215,"italianprefix":1221,"frenchsuffix":1226,"englishprefix":1229,"germanprefix":1237,"frenchprefix":1242,"argentineasuffix":1249,"argentineaprefix":1252,"id":22},{"englishsuffix":1258,"italiansuffix":1262,"germansuffix":1265,"italianprefix":1269,"frenchsuffix":1274,"englishprefix":1277,"germanprefix":1283,"frenchprefix":1290,"argentineasuffix":1298,"argentineaprefix":1304,"id":23},{"englishsuffix":1310,"italiansuffix":1317,"germansuffix":1320,"italianprefix":1323,"frenchsuffix":1328,"englishprefix":1331,"germanprefix":1338,"frenchprefix":1345,"argentineasuffix":1352,"argentineaprefix":1355,"id":24},{"englishsuffix":1363,"italiansuffix":1368,"germansuffix":1371,"italianprefix":1374,"frenchsuffix":1380,"englishprefix":1383,"germanprefix":1391,"frenchprefix":1398,"argentineasuffix":1402,"argentineaprefix":1408,"id":25},{"englishsuffix":1414,"italiansuffix":1419,"germansuffix":1422,"italianprefix":1426,"frenchsuffix":1431,"englishprefix":1434,"germanprefix":1442,"frenchprefix":1447,"argentineasuffix":1452,"argentineaprefix":1455,"id":26},{"englishsuffix":1462,"italiansuffix":1467,"germansuffix":1470,"italianprefix":1475,"frenchsuffix":1481,"englishprefix":1484,"germanprefix":1492,"frenchprefix":1497,"argentineasuffix":1502,"argentineaprefix":1508,"id":27},{"englishsuffix":1514,"italiansuffix":1517,"germansuffix":1520,"italianprefix":1526,"frenchsuffix":1531,"englishprefix":1534,"germanprefix":1540,"frenchprefix":1546,"argentineasuffix":1551,"argentineaprefix":1554,"id":28},{"englishsuffix":1561,"italiansuffix":1566,"germansuffix":1569,"italianprefix":1573,"frenchsuffix":1579,"englishprefix":1582,"germanprefix":1589,"frenchprefix":1596,"argentineasuffix":1605,"argentineaprefix":1611,"id":29},{"englishsuffix":1618,"italiansuffix":1623,"germansuffix":1626,"italianprefix":1629,"frenchsuffix":1634,"englishprefix":1637,"germanprefix":1642,"frenchprefix":1646,"argentineasuffix":1652,"argentineaprefix":1655,"id":30},{"englishsuffix":1663,"italiansuffix":1667,"germansuffix":1670,"italianprefix":1673,"frenchsuffix":1679,"englishprefix":1682,"germanprefix":1689,"frenchprefix":1696,"argentineasuffix":1700,"argentineaprefix":1706,"id":31},{"englishsuffix":1712,"italiansuffix":1716,"germansuffix":1719,"italianprefix":1723,"frenchsuffix":1728,"englishprefix":1731,"germanprefix":1736,"frenchprefix":1741,"argentineasuffix":1745,"argentineaprefix":1748,"id":32},{"englishsuffix":1756,"italiansuffix":1762,"germansuffix":1765,"italianprefix":1770,"frenchsuffix":1775,"englishprefix":1778,"germanprefix":1785,"frenchprefix":1790,"argentineasuffix":1796,"argentineaprefix":1802,"id":33},{"englishsuffix":1807,"italiansuffix":1812,"germansuffix":1815,"italianprefix":1821,"frenchsuffix":1826,"englishprefix":1829,"germanprefix":1837,"frenchprefix":1844,"argentineasuffix":1848,"argentineaprefix":1851,"id":34},{"englishsuffix":1857,"italiansuffix":1861,"germansuffix":1864,"italianprefix":1867,"frenchsuffix":1872,"englishprefix":1875,"germanprefix":1882,"frenchprefix":1889,"argentineasuffix":1893,"argentineaprefix":1896,"id":36},{"englishsuffix":1906,"italiansuffix":1913,"germansuffix":1916,"italianprefix":1919,"frenchsuffix":1924,"englishprefix":1927,"germanprefix":1932,"frenchprefix":1937,"argentineasuffix":1942,"argentineaprefix":1948,"id":37},{"englishsuffix":1952,"italiansuffix":1957,"germansuffix":1960,"italianprefix":1964,"frenchsuffix":1970,"englishprefix":1973,"germanprefix":1979,"frenchprefix":1984,"argentineasuffix":1991,"argentineaprefix":1994,"id":38},{"englishsuffix":2000,"italiansuffix":2005,"germansuffix":2008,"italianprefix":2013,"frenchsuffix":2018,"englishprefix":2021,"germanprefix":2025,"frenchprefix":2031,"argentineasuffix":2039,"argentineaprefix":2045,"id":39},{"englishsuffix":2051,"italiansuffix":2056,"germansuffix":2059,"italianprefix":2065,"frenchsuffix":2070,"englishprefix":2073,"germanprefix":2080,"frenchprefix":2087,"argentineasuffix":2094,"argentineaprefix":2097,"id":40},{"englishsuffix":2105,"italiansuffix":2108,"germansuffix":2111,"italianprefix":2115,"frenchsuffix":2119,"englishprefix":2122,"germanprefix":2130,"frenchprefix":2134,"argentineasuffix":2138,"argentineaprefix":2144,"id":41}]}