blackbird
An OSINT tool to search for accounts by username and email in social networks.
Top Related Projects
Hunt down social media accounts by username across social networks
Stalk your Friends. Find their Instagram, FB and Twitter Profiles using Image Recognition and Reverse Image Search.
🕵️♂️ Collect a dossier on a person by username from thousands of sites
API, CLI, and Web App for analyzing and finding a person's profile in 1000 social media \ websites
holehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function.
🕵️♂️ Offensive Google framework.
Quick Overview
Blackbird is an OSINT (Open Source Intelligence) tool designed for gathering information about a person's online presence across various social media platforms. It automates the process of searching for usernames on multiple websites, helping investigators and researchers quickly identify and locate social media profiles associated with a target individual.
Pros
- Supports a wide range of social media platforms and websites (over 500)
- Fast and efficient, utilizing asynchronous requests for improved performance
- Customizable search options, including the ability to use proxies and specify timeout settings
- Open-source and actively maintained, with regular updates and improvements
Cons
- May produce false positives in some cases, requiring manual verification of results
- Dependent on the availability and stability of target websites, which can change over time
- Potential for misuse in privacy-invasive activities if not used responsibly
- Limited to username-based searches, may not be as effective for individuals with common names
Getting Started
To get started with Blackbird, follow these steps:
-
Clone the repository:
git clone https://github.com/p1ngul1n0/blackbird.git
-
Install the required dependencies:
cd blackbird pip install -r requirements.txt
-
Run Blackbird with a username:
python blackbird.py -u username
For more advanced usage, including proxy settings and output options, refer to the project's README file.
Competitor Comparisons
Hunt down social media accounts by username across social networks
Pros of Sherlock
- Larger community and more frequent updates
- Supports a wider range of sites (350+)
- More comprehensive documentation and usage instructions
Cons of Sherlock
- Slower execution due to Python implementation
- Requires more dependencies and setup
- Less focus on OSINT-specific features
Code Comparison
Sherlock (Python):
def sherlock(username, site_data, timeout=60):
results = {}
for site in site_data:
url = site['url'].format(username)
response = requests.get(url, timeout=timeout)
if response.status_code == 200:
results[site['name']] = url
return results
Blackbird (Go):
func checkUsername(username string, site Site, ch chan<- Result) {
url := strings.Replace(site.Url, "{}", username, -1)
resp, err := http.Get(url)
if err == nil && resp.StatusCode == 200 {
ch <- Result{site.Name, url, true}
}
}
Blackbird offers faster execution and better performance due to its Go implementation. It also includes additional OSINT features like email and phone number searches. However, Sherlock has a larger site database and more active community support. Both tools serve similar purposes but cater to different user preferences and requirements.
Stalk your Friends. Find their Instagram, FB and Twitter Profiles using Image Recognition and Reverse Image Search.
Pros of EagleEye
- More comprehensive search capabilities across multiple social media platforms
- Includes facial recognition functionality for enhanced image matching
- Offers a command-line interface for advanced users
Cons of EagleEye
- Less actively maintained, with the last update in 2019
- More complex setup process, requiring additional dependencies
- Potentially higher risk of detection due to its aggressive scraping techniques
Code Comparison
EagleEye:
def get_social_media_profiles(self):
self.get_facebook_profile()
self.get_twitter_profile()
self.get_instagram_profile()
self.get_linkedin_profile()
self.get_google_profile()
Blackbird:
def execute_modules(self):
for module in self.modules:
if module.name in self.args.modules or self.args.modules == ["all"]:
self.execute_module(module)
EagleEye offers a more specific approach to searching individual social media platforms, while Blackbird uses a modular system that allows for easier expansion and customization of search targets.
Blackbird is more actively maintained and focuses on username searches across a wide range of platforms, making it potentially more suitable for general OSINT purposes. EagleEye, while more powerful in some aspects, may be less reliable due to its age and lack of recent updates.
🕵️♂️ Collect a dossier on a person by username from thousands of sites
Pros of Maigret
- Supports a wider range of platforms (1500+ sites)
- More advanced search options and report generation features
- Actively maintained with frequent updates
Cons of Maigret
- More complex setup and usage
- Slower execution due to the larger number of sites checked
Code Comparison
Blackbird (Python):
def check_username(username):
for site in sites:
response = requests.get(site['url'].format(username))
if response.status_code == 200:
print(f"Found: {site['name']}")
Maigret (Python):
async def check_username(username, site):
try:
response = await self.get_response(site, username)
return await self.check_response(response, site, username)
except Exception as e:
return ErrorInfo(str(e), site.name)
Maigret offers more sophisticated asynchronous processing, allowing for faster concurrent checks across multiple sites. Blackbird uses a simpler synchronous approach, which is easier to understand but may be slower for large numbers of sites.
Both projects aim to find username presence across various platforms, but Maigret provides more comprehensive features and site coverage at the cost of increased complexity. Blackbird offers a simpler, more straightforward approach that may be sufficient for basic username searches across popular platforms.
API, CLI, and Web App for analyzing and finding a person's profile in 1000 social media \ websites
Pros of social-analyzer
- More comprehensive analysis with 350+ social media platforms supported
- Offers both CLI and API interfaces for flexibility
- Includes additional features like detecting profile clones and fake accounts
Cons of social-analyzer
- More complex setup and dependencies
- Slower execution due to broader scope and more platforms analyzed
- Less focused on OSINT-specific use cases
Code Comparison
social-analyzer:
def check_user(username, sites='all', output='json', options=''):
# Complex logic for checking multiple platforms
# ...
return results
blackbird:
def check_username(username):
for site in SITES:
result = site.check_username(username)
if result:
print(f"[+] {site.name}: {result}")
social-analyzer offers a more flexible function with multiple parameters, while blackbird has a simpler, more focused approach. The social-analyzer code snippet suggests a more comprehensive analysis, whereas blackbird's code is straightforward and easier to understand at a glance.
Both tools serve similar purposes but cater to different user needs. social-analyzer is more suitable for extensive social media analysis, while blackbird is better for quick OSINT checks across popular platforms.
holehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function.
Pros of holehe
- Written in Python, which may be more familiar to some users
- Supports a wider range of websites (over 120)
- Includes a command-line interface for easy use
Cons of holehe
- Less actively maintained (last update over a year ago)
- Slower execution due to sequential checking
- Limited output options compared to Blackbird
Code Comparison
holehe:
async def instagram(email):
try:
req = await client.get("https://www.instagram.com/accounts/login/")
csrf = re.findall(r'csrf_token":"(.*?)"', req.text)[0]
...
Blackbird:
async function instagram(email) {
const response = await got.post("https://www.instagram.com/accounts/web_create_ajax/attempt/", {
headers: {
"X-CSRFToken": await getCSRFToken(),
...
Both projects aim to check email usage across various websites, but they differ in implementation and features. Blackbird is written in JavaScript and offers parallel checking, resulting in faster execution. It also provides more detailed output options and is more actively maintained. However, holehe supports a larger number of websites and may be preferred by Python users. The code snippets show similar approaches to checking Instagram, with differences in language-specific syntax and HTTP request handling.
🕵️♂️ Offensive Google framework.
Pros of GHunt
- More comprehensive Google account information gathering
- Supports multiple data sources (Google Maps, Google Photos, etc.)
- Actively maintained with regular updates
Cons of GHunt
- Requires more setup and dependencies
- May be less user-friendly for beginners
- Potentially more resource-intensive
Code Comparison
GHunt:
async def hunt(email):
client = GHuntClient()
await client.login()
results = await client.search(email)
return results
Blackbird:
def search(email):
for module in modules:
result = module.search(email)
if result:
print(result)
Key Differences
- GHunt focuses specifically on Google accounts, while Blackbird is a more general-purpose OSINT tool
- Blackbird is designed for simplicity and ease of use, whereas GHunt offers more in-depth Google-specific features
- GHunt uses asynchronous programming, potentially offering better performance for large-scale searches
Use Cases
- Choose GHunt for detailed Google account investigations
- Opt for Blackbird for quick, multi-platform username and email searches across various social media and websites
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Blackbird
Blackbird is a robust OSINT tool that facilitates rapid searches for user accounts by username or email across a wide array of platforms, enhancing digital investigations. It features WhatsMyName integration, export options in PDF, CSV, and HTTP response formats, and customizable search filters.
Setup
Clone the repository
git clone https://github.com/p1ngul1n0/blackbird
cd blackbird
Install requirements
pip install -r requirements.txt
Usage
Search by username
python blackbird.py --username username1 username2 username3
Search by email
python blackbird.py --email email1@email.com email2@email.com email3@email.com
Export results to PDF
python blackbird.py --email email1@email.com --pdf
More
For more details about the project, visit the Docs
Project Developer
WhatsMyName
Blackbird is fully integrated with WhatsMyName project, witch has 600+ sites to perform accurate reverse username search.
Sponsors
Disclaimer
This or previous program is for Educational purpose ONLY. Do not use it without permission.
The usual disclaimer applies, especially the fact that me (P1ngul1n0) is not liable for any
damages caused by direct or indirect use of the information or functionality provided by these
programs. The author or any Internet provider bears NO responsibility for content or misuse
of these programs or any derivatives thereof. By using these programs you accept the fact
that any damage (dataloss, system crash, system compromise, etc.) caused by the use of these
programs is not P1ngul1n0's responsibility.
Top Related Projects
Hunt down social media accounts by username across social networks
Stalk your Friends. Find their Instagram, FB and Twitter Profiles using Image Recognition and Reverse Image Search.
🕵️♂️ Collect a dossier on a person by username from thousands of sites
API, CLI, and Web App for analyzing and finding a person's profile in 1000 social media \ websites
holehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function.
🕵️♂️ Offensive Google framework.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot