CyberNinja: Advanced Social Media Intelligence Tool
Overview | Features | Installation | Usage | Docker | Contributing
Overview
CyberNinja is a powerful OSINT (Open Source Intelligence) tool designed for digital investigators, security researchers, and privacy enthusiasts. It enables rapid reconnaissance across multiple social media platforms to track digital footprints using usernames.
Features
- 🚀 Lightning Fast: Concurrent searching across hundreds of platforms
- 🛡️ Privacy First: Built-in Tor support for anonymous searching
- 🔍 Comprehensive Coverage: Search across major social networks, forums, and websites
- 📱 Phone Number Intelligence: Gather information about phone numbers including carrier, location, and associated services
- 📊 Flexible Output: Export results in JSON, CSV, or text formats
- 🌐 Proxy Support: Custom proxy configuration for enhanced privacy
- 🔧 Highly Configurable: Customize timeout, verbosity, and search parameters
- 🐳 Docker Ready: Easy deployment with containerization support
Installation
# Clone the repository
$ git clone https://github.com/omarkdev/cyberninja.git
# Navigate to the project directory
$ cd cyberninja
# Install required dependencies
$ python3 -m pip install -r requirements.txt
Usage
$ python3 cyberninja --help
usage: cyberninja [-h] [--version] [--verbose] [--folderoutput FOLDEROUTPUT]
[--output OUTPUT] [--tor] [--unique-tor] [--csv]
[--site SITE_NAME] [--proxy PROXY_URL] [--json JSON_FILE]
[--timeout TIMEOUT] [--print-all] [--print-found] [--no-color]
[--browse] [--local]
USERNAMES [USERNAMES ...]
CyberNinja: Advanced Social Media Intelligence Tool (Version 1.0.0)
positional arguments:
USERNAMES One or more usernames to investigate
optional arguments:
-h, --help Show this help message and exit
--version Display version information
--verbose, -v Enable detailed debugging output
--output OUTPUT Save results to specified file
--tor, -t Enable Tor routing for anonymous searching
--csv Export results in CSV format
--json JSON_FILE Load custom site data from JSON file
--timeout TIMEOUT Custom request timeout in seconds
Basic Examples
# Search for a single username
$ python3 cyberninja username123
# Search multiple usernames
$ python3 cyberninja user1 user2 user3
# Search for phone number information
$ python3 cyberninja --phone +1234567890
# Search phone number with country code
$ python3 cyberninja --phone --country US 1234567890
# Enable Tor routing for anonymous searching
$ python3 cyberninja --tor username123
# Export results to CSV
$ python3 cyberninja --csv --output results.csv username123
Phone Number Search
CyberNinja includes powerful phone number intelligence capabilities:
- Carrier Information: Identify the telecommunications carrier
- Location Data: Get geographic information associated with the number
- Number Type: Determine if it's mobile, landline, or VoIP
- Risk Assessment: Check for spam or fraud reports
- Connected Services: Find linked social media and online accounts
- Historical Data: View past associations and usage patterns
Example phone number search output:
📱 Phone Number Analysis: +1234567890
----------------------------------
✓ Carrier: Example Telecom
✓ Location: New York, United States
✓ Type: Mobile
✓ Time Zone: EST (UTC-5)
✓ Format: Valid International
Docker
CyberNinja can be run using Docker for easy deployment and consistency across platforms.
# Build the Docker image
$ docker build -t cyberninja .
# Run CyberNinja in a container
$ docker run -it cyberninja username123
pull the Docker Image
$ docker pull vimald/cyberninja02:latest
#Run the Container
$ docker run -it vimald/cyberninja02:latest username123
Using Docker Compose:
$ docker-compose run cyberninja username123
Docker Hub Link vimald/cyberninja02:latest
Privacy and Security
CyberNinja is designed with privacy in mind:
- All requests can be routed through Tor
- Custom proxy support for enhanced anonymity
- No data collection or external API dependencies
- Local result storage only
Contributing
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to your branch
- Create a Pull Request
Please ensure your code follows our style guidelines and includes appropriate tests.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Thanks to all contributors who have helped shape CyberNinja
- Special thanks to the OSINT community for their valuable feedback
- Built with by the CyberNinja team
Metadata
Release files for cyberninja 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| cyberninja-1.0.0.tar.gz | 61.6 kB | Without provenance | Details for cyberninja-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| cyberninja-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for cyberninja-1.0.0-py3-none-any.whl |
Total release size: 116.3 kB
Release files / cyberninja-1.0.0.tar.gz
| Download URL | cyberninja-1.0.0.tar.gz |
|---|---|
| Size | 61.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
45e199cb51665ead85d75f6b80f7fc757595b3246bec9531f075b470bb5a4dfb
|
|
BLAKE2b-256 checksum How to use checksums |
ebdd15447e6dadea1205f49d2a4cd97e86ddd42ea786dd6f4e090b3e6deb648a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.9
|
Release files / cyberninja-1.0.0-py3-none-any.whl
| Download URL | cyberninja-1.0.0-py3-none-any.whl |
|---|---|
| Size | 54.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7420fe696bf2eab9d6af5720921e751f12365a8960629973c2747881cdcd75f9
|
|
BLAKE2b-256 checksum How to use checksums |
2a2b4009e0f40cdf49d3bbe2d82763920578868fa719293d752e46f489f6d48d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.9
|
Security for cyberninja 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.