An Open Source Intelligence (OSINT) and Threat Intelligence tool developed in Python, specifically optimised to run on Android terminals via Termux. Focused on digital identities: profiles, usernames, accounts, phone numbers, emails and leaked passwords.
- About the Project
- What's New in V1.3.0
- Key Features
- Installation
- Usage
- Contributing
- Legal Disclaimer
This tool focuses on the investigation of digital identities: profiles, usernames, accounts, phone numbers, emails, and leaked passwords. It aggregates multiple free APIs and scraping techniques into a single, lightweight terminal interface, automatically verifies its own environment at startup, and concludes every investigation with an aggregated Digital Exposure Score.
- Identity-focused scope — the pipeline now targets profiles, usernames, accounts, phone numbers, emails and passwords only; the domain investigation module (crt.sh subdomains, security headers) has been removed.
- Digital Exposure Score fix — found profile URLs are now correctly counted towards the score.
- Auto-Updating DB — automatically downloads the latest list of 400+ social networks from the Sherlock Project (cached for 7 days).
- ⚡ Performance & Stealth — SQLite response cache, request rate limiting, User-Agent rotation and exponential backoff retries.
- 📧 Email OSINT — Holehe, Gravatar (profile picture and real name), EmailRep (reputation check), DNS analysis (MX/SPF/DKIM/DMARC spoofing risk), and Google Dorks.
- 👤 Username/Account OSINT — simultaneous checking across 400+ sites using threading, Namechk, and Wayback Machine history.
- 📱 Phone OSINT — offline number analysis (validity, country, carrier, line type), plus direct links for WhatsApp, Telegram, Truecaller, and tailored Google Dorks.
- 🔑 Password Check — Have I Been Pwned verification using k-anonymity (only 5 characters of the hash ever leave your device).
- 🕵️ Fake Profile Scanner — heuristic risk scoring (0–100) for fake, throwaway or bot accounts, including Shannon entropy analysis.
- 🌑 Dark Web Scan — Ahmia.fi search with automatic Tor routing when a Tor client is available.
- 🔍 Leak & Account Exposure — Pastebin scraping, GitHub code search, and free breach previews.
- 🧮 Digital Exposure Score — aggregated assessment across all modules with a contributing-factors breakdown.
- 📋 Report Management — automatically generates clean
.txtand structured.jsonfiles for each analysis, including the Tor status.
Warning: Do not download Termux from the Google Play Store (it is outdated). Please use F-Droid or the official GitHub releases.
# Open Termux and update the system:
pkg update && pkg upgrade -y
# Install Python and Git:
pkg install python git -y
# Clone this repository:
git clone https://github.com/carlosbarrosovieira/osint-scanner
cd osint-scanner
# Run the application (all dependencies, including dnspython and
# phonenumbers, are installed automatically on first launch):
python osint_mobile.pyOptional — for the advanced dark web scan via Tor:
pkg install tor
tor &The application detects the Tor client automatically (ports 9050/9150). Without Tor, it runs in clearnet mode and notes the limitation in the report.
To start the application, run:
python osint_mobile.pyOn first launch you may optionally provide an IntelX API key (get one at intelx.io); press Enter to skip. Then simply choose Search from the menu and enter a target: an email address, username, phone number, or password. Every investigation ends with a Digital Exposure Score and is saved as a timestamped .txt report plus a structured .json report, both viewable from the Manage Reports menu.
This project is under active development, and community help is highly appreciated! If you are a developer or a cybersecurity enthusiast, you can help by:
- Reporting Bugs: open an Issue on GitHub describing the error.
- Suggesting New APIs: do you know a free OSINT API? Suggest it in the Issues section!
- Improving the Code: fork the project, make your changes, and open a Pull Request.
Areas where we need help:
- Integration with Threat Intel APIs (e.g., Shodan, VirusTotal, AbuseIPDB).
- Improving the scraping engine for exposed configuration files.
- Speed optimisation for older Android devices.
This tool was developed for educational purposes, penetration testing, and verifying your own digital footprint. Do not use it for stalking, harassment, or any illegal activities. The user is solely responsible for how they use this application.