Skip to content

johneiser/lets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentation Status Build Status FOSSA Status

lets

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.

Requirements

  • docker
  • python >= 3.5
  • python3-pip

Install

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

Usage

Quickstart:

$ echo SGVsbG8gd29ybGQhCg== | lets decode/base64
Hello world!

For further details, refer to the docs and modules.

License

FOSSA Status

About

A modular framework for arbitrary action.

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •