A modern website scanning application that allows users to enter a URL, initiate a scan, and retrieve metadata such as hosting details, technologies used, and server response.
- Scan websites for metadata: IP addresses, web server type, HTTP status, technologies
- Uses HTTPX by ProjectDiscovery for deep scanning
- React + Vite frontend with an intuitive UI
| Layer | Technology | Description |
|---|---|---|
| Backend | Python + Django | API and server logic |
| HTTPX (ProjectDiscovery) | CLI-based web scanner | |
| Frontend | Vite + React (TS) | Frontend framework |
| TailwindCSS + ShadCN UI | Styling and UI components | |
| React Context API | State management | |
| Axios | API requests |
Ensure you have the following installed:
git clone https://github.com/kislevlevy/web-scan
cd web-scanFollow the .env.md file instructions to configure backend/.env and frontend/.env.
-
Ensure you have:
-
Run the following commands:
cd backend python --version # Verify Python installation python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt python manage.py runserver
Backend runs on:
http://localhost:8000
cd frontend
npm -v # Verify NPM installation
npm install
npm run devFrontend runs on:
http://localhost:5173
- Open the web application
- Enter a valid website URL
- Press Enter or click Search
- Wait for the scan to complete
- Only found metadata will be displayed
Example: If no CNAME records exist, that section won't appear