🐛 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...
Metadata
Release files for sentipede 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| sentipede-0.5.0.tar.gz | 15.6 kB | Without provenance | Details for sentipede-0.5.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| sentipede-0.5.0-py3-none-any.whl | Python 3 | none | any | Details for sentipede-0.5.0-py3-none-any.whl |
Total release size: 34.9 kB
Release files / sentipede-0.5.0.tar.gz
| Download URL | sentipede-0.5.0.tar.gz |
|---|---|
| Size | 15.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
20370401172dddbcb55f4b09e904d82185be5f6d9196f0e67c352c502b3536ec
|
|
BLAKE2b-256 checksum How to use checksums |
194f30ca677e360303a6dd68924ea7e04817ab1d668a455b74e0ab283fb865e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / sentipede-0.5.0-py3-none-any.whl
| Download URL | sentipede-0.5.0-py3-none-any.whl |
|---|---|
| Size | 19.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bf3a914aecd853ea072c66476264adfd1bf42498d4b5d286eb0f21fe2e465c4d
|
|
BLAKE2b-256 checksum How to use checksums |
014098378ae3f9eb74530627ef267edfee1de487074efca4e338b71e0210ea35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Security for sentipede 0.5.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.