.*** Hidden text: cannot be quoted. ***
By registering with us, you'll be able to discuss, share and private message with other members of our community.
SignUp Now!.*** Hidden text: cannot be quoted. ***
site:example.com (search only this site)filetype:pdf (find PDFs)intitle:"index of" (find exposed directories)"password" OR "login" inurl:admin (find misconfigured pages)cache: before a URL to see Google’s last snapshot.title:"OSINT" AND location:"Berlin").whois example.com (CLI).python
import requests
from bs4 import BeautifulSoup
url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
print(soup.title.text) # Extract page title
theHarvester (for email/domain recon).Sherlock (find usernames across platforms).Bam bam bam*** Hidden text: cannot be quoted. ***
Bam bam bam
[b]twint -u targetusername --limit 500[/b] *(Scrape tweets fast.)*[b]title:"OSINT" AND location:"New York"[/b] *(Find connections.)*[b]People who like [Page] AND live in [City][/b][b]Posts containing "password" OR "admin"[/b] *(Oopsies.)*GPSLatitude, GPSLongitude)Make, Model)FileName)File > Properties > Details (Author, Editor, Revision history)Ctrl+F for "password" or "temp" in the text.port:22 = SSH, port:8080 = dev servers).theHarvester -d target.com -b all -f -sf
john.doe@gmail.com appears in 3 breaches + linked to 5 LinkedIn accounts.import requests
from bs4 import BeautifulSoup
from theharvester import theHarvester
# 1. Scrape emails from a website
def scrape_emails(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
emails = soup.find_all(string=['@'])
return list(set(emails)) # Remove duplicates
# 2. Check if emails are in breaches
def check_breaches(email):
api_url = f"https://haveibeenpwned.com/api/v3/breachedaccount/{email}"
headers = {"hibp-api-key": "YOUR_API_KEY"} # Get one for free
response = requests.get(api_url, headers=headers)
return response.json() if response.ok else []
# 3. Run theHarvester for domain intel
def harvest_domain(domain):
th = theHarvester(domain=domain, limit=500, bing_api_key="YOUR_KEY")
return th.run()
# Example usage
target_url = "https://example.com"
emails = scrape_emails(target_url)
print("Found emails:", emails)
for email in emails:
breaches = check_breaches(email)
if breaches:
print(f"🚨 {email} was pwned in {len(breaches)} breaches!")
"Hey [Target], looks like your old ‘password123’ was leaked in the 2017 LinkedIn breach. Also, your ‘client_meeting.pdf’ from 2020 had GPS coords pointing to your house. Want to talk about security?"
thanks
ok*** Hidden text: cannot be quoted. ***
site:linkedin.com/in/johndoe "cybersecurity" -site:twitter.com
site:github.com johndoe "2023" -site:facebook.com
filetype:pdf johndoe "confidential" -site:example.com
intitle:"index of" "password" OR "admin" site:johndoe-security.com
cache:johndoe-security.com (Check deleted pages)
twint -u johndoe --limit 1000 --csv > johndoe_tweets.csv
title:"security" AND johndoe AND location:"New York"johndoe AND "password" OR "admin" OR "client"exiftool -filename -gpslatitude -gpslongitude -make -model image.jpg
johndoe-security.com → BOOM:mail.johndoe-security.com, dev.johndoe-security.com)johndoe-security.com WHOIS history → Did they **mask their IP**? Who was the **original registrar**?
censys search "services.port: 22" AND "ip: 192.0.2.1"
johndoe@gmail.com exists.johndoe@gmail.com → Linked to:
- LinkedIn: johndoe_security
- Twitter: @johndoe_sec
- GitHub: johndoe2023
- ProtonMail: johndoe@protonmail.com (new alias)
import requests
from bs4 import BeautifulSoup
from theharvester import theHarvester
# 1. Scrape emails from a website
def scrape_emails(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
emails = soup.find_all(string=re.compile(r'[\w\.-]+@[\w\.-]+'))
return list(set(emails))
# 2. Check breaches
def check_breaches(email):
api_url = f"https://haveibeenpwned.com/api/v3/breachedaccount/{email}"
headers = {"hibp-api-key": "YOUR_API_KEY"}
response = requests.get(api_url, headers=headers)
return response.json() if response.ok else []
# 3. Run theHarvester
def harvest_domain(domain):
th = theHarvester(domain=domain, limit=500, bing_api_key="YOUR_KEY")
return th.run()
# Example usage
target_url = "https://johndoe-security.com"
emails = scrape_emails(target_url)
print("Found emails:", emails)
for email in emails:
breaches = check_breaches(email)
if breaches:
print(f"🚨 {email} was pwned in {len(breaches)} breaches!")
🔍 TARGET: johndoe-security.com
📌 DOMAIN HISTORY: Registered in 2020, originally hosted on a **shared server** (now VPS).
📧 EMAILS FOUND:
- johndoe@gmail.com (in **3 breaches**: Adobe, LinkedIn, MyFitnessPal)
- johndoe@protonmail.com (new alias, no leaks yet)
🖼️ GEO-LOCATION:
- "beach_vacation.jpg" → GPS coords → **Hotel Marlin, Miami (2022)**
- LinkedIn profile pic → **Reverse image search → Stock photo (but same shirt in Twitter bio)**
💻 TECHNICAL:
- Subdomain: **dev.johndoe-security.com** → Open **port 8080 (Tomcat server)**
- WHOIS history → **Originally registered by "Jane Smith" (possibly a fake name)**
🚨 RED FLAGS:
- Reused password "Summer2023!" in **LinkedIn breach**.
- GitHub repo with **hardcoded API keys**.
site:linkedin.com/in/alexmercer "cybersecurity" -site:twitter.com
site:github.com alexmercer "2023" -site:facebook.com
filetype:pdf alexmercer "confidential" -site:example.com
intitle:"index of" "password" OR "admin" site:mercersec.com
cache:mercersec.com (Check deleted pages)
inurl:mercersec.com intext:"error" (Find exposed dev pages)
after:2023-01-01).twint -u alexmercer --limit 2000 --csv --output alex_tweets.csv
title:"security" AND alexmercer AND location:"San Francisco"alexmercer AND "password" OR "admin" OR "client"exiftool -filename -gpslatitude -gpslongitude -make -model -all:all profile_picture.jpg
plaintext
"password"
"temp"
"draft"
"client_list"
mail.mercersec.com, dev.mercersec.com)mercersec.com WHOIS history → Did they **mask their IP**? Who was the **original registrar**?
censys search "services.port: 22" AND "ip: 192.0.2.1"
alex.mercer@gmail.com → Linked to:
- LinkedIn: alexmercer
- Twitter: @alex_mercer_sec
- GitHub: alexmercer2023
- ProtonMail: alex@protonmail.com (new alias)
bash
python emailpermutator.py alexmercer@gmail.com
plaintext
alex.mercer@gmail.com
alexmercer@outlook.com
alex_mercer@protonmail.com
alexmercer2023@yahoo.com
import requests
from bs4 import BeautifulSoup
import re
from theharvester import theHarvester
# 1. Scrape emails from a website
def scrape_emails(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
emails = re.findall(r'[\w\.-]+@[\w\.-]+', soup.get_text())
return list(set(emails))
# 2. Check breaches via Have I Been Pwned API
def check_breaches(email, api_key):
url = f"https://haveibeenpwned.com/api/v3/breachedaccount/{email}"
headers = {"hibp-api-key": api_key}
response = requests.get(url, headers=headers)
return response.json() if response.ok else []
# 3. Run theHarvester for domain intel
def harvest_domain(domain, api_key):
th = theHarvester(domain=domain, limit=500, bing_api_key=api_key)
return th.run()
# Example usage
target_url = "https://mercersec.com"
api_key = "YOUR_HIBP_API_KEY"
bing_key = "YOUR_BING_API_KEY"
emails = scrape_emails(target_url)
print("[+] Found emails:", emails)
for email in emails:
breaches = check_breaches(email, api_key)
if breaches:
print(f"🚨 {email} was pwned in {len(breaches)} breaches!")
for breach in breaches:
print(f" - {breach['Name']} ({breach['BreachDate']})")
# Harvest domain info
domain_info = harvest_domain("mercersec.com", bing_key)
print("\n[+] Domain Intel:")
print(domain_info)
🔍 TARGET: alexmercer / mercersec.com
📌 DOMAIN HISTORY:
- Registered in 2020 under "Jane Doe" (possible fake name).
- IP changed 3 times → Possible VPN usage.
- Subdomain: dev.mercersec.com → Open port 8080 (Tomcat exposed).
📧 EMAILS FOUND:
- alex.mercer@gmail.com (in **5 breaches**: Adobe, LinkedIn, MyFitnessPal, Dropbox, Canva)
- alexmercer@outlook.com (no leaks yet)
- alex@protonmail.com (new alias, possible privacy concern)
🖼️ GEO-LOCATION:
- "beach_vacation.jpg" → GPS coords → **Hotel Marlin, Bali (2022)**
- LinkedIn profile pic → Reverse image search → **Stock photo (but same shirt in Twitter bio from 2019).**
💻 TECHNICAL:
- GitHub repo with **hardcoded API keys** (exposed in a private repo?).
- SSH port (22) open on a subdomain → Possible **misconfigured server**.
🚨 RED FLAGS:
- Reused password "Winter2023!" in **LinkedIn breach**.
- "client_list.xlsx" in a **public Dropbox folder** (now deleted, but cached).
- **Fake LinkedIn connections** (bots or fake profiles?).
🎯 ACTIONABLE INTEL:
- **Social Engineering Target:** Use "Winter2023!" as a password guess.
- **Phishing Bait:** Reference the **exposed Tomcat server** in an email.
- **Recon Follow-Up:** Check if **dev.mercersec.com** has **backup files** (e.g., `backup.zip`).
Wow*** Hidden text: cannot be quoted. ***
*** Hidden text: cannot be quoted. ***
site:linkedin.com/in/janedoe "cybersecurity" -site:twitter.com -site:facebook.com
site:github.com janedoe "2023" -site:reddit.com
filetype:pdf janedoe "confidential" -site:example.com
intitle:"index of" "password" OR "admin" site:janedoe-security.com
cache:janedoe-security.com (Check deleted pages)
inurl:janedoe-security.com intext:"error" (Exposed dev pages)
"Jane Doe" AND "password" OR "login" OR "api key" (Leaked credentials)
"Jane Doe" AND filetype:xls OR filetype:pptx (Exposed docs)
twint -u janedoe --limit 5000 --csv --output janedoe_tweets.csv
exiftool -filename -gpslatitude -gpslongitude -make -model -all:all profile_picture.jpg
plaintext
"password"
"temp"
"draft"
"client_list"
"api_key"
mail.janedoe-security.com, dev.janedoe-security.com)censys search "services.port: 22" AND "ip: 192.0.2.1"
janedoe@gmail.com → Linked to:
- LinkedIn: janedoe
- Twitter: @janedoe_sec
- GitHub: janedoe2023
- ProtonMail: janedoe@protonmail.com (new alias)
python emailpermutator.py janedoe@gmail.com
janedoe@gmail.com
janedoe@outlook.com
janedoe2023@yahoo.com
jane.doe@protonmail.com
j.doe@gmail.com
import requests
from bs4 import BeautifulSoup
import re
from theharvester import theHarvester
# 1. Scrape emails from a website
def scrape_emails(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
emails = re.findall(r'[\w\.-]+@[\w\.-]+', soup.get_text())
return list(set(emails))
# 2. Check breaches via Have I Been Pwned API
def check_breaches(email, api_key):
url = f"https://haveibeenpwned.com/api/v3/breachedaccount/{email}"
headers = {"hibp-api-key": api_key}
response = requests.get(url, headers=headers)
return response.json() if response.ok else []
# 3. Run theHarvester for domain intel
def harvest_domain(domain, api_key):
th = theHarvester(domain=domain, limit=500, bing_api_key=api_key)
return th.run()
# Example usage
target_url = "https://janedoe-security.com"
api_key = "YOUR_HIBP_API_KEY"
bing_key = "YOUR_BING_API_KEY"
emails = scrape_emails(target_url)
print("🔍 Found emails:", emails)
for email in emails:
breaches = check_breaches(email, api_key)
if breaches:
print(f"🚨 {email} was pwned in {len(breaches)} breaches!")
for breach in breaches:
print(f" - {breach['Name']} ({breach['BreachDate']})")
# Harvest domain info
domain_info = harvest_domain("janedoe-security.com", bing_key)
print("\n🌐 Domain Intel:")
print(domain_info)
backup.zip).*** Hidden text: cannot be quoted. ***
janedoe@gmail.com → Linked to 3 deleted Twitter accounts, 2 old Reddit handles, a dead ProtonMail.+1 (555) 123-4567 → Lived in 3 different apartments in 2 years. Ex-roommate listed.plaintext
site:janedoe-security.com filetype:xlsx "client list"
site:janedoe-security.com inurl:admin login
intitle:"index of" "passwords.txt"
.env file with database credentials.site:linkedin.com/in/janedoe cache:202201.http://web.archive.org/web/*/janedoe-security.com.janedoe@gmail.com → Boom. 50+ links in seconds.bash
spiderfoot -m all -t janedoe@gmail.com -o report.html
bash
theHarvester -d janedoe-security.com -b all -f -sf
https://archive.today/twitter.com/janedoehttps://web.archive.org/web/*/reddit.com/user/janedoehttps://www.facebook.com/janedoe?sk=activity → Check "Memories" tab.bash
git clone https://github.com/sherlock-project/sherlock
python sherlock janedoe
plaintext
janedoe (Twitter)
janedoe_sec (LinkedIn)
janedoe2023 (GitHub)
jane_doe (Reddit)
instagram.com/janedoe → If it’s private, check:site:instagram.com janedoeweb.archive.org/web/*/instagram.com/janedoejanedoe@gmail.com (in 5 breaches: Adobe, LinkedIn, MyFitnessPal, Dropbox, Canva)janedoe@outlook.com (no leaks, but used in a phishing test in 2021)janedoe@protonmail.com (new alias, but IP logged in Berlin & NYC in one week)dev.janedoe-security.com → Default credentials?.env file → Database credentials leaked."Winter2023!" as a password guess.dev.janedoe-security.com has backup files (backup.zip).Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur egestas ex id lacus porttitor congue. Nam tristique massa quis eleifend ornare. Sed mattis est at ipsum.