Run scripts from the Internet more securely than curl | bash (experimental)
Go to file
2022-04-08 21:46:43 -07:00
demos Add Python demo and move demos to their own subdir 2022-04-08 13:49:03 -07:00
.gitignore Initial commit 2022-04-06 14:54:46 -07:00
LICENSE Initial commit 2022-04-06 14:54:46 -07:00
netrun.py Add --quiet 2022-04-08 14:17:01 -07:00
README.md Improve usage and installation instructions 2022-04-08 21:46:43 -07:00
requirements.txt Minimal documentation 2022-04-07 19:04:15 -07:00

netrun

Run scripts from the Internet in a way that is safer and more secure than running curl <url> | bash

Work in Progress

netrun is still experimental; don't rely on its working properly. In particular, HTTP response codes are ignored (see #1).

Try it

git clone https://git.kj7rrv.com/kj7rrv/netrun
cd netrun
python3 -m pip install requests # Or install requests with your distro's
                                # package manager; just don't use pip as
                                # root or with sudo
python3 netrun.py https://git.kj7rrv.com/kj7rrv/netrun/raw/branch/master/demos/shell.sh
python3 netrun.py --interpreter=python3 https://git.kj7rrv.com/kj7rrv/netrun/raw/branch/master/demos/python.py
python3 netrun.py --help

Installation

Single user

# requests must be installed either with pip (run as the same user that is
# installing and will use netrun), or with your distro's package manager;
# do not run pip as root or with sudo
cp netrun.py ~/.local/bin/netrun
chmod +x ~/.local/bin/netrun
netrun https://git.kj7rrv.com/kj7rrv/netrun/raw/branch/master/demos/shell.sh

System-wide

# Install requests using your distro's package manager first; using pip as
# a regular user only installs it for that user, and using it as root/with
# sudo is not recommended
sudo cp netrun.py /usr/bin/netrun
sudo chmod +x /usr/bin/netrun 
sudo netrun https://git.kj7rrv.com/kj7rrv/netrun/raw/branch/master/demos/shell.sh