A simple HTTP file server for exfiltration and infiltration operations.
Project description
🐛 Sentipede
A simple and elegant HTTP file server for exfiltration and infiltration operations. Sentipede provides an intuitive web interface to generate download/upload commands for various operating systems and tools.
🚀 Installation
Recommended — via pipx
pipx install git+https://github.com/b3rt1ng/Sentipede.git
To upgrade later:
pipx upgrade sentipede
From source
git clone https://github.com/b3rt1ng/Sentipede.git
cd Sentipede
pipx install .
💻 Usage
Basic Usage
# Start server on default port (8000)
sentipede
# Specify custom port
sentipede -p 8080
# Specify custom directory
sentipede -d /path/to/directory
# Show version
sentipede --version
Relaying
When doing a CTF or a pentest, it often happens that the target machine is not connected to internet.
With Sentipede you can use it as a relay to curl through your device's connection!
http://192.168.1.134:8000/proxy/https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh
Warning: the relay works using a RAM buffer. It downloads the content on RAM then relays it towards you. Fine for lightweight scripts like linpeas, not ideal for large binaries.
Web Interface
Once started, open your browser and navigate to:
http://localhost:8000
Exfiltration Mode (Download Files)
- Select your network interface
- Choose target OS (Linux/Windows)
- Click on any file to see download commands
- Copy and execute the command on the target system
Infiltration Mode (Upload Files)
- Switch to "IN" mode
- Enter the target file path
- Click "GENERATE" to get upload commands
- Execute on the target system to send files to the server
Coming soon
- Streaming proxy for large binaries
- Fast access to tools: win/linpeas, mimi/pypykatz, rubeus, funky ps1 scripts...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sentipede-0.5.0.tar.gz.
File metadata
- Download URL: sentipede-0.5.0.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20370401172dddbcb55f4b09e904d82185be5f6d9196f0e67c352c502b3536ec
|
|
| MD5 |
8b2c3f1de95b39e6adf5cdaf095d11d8
|
|
| BLAKE2b-256 |
194f30ca677e360303a6dd68924ea7e04817ab1d668a455b74e0ab283fb865e1
|
File details
Details for the file sentipede-0.5.0-py3-none-any.whl.
File metadata
- Download URL: sentipede-0.5.0-py3-none-any.whl
- Upload date:
- Size: 19.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf3a914aecd853ea072c66476264adfd1bf42498d4b5d286eb0f21fe2e465c4d
|
|
| MD5 |
c3b420a649fa1cb4a9ebed1690e54601
|
|
| BLAKE2b-256 |
014098378ae3f9eb74530627ef267edfee1de487074efca4e338b71e0210ea35
|