Convert Figma logo to code with AI

p1ngul1n0 logoblackbird

An OSINT tool to search for accounts by username and email in social networks.

2,649
333
2,649
2

Top Related Projects

57,727

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.

10,065

🕵️‍♂️ 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

7,293

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.

15,468

🕵️‍♂️ 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:

  1. Clone the repository:

    git clone https://github.com/p1ngul1n0/blackbird.git
    
  2. Install the required dependencies:

    cd blackbird
    pip install -r requirements.txt
    
  3. 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

57,727

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.

10,065

🕵️‍♂️ 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.

7,293

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.

15,468

🕵️‍♂️ 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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

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

Lucas Antoniaci Brazil

WhatsMyName

Blackbird is fully integrated with WhatsMyName project, witch has 600+ sites to perform accurate reverse username search.

Sponsors

Cyber Hunter Lab

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.