Skip to content

Add: Sherlock — Username OSINT across 69 platforms - #299

Open
sinXne0 wants to merge 2 commits into
hak5:masterfrom
sinXne0:add-sherlock-payload
Open

Add: Sherlock — Username OSINT across 69 platforms#299
sinXne0 wants to merge 2 commits into
hak5:masterfrom
sinXne0:add-sherlock-payload

Conversation

@sinXne0

@sinXne0 sinXne0 commented Mar 10, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds Sherlock, a username OSINT payload that searches 69 platforms for a given username
  • Results stream live to the pager screen as each platform is checked (green [+] FOUND lines)
  • All findings saved to /root/loot/sherlock/<username>_<timestamp>.txt
  • Fully sequential execution — no background jobs, no wait conflicts with the pager's spinner system

Platforms

Social media, gaming, dev/tech, music, forums, security, and messaging — Twitter/X, Instagram, TikTok, GitHub, Steam, HackTheBox, TryHackMe, Telegram, and 61 more.

Category

library/user/reconnaissance/sherlock/

Test plan

  • Deploy to pager: scp -r sherlock/ root@<pager-ip>:/root/payloads/user/reconnaissance/
  • Run with a known username — confirm [+] FOUND lines appear on screen in real time
  • Run with an unknown username — confirm "No accounts found" alert
  • Verify loot file created at /root/loot/sherlock/
  • Confirm payload exits cleanly after alert is dismissed

Author

sinXneo

🤖 Generated with Claude Code

@curthayman

Copy link
Copy Markdown
Contributor

Very similar to @Hackazillarex payload - https://github.com/hak5/wifipineapplepager-payloads/tree/master/library/user/reconnaissance/OSINT-U-Asked

)

# ─── Input ─────────────────────────────────────────────────────────────────

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I highly recommend adding a simple internet connection test before iterating through the list of sites. This will prevent people from attempting to run the payload without having internet access. Without this check the payload will just time out on every URL.

if ! curl -s --connect-timeout 3 --max-time 5 https://1.1.1.1 >/dev/null; then
    ERROR_DIALOG "No internet connectivity."
    exit 1
fi

@hak5peaks hak5peaks added the Pending requested changes Awaiting changes from author label May 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Pending requested changes Awaiting changes from author

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants