<p align=center>
<br>
<a href="https://sherlock-project.github.io/" target="_blank"><img src="https://user-images.githubusercontent.com/27065646/53551960-ae4dff80-3b3a-11e9-9075-cef786c69364.png"/></a>
<br>
<span>Hunt down social media accounts by username across <a href="https://github.com/sherlock-project/sherlock/blob/master/sites.md">social networks</a></span>
<br>
</p>
<p align="center">
<a href="#installation">Installation</a>
|
<a href="#usage">Usage</a>
|
<a href="#docker-notes">Docker Notes</a>
|
<a href="#contributing">Contributing</a>
</p>
<p align="center">
<img width="70%" height="70%" src="https://user-images.githubusercontent.com/27065646/219638267-a5e11090-aa6e-4e77-87f7-0e95f6ad5978.png"/>
</a>
</p>
## Installation
```console
pip install git+https://github.com/sherlock-project/sherlock.git
```
## Usage
```console
$ sherlock --help
usage: sherlock [-h] [--version] [--verbose] [--folderoutput FOLDEROUTPUT]
[--output OUTPUT] [--tor] [--unique-tor] [--csv] [--xlsx]
[--site SITE_NAME] [--proxy PROXY_URL] [--json JSON_FILE]
[--timeout TIMEOUT] [--print-all] [--print-found] [--no-color]
[--browse] [--local] [--nsfw]
USERNAMES [USERNAMES ...]
Sherlock: Find Usernames Across Social Networks (Version 0.14.3)
positional arguments:
USERNAMES One or more usernames to check with social networks.
Check similar usernames using {?} (replace to '_', '-', '.').
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.
--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.
--xlsx Create the standard file for the modern Microsoft Excel
spreadsheet (xlsx).
--site SITE_NAME Limit analysis to just the listed sites. Add multiple options to
specify more than one site.
--proxy PROXY_URL, -p PROXY_URL
Make requests over a proxy. e.g. socks5://127.0.0.1:1080
--json JSON_FILE, -j JSON_FILE
Load data from a JSON file or an online, valid, JSON file.
--timeout TIMEOUT Time (in seconds) to wait for response to requests (Default: 60)
--print-all Output sites where the username was not found.
--print-found Output sites where the username was found.
--no-color Don't color terminal output
--browse, -b Browse to all results on default browser.
--local, -l Force the use of the local data.json file.
--nsfw Include checking of NSFW sites from default list.
```
To search for only one user:
```
python3 sherlock user123
```
To search for more than one user:
```
python3 sherlock 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
```
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
```
Docker is instructed to create (or use) the folder `results` in the current working directory and to mount it at `/opt/sherlock/results` on the docker container by using the ```-v "$PWD/results:/opt/sherlock/results"``` options. `Sherlock` is instructed to export the result using the `-o /opt/sherlock/results/text.txt` option.
### 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
```
## Contributing
We would love to have you help us with the development of Sherlock. Each and every contribution is greatly valued!
Here are some things we would appreciate your help on:
- Addition of new site support ¹
- Bringing back site support of [sites that have been removed](removed_sites.md) in the past due to false positives
[1] Please look at the Wiki entry on [adding new sites](https://github.com/sherlock-project/sherlock/wiki/Adding-Sites-To-Sherlock)
to understand the issues.
## Tests
Thank you for contributing to Sherlock!
Before creating a pull request with new development, please run the tests
to ensure that everything is working great. It would also be a good idea to run the tests
before starting development to distinguish problems between your
environment and the Sherlock software.
The following is an example of the command line to run all the tests for
Sherlock. This invocation hides the progress text that Sherlock normally
outputs, and instead shows the verbose output of the tests.
```console
$ cd sherlock/sherlock
$ python3 -m unittest tests.all --verbose
```
Note that we do currently have 100% test coverage. Unfortunately, some of
the sites that Sherlock checks are not always reliable, so it is common
to get response problems. Any problems in connection will show up as
warnings in the tests instead of true errors.
If some sites are failing due to connection problems (site is down, in maintenance, etc)
you can exclude them from tests by creating a `tests/.excluded_sites` file with a
list of sites to ignore (one site name per line).
## Star History
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=sherlock-project/sherlock&type=Date&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=sherlock-project/sherlock&type=Date" />
<img alt="Sherlock Project Star History Chart" src="https://api.star-history.com/svg?repos=sherlock-project/sherlock&type=Date" />
</picture>
## License
MIT © Sherlock Project<br/>
Original Creator - [Siddharth Dushantha](https://github.com/sdushantha)
Raw data
{
"_id": null,
"home_page": "http://sherlock-project.github.io/",
"name": "Sherlock-testABCYUEGUGHRIUHGU",
"maintainer": "Siddharth Dushantha, Matheus Felipe, Sondre Karlsen Dyrnes, Paul Pfeister",
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "osint, reconnaissance, information gathering",
"author": "Sherlock Project",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/a5/db/fec022a9dab2bde48f533677943633a2af077e2dc95b43ba03143169d37b/sherlock_testabcyuegughriuhgu-0.14.7.tar.gz",
"platform": null,
"description": "<p align=center>\n <br>\n <a href=\"https://sherlock-project.github.io/\" target=\"_blank\"><img src=\"https://user-images.githubusercontent.com/27065646/53551960-ae4dff80-3b3a-11e9-9075-cef786c69364.png\"/></a>\n <br>\n <span>Hunt down social media accounts by username across <a href=\"https://github.com/sherlock-project/sherlock/blob/master/sites.md\">social networks</a></span>\n <br>\n</p>\n\n<p align=\"center\">\n <a href=\"#installation\">Installation</a>\n | \n <a href=\"#usage\">Usage</a>\n | \n <a href=\"#docker-notes\">Docker Notes</a>\n | \n <a href=\"#contributing\">Contributing</a>\n</p>\n\n<p align=\"center\">\n<img width=\"70%\" height=\"70%\" src=\"https://user-images.githubusercontent.com/27065646/219638267-a5e11090-aa6e-4e77-87f7-0e95f6ad5978.png\"/>\n</a>\n</p>\n\n\n## Installation\n\n```console\npip install git+https://github.com/sherlock-project/sherlock.git\n```\n\n## Usage\n\n```console\n$ sherlock --help\nusage: sherlock [-h] [--version] [--verbose] [--folderoutput FOLDEROUTPUT]\n [--output OUTPUT] [--tor] [--unique-tor] [--csv] [--xlsx]\n [--site SITE_NAME] [--proxy PROXY_URL] [--json JSON_FILE]\n [--timeout TIMEOUT] [--print-all] [--print-found] [--no-color]\n [--browse] [--local] [--nsfw]\n USERNAMES [USERNAMES ...]\n\nSherlock: Find Usernames Across Social Networks (Version 0.14.3)\n\npositional arguments:\n USERNAMES One or more usernames to check with social networks.\n Check similar usernames using {?} (replace to '_', '-', '.').\n\noptional arguments:\n -h, --help show this help message and exit\n --version Display version information and dependencies.\n --verbose, -v, -d, --debug\n Display extra debugging information and metrics.\n --folderoutput FOLDEROUTPUT, -fo FOLDEROUTPUT\n If using multiple usernames, the output of the results will be\n saved to this folder.\n --output OUTPUT, -o OUTPUT\n If using single username, the output of the result will be saved\n to this file.\n --tor, -t Make requests over Tor; increases runtime; requires Tor to be\n installed and in system path.\n --unique-tor, -u Make requests over Tor with new Tor circuit after each request;\n increases runtime; requires Tor to be installed and in system\n path.\n --csv Create Comma-Separated Values (CSV) File.\n --xlsx Create the standard file for the modern Microsoft Excel\n spreadsheet (xlsx).\n --site SITE_NAME Limit analysis to just the listed sites. Add multiple options to\n specify more than one site.\n --proxy PROXY_URL, -p PROXY_URL\n Make requests over a proxy. e.g. socks5://127.0.0.1:1080\n --json JSON_FILE, -j JSON_FILE\n Load data from a JSON file or an online, valid, JSON file.\n --timeout TIMEOUT Time (in seconds) to wait for response to requests (Default: 60)\n --print-all Output sites where the username was not found.\n --print-found Output sites where the username was found.\n --no-color Don't color terminal output\n --browse, -b Browse to all results on default browser.\n --local, -l Force the use of the local data.json file.\n --nsfw Include checking of NSFW sites from default list.\n```\n\nTo search for only one user:\n```\npython3 sherlock user123\n```\n\nTo search for more than one user:\n```\npython3 sherlock user1 user2 user3\n```\n\nAccounts found will be stored in an individual text file with the corresponding username (e.g ```user123.txt```).\n\n## Anaconda (Windows) Notes\n\nIf you are using Anaconda in Windows, using `python3` might not work. Use `python` instead.\n\n## Docker Notes\n\nIf docker is installed you can build an image and run this as a container.\n\n```\ndocker build -t mysherlock-image .\n```\n\nOnce the image is built, sherlock can be invoked by running the following:\n\n```\ndocker run --rm -t mysherlock-image user123\n```\n\nUse the following command to access the saved results:\n\n```\ndocker run --rm -t -v \"$PWD/results:/opt/sherlock/results\" mysherlock-image -o /opt/sherlock/results/text.txt user123\n```\n\nDocker is instructed to create (or use) the folder `results` in the current working directory and to mount it at `/opt/sherlock/results` on the docker container by using the ```-v \"$PWD/results:/opt/sherlock/results\"``` options. `Sherlock` is instructed to export the result using the `-o /opt/sherlock/results/text.txt` option.\n\n\n### Using `docker-compose`\n\nYou can use the `docker-compose.yml` file from the repository and use this command:\n\n```\ndocker-compose run sherlock -o /opt/sherlock/results/text.txt user123\n```\n\n## Contributing\nWe would love to have you help us with the development of Sherlock. Each and every contribution is greatly valued!\n\nHere are some things we would appreciate your help on:\n- Addition of new site support \u00b9\n- Bringing back site support of [sites that have been removed](removed_sites.md) in the past due to false positives\n\n[1] Please look at the Wiki entry on [adding new sites](https://github.com/sherlock-project/sherlock/wiki/Adding-Sites-To-Sherlock)\nto understand the issues.\n\n## Tests\n\nThank you for contributing to Sherlock!\n\nBefore creating a pull request with new development, please run the tests\nto ensure that everything is working great. It would also be a good idea to run the tests\nbefore starting development to distinguish problems between your\nenvironment and the Sherlock software.\n\nThe following is an example of the command line to run all the tests for\nSherlock. This invocation hides the progress text that Sherlock normally\noutputs, and instead shows the verbose output of the tests.\n\n```console\n$ cd sherlock/sherlock\n$ python3 -m unittest tests.all --verbose\n```\n\nNote that we do currently have 100% test coverage. Unfortunately, some of\nthe sites that Sherlock checks are not always reliable, so it is common\nto get response problems. Any problems in connection will show up as\nwarnings in the tests instead of true errors.\n\nIf some sites are failing due to connection problems (site is down, in maintenance, etc)\nyou can exclude them from tests by creating a `tests/.excluded_sites` file with a\nlist of sites to ignore (one site name per line).\n\n## Star History\n\n<picture>\n <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=sherlock-project/sherlock&type=Date&theme=dark\" />\n <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=sherlock-project/sherlock&type=Date\" />\n <img alt=\"Sherlock Project Star History Chart\" src=\"https://api.star-history.com/svg?repos=sherlock-project/sherlock&type=Date\" />\n</picture>\n\n## License\n\nMIT \u00a9 Sherlock Project<br/>\nOriginal Creator - [Siddharth Dushantha](https://github.com/sdushantha)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Hunt down social media accounts by username across social networks",
"version": "0.14.7",
"project_urls": {
"Homepage": "http://sherlock-project.github.io/",
"Issues": "https://github.com/sherlock-project/sherlock/issues",
"Repository": "https://github.com/sherlock-project/sherlock.git"
},
"split_keywords": [
"osint",
" reconnaissance",
" information gathering"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4363de9d2b05d7d0b62e49b509e6e69af9a8e9a2cbc7c6810c978e3e2d86678e",
"md5": "8162f1334f01ae8e6bffb630b3c8782e",
"sha256": "d0c10d1a6b4b37abbee3b88eef163b232a71f52109023d081e6af785e6580a46"
},
"downloads": -1,
"filename": "Sherlock_testABCYUEGUGHRIUHGU-0.14.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8162f1334f01ae8e6bffb630b3c8782e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 41097,
"upload_time": "2024-05-12T02:17:23",
"upload_time_iso_8601": "2024-05-12T02:17:23.826349Z",
"url": "https://files.pythonhosted.org/packages/43/63/de9d2b05d7d0b62e49b509e6e69af9a8e9a2cbc7c6810c978e3e2d86678e/Sherlock_testABCYUEGUGHRIUHGU-0.14.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a5dbfec022a9dab2bde48f533677943633a2af077e2dc95b43ba03143169d37b",
"md5": "c679dc041ebc15002563e58c3f67ad4b",
"sha256": "f926a71244d664f336acdf6a36e0d3f58eaeb303130830c291a26f41f42d9a89"
},
"downloads": -1,
"filename": "sherlock_testabcyuegughriuhgu-0.14.7.tar.gz",
"has_sig": false,
"md5_digest": "c679dc041ebc15002563e58c3f67ad4b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 38016,
"upload_time": "2024-05-12T02:17:25",
"upload_time_iso_8601": "2024-05-12T02:17:25.401835Z",
"url": "https://files.pythonhosted.org/packages/a5/db/fec022a9dab2bde48f533677943633a2af077e2dc95b43ba03143169d37b/sherlock_testabcyuegughriuhgu-0.14.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-12 02:17:25",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "sherlock-project",
"github_project": "sherlock",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "certifi",
"specs": [
[
">=",
"2019.6.16"
]
]
},
{
"name": "colorama",
"specs": [
[
">=",
"0.4.1"
]
]
},
{
"name": "PySocks",
"specs": [
[
">=",
"1.7.0"
]
]
},
{
"name": "requests",
"specs": [
[
">=",
"2.22.0"
]
]
},
{
"name": "requests-futures",
"specs": [
[
">=",
"1.0.0"
]
]
},
{
"name": "stem",
"specs": [
[
">=",
"1.8.0"
]
]
},
{
"name": "torrequest",
"specs": [
[
">=",
"0.1.0"
]
]
},
{
"name": "pandas",
"specs": [
[
">=",
"1.0.0"
]
]
},
{
"name": "openpyxl",
"specs": [
[
">=",
"3.0.10"
]
]
},
{
"name": "exrex",
"specs": [
[
">=",
"0.11.0"
]
]
}
],
"lcname": "sherlock-testabcyuegughriuhgu"
}