one-webpage-under-god/secret-js.patch

24 lines
786 B
Diff
Raw Normal View History

2025-01-05 01:07:09 +00:00
diff --git a/owug.py b/owug.py
2025-01-05 02:02:26 +00:00
index b29f62f..6800440 100644
2025-01-05 01:07:09 +00:00
--- a/owug.py
+++ b/owug.py
2025-01-05 02:02:26 +00:00
@@ -75,6 +75,18 @@ for item in head:
item.attrs['href'] = f'data:{css_mime_type};base64,{b64encode_as_string(bytes(style_data, 'utf-8'))}'
2025-01-04 23:54:19 +00:00
2025-01-05 01:07:09 +00:00
+# hardcode javascript
+# doing it this way rather than like the css because where in the page it is matters
+js = soup.find_all('script')
+for item in js:
+ if 'src' in item.attrs:
+ url = absolute_url(item.attrs['src'], domain_thing)
+ mime_type = requests.head(url).headers['Content-Type']
+ as_base64 = b64encode_as_string(requests.get(url).content)
+ new_url = f'data:{mime_type};base64,{as_base64}'
2025-01-04 23:54:19 +00:00
+
2025-01-05 01:07:09 +00:00
+ item.attrs['src'] = new_url
2025-01-04 23:54:19 +00:00
+
2025-01-05 01:07:09 +00:00
# change relative links to absolute
links = soup.find_all('link')
for item in links: