Skip to main content

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)

  1. Select your network interface
  2. Choose target OS (Linux/Windows)
  3. Click on any file to see download commands
  4. Copy and execute the command on the target system

Infiltration Mode (Upload Files)

  1. Switch to "IN" mode
  2. Enter the target file path
  3. Click "GENERATE" to get upload commands
  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sentipede-0.5.0.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sentipede-0.5.0-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

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

Hashes for sentipede-0.5.0.tar.gz
Algorithm Hash digest
SHA256 20370401172dddbcb55f4b09e904d82185be5f6d9196f0e67c352c502b3536ec
MD5 8b2c3f1de95b39e6adf5cdaf095d11d8
BLAKE2b-256 194f30ca677e360303a6dd68924ea7e04817ab1d668a455b74e0ab283fb865e1

See more details on using hashes here.

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

Hashes for sentipede-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bf3a914aecd853ea072c66476264adfd1bf42498d4b5d286eb0f21fe2e465c4d
MD5 c3b420a649fa1cb4a9ebed1690e54601
BLAKE2b-256 014098378ae3f9eb74530627ef267edfee1de487074efca4e338b71e0210ea35

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page