Skip to content

ShubhamTuts/ShubhamWebScript-Website-vulnerability-Checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ShubhamWebScript – Website Vulnerability Checker

Python Security Purpose Status

ShubhamWebScript is a lightweight Python-based Website Vulnerability Checker created for cybersecurity learning, ethical hacking practice, and authorized web application security testing.

The script checks parameter-based URLs for common vulnerability indicators such as SQL Injection, Cross-Site Scripting, Remote Code / Command Execution indicators, and basic server header fingerprinting.

⚠️ This tool is made strictly for educational and authorized security testing only. Do not scan websites you do not own or do not have written permission to test.


πŸ”— Official Links


πŸ“Œ About ShubhamWebScript

ShubhamWebScript is a simple command-line web application security scanner.

It is designed to help beginners, developers, and cybersecurity learners understand how basic vulnerability detection works by testing URL parameters and reading server responses.

The scanner can test:

  • Single URLs
  • Multiple URLs from a list
  • Parameter-based web pages
  • Basic response patterns
  • Server headers
  • Common web vulnerability indicators

✨ Features

  • Single URL scanning
  • Bulk URL list scanning
  • Error-based SQL Injection detection
  • Reflected XSS indicator detection
  • Remote Code / Command Execution indicator checks
  • Backend server header fingerprinting
  • Basic WAF behavior detection
  • Custom user-agent request support
  • Terminal-based scanner interface
  • Lightweight and beginner-friendly

πŸ›‘οΈ Vulnerability Checks

SQL Injection Detection

The scanner checks for common database error patterns that may indicate possible SQL Injection issues.

It includes detection patterns for:

  • MySQL
  • Microsoft SQL Server
  • Microsoft Access
  • Oracle
  • PostgreSQL

XSS Detection

The script checks whether test input is reflected in the response body.

This can help identify possible reflected Cross-Site Scripting behavior in parameter-based URLs.


Remote Code / Command Execution Indicators

The scanner checks for response indicators that may suggest possible command execution or server-side code execution behavior.


Header Fingerprinting

ShubhamWebScript reads basic HTTP headers to identify backend technology information such as:

  • Host
  • Server
  • X-Powered-By headers

πŸ“Έ Screenshots

Scanner Welcome Screen

ShubhamWebScript Website Vulnerability Checker Welcome Screen


URL Scanning Interface

ShubhamWebScript URL Scanning Interface


Website Vulnerability Scan Result

Python Website Vulnerability Scanner Result


Terminal Security Scanner Output

ShubhamWebScript Terminal Security Scanner Output


πŸ–ΌοΈ Screenshot Gallery

Welcome Screen Scanner Interface
ShubhamWebScript Welcome Screen ShubhamWebScript Scanner Interface
Scan Result Terminal Output
Website Vulnerability Scan Result Terminal Security Scanner Output

βš™οΈ Requirements

This is a legacy Python project and works best with:

Python 2.7

Required project files:

ShubhamWebScript.py
headers.py
vulnz.py

πŸ“₯ Installation

Clone the repository:

git clone https://github.com/ShubhamTuts/ShubhamWebScript-Website-vulnerability-Checker.git

Go to the project folder:

cd ShubhamWebScript-Website-vulnerability-Checker

Run the scanner:

python ShubhamWebScript.py

πŸš€ How to Use

Start the script:

python ShubhamWebScript.py

You will see an option like this:

[!] Scan URL or List of URLs? [1/2]:

Choose:

1

to scan a single URL.

Choose:

2

to scan multiple URLs from a text file.


βœ… Correct URL Format

The scanner works with parameter-based URLs.

Correct format:

http://example.com/page.php?id=1

Other valid examples:

http://example.com/product.php?item=10
http://example.com/view.php?page=about
http://example.com/news.php?post=25

Incorrect format:

http://example.com/

The URL must contain a query parameter such as:

?id=1
?page=home
?product=10

πŸ“‚ Bulk URL Scan

Create a text file:

list.txt

Add URLs like this:

http://example.com/page.php?id=1
http://example.com/product.php?id=20
http://example.com/news.php?post=5

Run the script and choose option:

2

Then enter:

list.txt

πŸ“Š Example Output

[!] Fingerprinting the backend Technologies.
[!] Status code: 200 OK
[!] Host: example.com
[!] WebServer: Apache

[!] Now Scanning for Remote Code/Command Execution
[!] Now Scanning for XSS
[!] Now Scanning for Error Based SQL Injection

βœ… Best Use Cases

ShubhamWebScript is useful for:

  • Cybersecurity students
  • Ethical hacking learners
  • Web security beginners
  • Developers testing their own applications
  • Local security labs
  • CTF environments
  • Authorized client website audits
  • Bug bounty learning where testing is allowed

⚠️ Important Legal Notice

Use this tool only on:

  • Websites you own
  • Localhost projects
  • Authorized client websites
  • Legal cybersecurity labs
  • CTF platforms
  • Bug bounty programs that clearly allow testing

Do not use this script on:

  • Random public websites
  • Government websites
  • Banking websites
  • Private systems
  • School, college, or company websites without permission
  • Any website where you do not have written authorization

Unauthorized scanning may be illegal.


🧠 Educational Purpose

This project is created to help learners understand the basics of:

  • Web application security
  • Input validation
  • URL parameter testing
  • Server response analysis
  • Security headers
  • Common vulnerability patterns
  • Ethical hacking methodology

It should be used as a learning project, not as an offensive tool.


πŸ”Ž SEO Keywords

Website Vulnerability Checker, Python Vulnerability Scanner, Web Application Security Scanner, SQL Injection Scanner, XSS Scanner, Ethical Hacking Tool, Cybersecurity Tool, Web Security Scanner, Bug Bounty Tool, Penetration Testing Script, Security Testing Tool, Python Security Scanner, Web Pentesting Tool, Website Security Checker, ShubhamWebScript, ShubhamTuts.


πŸ‘¨β€πŸ’» Author

Developed by Shubham Kumar Sinha


⭐ Support

If this project helped you, please support it by:

  • Starring the repository
  • Sharing it with cybersecurity learners
  • Subscribing to ShubhamTuts on YouTube
  • Submitting improvements through pull requests

🀝 Contributing

Contributions are welcome.

You can contribute by:

  • Improving documentation
  • Fixing legacy Python compatibility issues
  • Adding Python 3 support
  • Improving scanner output
  • Adding safer validation checks
  • Improving error handling
  • Adding better reporting

πŸ“Œ Future Improvements

Planned improvements may include:

  • Python 3 upgrade
  • Cleaner command-line interface
  • Better vulnerability reporting
  • JSON report export
  • HTML report export
  • Improved URL validation
  • Better error handling
  • Safer scanning controls
  • More beginner-friendly documentation

πŸ“„ License

This project is released for educational and authorized security testing purposes only.

By using this project, you agree that you are fully responsible for your own actions.