A modular framework for arbitrary action, lets enables tasks of varying complexity to be chained together with a simple and consistent interface.
Each module accepts input and options, executes some functionality, and returns some output.
[input] | lets <module> [options]
In this manner, modules can be chained together, allowing completely unrelated functionality to work together seamlessly. Modules can be as simple as base64 encoding or reasonably complex with docker integration.
To learn more, take a look at the docs or explore the modules.
- docker
- python >= 3.5
- python3-pip
lets is built on top of docker, so make sure it is installed. You may need to log out and back in for this to take effect.
$ curl -fsSL https://get.docker.com | sudo sh
$ sudo usermod -aG docker $USER
Install lets
$ sudo pip3 install docker-lets
Install lets extensions
$ sudo pip3 install git+https://github.com/johneiser/lets_pentest.git
Activate lets tab-completion for bash.
$ source <(lets support/autocomplete bash)
$ lets sample/my[TAB][TAB]
sample/mydockermodule sample/mymodule
Quickstart:
$ echo SGVsbG8gd29ybGQhCg== | lets decode/base64
Hello world!