Skip to content

Maltego integration for Tomba.io using the official Python SDK, providing 11 specialized transforms for email discovery, verification, and enrichment.

License

Notifications You must be signed in to change notification settings

tomba-io/tomba-maltego

Repository files navigation

Complete Tomba.io Maltego Integration

Python Maltego Tomba.io

A comprehensive Maltego integration for Tomba.io using the official Python SDK, providing 11 specialized transforms for email discovery, verification, and enrichment.

πŸš€ Features

πŸ“§ Core Email Discovery

  • Domain Search: Find all emails associated with a domain

πŸ” Email Analysis & Verification

  • Email Verifier: Verify email deliverability and validity
  • Email Enrichment: Enrich emails with professional/personal data

🌐 Content & Social Intelligence

  • Author Finder: Extract author emails from article URLs
  • LinkedIn Finder: Find emails from LinkedIn profiles

πŸ› οΈ Utility Transforms

  • 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

πŸ“‹ Prerequisites

  • Python 3.8 or later
  • Maltego CE/Classic/XL
  • Tomba.io API account (Sign up here)

⚑ Installation

Clone this repo locally.

git clone https://github.com/tomba-io/tomba-maltego.git
cd tomba-maltego
# Install dependencies
pip install -r requirements.txt

Configure API credentials:

cp settings.py.template settings.py
# Edit settings.py with your Tomba.io API keys

Open Maltego and using Import Config, import the tomba_transforms.mtz file from the repository

πŸ”‘ API Configuration

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 Reference

Transform Input Output Description
Domain Search Website Emails, People, Company Find all emails for domain
Email Verifier Email Verified Email Check email deliverability
Email Enrichment Email 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

🎯 Usage Examples

Basic Domain Search

  1. Add Website entity: example.com
  2. Run Domain Search [Tomba]
  3. Explore discovered emails and people

Email Verification

  1. Add Email entity: user@domain.com
  2. Run Email Verifier [Tomba]
  3. Check verification status and deliverability

βš™οΈ Configuration Options

Common Issues

❌ "Please configure API credentials"

  • Add API keys in Transform Hub β†’ Server Settings
  • Verify credentials in Tomba.io dashboard

⚠️ "Rate limit exceeded"

  • 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

Testing

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.io

πŸ“ˆ API Rate Limits

Tomba.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

πŸ”’ Security & Privacy

  • 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

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Submit a pull request

πŸ“„ License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

πŸ†˜ Support

πŸ† Acknowledgments

About

Maltego integration for Tomba.io using the official Python SDK, providing 11 specialized transforms for email discovery, verification, and enrichment.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages