Metadata-Version: 2.4
Name: uberfile
Version: 1.0.0
Summary: Simple CLI tool for the generation of downloader oneliners for UNIX-like or Windows systems
Home-page: https://github.com/ShutdownRepo/uberfile
Author: Shutdown & en1ma
Classifier: Environment :: ConsoleLicense :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Security
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: simple_term_menu
Requires-Dist: colorama
Requires-Dist: argparse
Requires-Dist: console-menu
Requires-Dist: psutil
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# Uberfile
Uberfile is a simple command-line tool aimed to help pentesters quickly generate file downloader one-liners in multiple contexts (wget, curl, powershell, certutil...).
This project code is based on my other similar project for one-liner reverseshell generation [Shellerator](https://github.com/ShutdownRepo/shellerator).

This project is installed by default in the pentesting OS [Exegol](https://github.com/ShutdownRepo/Exegol)

![Example (with menus)](https://raw.githubusercontent.com/ShutdownRepo/uberfile/main/assets/example-menus.gif)

# Install
The install is pretty simple, just clone this git and install the requirements.
```
git clone https://github.com/ShutdownRepo/uberfile
cd uberfile
python3 setup.py install --user
```

# Usage
Usage is dead simple too.
```
usage: uberfile.py [-h] [-lp LPORT] [-lh LHOST] [-t {windows,linux}] [-d TYPE] [-f INPUTFILE] [-o OUTPUTFILE] [-l]

Generate a file downloader command

optional arguments:
  -h, --help            show this help message and exit
  -lp LPORT, --lport LPORT
                        Server port
  -lh LHOST, --lhost LHOST
                        Server address
  -t {windows,linux}, --target-os {windows,linux}
                        Target machine operating system
  -d TYPE, --downloader TYPE
                        Downloader
  -f INPUTFILE, --input-file INPUTFILE
                        File to be downloaded
  -o OUTPUTFILE, --output-file OUTPUTFILE
                        File to write on the target machine
  -l, --list            Print all the commands UberFiles can generate
```
If required options are not set, the tool will start in TUI (Terminal User Interface) with pretty menus but CLI works like a charm too.

![Example (without menus)](https://raw.githubusercontent.com/ShutdownRepo/uberfile/main/assets/example-no-menus.gif)

# Sources
Some commands come from the following links
- https://www.ired.team/
- https://medium.com/@PenTest_duck/almost-all-the-ways-to-file-transfer-1bd6bf710d65
