PhishIntel: Open-Source Python and Go Tool Automates Web Reconnaissance for OSINT Analysts

PhishIntel is a lightweight reconnaissance utility written primarily in Python with performance-critical components in Go. The tool launches via a single command and presents an interactive menu that lets analysts select language and modules. Its core crawler recursively visits a configurable number of pages at a chosen depth and concurrency level, harvesting Russian and US-format phone numbers, emails, cryptocurrency wallets, and physical addresses. Additional modules collect domain metadata including DNS records, RDAP, WHOIS, TLS certificates, redirect chains, and external JavaScript and API endpoints. A limited TCP port scan performed by the Go binary identifies listening services and basic technology fingerprints without replacing full port scanners such as Nmap. Results are exported in both structured JSON and human-readable HTML formats, while an optional .env file allows customization of user agents and proxies.

HabrTranslated from Russian

Read at source

PhishIntel is an open-source web-reconnaissance utility designed to build an initial intelligence baseline about a target domain or website. Written in Python with selected modules in Go, the tool requires no external dependencies and starts with a single command: python3 main.py.

After launch, users choose a language and then access the main crawler, which recursively visits a user-specified number of pages at a chosen depth while controlling concurrent requests. The crawler extracts Russian and American telephone numbers, email addresses, cryptocurrency wallet identifiers, and physical addresses that match dedicated HTML fields or explicit address patterns. It also records external domains, API endpoints, JavaScript files, and page-visit statistics.

Domain-level information is gathered in parallel and includes DNS records, IP addresses, reverse DNS, RDAP, WHOIS data, TLS certificate details, redirect chains, discovered subdomains, and local DNS/TLS history. A lightweight Go port scanner checks a small set of common TCP ports to determine service availability and basic technology identification.

Within seconds the primary output is saved as a structured JSON report. Analysts may also generate a concise HTML version that presents the same data in a more readable layout. The standard report contains email addresses, telephone numbers in multiple formats, addresses, contact-bearing page URLs, external domains, API endpoints, JavaScript files, crawl counters, DNS and TLS artifacts, and limited port-scan results.

Although an .env file is optional, users who wish to modify user-agent strings, add proxies, or adjust scanner behavior can populate it according to the provided .env.example template. The Go port-scanning module can be extended and recompiled; brief documentation is included in the scanner directory.

The author positions PhishIntel as a simple, extensible starting point for detectives, analysts, and OSINT specialists who need a rapid first-pass data collection capability before moving to deeper manual or automated investigation.

Meridian digestThe week's most consequential security stories, distilled into one briefing.See the digest

More in Fraud & Social Engineering

Scammers Use *#62# USSD Command to Fabricate Surveillance Claims and Steal Victims' Funds
Aroshka Cloud Faces Scrutiny Over Alleged False Claims of SOC 24/7 Operations and High-End Infrastructure
Reports Surface on Alleged De-Anonymization of Admins Running Major Russian Hacker Forums