Metadata-Version: 2.4
Name: binloader
Version: 0.0.3
Summary: Run VIM and Busybox. Optionally run remote binaries
Author-email: Ulises <ulises.odysseus22@gmail.com>
License: GPLv2
Project-URL: Homepage, https://github.com/ulisesojeda/binary_loader
Classifier: Operating System :: POSIX
Requires-Python: >=3.4
Description-Content-Type: text/markdown

## Run VIM/Busybox and remote binaries accesible by http/https/ftp as a Python module in Linux/x86_64 systems

Motivation: run programs not available in restricted environments where
any package can be installed by **pip**


### Installation
```bash
pip install binloader
```

## Usage:
### Vim
```bash
python -m binloader --local vim /etc/passwd
```

### Busybox
```bash
python -m binloader --local busybox uname -a
```

### Remote binary
```bash
python -m binloader  --remote https://github.com/dtschan/vim-static/releases/download/v8.1.1045/vim --app vim /etc/passwd
```

### Run the binary from memory. Might be useful if there is no permissions to create/write files
```bash
python -m binloader --on_memory --local busybox id
```

### Local development. Run tests
```bash
python tests/tests.py
```

### ToDo
1. Support for other OS/architectures
2. Add other binaries

## Author

Ulises <ulises.odysseus22@gmail.com>
