๐Ÿ•ต๏ธโ€โ™‚๏ธ Breach & Leak Investigation Resources

๐ŸŒ Leak Search Engines

Name / WebsiteDescriptionLink
Have I Been PwnedChecks if an email or username appears in known data breaches๐Ÿ”—
psbdmp.ws (Pastebin Monitor)Searches Pastebin dumps via API | Usage: https://psbdmp.ws/api/search/<email>๐Ÿ”—
Breach DirectorySearch for compromised credentials๐Ÿ”—
IntelXSearch across IPs, emails, domains, Bitcoin addresses, etc.๐Ÿ”—
SnusbaseLeak search engine (registration required)๐Ÿ”—
DehashedSimilar to IntelX, credential-focused๐Ÿ”—
LeakcheckSearch for compromised email/username/password credentials๐Ÿ”—
LeakpeekSimple search engine for credential leaks๐Ÿ”—
Hudson Rock (Cavalier API)Checks if an email/domain/company appears in stealer logs | Usage: https://cavalier.hudsonrock.com/api/[email protected]๐Ÿ”—
OathnetSearch for digital footprints (5 free searches/day)๐Ÿ”—

๐Ÿ› ๏ธ Leak Analysis & OSINT Tools

Name / ToolDescription
WhatBreachOSINT tool to discover breaches related to an email (using public databases)
h8mail & pwnedOrNotSearches for compromised passwords associated with an email
InfogaCollects email information from public sources + HIBP API
FOCAMetadata extraction from Word documents

๐Ÿ” Leak Data Verification

๐Ÿ–ผ๏ธ Metadata Analysis

Extract metadata from a batch of images or documents:

Automation example (PDF):

import fitz
from datetime import datetime
 
def extract_creation_date(pdf_path):
    with fitz.open(pdf_path) as doc:
        try:
            creation_date = doc.metadata.get("creationDate")
            if creation_date:
                creation_date = datetime.strptime(creation_date[2:16], "%Y%m%d%H%M%S")
                return creation_date
            else:
                return None
        except Exception as e:
            print(f"Error extracting creation date from {pdf_path}: {e}")
            return None
 
if __name__ == "__main__":
    pdf_paths = ["file1.pdf", "file2.pdf", "file3.pdf"]
    creation_dates = []
    for path in pdf_paths:
        creation_date = extract_creation_date(path)
        if creation_date:
            creation_dates.append((path, creation_date))
    
    creation_dates.sort(key=lambda x: x[1])
    print("๐Ÿ“„ PDF Creation Dates (chronological order):")
    for i, (pdf_path, date) in enumerate(creation_dates, start=1):
        print(f"{i}. {pdf_path} - {date}")

๐Ÿ›ก๏ธ Virus Scan

โš ๏ธ Never analyze raw leak data without caution:

  • Use an isolated machine, preferably behind Tor
  • Scan dumps with multiple antivirus engines
  • If the dump is on an external drive: scan the entire drive

๐Ÿ–ผ๏ธ Visual Verification (Photos / Graphs)

โœ๏ธ Signature Verification

Compare digital file signatures