This project is a Cyber Threat Intelligence (CTI) tool designed to scrape Dark Web (Tor) sources, store the data, and visualize it in a web dashboard.
- Tor Scraper: Interactive scraping using Chromedp over Tor SOCKS5 proxy.
- Data Collection: Captures HTML content, screenshots, generating titles and criticality scores automatically.
- Dashboard: Web interface to view, search, and analyze collected intelligence.
- Dockerized: specific container setup for seamless deployment.
- Go (Golang): Core logic for scraping and web server.
- Chromedp: For headless browser automation and rendering.
- GORM (PostgreSQL): Database ORM.
- Gin: Web framework.
- React + Tailwind CSS: Modern Frontend UI.
- Docker & Docker Compose: Containerization.
The interface has been upgraded to a modern React Single Page Application. You must build the UI assets before running the Go server (unless using Docker).
cd ui
npm install
npm run build
cd ..This is the easiest way to run the full application (Scraper + New UI + Database + Tor).
- Ensure Docker and Docker Compose are installed.
- Edit
targets.yamlto add Tor URLs (.onion) you want to monitor. - Run the following command:
docker-compose up --build- Access the dashboard at http://localhost:8080.
- Default credentials to login dashboard is admin/admin
The Docker build automatically compiles the React Frontend and the Go Backend.
Each content is analyzed for specific keywords (e.g., 'leak', 'database', 'hack', 'password').
- Base Score: 1
- +1 for each matching keyword found in the content.
- Max Score: 10