Files
weval-l99/inject_badge.py
2026-04-20 11:53:11 +02:00

45 lines
1.2 KiB
Python

#!/usr/bin/env python3
import os
targets = [
'/var/www/html/weval-technology-platform.html',
'/var/www/html/wevia-unified-hub.html',
'/var/www/html/business-kpi-dashboard.php',
'/var/www/html/wevia-ia/wevia-admin-crm-v68.php',
'/var/www/html/wevia-ia/wevia-admin-crm.php',
'/var/www/html/crm.html',
'/var/www/html/wevia-autonomy-dashboard.html',
'/var/www/html/wevia-portal-executif.html',
]
script_tag = b'<script src="/api/archi-meta-badge.js" defer></script>'
script_tag_needle = b'archi-meta-badge.js'
for path in targets:
if not os.path.exists(path):
print(f"SKIP (not exist): {path}")
continue
with open(path, 'rb') as f:
raw = f.read()
if script_tag_needle in raw:
print(f"ALREADY: {path}")
continue
# Find </body> tag
body_end = raw.rfind(b'</body>')
if body_end < 0:
# Try </html> or end
body_end = raw.rfind(b'</html>')
if body_end < 0:
body_end = len(raw)
new_raw = raw[:body_end] + script_tag + b'\n' + raw[body_end:]
with open(path, 'wb') as f:
f.write(new_raw)
print(f"INJECTED: {path} ({len(raw)}{len(new_raw)})")
print("DONE")