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
- - - - - - Website - docker image

@@ -25,8 +17,7 @@

- - +

@@ -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": "

\u041e\u0448\u0438\u0431\u043a\u0430 404

", "errorType": "message", "url": "https://career.habr.com/{}", "urlMain": "https://career.habr.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Championat": { "errorType": "status_code", "url": "https://www.championat.com/user/{}", "urlMain": "https://www.championat.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "Chaos": { + "errorType": "status_code", + "url": "https://chaos.social/@{}", + "urlMain": "https://chaos.social/", + "username_claimed": "ordnung" }, "Chatujme.cz": { "errorMsg": "Neexistujic\u00ed profil", @@ -361,67 +385,109 @@ "regexCheck": "^[a-zA-Z][a-zA-Z1-9_-]*$", "url": "https://profil.chatujme.cz/{}", "urlMain": "https://chatujme.cz/", - "username_claimed": "david", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "david" }, "ChaturBate": { "errorType": "status_code", + "isNSFW": true, "url": "https://chaturbate.com/{}", "urlMain": "https://chaturbate.com", - "username_claimed": "cute18cute", - "username_unclaimed": "noonewouldeverusethis77777" + "username_claimed": "cute18cute" + }, + "Chess": { + "errorMsg": "Username is valid", + "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" + }, + "Choice Community": { + "errorType": "status_code", + "url": "https://choice.community/u/{}/summary", + "urlMain": "https://choice.community/", + "username_claimed": "gordon" + }, + "Clapper": { + "errorType": "status_code", + "url": "https://clapperapp.com/{}", + "urlMain": "https://clapperapp.com/", + "username_claimed": "blue" }, "CloudflareCommunity": { "errorType": "status_code", "url": "https://community.cloudflare.com/u/{}", "urlMain": "https://community.cloudflare.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "Clozemaster": { "errorMsg": "Oh no! Player not found.", "errorType": "message", "url": "https://www.clozemaster.com/players/{}", "urlMain": "https://www.clozemaster.com", - "username_claimed": "green", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "green" }, "Clubhouse": { "errorType": "status_code", "url": "https://www.clubhouse.com/@{}", "urlMain": "https://www.clubhouse.com", - "username_claimed": "waniathar", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "waniathar" + }, + "Code Snippet Wiki": { + "errorMsg": "This user has not filled out their profile page yet", + "errorType": "message", + "url": "https://codesnippets.fandom.com/wiki/User:{}", + "urlMain": "https://codesnippets.fandom.com", + "username_claimed": "bob" }, "Codecademy": { "errorMsg": "This profile could not be found", "errorType": "message", "url": "https://www.codecademy.com/profiles/{}", "urlMain": "https://www.codecademy.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Codechef": { "errorType": "response_url", "errorUrl": "https://www.codechef.com/", "url": "https://www.codechef.com/users/{}", "urlMain": "https://www.codechef.com/", - "username_claimed": "blue", + "username_claimed": "blue" + }, + "Codeforces": { + "errorType": "status_code", + "url": "https://codeforces.com/profile/{}", + "urlMain": "https://codeforces.com/", + "urlProbe": "https://codeforces.com/api/user.info?handles={}", + "username_claimed": "tourist", "username_unclaimed": "noonewouldeverusethis7" }, "Codepen": { "errorType": "status_code", "url": "https://codepen.io/{}", "urlMain": "https://codepen.io/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "Coders Rank": { + "errorMsg": "not a registered member", + "errorType": "message", + "regexCheck": "^[a-zA-Z0-9](?:[a-zA-Z0-9]|-(?=[a-zA-Z0-9])){0,38}$", + "url": "https://profile.codersrank.io/user/{}/", + "urlMain": "https://codersrank.io/", + "username_claimed": "rootkit7628" + }, + "Coderwall": { + "errorType": "status_code", + "url": "https://coderwall.com/{}", + "urlMain": "https://coderwall.com", + "username_claimed": "hacker" }, "Codewars": { "errorType": "status_code", "url": "https://www.codewars.com/users/{}", "urlMain": "https://www.codewars.com", - "username_claimed": "example", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "example" }, "Coil": { "errorMsg": "User not found", @@ -437,15 +503,19 @@ "url": "https://coil.com/u/{}", "urlMain": "https://coil.com/", "urlProbe": "https://coil.com/gateway", - "username_claimed": "adam", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "adam" + }, + "Coinvote": { + "errorType": "status_code", + "url": "https://coinvote.cc/profile/{}", + "urlMain": "https://coinvote.cc/", + "username_claimed": "blue" }, "ColourLovers": { "errorType": "status_code", "url": "https://www.colourlovers.com/lover/{}", "urlMain": "https://www.colourlovers.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Contently": { "errorMsg": "We can't find that page!", @@ -453,97 +523,107 @@ "regexCheck": "^[a-zA-Z][a-zA-Z0-9_-]*$", "url": "https://{}.contently.com/", "urlMain": "https://contently.com/", - "username_claimed": "jordanteicher", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "jordanteicher" }, "Coroflot": { "errorType": "status_code", "url": "https://www.coroflot.com/{}", "urlMain": "https://coroflot.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Cracked": { "errorType": "response_url", "errorUrl": "https://www.cracked.com/", "url": "https://www.cracked.com/members/{}/", "urlMain": "https://www.cracked.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "Crevado": { "errorType": "status_code", + "regexCheck": "^[a-zA-Z0-9@_-]$", "url": "https://{}.crevado.com", "urlMain": "https://crevado.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Crowdin": { "errorType": "status_code", "regexCheck": "^[a-zA-Z0-9._-]{2,255}$", "url": "https://crowdin.com/profile/{}", "urlMain": "https://crowdin.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Cryptomator Forum": { "errorType": "status_code", "url": "https://community.cryptomator.org/u/{}", "urlMain": "https://community.cryptomator.org/", - "username_claimed": "michael", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "michael" + }, + "Cults3D": { + "errorMsg": "Oh dear, this page is not working!", + "errorType": "message", + "url": "https://cults3d.com/en/users/{}/creations", + "urlMain": "https://cults3d.com/en", + "username_claimed": "brown" }, "DEV Community": { "errorType": "status_code", "regexCheck": "^[a-zA-Z][a-zA-Z0-9_-]*$", "url": "https://dev.to/{}", "urlMain": "https://dev.to/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "DMOJ": { + "errorMsg": "No such user", + "errorType": "message", + "url": "https://dmoj.ca/user/{}", + "urlMain": "https://dmoj.ca/", + "username_claimed": "junferno" }, "DailyMotion": { "errorType": "status_code", "url": "https://www.dailymotion.com/{}", "urlMain": "https://www.dailymotion.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "Dealabs": { + "errorMsg": "La page que vous essayez", + "errorType": "message", + "regexCheck": "[a-z0-9]{4,16}", + "url": "https://www.dealabs.com/profile/{}", + "urlMain": "https://www.dealabs.com/", + "username_claimed": "blue" }, "DeviantART": { "errorType": "status_code", "regexCheck": "^[a-zA-Z][a-zA-Z0-9_-]*$", "url": "https://{}.deviantart.com", "urlMain": "https://deviantart.com", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Discogs": { "errorType": "status_code", "url": "https://www.discogs.com/user/{}", "urlMain": "https://www.discogs.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Discuss.Elastic.co": { "errorType": "status_code", "url": "https://discuss.elastic.co/u/{}", "urlMain": "https://discuss.elastic.co/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Disqus": { "errorType": "status_code", "url": "https://disqus.com/{}", "urlMain": "https://disqus.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Docker Hub": { "errorType": "status_code", "url": "https://hub.docker.com/u/{}/", "urlMain": "https://hub.docker.com/", "urlProbe": "https://hub.docker.com/v2/users/{}/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Dribbble": { "errorMsg": "Whoops, that page is gone.", @@ -551,8 +631,7 @@ "regexCheck": "^[a-zA-Z][a-zA-Z0-9_-]*$", "url": "https://dribbble.com/{}", "urlMain": "https://dribbble.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Duolingo": { "errorMsg": "{\"users\":[]}", @@ -560,82 +639,82 @@ "url": "https://www.duolingo.com/profile/{}", "urlMain": "https://duolingo.com/", "urlProbe": "https://www.duolingo.com/2017-06-30/users?username={}", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "Eintracht Frankfurt Forum": { + "errorType": "status_code", + "url": "https://community.eintracht.de/fans/{}", + "urlMain": "https://community.eintracht.de/", + "username_claimed": "mmammu" }, - "Ello": { - "errorMsg": "We couldn't find the page you're looking for", + "Enjin": { + "errorMsg": "Yikes, there seems to have been an error. We've taken note and will check out the problem right away!", "errorType": "message", - "url": "https://ello.co/{}", - "urlMain": "https://ello.co/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "url": "https://www.enjin.com/profile/{}", + "urlMain": "https://www.enjin.com/", + "username_claimed": "blue" }, "Envato Forum": { "errorType": "status_code", "url": "https://forums.envato.com/u/{}", "urlMain": "https://forums.envato.com/", - "username_claimed": "enabled", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "enabled" + }, + "Erome": { + "errorType": "status_code", + "isNSFW": true, + "url": "https://www.erome.com/{}", + "urlMain": "https://www.erome.com/", + "username_claimed": "bob" }, "Etsy": { "errorType": "status_code", "url": "https://www.etsy.com/shop/{}", "urlMain": "https://www.etsy.com/", - "username_claimed": "JennyKrafts", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "JennyKrafts" }, "Euw": { "errorMsg": "This summoner is not registered at OP.GG. Please check spelling.", "errorType": "message", "url": "https://euw.op.gg/summoner/userName={}", "urlMain": "https://euw.op.gg/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "Exposure": { + "errorType": "status_code", + "url": "https://{}.exposure.co/", + "urlMain": "https://exposure.co/", + "username_claimed": "jonasjacobsson" }, "EyeEm": { "errorType": "status_code", "url": "https://www.eyeem.com/u/{}", "urlMain": "https://www.eyeem.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "F3.cool": { "errorType": "status_code", "url": "https://f3.cool/{}/", "urlMain": "https://f3.cool/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" - }, - "Facebook": { - "errorType": "status_code", - "regexCheck": "^[a-zA-Z0-9\\.]{3,49}(?", @@ -703,8 +783,7 @@ "regexCheck": "^((?!\\.).)*$", "url": "https://freelance.habr.com/freelancers/{}", "urlMain": "https://freelance.habr.com/", - "username_claimed": "adam", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "adam" }, "Freelancer": { "errorMsg": "\"users\":{}", @@ -712,23 +791,21 @@ "url": "https://www.freelancer.com/u/{}", "urlMain": "https://www.freelancer.com/", "urlProbe": "https://www.freelancer.com/api/users/0.1/users?usernames%5B%5D={}&compact=true", - "username_claimed": "red0xff", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "red0xff" }, "Freesound": { "errorType": "status_code", "url": "https://freesound.org/people/{}/", "urlMain": "https://freesound.org/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "G2G": { "errorType": "response_url", "errorUrl": "https://www.g2g.com/{}", + "regexCheck": "^[A-Za-z][A-Za-z0-9_]{2,11}$", "url": "https://www.g2g.com/{}", "urlMain": "https://www.g2g.com/", - "username_claimed": "user", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "user" }, "GNOME VCS": { "errorType": "response_url", @@ -736,96 +813,77 @@ "regexCheck": "^(?!-)[a-zA-Z0-9_.-]{2,255}(?Login GeeksforGeeks", + "errorType": "message", + "url": "https://auth.geeksforgeeks.org/user/{}", + "urlMain": "https://www.geeksforgeeks.org/", + "username_claimed": "adam" }, "Genius (Artists)": { "errorType": "status_code", "url": "https://genius.com/artists/{}", "urlMain": "https://genius.com/", - "username_claimed": "genius", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "genius" }, "Genius (Users)": { "errorType": "status_code", "url": "https://genius.com/{}", "urlMain": "https://genius.com/", - "username_claimed": "genius", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "genius" }, "Gesundheitsfrage": { "errorType": "status_code", "url": "https://www.gesundheitsfrage.net/nutzer/{}", "urlMain": "https://www.gesundheitsfrage.net/", - "username_claimed": "gutefrage", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "gutefrage" }, "GetMyUni": { "errorType": "status_code", "url": "https://www.getmyuni.com/user/{}", "urlMain": "https://getmyuni.com/", - "username_claimed": "Upneet.Grover17", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "Upneet.Grover17" }, - "Ghost": { - "errorMsg": "Domain Error", - "errorType": "message", - "url": "https://{}.ghost.io/", - "urlMain": "https://ghost.org/", - "username_claimed": "troyhunt", - "username_unclaimed": "noonewouldeverusethis7" + "Giant Bomb": { + "errorType": "status_code", + "url": "https://www.giantbomb.com/profile/{}/", + "urlMain": "https://www.giantbomb.com/", + "username_claimed": "bob" }, "Giphy": { "errorType": "status_code", "url": "https://giphy.com/{}", "urlMain": "https://giphy.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "GitBook": { "errorType": "status_code", + "regexCheck": "^[a-zA-Z0-9@_-]$", "url": "https://{}.gitbook.io/", "urlMain": "https://gitbook.com/", - "username_claimed": "gitbook", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "gitbook" }, "GitHub": { "errorType": "status_code", "regexCheck": "^[a-zA-Z0-9](?:[a-zA-Z0-9]|-(?=[a-zA-Z0-9])){0,38}$", "url": "https://www.github.com/{}", "urlMain": "https://www.github.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" - }, - "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" + "username_claimed": "blue" }, "GitLab": { "errorMsg": "[]", @@ -833,75 +891,66 @@ "url": "https://gitlab.com/{}", "urlMain": "https://gitlab.com/", "urlProbe": "https://gitlab.com/api/v4/users?username={}", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Gitee": { "errorType": "status_code", "url": "https://gitee.com/{}", "urlMain": "https://gitee.com/", - "username_claimed": "wizzer", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "wizzer" }, "GoodReads": { "errorType": "status_code", "url": "https://www.goodreads.com/{}", "urlMain": "https://www.goodreads.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "Google Play": { + "errorMsg": "the requested URL was not found on this server", + "errorType": "message", + "url": "https://play.google.com/store/apps/developer?id={}", + "urlMain": "https://play.google.com", + "username_claimed": "GitHub" }, "Gradle": { "errorType": "status_code", "regexCheck": "^(?!-)[a-zA-Z0-9-]{3,}(?ItemFix - Channel: ", "errorType": "message", "url": "https://www.itemfix.com/c/{}", "urlMain": "https://www.itemfix.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "Jellyfin Weblate": { "errorType": "status_code", "regexCheck": "^[a-zA-Z0-9@._-]{1,150}$", "url": "https://translate.jellyfin.org/user/{}/", "urlMain": "https://translate.jellyfin.org/", - "username_claimed": "EraYaN", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "EraYaN" }, "Jimdo": { "errorType": "status_code", "noPeriod": "True", + "regexCheck": "^[a-zA-Z0-9@_-]$", "url": "https://{}.jimdosite.com", "urlMain": "https://jimdosite.com/", - "username_claimed": "jenny", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "jenny" }, "Joplin Forum": { "errorType": "status_code", "url": "https://discourse.joplinapp.org/u/{}", "urlMain": "https://discourse.joplinapp.org/", - "username_claimed": "laurent", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "laurent" }, "KEAKR": { "errorType": "status_code", "url": "https://www.keakr.com/en/profile/{}", "urlMain": "https://www.keakr.com/", - "username_claimed": "beats", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "beats" }, "Kaggle": { "errorType": "status_code", "url": "https://www.kaggle.com/{}", "urlMain": "https://www.kaggle.com/", - "username_claimed": "dansbecker", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "dansbecker" }, "Keybase": { "errorType": "status_code", "url": "https://keybase.io/{}", "urlMain": "https://keybase.io/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Kik": { "errorMsg": "The page you requested was not found", @@ -1108,8 +1194,7 @@ "url": "https://kik.me/{}", "urlMain": "http://kik.me/", "urlProbe": "https://ws2.kik.com/user/{}", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Kongregate": { "errorMsg": "Sorry, no account with that name was found.", @@ -1117,106 +1202,105 @@ "regexCheck": "^[a-zA-Z][a-zA-Z0-9_-]*$", "url": "https://www.kongregate.com/accounts/{}", "urlMain": "https://www.kongregate.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "LOR": { "errorType": "status_code", "url": "https://www.linux.org.ru/people/{}/profile", "urlMain": "https://linux.org.ru/", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" }, "Launchpad": { "errorType": "status_code", "url": "https://launchpad.net/~{}", "urlMain": "https://launchpad.net/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "LeetCode": { "errorType": "status_code", "url": "https://leetcode.com/{}", "urlMain": "https://leetcode.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "LessWrong": { "errorType": "status_code", "url": "https://www.lesswrong.com/users/@{}", "urlMain": "https://www.lesswrong.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7why" + "username_claimed": "blue" }, "Letterboxd": { "errorMsg": "Sorry, we can\u2019t find the page you\u2019ve requested.", "errorType": "message", "url": "https://letterboxd.com/{}", "urlMain": "https://letterboxd.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Lichess": { "errorMsg": "Page not found!", "errorType": "message", "url": "https://lichess.org/@/{}", "urlMain": "https://lichess.org", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Linktree": { "errorType": "status_code", "url": "https://linktr.ee/{}", "urlMain": "https://linktr.ee/", - "username_claimed": "anne", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "anne" }, "Listed": { "errorType": "response_url", "errorUrl": "https://listed.to/@{}", "url": "https://listed.to/@{}", "urlMain": "https://listed.to/", - "username_claimed": "listed", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "listed" }, "LiveJournal": { "errorType": "status_code", "regexCheck": "^[a-zA-Z][a-zA-Z0-9_-]*$", "url": "https://{}.livejournal.com", "urlMain": "https://www.livejournal.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Lobsters": { "errorType": "status_code", "regexCheck": "[A-Za-z0-9][A-Za-z0-9_-]{0,24}", "url": "https://lobste.rs/u/{}", "urlMain": "https://lobste.rs/", - "username_claimed": "jcs", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "jcs" }, "Lolchess": { "errorMsg": "No search results", "errorType": "message", "url": "https://lolchess.gg/profile/na/{}", "urlMain": "https://lolchess.gg/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "LottieFiles": { "errorType": "status_code", "url": "https://lottiefiles.com/{}", "urlMain": "https://lottiefiles.com/", - "username_claimed": "lottiefiles", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "lottiefiles" + }, + "LushStories": { + "errorType": "status_code", + "isNSFW": true, + "url": "https://www.lushstories.com/profile/{}", + "urlMain": "https://www.lushstories.com/", + "username_claimed": "chris_brown" + }, + "MMORPG Forum": { + "errorType": "status_code", + "url": "https://forums.mmorpg.com/profile/{}", + "urlMain": "https://forums.mmorpg.com/", + "username_claimed": "goku" }, "Mapify": { "errorType": "response_url", "errorUrl": "https://mapify.travel/{}", "url": "https://mapify.travel/{}", "urlMain": "https://mapify.travel/", - "username_claimed": "mapify", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "mapify" }, "Medium": { "errorMsg": "Nitro Type | Competitive Typing Game | Race Your Friends", + "errorType": "message", + "url": "https://www.nitrotype.com/racer/{}", + "urlMain": "https://www.nitrotype.com/", + "username_claimed": "jianclash" }, "NotABug.org": { "errorType": "status_code", "url": "https://notabug.org/{}", "urlMain": "https://notabug.org/", "urlProbe": "https://notabug.org/{}/followers", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" }, "Nyaa.si": { "errorType": "status_code", "url": "https://nyaa.si/user/{}", "urlMain": "https://nyaa.si/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "OGUsers": { "errorType": "status_code", - "url": "https://ogusers.com/{}", - "urlMain": "https://ogusers.com/", - "username_claimed": "ogusers", - "username_unclaimed": "noonewouldeverusethis7" + "url": "https://ogu.gg/{}", + "urlMain": "https://ogu.gg/", + "username_claimed": "ogusers" }, "OK": { "errorType": "status_code", "regexCheck": "^[a-zA-Z][a-zA-Z0-9_.-]*$", "url": "https://ok.ru/{}", "urlMain": "https://ok.ru/", - "username_claimed": "ok", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "ok" }, "OnlyFans": { "errorType": "status_code", + "isNSFW": true, "url": "https://onlyfans.com/{}", "urlMain": "https://onlyfans.com/", "urlProbe": "https://onlyfans.com/api2/v2/users/{}", - "username_claimed": "theemilylynne", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "theemilylynne" }, "OpenStreetMap": { "errorType": "status_code", "url": "https://www.openstreetmap.org/user/{}", "urlMain": "https://www.openstreetmap.org/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Opensource": { "errorType": "status_code", "url": "https://opensource.com/users/{}", "urlMain": "https://opensource.com/", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" }, "Oracle Community": { "errorType": "status_code", "url": "https://community.oracle.com/people/{}", "urlMain": "https://community.oracle.com", - "username_claimed": "dev", - "username_unclaimed": "noonewouldeverusethis7" - }, - "Otzovik": { - "errorType": "status_code", - "url": "https://otzovik.com/profile/{}", - "urlMain": "https://otzovik.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "dev" }, "OurDJTalk": { "errorMsg": "The specified member cannot be found", "errorType": "message", "url": "https://ourdjtalk.com/members?username={}", "urlMain": "https://ourdjtalk.com/", - "username_claimed": "steve", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "steve" }, "PCGamer": { "errorMsg": "The specified member cannot be found. Please enter a member's entire name.", "errorType": "message", "url": "https://forums.pcgamer.com/members/?username={}", "urlMain": "https://pcgamer.com", - "username_claimed": "admin", - "username_unclaimed": "noonewouldeverusethis7" - }, - "PCPartPicker": { - "errorType": "status_code", - "url": "https://pcpartpicker.com/user/{}", - "urlMain": "https://pcpartpicker.com", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "admin" }, "PSNProfiles.com": { "errorType": "response_url", "errorUrl": "https://psnprofiles.com/?psnId={}", "url": "https://psnprofiles.com/{}", "urlMain": "https://psnprofiles.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "Packagist": { "errorType": "response_url", "errorUrl": "https://packagist.org/search/?q={}&reason=vendor_not_found", "url": "https://packagist.org/packages/{}/", "urlMain": "https://packagist.org/", - "username_claimed": "psr", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "psr" }, "Pastebin": { "errorMsg": "Not Found (#404)", "errorType": "message", "url": "https://pastebin.com/u/{}", "urlMain": "https://pastebin.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Patreon": { "errorType": "status_code", "url": "https://www.patreon.com/{}", "urlMain": "https://www.patreon.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "PepperIT": { + "errorMsg": "La pagina che hai provato a raggiungere non si trova qui", + "errorType": "message", + "url": "https://www.pepper.it/profile/{}/overview", + "urlMain": "https://www.pepper.it", + "username_claimed": "asoluinostrisca" }, "Periscope": { "errorType": "status_code", "url": "https://www.periscope.tv/{}/", "urlMain": "https://www.periscope.tv/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Pinkbike": { "errorType": "status_code", "url": "https://www.pinkbike.com/u/{}/", "urlMain": "https://www.pinkbike.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" - }, - "Pinterest": { - "errorType": "status_code", - "url": "https://www.pinterest.com/{}/", - "urlMain": "https://www.pinterest.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "PlayStore": { "errorType": "status_code", "url": "https://play.google.com/store/apps/developer?id={}", "urlMain": "https://play.google.com/store", - "username_claimed": "Facebook", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "Facebook" + }, + "PocketStars": { + "errorMsg": "Join Your Favorite Adult Stars", + "errorType": "message", + "isNSFW": true, + "url": "https://pocketstars.com/{}", + "urlMain": "https://pocketstars.com/", + "username_claimed": "hacker" }, "Pokemon Showdown": { "errorType": "status_code", "url": "https://pokemonshowdown.com/users/{}", "urlMain": "https://pokemonshowdown.com", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Polarsteps": { "errorType": "status_code", "url": "https://polarsteps.com/{}", "urlMain": "https://polarsteps.com/", "urlProbe": "https://api.polarsteps.com/users/byusername/{}", - "username_claimed": "james", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "james" }, "Polygon": { "errorType": "status_code", "url": "https://www.polygon.com/users/{}", "urlMain": "https://www.polygon.com/", - "username_claimed": "swiftstickler", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "swiftstickler" }, "Polymart": { "errorMsg": "Looks like we couldn't find this user. Sorry!", "errorType": "message", "url": "https://polymart.org/user/{}", "urlMain": "https://polymart.org/", - "username_claimed": "craciu25yt", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "craciu25yt" }, "Pornhub": { "errorType": "status_code", + "isNSFW": true, "url": "https://pornhub.com/users/{}", "urlMain": "https://pornhub.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "ProductHunt": { "errorMsg": "We seem to have lost this page", "errorType": "message", "url": "https://www.producthunt.com/@{}", "urlMain": "https://www.producthunt.com/", - "username_claimed": "jenny", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "jenny" }, "PromoDJ": { "errorType": "status_code", "url": "http://promodj.com/{}", "urlMain": "http://promodj.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "PyPi": { "errorType": "status_code", "url": "https://pypi.org/user/{}", "urlMain": "https://pypi.org", - "username_claimed": "Blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "Blue" }, "Quizlet": { - "errorMsg": "Page Unavailable", + "errorMsg": "Page Unavailable", "errorType": "message", "url": "https://quizlet.com/{}", "urlMain": "https://quizlet.com", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "Rajce.net": { "errorType": "status_code", + "regexCheck": "^[a-zA-Z0-9@_-]$", "url": "https://{}.rajce.idnes.cz/", "urlMain": "https://www.rajce.idnes.cz/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Rate Your Music": { "errorType": "status_code", "url": "https://rateyourmusic.com/~{}", "urlMain": "https://rateyourmusic.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Rclone Forum": { "errorType": "status_code", "url": "https://forum.rclone.org/u/{}", "urlMain": "https://forum.rclone.org/", - "username_claimed": "ncw", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "ncw" + }, + "RedTube": { + "errorType": "status_code", + "isNSFW": true, + "url": "https://www.redtube.com/users/{}", + "urlMain": "https://www.redtube.com/", + "username_claimed": "hacker" }, "Redbubble": { "errorType": "status_code", "url": "https://www.redbubble.com/people/{}", "urlMain": "https://www.redbubble.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis77777" + "username_claimed": "blue" }, "Reddit": { "errorMsg": "Sorry, nobody on Reddit goes by that name.", @@ -1606,22 +1689,19 @@ }, "url": "https://www.reddit.com/user/{}", "urlMain": "https://www.reddit.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Reisefrage": { "errorType": "status_code", "url": "https://www.reisefrage.net/nutzer/{}", "urlMain": "https://www.reisefrage.net/", - "username_claimed": "reisefrage", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "reisefrage" }, "Replit.com": { "errorType": "status_code", "url": "https://replit.com/@{}", "urlMain": "https://replit.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "ResearchGate": { "errorType": "response_url", @@ -1629,39 +1709,48 @@ "regexCheck": "\\w+_\\w+", "url": "https://www.researchgate.net/profile/{}", "urlMain": "https://www.researchgate.net/", - "username_claimed": "John_Smith", - "username_unclaimed": "noonewould_everusethis7" + "username_claimed": "John_Smith" }, "ReverbNation": { "errorMsg": "Sorry, we couldn't find that page", "errorType": "message", "url": "https://www.reverbnation.com/{}", "urlMain": "https://www.reverbnation.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Roblox": { "errorMsg": "Page cannot be found or no longer exists", "errorType": "message", "url": "https://www.roblox.com/user.aspx?username={}", "urlMain": "https://www.roblox.com/", - "username_claimed": "bluewolfekiller", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "bluewolfekiller" + }, + "RocketTube": { + "errorMsg": "OOPS! Houston, we have a problem", + "errorType": "message", + "isNSFW": true, + "url": "https://www.rockettube.com/{}", + "urlMain": "https://www.rockettube.com/", + "username_claimed": "Tatteddick5600" }, "RoyalCams": { "errorType": "status_code", "url": "https://royalcams.com/profile/{}", "urlMain": "https://royalcams.com", - "username_claimed": "asuna-black", - "username_unclaimed": "noonewouldeverusethis77777" + "username_claimed": "asuna-black" }, "RubyGems": { "errorType": "status_code", "regexCheck": "^[a-zA-Z][a-zA-Z0-9_-]{1,40}", "url": "https://rubygems.org/profiles/{}", "urlMain": "https://rubygems.org/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "Rumble": { + "errorType": "status_code", + "url": "https://rumble.com/user/{}", + "urlMain": "https://rumble.com/", + "username_claimed": "John" }, "RuneScape": { "errorMsg": "{\"error\":\"NO_PROFILE\",\"loggedIn\":\"false\"}", @@ -1670,193 +1759,203 @@ "url": "https://apps.runescape.com/runemetrics/app/overview/player/{}", "urlMain": "https://www.runescape.com/", "urlProbe": "https://apps.runescape.com/runemetrics/profile/profile?user={}", - "username_claimed": "L33", - "username_unclaimed": "noonewouldev" + "username_claimed": "L33" }, "SWAPD": { "errorType": "status_code", "url": "https://swapd.co/u/{}", "urlMain": "https://swapd.co/", - "username_claimed": "swapd", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "swapd" }, "Sbazar.cz": { "errorType": "status_code", "url": "https://www.sbazar.cz/{}", "urlMain": "https://www.sbazar.cz/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "Scratch": { "errorType": "status_code", "url": "https://scratch.mit.edu/users/{}", "urlMain": "https://scratch.mit.edu/", - "username_claimed": "griffpatch", - "username_unclaimed": "noonewould" + "username_claimed": "griffpatch" }, "Scribd": { "errorMsg": "Page not found", "errorType": "message", "url": "https://www.scribd.com/{}", "urlMain": "https://www.scribd.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "ShitpostBot5000": { "errorType": "status_code", "url": "https://www.shitpostbot.com/user/{}", "urlMain": "https://www.shitpostbot.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "Shpock": { "errorType": "status_code", "url": "https://www.shpock.com/shop/{}/items", "urlMain": "https://www.shpock.com/", - "username_claimed": "user", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "user" }, "Signal": { "errorMsg": "Oops! That page doesn\u2019t exist or is private.", "errorType": "message", "url": "https://community.signalusers.org/u/{}", "urlMain": "https://community.signalusers.org", - "username_claimed": "jlund", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "jlund" + }, + "Sketchfab": { + "errorType": "status_code", + "url": "https://sketchfab.com/{}", + "urlMain": "https://sketchfab.com/", + "username_claimed": "blue" }, "Slack": { "errorType": "status_code", "regexCheck": "^[a-zA-Z][a-zA-Z0-9_-]*$", "url": "https://{}.slack.com", "urlMain": "https://slack.com", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Slant": { "errorType": "status_code", "regexCheck": "^.{2,32}$", "url": "https://www.slant.co/users/{}", "urlMain": "https://www.slant.co/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Slashdot": { "errorMsg": "user you requested does not exist", "errorType": "message", "url": "https://slashdot.org/~{}", "urlMain": "https://slashdot.org", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "SlideShare": { "errorType": "status_code", "url": "https://slideshare.net/{}", "urlMain": "https://slideshare.net/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "Slides": { + "errorType": "status_code", + "url": "https://slides.com/{}", + "urlMain": "https://slides.com/", + "username_claimed": "blue" + }, + "SmugMug": { + "errorType": "status_code", + "url": "https://{}.smugmug.com", + "urlMain": "https://smugmug.com", + "username_claimed": "winchester" }, "Smule": { "errorMsg": "Smule | Page Not Found (404)", "errorType": "message", "url": "https://www.smule.com/{}", "urlMain": "https://www.smule.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "Snapchat": { + "errorType": "status_code", + "regexCheck": "^[a-z][a-z-_.]{3,15}", + "request_method": "GET", + "url": "https://www.snapchat.com/add/{}", + "urlMain": "https://www.snapchat.com", + "username_claimed": "teamsnapchat" }, "SoundCloud": { "errorType": "status_code", "url": "https://soundcloud.com/{}", "urlMain": "https://soundcloud.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "SourceForge": { "errorType": "status_code", "url": "https://sourceforge.net/u/{}", "urlMain": "https://sourceforge.net/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "SoylentNews": { "errorMsg": "The user you requested does not exist, no matter how much you wish this might be the case.", "errorType": "message", "url": "https://soylentnews.org/~{}", "urlMain": "https://soylentnews.org", - "username_claimed": "adam", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "adam" }, "Speedrun.com": { "errorMsg": "not found.", "errorType": "message", "url": "https://speedrun.com/user/{}", "urlMain": "https://speedrun.com/", - "username_claimed": "3Tau", - "username_unclaimed": "noonewould" + "username_claimed": "3Tau" }, "Splice": { "errorType": "status_code", "url": "https://splice.com/{}", "urlMain": "https://splice.com/", - "username_claimed": "splice", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "splice" }, "Splits.io": { "errorType": "status_code", "url": "https://splits.io/users/{}", "urlMain": "https://splits.io", - "username_claimed": "cambosteve", - "username_unclaimed": "noonewould" + "username_claimed": "cambosteve" }, "Sporcle": { "errorType": "status_code", "url": "https://www.sporcle.com/user/{}/people", "urlMain": "https://www.sporcle.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Sportlerfrage": { "errorType": "status_code", "url": "https://www.sportlerfrage.net/nutzer/{}", "urlMain": "https://www.sportlerfrage.net/", - "username_claimed": "sportlerfrage", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "sportlerfrage" }, "SportsRU": { "errorType": "status_code", "url": "https://www.sports.ru/profile/{}/", "urlMain": "https://www.sports.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, - "Star Citizen": { + "Spotify": { "errorType": "status_code", + "headers": { + "user-agent": "PostmanRuntime/7.29.2" + }, + "url": "https://open.spotify.com/user/{}", + "urlMain": "https://open.spotify.com/", + "username_claimed": "blue" + }, + "Star Citizen": { + "errorMsg": "404", + "errorType": "message", "url": "https://robertsspaceindustries.com/citizens/{}", "urlMain": "https://robertsspaceindustries.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "SteamGroup": { "errorMsg": "No group could be retrieved for the given URL", "errorType": "message", "url": "https://steamcommunity.com/groups/{}", "urlMain": "https://steamcommunity.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Strava": { - "errorMsg": "Strava | Run and Cycling Tracking on the Social Network for Athletes", + "errorMsg": "Strava | Running, Cycling & Hiking App - Train, Track & Share", "errorType": "message", "url": "https://www.strava.com/athletes/{}", "urlMain": "https://www.strava.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "SublimeForum": { "errorType": "status_code", "url": "https://forum.sublimetext.com/u/{}", "urlMain": "https://forum.sublimetext.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "TETR.IO": { "errorMsg": "No such user!", @@ -1864,23 +1963,20 @@ "url": "https://ch.tetr.io/u/{}", "urlMain": "https://tetr.io", "urlProbe": "https://ch.tetr.io/api/users/{}", - "username_claimed": "osk", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "osk" }, "TLDR Legal": { "errorType": "status_code", "regexCheck": "^[a-zA-Z0-9]{3,20}$", "url": "https://tldrlegal.com/users/{}/", "urlMain": "https://tldrlegal.com/", - "username_claimed": "kevin", - "username_unclaimed": "noonewouldeverusethi" + "username_claimed": "kevin" }, "TRAKTRAIN": { "errorType": "status_code", "url": "https://traktrain.com/{}", "urlMain": "https://traktrain.com/", - "username_claimed": "traktrain", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "traktrain" }, "Telegram": { "errorMsg": "", @@ -1888,37 +1984,32 @@ "regexCheck": "^[a-zA-Z0-9_]{5,32}$", "url": "https://t.me/{}", "urlMain": "https://t.me/", - "username_claimed": "roopeshvs", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "roopeshvs" }, "Tellonym.me": { "errorType": "status_code", "url": "https://tellonym.me/{}", "urlMain": "https://tellonym.me/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Tenor": { "errorType": "status_code", "regexCheck": "^[A-Za-z0-9_]{2,32}$", "url": "https://tenor.com/users/{}", "urlMain": "https://tenor.com/", - "username_claimed": "red", - "username_unclaimed": "impossibleusername" + "username_claimed": "red" }, "ThemeForest": { "errorType": "status_code", "url": "https://themeforest.net/user/{}", "urlMain": "https://themeforest.net/", - "username_claimed": "user", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "user" }, "TikTok": { "errorType": "status_code", "url": "https://tiktok.com/@{}", "urlMain": "https://tiktok.com/", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" }, "Tinder": { "errorMsg": [ @@ -1926,35 +2017,43 @@ "Tinder | Match. Chat. Date." ], "errorType": "message", - "url": "https://www.gotinder.com/@{}", + "url": "https://www.tinder.com/@{}", "urlMain": "https://tinder.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "TnAFlix": { + "errorType": "status_code", + "isNSFW": true, + "url": "https://www.tnaflix.com/profile/{}", + "urlMain": "https://www.tnaflix.com/", + "username_claimed": "hacker" }, "TradingView": { "errorType": "status_code", "request_method": "GET", "url": "https://www.tradingview.com/u/{}/", "urlMain": "https://www.tradingview.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Trakt": { "errorType": "status_code", "regexCheck": "^[^.]*$", "url": "https://www.trakt.tv/users/{}", "urlMain": "https://www.trakt.tv/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "TrashboxRU": { - "errorMsg": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d", - "errorType": "message", + "errorType": "status_code", "regexCheck": "^[A-Za-z0-9_-]{3,16}$", "url": "https://trashbox.ru/users/{}", "urlMain": "https://trashbox.ru/", - "username_claimed": "blue", - "username_unclaimed": "never-never-ever" + "username_claimed": "blue" + }, + "Trawelling": { + "errorType": "status_code", + "url": "https://traewelling.de/@{}", + "urlMain": "https://traewelling.de/", + "username_claimed": "lassestolley" }, "Trello": { "errorMsg": "model not found", @@ -1962,193 +2061,201 @@ "url": "https://trello.com/{}", "urlMain": "https://trello.com/", "urlProbe": "https://trello.com/1/Members/{}", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "TryHackMe": { "errorType": "status_code", "url": "https://tryhackme.com/p/{}", "urlMain": "https://tryhackme.com/", - "username_claimed": "ashu", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "ashu" + }, + "Tuna": { + "errorType": "status_code", + "regexCheck": "^[a-z0-9]{4,40}$", + "url": "https://tuna.voicemod.net/user/{}", + "urlMain": "https://tuna.voicemod.net/", + "username_claimed": "bob" + }, + "Tweakers": { + "errorType": "status_code", + "url": "https://tweakers.net/gallery/{}", + "urlMain": "https://tweakers.net", + "username_claimed": "femme" }, "Twitch": { "errorType": "status_code", "url": "https://www.twitch.tv/{}", "urlMain": "https://www.twitch.tv/", "urlProbe": "https://m.twitch.tv/{}", - "username_claimed": "jenny", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "jenny" }, "Twitter": { - "errorMsg": "Error | nitter", + "errorMsg": "
User ", "errorType": "message", "regexCheck": "^[a-zA-Z0-9_]{1,15}$", "url": "https://twitter.com/{}", "urlMain": "https://twitter.com/", "urlProbe": "https://nitter.net/{}", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeveru" + "username_claimed": "blue" }, "Typeracer": { "errorMsg": "Profile Not Found", "errorType": "message", "url": "https://data.typeracer.com/pit/profile?user={}", "urlMain": "https://typeracer.com", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Ultimate-Guitar": { "errorType": "status_code", "url": "https://ultimate-guitar.com/u/{}", "urlMain": "https://ultimate-guitar.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Unsplash": { "errorType": "status_code", "url": "https://unsplash.com/@{}", "urlMain": "https://unsplash.com/", - "username_claimed": "jenny", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "jenny" }, "VK": { "errorType": "response_url", "errorUrl": "https://www.quora.com/profile/{}", "url": "https://vk.com/{}", "urlMain": "https://vk.com/", - "username_claimed": "smith", - "username_unclaimed": "blah62831" + "username_claimed": "brown" }, "VSCO": { "errorType": "status_code", "url": "https://vsco.co/{}", "urlMain": "https://vsco.co/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Velomania": { "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": "https://forum.velomania.ru/member.php?username={}", "urlMain": "https://forum.velomania.ru/", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" + }, + "Venmo": { + "errorMsg": [ + "Venmo | Page Not Found" + ], + "errorType": "message", + "headers": { + "Host": "account.venmo.com" + }, + "url": "https://account.venmo.com/u/{}", + "urlMain": "https://venmo.com/", + "urlProbe": "https://test1.venmo.com/u/{}", + "username_claimed": "jenny" }, "Vero": { "errorType": "status_code", "request_method": "GET", "url": "https://vero.co/{}", "urlMain": "https://vero.co/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "Vimeo": { "errorType": "status_code", "url": "https://vimeo.com/{}", "urlMain": "https://vimeo.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Virgool": { "errorMsg": "\u06f4\u06f0\u06f4", "errorType": "message", "url": "https://virgool.io/@{}", "urlMain": "https://virgool.io/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "VirusTotal": { "errorType": "status_code", "request_method": "GET", - "url": "https://www.virustotal.com/ui/users/{}/trusted_users", + "url": "https://www.virustotal.com/gui/user/{}", "urlMain": "https://www.virustotal.com/", "urlProbe": "https://www.virustotal.com/ui/users/{}/avatar", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "WICG Forum": { "errorType": "status_code", "regexCheck": "^(?![.-])[a-zA-Z0-9_.-]{3,20}$", "url": "https://discourse.wicg.io/u/{}/summary", "urlMain": "https://discourse.wicg.io/", - "username_claimed": "stefano", - "username_unclaimed": "noonewouldeverusethi" + "username_claimed": "stefano" }, "Warrior Forum": { "errorType": "status_code", "url": "https://www.warriorforum.com/members/{}.html", "urlMain": "https://www.warriorforum.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis77777" + "username_claimed": "blue" }, "Wattpad": { "errorType": "status_code", "url": "https://www.wattpad.com/user/{}", "urlMain": "https://www.wattpad.com/", "urlProbe": "https://www.wattpad.com/api/v3/users/{}/", - "username_claimed": "Dogstho7951", - "username_unclaimed": "noonewouldeverusethis7" - }, - "We Heart It": { - "errorMsg": "Oops! You've landed on a moving target!", - "errorType": "message", - "url": "https://weheartit.com/{}", - "urlMain": "https://weheartit.com/", - "username_claimed": "ventivogue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "Dogstho7951" }, "WebNode": { "errorType": "status_code", + "regexCheck": "^[a-zA-Z0-9@_-]$", "url": "https://{}.webnode.cz/", "urlMain": "https://www.webnode.cz/", - "username_claimed": "radkabalcarova", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "radkabalcarova" }, "Weblate": { "errorType": "status_code", "regexCheck": "^[a-zA-Z0-9@._-]{1,150}$", "url": "https://hosted.weblate.org/user/{}/", "urlMain": "https://hosted.weblate.org/", - "username_claimed": "adam", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "adam" + }, + "Weebly": { + "errorType": "status_code", + "url": "https://{}.weebly.com/", + "urlMain": "https://weebly.com/", + "username_claimed": "blue" }, "Whonix Forum": { "errorType": "status_code", - "url": "https://forums.whonix.org/u/{}", + "url": "https://forums.whonix.org/u/{}/summary", "urlMain": "https://forums.whonix.org/", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" }, "Wikidot": { "errorMsg": "User does not exist.", "errorType": "message", "url": "http://www.wikidot.com/user:info/{}", "urlMain": "http://www.wikidot.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Wikipedia": { "errorMsg": "centralauth-admin-nonexistent:", "errorType": "message", "url": "https://en.wikipedia.org/wiki/Special:CentralAuth/{}?uselang=qqx", "urlMain": "https://www.wikipedia.org/", - "username_claimed": "Hoadlck", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "Hoadlck" }, "Windy": { "errorType": "status_code", "url": "https://community.windy.com/user/{}", "urlMain": "https://windy.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Wix": { "errorType": "status_code", + "regexCheck": "^[a-zA-Z0-9@_-]$", "url": "https://{}.wix.com", "urlMain": "https://wix.com/", - "username_claimed": "support", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "support" + }, + "WolframalphaForum": { + "errorType": "status_code", + "url": "https://community.wolfram.com/web/{}/home", + "urlMain": "https://community.wolfram.com/", + "username_claimed": "unico" }, "WordPress": { "errorType": "response_url", @@ -2156,16 +2263,14 @@ "regexCheck": "^[a-zA-Z][a-zA-Z0-9_-]*$", "url": "https://{}.wordpress.com/", "urlMain": "https://wordpress.com", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "WordPressOrg": { "errorType": "response_url", "errorUrl": "https://wordpress.org", "url": "https://profiles.wordpress.org/{}/", "urlMain": "https://wordpress.org/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Wordnik": { "errorMsg": "Page Not Found", @@ -2173,29 +2278,32 @@ "regexCheck": "^[a-zA-Z0-9_.+-]{1,40}$", "url": "https://www.wordnik.com/users/{}", "urlMain": "https://www.wordnik.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "Wykop": { "errorType": "status_code", "url": "https://www.wykop.pl/ludzie/{}", "urlMain": "https://www.wykop.pl", - "username_claimed": "blue", - "username_unclaimed": "bumpewastaken" + "username_claimed": "blue" }, "Xbox Gamertag": { "errorType": "status_code", "url": "https://xboxgamertag.com/search/{}", "urlMain": "https://xboxgamertag.com/", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" }, "Xvideos": { "errorType": "status_code", + "isNSFW": true, "url": "https://xvideos.com/profiles/{}", "urlMain": "https://xvideos.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" + }, + "YandexMusic": { + "errorType": "status_code", + "url": "https://music.yandex/users/{}/playlists", + "urlMain": "https://music.yandex", + "username_claimed": "ya.playlist" }, "YouNow": { "errorMsg": "No users found", @@ -2203,338 +2311,317 @@ "url": "https://www.younow.com/{}/", "urlMain": "https://www.younow.com/", "urlProbe": "https://api.younow.com/php/api/broadcast/info/user={}/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "YouPic": { "errorType": "status_code", "url": "https://youpic.com/photographer/{}/", "urlMain": "https://youpic.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "YouPorn": { "errorType": "status_code", + "isNSFW": true, "url": "https://youporn.com/uservids/{}", "urlMain": "https://youporn.com", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis77777" + "username_claimed": "blue" + }, + "Youtube Channel": { + "errorCode": 404, + "errorType": "status_code", + "headers": { + "Cookie": "CONSENT=YES+cb.20210418-17-p0.it+FX+917; " + }, + "url": "https://www.youtube.com/c/{}", + "urlMain": "https://www.youtube.com", + "username_claimed": "mkbhd" + }, + "Youtube User": { + "errorCode": 404, + "errorType": "status_code", + "headers": { + "Cookie": "CONSENT=YES+cb.20210418-17-p0.it+FX+917; " + }, + "url": "https://www.youtube.com/user/{}", + "urlMain": "https://www.youtube.com", + "username_claimed": "pewdiepie", + "username_unclaimed": "noonewouldeverusethis7" }, "Zhihu": { - "errorType": "response_url", - "errorUrl": "https://www.zhihu.com/people/{}", + "errorMsg": "404", + "errorType": "message", "url": "https://www.zhihu.com/people/{}", "urlMain": "https://www.zhihu.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "akniga": { "errorType": "status_code", "url": "https://akniga.org/profile/{}", "urlMain": "https://akniga.org/profile/blue/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" - }, - "aminoapp": { - "errorType": "status_code", - "url": "https://aminoapps.com/u/{}", - "urlMain": "https://aminoapps.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis77777" + "username_claimed": "blue" }, "authorSTREAM": { "errorType": "status_code", "url": "http://www.authorstream.com/{}/", "urlMain": "http://www.authorstream.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "babyRU": { "errorMsg": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0438\u0441\u043a\u0430\u043b\u0438, \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430", "errorType": "message", "url": "https://www.baby.ru/u/{}/", "urlMain": "https://www.baby.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "babyblogRU": { "errorType": "response_url", "errorUrl": "https://www.babyblog.ru/", "url": "https://www.babyblog.ru/user/{}", "urlMain": "https://www.babyblog.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" }, "chaos.social": { "errorType": "status_code", "url": "https://chaos.social/@{}", "urlMain": "https://chaos.social/", - "username_claimed": "rixx", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "rixx" }, "couchsurfing": { "errorType": "status_code", "url": "https://www.couchsurfing.com/people/{}", "urlMain": "https://www.couchsurfing.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "d3RU": { "errorType": "status_code", "url": "https://d3.ru/user/{}/posts", "urlMain": "https://d3.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "dailykos": { - "errorType": "status_code", + "errorMsg": "{\"result\":true,\"message\":null}", + "errorType": "message", "url": "https://www.dailykos.com/user/{}", "urlMain": "https://www.dailykos.com", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "urlProbe": "https://www.dailykos.com/signup/check_nickname?nickname={}", + "username_claimed": "blue" }, "datingRU": { "errorType": "status_code", "url": "http://dating.ru/{}", "urlMain": "http://dating.ru", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "devRant": { "errorType": "response_url", "errorUrl": "https://devrant.com/", "url": "https://devrant.com/users/{}", "urlMain": "https://devrant.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "drive2": { "errorType": "status_code", "url": "https://www.drive2.ru/users/{}", "urlMain": "https://www.drive2.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" - }, - "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" + "username_claimed": "blue" }, "eGPU": { "errorType": "status_code", "url": "https://egpu.io/forums/profile/{}/", "urlMain": "https://egpu.io/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "blue" + }, + "ebio.gg": { + "errorType": "status_code", + "url": "https://ebio.gg/{}", + "urlMain": "https:/ebio.gg", + "username_claimed": "dev" }, "eintracht": { "errorType": "status_code", "url": "https://community.eintracht.de/fans/{}", "urlMain": "https://eintracht.de", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "fixya": { "errorType": "status_code", "url": "https://www.fixya.com/users/{}", "urlMain": "https://www.fixya.com", - "username_claimed": "adam", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "adam" }, "fl": { "errorType": "status_code", "url": "https://www.fl.ru/users/{}", "urlMain": "https://www.fl.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "forum_guns": { "errorMsg": "action=https://forum.guns.ru/forummisc/blog/search", "errorType": "message", "url": "https://forum.guns.ru/forummisc/blog/{}", "urlMain": "https://forum.guns.ru/", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" }, "forumhouseRU": { "errorMsg": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0435 \u0438\u043c\u044f.", "errorType": "message", "url": "https://www.forumhouse.ru/members/?username={}", "urlMain": "https://www.forumhouse.ru/", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" + }, + "freecodecamp": { + "errorMsg": "{}", + "errorType": "message", + "url": "https://www.freecodecamp.org/{}", + "urlMain": "https://www.freecodecamp.org/", + "urlProbe": "https://api.freecodecamp.org/api/users/get-public-profile?username={}", + "username_claimed": "naveennamani" + }, + "furaffinity": { + "errorMsg": "This user cannot be found.", + "errorType": "message", + "url": "https://www.furaffinity.net/user/{}", + "urlMain": "https://www.furaffinity.net", + "username_claimed": "jesus" }, "geocaching": { "errorType": "status_code", "url": "https://www.geocaching.com/p/default.aspx?u={}", "urlMain": "https://www.geocaching.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "gfycat": { "errorType": "status_code", "url": "https://gfycat.com/@{}", "urlMain": "https://gfycat.com/", - "username_claimed": "Test", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "Test" }, "habr": { "errorType": "status_code", "url": "https://habr.com/ru/users/{}", "urlMain": "https://habr.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "hackster": { "errorType": "status_code", "url": "https://www.hackster.io/{}", "urlMain": "https://www.hackster.io", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "hunting": { "errorMsg": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0435 \u0438\u043c\u044f.", "errorType": "message", "url": "https://www.hunting.ru/forum/members/?username={}", "urlMain": "https://www.hunting.ru/forum/", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" }, "iMGSRC.RU": { "errorType": "response_url", "errorUrl": "https://imgsrc.ru/", "url": "https://imgsrc.ru/main/user.php?user={}", "urlMain": "https://imgsrc.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "igromania": { "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.igromania.ru/member.php?username={}", "urlMain": "http://forum.igromania.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "interpals": { "errorMsg": "The requested user does not exist or is inactive", "errorType": "message", "url": "https://www.interpals.net/{}", "urlMain": "https://www.interpals.net/", - "username_claimed": "blue", - "username_unclaimed": "noneownsthisusername" + "username_claimed": "blue" }, "irecommend": { "errorType": "status_code", "url": "https://irecommend.ru/users/{}", "urlMain": "https://irecommend.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "jbzd.com.pl": { "errorType": "status_code", "url": "https://jbzd.com.pl/uzytkownik/{}", "urlMain": "https://jbzd.com.pl/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "jeuxvideo": { "errorMsg": "Vous \u00eates", "errorType": "message", "url": "http://www.jeuxvideo.com/profil/{}?mode=infos", "urlMain": "http://www.jeuxvideo.com", - "username_claimed": "adam", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "adam" }, "kofi": { "errorType": "response_url", "errorUrl": "https://ko-fi.com/art?=redirect", "url": "https://ko-fi.com/{}", "urlMain": "https://ko-fi.com", - "username_claimed": "yeahkenny", - "username_unclaimed": "noonewouldeverusethis77777" + "username_claimed": "yeahkenny" }, "kwork": { "errorType": "status_code", "url": "https://kwork.ru/user/{}", "urlMain": "https://www.kwork.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "labpentestit": { "errorType": "response_url", "errorUrl": "https://lab.pentestit.ru/{}", "url": "https://lab.pentestit.ru/profile/{}", "urlMain": "https://lab.pentestit.ru/", - "username_claimed": "CSV", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "CSV" }, "last.fm": { "errorType": "status_code", "url": "https://last.fm/user/{}", "urlMain": "https://last.fm/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "leasehackr": { "errorType": "status_code", "url": "https://forum.leasehackr.com/u/{}/summary/", "urlMain": "https://forum.leasehackr.com/", - "username_claimed": "adam", - "username_unclaimed": "noonewouldeverusethis" + "username_claimed": "adam" }, "livelib": { "errorType": "status_code", "url": "https://www.livelib.ru/reader/{}", "urlMain": "https://www.livelib.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "mastodon.cloud": { "errorType": "status_code", "url": "https://mastodon.cloud/@{}", "urlMain": "https://mastodon.cloud/", - "username_claimed": "TheAdmin", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "TheAdmin" }, "mastodon.social": { "errorType": "status_code", "url": "https://mastodon.social/@{}", "urlMain": "https://chaos.social/", - "username_claimed": "Gargron", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "Gargron" }, "mastodon.technology": { "errorType": "status_code", "url": "https://mastodon.technology/@{}", "urlMain": "https://mastodon.xyz/", - "username_claimed": "ashfurrow", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "ashfurrow" }, "mastodon.xyz": { "errorType": "status_code", "url": "https://mastodon.xyz/@{}", "urlMain": "https://mastodon.xyz/", - "username_claimed": "TheKinrar", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "TheKinrar" }, "mercadolivre": { "errorType": "status_code", "url": "https://www.mercadolivre.com.br/perfil/{}", "urlMain": "https://www.mercadolivre.com.br", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis77777" + "username_claimed": "blue" }, "metacritic": { "errorMsg": "User not found", @@ -2542,50 +2629,52 @@ "regexCheck": "^(?![-_].)[A-Za-z0-9-_]{3,15}$", "url": "https://www.metacritic.com/user/{}", "urlMain": "https://www.metacritic.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewould" + "username_claimed": "blue" + }, + "minds": { + "errorMsg": "\"valid\":true", + "errorType": "message", + "url": "https://www.minds.com/{}/", + "urlMain": "https://www.minds.com", + "urlProbe": "https://www.minds.com/api/v3/register/validate?username={}", + "username_claimed": "john" }, "moikrug": { "errorType": "status_code", "url": "https://moikrug.ru/{}", "urlMain": "https://moikrug.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "mstdn.io": { "errorType": "status_code", "url": "https://mstdn.io/@{}", "urlMain": "https://mstdn.io/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "nairaland.com": { "errorType": "status_code", "url": "https://www.nairaland.com/{}", "urlMain": "https://www.nairaland.com/", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" }, "nnRU": { "errorType": "status_code", + "regexCheck": "^[a-zA-Z0-9@_-]$", "url": "https://{}.www.nn.ru/", - "urlMain": "https://https://www.nn.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "urlMain": "https://www.nn.ru/", + "username_claimed": "blue" }, "note": { "errorType": "status_code", "url": "https://note.com/{}", "urlMain": "https://note.com/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "npm": { "errorType": "status_code", "url": "https://www.npmjs.com/~{}", "urlMain": "https://www.npmjs.com/", - "username_claimed": "kennethsweezy", - "username_unclaimed": "noonewould" + "username_claimed": "kennethsweezy" }, "opennet": { "errorMsg": "\u0418\u043c\u044f \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e", @@ -2593,146 +2682,120 @@ "regexCheck": "^[^-]*$", "url": "https://www.opennet.ru/~{}", "urlMain": "https://www.opennet.ru/", - "username_claimed": "anonismus", - "username_unclaimed": "noneownsthisusername" + "username_claimed": "anonismus" }, "osu!": { "errorType": "status_code", "url": "https://osu.ppy.sh/users/{}", "urlMain": "https://osu.ppy.sh/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "phpRU": { "errorMsg": "\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0435 \u0438\u043c\u044f.", "errorType": "message", "url": "https://php.ru/forum/members/?username={}", "urlMain": "https://php.ru/forum/", - "username_claimed": "apple", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "apple" }, "pikabu": { "errorType": "status_code", "url": "https://pikabu.ru/@{}", "urlMain": "https://pikabu.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "pr0gramm": { "errorType": "status_code", "url": "https://pr0gramm.com/user/{}", "urlMain": "https://pr0gramm.com/", "urlProbe": "https://pr0gramm.com/api/profile/info?name={}", - "username_claimed": "cha0s", - "username_unclaimed": "noonewouldeverusethis123123123123123123" + "username_claimed": "cha0s" }, "prog.hu": { "errorType": "response_url", "errorUrl": "https://prog.hu/azonosito/info/{}", "url": "https://prog.hu/azonosito/info/{}", "urlMain": "https://prog.hu/", - "username_claimed": "Sting", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "Sting" }, - "radio_echo_msk": { + "queer.af": { "errorType": "status_code", - "url": "https://echo.msk.ru/users/{}", - "urlMain": "https://echo.msk.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "url": "https://queer.af/@{}", + "urlMain": "https://queer.af/", + "username_claimed": "erincandescent" }, "satsisRU": { "errorType": "status_code", "url": "https://satsis.info/user/{}", "urlMain": "https://satsis.info/", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" + }, + "sessionize": { + "errorType": "status_code", + "url": "https://sessionize.com/{}", + "urlMain": "https://sessionize.com/", + "username_claimed": "jason-mayes" }, "skyrock": { "errorType": "status_code", + "regexCheck": "^[a-zA-Z0-9@_-]$", "url": "https://{}.skyrock.com/", "urlMain": "https://skyrock.com/", - "username_claimed": "red", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "red" }, "social.tchncs.de": { "errorType": "status_code", "url": "https://social.tchncs.de/@{}", "urlMain": "https://social.tchncs.de/", - "username_claimed": "Milan", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "Milan" }, "spletnik": { "errorType": "status_code", "url": "https://spletnik.ru/user/{}", "urlMain": "https://spletnik.ru/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "svidbook": { "errorType": "status_code", "url": "https://www.svidbook.ru/user/{}", "urlMain": "https://www.svidbook.ru/", - "username_claimed": "green", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "green" }, "toster": { "errorType": "status_code", "url": "https://www.toster.ru/user/{}/answers", "urlMain": "https://www.toster.ru/", - "username_claimed": "adam", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "adam" }, "uid": { "errorType": "status_code", "url": "http://uid.me/{}", "urlMain": "https://uid.me/", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "blue" }, "wiki.vg": { "errorType": "status_code", "url": "https://wiki.vg/User:{}", "urlMain": "https://wiki.vg/", - "username_claimed": "Auri", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "Auri" + }, + "wykop.pl": { + "errorType": "status_code", + "regexCheck": "[a-z0-9-_]{4,35}", + "url": "https://www.wykop.pl/ludzie/{}", + "urlMain": "https://wykop.pl", + "username_claimed": "janusz-nowak" }, "xHamster": { "errorType": "status_code", + "isNSFW": true, "url": "https://xhamster.com/users/{}", "urlMain": "https://xhamster.com", - "username_claimed": "blue", - "username_unclaimed": "noonewouldeverusethis77777" + "username_claimed": "blue" }, "znanylekarz.pl": { "errorType": "status_code", "url": "https://www.znanylekarz.pl/{}", "urlMain": "https://znanylekarz.pl", - "username_claimed": "janusz-nowak", - "username_unclaimed": "kto-by-sie-tak-nazwal-69" - }, - "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" - }, - "koo": { - "errorMsg": "Invalid Profile", - "errorType": "message", - "url": "https://www.kooapp.com/profile/{}", - "urlMain": "https://www.kooapp.com", - "username_claimed": "john", - "username_unclaimed": "noonewouldeverusethis7" - }, - "minds": { - "errorMsg": "Sorry, this channel doesn't appear to exist", - "errorType": "message", - "url": "https://www.minds.com/{}/", - "urlMain": "https://www.minds.com", - "username_claimed": "john", - "username_unclaimed": "noonewouldeverusethis7" + "username_claimed": "janusz-nowak" } } diff --git a/sherlock/sherlock.py b/sherlock/sherlock.py index acc59dc..7256195 100644 --- a/sherlock/sherlock.py +++ b/sherlock/sherlock.py @@ -8,6 +8,7 @@ networks. """ import csv +import signal import pandas as pd import os import platform @@ -27,7 +28,7 @@ from sites import SitesInformation from colorama import init module_name = "Sherlock: Find Usernames Across Social Networks" -__version__ = "0.14.0" +__version__ = "0.14.3" class SherlockFuturesSession(FuturesSession): @@ -144,7 +145,7 @@ def interpolate_string(object, username): def CheckForParameter(username): '''checks if {?} exists in the username if exist it means that sherlock is looking for more multiple username''' - return("{?}" in username) + return ("{?}" in username) checksymbols = [] @@ -161,7 +162,7 @@ def MultipleUsernames(username): def sherlock(username, site_data, query_notify, tor=False, unique_tor=False, - proxy=None, timeout=None): + proxy=None, timeout=60): """Run Sherlock Analysis. Checks for existence of username on various social media sites. @@ -177,7 +178,7 @@ def sherlock(username, site_data, query_notify, unique_tor -- Boolean indicating whether to use a new tor circuit for each request. proxy -- String indicating the proxy URL timeout -- Time in seconds to wait before timing out request. - Default is no timeout. + Default is 60 seconds. Return Value: Dictionary containing results from report. Key of dictionary is the name @@ -195,7 +196,6 @@ def sherlock(username, site_data, query_notify, # Notify caller that we are starting the query. query_notify.start(username) - print() # Create session based on request methodology if tor or unique_tor: # Requests using Tor obfuscation @@ -429,11 +429,11 @@ def sherlock(username, site_data, query_notify, # Notify caller about results of query. result = QueryResult(username=username, - site_name=social_network, - site_url_user=url, - status=query_status, - query_time=response_time, - context=error_context) + site_name=social_network, + site_url_user=url, + status=query_status, + query_time=response_time, + context=error_context) query_notify.update(result) # Save status of request @@ -475,6 +475,14 @@ def timeout_check(value): return timeout +def handler(signal_received, frame): + """Exit gracefully without throwing errors + + Source: https://www.devdungeon.com/content/python-catch-sigint-ctrl-c + """ + sys.exit(0) + + def main(): version_string = f"%(prog)s {__version__}\n" + \ f"{requests.__description__}: {requests.__version__}\n" + \ @@ -525,19 +533,16 @@ def main(): help="Load data from a JSON file or an online, valid, JSON file.") parser.add_argument("--timeout", action="store", metavar="TIMEOUT", - dest="timeout", type=timeout_check, default=None, - help="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." + dest="timeout", type=timeout_check, default=60, + help="Time (in seconds) to wait for response to requests (Default: 60)" ) parser.add_argument("--print-all", - action="store_true", dest="print_all", + action="store_true", dest="print_all", default=False, help="Output sites where the username was not found." ) parser.add_argument("--print-found", - action="store_false", dest="print_all", default=False, - help="Output sites where the username was found." + action="store_true", dest="print_found", default=True, + help="Output sites where the username was found (also if exported as file)." ) parser.add_argument("--no-color", action="store_true", dest="no_color", default=False, @@ -546,7 +551,7 @@ def main(): parser.add_argument("username", nargs="+", metavar="USERNAMES", action="store", - help="One or more usernames to check with social networks." + help="One or more usernames to check with social networks. Check similar usernames using {%%} (replace to '_', '-', '.')." ) parser.add_argument("--browse", "-b", action="store_true", dest="browse", default=False, @@ -556,8 +561,15 @@ def main(): action="store_true", default=False, help="Force the use of the local data.json file.") + parser.add_argument("--nsfw", + action="store_true", default=False, + help="Include checking of NSFW sites from default list.") + args = parser.parse_args() + # If the user presses CTRL-C, exit gracefully without throwing errors + signal.signal(signal.SIGINT, handler) + # Check for newer version of Sherlock. If it exists, let the user know about it try: r = requests.get( @@ -616,6 +628,9 @@ def main(): print(f"ERROR: {error}") sys.exit(1) + if not args.nsfw: + sites.remove_nsfw_sites() + # Create original dictionary from SitesInformation() object. # Eventually, the rest of the code will be updated to use the new object # directly, but this will glue the two pieces together. @@ -625,7 +640,6 @@ def main(): site_data = site_data_all else: # User desires to selectively run queries on a sub-set of the site list. - # Make sure that the sites are supported & build up pruned site database. site_data = {} site_missing = [] @@ -649,13 +663,13 @@ def main(): # Create notify object for query results. query_notify = QueryNotifyPrint(result=None, verbose=args.verbose, - print_all=args.print_all) + print_all=args.print_all, + browse=args.browse) # Run report on all specified users. - all_usernames = [] for username in args.username: - if(CheckForParameter(username)): + if (CheckForParameter(username)): for name in MultipleUsernames(username): all_usernames.append(name) else: @@ -710,6 +724,9 @@ def main(): ] ) for site in results: + if args.print_found and not args.print_all and results[site]["status"].status != QueryStatus.CLAIMED: + continue + response_time_s = results[site]["status"].query_time if response_time_s is None: response_time_s = "" @@ -731,9 +748,9 @@ def main(): http_status = [] response_time_s = [] - - for site in results: + if args.print_found and not args.print_all and results[site]["status"].status != QueryStatus.CLAIMED: + continue if response_time_s is None: response_time_s.append("") @@ -745,11 +762,9 @@ def main(): url_user.append(results[site]["url_user"]) exists.append(str(results[site]["status"].status)) http_status.append(results[site]["http_status"]) - - DataFrame=pd.DataFrame({"username":usernames , "name":names , "url_main":url_main , "url_user":url_user , "exists" : exists , "http_status":http_status , "response_time_s":response_time_s}) - DataFrame.to_excel(f'{username}.xlsx', sheet_name='sheet1', index=False) - + DataFrame = pd.DataFrame({"username": usernames, "name": names, "url_main": url_main, "url_user": url_user, "exists": exists, "http_status": http_status, "response_time_s": response_time_s}) + DataFrame.to_excel(f'{username}.xlsx', sheet_name='sheet1', index=False) print() query_notify.finish() @@ -757,4 +772,3 @@ def main(): if __name__ == "__main__": main() - # Notify caller that all queries are finished. diff --git a/sherlock/sites.py b/sherlock/sites.py index 2ee9999..9bef100 100644 --- a/sherlock/sites.py +++ b/sherlock/sites.py @@ -5,10 +5,11 @@ This is the raw data that will be used to search for usernames. """ import json import requests +import secrets class SiteInformation: def __init__(self, name, url_home, url_username_format, username_claimed, - username_unclaimed, information): + information, is_nsfw, username_unclaimed=secrets.token_urlsafe(10)): """Create Site Information Object. Contains information about a specific website. @@ -40,6 +41,7 @@ class SiteInformation: be needed by the detection method, but it is only recorded in this object for future use. + is_nsfw -- Boolean indicating if site is Not Safe For Work. Return Value: Nothing. @@ -50,8 +52,9 @@ class SiteInformation: self.url_username_format = url_username_format self.username_claimed = username_claimed - self.username_unclaimed = username_unclaimed + self.username_unclaimed = secrets.token_urlsafe(32) self.information = information + self.is_nsfw = is_nsfw return @@ -161,8 +164,9 @@ class SitesInformation: site_data[site_name]["urlMain"], site_data[site_name]["url"], site_data[site_name]["username_claimed"], - site_data[site_name]["username_unclaimed"], - site_data[site_name] + site_data[site_name], + site_data[site_name].get("isNSFW",False) + ) except KeyError as error: raise ValueError( @@ -171,6 +175,23 @@ class SitesInformation: return + def remove_nsfw_sites(self): + """ + Remove NSFW sites from the sites, if isNSFW flag is true for site + + Keyword Arguments: + self -- This object. + + Return Value: + None + """ + sites = {} + for site in self.sites: + if self.sites[site].is_nsfw: + continue + sites[site] = self.sites[site] + self.sites = sites + def site_name_list(self): """Get Site Name List. diff --git a/sherlock/tests/all.py b/sherlock/tests/all.py index dc4e9d5..7943fab 100644 --- a/sherlock/tests/all.py +++ b/sherlock/tests/all.py @@ -3,7 +3,7 @@ This module contains various tests. """ from tests.base import SherlockBaseTest -import unittest +import exrex class SherlockDetectTests(SherlockBaseTest): @@ -21,16 +21,13 @@ class SherlockDetectTests(SherlockBaseTest): Will trigger an assert if detection mechanism did not work as expected. """ - site = "BinarySearch" + site = "AllMyLinks" site_data = self.site_data_all[site] - #Ensure that the site's detection method has not changed. + # Ensure that the site's detection method has not changed. self.assertEqual("message", site_data["errorType"]) - self.username_check([site_data["username_claimed"]], - [site], - exist_check=True - ) + self.username_check([site_data["username_claimed"]], [site], exist_check=True) return @@ -48,16 +45,22 @@ class SherlockDetectTests(SherlockBaseTest): Will trigger an assert if detection mechanism did not work as expected. """ - site = "BinarySearch" + site = "AllMyLinks" site_data = self.site_data_all[site] - #Ensure that the site's detection method has not changed. + # Ensure that the site's detection method has not changed. self.assertEqual("message", site_data["errorType"]) - self.username_check([site_data["username_unclaimed"]], - [site], - exist_check=False - ) + # Generate a valid username based on the regex for a username that the + # site supports that is *most likely* not taken. The regex is slighlty + # modified version of site_data["regexCheck"] as we want a username + # that has the maximum length that is supported by the site. This way, + # we wont generate a random username that might actually exist. This + # method is very hacky, but it does the job as having hardcoded + # usernames that dont exists will lead to people with ill intent to + # create an account with that username which will break the tests + valid_username = exrex.getone(r"^[a-z0-9][a-z0-9-]{32}$") + self.username_check([valid_username], [site], exist_check=False) return @@ -75,16 +78,13 @@ class SherlockDetectTests(SherlockBaseTest): Will trigger an assert if detection mechanism did not work as expected. """ - site = "Pinterest" + site = "BitBucket" site_data = self.site_data_all[site] - #Ensure that the site's detection method has not changed. + # Ensure that the site's detection method has not changed. self.assertEqual("status_code", site_data["errorType"]) - self.username_check([site_data["username_claimed"]], - [site], - exist_check=True - ) + self.username_check([site_data["username_claimed"]], [site], exist_check=True) return @@ -102,111 +102,27 @@ class SherlockDetectTests(SherlockBaseTest): Will trigger an assert if detection mechanism did not work as expected. """ - site = "Pinterest" + site = "BitBucket" site_data = self.site_data_all[site] - #Ensure that the site's detection method has not changed. + # Ensure that the site's detection method has not changed. self.assertEqual("status_code", site_data["errorType"]) - self.username_check([site_data["username_unclaimed"]], - [site], - exist_check=False - ) - - return - - def test_detect_true_via_response_url(self): - """Test Username Does Exist (Via Response URL). - - This test ensures that the "response URL" detection mechanism of - ensuring that a Username does exist works properly. - - Keyword Arguments: - self -- This object. - - Return Value: - Nothing. - Will trigger an assert if detection mechanism did not work as expected. - """ - - site = "VK" - site_data = self.site_data_all[site] - - #Ensure that the site's detection method has not changed. - self.assertEqual("response_url", site_data["errorType"]) - - self.username_check([site_data["username_claimed"]], - [site], - exist_check=True - ) - - return - - def test_detect_false_via_response_url(self): - """Test Username Does Not Exist (Via Response URL). - - This test ensures that the "response URL" detection mechanism of - ensuring that a Username does *not* exist works properly. - - Keyword Arguments: - self -- This object. - - Return Value: - Nothing. - Will trigger an assert if detection mechanism did not work as expected. - """ - - site = "VK" - site_data = self.site_data_all[site] - - #Ensure that the site's detection method has not changed. - self.assertEqual("response_url", site_data["errorType"]) - - self.username_check([site_data["username_unclaimed"]], - [site], - exist_check=False - ) + # Generate a valid username based on the regex for a username that the + # site supports that is *most likely* not taken. The regex is slighlty + # modified version of site_data["regexCheck"] as we want a username + # that has the maximum length that is supported by the site. This way, + # we wont generate a random username that might actually exist. This + # method is very hacky, but it does the job as having hardcoded + # usernames that dont exists will lead to people with ill intent to + # create an account with that username which will break the tests + valid_username = exrex.getone(r"^[a-zA-Z0-9-_]{30}") + self.username_check([valid_username], [site], exist_check=False) return class SherlockSiteCoverageTests(SherlockBaseTest): - def test_coverage_false_via_response_url(self): - """Test Username Does Not Exist Site Coverage (Via Response URL). - - This test checks all sites with the "response URL" detection mechanism - to ensure that a Username that does not exist is reported that way. - - Keyword Arguments: - self -- This object. - - Return Value: - Nothing. - Will trigger an assert if detection mechanism did not work as expected. - """ - - self.detect_type_check("response_url", exist_check=False) - - return - - def test_coverage_true_via_response_url(self): - """Test Username Does Exist Site Coverage (Via Response URL). - - This test checks all sites with the "response URL" detection mechanism - to ensure that a Username that does exist is reported that way. - - Keyword Arguments: - self -- This object. - - Return Value: - Nothing. - Will trigger an assert if detection mechanism did not work as expected. - """ - - self.detect_type_check("response_url", exist_check=True) - - return - def test_coverage_false_via_status(self): """Test Username Does Not Exist Site Coverage (Via HTTP Status). diff --git a/sherlock/tests/base.py b/sherlock/tests/base.py index 6637249..de958b9 100644 --- a/sherlock/tests/base.py +++ b/sherlock/tests/base.py @@ -7,9 +7,8 @@ import os.path import unittest import sherlock from result import QueryStatus -from result import QueryResult from notify import QueryNotify -from sites import SitesInformation +from sites import SitesInformation import warnings @@ -26,16 +25,16 @@ class SherlockBaseTest(unittest.TestCase): Nothing. """ - #This ignores the ResourceWarning from an unclosed SSLSocket. - #TODO: Figure out how to fix the code so this is not needed. + # This ignores the ResourceWarning from an unclosed SSLSocket. + # TODO: Figure out how to fix the code so this is not needed. warnings.simplefilter("ignore", ResourceWarning) - #Create object with all information about sites we are aware of. - sites = SitesInformation() + # Create object with all information about sites we are aware of. + sites = SitesInformation(data_file_path=os.path.join(os.path.dirname(__file__), "../resources/data.json")) - #Create original dictionary from SitesInformation() object. - #Eventually, the rest of the code will be updated to use the new object - #directly, but this will glue the two pieces together. + # Create original dictionary from SitesInformation() object. + # Eventually, the rest of the code will be updated to use the new object + # directly, but this will glue the two pieces together. site_data_all = {} for site in sites: site_data_all[site.name] = site.information @@ -44,18 +43,18 @@ class SherlockBaseTest(unittest.TestCase): # Load excluded sites list, if any excluded_sites_path = os.path.join(os.path.dirname(os.path.realpath(sherlock.__file__)), "tests/.excluded_sites") try: - with open(excluded_sites_path, "r", encoding="utf-8") as excluded_sites_file: - self.excluded_sites = excluded_sites_file.read().splitlines() + with open(excluded_sites_path, "r", encoding="utf-8") as excluded_sites_file: + self.excluded_sites = excluded_sites_file.read().splitlines() except FileNotFoundError: - self.excluded_sites = [] + self.excluded_sites = [] - #Create notify object for query results. + # Create notify object for query results. self.query_notify = QueryNotify() - self.tor=False - self.unique_tor=False - self.timeout=None - self.skip_error_sites=True + self.tor = False + self.unique_tor = False + self.timeout = None + self.skip_error_sites = True return @@ -102,7 +101,7 @@ class SherlockBaseTest(unittest.TestCase): existence state. """ - #Filter all site data down to just what is needed for this test. + # Filter all site data down to just what is needed for this test. site_data = self.site_data_filter(site_list) if exist_check: @@ -161,8 +160,8 @@ class SherlockBaseTest(unittest.TestCase): existence state. """ - #Dictionary of sites that should be tested for having a username. - #This will allow us to test sites with a common username in parallel. + # Dictionary of sites that should be tested for having a username. + # This will allow us to test sites with a common username in parallel. sites_by_username = {} for site, site_data in self.site_data_all.items(): @@ -181,9 +180,9 @@ class SherlockBaseTest(unittest.TestCase): # Figure out which type of user if exist_check: - username = site_data.get("username_claimed") + username = site_data.get("username_claimed") else: - username = site_data.get("username_unclaimed") + username = site_data.get("username_unclaimed") # Add this site to the list of sites corresponding to this # username. @@ -216,10 +215,7 @@ class SherlockBaseTest(unittest.TestCase): site_no_tests_list = [] for site, site_data in self.site_data_all.items(): - if ( - (site_data.get("username_claimed") is None) or - (site_data.get("username_unclaimed") is None) - ): + if site_data.get("username_claimed") is None: # Test information not available on this site. site_no_tests_list.append(site) diff --git a/site_list.py b/site_list.py index 7ba267a..58a9d68 100644 --- a/site_list.py +++ b/site_list.py @@ -1,31 +1,27 @@ -"""Sherlock: Supported Site Listing -This module generates the listing of supported sites -which can be found in sites.md -It also organizes all the sites in alphanumeric order -""" - +#!/usr/bin/env python +# This module generates the listing of supported sites which can be found in +# sites.md. It also organizes all the sites in alphanumeric order import json -pool = [] - +# Read the data.json file with open("sherlock/resources/data.json", "r", encoding="utf-8") as data_file: data = json.load(data_file) -with open("sites.md", "w") as site_file: - data_length = len(data) - site_file.write(f"## List Of Supported Sites ({data_length} Sites In Total!)\n") - - for social_network in data: - url_main = data.get(social_network).get("urlMain") - pool.append((social_network, url_main)) - - for social_network, url_main in pool: - site_file.write(f"1. [{social_network}]({url_main})\n") +# Sort the social networks in alphanumeric order +social_networks = sorted(data.items()) -sorted_json_data = json.dumps(data, indent=2, sort_keys=True) +# Write the list of supported sites to sites.md +with open("sites.md", "w") as site_file: + site_file.write(f"## List Of Supported Sites ({len(social_networks)} Sites In Total!)\n") + for social_network, info in social_networks: + url_main = info["urlMain"] + is_nsfw = "**(NSFW)**" if info.get("isNSFW") else "" + site_file.write(f"1. ![](https://www.google.com/s2/favicons?domain={url_main}) [{social_network}]({url_main}) {is_nsfw}\n") +# Overwrite the data.json file with sorted data with open("sherlock/resources/data.json", "w") as data_file: - data_file.write(sorted_json_data) + sorted_data = json.dumps(data, indent=2, sort_keys=True) + data_file.write(sorted_data) data_file.write("\n") print("Finished updating supported site listing!") diff --git a/sites.md b/sites.md index f0c8d79..8b57b31 100644 --- a/sites.md +++ b/sites.md @@ -1,370 +1,415 @@ -## List Of Supported Sites (369 Sites In Total!) -1. [2Dimensions](https://2Dimensions.com/) -1. [3dnews](http://forum.3dnews.ru/) -1. [7Cups](https://www.7cups.com/) -1. [9GAG](https://www.9gag.com/) -1. [About.me](https://about.me/) -1. [Academia.edu](https://www.academia.edu/) -1. [Airbit](https://airbit.com/) -1. [Airliners](https://www.airliners.net/) -1. [Alik.cz](https://www.alik.cz/) -1. [AllMyLinks](https://allmylinks.com/) -1. [Anilist](https://anilist.co/) -1. [Apple Developer](https://developer.apple.com) -1. [Apple Discussions](https://discussions.apple.com) -1. [Archive.org](https://archive.org) -1. [Arduino](https://www.arduino.cc/) -1. [ArtStation](https://www.artstation.com/) -1. [Asciinema](https://asciinema.org) -1. [Ask Fedora](https://ask.fedoraproject.org/) -1. [AskFM](https://ask.fm/) -1. [Atom Discussions](https://discuss.atom.io) -1. [Audiojungle](https://audiojungle.net/) -1. [Autofrage](https://www.autofrage.net/) -1. [Avizo](https://www.avizo.cz/) -1. [BLIP.fm](https://blip.fm/) -1. [BOOTH](https://booth.pm/) -1. [Bandcamp](https://www.bandcamp.com/) -1. [Bazar.cz](https://www.bazar.cz/) -1. [Behance](https://www.behance.net/) -1. [Bezuzyteczna](https://bezuzyteczna.pl) -1. [Bikemap](https://www.bikemap.net/) -1. [BinarySearch](https://binarysearch.io/) -1. [BioHacking](https://forum.dangerousthings.com/) -1. [BitBucket](https://bitbucket.org/) -1. [BitCoinForum](https://bitcoinforum.com) -1. [Bitwarden Forum](https://bitwarden.com/) -1. [Blogger](https://www.blogger.com/) -1. [BodyBuilding](https://bodyspace.bodybuilding.com/) -1. [BongaCams](https://pt.bongacams.com) -1. [Bookcrossing](https://www.bookcrossing.com/) -1. [BraveCommunity](https://community.brave.com/) -1. [BuyMeACoffee](https://www.buymeacoffee.com/) -1. [BuzzFeed](https://buzzfeed.com/) -1. [CNET](https://www.cnet.com/) -1. [CapFriendly](https://www.capfriendly.com/) -1. [Carbonmade](https://carbonmade.com/) -1. [Career.habr](https://career.habr.com/) -1. [Championat](https://www.championat.com/) -1. [Chatujme.cz](https://chatujme.cz/) -1. [ChaturBate](https://chaturbate.com) -1. [Chess](https://www.chess.com/) -1. [CloudflareCommunity](https://community.cloudflare.com/) -1. [Clozemaster](https://www.clozemaster.com) -1. [Clubhouse](https://www.clubhouse.com) -1. [Codecademy](https://www.codecademy.com/) -1. [Codechef](https://www.codechef.com/) -1. [Codeforces](https://www.codeforces.com/) -1. [Codepen](https://codepen.io/) -1. [Codewars](https://www.codewars.com) -1. [Coil](https://coil.com/) -1. [ColourLovers](https://www.colourlovers.com/) -1. [Contently](https://contently.com/) -1. [Coroflot](https://coroflot.com/) -1. [Countable](https://www.countable.us/) -1. [Cracked](https://www.cracked.com/) -1. [Crevado](https://crevado.com/) -1. [Crowdin](https://crowdin.com/) -1. [Cryptomator Forum](https://community.cryptomator.org/) -1. [DEV Community](https://dev.to/) -1. [DailyMotion](https://www.dailymotion.com/) -1. [Designspiration](https://www.designspiration.net/) -1. [DeviantART](https://deviantart.com) -1. [Discogs](https://www.discogs.com/) -1. [Discuss.Elastic.co](https://discuss.elastic.co/) -1. [Disqus](https://disqus.com/) -1. [Docker Hub](https://hub.docker.com/) -1. [Dribbble](https://dribbble.com/) -1. [Duolingo](https://duolingo.com/) -1. [Ello](https://ello.co/) -1. [Envato Forum](https://forums.envato.com/) -1. [Etsy](https://www.etsy.com/) -1. [Euw](https://euw.op.gg/) -1. [EyeEm](https://www.eyeem.com/) -1. [F3.cool](https://f3.cool/) -1. [Facebook](https://www.facebook.com/) -1. [Fameswap](https://fameswap.com/) -1. [FanCentro](https://fancentro.com/) -1. [Fandom](https://www.fandom.com/) -1. [Finanzfrage](https://www.finanzfrage.net/) -1. [Fiverr](https://www.fiverr.com/) -1. [Flickr](https://www.flickr.com/) -1. [Flightradar24](https://www.flightradar24.com/) -1. [Flipboard](https://flipboard.com/) -1. [Football](https://www.rusfootball.info/) -1. [FortniteTracker](https://fortnitetracker.com/challenges) -1. [Fosstodon](https://fosstodon.org/) -1. [Freelance.habr](https://freelance.habr.com/) -1. [Freelancer](https://www.freelancer.com/) -1. [Freesound](https://freesound.org/) -1. [G2G](https://www.g2g.com/) -1. [GNOME VCS](https://gitlab.gnome.org/) -1. [Gab](https://gab.com) -1. [GaiaOnline](https://www.gaiaonline.com/) -1. [Gam1ng](https://gam1ng.com.br) -1. [Gamespot](https://www.gamespot.com/) -1. [Genius (Artists)](https://genius.com/) -1. [Genius (Users)](https://genius.com/) -1. [Gesundheitsfrage](https://www.gesundheitsfrage.net/) -1. [GetMyUni](https://getmyuni.com/) -1. [Ghost](https://ghost.org/) -1. [Giphy](https://giphy.com/) -1. [GitBook](https://gitbook.com/) -1. [GitHub](https://www.github.com/) -1. [GitHub Support Community](https://github.community) -1. [GitLab](https://gitlab.com/) -1. [Gitee](https://gitee.com/) -1. [GoodReads](https://www.goodreads.com/) -1. [Gradle](https://gradle.org/) -1. [Grailed](https://www.grailed.com/) -1. [Gravatar](http://en.gravatar.com/) -1. [Gumroad](https://www.gumroad.com/) -1. [GunsAndAmmo](https://gunsandammo.com/) -1. [GuruShots](https://gurushots.com/) -1. [Gutefrage](https://www.gutefrage.net/) -1. [HEXRPG](https://www.hexrpg.com/) -1. [HackTheBox](https://forum.hackthebox.eu/) -1. [Hackaday](https://hackaday.io/) -1. [HackerEarth](https://hackerearth.com/) -1. [HackerNews](https://news.ycombinator.com/) -1. [HackerOne](https://hackerone.com/) -1. [HackerRank](https://hackerrank.com/) -1. [Houzz](https://houzz.com/) -1. [HubPages](https://hubpages.com/) -1. [Hubski](https://hubski.com/) -1. [ICQ](https://icq.com/) -1. [IFTTT](https://www.ifttt.com/) -1. [ImgUp.cz](https://imgup.cz/) -1. [Imgur](https://imgur.com/) -1. [Instagram](https://www.instagram.com/) -1. [Instructables](https://www.instructables.com/) -1. [Ionic Forum](https://forum.ionicframework.com/) -1. [Issuu](https://issuu.com/) -1. [Itch.io](https://itch.io/) -1. [Itemfix](https://www.itemfix.com/) -1. [Jellyfin Weblate](https://translate.jellyfin.org/) -1. [Jimdo](https://jimdosite.com/) -1. [Joplin Forum](https://discourse.joplinapp.org/) -1. [KEAKR](https://www.keakr.com/) -1. [Kaggle](https://www.kaggle.com/) -1. [Keybase](https://keybase.io/) -1. [Kik](http://kik.me/) -1. [Kongregate](https://www.kongregate.com/) -1. [LOR](https://linux.org.ru/) -1. [Launchpad](https://launchpad.net/) -1. [LeetCode](https://leetcode.com/) -1. [LessWrong](https://www.lesswrong.com/) -1. [Letterboxd](https://letterboxd.com/) -1. [Lichess](https://lichess.org) -1. [Linktree](https://linktr.ee/) -1. [Listed](https://listed.to/) -1. [LiveJournal](https://www.livejournal.com/) -1. [Lobsters](https://lobste.rs/) -1. [Lolchess](https://lolchess.gg/) -1. [LottieFiles](https://lottiefiles.com/) -1. [Mapify](https://mapify.travel/) -1. [Medium](https://medium.com/) -1. [Memrise](https://www.memrise.com/) -1. [Minecraft](https://minecraft.net/) -1. [MixCloud](https://www.mixcloud.com/) -1. [Motorradfrage](https://www.motorradfrage.net/) -1. [Munzee](https://www.munzee.com/) -1. [MyAnimeList](https://myanimelist.net/) -1. [MyMiniFactory](https://www.myminifactory.com/) -1. [Myspace](https://myspace.com/) -1. [NICommunityForum](https://www.native-instruments.com/forum/) -1. [NationStates Nation](https://nationstates.net) -1. [NationStates Region](https://nationstates.net) -1. [Naver](https://naver.com) -1. [Needrom](https://www.needrom.com/) -1. [Newgrounds](https://newgrounds.com) -1. [Nextcloud Forum](https://nextcloud.com/) -1. [Nightbot](https://nightbot.tv/) -1. [Ninja Kiwi](https://ninjakiwi.com/) -1. [NotABug.org](https://notabug.org/) -1. [Nyaa.si](https://nyaa.si/) -1. [OGUsers](https://ogusers.com/) -1. [OK](https://ok.ru/) -1. [OnlyFans](https://onlyfans.com/) -1. [OpenStreetMap](https://www.openstreetmap.org/) -1. [Opensource](https://opensource.com/) -1. [Oracle Community](https://community.oracle.com) -1. [Otzovik](https://otzovik.com/) -1. [OurDJTalk](https://ourdjtalk.com/) -1. [PCGamer](https://pcgamer.com) -1. [PCPartPicker](https://pcpartpicker.com) -1. [PSNProfiles.com](https://psnprofiles.com/) -1. [Packagist](https://packagist.org/) -1. [Pastebin](https://pastebin.com/) -1. [Patreon](https://www.patreon.com/) -1. [Periscope](https://www.periscope.tv/) -1. [Pinkbike](https://www.pinkbike.com/) -1. [Pinterest](https://www.pinterest.com/) -1. [PlayStore](https://play.google.com/store) -1. [Pokemon Showdown](https://pokemonshowdown.com) -1. [Polarsteps](https://polarsteps.com/) -1. [Polygon](https://www.polygon.com/) -1. [Polymart](https://polymart.org/) -1. [Pornhub](https://pornhub.com/) -1. [ProductHunt](https://www.producthunt.com/) -1. [PromoDJ](http://promodj.com/) -1. [PyPi](https://pypi.org) -1. [Quizlet](https://quizlet.com) -1. [Raidforums](https://raidforums.com/) -1. [Rajce.net](https://www.rajce.idnes.cz/) -1. [Rate Your Music](https://rateyourmusic.com/) -1. [Rclone Forum](https://forum.rclone.org/) -1. [Redbubble](https://www.redbubble.com/) -1. [Reddit](https://www.reddit.com/) -1. [Reisefrage](https://www.reisefrage.net/) -1. [Replit.com](https://replit.com/) -1. [ResearchGate](https://www.researchgate.net/) -1. [ReverbNation](https://www.reverbnation.com/) -1. [Roblox](https://www.roblox.com/) -1. [RoyalCams](https://royalcams.com) -1. [RubyGems](https://rubygems.org/) -1. [RuneScape](https://www.runescape.com/) -1. [SWAPD](https://swapd.co/) -1. [Sbazar.cz](https://www.sbazar.cz/) -1. [Scratch](https://scratch.mit.edu/) -1. [Scribd](https://www.scribd.com/) -1. [ShitpostBot5000](https://www.shitpostbot.com/) -1. [Shpock](https://www.shpock.com/) -1. [Signal](https://community.signalusers.org) -1. [Slack](https://slack.com) -1. [Slant](https://www.slant.co/) -1. [Slashdot](https://slashdot.org) -1. [SlideShare](https://slideshare.net/) -1. [Smashcast](https://www.smashcast.tv/) -1. [Smule](https://www.smule.com/) -1. [Snapchat](https://www.snapchat.com) -1. [SoundCloud](https://soundcloud.com/) -1. [SourceForge](https://sourceforge.net/) -1. [SoylentNews](https://soylentnews.org) -1. [Speedrun.com](https://speedrun.com/) -1. [Splice](https://splice.com/) -1. [Splits.io](https://splits.io) -1. [Sporcle](https://www.sporcle.com/) -1. [Sportlerfrage](https://www.sportlerfrage.net/) -1. [SportsRU](https://www.sports.ru/) -1. [Spotify](https://open.spotify.com/) -1. [Star Citizen](https://robertsspaceindustries.com/) -1. [Steam](https://steamcommunity.com/) -1. [SteamGroup](https://steamcommunity.com/) -1. [Strava](https://www.strava.com/) -1. [SublimeForum](https://forum.sublimetext.com/) -1. [TETR.IO](https://tetr.io) -1. [TLDR Legal](https://tldrlegal.com/) -1. [TRAKTRAIN](https://traktrain.com/) -1. [Telegram](https://t.me/) -1. [Tellonym.me](https://tellonym.me/) -1. [Tenor](https://tenor.com/) -1. [ThemeForest](https://themeforest.net/) -1. [TikTok](https://tiktok.com/) -1. [Tinder](https://tinder.com/) -1. [TradingView](https://www.tradingview.com/) -1. [Trakt](https://www.trakt.tv/) -1. [TrashboxRU](https://trashbox.ru/) -1. [Trello](https://trello.com/) -1. [TryHackMe](https://tryhackme.com/) -1. [Twitch](https://www.twitch.tv/) -1. [Twitter](https://twitter.com/) -1. [Typeracer](https://typeracer.com) -1. [Ultimate-Guitar](https://ultimate-guitar.com/) -1. [Unsplash](https://unsplash.com/) -1. [VK](https://vk.com/) -1. [VSCO](https://vsco.co/) -1. [Velomania](https://forum.velomania.ru/) -1. [Venmo](https://venmo.com/) -1. [Vero](https://vero.co/) -1. [Vimeo](https://vimeo.com/) -1. [Virgool](https://virgool.io/) -1. [VirusTotal](https://www.virustotal.com/) -1. [WICG Forum](https://discourse.wicg.io/) -1. [Warrior Forum](https://www.warriorforum.com/) -1. [Wattpad](https://www.wattpad.com/) -1. [We Heart It](https://weheartit.com/) -1. [WebNode](https://www.webnode.cz/) -1. [Weblate](https://hosted.weblate.org/) -1. [Whonix Forum](https://forums.whonix.org/) -1. [Wikidot](http://www.wikidot.com/) -1. [Wikipedia](https://www.wikipedia.org/) -1. [Windy](https://windy.com/) -1. [Wix](https://wix.com/) -1. [WordPress](https://wordpress.com) -1. [WordPressOrg](https://wordpress.org/) -1. [Wordnik](https://www.wordnik.com/) -1. [Wykop](https://www.wykop.pl) -1. [Xbox Gamertag](https://xboxgamertag.com/) -1. [Xvideos](https://xvideos.com/) -1. [YouNow](https://www.younow.com/) -1. [YouPic](https://youpic.com/) -1. [YouPorn](https://youporn.com) -1. [Zhihu](https://www.zhihu.com/) -1. [akniga](https://akniga.org/profile/blue/) -1. [aminoapp](https://aminoapps.com/) -1. [authorSTREAM](http://www.authorstream.com/) -1. [babyRU](https://www.baby.ru/) -1. [babyblogRU](https://www.babyblog.ru/) -1. [chaos.social](https://chaos.social/) -1. [couchsurfing](https://www.couchsurfing.com/) -1. [d3RU](https://d3.ru/) -1. [dailykos](https://www.dailykos.com) -1. [datingRU](http://dating.ru) -1. [devRant](https://devrant.com/) -1. [drive2](https://www.drive2.ru/) -1. [eBay.com](https://www.ebay.com/) -1. [eBay.de](https://www.ebay.de/) -1. [eGPU](https://egpu.io/) -1. [eintracht](https://eintracht.de) -1. [fixya](https://www.fixya.com) -1. [fl](https://www.fl.ru/) -1. [forum_guns](https://forum.guns.ru/) -1. [forumhouseRU](https://www.forumhouse.ru/) -1. [geocaching](https://www.geocaching.com/) -1. [gfycat](https://gfycat.com/) -1. [habr](https://habr.com/) -1. [hackster](https://www.hackster.io) -1. [hunting](https://www.hunting.ru/forum/) -1. [iMGSRC.RU](https://imgsrc.ru/) -1. [igromania](http://forum.igromania.ru/) -1. [interpals](https://www.interpals.net/) -1. [irecommend](https://irecommend.ru/) -1. [jbzd.com.pl](https://jbzd.com.pl/) -1. [jeuxvideo](http://www.jeuxvideo.com) -1. [kofi](https://ko-fi.com) -1. [kwork](https://www.kwork.ru/) -1. [labpentestit](https://lab.pentestit.ru/) -1. [last.fm](https://last.fm/) -1. [leasehackr](https://forum.leasehackr.com/) -1. [livelib](https://www.livelib.ru/) -1. [mastodon.cloud](https://mastodon.cloud/) -1. [mastodon.social](https://chaos.social/) -1. [mastodon.technology](https://mastodon.xyz/) -1. [mastodon.xyz](https://mastodon.xyz/) -1. [mercadolivre](https://www.mercadolivre.com.br) -1. [metacritic](https://www.metacritic.com/) -1. [moikrug](https://moikrug.ru/) -1. [mstdn.io](https://mstdn.io/) -1. [nairaland.com](https://www.nairaland.com/) -1. [nnRU](https://https://www.nn.ru/) -1. [note](https://note.com/) -1. [npm](https://www.npmjs.com/) -1. [opennet](https://www.opennet.ru/) -1. [osu!](https://osu.ppy.sh/) -1. [phpRU](https://php.ru/forum/) -1. [pikabu](https://pikabu.ru/) -1. [pr0gramm](https://pr0gramm.com/) -1. [prog.hu](https://prog.hu/) -1. [radio_echo_msk](https://echo.msk.ru/) -1. [satsisRU](https://satsis.info/) -1. [skyrock](https://skyrock.com/) -1. [social.tchncs.de](https://social.tchncs.de/) -1. [spletnik](https://spletnik.ru/) -1. [svidbook](https://www.svidbook.ru/) -1. [toster](https://www.toster.ru/) -1. [uid](https://uid.me/) -1. [wiki.vg](https://wiki.vg/) -1. [xHamster](https://xhamster.com) -1. [znanylekarz.pl](https://znanylekarz.pl) -1. [zoomit](https://www.zoomit.ir) +## List Of Supported Sites (414 Sites In Total!) +1. ![](https://www.google.com/s2/favicons?domain=https://2Dimensions.com/) [2Dimensions](https://2Dimensions.com/) +1. ![](https://www.google.com/s2/favicons?domain=http://forum.3dnews.ru/) [3dnews](http://forum.3dnews.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.7cups.com/) [7Cups](https://www.7cups.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://8tracks.com/) [8tracks](https://8tracks.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.9gag.com/) [9GAG](https://www.9gag.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://apclips.com/) [APClips](https://apclips.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://about.me/) [About.me](https://about.me/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.academia.edu/) [Academia.edu](https://www.academia.edu/) +1. ![](https://www.google.com/s2/favicons?domain=https://admireme.vip/) [AdmireMe.Vip](https://admireme.vip/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://airlinepilot.life/) [Air Pilot Life](https://airlinepilot.life/) +1. ![](https://www.google.com/s2/favicons?domain=https://airbit.com/) [Airbit](https://airbit.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.airliners.net/) [Airliners](https://www.airliners.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.alik.cz/) [Alik.cz](https://www.alik.cz/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.allthingsworn.com) [All Things Worn](https://www.allthingsworn.com) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://allmylinks.com/) [AllMyLinks](https://allmylinks.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://aminoapps.com) [Amino](https://aminoapps.com) +1. ![](https://www.google.com/s2/favicons?domain=https://anilist.co/) [Anilist](https://anilist.co/) +1. ![](https://www.google.com/s2/favicons?domain=https://developer.apple.com) [Apple Developer](https://developer.apple.com) +1. ![](https://www.google.com/s2/favicons?domain=https://discussions.apple.com) [Apple Discussions](https://discussions.apple.com) +1. ![](https://www.google.com/s2/favicons?domain=https://archiveofourown.org/) [Archive of Our Own](https://archiveofourown.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://archive.org) [Archive.org](https://archive.org) +1. ![](https://www.google.com/s2/favicons?domain=https://www.artstation.com/) [ArtStation](https://www.artstation.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://asciinema.org) [Asciinema](https://asciinema.org) +1. ![](https://www.google.com/s2/favicons?domain=https://ask.fedoraproject.org/) [Ask Fedora](https://ask.fedoraproject.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://ask.fm/) [AskFM](https://ask.fm/) +1. ![](https://www.google.com/s2/favicons?domain=https://audiojungle.net/) [Audiojungle](https://audiojungle.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.autofrage.net/) [Autofrage](https://www.autofrage.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.avizo.cz/) [Avizo](https://www.avizo.cz/) +1. ![](https://www.google.com/s2/favicons?domain=https://blip.fm/) [BLIP.fm](https://blip.fm/) +1. ![](https://www.google.com/s2/favicons?domain=https://booth.pm/) [BOOTH](https://booth.pm/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.bandcamp.com/) [Bandcamp](https://www.bandcamp.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.bazar.cz/) [Bazar.cz](https://www.bazar.cz/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.behance.net/) [Behance](https://www.behance.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://bezuzyteczna.pl) [Bezuzyteczna](https://bezuzyteczna.pl) +1. ![](https://www.google.com/s2/favicons?domain=https://www.biggerpockets.com/) [BiggerPockets](https://www.biggerpockets.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.bikemap.net/) [Bikemap](https://www.bikemap.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://forum.dangerousthings.com/) [BioHacking](https://forum.dangerousthings.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://bitbucket.org/) [BitBucket](https://bitbucket.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://bitcoinforum.com) [BitCoinForum](https://bitcoinforum.com) +1. ![](https://www.google.com/s2/favicons?domain=https://bitwarden.com/) [Bitwarden Forum](https://bitwarden.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.blogger.com/) [Blogger](https://www.blogger.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://bodyspace.bodybuilding.com/) [BodyBuilding](https://bodyspace.bodybuilding.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://pt.bongacams.com) [BongaCams](https://pt.bongacams.com) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://www.bookcrossing.com/) [Bookcrossing](https://www.bookcrossing.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://community.brave.com/) [BraveCommunity](https://community.brave.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.buymeacoffee.com/) [BuyMeACoffee](https://www.buymeacoffee.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://buzzfeed.com/) [BuzzFeed](https://buzzfeed.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.cgtrader.com) [CGTrader](https://www.cgtrader.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.cnet.com/) [CNET](https://www.cnet.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://ctan.org/) [CTAN](https://ctan.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://caddy.community/) [Caddy Community](https://caddy.community/) +1. ![](https://www.google.com/s2/favicons?domain=https://community.cartalk.com/) [Car Talk Community](https://community.cartalk.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://carbonmade.com/) [Carbonmade](https://carbonmade.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://career.habr.com/) [Career.habr](https://career.habr.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.championat.com/) [Championat](https://www.championat.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://chaos.social/) [Chaos](https://chaos.social/) +1. ![](https://www.google.com/s2/favicons?domain=https://chatujme.cz/) [Chatujme.cz](https://chatujme.cz/) +1. ![](https://www.google.com/s2/favicons?domain=https://chaturbate.com) [ChaturBate](https://chaturbate.com) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://www.chess.com/) [Chess](https://www.chess.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://choice.community/) [Choice Community](https://choice.community/) +1. ![](https://www.google.com/s2/favicons?domain=https://clapperapp.com/) [Clapper](https://clapperapp.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://community.cloudflare.com/) [CloudflareCommunity](https://community.cloudflare.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.clozemaster.com) [Clozemaster](https://www.clozemaster.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.clubhouse.com) [Clubhouse](https://www.clubhouse.com) +1. ![](https://www.google.com/s2/favicons?domain=https://codesnippets.fandom.com) [Code Snippet Wiki](https://codesnippets.fandom.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.codecademy.com/) [Codecademy](https://www.codecademy.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.codechef.com/) [Codechef](https://www.codechef.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://codeforces.com/) [Codeforces](https://codeforces.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://codepen.io/) [Codepen](https://codepen.io/) +1. ![](https://www.google.com/s2/favicons?domain=https://codersrank.io/) [Coders Rank](https://codersrank.io/) +1. ![](https://www.google.com/s2/favicons?domain=https://coderwall.com) [Coderwall](https://coderwall.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.codewars.com) [Codewars](https://www.codewars.com) +1. ![](https://www.google.com/s2/favicons?domain=https://coil.com/) [Coil](https://coil.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://coinvote.cc/) [Coinvote](https://coinvote.cc/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.colourlovers.com/) [ColourLovers](https://www.colourlovers.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://contently.com/) [Contently](https://contently.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://coroflot.com/) [Coroflot](https://coroflot.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.cracked.com/) [Cracked](https://www.cracked.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://crevado.com/) [Crevado](https://crevado.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://crowdin.com/) [Crowdin](https://crowdin.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://community.cryptomator.org/) [Cryptomator Forum](https://community.cryptomator.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://cults3d.com/en) [Cults3D](https://cults3d.com/en) +1. ![](https://www.google.com/s2/favicons?domain=https://dev.to/) [DEV Community](https://dev.to/) +1. ![](https://www.google.com/s2/favicons?domain=https://dmoj.ca/) [DMOJ](https://dmoj.ca/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.dailymotion.com/) [DailyMotion](https://www.dailymotion.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.dealabs.com/) [Dealabs](https://www.dealabs.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://deviantart.com) [DeviantART](https://deviantart.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.discogs.com/) [Discogs](https://www.discogs.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://discuss.elastic.co/) [Discuss.Elastic.co](https://discuss.elastic.co/) +1. ![](https://www.google.com/s2/favicons?domain=https://disqus.com/) [Disqus](https://disqus.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://hub.docker.com/) [Docker Hub](https://hub.docker.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://dribbble.com/) [Dribbble](https://dribbble.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://duolingo.com/) [Duolingo](https://duolingo.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://community.eintracht.de/) [Eintracht Frankfurt Forum](https://community.eintracht.de/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.enjin.com/) [Enjin](https://www.enjin.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://forums.envato.com/) [Envato Forum](https://forums.envato.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.erome.com/) [Erome](https://www.erome.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://www.etsy.com/) [Etsy](https://www.etsy.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://euw.op.gg/) [Euw](https://euw.op.gg/) +1. ![](https://www.google.com/s2/favicons?domain=https://exposure.co/) [Exposure](https://exposure.co/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.eyeem.com/) [EyeEm](https://www.eyeem.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://f3.cool/) [F3.cool](https://f3.cool/) +1. ![](https://www.google.com/s2/favicons?domain=https://fameswap.com/) [Fameswap](https://fameswap.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.fandom.com/) [Fandom](https://www.fandom.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.finanzfrage.net/) [Finanzfrage](https://www.finanzfrage.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.fiverr.com/) [Fiverr](https://www.fiverr.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.flickr.com/) [Flickr](https://www.flickr.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.flightradar24.com/) [Flightradar24](https://www.flightradar24.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://flipboard.com/) [Flipboard](https://flipboard.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.rusfootball.info/) [Football](https://www.rusfootball.info/) +1. ![](https://www.google.com/s2/favicons?domain=https://fortnitetracker.com/challenges) [FortniteTracker](https://fortnitetracker.com/challenges) +1. ![](https://www.google.com/s2/favicons?domain=https://www.forumophilia.com/) [Forum Ophilia](https://www.forumophilia.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://fosstodon.org/) [Fosstodon](https://fosstodon.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://freelance.habr.com/) [Freelance.habr](https://freelance.habr.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.freelancer.com/) [Freelancer](https://www.freelancer.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://freesound.org/) [Freesound](https://freesound.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.g2g.com/) [G2G](https://www.g2g.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://gitlab.gnome.org/) [GNOME VCS](https://gitlab.gnome.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.gaiaonline.com/) [GaiaOnline](https://www.gaiaonline.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.gamespot.com/) [Gamespot](https://www.gamespot.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.geeksforgeeks.org/) [GeeksforGeeks](https://www.geeksforgeeks.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://genius.com/) [Genius (Artists)](https://genius.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://genius.com/) [Genius (Users)](https://genius.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.gesundheitsfrage.net/) [Gesundheitsfrage](https://www.gesundheitsfrage.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://getmyuni.com/) [GetMyUni](https://getmyuni.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.giantbomb.com/) [Giant Bomb](https://www.giantbomb.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://giphy.com/) [Giphy](https://giphy.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://gitbook.com/) [GitBook](https://gitbook.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.github.com/) [GitHub](https://www.github.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://gitlab.com/) [GitLab](https://gitlab.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://gitee.com/) [Gitee](https://gitee.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.goodreads.com/) [GoodReads](https://www.goodreads.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://play.google.com) [Google Play](https://play.google.com) +1. ![](https://www.google.com/s2/favicons?domain=https://gradle.org/) [Gradle](https://gradle.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.grailed.com/) [Grailed](https://www.grailed.com/) +1. ![](https://www.google.com/s2/favicons?domain=http://en.gravatar.com/) [Gravatar](http://en.gravatar.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.gumroad.com/) [Gumroad](https://www.gumroad.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://gunsandammo.com/) [GunsAndAmmo](https://gunsandammo.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.gutefrage.net/) [Gutefrage](https://www.gutefrage.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.hexrpg.com/) [HEXRPG](https://www.hexrpg.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://forum.hackthebox.eu/) [HackTheBox](https://forum.hackthebox.eu/) +1. ![](https://www.google.com/s2/favicons?domain=https://hackaday.io/) [Hackaday](https://hackaday.io/) +1. ![](https://www.google.com/s2/favicons?domain=https://hackerearth.com/) [HackerEarth](https://hackerearth.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://news.ycombinator.com/) [HackerNews](https://news.ycombinator.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://hackerone.com/) [HackerOne](https://hackerone.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://hackerrank.com/) [HackerRank](https://hackerrank.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://scholar.harvard.edu/) [Harvard Scholar](https://scholar.harvard.edu/) +1. ![](https://www.google.com/s2/favicons?domain=https://hashnode.com) [Hashnode](https://hashnode.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.heavy-r.com/) [Heavy-R](https://www.heavy-r.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://holopin.io) [Holopin](https://holopin.io) +1. ![](https://www.google.com/s2/favicons?domain=https://houzz.com/) [Houzz](https://houzz.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://hubpages.com/) [HubPages](https://hubpages.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://hubski.com/) [Hubski](https://hubski.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://icq.com/) [ICQ](https://icq.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.ifttt.com/) [IFTTT](https://www.ifttt.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.irl.com/) [IRL](https://www.irl.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://community.icons8.com/) [Icons8 Community](https://community.icons8.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.imagefap.com/) [Image Fap](https://www.imagefap.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://imgup.cz/) [ImgUp.cz](https://imgup.cz/) +1. ![](https://www.google.com/s2/favicons?domain=https://imgur.com/) [Imgur](https://imgur.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.instagram.com/) [Instagram](https://www.instagram.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.instructables.com/) [Instructables](https://www.instructables.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://app.intigriti.com) [Intigriti](https://app.intigriti.com) +1. ![](https://www.google.com/s2/favicons?domain=https://forum.ionicframework.com/) [Ionic Forum](https://forum.ionicframework.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://issuu.com/) [Issuu](https://issuu.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://itch.io/) [Itch.io](https://itch.io/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.itemfix.com/) [Itemfix](https://www.itemfix.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://translate.jellyfin.org/) [Jellyfin Weblate](https://translate.jellyfin.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://jimdosite.com/) [Jimdo](https://jimdosite.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://discourse.joplinapp.org/) [Joplin Forum](https://discourse.joplinapp.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.keakr.com/) [KEAKR](https://www.keakr.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.kaggle.com/) [Kaggle](https://www.kaggle.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://keybase.io/) [Keybase](https://keybase.io/) +1. ![](https://www.google.com/s2/favicons?domain=http://kik.me/) [Kik](http://kik.me/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.kongregate.com/) [Kongregate](https://www.kongregate.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://linux.org.ru/) [LOR](https://linux.org.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://launchpad.net/) [Launchpad](https://launchpad.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://leetcode.com/) [LeetCode](https://leetcode.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.lesswrong.com/) [LessWrong](https://www.lesswrong.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://letterboxd.com/) [Letterboxd](https://letterboxd.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://lichess.org) [Lichess](https://lichess.org) +1. ![](https://www.google.com/s2/favicons?domain=https://linktr.ee/) [Linktree](https://linktr.ee/) +1. ![](https://www.google.com/s2/favicons?domain=https://listed.to/) [Listed](https://listed.to/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.livejournal.com/) [LiveJournal](https://www.livejournal.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://lobste.rs/) [Lobsters](https://lobste.rs/) +1. ![](https://www.google.com/s2/favicons?domain=https://lolchess.gg/) [Lolchess](https://lolchess.gg/) +1. ![](https://www.google.com/s2/favicons?domain=https://lottiefiles.com/) [LottieFiles](https://lottiefiles.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.lushstories.com/) [LushStories](https://www.lushstories.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://forums.mmorpg.com/) [MMORPG Forum](https://forums.mmorpg.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://mapify.travel/) [Mapify](https://mapify.travel/) +1. ![](https://www.google.com/s2/favicons?domain=https://medium.com/) [Medium](https://medium.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.memrise.com/) [Memrise](https://www.memrise.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://minecraft.net/) [Minecraft](https://minecraft.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.mixcloud.com/) [MixCloud](https://www.mixcloud.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.modelhub.com/) [Modelhub](https://www.modelhub.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://monkeytype.com/) [Monkeytype](https://monkeytype.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://motherless.com/) [Motherless](https://motherless.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://www.motorradfrage.net/) [Motorradfrage](https://www.motorradfrage.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.munzee.com/) [Munzee](https://www.munzee.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://myanimelist.net/) [MyAnimeList](https://myanimelist.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.myminifactory.com/) [MyMiniFactory](https://www.myminifactory.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://mydramalist.com) [Mydramalist](https://mydramalist.com) +1. ![](https://www.google.com/s2/favicons?domain=https://myspace.com/) [Myspace](https://myspace.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.native-instruments.com/forum/) [NICommunityForum](https://www.native-instruments.com/forum/) +1. ![](https://www.google.com/s2/favicons?domain=https://nationstates.net) [NationStates Nation](https://nationstates.net) +1. ![](https://www.google.com/s2/favicons?domain=https://nationstates.net) [NationStates Region](https://nationstates.net) +1. ![](https://www.google.com/s2/favicons?domain=https://naver.com) [Naver](https://naver.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.needrom.com/) [Needrom](https://www.needrom.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://newgrounds.com) [Newgrounds](https://newgrounds.com) +1. ![](https://www.google.com/s2/favicons?domain=https://nextcloud.com/) [Nextcloud Forum](https://nextcloud.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://nightbot.tv/) [Nightbot](https://nightbot.tv/) +1. ![](https://www.google.com/s2/favicons?domain=https://ninjakiwi.com/) [Ninja Kiwi](https://ninjakiwi.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.nintendolife.com/) [NintendoLife](https://www.nintendolife.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.nitrotype.com/) [NitroType](https://www.nitrotype.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://notabug.org/) [NotABug.org](https://notabug.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://nyaa.si/) [Nyaa.si](https://nyaa.si/) +1. ![](https://www.google.com/s2/favicons?domain=https://ogu.gg/) [OGUsers](https://ogu.gg/) +1. ![](https://www.google.com/s2/favicons?domain=https://ok.ru/) [OK](https://ok.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://onlyfans.com/) [OnlyFans](https://onlyfans.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://www.openstreetmap.org/) [OpenStreetMap](https://www.openstreetmap.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://opensource.com/) [Opensource](https://opensource.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://community.oracle.com) [Oracle Community](https://community.oracle.com) +1. ![](https://www.google.com/s2/favicons?domain=https://ourdjtalk.com/) [OurDJTalk](https://ourdjtalk.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://pcgamer.com) [PCGamer](https://pcgamer.com) +1. ![](https://www.google.com/s2/favicons?domain=https://psnprofiles.com/) [PSNProfiles.com](https://psnprofiles.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://packagist.org/) [Packagist](https://packagist.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://pastebin.com/) [Pastebin](https://pastebin.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.patreon.com/) [Patreon](https://www.patreon.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.pepper.it) [PepperIT](https://www.pepper.it) +1. ![](https://www.google.com/s2/favicons?domain=https://www.periscope.tv/) [Periscope](https://www.periscope.tv/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.pinkbike.com/) [Pinkbike](https://www.pinkbike.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://play.google.com/store) [PlayStore](https://play.google.com/store) +1. ![](https://www.google.com/s2/favicons?domain=https://pocketstars.com/) [PocketStars](https://pocketstars.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://pokemonshowdown.com) [Pokemon Showdown](https://pokemonshowdown.com) +1. ![](https://www.google.com/s2/favicons?domain=https://polarsteps.com/) [Polarsteps](https://polarsteps.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.polygon.com/) [Polygon](https://www.polygon.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://polymart.org/) [Polymart](https://polymart.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://pornhub.com/) [Pornhub](https://pornhub.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://www.producthunt.com/) [ProductHunt](https://www.producthunt.com/) +1. ![](https://www.google.com/s2/favicons?domain=http://promodj.com/) [PromoDJ](http://promodj.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://pypi.org) [PyPi](https://pypi.org) +1. ![](https://www.google.com/s2/favicons?domain=https://quizlet.com) [Quizlet](https://quizlet.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.rajce.idnes.cz/) [Rajce.net](https://www.rajce.idnes.cz/) +1. ![](https://www.google.com/s2/favicons?domain=https://rateyourmusic.com/) [Rate Your Music](https://rateyourmusic.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://forum.rclone.org/) [Rclone Forum](https://forum.rclone.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.redtube.com/) [RedTube](https://www.redtube.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://www.redbubble.com/) [Redbubble](https://www.redbubble.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.reddit.com/) [Reddit](https://www.reddit.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.reisefrage.net/) [Reisefrage](https://www.reisefrage.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://replit.com/) [Replit.com](https://replit.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.researchgate.net/) [ResearchGate](https://www.researchgate.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.reverbnation.com/) [ReverbNation](https://www.reverbnation.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.roblox.com/) [Roblox](https://www.roblox.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.rockettube.com/) [RocketTube](https://www.rockettube.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://royalcams.com) [RoyalCams](https://royalcams.com) +1. ![](https://www.google.com/s2/favicons?domain=https://rubygems.org/) [RubyGems](https://rubygems.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://rumble.com/) [Rumble](https://rumble.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.runescape.com/) [RuneScape](https://www.runescape.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://swapd.co/) [SWAPD](https://swapd.co/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.sbazar.cz/) [Sbazar.cz](https://www.sbazar.cz/) +1. ![](https://www.google.com/s2/favicons?domain=https://scratch.mit.edu/) [Scratch](https://scratch.mit.edu/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.scribd.com/) [Scribd](https://www.scribd.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.shitpostbot.com/) [ShitpostBot5000](https://www.shitpostbot.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.shpock.com/) [Shpock](https://www.shpock.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://community.signalusers.org) [Signal](https://community.signalusers.org) +1. ![](https://www.google.com/s2/favicons?domain=https://sketchfab.com/) [Sketchfab](https://sketchfab.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://slack.com) [Slack](https://slack.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.slant.co/) [Slant](https://www.slant.co/) +1. ![](https://www.google.com/s2/favicons?domain=https://slashdot.org) [Slashdot](https://slashdot.org) +1. ![](https://www.google.com/s2/favicons?domain=https://slideshare.net/) [SlideShare](https://slideshare.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://slides.com/) [Slides](https://slides.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://smugmug.com) [SmugMug](https://smugmug.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.smule.com/) [Smule](https://www.smule.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.snapchat.com) [Snapchat](https://www.snapchat.com) +1. ![](https://www.google.com/s2/favicons?domain=https://soundcloud.com/) [SoundCloud](https://soundcloud.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://sourceforge.net/) [SourceForge](https://sourceforge.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://soylentnews.org) [SoylentNews](https://soylentnews.org) +1. ![](https://www.google.com/s2/favicons?domain=https://speedrun.com/) [Speedrun.com](https://speedrun.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://splice.com/) [Splice](https://splice.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://splits.io) [Splits.io](https://splits.io) +1. ![](https://www.google.com/s2/favicons?domain=https://www.sporcle.com/) [Sporcle](https://www.sporcle.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.sportlerfrage.net/) [Sportlerfrage](https://www.sportlerfrage.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.sports.ru/) [SportsRU](https://www.sports.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://open.spotify.com/) [Spotify](https://open.spotify.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://robertsspaceindustries.com/) [Star Citizen](https://robertsspaceindustries.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://steamcommunity.com/) [SteamGroup](https://steamcommunity.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.strava.com/) [Strava](https://www.strava.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://forum.sublimetext.com/) [SublimeForum](https://forum.sublimetext.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://tetr.io) [TETR.IO](https://tetr.io) +1. ![](https://www.google.com/s2/favicons?domain=https://tldrlegal.com/) [TLDR Legal](https://tldrlegal.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://traktrain.com/) [TRAKTRAIN](https://traktrain.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://t.me/) [Telegram](https://t.me/) +1. ![](https://www.google.com/s2/favicons?domain=https://tellonym.me/) [Tellonym.me](https://tellonym.me/) +1. ![](https://www.google.com/s2/favicons?domain=https://tenor.com/) [Tenor](https://tenor.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://themeforest.net/) [ThemeForest](https://themeforest.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://tiktok.com/) [TikTok](https://tiktok.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://tinder.com/) [Tinder](https://tinder.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.tnaflix.com/) [TnAFlix](https://www.tnaflix.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://www.tradingview.com/) [TradingView](https://www.tradingview.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.trakt.tv/) [Trakt](https://www.trakt.tv/) +1. ![](https://www.google.com/s2/favicons?domain=https://trashbox.ru/) [TrashboxRU](https://trashbox.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://traewelling.de/) [Trawelling](https://traewelling.de/) +1. ![](https://www.google.com/s2/favicons?domain=https://trello.com/) [Trello](https://trello.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://tryhackme.com/) [TryHackMe](https://tryhackme.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://tuna.voicemod.net/) [Tuna](https://tuna.voicemod.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://tweakers.net) [Tweakers](https://tweakers.net) +1. ![](https://www.google.com/s2/favicons?domain=https://www.twitch.tv/) [Twitch](https://www.twitch.tv/) +1. ![](https://www.google.com/s2/favicons?domain=https://twitter.com/) [Twitter](https://twitter.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://typeracer.com) [Typeracer](https://typeracer.com) +1. ![](https://www.google.com/s2/favicons?domain=https://ultimate-guitar.com/) [Ultimate-Guitar](https://ultimate-guitar.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://unsplash.com/) [Unsplash](https://unsplash.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://vk.com/) [VK](https://vk.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://vsco.co/) [VSCO](https://vsco.co/) +1. ![](https://www.google.com/s2/favicons?domain=https://forum.velomania.ru/) [Velomania](https://forum.velomania.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://venmo.com/) [Venmo](https://venmo.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://vero.co/) [Vero](https://vero.co/) +1. ![](https://www.google.com/s2/favicons?domain=https://vimeo.com/) [Vimeo](https://vimeo.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://virgool.io/) [Virgool](https://virgool.io/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.virustotal.com/) [VirusTotal](https://www.virustotal.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://discourse.wicg.io/) [WICG Forum](https://discourse.wicg.io/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.warriorforum.com/) [Warrior Forum](https://www.warriorforum.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.wattpad.com/) [Wattpad](https://www.wattpad.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.webnode.cz/) [WebNode](https://www.webnode.cz/) +1. ![](https://www.google.com/s2/favicons?domain=https://hosted.weblate.org/) [Weblate](https://hosted.weblate.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://weebly.com/) [Weebly](https://weebly.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://forums.whonix.org/) [Whonix Forum](https://forums.whonix.org/) +1. ![](https://www.google.com/s2/favicons?domain=http://www.wikidot.com/) [Wikidot](http://www.wikidot.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.wikipedia.org/) [Wikipedia](https://www.wikipedia.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://windy.com/) [Windy](https://windy.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://wix.com/) [Wix](https://wix.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://community.wolfram.com/) [WolframalphaForum](https://community.wolfram.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://wordpress.com) [WordPress](https://wordpress.com) +1. ![](https://www.google.com/s2/favicons?domain=https://wordpress.org/) [WordPressOrg](https://wordpress.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.wordnik.com/) [Wordnik](https://www.wordnik.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.wykop.pl) [Wykop](https://www.wykop.pl) +1. ![](https://www.google.com/s2/favicons?domain=https://xboxgamertag.com/) [Xbox Gamertag](https://xboxgamertag.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://xvideos.com/) [Xvideos](https://xvideos.com/) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://music.yandex) [YandexMusic](https://music.yandex) +1. ![](https://www.google.com/s2/favicons?domain=https://www.younow.com/) [YouNow](https://www.younow.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://youpic.com/) [YouPic](https://youpic.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://youporn.com) [YouPorn](https://youporn.com) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://www.youtube.com) [Youtube Channel](https://www.youtube.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.youtube.com) [Youtube User](https://www.youtube.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.zhihu.com/) [Zhihu](https://www.zhihu.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://akniga.org/profile/blue/) [akniga](https://akniga.org/profile/blue/) +1. ![](https://www.google.com/s2/favicons?domain=https://aminoapps.com/) [aminoapp](https://aminoapps.com/) +1. ![](https://www.google.com/s2/favicons?domain=http://www.authorstream.com/) [authorSTREAM](http://www.authorstream.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.baby.ru/) [babyRU](https://www.baby.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.babyblog.ru/) [babyblogRU](https://www.babyblog.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://chaos.social/) [chaos.social](https://chaos.social/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.couchsurfing.com/) [couchsurfing](https://www.couchsurfing.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://d3.ru/) [d3RU](https://d3.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.dailykos.com) [dailykos](https://www.dailykos.com) +1. ![](https://www.google.com/s2/favicons?domain=http://dating.ru) [datingRU](http://dating.ru) +1. ![](https://www.google.com/s2/favicons?domain=https://devrant.com/) [devRant](https://devrant.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.drive2.ru/) [drive2](https://www.drive2.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://egpu.io/) [eGPU](https://egpu.io/) +1. ![](https://www.google.com/s2/favicons?domain=https:/ebio.gg) [ebio.gg](https:/ebio.gg) +1. ![](https://www.google.com/s2/favicons?domain=https://eintracht.de) [eintracht](https://eintracht.de) +1. ![](https://www.google.com/s2/favicons?domain=https://www.fixya.com) [fixya](https://www.fixya.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.fl.ru/) [fl](https://www.fl.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://forum.guns.ru/) [forum_guns](https://forum.guns.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.forumhouse.ru/) [forumhouseRU](https://www.forumhouse.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.freecodecamp.org/) [freecodecamp](https://www.freecodecamp.org/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.furaffinity.net) [furaffinity](https://www.furaffinity.net) +1. ![](https://www.google.com/s2/favicons?domain=https://www.geocaching.com/) [geocaching](https://www.geocaching.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://gfycat.com/) [gfycat](https://gfycat.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://habr.com/) [habr](https://habr.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.hackster.io) [hackster](https://www.hackster.io) +1. ![](https://www.google.com/s2/favicons?domain=https://www.hunting.ru/forum/) [hunting](https://www.hunting.ru/forum/) +1. ![](https://www.google.com/s2/favicons?domain=https://imgsrc.ru/) [iMGSRC.RU](https://imgsrc.ru/) +1. ![](https://www.google.com/s2/favicons?domain=http://forum.igromania.ru/) [igromania](http://forum.igromania.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.interpals.net/) [interpals](https://www.interpals.net/) +1. ![](https://www.google.com/s2/favicons?domain=https://irecommend.ru/) [irecommend](https://irecommend.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://jbzd.com.pl/) [jbzd.com.pl](https://jbzd.com.pl/) +1. ![](https://www.google.com/s2/favicons?domain=http://www.jeuxvideo.com) [jeuxvideo](http://www.jeuxvideo.com) +1. ![](https://www.google.com/s2/favicons?domain=https://ko-fi.com) [kofi](https://ko-fi.com) +1. ![](https://www.google.com/s2/favicons?domain=https://www.kwork.ru/) [kwork](https://www.kwork.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://lab.pentestit.ru/) [labpentestit](https://lab.pentestit.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://last.fm/) [last.fm](https://last.fm/) +1. ![](https://www.google.com/s2/favicons?domain=https://forum.leasehackr.com/) [leasehackr](https://forum.leasehackr.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.livelib.ru/) [livelib](https://www.livelib.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://mastodon.cloud/) [mastodon.cloud](https://mastodon.cloud/) +1. ![](https://www.google.com/s2/favicons?domain=https://chaos.social/) [mastodon.social](https://chaos.social/) +1. ![](https://www.google.com/s2/favicons?domain=https://mastodon.xyz/) [mastodon.technology](https://mastodon.xyz/) +1. ![](https://www.google.com/s2/favicons?domain=https://mastodon.xyz/) [mastodon.xyz](https://mastodon.xyz/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.mercadolivre.com.br) [mercadolivre](https://www.mercadolivre.com.br) +1. ![](https://www.google.com/s2/favicons?domain=https://www.metacritic.com/) [metacritic](https://www.metacritic.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.minds.com) [minds](https://www.minds.com) +1. ![](https://www.google.com/s2/favicons?domain=https://moikrug.ru/) [moikrug](https://moikrug.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://mstdn.io/) [mstdn.io](https://mstdn.io/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.nairaland.com/) [nairaland.com](https://www.nairaland.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.nn.ru/) [nnRU](https://www.nn.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://note.com/) [note](https://note.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.npmjs.com/) [npm](https://www.npmjs.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.opennet.ru/) [opennet](https://www.opennet.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://osu.ppy.sh/) [osu!](https://osu.ppy.sh/) +1. ![](https://www.google.com/s2/favicons?domain=https://php.ru/forum/) [phpRU](https://php.ru/forum/) +1. ![](https://www.google.com/s2/favicons?domain=https://pikabu.ru/) [pikabu](https://pikabu.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://pr0gramm.com/) [pr0gramm](https://pr0gramm.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://prog.hu/) [prog.hu](https://prog.hu/) +1. ![](https://www.google.com/s2/favicons?domain=https://queer.af/) [queer.af](https://queer.af/) +1. ![](https://www.google.com/s2/favicons?domain=https://satsis.info/) [satsisRU](https://satsis.info/) +1. ![](https://www.google.com/s2/favicons?domain=https://sessionize.com/) [sessionize](https://sessionize.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://skyrock.com/) [skyrock](https://skyrock.com/) +1. ![](https://www.google.com/s2/favicons?domain=https://social.tchncs.de/) [social.tchncs.de](https://social.tchncs.de/) +1. ![](https://www.google.com/s2/favicons?domain=https://spletnik.ru/) [spletnik](https://spletnik.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.svidbook.ru/) [svidbook](https://www.svidbook.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://www.toster.ru/) [toster](https://www.toster.ru/) +1. ![](https://www.google.com/s2/favicons?domain=https://uid.me/) [uid](https://uid.me/) +1. ![](https://www.google.com/s2/favicons?domain=https://wiki.vg/) [wiki.vg](https://wiki.vg/) +1. ![](https://www.google.com/s2/favicons?domain=https://wykop.pl) [wykop.pl](https://wykop.pl) +1. ![](https://www.google.com/s2/favicons?domain=https://xhamster.com) [xHamster](https://xhamster.com) **(NSFW)** +1. ![](https://www.google.com/s2/favicons?domain=https://znanylekarz.pl) [znanylekarz.pl](https://znanylekarz.pl)