github.com-sherlock-project-sherlock_-_2019-12-02_21-45-31

github.com-sherlock-project-sherlock_-_2019-12-02_21-45-31

Posted by

Download
ITEM TILE – File Size: 6.1K

🔎 Find usernames across social networks

53551960-ae4dff80-3b3a-11e9-9075-cef786c
Hunt down social media accounts by username across social networks
python-%3E=_3.6-green.svg License-MIT-blue.svg sherlock.svg?branch=master shields.io.svg?style=social Website docker image

Demo    |    Installation    |    Usage    |    Docker Notes    |    Adding New Sites

sherlock_preview.gif

Demo

Use this link to test Sherlock directly in your browser:https://elody.com/scenario/plan/16/

Installation

NOTE: Python 3.6 or higher is required.

“`bash

clone the repo

$ git clone https://github.com/sherlock-project/sherlock.git

change the working directory to sherlock

$ cd sherlock

install python3 and python3-pip if they are not installed

install the requirements

$ python3 -m pip install -r requirements.txt“`Open in Cloud Shell

Usage

“`bash$ python3 sherlock.py –helpusage: sherlock.py [-h] [–version] [–verbose] [–rank] [–folderoutput FOLDEROUTPUT] [–output OUTPUT] [–tor] [–unique-tor] [–csv] [–site SITENAME] [–proxy PROXYURL] [–json JSONFILE] [–proxylist PROXYLIST] [–checkproxies CHECK_PROXY] [–print-found] USERNAMES [USERNAMES …]

Sherlock: Find Usernames Across Social Networks (Version 0.9.11)

positional arguments: USERNAMES One or more usernames to check with social networks.

optional arguments: -h, –help show this help message and exit –version Display version information and dependencies. –verbose, -v, -d, –debug Display extra debugging information and metrics. –rank, -r Present websites ordered by their Alexa.com global rank in popularity. –folderoutput FOLDEROUTPUT, -fo FOLDEROUTPUT If using multiple usernames, the output of the results will be saved to this folder. –output OUTPUT, -o OUTPUT If using single username, the output of the result will be saved to this file. –tor, -t Make requests over Tor; increases runtime; requires Tor to be installed and in system path. –unique-tor, -u Make requests over Tor with new Tor circuit after each request; increases runtime; requires Tor to be installed and in system path. –csv Create Comma-Separated Values (CSV) File. –site SITENAME Limit analysis to just the listed sites. Add multiple options to specify more than one site. –proxy PROXYURL, -p PROXYURL Make requests over a proxy. e.g. socks5://127.0.0.1:1080 –json JSONFILE, -j JSONFILE Load data from a JSON file or an online, valid, JSON file. –proxylist PROXYLIST, -pl PROXYLIST Make requests over a proxy randomly chosen from a list generated from a .csv file. –checkproxies CHECKPROXY, -cp CHECKPROXY To be used with the ‘–proxylist’ parameter. The script will check if the proxies supplied in the .csv file are working and anonymous.Put 0 for no limit on successfully checked proxies, or another number to institute a limit. –print-found Do not output sites where the username was not found.

“`

To search for only one user:python3 sherlock.py user123

To search for more than one user:python3 sherlock.py user1 user2 user3

Accounts found will be stored in an individual text file with the corresponding username (e.g user123.txt).

Anaconda (Windows) Notes

If you are using Anaconda in Windows, using ‘python3’ might not work. Use ‘python’ instead.

Docker Notes

If docker is installed you can build an image and run this as a container.

docker build -t mysherlock-image .

Once the image is built, sherlock can be invoked by running the following:

docker run --rm -t mysherlock-image user123

The optional --rm flag removes the container filesystem on completion to prevent cruft build-up. See: https://docs.docker.com/engine/reference/run/#clean-up—rm

The optional -t flag allocates a pseudo-TTY which allows colored output. See: https://docs.docker.com/engine/reference/run/#foreground

Use the following command to access the saved results:

docker run --rm -t -v "$PWD/results:/opt/sherlock/results" mysherlock-image -o /opt/sherlock/results/text.txt user123

The -v "$PWD/results:/opt/sherlock/results" option tells docker to create (or use) the folder results in thepresent working directory and to mount it at /opt/sherlock/results on the docker container.The -o /opt/sherlock/results/text.txt option tells sherlock to output the result.

Or you can use “Docker Hub” to run sherlock:docker run theyahya/sherlock user123

Using docker-compose

You can use the docker-compose.yml file from the repository and use this command:

docker-compose run sherlock -o /opt/sherlock/results/text.txt user123

Adding New Sites

Please look at the Wiki entry onadding new sitesto understand the issues.

NOTE: Sherlock is not accepting adult sites in the standard list.

Tests

Thank you for contributing to Sherlock!

Before creating a pull request with new development, please run the teststo ensure that everything is working great. It would also be a good idea to run the testsbefore starting development to distinguish problems between yourenvironment and the Sherlock software.

The following is an example of the command line to run all the tests forSherlock. This invocation hides the progress text that Sherlock normallyoutputs, and instead shows the verbose output of the tests.

$ python3 -m unittest tests.all --buffer --verbose

Note that we do currently have 100% test coverage. Unfortunately, some ofthe sites that Sherlock checks are not always reliable, so it is commonto get response errors.

Stargazers over time

Stargazers over time

License

MIT © Yahya SayadArbabi
Original Creator – Siddharth Dushantha

To restore the repository download the bundle

wget https://archive.org/download/github.com-sherlock-project-sherlock_-_2019-12-02_21-45-31/sherlock-project-sherlock_-_2019-12-02_21-45-31.bundle

and run:

 git clone sherlock-project-sherlock_-_2019-12-02_21-45-31.bundle 

Source: https://github.com/sherlock-project/sherlock
Uploader: sherlock-project
Upload date: 2019-12-02