One-Lin3r is simple modular and light-weight framework gives you all the one-liners that you will need while penetration testing (Windows, Linux, macOS or even BSD systems) or hacking generally with a lot of new features to make all of this fully automated (ex: you won't even need to copy the one-liners).
|One-liner function||What this function refers to|
|Reverse Shell||Various methods and commands to give you a reverse shell.|
|PrivEsc||Many commands to help in Enumeration and Privilege Escalation|
|Bind Shell||Various methods and commands to give you a bind shell.|
|Dropper||Many ways to download and execute various payload types with various methods.|
A lot of liners use with different purposes, currently are more than 176 liner.
The auto-complete feature that has been implemented in this framework is not the usual one you always see, here are some highlights:
searchand so on, even if you typed any random word similar to an command in this framework.
use capabilitiesand clicked tab, it would be replaced with
use linux/bash/list_all_capabilitiesand so on. I can see your smile, You are welcome!
setcommand, auto-complete for liners after
infocommands and finally it converts all uppercase to lowercase automatically just-in-case you switched cases by mistake while typing.
copy <liner>instead of using
use <liner>and then copying it which saves a lot of time, of course, if you merged it with the following features.
makerccommand like in Metasploit but this time it only saves the correct important commands.
resourcecommands so you don't need to exit the framework.
You can add your own liners by following these steps to create a liner as a python file. After that you can make a Pull request with it then it will be added in the framework and credited with your name of course 😄.
The ability to reload the database if you added any liner without restarting the framework.
You can add any platform to the liners database just by making a folder in liners folder and creating a ".liner" file there.
Note: The liners database is not too big but it will get bigger with updates and contributions.
usage: one-lin3r [-h] [-r R] [-x X] [-q] optional arguments: -h, --help show this help message and exit -r Execute a resource file (history file). -x Execute a specific command (use ; for multiples). -q Quiet mode (no banner).
Command Description -------- ------------- help/? Show this help menu. list/show List all one-liners in the database. search (-h) [Keywords..] Search database for a specific liner by its name, author name or function. use <liner> Use an available one-liner. copy <liner> Use an available one-liner and copy it to clipboard automatically. info <liner> Get information about an available liner. set <variable> <value> Sets a context-specific variable to a value to use while using one-liners. variables Prints all previously specified variables. banner Display banner. reload/refresh Reload the liners database. check Prints the core version and checks if you are up-to-date. history Display command-line most important history from the beginning. makerc Save command-line history to a file. resource <file> Run the commands stored in a file os <command> Execute a system command without closing the framework exit/quit Exit the framework
pip install one-lin3r one-lin3r -h
sudo pacman -S one-lin3r
python -m pip install ./One-Lin3r-master --user one-lin3r -h
git clone https://github.com/D4Vinci/One-Lin3r.git sudo apt install libncurses5-dev sudo pip3 install ./One-Lin3r --user one-lin3r -h
git clone https://github.com/D4Vinci/One-Lin3r.git sudo pip3 install ./One-Lin3r --user one-lin3r -h
pip install one-lin3r --upgrade
cd One-Lin3r && git pull && cd .. pip3 install ./One-Lin3r --upgrade
Note: The liners are written as python modules, so it's considered as a part of the framework. So every new liner added to the framework, its version will get updated.
If my work has been useful for you, feel free to thank me by buying me a coffee or more :)
One-Lin3r is created to help in penetration testing and it's not responsible for any misuse or illegal purposes.
Copying a code from this tool or using it in another tool is accepted as you mention where you got it from 😄.
Pull requests are always welcomed :D