29 lines
1.7 KiB
Python
29 lines
1.7 KiB
Python
#!/usr/bin/env python3
|
|
path = "/var/www/html/weval-technology-platform.html"
|
|
with open(path, "rb") as f:
|
|
raw = f.read()
|
|
|
|
# Check specifically if the drawer CRM section already added
|
|
if b"CRM Bridge (4 CRMs unifies)" in raw:
|
|
print("ALREADY_PATCHED_DRAWER")
|
|
exit(0)
|
|
|
|
marker = b'<div class="v80-section-title"> Infra & Machines</div>'
|
|
if marker not in raw:
|
|
# Try find it with nbsp or emoji prefix
|
|
idx = raw.find(b"Infra & Machines")
|
|
if idx > -1:
|
|
start = raw.rfind(b'<div class="v80-section-title"', 0, idx)
|
|
end = raw.find(b"</div>", idx) + len(b"</div>")
|
|
marker = raw[start:end]
|
|
print("found flexible:", marker[:80])
|
|
|
|
if marker in raw:
|
|
new_section = b'<div class="v80-section-title">\xf0\x9f\x94\x97 CRM Bridge (4 CRMs unifies)</div>\n <div class="v80-quick-grid">\n <a class="v80-quick" href="/wevia-ia/wevia-admin-crm-v68.php" target="_blank"><span class="v80-quick-icon">\xe2\x9c\xa8</span>Admin CRM V68 Premium</a>\n <a class="v80-quick" href="/wevia-ia/wevia-admin-crm.php" target="_blank"><span class="v80-quick-icon">\xf0\x9f\x94\x97</span>Admin CRM V67</a>\n <a class="v80-quick" href="/crm.html" target="_blank"><span class="v80-quick-icon">\xf0\x9f\x92\xbc</span>WEVAL CRM Deals</a>\n <a class="v80-quick" href="https://crm.weval-consulting.com" target="_blank"><span class="v80-quick-icon">\xf0\x9f\x8f\xa2</span>Twenty CRM 37k</a>\n </div>\n </div>\n\n <div class="v80-section">\n ' + marker
|
|
new_raw = raw.replace(marker, new_section, 1)
|
|
with open(path, "wb") as f:
|
|
f.write(new_raw)
|
|
print(f"PATCHED drawer {len(raw)} → {len(new_raw)}")
|
|
else:
|
|
print("MARKER_NOT_FOUND")
|