• This repository has been archived on 01/Mar/2021
  • Stars
    star
    184
  • Rank 209,187 (Top 5 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 6 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Find usernames across over 170 social networks - Fast & flexible remake of sdushantha/sherlock

Sherlock.js


Screenshot

This is a "remake" of the original sherlock written in Python by sdushantha that I made mostly because I was bored and found that it had some flaws.

It is written in Node.js simply because that's the language I'm the most confortable with, but that's probably not the best choice and I'll see if I can make a Rust version or something.

Notable differences compared to sherlock (at time of writing):

  • 0 dependencies pre-built binaries for Windows/macOS/Linux
  • Tests all services concurrently (asynchronous/"multithreaded")
  • Checks whether accounts exists by looking at both the HTTP response status code and stripping down the HTML code to search if the desired username is written on the page
  • Follows HTTP(S) redirections
  • Command line switches allow piping output in various formats; designed to be used with xargs

Available command line switches

  • General:
    • --help: Display this message
    • --version or -v: Print version
  • Options:
    • --name user or -n user: Specify a username to search for (remove prompt)
    • --only-found or -f: Only output when username was found (skip errors/404s)
  • Output formats:
    • --json or -j: Output results in minified JSON
    • --csv or -c: Output results in CSV format
    • --pretty-json: Output results in whitespaced JSON

Examples:

Search for all accounts named Smith, display live results:

./sherlockjs --name Smith

Get a human-readable file with links to all accounts named Smith:

./sherlockjs --pretty-json --only-found -n Smith > smith_accounts.json

You can use sherlockjs non-interactive options combined with common shell utilities to easily batch-process lists of users, and leverage sherlockjs' multithreaded design to create powerful, fast, extensive one-liner searches.

For instance, to batch-process a list of usernames, output each user's accounts in separate .csv files, and start all sherlockjs searches simultaneously (careful with the potential # of threads!):

cat users.txt | xargs -r -P 0 -I % sh -c "./sherlockjs -cf -n % > accounts_%.csv"

More Repositories

1

edex-ui

A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.
JavaScript
40,476
star
2

horizon-edex-theme

A modern, beautiful and colorful theme for eDEX-UI.
206
star
3

node-geolite2-redist

Redistribution of MaxMind GeoLite2 GeoIP databases as an npm library
TypeScript
79
star
4

ipapi

Get geoip information with an API call.
Rust
61
star
5

rinzler

An autonomous parallel processing engine for the browser.
TypeScript
60
star
6

uma

untitled map app - trace your path & explore the world
TypeScript
40
star
7

komit

An interactive prompt for conventional commit messages that doesn't get in your way. Designed to run as a git hook.
JavaScript
40
star
8

diceroll

An interactive dice roller targeting smartphones with the Web Sensor API.
TypeScript
34
star
9

guessing_game

My attempts at learning Rust.
Rust
18
star
10

mrworldwide

Test fonts for international language support, right from your browser.
CSS
17
star
11

trakalyzer

Analyzes calebmadrigal/trackerjacker wifi map outputs and displays a useful summary.
JavaScript
12
star
12

dotfiles

My personal dotfiles storage. Feel free to steal my vimrc!
Lua
11
star
13

gaby.dev

Personal website - blog - resume.
HTML
10
star
14

batchos

(2016 archive) A tiny shell written in Batch.
Batchfile
6
star
15

node-jwk-utils

A Node.js library for working with the JSON Web Key format (RFC #7517).
TypeScript
4
star
16

homepage

My old homepage/portfolio/quick web hosting. Built with Hugo.
Shell
3
star
17

vibe

WebAudio synthesizer experiments
TypeScript
3
star
18

cyanicotine

A dark theme for Abricotine with cyan accent colors.
CSS
3
star
19

gameboy3d

3D exploded view GameBoy made with pure markup
CSS
2
star
20

plagueRunner

Jeu créé pour une semaine intensive dev web à HETIC.
JavaScript
2
star
21

processing-experiments

experiments in creative coding
Processing
1
star