45 lines
1.2 KiB
Python
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")
|