A CLI tool for scanning directories for vulnerabilities
Project description
World Serpant Search
World Serpant Search is a CLI tool for vulnerability detection. It allows you to scan directories for various types of vulnerabilities, including XSS vulnerabilities, authentication bypass vulnerabilities, and package vulnerabilities using the National Vulnerability Database (NVD).
%%{init: {'theme': 'default', 'themeVariables': { 'backgroundColor': '#FFFFFF' }}}%%
flowchart TD;
style A fill:#FFFFFF, stroke:#9c27b0, stroke-width:1px, fill-opacity: 0.7, stroke-opacity: 1, stroke-dasharray: 0;
style B fill:#FFFFFF, stroke:#9c27b0, stroke-width:1px, fill-opacity: 0.7, stroke-opacity: 1, stroke-dasharray: 0;
style C fill:#FFFFFF, stroke:#9c27b0, stroke-width:1px, fill-opacity: 0.7, stroke-opacity: 1, stroke-dasharray: 0;
style D fill:#FFFFFF, stroke:#9c27b0, stroke-width:1px, fill-opacity: 0.7, stroke-opacity: 1, stroke-dasharray: 0;
style E fill:#FFFFFF, stroke:#9c27b0, stroke-width:1px, fill-opacity: 0.7, stroke-opacity: 1, stroke-dasharray: 0;
style F fill:#FFFFFF, stroke:#9c27b0, stroke-width:1px, fill-opacity: 0.7, stroke-opacity: 1, stroke-dasharray: 0;
style G fill:#FFFFFF, stroke:#9c27b0, stroke-width:1px, fill-opacity: 0.7, stroke-opacity: 1, stroke-dasharray: 0;
style H fill:#FFFFFF, stroke:#9c27b0, stroke-width:1px, fill-opacity: 0.7, stroke-opacity: 1, stroke-dasharray: 0;
style I fill:#FFFFFF, stroke:#9c27b0, stroke-width:1px, fill-opacity: 0.7, stroke-opacity: 1, stroke-dasharray: 0;
style J fill:#FFFFFF, stroke:#9c27b0, stroke-width:1px, fill-opacity: 0.7, stroke-opacity: 1, stroke-dasharray: 0;
A[CLI] -->|Scan directory| B[ScannerController]
A -->|Scan XSS| B
A -->|Scan Authentication Bypass| B
A -->|Check NVD| B
B --> C[ScannerModel]
C --> D[LocalScanner]
C --> E[NVDScanner]
C --> F[XSSScanner]
C --> G[AuthenticationBypassScanner]
D --> H[ScannerLogger]
D --> I[TriangleSpinner]
H --> J[Logger]
I --> J
Installation
To install World Serpant Search, you can use pip:
pip install world-serpant-search
Usage
After installation, you can run the CLI by executing the following command:
serpant
This will display the available commands and usage instructions.
Commands
-
scan
: Scan a local directory for vulnerabilities.serpant scan <directory>
-
xss
: Scan a local directory for XSS vulnerabilities.serpant xss <directory>
-
abypass
: Scan a directory for authentication bypass vulnerabilities.serpant abypass <directory>
-
nvd
: Check package vulnerabilities using the National Vulnerability Database (NVD).serpant nvd <package>
Examples
Scan a local directory for vulnerabilities:
serpant scan /path/to/directory
Scan a local directory for XSS vulnerabilities:
serpant xss /path/to/directory
Scan a directory for authentication bypass vulnerabilities:
serpant abypass /path/to/directory
Check package vulnerabilities using the National Vulnerability Database (NVD):
serpant nvd package-name
License
This project is licensed under the MIT License - see the LICENSE file for details.
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
File details
Details for the file serpant-1.1.1.tar.gz
.
File metadata
- Download URL: serpant-1.1.1.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8295a3f2f9dc01b109ac8eb88f175f1798b79f2d97c520092896632d5520e12 |
|
MD5 | 1336eb88545e53ef0373f6fda59077f7 |
|
BLAKE2b-256 | 944d41fbfb56773286a2eb195aca601270df28c58fff45720e46f89eab5513b1 |
File details
Details for the file serpant-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: serpant-1.1.1-py3-none-any.whl
- Upload date:
- Size: 13.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5540a5e3135e10f541bdeb2d10aaa05c88646c7a843cdd14caeb2af689d52bf1 |
|
MD5 | 5b5bcc9177f1da48beb372122a998c1a |
|
BLAKE2b-256 | ead94a0ba975963ce19f2d376d5ad01580e094e50cb0e4034fd0badfbad2a42c |