mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-23 00:01:36 +00:00
dbafe9f87b
We now have a better way to do this.
30 lines
822 B
Python
30 lines
822 B
Python
# Usage: mitmdump -s "iframe_injector.py url"
|
|
# (this script works best with --anticache)
|
|
import sys
|
|
from bs4 import BeautifulSoup
|
|
|
|
|
|
class Injector:
|
|
def __init__(self, iframe_url):
|
|
self.iframe_url = iframe_url
|
|
|
|
def response(self, flow):
|
|
if flow.request.host in self.iframe_url:
|
|
return
|
|
html = BeautifulSoup(flow.response.content, "lxml")
|
|
if html.body:
|
|
iframe = html.new_tag(
|
|
"iframe",
|
|
src=self.iframe_url,
|
|
frameborder=0,
|
|
height=0,
|
|
width=0)
|
|
html.body.insert(0, iframe)
|
|
flow.response.content = str(html).encode("utf8")
|
|
|
|
|
|
def start():
|
|
if len(sys.argv) != 2:
|
|
raise ValueError('Usage: -s "iframe_injector.py url"')
|
|
return Injector(sys.argv[1])
|