|
|
|
@ -29,15 +29,19 @@ def yn(question, options="yn"):
|
|
|
|
|
|
|
|
|
|
parser = argparse.ArgumentParser(description="Securely run a script from the Internet") |
|
|
|
|
parser.add_argument("url", help="URL of the script") |
|
|
|
|
parser.add_argument("-s", "--skip-pager", action="store_true", help="Skip pager and confirmation; run script immediately") |
|
|
|
|
args = parser.parse_args() |
|
|
|
|
url = args.url |
|
|
|
|
|
|
|
|
|
content = requests.get(url).content |
|
|
|
|
|
|
|
|
|
launch("less", content) |
|
|
|
|
|
|
|
|
|
response = yn("Do you want to run this script?") |
|
|
|
|
if response == "y": |
|
|
|
|
if args.skip_pager: |
|
|
|
|
launch("bash", content) |
|
|
|
|
else: |
|
|
|
|
print("Script not run.") |
|
|
|
|
launch("less", content) |
|
|
|
|
|
|
|
|
|
response = yn("Do you want to run this script?") |
|
|
|
|
if response == "y": |
|
|
|
|
launch("bash", content) |
|
|
|
|
else: |
|
|
|
|
print("Script not run.") |
|
|
|
|