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.
416 lines
7.0 KiB
JSON
416 lines
7.0 KiB
JSON
{
|
|
"_source": "data/tables/*.json dumped read-only from the running client by tools/db_dump.py",
|
|
"_key": "resourceId == carddbid, RAW u32 (the staff branches of FUN_180141660 do NOT mask, unlike players)",
|
|
"families": {
|
|
"headcoach": {
|
|
"cardsubtypeid": 5,
|
|
"table": "headcoachcards",
|
|
"record_4c": 3,
|
|
"rowcount": 124,
|
|
"carddbid_band": [
|
|
2000004,
|
|
2000328
|
|
],
|
|
"absent_ids_in_band": 201,
|
|
"miss_fill_assetid": 2000148,
|
|
"seeds": [
|
|
{
|
|
"carddbid": 2000004,
|
|
"assetid": 2000004,
|
|
"attribute": 0,
|
|
"value": 55,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 2000008,
|
|
"assetid": 2000008,
|
|
"attribute": 2,
|
|
"value": 55,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 2000016,
|
|
"assetid": 2000016,
|
|
"attribute": 5,
|
|
"value": 55,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 2000024,
|
|
"assetid": 2000024,
|
|
"attribute": 4,
|
|
"value": 55,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 2000032,
|
|
"assetid": 2000032,
|
|
"attribute": 5,
|
|
"value": 55,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 2000044,
|
|
"assetid": 2000044,
|
|
"attribute": 1,
|
|
"value": 64,
|
|
"amount": 5,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 2000064,
|
|
"assetid": 2000064,
|
|
"attribute": 1,
|
|
"value": 80,
|
|
"amount": 15,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 2000084,
|
|
"assetid": 2000084,
|
|
"attribute": 3,
|
|
"value": 66,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 2000124,
|
|
"assetid": 2000124,
|
|
"attribute": 0,
|
|
"value": 70,
|
|
"amount": 10,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 2000164,
|
|
"assetid": 2000164,
|
|
"attribute": 1,
|
|
"value": 77,
|
|
"amount": 10,
|
|
"rare": 0
|
|
}
|
|
],
|
|
"bad_controls": [
|
|
2000005,
|
|
2000089,
|
|
2000177,
|
|
2000259
|
|
]
|
|
},
|
|
"gkcoach": {
|
|
"cardsubtypeid": 6,
|
|
"table": "gkcoachcards",
|
|
"record_4c": 10,
|
|
"rowcount": 121,
|
|
"carddbid_band": [
|
|
9000001,
|
|
9000324
|
|
],
|
|
"absent_ids_in_band": 203,
|
|
"miss_fill_assetid": 9000258,
|
|
"seeds": [
|
|
{
|
|
"carddbid": 9000001,
|
|
"assetid": 9000001,
|
|
"attribute": 0,
|
|
"value": 55,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 9000017,
|
|
"assetid": 9000017,
|
|
"attribute": 4,
|
|
"value": 55,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 9000021,
|
|
"assetid": 9000021,
|
|
"attribute": 5,
|
|
"value": 55,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 9000025,
|
|
"assetid": 9000025,
|
|
"attribute": 0,
|
|
"value": 80,
|
|
"amount": 15,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 9000037,
|
|
"assetid": 9000037,
|
|
"attribute": 3,
|
|
"value": 64,
|
|
"amount": 5,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 9000081,
|
|
"assetid": 9000081,
|
|
"attribute": 2,
|
|
"value": 66,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 9000117,
|
|
"assetid": 9000117,
|
|
"attribute": 5,
|
|
"value": 80,
|
|
"amount": 15,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 9000121,
|
|
"assetid": 9000121,
|
|
"attribute": 0,
|
|
"value": 75,
|
|
"amount": 10,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 9000125,
|
|
"assetid": 9000125,
|
|
"attribute": 1,
|
|
"value": 74,
|
|
"amount": 10,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 9000308,
|
|
"assetid": 9000308,
|
|
"attribute": 5,
|
|
"value": 80,
|
|
"amount": 15,
|
|
"rare": 1
|
|
}
|
|
],
|
|
"bad_controls": [
|
|
9000002,
|
|
9000086,
|
|
9000174,
|
|
9000280
|
|
]
|
|
},
|
|
"physio": {
|
|
"cardsubtypeid": 7,
|
|
"table": "physiocards",
|
|
"record_4c": 5,
|
|
"rowcount": 51,
|
|
"carddbid_band": [
|
|
4000002,
|
|
4000259
|
|
],
|
|
"absent_ids_in_band": 207,
|
|
"miss_fill_assetid": 4000146,
|
|
"seeds": [
|
|
{
|
|
"carddbid": 4000002,
|
|
"assetid": 4000002,
|
|
"attribute": 5,
|
|
"value": 55,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 4000018,
|
|
"assetid": 4000018,
|
|
"attribute": 6,
|
|
"value": 55,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 4000022,
|
|
"assetid": 4000022,
|
|
"attribute": 0,
|
|
"value": 80,
|
|
"amount": 15,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 4000026,
|
|
"assetid": 4000026,
|
|
"attribute": 2,
|
|
"value": 55,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 4000046,
|
|
"assetid": 4000046,
|
|
"attribute": 3,
|
|
"value": 64,
|
|
"amount": 5,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 4000078,
|
|
"assetid": 4000078,
|
|
"attribute": 4,
|
|
"value": 66,
|
|
"amount": 5,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 4000122,
|
|
"assetid": 4000122,
|
|
"attribute": 3,
|
|
"value": 74,
|
|
"amount": 10,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 4000170,
|
|
"assetid": 4000170,
|
|
"attribute": 1,
|
|
"value": 75,
|
|
"amount": 10,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 4000194,
|
|
"assetid": 4000194,
|
|
"attribute": 6,
|
|
"value": 75,
|
|
"amount": 10,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 4000254,
|
|
"assetid": 4000254,
|
|
"attribute": 6,
|
|
"value": 80,
|
|
"amount": 15,
|
|
"rare": 1
|
|
}
|
|
],
|
|
"bad_controls": [
|
|
4000003,
|
|
4000089,
|
|
4000175,
|
|
4000257
|
|
]
|
|
},
|
|
"fitnesscoach": {
|
|
"cardsubtypeid": 8,
|
|
"table": "fitnesscoachcards",
|
|
"record_4c": 4,
|
|
"rowcount": 115,
|
|
"carddbid_band": [
|
|
3000019,
|
|
3000328
|
|
],
|
|
"absent_ids_in_band": 195,
|
|
"miss_fill_assetid": 3000259,
|
|
"seeds": [
|
|
{
|
|
"carddbid": 3000019,
|
|
"assetid": 3000019,
|
|
"value": 55,
|
|
"amount": 1,
|
|
"posbonus": 3,
|
|
"fieldpos": 1,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 3000023,
|
|
"assetid": 3000023,
|
|
"value": 55,
|
|
"amount": 1,
|
|
"posbonus": 5,
|
|
"fieldpos": 1,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 3000035,
|
|
"assetid": 3000035,
|
|
"value": 55,
|
|
"amount": 1,
|
|
"posbonus": 5,
|
|
"fieldpos": 0,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 3000043,
|
|
"assetid": 3000043,
|
|
"value": 64,
|
|
"amount": 2,
|
|
"posbonus": 6,
|
|
"fieldpos": 2,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 3000047,
|
|
"assetid": 3000047,
|
|
"value": 64,
|
|
"amount": 2,
|
|
"posbonus": 2,
|
|
"fieldpos": 1,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 3000059,
|
|
"assetid": 3000059,
|
|
"value": 64,
|
|
"amount": 2,
|
|
"posbonus": 1,
|
|
"fieldpos": 0,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 3000083,
|
|
"assetid": 3000083,
|
|
"value": 66,
|
|
"amount": 2,
|
|
"posbonus": 5,
|
|
"fieldpos": 0,
|
|
"rare": 0
|
|
},
|
|
{
|
|
"carddbid": 3000091,
|
|
"assetid": 3000091,
|
|
"value": 80,
|
|
"amount": 5,
|
|
"posbonus": 5,
|
|
"fieldpos": 2,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 3000127,
|
|
"assetid": 3000127,
|
|
"value": 70,
|
|
"amount": 3,
|
|
"posbonus": 5,
|
|
"fieldpos": 1,
|
|
"rare": 1
|
|
},
|
|
{
|
|
"carddbid": 3000171,
|
|
"assetid": 3000171,
|
|
"value": 77,
|
|
"amount": 3,
|
|
"posbonus": 5,
|
|
"fieldpos": 3,
|
|
"rare": 0
|
|
}
|
|
],
|
|
"bad_controls": [
|
|
3000020,
|
|
3000100,
|
|
3000178,
|
|
3000307
|
|
]
|
|
}
|
|
}
|
|
} |