2018-12-24 14:31:03 +00:00
# Sherlock
2018-12-29 23:27:10 +00:00
> Find usernames across [social networks](https://github.com/sdushantha/sherlock/blob/master/sites.md)
2018-12-24 14:42:01 +00:00
< p align = "center" >
2019-01-03 09:50:48 +00:00
< img src = "./screenshot/preview.png" >
2018-12-24 14:42:01 +00:00
< / a >
< / p >
2018-12-24 18:50:13 +00:00
## Installation
2018-12-29 00:59:04 +00:00
**NOTE**: Python 3.6 or higher is required.
2018-12-28 18:21:15 +00:00
2018-12-24 18:50:13 +00:00
```bash
# clone the repo
$ git clone https://github.com/sdushantha/sherlock.git
# change the working directory to sherlock
$ cd sherlock
# install the requirements
$ pip3 install -r requirements.txt
```
## Usage
2018-12-24 18:53:11 +00:00
2018-12-27 03:54:25 +00:00
```bash
$ python3 sherlock.py --help
2018-12-29 14:59:30 +00:00
usage: sherlock.py [-h] [--version] [--verbose] [--quiet] [--csv] [--tor] [--unique-tor]
2018-12-27 03:54:25 +00:00
USERNAMES [USERNAMES ...]
2018-12-30 20:37:38 +00:00
Sherlock: Find Usernames Across Social Networks (Version 2018.12.30)
2018-12-27 03:54:25 +00:00
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.
--quiet, -q Disable debugging information (Default Option).
2018-12-29 04:55:13 +00:00
--csv Create Comma-Separated Values (CSV) File.
2018-12-29 02:27:31 +00:00
--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.
2018-12-27 03:54:25 +00:00
```
2018-12-27 16:54:06 +00:00
2018-12-27 03:54:25 +00:00
For example, run ```python3 sherlock.py user123```, and all of the accounts
found will be stored in a text file with the username (e.g ```user123.txt```).
2018-12-24 18:50:13 +00:00
2018-12-31 20:53:27 +00:00
## Docker Notes
If you have docker 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 mysherlock-image user123
```
The ```--rm``` flag is optional. It removes the container filesystem after running so you do not have a bunch of leftover container filesystem cruft. See https://docs.docker.com/engine/reference/run/#clean-up---rm
One caveat is the text file that is created will only exist in the container so you will not be able to get at that.
2018-12-24 18:50:13 +00:00
## License
MIT License
Copyright (c) 2018 Siddharth Dushantha