ASM - Actually Safe Multitool: Ethical OSINT Toolkit
Project description
ASM - Actually Safe Multitool
ASM (Actually Safe Multitool) is a comprehensive, ethical Open Source Intelligence (OSINT) toolkit designed for responsible information gathering and reconnaissance. Built with safety, ethics, and professionalism in mind.
⚠️ Important Notice
This tool is designed for ethical and legal use only. Always ensure you have proper authorization before performing any reconnaissance activities. The maintainers are not responsible for misuse of this tool.
✨ Features
🔍 Network Reconnaissance
- IP Geolocation & Reverse DNS Lookup
- Subdomain Enumeration
- Port Scanning & Service Detection
- DNS Enumeration & Zone Transfer
- SSL Certificate Analysis
- Network Speed Testing
- Traceroute & Ping Tools
👥 Social Media & Account Intelligence
- Username Enumeration (100+ platforms)
- Social Media Profile Lookup
- Account Finder with Link Generation
- Platform-specific lookups (GitHub, Twitter, Instagram, etc.)
🔐 Security & Breach Analysis
- Breach Database Searching
- Password Leak Checking
- Email & Phone Number Validation
- Proxy & VPN Detection
- Certificate Transparency Logs
🌐 Advanced OSINT
- Dark Web Search Integration
- Threat Intelligence Feeds
- Metadata Extraction
- Image Reverse Search
- Custom OSINT Query Building
- Maltego-style Link Analysis
🛠️ Professional Tools
- 60+ Built-in Functions
- Modular Architecture
- Safe Input Validation
- Error Handling & Logging
- Cross-platform Compatibility
- Smooth Gradient UI
🚀 Installation
From PyPI (Recommended)
pip install asm-multitool
From Source
git clone https://github.com/asm-multitool/asm.git
cd asm
pip install -e .
Requirements
- Python 3.8+
- Dependencies:
requests,colorama
📖 Usage
Command Line
# Run the interactive tool
asm
# Or use as a module
python -m asm
Programmatic Usage
from asm import main
main()
📋 Menu Structure
ASM features a 3-page menu system with 20 options per page:
Page 1: Network Tools
- IP Geolocation Lookup
- Reverse DNS Lookup
- Subdomain Finder
- WHOIS Lookup
- Port Scanner
- DNS Enumeration
- Traceroute
- Ping Tool
- Network Speed Test
- SSL Certificate Check
- HTTP Headers Check
- Website Uptime Check
- GeoIP Bulk Lookup
- DNS Zone Transfer
- MAC Address Lookup
- ASN Lookup
- BGP Route Lookup
- Network WHOIS
- TCP SYN Scan
- UDP Scan
Page 2: Social & Account Tools
- ICMP Ping Sweep
- ARP Scan
- Account Finder
- Roblox Lookup
- Discord Lookup
- Instagram Lookup
- Twitter Lookup
- GitHub Lookup
- YouTube Lookup
- Look for Leaks
- Proxy Checker
- VPN Checker
- Email Lookup
- Phone Lookup
- Image Reverse Search
- OSINT Gathering
- OSINT Panel
- Metadata Extractor
- Certificate Transparency
- IP Reputation Check
Page 3: Advanced Tools
- Domain Age Checker
- Email Verification
- Dark Web Search
- Pastebin Search
- GitHub Dorks
- Shodan Search
- Maltego Transforms
- Advanced Metadata
- Breach Databases
- Social Media OSINT
- Forensic Analysis
- Threat Intelligence
- Custom OSINT Query
- Export Results
- Settings
- Kali Recon Tools
🔧 Configuration
ASM includes sensible defaults but can be configured:
- Timeout Settings: Default 10 seconds for network requests
- User Agent: Custom ethical user agent string
- Thread Limits: Configurable for bulk operations
- Output Formats: JSON/CSV export capabilities
🛡️ Safety Features
- Input Validation: All inputs are sanitized and validated
- Error Handling: Comprehensive exception handling
- Ethical Warnings: Clear disclaimers for potentially sensitive operations
- No Malicious Code: Removed all dangerous or illegal functionality
- Responsible Design: Built with privacy and ethics in mind
📚 Dependencies
Core dependencies are automatically installed:
requests- HTTP client for API interactionscolorama- Cross-platform colored terminal output
Optional dependencies for extended functionality:
dnspython- Advanced DNS operationsscapy- Network packet manipulationpillow- Image metadata extraction
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Built with ethical OSINT principles
- Inspired by various open-source security tools
- Thanks to the security research community
📞 Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Read the Docs
Remember: With great power comes great responsibility. Use ASM ethically and legally.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file asm_multitool-1.4.0.tar.gz.
File metadata
- Download URL: asm_multitool-1.4.0.tar.gz
- Upload date:
- Size: 22.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f506760178cf4ca83d77573d4d05ae7d88e52d04c1315a805a1dd390f8468d21
|
|
| MD5 |
60f09109349f119f7731d38d497d41b9
|
|
| BLAKE2b-256 |
cc42ce28d60b61edd95c4e087ea4d34b44e88ea6bfdbf5db8435878ec81c9264
|
File details
Details for the file asm_multitool-1.4.0-py3-none-any.whl.
File metadata
- Download URL: asm_multitool-1.4.0-py3-none-any.whl
- Upload date:
- Size: 20.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09f737fd73c2116e6b8de736c1f355ecef4900d3ef40f0eeefc91ce1d23869f8
|
|
| MD5 |
133584790aa8e58e24ad4f41050baa06
|
|
| BLAKE2b-256 |
156958525e31e45c643e926c7d892b5f3600e8388665e428992b9ea4117830de
|