• Stars
    star
    1,606
  • Rank 29,137 (Top 0.6 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created almost 7 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Gives you one-liners that aids in penetration testing operations, privilege escalation and more

One-Lin3r PyPI Python Core

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).

Screenshots for version 2

It consists of various one-liners types with various functions, some of them are:

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.

Features

  • 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:

    • It's designed to fix typos in typed commands to the most similar command with just one tab click so seach becomes search and so on, even if you typed any random word similar to an command in this framework.
    • For you lazy-ones out there like me, it can predict what liner you are trying to use by typing any part of it. For example if you typed use capabilities and clicked tab, it would be replaced with use linux/bash/list_all_capabilities and so on. I can see your smile, You are welcome!
    • If you typed any wrong command then pressed enter, the framework will tell you what is the nearest command to what you have typed which could be the one you really wanted.
    • Some less impressive things like auto-complete for variables after set command, auto-complete for liners after use and info commands and finally it converts all uppercase to lowercase automatically just-in-case you switched cases by mistake while typing.
    • Finally, you'll find your normal auto-completion things you were using before, like commands auto-completion and persistent history, etc...
  • Automation

    • You can automatically copy the liner you want to clipboard with command 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.
    • As you may noticed, you can use a resource file from command-line arguments before starting the framework itself or send commands directly.
    • Inside the framework you can use makerc command like in Metasploit but this time it only saves the correct important commands.
    • There are history and resource commands so you don't need to exit the framework.
    • You can execute as many commands as you want at the same time by splitting them with semi-colon.
    • Searching for any liner here is so easy and accurate, you can search for a liner by its name, function, description, author who added the liner to the framework or even the liner itself.
  • 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.

  • More...

Note: The liners database is not too big but it will get bigger with updates and contributions.

Usage

Command-line arguments

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).

Framework commands

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

Prerequisites before installing

  • Python 3.x.
  • Any OS, it should work on all but it's tested on Kali 2018+, Ubuntu 18+, Manjaro, Black Arch, Windows 10, Android Termux and Mac-OS 10.11

Installing and running

  • Using pip (The best way to install on any OS):
pip install one-lin3r
one-lin3r -h
  • Using pacman on Black Arch or any arch-based with black Arch repos:
sudo pacman -S one-lin3r
  • Installing it from GitHub:
    • For windows on cmd with administrator rights : (After downloading ZIP and unzip it)
    python -m pip install ./One-Lin3r-master --user
    one-lin3r -h
    
    • For Linux Debian-based distros. (Ex: Kali, Ubuntu..):
    git clone https://github.com/D4Vinci/One-Lin3r.git
    sudo apt install libncurses5-dev
    sudo pip3 install ./One-Lin3r --user
    one-lin3r -h
    
    • For the rest Linux distros.:
    git clone https://github.com/D4Vinci/One-Lin3r.git
    sudo pip3 install ./One-Lin3r --user
    one-lin3r -h
    

Updating the framework or the database

  • If you installed it from pip do:
pip install one-lin3r --upgrade
  • If you installed it from GitHub do:
    • On Linux while outside the directory
    cd One-Lin3r && git pull && cd ..
    pip3 install ./One-Lin3r --upgrade
    
    • On Windows if you don't have git installed, re-download the framework zipped!

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.

Contact

Donation

If my work has been useful for you, feel free to thank me by buying me a coffee or more :)

Coffee

Disclaimer

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

Credits and references

More Repositories

1

Cr3dOv3r

Know the dangers of credential reuse attacks.
Python
1,911
star
2

Dr0p1t-Framework

A framework that create an advanced stealthy dropper that bypass most AVs and have a lot of tricks
Python
1,345
star
3

elpscrk

An Intelligent wordlist generator based on user profiling, permutations, and statistics. (Named after the same tool in Mr.Robot series S01E01)
Python
673
star
4

Cuteit

IP obfuscator made to make a malicious ip a bit cuter
Python
530
star
5

PyLoggy

A python keylogger that does more than any other keylogger - Key logger, Clicks logger and Screenshots
Python
402
star
6

PyFlooder

A http flood python script that could stop a normal website in 10s
Python
351
star
7

PasteJacker

Hacking systems with the automation of PasteJacking attacks.
Python
343
star
8

CWFF

Create your Custom Wordlist For Fuzzing
Python
156
star
9

Clickjacking-Tester

A python script designed to check if the website if vulnerable of clickjacking and create a poc
Python
122
star
10

bugz-tools

A collection of tools I wrote for bug bounty or hacking and don't mind publishing it πŸ˜„
Python
103
star
11

Chrome-Extractor

Python script that will extract all saved passwords from your google chrome database on windows only
Python
61
star
12

AdflyUrlGrabber

A python script designed to grab the original url from an adfly url without opening it :D
Python
57
star
13

Wormy

some python3 functions to add spreading features to any python backdoor
Python
56
star
14

Twitter-Info

A simple python script to grab twitter account info just by username or profile link
Python
47
star
15

Anti_Killer

Kill Any Antivirus Using Python For Windows Users .
Python
44
star
16

Palsy-Virus

Python virus that will make your pc paralyzed once it opened :D
Python
44
star
17

AirCracker

Basic python script for detect airdroid users in lan
Python
43
star
18

ReverseHttp

Python backdoor that uses http post/get requests to communicate
Python
39
star
19

Exif-Grabber

A python tool that will extract exif data from picture with two methods
Python
35
star
20

SSH-Honeypot

Create Basic SSH Honeypot With Python
Python
27
star
21

Paste2Web

A python3 script that uses cl1p website to send and receive secret messages
Python
26
star
22

My-laziness

Random scripts I write to automate non-hacking stuff
Python
21
star
23

Domain-Checker

Python tool to check the HTTP response code for a list of websites
Python
20
star
24

EagleEye

A host-based IDS and network monitoring system (My graduation project)
HTML
19
star
25

WifiPass

Dump the saved wifi passwords for windows using regular expressions and python 3
Python
18
star
26

XOE

Exploit XXE Out-Of-Band Vulnerability Easily
Python
16
star
27

Arr4ng3d_Sh4r3

Share wifi on windows with arranged password like every hour or every day
Python
15
star
28

Humax-CLI

An unofficial Humax IR4000HD terminal client with enhanced features.
Python
10
star
29

Insta-Crawler

A python script designed to generate a random instagram pictures ids and try it
Python
9
star
30

Some-fun-with-CPP

Here you gonna find some of the C++ scripts I created in many fields, someone could benefit from it πŸ˜„
C++
7
star
31

D4Vinci

2
star
32

Scrapling

Lightning-Fast, Adaptive Web Scraping for Python
Python
1
star