24 lines
528 B
Python
24 lines
528 B
Python
#!/usr/bin/env python3
|
|
import os
|
|
|
|
path = '/var/www/html/wevia-ia/wevia-admin.php'
|
|
script_tag = b'<script src="/api/archi-meta-badge.js" defer></script>\n'
|
|
|
|
with open(path, 'rb') as f:
|
|
raw = f.read()
|
|
|
|
if b'archi-meta-badge.js' in raw:
|
|
print("ALREADY")
|
|
exit(0)
|
|
|
|
# Find LAST </body>
|
|
body_end = raw.rfind(b'</body>')
|
|
if body_end < 0:
|
|
print("NO_BODY")
|
|
exit(1)
|
|
|
|
new_raw = raw[:body_end] + script_tag + raw[body_end:]
|
|
with open(path, 'wb') as f:
|
|
f.write(new_raw)
|
|
print(f"INJECTED: {len(raw)}→{len(new_raw)}")
|