An open API service indexing awesome lists of open source software.

https://github.com/sayan9168/sayan-sec-tool

๐Ÿ”ฌ Advanced Web Security Research Tool for Educational Purposes | Python-based Burp Suite Alternative | CEH Learning Project | Features: Proxy, Scanner, Repeater, XSS/SQLi Detector
https://github.com/sayan9168/sayan-sec-tool

ceh education ethical-hacking pentesting python security security-tools web-security

Last synced: about 2 months ago
JSON representation

๐Ÿ”ฌ Advanced Web Security Research Tool for Educational Purposes | Python-based Burp Suite Alternative | CEH Learning Project | Features: Proxy, Scanner, Repeater, XSS/SQLi Detector

Awesome Lists containing this project

README

          

# ๐Ÿ”ฌ Sayan-Sec-Tool

> โš ๏ธ **EDUCATIONAL USE ONLY** | Authorized Testing Only | CEH Learning Project

Advanced web security research framework built with Python. Designed for learning ethical hacking, vulnerability assessment, and security research.

## ๐ŸŽฏ Purpose
- ๐Ÿ“š Learn web security concepts hands-on
- ๐Ÿ” Practice vulnerability detection techniques
- ๐Ÿงช Research security mechanisms in controlled environments
- ๐Ÿ’ผ Build portfolio for cybersecurity career

## โš ๏ธ Legal Disclaimer
This tool is for EDUCATIONAL and RESEARCH purposes only.

โœ… DO:
- Use on your own systems/labs
- Test on intentionally vulnerable apps (DVWA, WebGoat, etc.)
- Use in CTF competitions
- Test with written authorization

โŒ DON'T:
- Scan systems without explicit permission
- Use for malicious purposes
- Attack production systems
- Violate any laws or terms of service

Unauthorized access to computer systems is illegal under:
- India: IT Act 2000, Section 43, 66
- International: CFAA (US), Computer Misuse Act (UK), etc.
```

## ๐Ÿš€ Quick Start

### Prerequisites
```bash
Python 3.8+
pip install -r requirements.txt
```

### Usage Modes

#### ๐Ÿ” Scan Mode (CLI)
```bash
# Basic scan with all modules
python main.py https://target.com --all

# Specific modules
python main.py https://target.com --sqli --xss -d 2

# Save report
python main.py https://target.com --all --report
```

#### ๐ŸŒ Proxy Mode
```bash
# Start MITM proxy
python main.py -m proxy -p 8080

# Then configure browser:
# Proxy: 127.0.0.1:8080
# Install mitmproxy CA cert for HTTPS
```

#### ๐Ÿ–ฅ๏ธ GUI Mode
```bash
python main.py -m gui
# Or directly:
python -m ui.gui
```

## ๐Ÿ“ Project Structure
```
sayan-sec-tool/
โ”œโ”€โ”€ core/ # Core engine modules
โ”œโ”€โ”€ modules/ # Vulnerability detection plugins
โ”œโ”€โ”€ ui/ # User interface (Tkinter)
โ”œโ”€โ”€ config.py # Global configuration
โ”œโ”€โ”€ main.py # Entry point
โ””โ”€โ”€ requirements.txt
```

## ๐Ÿงฉ Features

### ๐Ÿ” Security Modules
| Module | Description | Severity Levels |
|--------|-------------|----------------|
| `sqli_detector` | Error/Time/Union-based SQLi detection | HIGH, CRITICAL |
| `xss_detector` | Reflected/DOM-based XSS detection | MEDIUM, HIGH |
| `info_leak` | Sensitive data exposure detection | LOW โ†’ CRITICAL |

### ๐Ÿ› ๏ธ Core Capabilities
- ๐Ÿ•ท๏ธ Multi-threaded web crawler
- ๐Ÿ”„ Request repeater for manual testing
- ๐ŸŒ MITM proxy with traffic analysis
- ๐Ÿ“Š JSON report generation
- ๐ŸŽจ Simple Tkinter GUI

## ๐Ÿงช Testing Targets (Safe for Learning)
```bash
# Intentionally vulnerable apps:
http://testphp.vulnweb.com # Acunetix test site
http://dvwa.local # DVWA (install locally)
http://webgoat.local # OWASP WebGoat
http://juice-shop.local # OWASP Juice Shop
```

## ๐Ÿ”ง Development

### Add New Module
1. Create `modules/new_feature.py`
2. Implement `scan(url, session) -> List[Dict]`
3. Return findings with: `type, url, severity, evidence`

### Run Tests
```bash
# Test on local lab
python main.py http://localhost:8000 --all --report

# Check code quality
flake8 . --count --select=E9,F63,F7,F82 --show-source
```

## ๐Ÿ“š Learning Resources
- [OWASP Testing Guide](https://owasp.org/www-project-web-security-testing-guide/)
- [PortSwigger Web Security Academy](https://portswigger.net/web-security)
- [CEH v12 Official Curriculum](https://www.eccouncil.org/programs/certified-ethical-hacker-ceh/)

## ๐Ÿค Contributing
Educational contributions welcome! Please:
1. Follow ethical guidelines
2. Add documentation
3. Include test cases
4. Submit via PR

## ๐Ÿ“„ License
MIT License - For educational use only. See LICENSE file.

---
> ๐ŸŽ“ Built by **sayan9168** | Cisco CEH | Python Developer
> ๐Ÿ” "With great power comes great responsibility"