21 lines
673 B
Python
21 lines
673 B
Python
#!/usr/bin/env python3
|
|
path = "/var/www/html/weval-technology-platform.html"
|
|
with open(path, "rb") as f:
|
|
raw = f.read()
|
|
|
|
# Find the bad line exactly - use rfind bounded search
|
|
idx = raw.find(b"crm_bridge")
|
|
start = raw.rfind(b" {id:", 0, idx)
|
|
end = raw.find(b"},\n", idx) + 3
|
|
bad_block = raw[start:end]
|
|
print(f"Bad block: {bad_block!r}")
|
|
print(f"len: {len(bad_block)}")
|
|
|
|
good_block = b" {id:'crm_bridge', icon:'\xf0\x9f\x94\x97', label:'CRM Bridge (4 CRMs)', color:'#22d3ee', count: 4},\n"
|
|
print(f"Good: {good_block!r}")
|
|
|
|
new_raw = raw.replace(bad_block, good_block, 1)
|
|
with open(path, "wb") as f:
|
|
f.write(new_raw)
|
|
print(f"Fixed {len(raw)} -> {len(new_raw)}")
|