Skip to content

WebRecon is a cross-platform CLI tool-chain script intended to automate the process of auditing a website for bug-bounty or pentesting purposes, purely based on Python.

Notifications You must be signed in to change notification settings

varospaxo/webrecon

Repository files navigation

webrecon

image

WebRecon is a tool-chain script intended to automate the process of auditing a website for bug-bounty or pentesting purposes. It runs various scripts in a daisy-chained fashion so as to maintain order and synchronisation. Since the script is highly dependent on network characteristics and configuration of the target, it may generate different (sometimes incorrect) results every time it is executed. However, the overall results may be enough to audit the website properly.

System Requirements

● Windows 10+ / Linux (Debian) / Android (Termux).
● Python 3.10 and above.
● Linux Terminal / Command Prompt / Windows PowerShell

Packages Required

● termcolor ● pythonping ● python-nmap ● boto3 ● datetime ● requests ● fpdf ● scapy

Installation

  1. Clone the repository
    git clone https://github.com/varospaxo/webrecon
  2. Change to webrecon directory
    cd webrecon
  3. Install requirements.txt
    pip install -r requirements.txt
  4. Run WebRecon.py script (may require sudo or root priviledges)
    python WebRecon.py

Flow of Execution

Block Diagram

Tools

Host Service Detection

Host service detection finds whether the host server is alive or not. It also returns the latency between the host server and us as a client. After getting the connection status, it provides the IP address of the host server.

Remote Port Scanner

Remote port scanner scans the host website for open ports available. This may help identify services running on the host server and thereby can be used to test the vulnerabilities of the host.

Traceroute Scan

Traceroute scan generates a list of hops required to reach the host server. It also detects whether the connection between those hops is a TCP connection or not.

Remote OS Detection

Remote OS Detection script identifies the type of operating system the host server is running. It also provides with the detection accuracy of its generated result.

SSL Certificate Status Scan

SSL certificate status scan finds the validity of SSL certificate currently active on a website. SSL certificate ensures whether the traffic between the host and its client is encrypted.

Reverse DNS Scanner

Reverse DNS Scan provides the actual hostname of the server acting as the host server. It can be used to identify the original host of a website.

Subdomain Scanner

Subdomain scanner finds the common subdomains that a website may have. Subdomains may help to find different services provided by the same website.

Admin Page Scanner

Admin page scanner tries to find admin panel pages of a website. The admin panel pages are used to access the backend configuration services of a website.

Report Generator

Report generator reads the data created by the script and generates the corresponding pdf documents containing the findings of the script.

Mockup

About

WebRecon is a cross-platform CLI tool-chain script intended to automate the process of auditing a website for bug-bounty or pentesting purposes, purely based on Python.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages