A comprehensive Maltego integration for Tomba.io using the official Python SDK, providing 11 specialized transforms for email discovery, verification, and enrichment.
- Domain Search: Find all emails associated with a domain
- Email Verifier: Verify email deliverability and validity
- Email Enrichment: Enrich emails with professional/personal data
- Author Finder: Extract author emails from article URLs
- LinkedIn Finder: Find emails from LinkedIn profiles
- Account Info: Check API usage and account status
- Phone Finder: Discover phone numbers associated with emails/domains
- Phone Validator: Validate phone numbers for correctness
- Similar Domains: Find domains related to a given domain
- Technology Checker: Identify technologies used by a website
- Python 3.8 or later
- Maltego CE/Classic/XL
- Tomba.io API account (Sign up here)
Clone this repo locally.
git clone https://github.com/tomba-io/tomba-maltego.git
cd tomba-maltego
# Install dependencies
pip install -r requirements.txtConfigure API credentials:
cp settings.py.template settings.py
# Edit settings.py with your Tomba.io API keysOpen Maltego and using Import Config, import the tomba_transforms.mtz file from the repository
Get your API credentials from Tomba.io API Dashboard:
# In settings.py
TOMBA_API_KEY = "ta_xxxxxxxxxxxxxxxxxxxx" # Your API Key
TOMBA_SECRET_KEY = "ts_xxxxxxxxxxxxxxxxxxxx" # Your Secret Key| Transform | Input | Output | Description |
|---|---|---|---|
| Domain Search | Website | Emails, People, Company | Find all emails for domain |
| Email Verifier | Verified Email | Check email deliverability | |
| Email Enrichment | Enhanced Email, Person | Enrich with additional data | |
| Author Finder | URL | Author Emails, People | Find article authors |
| LinkedIn Finder | LinkedIn URL | Email, Person | Find email from profile |
| Company Enrichment | Domain | Enhanced Company | Get company details |
| Phone Finder | Email, Domain | Phone Numbers | Discover associated phones |
| Phone Validator | Phone Number | Validated Phone | Validate phone number |
| Similar Domains | Domain | Related Domains | Find similar domains |
| Technology Checker | Domain | Technologies | Identify tech stack |
| Account Info | None | Account Details | Check API usage |
- Add Website entity:
example.com - Run Domain Search [Tomba]
- Explore discovered emails and people
- Add Email entity:
user@domain.com - Run Email Verifier [Tomba]
- Check verification status and deliverability
β "Please configure API credentials"
- Add API keys in Transform Hub β Server Settings
- Verify credentials in Tomba.io dashboard
- Wait before making more requests
- Upgrade Tomba.io plan for higher limits
π "No results found"
- Try different domains/emails
- Check if data exists publicly
- Verify domain has discoverable emails
Run the test suite:
python test_setup.py # Test installation
π§ͺ Testing Setup...
==============================
β
maltego-trx imported successfully
β
tomba-io imported successfully
β
project.py exists
β
transforms/__init__.py exists
β
settings.py.template exists
β
requirements.txt exists
β
Setup test passed!
π Next steps:
1. Copy settings.py.template to settings.py
2. Configure your Tomba.io API credentials
3. Run: ./start_server.sh
4. Add http://localhost:8080 to Maltego
python examples/test_transforms.py # Test API connection
π§ͺ Tomba.io Transform Test Suite
========================================
π Testing Tomba.io API connection...
β
API connection successful!
π§ Account: info@tomba.io
π Testing Domain Search...
β
Found 21 emails for tomba.ioTomba.io plans and limits:
- Free: 25 searches + 50 verifications/month
- Growth: 5,000 searches + 10,000 verifications/month
- Pro: 20,000 searches + 40,000 verifications/month
- Enterprise: 50,000 searches + 100,000 verifications/month
- API keys are never logged or exposed
- All requests use HTTPS
- Input validation prevents injection attacks
- Respects rate limits and terms of service
- GDPR and privacy-compliant data handling
- Fork the repository
- Create a feature branch
- Submit a pull request
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
- Documentation: Tomba.io API Docs
- Issues: Create an issue on GitHub
- API Support: Tomba.io Support
- Maltego Help: Maltego Documentation
- Tomba.io for the excellent email discovery API
- Maltego for the Maltego platform
- maltego-trx maltego-trx library