An all in one tool for IP/URL/Domain analysis and enrichment.
There are 2 options for this tool: plaintext output and Tabled output. They are stored in osint_for_all and osint_for_all_TABLE folders respectively.
Tired of running the same URL/IP or domain indicator across different analysis platforms and tools manually? This tool allows you to run the same target across a multitude of analysis and reputation check platforms, allowing a seamless experience and a combined output with just one click.
Tools in the suite: At the current stage, tool only uses API keys for VT, AbuseIPDB and Urlscan.
- VirusTotal - Scans IP address/URL/Domain for reputation checks
- AbuseIPDB - IP enrichment
- Urlscan.io - generates the URL site screenshots and dom snapshot links
- IPinfo - IP enrichment
- Spur.us - IP enrichment
- SiteReview - URL/Domain categorization checks (pending development)
Target: Single IP address, URL or domain to investigate Use Python3!
A simple single command to run the tool python3 apollo.py <target>
Tool will automatically parse the input and determine the type of indicator it is, executing the appropriate modules relavant to the indicator type.
-
Install the relevant dependencies:
pip install python-dotenv rich prettytable beautifulsoup4 tqdm
-
Fill in the sample_env.txt with your API Keys and rename file to
.env
. Make sure it remains in the same folder as Apollo.py.
You will need VirusTotal, Urlscan and Abuseipdb API keys. The free tiers alone should have relatively high quotas for personal usage.
You are all set!
Submitting a sample domain for analysis: hackernoon.com
Submitting a sample IP address for analysis: 142.251.40.174
google.com
VirusTotal and Abuseipdb section:
Code will be under osint_for_all_TABLED folder
Improved readability in a table. However, may have issues copy n pasting to elsewhere.
Here are the results:
- VT segment
- Abuseipdb
- Spur & Ipinfo
For the VT API Key, premium (org private user) API quota allowances are at 1000 lookups/day, 31k lookups/month.
Urlscan API (org team) quotas: 100k private scans/day across the team account.
For URLSCAN, to check remaining quotas:
curl -H "Content-Type: application/json" -H "API-Key: $apikey" "https://urlscan.io/user/quotas/"
URLSCAN is selected as one of our tools for url scanning as it automatically collects from a few sources in addition to manual submissions:
- OpenPhish AI-powered list of potential phishing sites: OpenPhish
- PhishTank List of potential phishing sites: PhishTank
- CertStream Suspicious domains observed on CertStream
- Twitter URLs being tweeted / pasted by various Twitter users.
- URLhaus Malware URL exchange by Abuse.ch: URLhaus
Developed by Davin Hong.
For any questions, please feel free to reach out at https://www.linkedin.com/in/davinhong/