diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 35df820..f7acf9a 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -9,7 +9,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- python-version: [3.6, 3.7, 3.8]
+ python-version: [3.7, 3.8]
steps:
- uses: actions/checkout@v2
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index 6bb5869..ab2f1c4 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- python-version: [3.6]
+ python-version: [3.8]
steps:
- uses: actions/checkout@v2
diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml
index b0425ff..4633fda 100644
--- a/.github/workflows/pull_request.yml
+++ b/.github/workflows/pull_request.yml
@@ -17,7 +17,7 @@ jobs:
if echo $FILES | grep -q ".json"; then
echo "::set-output name=matrix::{\"include\":[{\"python\":\"3.8\"}]}"
else
- echo "::set-output name=matrix::{\"include\":[{\"python\":\"3.6\" },{\"python\":\"3.7\"},{\"python\":\"3.8\"}]}"
+ echo "::set-output name=matrix::{\"include\":[{\"python\":\"3.7\"},{\"python\":\"3.8\"}]}"
fi
build:
needs: [getchange]
@@ -26,9 +26,9 @@ jobs:
matrix: ${{ fromJson(needs.getchange.outputs.matrix) }}
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python }}
- uses: actions/setup-python@v1
+ uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
- name: Install Dependencies
diff --git a/.github/workflows/update-site-list.yml b/.github/workflows/update-site-list.yml
new file mode 100644
index 0000000..f50c25a
--- /dev/null
+++ b/.github/workflows/update-site-list.yml
@@ -0,0 +1,49 @@
+name: Update Site List
+
+# Trigger the workflow when changes are pushed to the main branch
+# and the changes include the sherlock/resources/data.json file
+on:
+ push:
+ branches:
+ - main
+ paths:
+ - sherlock/resources/data.json
+
+jobs:
+ sync-json-data:
+ # Use the latest version of Ubuntu as the runner environment
+ runs-on: ubuntu-latest
+
+ steps:
+ # Check out the code at the specified pull request head commit
+ - name: Checkout code
+ uses: actions/checkout@v2
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
+ fetch-depth: 0
+
+ # Install Python 3.10
+ - name: Install Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: '3.10'
+
+ # Execute the site_list.py Python script
+ - name: Execute site_list.py
+ run: python site_list.py
+
+ # Commit any changes made by the script
+ - name: Commit files
+ run: |
+ git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
+ git config --local user.name "github-actions[bot]"
+ if ! git diff --exit-code; then
+ git commit -a -m "Updated Site List"
+ fi
+
+ # Push the changes to the remote repository
+ - name: Push changes
+ uses: ad-m/github-push-action@master
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ branch: ${{ github.ref }}
\ No newline at end of file
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index f54c40d..cb47a59 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -2,75 +2,129 @@
## Our Pledge
-In the interest of fostering an open and welcoming environment, we as
-contributors and maintainers pledge to making participation in our project and
-our community a harassment-free experience for everyone, regardless of age, body
-size, disability, ethnicity, sex characteristics, gender identity and expression,
-level of experience, education, socio-economic status, nationality, personal
-appearance, race, religion, or sexual identity and orientation.
-
+We as members, contributors, and leaders pledge to make participation in our
+community a harassment-free experience for everyone, regardless of age, body
+size, visible or invisible disability, ethnicity, sex characteristics, gender
+identity and expression, level of experience, education, socio-economic status,
+nationality, personal appearance, race, caste, color, religion, or sexual
+identity and orientation.
+
+We pledge to act and interact in ways that contribute to an open, welcoming,
+diverse, inclusive, and healthy community.
## Our Standards
-Examples of behavior that contributes to creating a positive environment
-include:
+Examples of behavior that contributes to a positive environment for our
+community include:
-* Using welcoming and inclusive language
-* Being respectful of differing viewpoints and experiences
-* Gracefully accepting constructive criticism
-* Focusing on what is best for the community
-* Showing empathy towards other community members
+* Demonstrating empathy and kindness toward other people
+* Being respectful of differing opinions, viewpoints, and experiences
+* Giving and gracefully accepting constructive feedback
+* Accepting responsibility and apologizing to those affected by our mistakes,
+ and learning from the experience
+* Focusing on what is best not just for us as individuals, but for the overall
+ community
-Examples of unacceptable behavior by participants include:
+Examples of unacceptable behavior include:
-* The use of sexualized language or imagery and unwelcome sexual attention or
- advances
-* Trolling, insulting/derogatory comments, and personal or political attacks
+* The use of sexualized language or imagery, and sexual attention or advances of
+ any kind
+* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
-* Publishing others' private information, such as a physical or electronic
- address, without explicit permission
+* Publishing others' private information, such as a physical or email address,
+ without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
- professional setting
+ professional setting
-## Our Responsibilities
+## Enforcement Responsibilities
-Project maintainers are responsible for clarifying the standards of acceptable
-behavior and are expected to take appropriate and fair corrective action in
-response to any instances of unacceptable behavior.
+Community leaders are responsible for clarifying and enforcing our standards of
+acceptable behavior and will take appropriate and fair corrective action in
+response to any behavior that they deem inappropriate, threatening, offensive,
+or harmful.
-Project maintainers have the right and responsibility to remove, edit, or
-reject comments, commits, code, wiki edits, issues, and other contributions
-that are not aligned to this Code of Conduct, or to ban temporarily or
-permanently any contributor for other behaviors that they deem inappropriate,
-threatening, offensive, or harmful.
+Community leaders have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, and will communicate reasons for moderation
+decisions when appropriate.
## Scope
-This Code of Conduct applies both within project spaces and in public spaces
-when an individual is representing the project or its community. Examples of
-representing a project or community include using an official project e-mail
-address, posting via an official social media account, or acting as an appointed
-representative at an online or offline event. Representation of a project may be
-further defined and clarified by project maintainers.
+This Code of Conduct applies within all community spaces, and also applies when
+an individual is officially representing the community in public spaces.
+Examples of representing our community include using an official e-mail address,
+posting via an official social media account, or acting as an appointed
+representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
-reported by contacting the project team at yahya.arbabi@gmail.com. All
-complaints will be reviewed and investigated and will result in a response that
-is deemed necessary and appropriate to the circumstances. The project team is
-obligated to maintain confidentiality with regard to the reporter of an incident.
-Further details of specific enforcement policies may be posted separately.
+reported to the community leaders responsible for enforcement at yahya.arbabi@gmail.com.
+All complaints will be reviewed and investigated promptly and fairly.
+
+All community leaders are obligated to respect the privacy and security of the
+reporter of any incident.
+
+## Enforcement Guidelines
+
+Community leaders will follow these Community Impact Guidelines in determining
+the consequences for any action they deem in violation of this Code of Conduct:
+
+### 1. Correction
+
+**Community Impact**: Use of inappropriate language or other behavior deemed
+unprofessional or unwelcome in the community.
+
+**Consequence**: A private, written warning from community leaders, providing
+clarity around the nature of the violation and an explanation of why the
+behavior was inappropriate. A public apology may be requested.
+
+### 2. Warning
+
+**Community Impact**: A violation through a single incident or series of
+actions.
-Project maintainers who do not follow or enforce the Code of Conduct in good
-faith may face temporary or permanent repercussions as determined by other
-members of the project's leadership.
+**Consequence**: A warning with consequences for continued behavior. No
+interaction with the people involved, including unsolicited interaction with
+those enforcing the Code of Conduct, for a specified period of time. This
+includes avoiding interactions in community spaces as well as external channels
+like social media. Violating these terms may lead to a temporary or permanent
+ban.
+
+### 3. Temporary Ban
+
+**Community Impact**: A serious violation of community standards, including
+sustained inappropriate behavior.
+
+**Consequence**: A temporary ban from any sort of interaction or public
+communication with the community for a specified period of time. No public or
+private interaction with the people involved, including unsolicited interaction
+with those enforcing the Code of Conduct, is allowed during this period.
+Violating these terms may lead to a permanent ban.
+
+### 4. Permanent Ban
+
+**Community Impact**: Demonstrating a pattern of violation of community
+standards, including sustained inappropriate behavior, harassment of an
+individual, or aggression toward or disparagement of classes of individuals.
+
+**Consequence**: A permanent ban from any sort of public interaction within the
+community.
## Attribution
-This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
-available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
+This Code of Conduct is adapted from the [Contributor Covenant][homepage],
+version 2.1, available at
+[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
-[homepage]: https://www.contributor-covenant.org
+Community Impact Guidelines were inspired by
+[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
-For answers to common questions about this code of conduct, see
-https://www.contributor-covenant.org/faq
+For answers to common questions about this code of conduct, see the FAQ at
+[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
+[https://www.contributor-covenant.org/translations][translations].
+
+[homepage]: https://www.contributor-covenant.org
+[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
+[Mozilla CoC]: https://github.com/mozilla/diversity
+[FAQ]: https://www.contributor-covenant.org/faq
+[translations]: https://www.contributor-covenant.org/translations
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 91b8cc5..7a2fa3f 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -26,11 +26,6 @@ the site may be removed from the list. The
file contains sites that were included at one time in Sherlock, but had to be removed for
one reason or another.
-In regards to adult sites (e.g. Pornhub), we have agreed to not include them in Sherlock.
-However, we do understand that some users desire this support. The data.json file is easy to add to,
-so users will be able to maintain their own forks to have this support. This is not ideal.
-Maybe there could be another repo with an adult data.json? That would avoid forks getting out of date.
-
## Adding New Functionality
Please ensure that the content on your branch passes all tests before submitting a pull request.
diff --git a/Dockerfile b/Dockerfile
index a457dc5..147c7d0 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,28 +1,26 @@
-FROM python:3.11-alpine as build
+FROM python:3.11-slim-bullseye as build
WORKDIR /wheels
-RUN apk add --no-cache \
- g++ \
- gcc \
- git \
- libxml2 \
- libxml2-dev \
- libxslt-dev \
- linux-headers
-COPY requirements.txt /opt/sherlock/
-RUN pip3 wheel -r /opt/sherlock/requirements.txt
+COPY requirements.txt /opt/sherlock/
+RUN apt-get update \
+ && apt-get install -y build-essential \
+ && pip3 wheel -r /opt/sherlock/requirements.txt
-FROM python:3.11-alpine
+FROM python:3.11-slim-bullseye
WORKDIR /opt/sherlock
+
ARG VCS_REF
ARG VCS_URL="https://github.com/sherlock-project/sherlock"
+
LABEL org.label-schema.vcs-ref=$VCS_REF \
org.label-schema.vcs-url=$VCS_URL
+
COPY --from=build /wheels /wheels
COPY . /opt/sherlock/
-RUN pip3 install -r requirements.txt -f /wheels \
- && rm -rf /wheels \
- && rm -rf /root/.cache/pip/*
+
+RUN pip3 install --no-cache-dir -r requirements.txt -f /wheels \
+ && rm -rf /wheels
+
WORKDIR /opt/sherlock/sherlock
ENTRYPOINT ["python", "sherlock.py"]
diff --git a/README.md b/README.md
index 57068d3..3914b68 100644
--- a/README.md
+++ b/README.md
@@ -1,17 +1,9 @@
-
-
-
+
+ Hunt down social media accounts by username across social networks
-
-
-
-
-
-
-
@@ -55,10 +46,11 @@ usage: sherlock [-h] [--version] [--verbose] [--folderoutput FOLDEROUTPUT]
[--browse] [--local]
USERNAMES [USERNAMES ...]
-Sherlock: Find Usernames Across Social Networks (Version 0.14.0)
+Sherlock: Find Usernames Across Social Networks (Version 0.14.2)
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
@@ -66,30 +58,26 @@ optional arguments:
--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.
+ 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
+ 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 SITE_NAME Limit analysis to just the listed sites. Add multiple
- options to specify more than one site.
+ --xlsx Create the standard file for the modern Microsoft Excel
+ spreadsheet (xslx).
+ --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
+ 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 timeout is infinity. A longer timeout will be
- more likely to get results from slow sites. On the
- other hand, this may cause a long delay to gather all
- results.
+ 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
@@ -111,7 +99,7 @@ Accounts found will be stored in an individual text file with the corresponding
## Anaconda (Windows) Notes
-If you are using Anaconda in Windows, using 'python3' might not work. Use 'python' instead.
+If you are using Anaconda in Windows, using `python3` might not work. Use `python` instead.
## Docker Notes
@@ -127,24 +115,14 @@ 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"``` options tell docker to create (or use) the folder `results` in the
-present 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.
+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.
-Or you can use "Docker Hub" to run `sherlock`:
-```
-docker run theyahya/sherlock user123
-```
### Using `docker-compose`
@@ -177,7 +155,7 @@ 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
```
diff --git a/images/preview.png b/images/preview.png
index 727c144..43646f0 100644
Binary files a/images/preview.png and b/images/preview.png differ
diff --git a/images/sherlock_demo.gif b/images/sherlock_demo.gif
deleted file mode 100644
index b9417bc..0000000
Binary files a/images/sherlock_demo.gif and /dev/null differ
diff --git a/removed_sites.json b/removed_sites.json
index 5bc9d66..dc3f3a7 100644
--- a/removed_sites.json
+++ b/removed_sites.json
@@ -1,367 +1,278 @@
{
"AdobeForums": {
"errorType": "status_code",
- "rank": 59,
"url": "https://forums.adobe.com/people/{}",
"urlMain": "https://forums.adobe.com/",
- "username_claimed": "jack",
- "username_unclaimed": "noonewouldeverusethis77777"
+ "username_claimed": "jack"
},
"AngelList": {
"errorType": "status_code",
- "rank": 5767,
"url": "https://angel.co/u/{}",
"urlMain": "https://angel.co/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Basecamp": {
"errorMsg": "The account you were looking for doesn't exist",
"errorType": "message",
- "rank": 4914,
"url": "https://{}.basecamphq.com",
"urlMain": "https://basecamp.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"BlackPlanet": {
"errorMsg": "My Hits",
"errorType": "message",
- "rank": 110021,
"url": "http://blackplanet.com/{}",
"urlMain": "http://blackplanet.com/"
},
"Canva": {
"errorType": "response_url",
"errorUrl": "https://www.canva.com/{}",
- "rank": 128,
"url": "https://www.canva.com/{}",
"urlMain": "https://www.canva.com/",
- "username_claimed": "jenny",
- "username_unclaimed": "xgtrq"
+ "username_claimed": "jenny"
},
"Codementor": {
"errorType": "status_code",
- "rank": 10252,
"url": "https://www.codementor.io/@{}",
"urlMain": "https://www.codementor.io/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"EVE Online": {
"errorType": "response_url",
"errorUrl": "https://eveonline.com",
- "rank": 15347,
"url": "https://evewho.com/pilot/{}/",
"urlMain": "https://eveonline.com",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"fanpop": {
"errorType": "response_url",
"errorUrl": "http://www.fanpop.com/",
- "rank": 9454,
"url": "http://www.fanpop.com/fans/{}",
"urlMain": "http://www.fanpop.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewould_everusethis7"
+ "username_claimed": "blue"
},
"Fotolog": {
"errorType": "status_code",
- "rank": 47777,
"url": "https://fotolog.com/{}",
"urlMain": "https://fotolog.com/"
},
"Foursquare": {
"errorType": "status_code",
- "rank": 1843,
"url": "https://foursquare.com/{}",
"urlMain": "https://foursquare.com/",
- "username_claimed": "dens",
- "username_unclaimed": "noonewouldeverusethis7"
- },
- "furaffinity": {
- "errorMsg": "user cannot be found",
- "errorType": "message",
- "rank": 0,
- "url": "https://www.furaffinity.net/user/{}",
- "urlMain": "https://www.furaffinity.net",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis777777"
+ "username_claimed": "dens"
},
"gpodder.net": {
"errorType": "status_code",
- "rank": 2013984,
"url": "https://gpodder.net/user/{}",
"urlMain": "https://gpodder.net/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Investing.com": {
"errorType": "status_code",
- "rank": 196,
"url": "https://www.investing.com/traders/{}",
"urlMain": "https://www.investing.com/",
- "username_claimed": "jenny",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "jenny"
},
"Khan Academy": {
"errorType": "status_code",
- "rank": 377,
"url": "https://www.khanacademy.org/profile/{}",
"urlMain": "https://www.khanacademy.org/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"KiwiFarms": {
"errorMsg": "The specified member cannot be found",
"errorType": "message",
- "rank": 38737,
"url": "https://kiwifarms.net/members/?username={}",
"urlMain": "https://kiwifarms.net/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "blue"
},
"Linkedin": {
"errorMsg": "could not be found",
"errorType": "message",
- "rank": 0,
"url": "https://www.linkedin.com/in/{}",
"urlMain": "https://www.linkedin.com/",
- "username_claimed": "alex",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "alex"
},
"NPM-Package": {
"errorType": "status_code",
"url": "https://www.npmjs.com/package/{}",
"urlMain": "https://www.npmjs.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Pexels": {
"errorType": "status_code",
- "rank": 745,
"url": "https://www.pexels.com/@{}",
"urlMain": "https://www.pexels.com/",
- "username_claimed": "bruno",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "bruno"
},
"Pixabay": {
"errorType": "status_code",
- "rank": 378,
"url": "https://pixabay.com/en/users/{}",
"urlMain": "https://pixabay.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"PowerShell Gallery": {
"errorType": "status_code",
- "rank": 163562,
"url": "https://www.powershellgallery.com/profiles/{}",
"urlMain": "https://www.powershellgallery.com",
- "username_claimed": "powershellteam",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "powershellteam"
},
"RamblerDating": {
"errorType": "response_url",
"errorUrl": "https://dating.rambler.ru/page/{}",
- "rank": 322,
"url": "https://dating.rambler.ru/page/{}",
"urlMain": "https://dating.rambler.ru/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Shockwave": {
"errorMsg": "Oh no! You just finished all of the games on the internet!",
"errorType": "message",
- "rank": 35916,
"url": "http://www.shockwave.com/member/profiles/{}.jsp",
"urlMain": "http://www.shockwave.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "blue"
},
"StreamMe": {
"errorType": "status_code",
- "rank": 31702,
"url": "https://www.stream.me/{}",
"urlMain": "https://www.stream.me/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Teknik": {
"errorMsg": "The user does not exist",
"errorType": "message",
- "rank": 357163,
"url": "https://user.teknik.io/{}",
"urlMain": "https://teknik.io/",
- "username_claimed": "red",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "red"
},
"YandexMarket": {
"errorMsg": "\u0422\u0443\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u0442",
"errorType": "message",
- "rank": 47,
"url": "https://market.yandex.ru/user/{}/achievements",
"urlMain": "https://market.yandex.ru/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Insanejournal": {
"errorMsg": "Unknown user",
"errorType": "message",
- "rank": 29728,
"url": "http://{}.insanejournal.com/profile",
"urlMain": "insanejournal.com",
- "username_claimed": "blue",
- "username_unclaimed": "dlyr6cd"
+ "username_claimed": "blue"
},
"Trip": {
- "errorType": "status_code",
- "rank": 2847,
- "url": "https://www.trip.skyscanner.com/user/{}",
- "urlMain": "https://www.trip.skyscanner.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "errorType": "status_code",
+ "url": "https://www.trip.skyscanner.com/user/{}",
+ "urlMain": "https://www.trip.skyscanner.com/",
+ "username_claimed": "blue"
},
"SportsTracker": {
- "errorUrl": "https://www.sports-tracker.com/page-not-found",
- "errorType": "response_url",
- "rank": 93950,
- "url": "https://www.sports-tracker.com/view_profile/{}",
- "urlMain": "https://www.sports-tracker.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeveruse"
+ "errorUrl": "https://www.sports-tracker.com/page-not-found",
+ "errorType": "response_url",
+ "url": "https://www.sports-tracker.com/view_profile/{}",
+ "urlMain": "https://www.sports-tracker.com/",
+ "username_claimed": "blue"
},
"boingboing.net": {
- "errorType": "status_code",
- "rank": 5821,
- "url": "https://bbs.boingboing.net/u/{}",
- "urlMain": "https://boingboing.net/",
- "username_claimed": "admin",
- "username_unclaimed": "noonewouldeverusethis7"
+ "errorType": "status_code",
+ "url": "https://bbs.boingboing.net/u/{}",
+ "urlMain": "https://boingboing.net/",
+ "username_claimed": "admin"
},
"elwoRU": {
"errorMsg": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"errorType": "message",
- "rank": 254810,
"url": "https://elwo.ru/index/8-0-{}",
"urlMain": "https://elwo.ru/",
- "username_claimed": "red",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "red"
},
"ingvarr.net.ru": {
"errorMsg": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"errorType": "message",
- "rank": 107721,
"url": "http://ingvarr.net.ru/index/8-0-{}",
"urlMain": "http://ingvarr.net.ru/",
- "username_claimed": "red",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "red"
},
"Redsun.tf": {
"errorMsg": "The specified member cannot be found",
"errorType": "message",
- "rank": 3796657,
"url": "https://forum.redsun.tf/members/?username={}",
"urlMain": "https://redsun.tf/",
- "username_claimed": "dan",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "dan"
},
"CreativeMarket": {
"errorType": "status_code",
- "rank": 1896,
"url": "https://creativemarket.com/users/{}",
"urlMain": "https://creativemarket.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"pvpru": {
"errorType": "status_code",
- "rank": 405547,
"url": "https://pvpru.com/board/member.php?username={}&tab=aboutme#aboutme",
"urlMain": "https://pvpru.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"easyen": {
"errorMsg": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"errorType": "message",
- "rank": 11564,
"url": "https://easyen.ru/index/8-0-{}",
"urlMain": "https://easyen.ru/",
- "username_claimed": "wd",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "wd"
},
"pedsovet": {
"errorMsg": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"errorType": "message",
- "rank": 6776,
"url": "http://pedsovet.su/index/8-0-{}",
"urlMain": "http://pedsovet.su/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"radioskot": {
"errorMsg": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"errorType": "message",
- "rank": 105878,
"url": "https://radioskot.ru/index/8-0-{}",
"urlMain": "https://radioskot.ru/",
- "username_claimed": "red",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "red"
},
"Coderwall": {
"errorMsg": "404! Our feels when that url is used",
"errorType": "message",
- "rank": 11256,
"url": "https://coderwall.com/{}",
"urlMain": "https://coderwall.com/",
- "username_claimed": "jenny",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "jenny"
},
"TamTam": {
"errorType": "response_url",
"errorUrl": "https://tamtam.chat/",
- "rank": 87903,
"url": "https://tamtam.chat/{}",
"urlMain": "https://tamtam.chat/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Zomato": {
"errorType": "status_code",
"headers": {
"Accept-Language": "en-US,en;q=0.9"
},
- "rank": 1920,
"url": "https://www.zomato.com/pl/{}/foodjourney",
"urlMain": "https://www.zomato.com/",
- "username_claimed": "deepigoyal",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "deepigoyal"
},
"mixer.com": {
"errorType": "status_code",
- "rank": 1544,
"url": "https://mixer.com/{}",
"urlMain": "https://mixer.com/",
"urlProbe": "https://mixer.com/api/v1/channels/{}",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"KanoWorld": {
"errorType": "status_code",
- "rank": 181933,
"url": "https://api.kano.me/progress/user/{}",
"urlMain": "https://world.kano.me/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"YandexCollection": {
"errorType": "status_code",
"url": "https://yandex.ru/collections/user/{}/",
"urlMain": "https://yandex.ru/collections/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"PayPal": {
"errorMsg": "",
@@ -371,66 +282,57 @@
"User-Agent": ""
},
"urlMain": "https://www.paypal.me/",
- "username_claimed": "blue",
- "username_unclaimed": "noneownsthisusername7"
+ "username_claimed": "blue"
},
"ImageShack": {
"errorType": "response_url",
"errorUrl": "https://imageshack.us/",
"url": "https://imageshack.us/user/{}",
"urlMain": "https://imageshack.us/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Aptoide": {
"errorType": "status_code",
"url": "https://{}.en.aptoide.com/",
"urlMain": "https://en.aptoide.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Crunchyroll": {
"errorType": "status_code",
"url": "https://www.crunchyroll.com/user/{}",
"urlMain": "https://www.crunchyroll.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"T-MobileSupport": {
"errorType": "status_code",
"url": "https://support.t-mobile.com/people/{}",
"urlMain": "https://support.t-mobile.com",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"OpenCollective": {
"errorType": "status_code",
"url": "https://opencollective.com/{}",
"urlMain": "https://opencollective.com/",
- "username_claimed": "sindresorhus",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "sindresorhus"
},
"SegmentFault": {
"errorType": "status_code",
"url": "https://segmentfault.com/u/{}",
"urlMain": "https://segmentfault.com/",
- "username_claimed": "bule",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "bule"
},
"Viadeo": {
"errorType": "status_code",
"url": "http://fr.viadeo.com/en/profile/{}",
"urlMain": "http://fr.viadeo.com/en/",
- "username_claimed": "franck.patissier",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "franck.patissier"
},
"MeetMe": {
"errorType": "response_url",
"errorUrl": "https://www.meetme.com/",
"url": "https://www.meetme.com/{}",
"urlMain": "https://www.meetme.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"tracr.co": {
"errorMsg": "No search results",
@@ -438,23 +340,20 @@
"regexCheck": "^[A-Za-z0-9]{2,32}$",
"url": "https://tracr.co/users/1/{}",
"urlMain": "https://tracr.co/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Taringa": {
"errorType": "status_code",
"regexCheck": "^[^.]*$",
"url": "https://www.taringa.net/{}",
"urlMain": "https://taringa.net/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Photobucket": {
"errorType": "status_code",
"url": "https://photobucket.com/user/{}/library",
"urlMain": "https://photobucket.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"4pda": {
"errorMsg": "[1,false,0]",
@@ -462,22 +361,19 @@
"url": "https://4pda.ru/forum/index.php?act=search&source=pst&noform=1&username={}",
"urlMain": "https://4pda.ru/",
"urlProbe": " https://4pda.ru/forum/index.php?act=auth&action=chkname&login={}",
- "username_claimed": "green",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "green"
},
"PokerStrategy": {
"errorType": "status_code",
"url": "http://www.pokerstrategy.net/user/{}/profile/",
"urlMain": "http://www.pokerstrategy.net",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Filmogs": {
"errorType": "status_code",
"url": "https://www.filmo.gs/users/{}",
"urlMain": "https://www.filmo.gs/",
- "username_claimed": "cupparober",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "cupparober"
},
"500px": {
"errorMsg": "No message available",
@@ -485,109 +381,88 @@
"url": "https://500px.com/p/{}",
"urlMain": "https://500px.com/",
"urlProbe": "https://api.500px.com/graphql?operationName=ProfileRendererQuery&variables=%7B%22username%22%3A%22{}%22%7D&extensions=%7B%22persistedQuery%22%3A%7B%22version%22%3A1%2C%22sha256Hash%22%3A%224d02ff5c13927a3ac73b3eef306490508bc765956940c31051468cf30402a503%22%7D%7D",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Badoo": {
"errorType": "status_code",
"url": "https://badoo.com/profile/{}",
"urlMain": "https://badoo.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Pling": {
"errorMsg": "Resource not found",
"errorType": "message",
"url": "https://www.pling.com/u/{}/",
"urlMain": "https://www.pling.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "blue"
},
"Realmeye": {
"errorMsg": "Sorry, but we either:",
"errorType": "message",
"url": "https://www.realmeye.com/player/{}",
"urlMain": "https://www.realmeye.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Travellerspoint": {
"errorMsg": "Wooops. Sorry!",
"errorType": "message",
"url": "https://www.travellerspoint.com/users/{}",
"urlMain": "https://www.travellerspoint.com",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"GDProfiles": {
"errorType": "status_code",
"url": "https://gdprofiles.com/{}",
"urlMain": "https://gdprofiles.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "blue"
},
"AllTrails": {
"errorMsg": "class=\"home index\"",
"errorType": "message",
"url": "https://www.alltrails.com/members/{}",
"urlMain": "https://www.alltrails.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "blue"
},
"Cent": {
"errorMsg": "Cent",
"errorType": "message",
"url": "https://beta.cent.co/@{}",
"urlMain": "https://cent.co/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Anobii": {
"errorType": "response_url",
"url": "https://www.anobii.com/{}/profile",
"urlMain": "https://www.anobii.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Kali community": {
"errorMsg": "This user has not registered and therefore does not have a profile to view.",
"errorType": "message",
"url": "https://forums.kali.org/member.php?username={}",
"urlMain": "https://forums.kali.org/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"NameMC (Minecraft.net skins)": {
"errorMsg": "Profiles: 0 results",
"errorType": "message",
"url": "https://namemc.com/profile/{}",
"urlMain": "https://namemc.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Steamid": {
"errorMsg": "",
"errorType": "message",
"url": "https://steamid.uk/profile/{}",
"urlMain": "https://steamid.uk/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"TripAdvisor": {
"errorMsg": "This page is on vacation\u2026",
"errorType": "message",
"url": "https://tripadvisor.com/members/{}",
"urlMain": "https://tripadvisor.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
- },
- "YouTube": {
- "errorMsg": "This page isn't available",
- "errorType": "message",
- "url": "https://www.youtube.com/{}",
- "urlMain": "https://www.youtube.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"House-Mixes.com": {
"errorMsg": "Profile Not Found",
@@ -595,54 +470,47 @@
"regexCheck": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$",
"url": "https://www.house-mixes.com/profile/{}",
"urlMain": "https://www.house-mixes.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Quora": {
"errorMsg": "Page Not Found",
"errorType": "message",
"url": "https://www.quora.com/profile/{}",
"urlMain": "https://www.quora.com/",
- "username_claimed": "Matt-Riggsby",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "Matt-Riggsby"
},
"SparkPeople": {
"errorMsg": "We couldn't find that user",
"errorType": "message",
"url": "https://www.sparkpeople.com/mypage.asp?id={}",
"urlMain": "https://www.sparkpeople.com",
- "username_claimed": "adam",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "adam"
},
"Cloob": {
"errorType": "status_code",
"url": "https://www.cloob.com/name/{}",
"urlMain": "https://www.cloob.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"1337x": {
"errorMsg": "Bad Username",
"errorType": "message",
"url": "https://1337x.to/user/{}/",
"urlMain": "https://1337x.to",
- "username_claimed": "TheMorozko",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "TheMorozko"
},
"TM-Ladder": {
"errorMsg": "player unknown or invalid",
"errorType": "message",
"url": "http://en.tm-ladder.com/{}_rech.php",
"urlMain": "http://en.tm-ladder.com/index.php",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "blue"
},
"plug.dj": {
"errorType": "status_code",
"url": "https://plug.dj/@/{}",
"urlMain": "https://plug.dj/",
- "username_claimed": "plug-dj-rock",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "plug-dj-rock"
},
"Facenama": {
"errorType": "response_url",
@@ -650,15 +518,13 @@
"regexCheck": "^[-a-zA-Z0-9_]+$",
"url": "https://facenama.com/{}",
"urlMain": "https://facenama.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis77"
+ "username_claimed": "blue"
},
"Designspiration": {
"errorType": "status_code",
"url": "https://www.designspiration.net/{}/",
"urlMain": "https://www.designspiration.net/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"CapFriendly": {
"errorMsg": "
No results found
",
@@ -666,100 +532,201 @@
"regexCheck": "^[a-zA-z][a-zA-Z0-9_]{2,79}$",
"url": "https://www.capfriendly.com/users/{}",
"urlMain": "https://www.capfriendly.com/",
- "username_claimed": "thisactuallyexists",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "thisactuallyexists"
},
"Gab": {
"errorMsg": "The page you are looking for isn't here.",
"errorType": "message",
"url": "https://gab.com/{}",
"urlMain": "https://gab.com",
- "username_claimed": "a",
- "username_unclaimed": "noonewouldeverusethis"
- },
- "Venmo": {
- "errorMsg": "The profile you're looking for isn't available",
- "errorType": "message",
- "url": "https://venmo.com/u/{}",
- "urlMain": "https://venmo.com/",
- "username_claimed": "jenny",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "a"
},
"FanCentro": {
"errorMsg": "var environment",
"errorType": "message",
"url": "https://fancentro.com/{}",
"urlMain": "https://fancentro.com/",
- "username_claimed": "nielsrosanna",
- "username_unclaimed": "noonewouldeverusethis7"
- },
- "Snapchat": {
- "errorMsg": "OK",
- "errorType": "message",
- "headers": {
- "Cookie": "xsrf_token=PlEcin8s5H600toD4Swngg; sc-cookies-accepted=true; web_client_id=b1e4a3c7-4a38-4c1a-9996-2c4f24f7f956; oauth_client_id=c2Nhbg==",
- "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:66.0) Gecko/20100101 Firefox/66.0"
- },
- "regexCheck": "^[a-z][a-z-_.]{3,15}",
- "request_method": "POST",
- "url": "https://www.snapchat.com/add/{}",
- "urlMain": "https://www.snapchat.com",
- "urlProbe": "https://accounts.snapchat.com/accounts/get_username_suggestions?requested_username={}&xsrf_token=PlEcin8s5H600toD4Swngg",
- "username_claimed": "teamsnapchat",
- "username_unclaimed": "revedluowenoon"
- },
- "Chess": {
- "errorMsg": "\"valid\": false",
- "errorType": "message",
- "regexCheck": "^[a-z1-9]{3,25}$",
- "url": "https://www.chess.com/member/{}",
- "urlMain": "https://www.chess.com/",
- "urlProbe": "https://www.chess.com/callback/user/valid?username={}",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "nielsrosanna"
},
"Codeforces": {
"errorType": "response_url",
"errorUrl": "https://codeforces.com/",
"url": "https://codeforces.com/profile/{}",
"urlMain": "https://www.codeforces.com/",
- "username_claimed": "tourist",
- "username_unclaimed": "noonewouldeverusethis789"
+ "username_claimed": "tourist"
},
"Smashcast": {
"errorType": "status_code",
"url": "https://www.smashcast.tv/api/media/live/{}",
"urlMain": "https://www.smashcast.tv/",
- "username_claimed": "hello",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "hello"
},
"Countable": {
"errorType": "status_code",
"url": "https://www.countable.us/{}",
"urlMain": "https://www.countable.us/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Spotify": {
"errorType": "status_code",
"url": "https://open.spotify.com/user/{}",
"urlMain": "https://open.spotify.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Steam": {
"errorMsg": "The specified profile could not be found",
"errorType": "message",
"url": "https://steamcommunity.com/id/{}",
"urlMain": "https://steamcommunity.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Raidforums": {
"errorType": "status_code",
"url": "https://raidforums.com/User-{}",
"urlMain": "https://raidforums.com/",
- "username_claimed": "red",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "red"
+ },
+ "Pinterest": {
+ "errorType": "status_code",
+ "url": "https://www.pinterest.com/{}/",
+ "urlMain": "https://www.pinterest.com/",
+ "username_claimed": "blue"
+ },
+ "PCPartPicker": {
+ "errorType": "status_code",
+ "url": "https://pcpartpicker.com/user/{}",
+ "urlMain": "https://pcpartpicker.com",
+ "username_claimed": "blue"
+ },
+ "eBay.com": {
+ "errorMsg": "The User ID you entered was not found. Please check the User ID and try again.",
+ "errorType": "message",
+ "url": "https://www.ebay.com/usr/{}",
+ "urlMain": "https://www.ebay.com/",
+ "username_claimed": "blue"
+ },
+ "eBay.de": {
+ "errorMsg": "Der eingegebene Nutzername wurde nicht gefunden. Bitte pr\u00fcfen Sie den Nutzernamen und versuchen Sie es erneut.",
+ "errorType": "message",
+ "url": "https://www.ebay.de/usr/{}",
+ "urlMain": "https://www.ebay.de/",
+ "username_claimed": "blue"
+ },
+ "Ghost": {
+ "errorMsg": "Domain Error",
+ "errorType": "message",
+ "url": "https://{}.ghost.io/",
+ "urlMain": "https://ghost.org/",
+ "username_claimed": "troyhunt"
+ },
+ "Atom Discussions": {
+ "errorMsg": "Oops! That page doesn\u2019t exist or is private.",
+ "errorType": "message",
+ "url": "https://discuss.atom.io/u/{}/summary",
+ "urlMain": "https://discuss.atom.io",
+ "username_claimed": "blue"
+ },
+ "Gam1ng": {
+ "errorType": "status_code",
+ "url": "https://gam1ng.com.br/user/{}",
+ "urlMain": "https://gam1ng.com.br",
+ "username_claimed": "PinKgirl"
},
+ "OGUsers": {
+ "errorType": "status_code",
+ "url": "https://ogusers.com/{}",
+ "urlMain": "https://ogusers.com/",
+ "username_claimed": "ogusers"
+ },
+ "Otzovik": {
+ "errorType": "status_code",
+ "url": "https://otzovik.com/profile/{}",
+ "urlMain": "https://otzovik.com/",
+ "username_claimed": "blue"
+ },
+ "radio_echo_msk": {
+ "errorType": "status_code",
+ "url": "https://echo.msk.ru/users/{}",
+ "urlMain": "https://echo.msk.ru/",
+ "username_claimed": "blue"
+ },
+ "Ello": {
+ "errorMsg": "We couldn't find the page you're looking for",
+ "errorType": "message",
+ "url": "https://ello.co/{}",
+ "urlMain": "https://ello.co/",
+ "username_claimed": "blue"
+ },
+ "GitHub Support Community": {
+ "errorMsg": "Oops! That page doesn\u2019t exist or is private.",
+ "errorType": "message",
+ "url": "https://github.community/u/{}/summary",
+ "urlMain": "https://github.community",
+ "username_claimed": "jperl"
+ },
+ "GuruShots": {
+ "errorType": "status_code",
+ "url": "https://gurushots.com/{}/photos",
+ "urlMain": "https://gurushots.com/",
+ "username_claimed": "blue"
+ },
+ "Google Developer": {
+ "errorMsg": "Sorry, the profile was not found.",
+ "errorType": "message",
+ "url": "https://g.dev/{}",
+ "urlMain": "https://g.dev/",
+ "username_claimed": "blue"
+ },
+ "mastodon.technology": {
+ "errorType": "status_code",
+ "url": "https://mastodon.technology/@{}",
+ "urlMain": "https://mastodon.xyz/",
+ "username_claimed": "ashfurrow"
+ },
+ "zoomit": {
+ "errorMsg": "\u0645\u062a\u0627\u0633\u0641\u0627\u0646\u0647 \u0635\u0641\u062d\u0647 \u06cc\u0627\u0641\u062a \u0646\u0634\u062f",
+ "errorType": "message",
+ "url": "https://www.zoomit.ir/user/{}",
+ "urlMain": "https://www.zoomit.ir",
+ "username_claimed": "kossher"
+ },
+ "Facebook": {
+ "errorType": "status_code",
+ "regexCheck": "^[a-zA-Z0-9\\.]{3,49}(? Please verify you are a human
> Access to this page has been denied because we believe you are using automation tools to browse the website.
-```
+```json
"Foursquare": {
"errorType": "status_code",
"rank": 1843,
@@ -280,7 +280,7 @@ There is an error message:
Usernames that don't exist are detected. First noticed 2019-10-25.
-```
+```json
"Khan Academy": {
"errorType": "status_code",
"rank": 377,
@@ -296,7 +296,7 @@ Usernames that don't exist are detected. First noticed 2019-10-25.
Usernames that exist are not detected.
-```
+```json
"EVE Online": {
"errorType": "response_url",
"errorUrl": "https://eveonline.com",
@@ -312,7 +312,7 @@ Usernames that exist are not detected.
Usernames that exist are not detected. Forbidden Request 403 Error.
-```
+```json
"AngelList": {
"errorType": "status_code",
"rank": 5767,
@@ -328,7 +328,7 @@ Usernames that exist are not detected. Forbidden Request 403 Error.
Accidentally merged even though the original pull request showed that all
user names were available.
-```
+```json
"PowerShell Gallery": {
"errorType": "status_code",
"rank": 163562,
@@ -355,7 +355,7 @@ Sherlock a pain.
If the site becomes available in the future, we can put it back in.
-```
+```json
"StreamMe": {
"errorType": "status_code",
"rank": 31702,
@@ -373,7 +373,7 @@ same text for a claimed or an unclaimed username. The site must be rendering
all of the different content using Javascript in the browser. So, there is
no way distinguish between the results with the current design of Sherlock.
-```
+```json
"BlackPlanet": {
"errorMsg": "My Hits",
"errorType": "message",
@@ -391,7 +391,7 @@ Around 2019-02-09, I get a 502 HTTP error (bad gateway) for any access. On
It does not seem to be working, so there is no sense in including it in
Sherlock.
-```
+```json
"Fotolog": {
"errorType": "status_code",
"rank": 47777,
@@ -409,7 +409,7 @@ Sherlock.
Good-bye [Google Plus](https://en.wikipedia.org/wiki/Google%2B)...
-```
+```json
"Google Plus": {
"errorType": "status_code",
"rank": 1,
@@ -421,30 +421,12 @@ Good-bye [Google Plus](https://en.wikipedia.org/wiki/Google%2B)...
```
-## Furaffinity
-
-As of 2020-02-23, Furaffinity returns false postives because they are now using Cloudflair, which prevents Sherlock from checking if the user
-exists or not.
-
-```
- "furaffinity": {
- "errorMsg": "user cannot be found",
- "errorType": "message",
- "rank": 0,
- "url": "https://www.furaffinity.net/user/{}",
- "urlMain": "https://www.furaffinity.net",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis777777"
- },
-```
-
-
## InsaneJournal
As of 2020-02-23, InsaneJournal returns false positive, when providing a username which contains a period.
Since we were not able to find the critera for a valid username, the best thing to do now is to remove it.
-```
+```json
"InsaneJournal": {
"errorMsg": "Unknown user",
"errorType": "message",
@@ -478,7 +460,7 @@ did not seem to work.
As of 2020-04-02, Trip by Skyscanner seems to not work beceause it keeps on
redirecting to skyscanner.com whether the username exists or not.
-```
+```json
"Trip": {
"errorType": "status_code",
"rank": 2847,
@@ -509,7 +491,7 @@ As of 2020-04-02, boingboing.net requires a login to check if a user exits or no
As of 2020-04-04, elwoRu does not exist anymore. I confirmed using
downforeveryoneorjustme.com that the website is down.
-```
+```json
"elwoRU": {
"errorMsg": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"errorType": "message",
@@ -526,7 +508,7 @@ downforeveryoneorjustme.com that the website is down.
As of 2020-04-04, ingvarr.net.ru does not exist anymore. I confirmed using
downforeveryoneorjustme.com that the website is down.
-```
+```json
"ingvarr.net.ru": {
"errorMsg": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"errorType": "message",
@@ -543,7 +525,7 @@ downforeveryoneorjustme.com that the website is down.
As of 2020-06-20, Redsun.tf seems to be adding random digits to the end of the usernames which makes it pretty much impossible
for Sherlock to check for usernames on this particular website.
-```
+```json
"Redsun.tf": {
"errorMsg": "The specified member cannot be found",
"errorType": "message",
@@ -561,7 +543,7 @@ As of 2020-06-20, Creative Market has a captcha to prove that you are a human, a
Sherlock is unable to check for username on this site because we will always get a page which asks
us to prove that we are not a robot.
-```
+```json
"CreativeMarket": {
"errorType": "status_code",
"rank": 1896,
@@ -577,7 +559,7 @@ us to prove that we are not a robot.
As of 2020-06-20, pvpru uses CloudFlair, and because of this we get a "Access denied" error whenever
we try to check for a username.
-```
+```json
"pvpru": {
"errorType": "status_code",
"rank": 405547,
@@ -593,7 +575,7 @@ As of 2020-06-21, easyen returns false positives when using a username which con
a period. Since we could not find the criteria for the usernames for this site, it will be
removed
-```
+```json
"easyen": {
"errorMsg": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"errorType": "message",
@@ -610,7 +592,7 @@ As of 2020-06-21, pedsovet returns false positives when using a username which c
a period. Since we could not find the criteria for the usernames for this site, it will be
removed
-```
+```json
"pedsovet": {
"errorMsg": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"errorType": "message",
@@ -627,7 +609,7 @@ removed
As of 2020-06-21, radioskot returns false positives when using a username which contains
a period. Since we could not find the criteria for the usernames for this site, it will be
removed
-```
+```json
"radioskot": {
"errorMsg": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"errorType": "message",
@@ -645,7 +627,7 @@ removed
As of 2020-07-06, Coderwall returns false positives when checking for an username which contains a period.
I have tried to find out what Coderwall's criteria is for a valid username, but unfortunetly I have not been able to
find it and because of this, the best thing we can do now is to remove it.
-```
+```json
"Coderwall": {
"errorMsg": "404! Our feels when that url is used",
"errorType": "message",
@@ -660,7 +642,7 @@ find it and because of this, the best thing we can do now is to remove it.
## TamTam
As of 2020-07-06, TamTam returns false positives when given a username which contains a period
-```
+```json
"TamTam": {
"errorType": "response_url",
"errorUrl": "https://tamtam.chat/",
@@ -674,7 +656,7 @@ As of 2020-07-06, TamTam returns false positives when given a username which con
## Zomato
As of 2020-07-24, Zomato seems to be unstable. Majority of the time, Zomato takes a very long time to respond.
-```
+```json
"Zomato": {
"errorType": "status_code",
"headers": {
@@ -690,7 +672,7 @@ As of 2020-07-24, Zomato seems to be unstable. Majority of the time, Zomato take
## Mixer
As of 2020-07-22, the Mixer service has closed down.
-```
+```json
"mixer.com": {
"errorType": "status_code",
"rank": 1544,
@@ -706,7 +688,7 @@ As of 2020-07-22, the Mixer service has closed down.
## KanoWorld
As of 2020-07-22, KanoWorld's api.kano.me subdomain no longer exists which makes it not possible for us check for usernames.
If an alternative way to check for usernames is found then it will added.
-```
+```json
"KanoWorld": {
"errorType": "status_code",
"rank": 181933,
@@ -718,8 +700,8 @@ If an alternative way to check for usernames is found then it will added.
```
## YandexCollection
-As of 2020-08-11, YandexCollection presents us with a rechapta which prevents us from checking for usernames
-```
+As of 2020-08-11, YandexCollection presents us with a recaptcha which prevents us from checking for usernames
+```json
"YandexCollection": {
"errorType": "status_code",
"url": "https://yandex.ru/collections/user/{}/",
@@ -733,7 +715,7 @@ As of 2020-08-11, YandexCollection presents us with a rechapta which prevents us
As of 2020-08-24, PayPal now returns false positives, which was found when running the tests, but will most likley be added again in the near
future once we find a better error detecting method.
-```
+```json
"PayPal": {
"errorMsg": "",
"errorType": "message",
@@ -750,7 +732,7 @@ future once we find a better error detecting method.
## ImageShack
As of 2020-08-24, ImageShack now returns false positives, which was found when running the tests, but will most likley be added again in the near future once we find a better error detecting method.
-```
+```json
"ImageShack": {
"errorType": "response_url",
"errorUrl": "https://imageshack.us/",
@@ -765,7 +747,7 @@ As of 2020-08-24, ImageShack now returns false positives, which was found when r
As of 2020-08-24, Aptoide now returns false positives, which was found when running the tests, but will most likley be added again in the near
future once we find a better error detecting method.
-```
+```json
"Aptoide": {
"errorType": "status_code",
"url": "https://{}.en.aptoide.com/",
@@ -779,7 +761,7 @@ future once we find a better error detecting method.
As of 2020-08-24, Crunchyroll now returns false positives, which was found when running the tests, but will most likley be added again in the near future once we find a better error detecting method.
-```
+```json
"Crunchyroll": {
"errorType": "status_code",
"url": "https://www.crunchyroll.com/user/{}",
@@ -792,7 +774,7 @@ As of 2020-08-24, Crunchyroll now returns false positives, which was found when
## T-MobileSupport
As of 2020-08-24, T-MobileSupport now returns false positives, which was found when running the tests, but will most likley be added again in the near future once we find a better error detecting method.
-```
+```json
"T-MobileSupport": {
"errorType": "status_code",
"url": "https://support.t-mobile.com/people/{}",
@@ -806,7 +788,7 @@ As of 2020-08-24, T-MobileSupport now returns false positives, which was found w
As of 2020-08-24, OpenCollective now returns false positives, which was found when running the tests, but will most likley be added again in the near future once we find a better error detecting method.
-```
+```json
"OpenCollective": {
"errorType": "status_code",
"url": "https://opencollective.com/{}",
@@ -820,7 +802,7 @@ As of 2020-08-24, OpenCollective now returns false positives, which was found wh
As of 2020-08-24, SegmentFault now returns false positives, which was found when running the tests, but will most likley be added again in the near future once we find a better error detecting method.
-```
+```json
"SegmentFault": {
"errorType": "status_code",
"url": "https://segmentfault.com/u/{}",
@@ -834,7 +816,7 @@ As of 2020-08-24, SegmentFault now returns false positives, which was found when
As of 2020-08-24, Viadeo now returns false positives, which was found when running the tests, but will most likley be added again in the near future once we find a fix for this
-```
+```json
"Viadeo": {
"errorType": "status_code",
"url": "http://fr.viadeo.com/en/profile/{}",
@@ -848,7 +830,7 @@ As of 2020-08-24, Viadeo now returns false positives, which was found when runni
As of 2020-09-02, MeetMe returns false positives
-```
+```json
"MeetMe": {
"errorType": "response_url",
"errorUrl": "https://www.meetme.com/",
@@ -863,7 +845,7 @@ As of 2020-09-02, MeetMe returns false positives
As of 2020-09-23, Linkedin returns false positives because we are prompted with prompted to login when checking for a user
-```
+```json
"Linkedin": {
"errorMsg": "could not be found",
"errorType": "message",
@@ -877,7 +859,7 @@ As of 2020-09-23, Linkedin returns false positives because we are prompted with
## tracr.co
As of 2020-09-23, tracr.co returns false positives because the site seems to be shut down.
-```
+```json
"tracr.co": {
"errorMsg": "No search results",
"errorType": "message",
@@ -893,7 +875,7 @@ As of 2020-09-23, tracr.co returns false positives because the site seems to be
As of 2020-09-23, Taringa returns false positives.
-```
+```json
"Taringa": {
"errorType": "status_code",
"regexCheck": "^[^.]*$",
@@ -906,7 +888,7 @@ As of 2020-09-23, Taringa returns false positives.
## Photobucket
As of 2020-10-21, Photobucket return false positives. This was reported in #785.
-```
+```json
"Photobucket": {
"errorType": "status_code",
"url": "https://photobucket.com/user/{}/library",
@@ -919,7 +901,7 @@ As of 2020-10-21, Photobucket return false positives. This was reported in #785.
## 4PDA
As of 2020-10-21, 4PDA returns false positives. This was reported in #784.
-```
+```json
"4pda": {
"errorMsg": "[1,false,0]",
"errorType": "message",
@@ -933,7 +915,7 @@ As of 2020-10-21, 4PDA returns false positives. This was reported in #784.
## PokerStrategy
As of 2020-10-21, PokerStrategy returns false positives. This was reported in #776.
-```
+```json
"PokerStrategy": {
"errorType": "status_code",
"url": "http://www.pokerstrategy.net/user/{}/profile/",
@@ -950,7 +932,7 @@ Filmogs has closed down.
> **Filmogs is closed**
> **31-Aug 2020** - We are preparing the last data export and collection of images. It will be published here by 19-Oct 2020. If you have requested an export of your data it will also be emailed to you by 19-Oct 2020.
-```
+```json
"Filmogs": {
"errorType": "status_code",
"url": "https://www.filmo.gs/users/{}",
@@ -964,7 +946,7 @@ Filmogs has closed down.
As of 2021-01-13, 500px returns false positives. This will hopefully be fixed soon once we add the ability to add different
request methods.
-```
+```json
"500px": {
"errorMsg": "No message available",
"errorType": "message",
@@ -978,7 +960,7 @@ request methods.
## Badoo
As of 2021-01-13, Badoo returns false positives
-```
+```json
"Badoo": {
"errorType": "status_code",
"url": "https://badoo.com/profile/{}",
@@ -990,7 +972,7 @@ As of 2021-01-13, Badoo returns false positives
## Pling
As of 2021-01-13, Pling returns false positives.
-```
+```json
"Pling": {
"errorMsg": "Resource not found",
"errorType": "message",
@@ -1003,7 +985,7 @@ As of 2021-01-13, Pling returns false positives.
## Realmeye
As of 2021-01-13, Realmeye returns false positives.
-```
+```json
"Realmeye": {
"errorMsg": "Sorry, but we either:",
"errorType": "message",
@@ -1016,7 +998,7 @@ As of 2021-01-13, Realmeye returns false positives.
## Travellerspoint
As of 2021-01-13, Travellerspoint returns false positives
-```
+```json
"Travellerspoint": {
"errorMsg": "Wooops. Sorry!",
"errorType": "message",
@@ -1030,7 +1012,7 @@ As of 2021-01-13, Travellerspoint returns false positives
## GDProfiles
As of 2021-06-27, GDProfiles takes way too long to respond. Must be an issue on their side.
-```
+```json
"GDProfiles": {
"errorType": "status_code",
"url": "https://gdprofiles.com/{}",
@@ -1042,8 +1024,8 @@ As of 2021-06-27, GDProfiles takes way too long to respond. Must be an issue on
## AllTrails
-As of 2021-06-27, AllTrails has a chapta which prevents us from checking for usernames on the site.
-```
+As of 2021-06-27, AllTrails has a captcha which prevents us from checking for usernames on the site.
+```json
"AllTrails": {
"errorMsg": "class=\"home index\"",
"errorType": "message",
@@ -1058,7 +1040,7 @@ As of 2021-06-27, AllTrails has a chapta which prevents us from checking for use
As of 2021-06-27, there is not way of checking if a username exists on Cent
-```
+```json
"Cent": {
"errorMsg": "Cent",
"errorType": "message",
@@ -1087,7 +1069,7 @@ As of 2021-06-27, Anobii returns false positives and there is no stable way of c
As of 2021-06-27, Kali Community requires us to be logged in order to check if a user exists on their forum.
-```
+```json
"Kali community": {
"errorMsg": "This user has not registered and therefore does not have a profile to view.",
"errorType": "message",
@@ -1100,9 +1082,9 @@ As of 2021-06-27, Kali Community requires us to be logged in order to check if a
## NameMC
-As of 2021-06-27, NameMC uses chapta through CloudFlare which prevents us from checking if usernames exists on the site.
+As of 2021-06-27, NameMC uses captcha through CloudFlare which prevents us from checking if usernames exists on the site.
-```
+```json
"NameMC (Minecraft.net skins)": {
"errorMsg": "Profiles: 0 results",
"errorType": "message",
@@ -1115,8 +1097,8 @@ As of 2021-06-27, NameMC uses chapta through CloudFlare which prevents us from c
## SteamID
-As of 2021-06-27, Steam uses chapta through CloudFlare which prevents us from checking if usernames exists on the site.
-```
+As of 2021-06-27, Steam uses captcha through CloudFlare which prevents us from checking if usernames exists on the site.
+```json
"Steamid": {
"errorMsg": "",
"errorType": "message",
@@ -1131,7 +1113,7 @@ As of 2021-06-27, Steam uses chapta through CloudFlare which prevents us from ch
## TripAdvisor
As of 2021-06-27, Trip takes too long to return a response. As of now, the reason is not known.
-```
+```json
"TripAdvisor": {
"errorMsg": "This page is on vacation\u2026",
"errorType": "message",
@@ -1143,26 +1125,10 @@ As of 2021-06-27, Trip takes too long to return a response. As of now, the reaso
```
-## YouTube
-
-As of 2021-06-27, there is no way of checking if a username exists on YouTube. We'll have to take a deeper look
-into this as YouTube is must have site in Sherlock.
-
-```
- "YouTube": {
- "errorMsg": "This page isn't available",
- "errorType": "message",
- "url": "https://www.youtube.com/{}",
- "urlMain": "https://www.youtube.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
- }
-```
-
### House Mixes
As of 2021-09-04, House Mixes has issues connecting causing Sherlock to freeze.
-```
+```json
"House-Mixes.com": {
"errorMsg": "Profile Not Found",
"errorType": "message",
@@ -1176,7 +1142,7 @@ As of 2021-09-04, House Mixes has issues connecting causing Sherlock to freeze.
### Quora
As of 2021-09-04, Quora returns false positives.
-```
+```json
"Quora": {
"errorMsg": "Page Not Found",
"errorType": "message",
@@ -1189,7 +1155,7 @@ As of 2021-09-04, Quora returns false positives.
### SparkPeople
As of 2021-09-04, SparkPeople returns false positives.
-```
+```json
"SparkPeople": {
"errorMsg": "We couldn't find that user",
"errorType": "message",
@@ -1202,7 +1168,7 @@ As of 2021-09-04, SparkPeople returns false positives.
### Cloob
As of 2021-10-25, Cloob seems to be down and their site is not responding.
-```
+```json
"Cloob": {
"errorType": "status_code",
"url": "https://www.cloob.com/name/{}",
@@ -1214,7 +1180,7 @@ As of 2021-10-25, Cloob seems to be down and their site is not responding.
### 1337x
As of 2021-11-21, 1337x seems to be down causing false positives.
-```
+```json
"1337x": {
"errorMsg": "Bad Username",
"errorType": "message",
@@ -1228,7 +1194,7 @@ As of 2021-11-21, 1337x seems to be down causing false positives.
### TM-Ladder
As of 2021-11-30, TM-Ladder is returning false positives due to rate limits.
-```
+```json
"TM-Ladder": {
"errorMsg": "player unknown or invalid",
"errorType": "message",
@@ -1241,7 +1207,7 @@ As of 2021-11-30, TM-Ladder is returning false positives due to rate limits.
### plug.dj
As of 2021-12-02, plug.dj is returning false positives because the service is down.
-```
+```json
"plug.dj": {
"errorType": "status_code",
"url": "https://plug.dj/@/{}",
@@ -1254,7 +1220,7 @@ As of 2021-12-02, plug.dj is returning false positives because the service is do
## Facenama
As of 2022-02-6, Facenama seems to be down their rebuilding their site
-```
+```json
"Facenama": {
"errorType": "response_url",
"errorUrl": "https://facenama.com/404.html",
@@ -1271,7 +1237,7 @@ As of 2022-02-6, Facenama seems to be down their rebuilding their site
As of 2022-04-17, Designspiration seems to be down or very laggy. Therefore, we're removing the site for now.
-```
+```json
"Designspiration": {
"errorType": "status_code",
"url": "https://www.designspiration.net/{}/",
@@ -1286,7 +1252,7 @@ As of 2022-04-17, Designspiration seems to be down or very laggy. Therefore, we'
As of 2022-05-01, CapFriendly always shows that a username exists even though it doesn't. This
then of course causes false positives in Sherlock's results.
-```
+```json
"CapFriendly": {
"errorMsg": "
No results found
",
"errorType": "message",
@@ -1301,7 +1267,7 @@ then of course causes false positives in Sherlock's results.
## Gab
As of 2022-05-01, Gab returns false positives because they now use CloudFlare
-```
+```json
"Gab": {
"errorMsg": "The page you are looking for isn't here.",
"errorType": "message",
@@ -1312,25 +1278,11 @@ As of 2022-05-01, Gab returns false positives because they now use CloudFlare
},
```
-## Venmo
-
-As of 2022-05-01, Venmo returns false positives
-```
- "Venmo": {
- "errorMsg": "The profile you're looking for isn't available",
- "errorType": "message",
- "url": "https://venmo.com/u/{}",
- "urlMain": "https://venmo.com/",
- "username_claimed": "jenny",
- "username_unclaimed": "noonewouldeverusethis7"
- },
-```
-
## FanCentro
As of 2022-05-1, FanCentro returns false positives. Will later in new version of Sherlock.
-```
+```json
"FanCentro": {
"errorMsg": "var environment",
"errorType": "message",
@@ -1341,47 +1293,9 @@ As of 2022-05-1, FanCentro returns false positives. Will later in new version of
},
```
-
-## Snapchat
-
-As of 2022-05-01, Snapchat reutrns false positives
-
-```
- "Snapchat": {
- "errorMsg": "OK",
- "errorType": "message",
- "headers": {
- "Cookie": "xsrf_token=PlEcin8s5H600toD4Swngg; sc-cookies-accepted=true; web_client_id=b1e4a3c7-4a38-4c1a-9996-2c4f24f7f956; oauth_client_id=c2Nhbg==",
- "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:66.0) Gecko/20100101 Firefox/66.0"
- },
- "regexCheck": "^[a-z][a-z-_.]{3,15}",
- "request_method": "POST",
- "url": "https://www.snapchat.com/add/{}",
- "urlMain": "https://www.snapchat.com",
- "urlProbe": "https://accounts.snapchat.com/accounts/get_username_suggestions?requested_username={}&xsrf_token=PlEcin8s5H600toD4Swngg",
- "username_claimed": "teamsnapchat",
- "username_unclaimed": "revedluowenoon"
- },
-```
-
-# Chess
-As og 2022-05-01, Chess.com returns false positives
-```
- "Chess": {
- "errorMsg": "\"valid\": false",
- "errorType": "message",
- "regexCheck": "^[a-z1-9]{3,25}$",
- "url": "https://www.chess.com/member/{}",
- "urlMain": "https://www.chess.com/",
- "urlProbe": "https://www.chess.com/callback/user/valid?username={}",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
- },
-```
-
## Codeforces
As og 2022-05-01, Codeforces returns false positives
-```
+```json
"Codeforces": {
"errorType": "response_url",
"errorUrl": "https://codeforces.com/",
@@ -1394,7 +1308,7 @@ As og 2022-05-01, Codeforces returns false positives
## Smashcast
As og 2022-05-01, Smashcast is down
-```
+```json
"Smashcast": {
"errorType": "status_code",
"url": "https://www.smashcast.tv/api/media/live/{}",
@@ -1407,7 +1321,7 @@ As og 2022-05-01, Smashcast is down
## Countable
As og 2022-05-01, Countable returns false positives
-```
+```json
"Countable": {
"errorType": "status_code",
"url": "https://www.countable.us/{}",
@@ -1417,23 +1331,10 @@ As og 2022-05-01, Countable returns false positives
},
```
-## Spotify
-
-As og 2022-05-01, Spotify returns false positives
-```
- "Spotify": {
- "errorType": "status_code",
- "url": "https://open.spotify.com/user/{}",
- "urlMain": "https://open.spotify.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
- },
-```
-
## Steam
As og 2022-05-01, Steam returns false positives
-```
+```json
"Steam": {
"errorMsg": "The specified profile could not be found",
"errorType": "message",
@@ -1446,8 +1347,8 @@ As og 2022-05-01, Steam returns false positives
## Raidforums
-Raidforums is now run by the FBI
-```
+Raidforums is [now run by the FBI](https://twitter.com/janomine/status/1499453777648234501?s=21)
+```json
"Raidforums": {
"errorType": "status_code",
"url": "https://raidforums.com/User-{}",
@@ -1456,3 +1357,291 @@ Raidforums is now run by the FBI
"username_unclaimed": "noonewouldeverusethis7"
},
```
+
+## Pinterest
+Removed due to false positive
+
+```json
+ "Pinterest": {
+ "errorType": "status_code",
+ "url": "https://www.pinterest.com/{}/",
+ "urlMain": "https://www.pinterest.com/",
+ "username_claimed": "blue",
+ "username_unclaimed": "noonewouldeverusethis76543"
+ }
+```
+
+## PCPartPicker
+As of 17-07-2022, PCPartPicker requires us to login in order to check if a user exits
+
+```json
+ "PCPartPicker": {
+ "errorType": "status_code",
+ "url": "https://pcpartpicker.com/user/{}",
+ "urlMain": "https://pcpartpicker.com",
+ "username_claimed": "blue",
+ "username_unclaimed": "noonewouldeverusethis7"
+ },
+```
+
+## Ebay
+As of 17-07-2022, Ebay is very slow to respond. It was also reported that it returned false positives. So this is something that has been investigated further later.
+
+```json
+ "eBay.com": {
+ "errorMsg": "The User ID you entered was not found. Please check the User ID and try again.",
+ "errorType": "message",
+ "url": "https://www.ebay.com/usr/{}",
+ "urlMain": "https://www.ebay.com/",
+ "username_claimed": "blue",
+ "username_unclaimed": "noonewouldeverusethis7"
+ },
+ "eBay.de": {
+ "errorMsg": "Der eingegebene Nutzername wurde nicht gefunden. Bitte pr\u00fcfen Sie den Nutzernamen und versuchen Sie es erneut.",
+ "errorType": "message",
+ "url": "https://www.ebay.de/usr/{}",
+ "urlMain": "https://www.ebay.de/",
+ "username_claimed": "blue",
+ "username_unclaimed": "noonewouldeverusethis7"
+ },
+```
+
+## Ghost
+As of 17-07-2022, Ghost returns false positives
+
+```json
+ "Ghost": {
+ "errorMsg": "Domain Error",
+ "errorType": "message",
+ "url": "https://{}.ghost.io/",
+ "urlMain": "https://ghost.org/",
+ "username_claimed": "troyhunt",
+ "username_unclaimed": "noonewouldeverusethis7"
+ }
+```
+
+## Atom Discussions
+As of 25-07-2022, Atom Discussions seems to not work beceause it keeps on
+redirecting to github discussion tab which does not exist and is not specific to a username
+
+```json
+ "Atom Discussions": {
+ "errorMsg": "Oops! That page doesn\u2019t exist or is private.",
+ "errorType": "message",
+ "url": "https://discuss.atom.io/u/{}/summary",
+ "urlMain": "https://discuss.atom.io",
+ "username_claimed": "blue",
+ "username_unclaimed": "noonewouldeverusethis"
+ }
+```
+
+## Gam1ng
+As of 25-07-2022, Gam1ng has been permanently moved and is no longer functional
+
+```json
+ "Gam1ng": {
+ "errorType": "status_code",
+ "url": "https://gam1ng.com.br/user/{}",
+ "urlMain": "https://gam1ng.com.br",
+ "username_claimed": "PinKgirl",
+ "username_unclaimed": "noonewouldeverusethis77777"
+ }
+```
+
+## OGUsers
+As of 25-07-2022, OGUsers is now no longer functional
+
+```json
+ "OGUsers": {
+ "errorType": "status_code",
+ "url": "https://ogusers.com/{}",
+ "urlMain": "https://ogusers.com/",
+ "username_claimed": "ogusers",
+ "username_unclaimed": "noonewouldeverusethis7"
+ }
+```
+
+## Otzovik
+As of 25-07-2022, Otzovik is now no longer functional
+
+```json
+ "Otzovik": {
+ "errorType": "status_code",
+ "url": "https://otzovik.com/profile/{}",
+ "urlMain": "https://otzovik.com/",
+ "username_claimed": "blue",
+ "username_unclaimed": "noonewouldeverusethis7"
+ }
+```
+
+## radio_echo_msk
+As of 25-07-2022, radio_echo_msk is now no longer functional
+
+```json
+ "radio_echo_msk": {
+ "errorType": "status_code",
+ "url": "https://echo.msk.ru/users/{}",
+ "urlMain": "https://echo.msk.ru/",
+ "username_claimed": "blue",
+ "username_unclaimed": "noonewouldeverusethis7"
+ }
+```
+## Ello
+As of 06.09.2022, Ello is now behind CloudFlare
+```json
+ "Ello": {
+ "errorMsg": "We couldn't find the page you're looking for",
+ "errorType": "message",
+ "url": "https://ello.co/{}",
+ "urlMain": "https://ello.co/",
+ "username_claimed": "blue",
+ "username_unclaimed": "noonewouldeverusethis7"
+ }
+```
+
+## GitHub Support Community
+As of 06.09.2022, GitHub Support Community's endpoint just redirects to the main community page
+```json
+ "GitHub Support Community": {
+ "errorMsg": "Oops! That page doesn\u2019t exist or is private.",
+ "errorType": "message",
+ "url": "https://github.community/u/{}/summary",
+ "urlMain": "https://github.community",
+ "username_claimed": "jperl",
+ "username_unclaimed": "noonewouldusethis298"
+ }
+```
+
+## GuruShots
+As of 08.09.2022, GuruShots returns false positives because it just returns a blank page. Need to look further into it so that it can be added back.
+
+```json
+ "GuruShots": {
+ "errorType": "status_code",
+ "url": "https://gurushots.com/{}/photos",
+ "urlMain": "https://gurushots.com/",
+ "username_claimed": "blue",
+ "username_unclaimed": "noonewouldeverusethis7"
+ },
+```
+
+## Google Developer
+As of 09.10.2022, Google Developer returns false positives. The site is dynamic so we're not abl to get any proper results
+
+```json
+ "Google Developer": {
+ "errorMsg": "Sorry, the profile was not found.",
+ "errorType": "message",
+ "url": "https://g.dev/{}",
+ "urlMain": "https://g.dev/",
+ "username_claimed": "blue",
+ "username_unclaimed": "noonewouldeverusethis7"
+ },
+```
+
+## mastodon.technology
+As of 18.12.2022, mastodon.technology has no A/AAAA records and the [website was shut down by the owner](https://ashfurrow.com/blog/mastodon-technology-shutdown/).
+
+```json
+ "mastodon.technology": {
+ "errorType": "status_code",
+ "url": "https://mastodon.technology/@{}",
+ "urlMain": "https://mastodon.xyz/",
+ "username_claimed": "ashfurrow",
+ "username_unclaimed": "noonewouldeverusethis7"
+ },
+```
+
+
+## Aruino
+As of 04.02.2023, Arduino returns false positives. Finding a fix is doable but takes some time. Will be fixed later
+
+```json
+"Arduino": {
+ "errorMsg":"Arduino Cloud",
+ "errorType": "message",
+ "regexCheck": "^(?![_-])[A-Za-z0-9_-]{3,}$",
+ "url": "https://projecthub.arduino.cc/{}",
+ "urlMain": "https://www.arduino.cc/",
+ "username_claimed": "blue",
+ "username_unclaimed": "noonewould"
+ },
+
+```
+
+## Zoomit
+As of 04.02.2023, Zoomit return false positves. An attempt at finding a fix was made but a lot of time was used without luck. Therefore, it wont be prioritized at the moment.
+```json
+ "zoomit": {
+ "errorMsg": "\u0645\u062a\u0627\u0633\u0641\u0627\u0646\u0647 \u0635\u0641\u062d\u0647 \u06cc\u0627\u0641\u062a \u0646\u0634\u062f",
+ "errorType": "message",
+ "url": "https://www.zoomit.ir/user/{}",
+ "urlMain": "https://www.zoomit.ir",
+ "username_claimed": "kossher",
+ "username_unclaimed": "noonewouldeverusethis7"
+ },
+```
+
+## Facebook
+As of 04.02.2023, Facebook returns false positives because we get prompted with the login screen to view the data
+```json
+"Facebook": {
+ "errorType": "status_code",
+ "regexCheck": "^[a-zA-Z0-9\\.]{3,49}(?=1.8.0
torrequest>=0.1.0
pandas>=1.0.0
openpyxl<=3.0.10
+exrex>=0.11.0
\ No newline at end of file
diff --git a/sherlock/notify.py b/sherlock/notify.py
index cb3ff99..87bfa0b 100644
--- a/sherlock/notify.py
+++ b/sherlock/notify.py
@@ -5,7 +5,11 @@ results of queries.
"""
from result import QueryStatus
from colorama import Fore, Style
-globvar = 0 # global variable to count the number of results.
+import webbrowser
+
+# Global variable to count the number of results.
+globvar = 0
+
class QueryNotify:
"""Query Notify Object.
@@ -52,7 +56,7 @@ class QueryNotify:
Nothing.
"""
- # return
+ # return
def update(self, result):
"""Notify Update.
@@ -101,7 +105,8 @@ class QueryNotify:
Return Value:
Nicely formatted string to get information about this object.
"""
- return str(self.result)
+ return str(self.result)
+
class QueryNotifyPrint(QueryNotify):
"""Query Notify Print Object.
@@ -109,7 +114,7 @@ class QueryNotifyPrint(QueryNotify):
Query notify class that prints results.
"""
- def __init__(self, result=None, verbose=False, print_all=False):
+ def __init__(self, result=None, verbose=False, print_all=False, browse=False):
"""Create Query Notify Print Object.
Contains information about a specific method of notifying the results
@@ -121,6 +126,7 @@ class QueryNotifyPrint(QueryNotify):
results for this query.
verbose -- Boolean indicating whether to give verbose output.
print_all -- Boolean indicating whether to only print all sites, including not found.
+ browse -- Boolean indicating whether to open found sites in a web browser.
Return Value:
Nothing.
@@ -129,9 +135,10 @@ class QueryNotifyPrint(QueryNotify):
super().__init__(result)
self.verbose = verbose
self.print_all = print_all
+ self.browse = browse
return
-
+
def start(self, message):
"""Notify Start.
@@ -158,34 +165,8 @@ class QueryNotifyPrint(QueryNotify):
return
- def finish(self, message="The processing has been finished."):
- """Notify Start.
-
- Will print the last line to the standard output.
-
- Keyword Arguments:
- self -- This object.
- message -- The last phrase.
-
- Return Value:
- Nothing.
- """
-
- title = "End"
-
- print('\r') # An empty line between last line of main output and last line(more clear output)
- print(Style.BRIGHT + Fore.GREEN + "[" +
- Fore.YELLOW + "!" +
- Fore.GREEN + f"] {title}" +
- Fore.GREEN + ": " +
- Fore.WHITE + f" {message}" )
-
- # An empty line between first line and the result(more clear output)
-
- # return
-
def countResults(self):
- """This function counts the number of results. Every time the fuction is called,
+ """This function counts the number of results. Every time the function is called,
the number of results is increasing.
Keyword Arguments:
@@ -197,7 +178,7 @@ class QueryNotifyPrint(QueryNotify):
global globvar
globvar += 1
return globvar
-
+
def update(self, result):
"""Notify Update.
@@ -214,9 +195,9 @@ class QueryNotifyPrint(QueryNotify):
self.result = result
response_time_text = ""
- if self.result.query_time is not None and self.verbose == True:
+ if self.result.query_time is not None and self.verbose is True:
response_time_text = f" [{round(self.result.query_time * 1000)}ms]"
-
+
# Output to the terminal is desired.
if result.status == QueryStatus.CLAIMED:
self.countResults()
@@ -227,7 +208,9 @@ class QueryNotifyPrint(QueryNotify):
Fore.GREEN +
f" {self.result.site_name}: " +
Style.RESET_ALL +
- f"{self.result.site_url_user}")
+ f"{self.result.site_url_user}")
+ if self.browse:
+ webbrowser.open(self.result.site_url_user, 2)
elif result.status == QueryStatus.AVAILABLE:
if self.print_all:
@@ -245,7 +228,7 @@ class QueryNotifyPrint(QueryNotify):
Fore.WHITE + "]" +
Fore.GREEN + f" {self.result.site_name}:" +
Fore.RED + f" {self.result.context}" +
- Fore.YELLOW + f" ")
+ Fore.YELLOW + " ")
elif result.status == QueryStatus.ILLEGAL:
if self.print_all:
@@ -263,7 +246,7 @@ class QueryNotifyPrint(QueryNotify):
)
return
-
+
def finish(self, message="The processing has been finished."):
"""Notify Start.
Will print the last line to the standard output.
@@ -275,25 +258,12 @@ class QueryNotifyPrint(QueryNotify):
"""
NumberOfResults = self.countResults() - 1
- title = "Results:"
-
print(Style.BRIGHT + Fore.GREEN + "[" +
Fore.YELLOW + "*" +
- Fore.GREEN + f"] {title}" +
- Fore.WHITE + f" {NumberOfResults}" )
-
- title = "End"
-
- print('\r') # An empty line between last line of main output and last line(more clear output)
- print(Style.BRIGHT + Fore.GREEN + "[" +
- Fore.YELLOW + "!" +
- Fore.GREEN + f"] {title}" +
- Fore.GREEN + ": " +
- Fore.WHITE + f" {message}" )
-
- # An empty line between first line and the result(more clear output)
-
- return
+ Fore.GREEN + "] Search completed with" +
+ Fore.WHITE + f" {NumberOfResults} " +
+ Fore.GREEN + "results" + Style.RESET_ALL
+ )
def __str__(self):
"""Convert Object To String.
@@ -304,4 +274,4 @@ class QueryNotifyPrint(QueryNotify):
Return Value:
Nicely formatted string to get information about this object.
"""
- return str(self.result)
\ No newline at end of file
+ return str(self.result)
diff --git a/sherlock/resources/data.json b/sherlock/resources/data.json
index 9114c11..da4ffd0 100644
--- a/sherlock/resources/data.json
+++ b/sherlock/resources/data.json
@@ -3,74 +3,109 @@
"errorType": "status_code",
"url": "https://2Dimensions.com/a/{}",
"urlMain": "https://2Dimensions.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"3dnews": {
"errorMsg": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0438 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430.",
"errorType": "message",
"url": "http://forum.3dnews.ru/member.php?username={}",
"urlMain": "http://forum.3dnews.ru/",
- "username_claimed": "red",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "red"
},
"7Cups": {
"errorType": "status_code",
"url": "https://www.7cups.com/@{}",
"urlMain": "https://www.7cups.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
+ },
+ "8tracks": {
+ "errorMsg": "This page has vanished",
+ "errorType": "message",
+ "url": "https://8tracks.com/{}",
+ "urlMain": "https://8tracks.com/",
+ "username_claimed": "blue"
},
"9GAG": {
"errorType": "status_code",
"url": "https://www.9gag.com/u/{}",
"urlMain": "https://www.9gag.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
+ },
+ "APClips": {
+ "errorMsg": "Amateur Porn Content Creators",
+ "errorType": "message",
+ "isNSFW": true,
+ "url": "https://apclips.com/{}",
+ "urlMain": "https://apclips.com/",
+ "username_claimed": "onlybbyraq"
},
"About.me": {
"errorType": "status_code",
"url": "https://about.me/{}",
"urlMain": "https://about.me/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Academia.edu": {
"errorType": "status_code",
"regexCheck": "^[^.]*$",
"url": "https://independent.academia.edu/{}",
"urlMain": "https://www.academia.edu/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
+ },
+ "AdmireMe.Vip": {
+ "errorMsg": "Page Not Found",
+ "errorType": "message",
+ "isNSFW": true,
+ "url": "https://admireme.vip/{}",
+ "urlMain": "https://admireme.vip/",
+ "username_claimed": "DemiDevil"
+ },
+ "Air Pilot Life": {
+ "errorMsg": "Oops! That page doesn\u2019t exist or is private",
+ "errorType": "message",
+ "url": "https://airlinepilot.life/u/{}",
+ "urlMain": "https://airlinepilot.life/",
+ "username_claimed": "chris"
},
"Airbit": {
"errorType": "status_code",
"url": "https://airbit.com/{}",
"urlMain": "https://airbit.com/",
- "username_claimed": "airbit",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "airbit"
},
"Airliners": {
"errorType": "status_code",
"url": "https://www.airliners.net/user/{}/profile/photos",
"urlMain": "https://www.airliners.net/",
- "username_claimed": "yushinlin",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "yushinlin"
},
"Alik.cz": {
"errorType": "status_code",
"url": "https://www.alik.cz/u/{}",
"urlMain": "https://www.alik.cz/",
- "username_claimed": "julian",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "julian"
+ },
+ "All Things Worn": {
+ "errorMsg": "Sell Used Panties",
+ "errorType": "message",
+ "isNSFW": true,
+ "url": "https://www.allthingsworn.com/profile/{}",
+ "urlMain": "https://www.allthingsworn.com",
+ "username_claimed": "pink"
},
"AllMyLinks": {
+ "regexCheck": "^[a-z0-9][a-z0-9-]{2,32}$",
"errorMsg": "Not Found",
"errorType": "message",
"url": "https://allmylinks.com/{}",
"urlMain": "https://allmylinks.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
+ },
+ "Amino": {
+ "errorType": "status_code",
+ "url": "https://aminoapps.com/u/{}",
+ "urlMain": "https://aminoapps.com",
+ "username_claimed": "blue"
},
"Anilist": {
"errorType": "status_code",
@@ -85,60 +120,52 @@
"url": "https://anilist.co/user/{}/",
"urlMain": "https://anilist.co/",
"urlProbe": "https://graphql.anilist.co/",
- "username_claimed": "Josh",
- "username_unclaimed": "noonewouldeverusethi"
+ "username_claimed": "Josh"
},
"Apple Developer": {
"errorType": "status_code",
"url": "https://developer.apple.com/forums/profile/{}",
"urlMain": "https://developer.apple.com",
- "username_claimed": "lio24d",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "lio24d"
},
"Apple Discussions": {
"errorMsg": "The page you tried was not found. You may have used an outdated link or may have typed the address (URL) incorrectly.",
"errorType": "message",
"url": "https://discussions.apple.com/profile/{}",
"urlMain": "https://discussions.apple.com",
- "username_claimed": "jason",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "jason"
+ },
+ "Archive of Our Own": {
+ "errorMsg": "Sorry, could not find this user.",
+ "errorType": "message",
+ "url": "https://archiveofourown.org/users/{}",
+ "urlMain": "https://archiveofourown.org/",
+ "username_claimed": "test"
},
"Archive.org": {
"errorMsg": "cannot find account",
"errorType": "message",
"url": "https://archive.org/details/@{}",
"urlMain": "https://archive.org",
- "username_claimed": "blue",
- "username_unclaimed": "noonewould"
- },
- "Arduino": {
- "errorType": "status_code",
- "regexCheck": "^(?![_-])[A-Za-z0-9_-]{3,}$",
- "url": "https://create.arduino.cc/projecthub/{}",
- "urlMain": "https://www.arduino.cc/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewould"
+ "username_claimed": "blue"
},
"ArtStation": {
"errorType": "status_code",
"url": "https://www.artstation.com/{}",
"urlMain": "https://www.artstation.com/",
- "username_claimed": "Blue",
- "username_unclaimed": "noonewould"
+ "username_claimed": "Blue"
},
"Asciinema": {
"errorType": "status_code",
"url": "https://asciinema.org/~{}",
"urlMain": "https://asciinema.org",
- "username_claimed": "red",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "red"
},
"Ask Fedora": {
"errorType": "status_code",
"url": "https://ask.fedoraproject.org/u/{}",
"urlMain": "https://ask.fedoraproject.org/",
- "username_claimed": "red",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "red"
},
"AskFM": {
"errorMsg": "Well, apparently not anymore.",
@@ -146,214 +173,211 @@
"regexCheck": "^[a-zA-Z0-9_]{3,40}$",
"url": "https://ask.fm/{}",
"urlMain": "https://ask.fm/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
- },
- "Atom Discussions": {
- "errorMsg": "Oops! That page doesn\u2019t exist or is private.",
- "errorType": "message",
- "url": "https://discuss.atom.io/u/{}/summary",
- "urlMain": "https://discuss.atom.io",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "blue"
},
"Audiojungle": {
"errorType": "status_code",
"regexCheck": "^[a-zA-Z0-9_]+$",
"url": "https://audiojungle.net/user/{}",
"urlMain": "https://audiojungle.net/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Autofrage": {
"errorType": "status_code",
"url": "https://www.autofrage.net/nutzer/{}",
"urlMain": "https://www.autofrage.net/",
- "username_claimed": "autofrage",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "autofrage"
},
"Avizo": {
"errorType": "response_url",
"errorUrl": "https://www.avizo.cz/",
"url": "https://www.avizo.cz/{}/",
"urlMain": "https://www.avizo.cz/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "blue"
},
"BLIP.fm": {
"errorType": "status_code",
"regexCheck": "^[a-zA-Z0-9_]{1,30}$",
"url": "https://blip.fm/{}",
"urlMain": "https://blip.fm/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"BOOTH": {
"errorType": "response_url",
"errorUrl": "https://booth.pm/",
+ "regexCheck": "^[a-zA-Z0-9@_-]$",
"url": "https://{}.booth.pm/",
"urlMain": "https://booth.pm/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Bandcamp": {
"errorType": "status_code",
"url": "https://www.bandcamp.com/{}",
"urlMain": "https://www.bandcamp.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Bazar.cz": {
"errorType": "response_url",
"errorUrl": "https://www.bazar.cz/error404.aspx",
"url": "https://www.bazar.cz/{}/",
"urlMain": "https://www.bazar.cz/",
- "username_claimed": "pianina",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "pianina"
},
"Behance": {
"errorType": "status_code",
"url": "https://www.behance.net/{}",
"urlMain": "https://www.behance.net/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"Bezuzyteczna": {
"errorType": "status_code",
"url": "https://bezuzyteczna.pl/uzytkownicy/{}",
"urlMain": "https://bezuzyteczna.pl",
- "username_claimed": "Jackson",
- "username_unclaimed": "ktobysietaknazwalnawb69"
+ "username_claimed": "Jackson"
+ },
+ "BiggerPockets": {
+ "errorType": "status_code",
+ "url": "https://www.biggerpockets.com/users/{}",
+ "urlMain": "https://www.biggerpockets.com/",
+ "username_claimed": "blue"
},
"Bikemap": {
"errorType": "status_code",
"url": "https://www.bikemap.net/en/u/{}/routes/created/",
"urlMain": "https://www.bikemap.net/",
- "username_claimed": "bikemap",
- "username_unclaimed": "noonewouldeverusethis7"
- },
- "BinarySearch": {
- "errorMsg": "{}",
- "errorType": "message",
- "regexCheck": "^[a-zA-Z0-9-_]{1,15}$",
- "url": "https://binarysearch.io/@/{}",
- "urlMain": "https://binarysearch.io/",
- "urlProbe": "https://binarysearch.io/api/users/{}/profile",
- "username_claimed": "Eyes_Wide_Shut",
- "username_unclaimed": "hihowareyou101"
+ "username_claimed": "bikemap"
},
"BioHacking": {
"errorType": "status_code",
"url": "https://forum.dangerousthings.com/u/{}",
"urlMain": "https://forum.dangerousthings.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"BitBucket": {
"errorType": "status_code",
"regexCheck": "^[a-zA-Z0-9-_]{1,30}$",
"url": "https://bitbucket.org/{}/",
"urlMain": "https://bitbucket.org/",
- "username_claimed": "white",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "white"
},
"BitCoinForum": {
"errorMsg": "The user whose profile you are trying to view does not exist.",
"errorType": "message",
"url": "https://bitcoinforum.com/profile/{}",
"urlMain": "https://bitcoinforum.com",
- "username_claimed": "bitcoinforum.com",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "bitcoinforum.com"
},
"Bitwarden Forum": {
"errorType": "status_code",
"regexCheck": "^(?![.-])[a-zA-Z0-9_.-]{3,20}$",
"url": "https://community.bitwarden.com/u/{}/summary",
"urlMain": "https://bitwarden.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethi"
+ "username_claimed": "blue"
},
"Blogger": {
"errorType": "status_code",
"regexCheck": "^[a-zA-Z][a-zA-Z0-9_-]*$",
"url": "https://{}.blogspot.com",
"urlMain": "https://www.blogger.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"BodyBuilding": {
"errorType": "response_url",
"errorUrl": "https://bodyspace.bodybuilding.com/",
"url": "https://bodyspace.bodybuilding.com/{}",
"urlMain": "https://bodyspace.bodybuilding.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "blue"
},
"BongaCams": {
"errorType": "status_code",
+ "isNSFW": true,
"url": "https://pt.bongacams.com/profile/{}",
"urlMain": "https://pt.bongacams.com",
- "username_claimed": "asuna-black",
- "username_unclaimed": "noonewouldeverusethis77777"
+ "username_claimed": "asuna-black"
},
"Bookcrossing": {
"errorType": "status_code",
"url": "https://www.bookcrossing.com/mybookshelf/{}/",
"urlMain": "https://www.bookcrossing.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "blue"
},
"BraveCommunity": {
"errorType": "status_code",
"url": "https://community.brave.com/u/{}/",
"urlMain": "https://community.brave.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "blue"
},
"BuyMeACoffee": {
"errorType": "status_code",
+ "regexCheck": "[a-zA-Z0-9]{3,15}",
"url": "https://buymeacoff.ee/{}",
"urlMain": "https://www.buymeacoffee.com/",
"urlProbe": "https://www.buymeacoffee.com/{}",
- "username_claimed": "red",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "red"
},
"BuzzFeed": {
"errorType": "status_code",
"url": "https://buzzfeed.com/{}",
"urlMain": "https://buzzfeed.com/",
- "username_claimed": "blue",
- "username_unclaimed": "xgtrq"
+ "username_claimed": "blue"
+ },
+ "CGTrader": {
+ "errorMsg": "3D models for CG digital design and artwork",
+ "errorType": "message",
+ "url": "https://www.cgtrader.com/{}",
+ "urlMain": "https://www.cgtrader.com",
+ "username_claimed": "blue"
},
"CNET": {
"errorType": "status_code",
"url": "https://www.cnet.com/profiles/{}/",
"urlMain": "https://www.cnet.com/",
- "username_claimed": "blue",
- "username_unclaimed": "noonewouldeverusethis"
+ "username_claimed": "blue"
+ },
+ "CTAN": {
+ "errorType": "status_code",
+ "url": "https://ctan.org/author/{}",
+ "urlMain": "https://ctan.org/",
+ "username_claimed": "briggs"
+ },
+ "Caddy Community": {
+ "errorType": "status_code",
+ "url": "https://caddy.community/u/{}/summary",
+ "urlMain": "https://caddy.community/",
+ "username_claimed": "taako_magnusen"
+ },
+ "Car Talk Community": {
+ "errorType": "status_code",
+ "url": "https://community.cartalk.com/u/{}/summary",
+ "urlMain": "https://community.cartalk.com/",
+ "username_claimed": "always_fixing"
},
"Carbonmade": {
"errorType": "response_url",
"errorUrl": "https://carbonmade.com/fourohfour?domain={}.carbonmade.com",
+ "regexCheck": "^[a-zA-Z0-9@_-]$",
"url": "https://{}.carbonmade.com",
"urlMain": "https://carbonmade.com/",
- "username_claimed": "jenny",
- "username_unclaimed": "noonewouldeverusethis7"
+ "username_claimed": "jenny"
},
"Career.habr": {
"errorMsg": "