Repository: WebBreacher/WhatsMyName (language: python)

Issue:
Invalid char in username for some sites
I have checked issue #55 and issue #430 but it looks like the problem of handling invalid chars like "." in usernames is done only for subdomains but not in the url.

One example:
https://wanelo.co/john is valid  but https://wanelo.co/john.doe is in fact the john account, thus john.doe is a false positive. The json data file should have an allowed/forbidden char list (both could be usefull). I'd be glad to contribute and add the changes to [wmn-data.json](https://github.com/WebBreacher/WhatsMyName/blob/main/wmn-data.json) if this trivial change is approved.
Adding name and category to export for CSV and JSON
Currently, when exporting to either CSV or JSON, the basic columns `name` and `category` are not exported in the output. Adding these columns to the export fields for further use.


Discussion / hints:
Hmm. Thanks for pointing this out. Since it is only an issue on some entries and not others, it would probably need to be a per-entry parameter because globally escaping/replacing `.` from all usernames across all sites would most likely have false negative impacts. 

Thoughts?
Yes I was thinking about a per site / entry option. Options to discuss:
- a good variable (key) name
- regex or just plain chars

For now the false positives I have had it would be enough to deal with a simple option like:
`badchars: '.'`
on a per site basis.

Example:

```json
       {
        "name" : "Wanelo",
        "uri_check" : "https://wanelo.co/{account}",
        "badchars" : ".",
        "post_body" : "",
        "e_code" : 200,
        "e_string" : "on Wanelo</title>",
        "m_string" : "Hmm, that's embarrassing",
        "m_code" : 404,
        "known" : ["lisandrareyes"],
        "cat" : "shopping",
        "valid" : true
       },
```

and code logic would be as simple as (python):

```python
badchars = set(site["badchars"])
if any((c in account) for c in badchars): continue
```
So, the `.` is really the only character that I've noticed causes us problems since usernames can be in the subdomains or as a parameter. I'm wondering if the parameter could just be a Boolean `strip_bad_char` with values of `True` or `False`. If true, then remove anything non-[a-zA-Z0-9].

Thoughts?
Seems totally good!
OK @enodr. I'll take this on to insert the `strip_bad_char` boolean
@WebBreacher , we can make the field optional, such that if it is specified/provided the `strip_bad_char` method is called. That will save you the time of editing each entry in the `wmn-data.json` file.
 Agreed @yooper and, at the same time, we can do the same for the `"post_body" : "",` which is rarely used.
I will put in sometime this week and make it happen. 
Hey thanks! I can mod the JSON if you wanna add the feature to the script.


Fix patch:
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index e33f3a08..d6cab6f7 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,4 +1,4 @@
-You can contribute to the project in at least three different ways.
+You can contribute to the project in at least a couple ways.
 
 ## Method 1. Non-technical
 
@@ -7,6 +7,7 @@ Suggest a new site to be covered by the tool.
 How to do that:
 
 - Find the new site which has public profiles of people (with no authentication required)
+- Use [this form](https://spotinfo.co/535y) to tell us about it.... OR....
 - Create a Github Issue and submit the link to an example profile. You can
   do that by navigating to [Issues](https://github.com/WebBreacher/WhatsMyName/issues)
   and clicking "New issue"
@@ -54,11 +55,8 @@ This is too specific:
 ```
 <h2>You are browsing the profile of WebBreacher</h2>
 ```
-- Add a section to `web_accounts_list.json`
-- Test your configuration by running the tool for a given site, e.g.
-```
-python3 ./web_accounts_list_checker.py -s my.new.site.Ive.added
-```
+- Add a section to `wmn-data.json`
+- Test your configuration by running the tool for a given site
 - Submit a pull request with that change
 - There is also the `sample.json` file that you can use for testing. Simply replace the existing content with new data and test.
 
@@ -128,8 +126,3 @@ Here are examples of the site elements for both HTTP GET and HTTP POST entries:
        "valid" : true
      },
 ```
-
-## Method 3. Programming, enhancing the tool itself
-
-Basic python programming skills required.
-
diff --git a/INSTALLATION.md b/INSTALLATION.md
deleted file mode 100644
index cbf8271b..00000000
--- a/INSTALLATION.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Installation
-
-## Without Virtual Environment
-
-```
-git clone https://github.com/WebBreacher/WhatsMyName
-cd whatsmyname
-pip3 install -r requirements.txt
-```
-
-You are now ready to go for your first command, example below, and see above in the **Command Line Arguments section**:
-
-```
-python whats_my_name.py -u yooper
-```
-
-or
-
-```
-python3 whats_my_name.py -u yooper
-```
-
-
-## With Virtual Environment
-
-If you prefer to use a virtual environment to isolate the script:
-
-```
-mkdir myvirtualenv
-cd myvirtualenv
-```
-
-example if you want to use Python 3.9:
-
-```
-python3.9 -m venv myvirtualenv
-```
-
-This command will activate your virtual environment:
-
-```
-source myvirtualenv/bin/activate
-```
-
-Once your virtual environment is activated:
-
-```
-git clone https://github.com/WebBreacher/WhatsMyName
-cd whatsmyname
-pip3 install -r requirements.txt
-```
-
-**Without installation of the the requirements.txt file (the Py libs), the script won't work.** 
-
-You are now ready to go for your first command, example below, and see above in the **Command Line Arguments section**:
-
-```
-python whats_my_name.py -u yooper
-```
-
-or
-
-```
-python3 whats_my_name.py -u yooper
-```
-
diff --git a/LICENSE.md b/LICENSE.md
index db4cfab3..6df1fff7 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -1,5 +1,5 @@
-Copyright (C) 2022 Micah Hoffman
+Copyright (C) 2023 Micah Hoffman
 
-This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. 
-To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to Creative Commons, 
+This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
+To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to Creative Commons,
 PO Box 1866, Mountain View, CA 94042, USA.
diff --git a/README.md b/README.md
index 7fc08a77..b593beb5 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,26 @@
+<p align="center">
+  <img src="https://github.com/WebBreacher/WhatsMyName/blob/main/whatsmyname.png" width="400">
+</p>
+
 # WhatsMyName
 
-This repository has the unified data required to perform user and username enumeration on various websites. Content is in a JSON file and can easily be used in other projects such as the ones below:
+What is WhatsMyName? It is a project that [Micah "WebBreacher" Hoffman](https://webbreacher.com) created in 2015 with the goal of discovering if usernames were used on a given website. He was frustrated with the false positives that were present in the username checkers of that time and so he made his own. Fast forward to today and many people have helped this open-source project evolve into what it is today.
+
+If you are an OSINT person that has come here to run the tool, well, you are probably a bit disappointed right now. In May 2023, we decided to remove all checker scripts from the project and just focus on the project's core; its data file (`wmn-dat.json`).
+
+So, we will keep finding sites and adding them and you can feel free to try any of the checker sites and scripts below that use our data.
+
+
+## How Does It Work?
+
+WhatsMyName (WMN) consists of a JSON file with detections in it. Submissions from people all over the world are included. When a request is made to one of those sites from a tool like the ones in the next section, the server replies with data that will match one of our detections. It'll tell the checker script whether there a valid user account with the name we specified on their site or not.
+
+For a site to be included in WMN it has to:
+
+1. **Be accessible.** _We cannot check sites behind paywalls or user authentication._
+2. **Put the username in the URL.** _If the URL to view a user's profile does not have that username in it, this tool won't work._
+3. **Not modify the username in the URL.** _URLs that have added user ID numbers to the username will not work in WMN. Also, sites that take your username and map it to a user ID number and then put that in the URL will not work._
 
-![whatsmyname](whatsmyname.png)
 
 ## Tools/Web Sites Using WhatsMyName
 
@@ -11,6 +29,7 @@ This repository has the unified data required to perform user and username enume
   * Exports to CSV and other formats.
   * Pulls the latest version of the project's JSON file when run.
   * Submit a username in the URL using `https://whatsmyname.app/?q=USERNAME` like https://whatsmyname.app/?q=john
+* [Reveal My Name](https://github.com/yooper/reveal-my-name) is created by [@yooper](https://github.com/yooper) and is the Python checker tool that was bundled with this project.
 * [Spiderfoot](https://github.com/smicallef/spiderfoot) uses this in the **sfp_account** module. There is also [this video](https://asciinema.org/a/295923) showing how to use this project using the Spiderfoot Command Line Interface (CLI).
 * [sn0int](https://github.com/kpcyrd/sn0int) downloads and uses the JSON file in the [kpcyrd/whatsmyname](https://sn0int.com/r/kpcyrd/whatsmyname) module, see https://twitter.com/sn0int/status/1228046880459907073 for details and instructions.
 * [WMN_screenshooter](https://github.com/swedishmike/WMN_screenshooter) a helper script that is based on `web_accounts_list_checker.py` and uses Selenium to try and grab screenshots of identified profile pages.
@@ -23,65 +42,24 @@ This repository has the unified data required to perform user and username enume
 ## Content
 
 * The https://github.com/WebBreacher/WhatsMyName/wiki/Problem-Removed-Sites page has websites that we have had in the project and are currently not working for some reason. We will retest those sites (in the future) and try to find detections.
-* If you would like to help with detections, we are happy to accept them via GitHub Pull Request or you can [create an issue](https://github.com/WebBreacher/WhatsMyName/issues) with the details of the site.
+* If you would like to help with detections, we are happy to accept them via GitHub pull request or you can [create an issue](https://github.com/WebBreacher/WhatsMyName/issues) with the details of the site.
 * Want to suggest a site to be added? Use [this form](https://spotinfo.co/535y).
 
+
 ## Format
 
 See [CONTRIBUTING](CONTRIBUTING.md)
 
-## Command Line Arguments
-If you just want to run this script to check user names on sites and don't wish to use it in combination with another tool (like https://whatsmyname.app or one noted above), then you can use the Python script [@yooper](https://github.com/yooper/) made for us, `whats_my_name.py` as shown below.
-
-There are quite a few command line options available:
-
-- Check for the user yooper, print out in a table format into console
-
-`python whats_my_name.py -u yooper -c social`
-
-- Check for the users yooper and maxim, defaults to outputing json to stdout, only returns the found results.
-
-`python whats_my_name.py -u yooper maxim`
-
-- Check for the users yooper and maxim, defaults to outputing json to stdout, returns the not found and found results.
-
-`python whats_my_name.py -u yooper maxim -a`
-
-- Check for the users yooper and maxim, defaults to outputing json to stdout, returns the sites where no matches were found.
-
-`python whats_my_name.py -u yooper maxim -n`
-
-- Check for the user yooper, on social sites
-
-`python whats_my_name.py -u yooper -c social`
-
-- Check for the user yooper, on social sites, using a different web browser agent
-
-`python whats_my_name.py -u yooper -c social --ua 1 `
-
-- Check for the user yooper, print out in a csv format into console
-
-`python whats_my_name.py -u yooper -c social --format csv`
-
-- Check for the user yooper, print out in a json (default) format into console
-
-`python whats_my_name.py -u yooper -c social --format json`
-
-- Check for the user yooper, dump out response content and response headers, used for debugging purposes
-
-`python whats_my_name.py -u yooper -s zhihu --verbose --format csv`
-
-- Check for the user whether they exist or not and get the response from the server, used for debugging
- 
-`python whats_my_name.py -u yooper -a -s zillow --verbose --format csv` 
 
 # Social Media
 Come follow us for updates. We are on:
 * Mastodon at https://infosec.exchange/@whatsmyname <a rel="me" href="https://infosec.exchange/@whatsmyname"></a>
 * Twitter at https://twitter.com/whatsmynameproj
 
-# Installation
-Check the [INSTALLATION.md file](https://github.com/WebBreacher/WhatsMyName/blob/main/INSTALLATION.md)
+
+# Installation (Not applicable anymore)
+Since our decision to remove all checker scripts from the project in May 2023 so we can focus on the detection JSON file, you will need to use WhatsMyName through a third party tool like those linked on https://github.com/WebBreacher/WhatsMyName/blob/main/README.md#toolsweb-sites-using-whatsmyname
+
 
 # License
 <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License</a>.
diff --git a/__init__.py b/__init__.py
deleted file mode 100644
index 346affdc..00000000
--- a/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-import os, sys
-sys.path.append(os.path.dirname(__file__))
\ No newline at end of file
diff --git a/pyproject.toml b/pyproject.toml
deleted file mode 100644
index 2169b02a..00000000
--- a/pyproject.toml
+++ /dev/null
@@ -1,23 +0,0 @@
-[project]
-name = "what-is-my-name"
-version = "0.2.0"
-authors = [
-  { name="Micah Hoffman", email="micah@spotlight-infosec.com" },
-  { name="Dan Cardin", email="dcardin2007@gmail.com" },
-]
-description = "Enumerate over a list of websites and check for registered users by username."
-readme = "README.md"
-license = { file="LICENSE.md" }
-requires-python = ">=3.8"
-classifiers = [
-    "Programming Language :: Python :: 3",
-]
-
-[project.urls]
-"Homepage" = "https://github.com/WebBreacher/WhatsMyName"
-"Bug Tracker" = "https://github.com/WebBreacher/WhatsMyName/issues"
-
-[build-system]
-requires = ["hatchling"]
-build-backend = "hatchling.build"
-
diff --git a/sample.json b/sample.json
index 286e88bd..cb7fecac 100644
--- a/sample.json
+++ b/sample.json
@@ -22,7 +22,7 @@
       "name" : "Example POST",
       "uri_check" : "https://www.example.com/interact_api/load_profile_info.php",
       "post_body" : "Name=Gareth+Wylie&Age=24&Formula=a%2Bb+%3D%3D+21",
-      "invalid_char" : ".",
+      "invalid_chars" : ".",
       "e_code" : 200,
       "e_string" : "regist_at",
       "m_code" : 404,
diff --git a/validate_whats_my_name.py b/validate_whats_my_name.py
deleted file mode 100755
index 9977e34a..00000000
--- a/validate_whats_my_name.py
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/python
-from whatsmyname.main import validate_whats_my_name
-
-if __name__ == "__main__":
-    # execute only if run as a script
-    validate_whats_my_name()
diff --git a/whats_my_name.py b/whats_my_name.py
deleted file mode 100755
index 5f796f61..00000000
--- a/whats_my_name.py
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/python
-from whatsmyname.main import check_for_presence
-
-if __name__ == "__main__":
-    # execute only if run as a script
-    check_for_presence()
diff --git a/whatsmyname/__init__.py b/whatsmyname/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/app/__init__.py b/whatsmyname/app/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/app/cli/__init__.py b/whatsmyname/app/cli/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/app/cli/args.py b/whatsmyname/app/cli/args.py
deleted file mode 100644
index f9f95089..00000000
--- a/whatsmyname/app/cli/args.py
+++ /dev/null
@@ -1,95 +0,0 @@
-import logging
-import os.path
-import string
-import tempfile
-from argparse import ArgumentParser
-from random import choice
-from typing import List
-
-from whatsmyname.app.config import project_path, resource_dir, main_dir
-from whatsmyname.app.extractors.file_extractors import user_agent_extractor
-from whatsmyname.app.models.schemas.cli import CliOptionsSchema
-from whatsmyname.app.models.schemas.user_agent import UserAgentSchema
-
-logger = logging.getLogger()
-
-
-def get_default_args() -> ArgumentParser:
-    """
-    Returns an argument parser with a set of defaults
-    :return:
-    """
-    parser = ArgumentParser(
-        description="This standalone script will look up username using the JSON file"
-                    " or will run a check of the JSON file for bad detection strings.")
-    parser.add_argument('-u', '--usernames', nargs='*', help='[OPTIONAL] If this param is passed then this script will perform the '
-                                                 'lookups against the given user name instead of running checks against '
-                                                 'the JSON file.')
-    parser.add_argument('-in', '--input_file', nargs='?',
-                        help="[OPTIONAL] Uses a specified file for checking the websites")
-    parser.add_argument('-s', '--sites', nargs='*',
-                        help='[OPTIONAL] If this parameter is passed the script will check only the named site or list of sites.')
-    parser.add_argument('-a', '--all', help="Display all results.", action="store_true", default=False)
-    parser.add_argument('-n', '--not_found', help="Display not found results", action="store_true", default=False)
-    parser.add_argument('-d', '--debug', help="Enable debug output", action="store_true", default=False)
-    parser.add_argument('-o', '--output_file', nargs='?', help="[OPTIONAL] Uses a specified output file ")
-    parser.add_argument('-t', '--timeout', nargs='?', help='[OPTIONAL] Timeout per connection, default is 60 seconds.', default=60)
-    parser.add_argument('-prt', '--per_request_time', nargs='?', help='[Optional] Timeout per request, default is 15 seconds', default=15)
-    parser.add_argument('-fmt', '--format', nargs='?', help='[Optional] Format options are json, csv, or table', default='table')
-    parser.add_argument('-v', '--verbose', help="Enable verbose output", action="store_true", default=False)
-    parser.add_argument('-fr', '--follow_redirects', help="Follow redirects", action="store_true", default=False)
-    parser.add_argument('-mr', '--max_redirects', nargs='?', help='[OPTIONAL] Max Redirects, default is 10 ', default=10)
-    parser.add_argument('-c', '--category', nargs='?', help='[OPTIONAL] Filter by site category ', default=None)
-    parser.add_argument('-rv', '--random_validate', action="store_true", help='[OPTIONAL] Upon success, validate using random username', default=False)
-    parser.add_argument('-ua', '--user_agent_id', nargs='?', help='[OPTIONAL] Select the user agent platform to use. ', default=1)
-    return parser
-
-
-def arg_parser(arguments: ArgumentParser) -> CliOptionsSchema:
-    """
-    Parse the passed in arguments into something the schema will understand
-    :param arguments: ArgumentParser
-    :return:
-    """
-    parsed = vars(arguments)
-    schema: CliOptionsSchema = CliOptionsSchema(**parsed)
-
-    # set global logger levels
-    if schema.debug:
-        logger.setLevel(logging.DEBUG)
-    else:
-        logger.setLevel(logging.INFO)
-
-    if schema.input_file and not os.path.isfile(schema.input_file):
-        logger.error('Input file does not exist %s', schema.input_file)
-        raise Exception(f'Input file does not exist ${schema.input_file}.')
-
-    if not schema.input_file:
-        input_file: str = os.path.join(main_dir, 'wmn-data.json')
-        schema.input_file = input_file
-        logger.debug('Loading default input file %s', input_file)
-
-    if schema.output_file:
-        schema.output_stdout = False
-
-    if not schema.output_file:
-        letters = string.ascii_lowercase
-        schema.output_file = os.path.join(tempfile.gettempdir(), ''.join(choice(letters) for _ in range(10)))
-        schema.output_stdout = True
-
-    if schema.random_validate:
-        logger.debug('Randomly generated username is %s', schema.random_username)
-
-    if not schema.usernames:
-        schema.validate_knowns = True
-
-    user_agents: List[UserAgentSchema] = user_agent_extractor(os.path.join(resource_dir, 'user-agents.json'))
-    schema.user_agent = next(obj.user_agent for obj in user_agents if obj.id == schema.user_agent_id)
-
-    if not schema.user_agent:
-        raise Exception('User agent platform %s does not exist', schema.user_agent)
-
-    return schema
-
-
-
diff --git a/whatsmyname/app/config.py b/whatsmyname/app/config.py
deleted file mode 100644
index 4eb1af1e..00000000
--- a/whatsmyname/app/config.py
+++ /dev/null
@@ -1,13 +0,0 @@
-import os
-import string
-from pathlib import Path
-import random
-
-project_path = os.path.dirname(os.path.realpath(__file__))
-resource_dir = os.path.join(project_path, 'resources')
-main_dir = Path(__file__).parent.parent.parent
-
-
-def random_username(length: int = 8) -> str:
-    return ''.join(
-        random.choice(string.ascii_lowercase + string.ascii_uppercase + string.digits) for x in range(length))
diff --git a/whatsmyname/app/extractors/__init__.py b/whatsmyname/app/extractors/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/app/extractors/file_extractors.py b/whatsmyname/app/extractors/file_extractors.py
deleted file mode 100644
index 58f0fb4c..00000000
--- a/whatsmyname/app/extractors/file_extractors.py
+++ /dev/null
@@ -1,30 +0,0 @@
-import json
-from typing import List
-
-from pydantic import parse_obj_as
-
-from whatsmyname.app.models.schemas.sites import SiteSchema, SitesConfigurationSchema
-from whatsmyname.app.models.schemas.user_agent import UserAgentSchema
-
-
-def site_file_extractor(file_path: str) -> List[SiteSchema]:
-    """
-    Opens a json file, validates it and returns the Site instance
-    :param file_path: str
-    :return: List[Site]
-    """
-    with open(file_path) as json_file:
-        json_data = json.load(json_file)
-        sites_configuration = SitesConfigurationSchema(**json_data)
-        return sites_configuration.sites
-
-
-def user_agent_extractor(file_path: str) -> List[UserAgentSchema]:
-    """
-    Opens a json file, validates it and returns a set of user agent instances
-    :param file_path: str
-    :return: List[UserAgent]
-    """
-    with open(file_path) as json_file:
-        json_data = json.load(json_file)
-        return parse_obj_as(List[UserAgentSchema], json_data)
diff --git a/whatsmyname/app/models/__init__.py b/whatsmyname/app/models/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/app/models/enums/__init__.py b/whatsmyname/app/models/enums/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/app/models/enums/common.py b/whatsmyname/app/models/enums/common.py
deleted file mode 100644
index 3f4ab6d5..00000000
--- a/whatsmyname/app/models/enums/common.py
+++ /dev/null
@@ -1,8 +0,0 @@
-from enum import Enum
-
-
-class OutputFormat(str, Enum):
-    CSV = 'csv'
-    JSON = 'json'
-    TABLE = 'table'
-
diff --git a/whatsmyname/app/models/schemas/__init__.py b/whatsmyname/app/models/schemas/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/app/models/schemas/cli.py b/whatsmyname/app/models/schemas/cli.py
deleted file mode 100644
index ed2bc6f5..00000000
--- a/whatsmyname/app/models/schemas/cli.py
+++ /dev/null
@@ -1,38 +0,0 @@
-""" Holds the schema for all the command line options """
-
-from typing import Optional, List
-from pydantic import BaseModel, Field
-from whatsmyname.app.models.enums.common import OutputFormat
-
-
-class CliOptionsSchema(BaseModel):
-    all: bool = False
-    input_file: Optional[str] = None
-    debug: bool = False
-    output: bool = False
-    sites: Optional[List[str]] = []
-    category: Optional[str] = None
-    string_error: bool = False
-    usernames: Optional[List[str]] = []
-    follow_redirects: bool = False
-    timeout: int = 30
-    format: OutputFormat = OutputFormat.JSON
-    output_file: Optional[str] = None
-    output_stdout: bool = False
-    per_request_timeout: int = 5
-    not_found: bool = False
-    verbose: bool = False
-    max_redirects: int = 10
-    random_validate: bool = False
-    random_username: Optional[str] = None,
-    user_agent_id: int = 1
-    user_agent: Optional[str] = None
-    capture_errors: bool = False
-    capture_error_directory: Optional[str] = None
-    validate_knowns: bool = False
-    add_error_hints: bool = False
-    word_wrap_length: int = 50
-
-
-
-
diff --git a/whatsmyname/app/models/schemas/sites.py b/whatsmyname/app/models/schemas/sites.py
deleted file mode 100644
index 9c53e8e2..00000000
--- a/whatsmyname/app/models/schemas/sites.py
+++ /dev/null
@@ -1,63 +0,0 @@
-"""Site Schemas"""
-
-from datetime import datetime
-from typing import List, Optional, Dict, Any
-
-from multidict import CIMultiDictProxy
-from pydantic import BaseModel, root_validator
-
-
-class SiteOutputSchema(BaseModel):
-    """For exporting to csv, json"""
-    raw_response_data: Optional[str] = None
-    http_status_code: int
-    generated_uri: str
-    username: str
-    user_agent: str
-    uri_pretty: Optional[str] = None
-    error_hint: Optional[str] = None
-    response_headers: Optional[str] = None
-
-
-class SiteSchema(BaseModel):
-    name: str
-    e_code: int
-    e_string: str
-    m_string: str
-    m_code: int
-    known: List[str]
-    category: str
-    valid: bool
-    post_body: str
-    uri_check: str
-    request_method: str = None
-    username: str = None
-    generated_uri: str = None
-    http_status_code: int = -1
-    last_checked_on: Optional[datetime] = None
-    comment: Optional[str] = None
-    raw_response_data: Optional[str] = None
-    cloudflare_enabled: bool = False
-    user_agent: Optional[str] = None
-    uri_pretty: Optional[str] = None
-    error_hint: Optional[str] = None
-    response_headers: Optional[str] = None
-
-
-    @root_validator
-    def set_request_method(cls, values):
-        if values.get('post_body'):
-            values['request_method'] = 'POST'
-        else:
-            values['request_method'] = 'GET'
-        return values
-
-    class Config:
-        fields = {'category': 'cat'}
-
-
-class SitesConfigurationSchema(BaseModel):
-    license: List[str] = []
-    authors: List[str] = []
-    categories: List[str] = []
-    sites: List[SiteSchema] = []
diff --git a/whatsmyname/app/models/schemas/user_agent.py b/whatsmyname/app/models/schemas/user_agent.py
deleted file mode 100644
index 42f7bb83..00000000
--- a/whatsmyname/app/models/schemas/user_agent.py
+++ /dev/null
@@ -1,8 +0,0 @@
-""" Schema class for the user agent """
-from pydantic import BaseModel
-
-
-class UserAgentSchema(BaseModel):
-    user_agent: str
-    platform: str
-    id: int
diff --git a/whatsmyname/app/resources/user-agents.json b/whatsmyname/app/resources/user-agents.json
deleted file mode 100644
index 303ad3e7..00000000
--- a/whatsmyname/app/resources/user-agents.json
+++ /dev/null
@@ -1,37 +0,0 @@
-[
-  {
-    "id": 1,
-    "platform": "Chrome on Windows",
-    "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36"
-  },
-  {
-    "id": 2,
-    "platform": "Firefox on Windows",
-    "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:103.0) Gecko/20100101 Firefox/103.0"
-  },
-  {
-    "id": 3,
-    "platform": "Safari on macOS",
-    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 12_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Safari/605.1.15"
-  },
-  {
-    "id": 4,
-    "platform": "Chrome on macOS",
-    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0 Safari/537.36"
-  },
-  {
-    "id": 5,
-    "platform": "Firefox on macOS",
-    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 12.5; rv:103.0) Gecko/20100101 Firefox/103.0"
-  },
-  {
-    "id": 6,
-    "platform": "Edge on Windows",
-    "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/104.0.1293.54"
-  },
-  {
-    "id": 7,
-    "platform": "Internet-Explorer on Windows",
-    "user_agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"
-  }
-]
\ No newline at end of file
diff --git a/whatsmyname/app/tasks/__init__.py b/whatsmyname/app/tasks/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/app/tasks/process.py b/whatsmyname/app/tasks/process.py
deleted file mode 100644
index cda85f8f..00000000
--- a/whatsmyname/app/tasks/process.py
+++ /dev/null
@@ -1,199 +0,0 @@
-""" Provides url fetching and data splitting functionality """
-import logging
-import os
-import tempfile
-from asyncio import gather, ensure_future
-from typing import List, Dict
-import json
-
-import aiohttp
-from aiohttp import ClientSession, ClientConnectionError, TCPConnector, ClientTimeout
-from multidict import CIMultiDictProxy
-
-from whatsmyname.app.extractors.file_extractors import site_file_extractor
-from whatsmyname.app.models.schemas.cli import CliOptionsSchema
-from whatsmyname.app.models.schemas.sites import SiteSchema
-from whatsmyname.app.utilities.formatters import to_json
-
-logger = logging.getLogger(__name__)
-
-
-def get_sites_list(cli_options: CliOptionsSchema) -> List[SiteSchema]:
-    """
-    Returns all the sites, or some of the sites
-    :param cli_options:
-    :return: List[Schema]
-    """
-    sites: List[SiteSchema] = site_file_extractor(cli_options.input_file)
-
-    # filter invalid sites
-    sites = list(filter(lambda site: site.valid, sites))
-
-    # assign the user agent
-    for site in sites:
-        site.user_agent = cli_options.user_agent
-
-    if cli_options.category:
-        sites = list(filter(lambda site: site.category.lower() == cli_options.category.lower(), sites))
-
-    if cli_options.sites:
-        filtered_sites: List[SiteSchema] = []
-        site_name: str
-        for site_name in cli_options.sites:
-            site: SiteSchema
-            for site in sites:
-                if site.name.lower() == site_name.lower():
-                    filtered_sites.append(site)
-        if not filtered_sites:
-            raise Exception('No sites with id(s) ' + ' '.join(cli_options.sites) + ' used input file ' + cli_options.input_file)
-
-        return filtered_sites
-    else:
-        return sites
-
-
-def get_validated_site_list(cli_options: CliOptionsSchema, sites: List[SiteSchema]) -> List[SiteSchema]:
-    """
-    Return the list of sites using the known usernames
-    :param sites:
-    :param cli_options:
-    :return:
-    """
-    valid_username_site_list: List[SiteSchema] = []
-    for site in sites:
-        valid_username_site_list.extend(generate_username_sites(site.known, [site]))
-    return valid_username_site_list
-
-
-def generate_username_sites(usernames: List[str], sites: List[SiteSchema]) -> List[SiteSchema]:
-    """
-    Generate sites schemas from the usernames list
-    :param usernames:
-    :param sites:
-    :return:
-    """
-    username: str
-    user_site_map: Dict[str, List[SiteSchema]] = {}
-    for username in usernames:
-        username_has_dot: bool = '.' in username
-        site: SiteSchema
-        for site in sites:
-            # addresses github issue #55
-            if (site.uri_check.startswith('http://{account}') or site.uri_check.startswith('https://{account}')) and username_has_dot:
-                logger.debug('Skipping site %s, with username %s', site.uri_check, username)
-                continue
-
-            site_clone: SiteSchema = site.copy(deep=True)
-            site_clone.username = username
-            site_clone.generated_uri = site_clone.uri_check.replace('{account}', username)
-            if not user_site_map.get(username):
-                user_site_map[username] = []
-            user_site_map[username].append(site_clone)
-    # flatten dictionary into single list
-    big_list_of_sites: List[SiteSchema] = []
-    for username, list_of_sites in user_site_map.items():
-        big_list_of_sites += list_of_sites
-
-    return big_list_of_sites
-
-
-async def process_cli(cli_options: CliOptionsSchema) -> List[SiteSchema]:
-    """
-    Main function for fetching and processing the website requests
-    :param cli_options:
-    :return:
-    """
-    sites: List[SiteSchema]
-    if cli_options.validate_knowns:
-        sites = get_validated_site_list(cli_options, get_sites_list(cli_options))
-    else:
-        # check the number of usernames we must validate
-        sites = generate_username_sites(cli_options.usernames, get_sites_list(cli_options))
-    return await request_controller(cli_options, sites)
-
-
-def filter_list_by(cli_options: CliOptionsSchema, sites: List[SiteSchema]) -> List[SiteSchema]:
-    """
-    By default, only return sites that had a successful hit.
-    :param cli_options:
-    :param sites:
-    :return:
-    """
-
-    if cli_options.all:
-        return sites
-
-    filtered_sites = []
-    for site in sites:
-        if site.raw_response_data:
-            filtered_sites.append(site)
-
-    site: SiteSchema
-    if cli_options.not_found:
-        return list(filter(lambda site: site.http_status_code == site.m_code and site.m_string in site.raw_response_data, filtered_sites))
-
-    return list(filter(lambda site: site.http_status_code == site.e_code and site.e_string in site.raw_response_data, filtered_sites))
-
-
-async def request_controller(cli_options: CliOptionsSchema, sites: List[SiteSchema]) -> List[SiteSchema]:
-    """Initiates all the web requests"""
-    connector: TCPConnector = aiohttp.TCPConnector(ssl=False)
-    client_timeout = ClientTimeout(total=None, sock_connect=cli_options.timeout, sock_read=cli_options.timeout)
-    async with aiohttp.ClientSession(connector=connector, timeout=client_timeout) as session:
-        site: SiteSchema
-        tasks = [ensure_future(request_worker(session, cli_options, site)) for site in sites]
-        results = await gather(*tasks)
-
-    return results
-
-
-async def request_worker(session: ClientSession, cli_options: CliOptionsSchema, site: SiteSchema) -> SiteSchema:
-    """
-    Makes the individual requests to web servers
-    :param session:
-    :param cli_options:
-    :param site:
-    :return:
-    """
-
-    headers = {
-        'User-Agent': site.user_agent
-    }
-    if site.post_body:
-        try:
-            post_body_altered: str = site.post_body.replace('{account}', site.username)
-            form_data = {x[0] : x[1] for x in [x.split("=") for x in post_body_altered[1:].split("&") ]}
-            async with session.post(site.generated_uri,
-                                   data=form_data,
-                                   timeout=cli_options.per_request_timeout,
-                                   allow_redirects=cli_options.follow_redirects,
-                                   headers=headers
-                                   ) as response:
-                site.http_status_code = response.status
-                site.raw_response_data = await response.text()
-                site.response_headers = json.dumps({str(key): value for key, value in response.headers.items()})
-                return site
-
-        except ClientConnectionError as cce:
-            logger.error('Site Connection Error %s', site.name, exc_info=False)
-            site.http_status_code = -1
-        finally:
-            return site
-
-    else:
-        try:
-            async with session.get(site.generated_uri,
-                                   timeout=cli_options.per_request_timeout,
-                                   allow_redirects=cli_options.follow_redirects,
-                                   headers=headers
-                                   ) as response:
-                site.http_status_code = response.status
-                site.raw_response_data = await response.text()
-                site.response_headers = json.dumps({str(key): value for key, value in response.headers.items()})
-                return site
-
-        except ClientConnectionError as cce:
-            logger.error('Site Connection Error %s', site.name, exc_info=False)
-            site.http_status_code = -1
-        finally:
-            return site
diff --git a/whatsmyname/app/utilities/__init__.py b/whatsmyname/app/utilities/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/app/utilities/formatters.py b/whatsmyname/app/utilities/formatters.py
deleted file mode 100644
index 0d33fac6..00000000
--- a/whatsmyname/app/utilities/formatters.py
+++ /dev/null
@@ -1,78 +0,0 @@
-"""Format the data and write it to a temporary file."""
-from typing import List
-import csv
-
-from whatsmyname.app.models.schemas.cli import CliOptionsSchema
-from whatsmyname.app.models.schemas.sites import SiteSchema, SiteOutputSchema
-from terminaltables import AsciiTable
-
-
-def to_csv(cli_options: CliOptionsSchema, sites: List[SiteSchema]) -> None:
-
-    field_names: List[str] = ['http_status_code', 'generated_uri', 'username']
-    if cli_options.verbose:
-        field_names.append('raw_response_data')
-        field_names.append('user_agent')
-        field_names.append('response_headers')
-
-    if cli_options.add_error_hints:
-        field_names.append('error_hint')
-
-    with open(cli_options.output_file, "w") as fp:
-        writer = csv.DictWriter(fp, fieldnames=field_names)
-        writer.writeheader()
-        site: SiteSchema
-        for site in sites:
-            site_output: SiteOutputSchema = SiteOutputSchema(**site.dict())
-            writer.writerow(site_output.dict(include=dict.fromkeys(field_names, True)))
-
-
-def to_json(cli_options: CliOptionsSchema, sites: List[SiteSchema]) -> None:
-    field_names = {'http_status_code': True, 'generated_uri': True, 'username': True}
-    if cli_options.verbose:
-        field_names['raw_response_data'] = True
-        field_names['user_agent'] = True
-        field_names['response_headers'] = True
-
-    if cli_options.add_error_hints:
-        field_names['error_hint'] = True
-
-    with open(fix_file_name(cli_options.output_file), "w") as fp:
-        fp.write("[")
-        site: SiteSchema
-        for idx, site in enumerate(sites):
-            site_output: SiteOutputSchema = SiteOutputSchema(**site.dict())
-            fp.write(site_output.json(include=field_names))
-            if idx < len(sites) - 1:
-                fp.write(",")
-        fp.write("]")
-
-
-def fix_file_name(file_name: str) -> str:
-    return file_name.encode('ascii', 'ignore').decode('ascii')
-
-
-def to_table(cli_options: CliOptionsSchema, sites: List[SiteSchema]) -> None:
-    """Output a table to the terminal"""
-    table_data: List[List[str]] = [
-        ['Site Name', 'Url', 'Category', 'Result']
-    ]
-
-    if cli_options.add_error_hints:
-        table_data[0].append('Error Hint')
-
-    for site in sites:
-        pretty_url = site.uri_pretty.replace("{account}", site.username) if site.uri_pretty else site.generated_uri
-        pretty_url = pretty_url[0:cli_options.word_wrap_length]
-        row = [site.name, pretty_url, site.category, site.http_status_code]
-        if cli_options.add_error_hints:
-            row.append(site.error_hint if site.error_hint else '')
-        table_data.append(row)
-
-    table = AsciiTable(table_data)
-    with open(fix_file_name(cli_options.output_file), "w") as fp:
-        fp.write(table.table)
-        fp.write("\n")
-
-
-
diff --git a/whatsmyname/main.py b/whatsmyname/main.py
deleted file mode 100644
index 8bd9545b..00000000
--- a/whatsmyname/main.py
+++ /dev/null
@@ -1,112 +0,0 @@
-import asyncio
-from typing import List
-
-from whatsmyname.app.cli.args import get_default_args, arg_parser
-from whatsmyname.app.config import random_username
-from whatsmyname.app.models.enums.common import OutputFormat
-from whatsmyname.app.models.schemas.cli import CliOptionsSchema
-from whatsmyname.app.models.schemas.sites import SiteSchema
-from whatsmyname.app.tasks.process import process_cli, filter_list_by, generate_username_sites, \
-    request_controller, get_sites_list
-from whatsmyname.app.utilities.formatters import to_json, to_csv, to_table
-
-
-async def start_check_for_presence(provided_args=None):
-
-    argparse = get_default_args()
-    if provided_args is None:
-        cli_options: CliOptionsSchema = arg_parser(argparse.parse_args())
-    else:
-        cli_options: CliOptionsSchema = arg_parser(argparse.parse_args(provided_args))
-    sites: List[SiteSchema] = await process_cli(cli_options)
-
-    # filter the sites
-    sites = filter_list_by(cli_options, sites)
-
-    if cli_options.random_validate:
-        cli_options.usernames = [cli_options.random_username]
-        sites = await process_cli(cli_options)
-
-    if cli_options.format == OutputFormat.JSON:
-        to_json(cli_options, sites)
-    elif cli_options.format == OutputFormat.CSV:
-        to_csv(cli_options, sites)
-    elif cli_options.format == OutputFormat.TABLE:
-        to_table(cli_options, sites)
-
-    if cli_options.output_stdout:
-        with open(cli_options.output_file, 'r') as fp:
-            lines: List[str] = fp.readlines()
-            for line in lines:
-                print('{}'.format(line.strip()))
-
-
-def check_for_presence() -> None:
-    asyncio.run(start_check_for_presence())
-
-
-def _validate_site(site: SiteSchema) -> None:
-    code_match: bool = site.http_status_code == site.e_code
-    # a site will return no response in some cases
-    if not site.raw_response_data:
-        site.error_hint = f'No response data from site. {site.e_string}'
-        return
-
-    string_match: bool = site.raw_response_data.find(site.e_string) >= 0
-    if code_match and string_match:
-        site.error_hint = None
-    elif code_match and not string_match:
-        site.error_hint = f'Bad Detection String {site.e_string}'
-    elif not code_match and string_match:
-        site.error_hint = f'Bad Detection Response Code. Received {site.http_status_code} Expected {site.e_code}.'
-    else:
-        site.error_hint = f'Bad Code and String'
-
-
-async def start_validate_whats_my_name() -> None:
-    """Validates if a site is returning a correct set of values for an unknown and a known user."""
-    argparse = get_default_args()
-    cli_options: CliOptionsSchema = arg_parser(argparse.parse_args())
-    cli_options.add_error_hints = True
-    cli_options.debug = True
-    cli_options.verbose = True
-
-    # for the first pass, we use a random user name
-    cli_options.usernames = [random_username()]
-
-    sites: List[SiteSchema] = \
-        await request_controller(cli_options, generate_username_sites(cli_options.usernames, get_sites_list(cli_options)))
-
-    # this is the set of sites that did match the expected criteria
-    invalid_sites = list(filter(lambda site: site.http_status_code != site.m_code or site.m_string not in (site.raw_response_data or ''), sites))
-
-    # retest these sites with a known user
-    cli_options.sites = [site.name for site in invalid_sites]
-
-    sites_with_known: List[SiteSchema] = []
-    for site in invalid_sites:
-        sites_with_known.extend(generate_username_sites([site.known[0]], [site]))
-
-    # filter the sites
-    sites = await request_controller(cli_options, sites_with_known)
-    sites = list(filter(lambda site: site.http_status_code != site.e_code or site.e_string not in (site.raw_response_data or ''), sites))
-
-    for site in sites:
-        _validate_site(site)
-
-    if cli_options.format == OutputFormat.JSON:
-        to_json(cli_options, sites)
-    elif cli_options.format == OutputFormat.CSV:
-        to_csv(cli_options, sites)
-    elif cli_options.format == OutputFormat.TABLE:
-        to_table(cli_options, sites)
-
-    if cli_options.output_stdout:
-        with open(cli_options.output_file, 'r') as fp:
-            lines: List[str] = fp.readlines()
-            for line in lines:
-                print('{}'.format(line.strip()))
-
-
-def validate_whats_my_name() -> None:
-    asyncio.run(start_validate_whats_my_name())
diff --git a/whatsmyname/requirements.txt b/whatsmyname/requirements.txt
deleted file mode 100644
index 5bc8eb87..00000000
--- a/whatsmyname/requirements.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-aiodns
-aiohttp
-aiohttp-socks
-aiosignal
-async-timeout
-attrs
-beautifulsoup4
-bleach
-build
-CacheControl
-cachy
-cchardet
-certifi
-cffi
-charset-normalizer
-cleo
-clikit
-commonmark
-coverage
-crashtest
-cryptography
-dataclasses
-distlib
-docutils
-dulwich
-elastic-transport
-elasticsearch
-exceptiongroup
-fake-useragent
-filelock
-frozenlist
-geographiclib
-geopy
-googletransx
-html5lib
-idna
-importlib-metadata
-importlib-resources
-iniconfig
-jaraco.classes
-jeepney
-jsonschema
-keyring
-lockfile
-more-itertools
-msgpack
-multidict
-numpy
-packaging
-pandas
-pastel
-pep517
-pexpect
-pkginfo
-pkgutil_resolve_name
-platformdirs
-pluggy
-poetry
-poetry-core
-poetry-plugin-export
-ptyprocess
-py
-pycares
-pycparser
-pydantic
-Pygments
-pylev
-pyparsing
-pyrsistent
-PySocks
-pytest
-pytest-asyncio
-pytest-cov
-python-dateutil
-python-socks
-pytz
-rapidfuzz
-readme-renderer
-requests
-requests-toolbelt
-rfc3986
-rich
-schedule
-SecretStorage
-shellingham
-six
-soupsieve
-terminaltables
-tomli
-tomlkit
-trove-classifiers
-twine
-typing_extensions
-urllib3
-virtualenv
-webencodings
-yarl
-zipp
diff --git a/wmn-data.json b/wmn-data.json
index 043c7919..ec2826bb 100644
--- a/wmn-data.json
+++ b/wmn-data.json
@@ -1,13 +1,13 @@
 {
-    "license" : ["Copyright (C) 2022 Micah Hoffman",
+    "license" : ["Copyright (C) 2023 Micah Hoffman",
                 "This work is licensed under the Creative Commons Attribution-ShareAlike",
                 "4.0 International License. To view a copy of this license, visit",
                 "http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to",
                 "Creative Commons, PO Box 1866, Mountain View, CA 94042, USA."],
-    "authors" : ["WebBreacher","C3n7ral051nt4g3ncy","Munchko","L0r3m1p5um","lehuff","janbinx","bcoles",
-                "arnydo","mccartney","salaheldinaz","camhoff","jocephus","swedishmike","soxoj",
-                "jspinel","ef1500","zewen","jocejocejoe", "P3run", "seintpl", "djahren",
-                "K2SOsint","Sector035","AccentuSoft"],
+    "authors" : ["Micah 'WebBreacher' Hoffman","C3n7ral051nt4g3ncy","Munchko","L0r3m1p5um","lehuff",
+                "janbinx","bcoles","arnydo","mccartney","salaheldinaz","camhoff","jocephus",
+                "swedishmike","soxoj","jspinel","ef1500","zewen","jocejocejoe","P3run","seintpl",
+                "djahren","K2SOsint","Sector035","AccentuSoft"],
     "categories" : ["archived","art","blog","business","coding","dating","finance","gaming","health",
                    "hobby","images","misc","music","news","political","search","shopping","social",
                    "tech","video","XXXPORNXXX"],
@@ -2461,6 +2461,17 @@
         "cat" : "coding",
         "valid" : true
        },
+       {
+        "name" : "Goodgame_Russia",
+        "uri_check" : "https://goodgame.ru/channel/{account}/",
+        "e_code" : 200,
+        "e_string" : "Онлайн-трансляция</title>",
+        "m_string" : "Такой страницы не существует",
+        "m_code" : 400,
+        "known" : ["ejysarmat", "gegeboyz"],
+        "cat" : "gaming",
+        "valid" : true
+       },
        {
         "name" : "gpodder.net",
         "uri_check" : "https://gpodder.net/user/{account}/",
@@ -4778,6 +4789,17 @@
         "cat" : "social",
         "valid" : true
        },
+       {
+        "name" : "Pravda.me",
+        "uri_check" : "https://pravda.me/@{account}",
+        "e_code" : 200,
+        "e_string" : "Российская социальная сеть (by mastodon)</title>",
+        "m_string" : "<title>The page you are looking for isn&#39;t here.",
+        "m_code" : 404,
+        "known" : ["tass", "rt_russian"],
+        "cat" : "social",
+        "valid" : true
+       },
        {
         "name" : "Producthunt",
         "uri_check" : "https://www.producthunt.com/@{account}",
@@ -6567,7 +6589,8 @@
         "m_code" : 404,
         "known" : ["lisandrareyes"],
         "cat" : "shopping",
-        "valid" : true
+        "valid" : true,
+        "invalid_chars" : "."
        },
        {
         "name" : "watchmemore.com",
@@ -6728,6 +6751,17 @@
         "cat" : "social",
         "valid" : true
        },
+       {
+        "name" : "Wakatime",
+        "uri_check" : "https://wakatime.com/@{account}",
+        "e_code" : 200,
+        "e_string" : ") - WakaTime</title>",
+        "m_string" : "<title>404: Not Found",
+        "m_code" : 404,
+        "known" : ["jake", "alimirzayev"],
+        "cat" : "coding",
+        "valid" : true
+       },
        {
         "name" : "wishlistr",
         "uri_check" : "https://www.wishlistr.com/profile/{account}/",


Test patch:
diff --git a/whatsmyname/tests/__init__.py b/whatsmyname/tests/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/tests/app/__init__.py b/whatsmyname/tests/app/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/tests/app/cli/__init__.py b/whatsmyname/tests/app/cli/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/tests/app/cli/test_args.py b/whatsmyname/tests/app/cli/test_args.py
deleted file mode 100644
index 30d9e315..00000000
--- a/whatsmyname/tests/app/cli/test_args.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from argparse import ArgumentParser
-from typing import Dict
-
-import pytest
-
-from whatsmyname.app.cli.args import arg_parser, get_default_args
-from whatsmyname.app.models.schemas.cli import CliOptionsSchema
-from whatsmyname.app.tasks.process import process_cli
-
-
-def test_arg_parse_basic() -> None:
-
-    args: ArgumentParser = get_default_args()
-    schema: CliOptionsSchema = arg_parser(args.parse_args(['-u', 'yooper', '-d']))
-    assert schema.debug
-
-
-def test_arg_parse_sites() -> None:
-
-    args: ArgumentParser = get_default_args()
-    schema: CliOptionsSchema = arg_parser(args.parse_args(['-d', '--sites', '3DNews', 'CNN', '-u', 'yooper']))
-    assert schema.debug
-    assert schema.sites == ['3DNews', 'CNN']
-    assert schema.usernames == ['yooper']
-
-
-def test_bad_input_file() -> None:
-    args: ArgumentParser = get_default_args()
-    with pytest.raises(Exception):
-        schema: CliOptionsSchema = arg_parser(args.parse_args(['-u', 'yooper', '--sites', 'allesovercrypto', '--input_file','nope.txt']))
diff --git a/whatsmyname/tests/app/extractors/__init__.py b/whatsmyname/tests/app/extractors/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/tests/app/extractors/test_file_extractors.py b/whatsmyname/tests/app/extractors/test_file_extractors.py
deleted file mode 100644
index ad2e7bce..00000000
--- a/whatsmyname/tests/app/extractors/test_file_extractors.py
+++ /dev/null
@@ -1,25 +0,0 @@
-"""Test loading json files into objects
-"""
-import os
-from argparse import ArgumentParser
-
-from commonmark.blocks import List
-
-from whatsmyname.app.cli.args import get_default_args, arg_parser
-from whatsmyname.app.config import resource_dir
-from whatsmyname.app.extractors.file_extractors import site_file_extractor, user_agent_extractor
-from whatsmyname.app.models.schemas.cli import CliOptionsSchema
-from whatsmyname.app.models.schemas.sites import SiteSchema
-from whatsmyname.app.models.schemas.user_agent import UserAgentSchema
-
-
-def test_site_file_extractor():
-    args: ArgumentParser = get_default_args()
-    schema: CliOptionsSchema = arg_parser(args.parse_args(['-u', 'yooper']))
-    sites: List[SiteSchema] = site_file_extractor(schema.input_file)
-    assert len(sites) > 0
-
-
-def test_user_agent_extractor():
-    user_agents: List[UserAgentSchema] = user_agent_extractor(os.path.join(resource_dir, 'user-agents.json'))
-    assert len(user_agents) > 0
\ No newline at end of file
diff --git a/whatsmyname/tests/app/models/__init__.py b/whatsmyname/tests/app/models/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/tests/app/models/schemas/__init__.py b/whatsmyname/tests/app/models/schemas/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/tests/app/tasks/__init__.py b/whatsmyname/tests/app/tasks/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/tests/app/tasks/test_process.py b/whatsmyname/tests/app/tasks/test_process.py
deleted file mode 100644
index 73276482..00000000
--- a/whatsmyname/tests/app/tasks/test_process.py
+++ /dev/null
@@ -1,86 +0,0 @@
-""" Test the functionality within the process module """
-from argparse import ArgumentParser
-from typing import List
-
-from whatsmyname.app.cli.args import arg_parser, get_default_args
-from whatsmyname.app.models.schemas.cli import CliOptionsSchema
-from whatsmyname.app.models.schemas.sites import SiteSchema
-from whatsmyname.app.tasks.process import get_sites_list, generate_username_sites, filter_list_by
-
-
-def get_default_cli_options() -> CliOptionsSchema:
-    args: ArgumentParser = get_default_args()
-    return arg_parser(args.parse_args(['-u', 'yooper', '-d', '--verbose']))
-
-
-def test_get_default_sites_list() -> None:
-    cli_options: CliOptionsSchema = get_default_cli_options()
-    sites_list: List[SiteSchema] = get_sites_list(cli_options)
-    assert len(sites_list) > 100
-
-
-def test_filtered_sites_list() -> None:
-    cli_options: CliOptionsSchema = get_default_cli_options()
-    cli_options.sites = ['Zillow']
-    sites_list: List[SiteSchema] = get_sites_list(cli_options)
-    assert len(sites_list) == 1
-
-
-def test_generate_username_sites() -> None:
-    cli_options: CliOptionsSchema = get_default_cli_options()
-    sites_list: List[SiteSchema] = get_sites_list(cli_options)
-    count = len(sites_list)
-    new_sites: List[SiteSchema] = generate_username_sites(['yooper', 'webbreacher'], sites_list)
-    assert (count*2) == len(new_sites)
-
-
-def test_generate_username_has_dot() -> None:
-    cli_options: CliOptionsSchema = get_default_cli_options()
-    sites_list: List[SiteSchema] = get_sites_list(cli_options)
-    new_sites: List[SiteSchema] = generate_username_sites(['yoo.per'], sites_list)
-    assert len(new_sites) > 400
-
-
-def test_filter_list_all() -> None:
-    cli_options: CliOptionsSchema = get_default_cli_options()
-    sites_list: List[SiteSchema] = get_sites_list(cli_options)
-    cli_options.all = True
-    results: List[SiteSchema] = filter_list_by(cli_options, sites_list)
-    assert len(results) == len(sites_list)
-
-
-def test_filter_list_by_category() -> None:
-    cli_options: CliOptionsSchema = get_default_cli_options()
-    cli_options.category = 'social'
-    sites_list: List[SiteSchema] = get_sites_list(cli_options)
-    cli_options.all = True
-    results: List[SiteSchema] = filter_list_by(cli_options, sites_list)
-    assert len(results) == len(sites_list)
-
-
-def test_filter_found() -> None:
-    cli_options: CliOptionsSchema = get_default_cli_options()
-    cli_options.all = False
-    sites_list: List[SiteSchema] = get_sites_list(cli_options)
-    site: SiteSchema
-    for site in sites_list:
-        site.http_status_code = site.e_code
-        site.raw_response_data = site.e_string
-
-    results: List[SiteSchema] = filter_list_by(cli_options, sites_list)
-    assert len(results) < len(sites_list)
-
-
-def test_filter_not_found() -> None:
-    cli_options: CliOptionsSchema = get_default_cli_options()
-    sites_list: List[SiteSchema] = get_sites_list(cli_options)
-    cli_options.all = False
-    cli_options.not_found = True
-    site: SiteSchema
-    for site in sites_list:
-        site.http_status_code = site.m_code
-        site.raw_response_data = site.m_string
-
-    results: List[SiteSchema] = filter_list_by(cli_options, sites_list)
-    assert len(results) < len(sites_list)
-
diff --git a/whatsmyname/tests/data/wmn-data.json b/whatsmyname/tests/data/wmn-data.json
deleted file mode 100644
index 3c0b2960..00000000
--- a/whatsmyname/tests/data/wmn-data.json
+++ /dev/null
@@ -1,5306 +0,0 @@
-{
-    "license" : ["Copyright (C) 2022 Micah Hoffman",
-                "This work is licensed under the Creative Commons Attribution-ShareAlike",
-                "4.0 International License. To view a copy of this license, visit",
-                "http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to",
-                "Creative Commons, PO Box 1866, Mountain View, CA 94042, USA."],
-    "authors" : ["WebBreacher","Munchko","L0r3m1p5um","lehuff","janbinx","bcoles","Sector035",
-                "arnydo","mccartney","salaheldinaz","camhoff","jocephus","swedishmike","soxoj",
-                "jspinel","ef1500","zewen","jocejocejoe", "P3run", "seintpl", "djahren",
-                "K2SOsint", "C3n7ral051nt4g3ncy", "AccentuSoft"],
-    "categories" : ["archived","art","blog","business","coding","dating","finance","gaming","health",
-                   "hobby","images","misc","music","news","political","search","shopping","social",
-                   "tech","video","XXXPORNXXX"],
-    "sites" : [
-       {
-        "name": "101010.pl",
-        "uri_check": "https://101010.pl/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "@101010.pl",
-        "m_string": "The page you are looking for isn't here.",
-        "m_code" : 404,
-        "known": ["szekspir", "xaphanpl"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name" : "3DNews",
-        "uri_check" : "http://forum.3dnews.ru/member.php?username={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>Форум 3DNews - Просмотр профиля:",
-        "m_string" : "Пользователь не зарегистрирован и не имеет профиля для просмотра.",
-        "m_code" : 200,
-        "known" : ["bob", "red"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "7cup",
-        "uri_check" : "https://www.7cups.com/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Profile - 7 Cups",
-        "m_string" : "Oops! The content you're attempting to access could not be found.",
-        "m_code" : 404,
-        "known" : [ "john", "jbob"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "21buttons",
-        "uri_check" : "https://www.21buttons.com/buttoner/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "profile_user_followers",
-        "m_string" : "This is not the page you're looking for",
-        "m_code" : 404,
-        "known" : ["teedawod", "ginamariahoffmann"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "about.me",
-        "uri_check" : "https://about.me/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " | about.me",
-        "m_string" : "<title>about.me</title>",
-        "m_code" : 404,
-        "known" : ["john", "jill"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Adult_Forum",
-        "uri_check" : "https://adultforum.gr/{account}-glamour-escorts/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Glamour Escorts ",
-        "m_string" : "Page not found - Adult Forum Gr",
-        "m_code" : 404,
-        "known" : ["nastya3", "ekaterina"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "akniga",
-        "uri_check" : "https://akniga.org/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " - Аудиокниги Клуб</title",
-        "m_string" : "К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.",
-        "m_code" : 200,
-        "known" : ["bob", "blue"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name": "Albicla",
-        "uri_check": "https://albicla.com/{account}/post/1",
-        "uri_pretty": "https://albicla.com/{account}",
-        "post_body" : "",
-        "e_code" : 500,
-        "e_string": "500 Post tymczasowo niedostępny",
-        "m_string": "404 Nie znaleziono użytkownika",
-        "m_code" : 200,
-        "known": ["GazetaPolska", "GPCodziennie"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name": "allesovercrypto",
-        "uri_check": "https://allesovercrypto.nl/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Favoriete coins",
-        "m_string": "De opgevraagde pagina kon niet gevonden worden.",
-        "m_code" : 200,
-        "known": ["gijsv", "patrick-suiker"],
-        "cat": "finance",
-        "valid": true
-       },
-       {
-        "name" : "allmylinks",
-        "uri_check" : "https://allmylinks.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "message",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["blue", "beccaturner"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Alloannonces",
-        "uri_check" : "https://www.alloannonces.ma/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Vendeurs/Agents",
-        "m_string" : "Page non defini",
-        "m_code" : 404,
-        "known" : ["Rachid13", "Ayoub"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "AllTrails",
-        "uri_check" : "https://www.alltrails.com/members/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "'s Profile | ",
-        "m_string" : "User could not be found.",
-        "m_code" : 302,
-        "known" : ["breckt", "rdoghartwig"],
-        "cat" : "health",
-        "valid" : true
-       },
-       {
-        "name" : "Ameblo",
-        "uri_check" : "https://ameblo.jp/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "画像一覧",
-        "m_string" : "削除された可能性がございます。",
-        "m_code" : 404,
-        "known" : ["ereko-blog", "senpai"],
-        "cat" : "blog",
-        "valid" : true
-       },
-       {
-        "name" : "AmericanThinker",
-        "uri_check" : "https://www.americanthinker.com/author/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Articles &amp;",
-        "m_string" : "American Thinker</title>",
-        "m_code" : 301,
-        "known" : ["terrypaulding", "monicashowalter"],
-        "cat" : "political",
-        "valid" : true
-       },
-       {
-        "name" : "Aminoapps",
-        "uri_check" : "https://aminoapps.com/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Stories",
-        "m_code" : 404,
-        "m_string" : "Ooops, this content does not exist.",
-        "known" : ["Ace143", "dottovuu"],
-        "cat" : "blog",
-        "valid" : true
-       },
-       {
-        "name" : "AnimePlanet",
-        "uri_check" : "https://www.anime-planet.com/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Joined",
-        "m_string" : "Meet new friends, make reviews and recommendations.",
-        "m_code" : 302,
-        "known" : ["zala", "lindapearl"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "aNobii",
-        "uri_check" : "https://api.anobii.com/users/eid/{account}",
-        "uri_pretty" : "https://www.anobii.com/{account}/profile/activity",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Anobian since",
-        "m_string" : "A user matching the specified criteria could not be found",
-        "m_code" : 200,
-        "known" : ["albertoricci", "trynyty01"],
-        "cat" : "hobby",
-        "valid" : false
-       },
-       {
-        "name" : "anonup",
-        "uri_check" : "https://anonup.com/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Following</span>",
-        "m_string" : "Page not found!",
-        "m_code" : 302,
-        "known" : ["john", "peter"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Apex Legends",
-        "uri_check" : "https://apex.tracker.gg/apex/profile/origin/{account}/overview",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Overview",
-        "m_code" : 404,
-        "m_string" : "PLAYER NOT FOUND",
-        "known" : ["tttcheekyttt", "RollsRoyce_Dawn"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "Appian",
-        "uri_check" : "https://community.appian.com/members/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "User Profile",
-        "m_string" : "Go back to our",
-        "m_code" : 301,
-        "known" : ["mikec", "varunkumarb0001"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "Archive Of Our Own Account",
-        "uri_check" : "https://archiveofourown.org/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ">Profile<",
-        "m_string" : ">redirected<",
-        "m_code" : 302,
-        "known" : ["test", "john"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Arduino",
-        "uri_check" : "https://create.arduino.cc/projecthub/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- Arduino Project Hub",
-        "m_string" : "Arduino Project Hub",
-        "m_code" : 404,
-        "known" : ["peter", "john"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "ArmorGames",
-        "uri_check" : "https://armorgames.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "about",
-        "m_string" : "404: Oh Noes!",
-        "m_code" : 302,
-        "known" : ["john", "sammy"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "ArtBreeder",
-        "uri_check" : "https://www.artbreeder.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>",
-        "m_string" : "Not found:",
-        "m_code" : 404,
-        "known" : ["dolores", "cyborghyena"],
-        "cat" : "art",
-        "valid" : true
-       },
-       {
-        "name" : "Artists & Clients",
-        "uri_check" : "https://artistsnclients.com/people/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Member Since",
-        "m_code" : 404,
-        "m_string" : "The page you requested wasn't there when we tried to get it for you. What a bother!",
-        "known" : ["luluc0", "MuraArts"],
-        "cat" : "art",
-        "valid" : true
-       },
-       {
-        "name" : "asciinema",
-        "uri_check" : "https://asciinema.org/~{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s profile - asciinema",
-        "m_string" : "This page doesn't exist. Sorry!",
-        "m_code" : 404,
-        "known" : ["john", "red"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "ask.fm",
-        "uri_check" : "https://ask.fm/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "answers,",
-        "m_string" : "Well, apparently not anymore.",
-        "m_code" : 200,
-        "known" : ["test", "bob"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "au.ru",
-        "uri_check" : "https://au.ru/user/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Лоты пользователя ",
-        "m_string" : "Пользователь не найден",
-        "m_code" : 404,
-        "known" : ["Svetlana7", "nastya"],
-        "cat" : "misc",
-        "valid" : true
-       },
-       {
-        "name" : "Audiojungle",
-        "uri_check" : "https://audiojungle.net/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s profile on AudioJungle",
-        "m_string" : "404 - Nothing to see here",
-        "m_code" : 404,
-        "known" : ["john", "reds"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "authorSTREAM",
-        "uri_check" : "http://www.authorstream.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Presentations on authorSTREAM",
-        "m_string" : "",
-        "m_code" : 404,
-        "known" : ["test", "john"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Avid Community",
-        "uri_check" : "https://community.avid.com/members/{account}/default.aspx",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "My Activity",
-        "m_code" : 302,
-        "m_string" : "The user you requested cannot be found.",
-        "known" : ["Thayne", "Admin"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "Bandcamp",
-        "uri_check" : "https://bandcamp.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " collection | Bandcamp</title>",
-        "m_string" : "<h2>Sorry, that something isn’t here.</h2>",
-        "m_code" : 404,
-        "known" : ["alice", "bob"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "Bandlab",
-        "uri_check" : "https://www.bandlab.com/api/v1.3/users/{account}",
-        "uri_pretty" : "https://www.bandlab.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "about",
-        "m_code" : 404,
-        "m_string" : "Couldn't find any matching element, it might be deleted",
-        "known" : ["rave_flawless", "delutaya"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "BDSMLR",
-        "uri_check" : "https://{account}.bdsmlr.com",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "login",
-        "m_string" : "This blog doesn't exist.",
-        "m_code" : 200,
-        "known" : ["themunch", "shibari4all"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "bdsmsingles",
-        "uri_check" : "https://www.bdsmsingles.com/members/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>Profile",
-        "m_string" : "BDSM Singles",
-        "m_code" : 302,
-        "known" : ["GoddessBlueDiamo", "aalama"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "Behance",
-        "uri_check" : "https://www.behance.net/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>Behance</title>",
-        "m_string" : "<title>Behance :: Oops! We can’t find that page.</title>",
-        "m_code" : 404,
-        "known" : ["alice", "john"],
-        "cat" : "business",
-        "valid" : true
-       },
-       {
-        "name" : "Bentbox",
-        "uri_check" : "https://bentbox.co/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "BentBox photos and videos",
-        "m_string" : "This user page is currently not available.",
-        "m_code" : 302,
-        "known" : ["brockdoom", "witchhouse", "hotoptics"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "BiggerPockets",
-        "uri_check" : "https://www.biggerpockets.com/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| BiggerPockets</title>",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["john", "bob"],
-        "cat" : "finance",
-        "valid" : false
-       },
-       {
-        "name" : "Bimpos",
-        "uri_check" : "https://ask.bimpos.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>User ",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["john", "db"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "Bitbucket",
-        "uri_check" : "https://bitbucket.org/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Repositories",
-        "m_string" : "That link has no power here",
-        "m_code" : 404,
-        "known" : ["test", "WebBreacher"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "Bitchute",
-        "uri_check" : "https://www.bitchute.com/channel/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "subscribers",
-        "m_string" : "404 - Page not found",
-        "m_code" : 404,
-        "known" : ["simon_parkes", "americafloats", "daindor"],
-        "cat" : "political",
-        "valid" : true
-       },
-       {
-        "name" : "bitcoin forum",
-        "uri_check" : "https://bitcoinforum.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Profile of",
-        "m_string" : "An Error Has Occurred!",
-        "m_code" : 200,
-        "known" : ["alex", "boss"],
-        "cat" : "finance",
-        "valid" : true
-       },
-       {
-        "name" : "BLIP.fm",
-        "uri_check" : "https://blip.fm/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "recommended",
-        "m_string" : "",
-        "m_code" : 404,
-        "known" : ["john", "walnuts"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "Blogger",
-        "uri_check" : "https://www.blogger.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ">On Blogger since",
-        "m_string" : "Sorry, the blog you were looking for does not exist.",
-        "m_code" : 404,
-        "known" : ["07333944864481878697", "05941544278367416980"],
-        "cat" : "blog",
-        "valid" : true
-       },
-       {
-        "name": "blogi.pl",
-        "uri_check": "https://www.blogi.pl/osoba,{account}.html",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Informacje ogólne",
-        "m_string": "Niepoprawny adres.",
-        "m_code" : 200,
-        "known": ["naukowa", "izkpaw"],
-        "cat": "blog",
-        "valid": true
-       },
-       {
-        "name" : "Blogmarks",
-        "uri_check" : "http://blogmarks.net/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "class=\"mark\"",
-        "m_string" : "",
-        "m_code" : 200,
-        "known" : ["test", "mike"],
-        "cat" : "misc",
-        "valid" : true
-       },
-       {
-        "name" : "Blogspot",
-        "uri_check" : "http://{account}.blogspot.com",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Blogger Template Style",
-        "m_string" : "Blog not found",
-        "m_code" : 404,
-        "known" : ["test"],
-        "cat" : "blog",
-        "valid" : true
-       },
-       {
-        "name" : "BodyBuilding.com",
-        "uri_check" : "http://api.bodybuilding.com/api-proxy/bbc/get?slug={account}",
-        "uri_pretty" : "http://bodyspace.bodybuilding.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "username",
-        "m_string" : "data\":\"\"",
-        "m_code" : 200,
-        "known" : ["mike"],
-        "cat" : "health",
-        "valid" : true
-       },
-       {
-        "name" : "Bookcrossing",
-        "uri_check" : "https://www.bookcrossing.com/mybookshelf/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Recent Book Activity",
-        "m_string" : "Sorry, we were unable to locate the content that you requested.",
-        "m_code" : 404,
-        "known" : ["john", "bob"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Booth",
-        "uri_check" : "https://{account}.booth.pm/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- BOOTH</title>",
-        "m_string" : "BOOTH - The International Indie Art Marketplace",
-        "m_code" : 302,
-        "known" : ["monoliorder", "hasya"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name" : "Brickset",
-        "uri_check" : "https://forum.brickset.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Activity</h2>",
-        "m_string" : "User Not Found",
-        "m_code" : 404,
-        "known" : ["lowlead", "vwong19"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Bugcrowd",
-        "uri_check" : "https://bugcrowd.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s researcher profile on Bugcrowd",
-        "m_string" : ">Bugcrowd | Error",
-        "m_code" : 404,
-        "known" : ["bitquark", "mert"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "buymeacoffee",
-        "uri_check" : "https://www.buymeacoffee.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "supporters",
-        "m_string" : "The page you’re looking for doesn’t exist.",
-        "m_code" : 404,
-        "known" : ["freebird", "robinwong"],
-        "cat" : "finance",
-        "valid" : true
-       },
-       {
-        "name" : "BuzzFeed",
-        "uri_check" : "https://www.buzzfeed.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "memberSince",
-        "m_string" : "We can't find the page you're looking for",
-        "m_code" : 404,
-        "known" : ["janelytvynenko", "RobertK"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Buzznet",
-        "uri_check" : "https://www.buzznet.com/author/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>Author:",
-        "m_string" : "The page you are looking for can't be found.",
-        "m_code" : 404,
-        "known" : ["carolinegawlik"],
-        "cat" : "news",
-        "valid" : true
-       },
-       {
-        "name" : "Carbonmade",
-        "uri_check" : "https://{account}.carbonmade.com/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s online portfolio",
-        "m_string" : "site not found",
-        "m_code" : 404,
-        "known" : ["jenny", "bob"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Career.habr",
-        "uri_check" : "https://career.habr.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "— Хабр Карьера</title>",
-        "m_string" : "Ошибка 404",
-        "m_code" : 404,
-        "known" : ["alex", "bob"],
-        "cat" : "business",
-        "valid" : true
-       },
-       {
-        "name" : "CaringBridge",
-        "uri_check" : "https://www.caringbridge.org/visit/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| CaringBridge",
-        "m_string" : "Sorry, we can’t find that site",
-        "m_code" : 404,
-        "known" : ["robertherring"],
-        "cat" : "health",
-        "valid" : true
-       },
-       {
-        "name" : "carrd.co",
-        "uri_check" : "https://{account}.carrd.co",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "( Made with Carrd )",
-        "m_code" : 404,
-        "m_string" : "Sorry, the requested page could not be found.",
-        "known" : ["liam", "peter"],
-        "cat" : "business",
-        "valid" : true
-       },
-       {
-        "name" : "cash.app",
-        "uri_check" : "https://cash.app/${account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " on Cash App</title>",
-        "m_string" : "The page you are looking for can't be found",
-        "m_code" : 404,
-        "known" : ["Jill", "john"],
-        "cat" : "finance",
-        "valid" : true
-       },
-       {
-        "name" : "CastingCallClub",
-        "uri_check" : "https://www.castingcall.club/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Casting Call Club",
-        "m_code" : 302,
-        "m_string" : "404: This is not the page you were looking for. In the future, our AI robot overlords will be able to better predict exactly what you were looking for.",
-        "known" : ["Lindz", "Danye"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name": "CD-Action",
-        "uri_check": "https://cdaction.pl/uzytkownicy/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Lista gier:",
-        "m_string": "Coś się popsuło...",
-        "m_code" : 404,
-        "known": ["saczuan", "cormac"],
-        "cat": "gaming",
-        "valid": true
-       },
-       {
-        "name": "cda.pl",
-        "uri_check": "https://www.cda.pl/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Foldery",
-        "m_string": "Strona na którą chcesz wejść nie istnieje",
-        "m_code" : 200,
-        "known": ["test2", "janek"],
-        "cat": "video",
-        "valid": true
-       },
-       {
-        "name" : "championat",
-        "uri_check" : "https://www.championat.com/user/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Личный профил",
-        "m_string" : "Извините, запрашиваемая страница не найдена",
-        "m_code" : 404,
-        "known" : ["john", "bob"],
-        "cat" : "news",
-        "valid" : true
-       },
-       {
-        "name" : "Chaos.social",
-        "uri_check" : "https://chaos.social/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- chaos.social",
-        "m_string" : "The page you are looking for isn&#39;t here.",
-        "m_code" : 404,
-        "known" : ["dictvm", "sml"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "cHEEZburger",
-        "uri_check" : "https://profile.cheezburger.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "profile-header",
-        "m_string" : "<title>Home - ",
-        "m_code" : 302,
-        "known" : ["john"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name": "Chamsko",
-        "uri_check": "https://www.chamsko.pl/profil/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "W serwisie od",
-        "m_string": "Strona nie istnieje.",
-        "m_code" : 404,
-        "known": ["test", "janek"],
-        "cat": "images",
-        "valid": true
-       },
-       {
-        "name" : "Chess.com",
-        "uri_check" : "https://www.chess.com/member/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Last Online",
-        "m_string" : "<title>Missing Page?! - Chess.com</title>",
-        "m_code" : 404,
-        "known" : ["john", "peter", "josh"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name": "Chomikuj.pl",
-        "uri_check": "https://chomikuj.pl/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Foldery",
-        "m_string": "Chomik o takiej nazwie nie istnieje",
-        "m_code" : 404,
-        "known": ["test", "test2"],
-        "cat": "misc",
-        "valid": true
-       },
-       {
-        "name" : "Cloudflare",
-        "uri_check" : "https://community.cloudflare.com/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- Cloudflare Community",
-        "m_string" : "Oops! That page doesn’t exist or is private.",
-        "m_code" : 404,
-        "known" : ["bob", "john"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "clusterdafrica",
-        "uri_check" : "https://clusterdafrica.com/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Membre depuis -",
-        "m_string" : "- Page non trouvée!",
-        "m_code" : 302,
-        "known" : ["mamadou", "konate"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "cnet",
-        "uri_check" : "https://www.cnet.com/profiles/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Member Since:",
-        "m_string" : "Page Not Found (404) - CNET",
-        "m_code" : 301,
-        "known" : ["john", "bob"],
-        "cat" : "news",
-        "valid" : true
-       },
-       {
-        "name" : "Codecademy",
-        "uri_check" : "https://discuss.codecademy.com/u/{account}/summary",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>  Profile - ",
-        "m_string" : "Oops! That page doesn’t exist",
-        "m_code" : 404,
-        "known" : ["doctypeme", "jon_morris"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "codeforces",
-        "uri_check" : "https://codeforces.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- Codeforces",
-        "m_string" : "Codeforces",
-        "m_code" : 302,
-        "known" : ["Abdul01", "Abdullah"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "codementor",
-        "uri_check" : "https://www.codementor.io/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "ABOUT ME",
-        "m_string" : "404/favicon.png",
-        "m_code" : 404,
-        "known" : ["e4c5"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "Codewars",
-        "uri_check" : "https://www.codewars.com/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Codewars",
-        "m_string" : "Whoops! The page you were looking for doesn't seem to exist.",
-        "m_code" : 404,
-        "known" : ["john", "reds"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "Coderwall",
-        "uri_check" : "https://coderwall.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s profile |",
-        "m_string" : "404! Our feels when that url is used",
-        "m_code" : 404,
-        "known" : ["john", "test"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "COLOURlovers",
-        "uri_check" : "https://www.colourlovers.com/lover/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Color lovin' since",
-        "m_string" : "Lover has gone missing",
-        "m_code" : 410,
-        "known" : ["amorremanet", "bezzalopoly"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "contactos.sex",
-        "uri_check" : "https://www.contactossex.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Información Personal",
-        "m_string" : "Desde 2001 conectando gente!",
-        "m_code" : 302,
-        "known" : ["danijak", "darkfox"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "coroflot",
-        "uri_check" : "https://www.coroflot.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "portfolio",
-        "m_string" : "Looking for something?",
-        "m_code" : 404,
-        "known" : ["john", "blue"],
-        "cat" : "art",
-        "valid" : true
-       },
-       {
-        "name" : "Cracked",
-        "uri_check" : "https://www.cracked.com/members/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Member Since",
-        "m_string" : "",
-        "m_code" : 302,
-        "known" : ["mbattagl","Hatchback"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "crevado",
-        "uri_check" : "https://{account}.crevado.com/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Portfolio",
-        "m_string" : "Site not found :-(",
-        "m_code" : 404,
-        "known" : ["john", "red"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "crowdin",
-        "uri_check" : "https://crowdin.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ") – Crowdin",
-        "m_string" : "Page Not Found - Crowdin",
-        "m_code" : 404,
-        "known" : ["alex", "peter"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Cults3D",
-        "uri_check" : "https://cults3d.com/en/users/{account}/creations",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "All the 3D models of",
-        "m_string" : "Oh dear, this page is not working!",
-        "m_code" : 404,
-        "known" : ["Bstar3Dart", "john"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Cytoid",
-        "uri_check" : "https://cytoid.io/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Joined",
-        "m_code" : 404,
-        "m_string" : "Profile not found",
-        "known" : ["nyala", "speedymlg7"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "Dailymotion",
-        "uri_check" : "https://www.dailymotion.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "og:url",
-        "m_string" : "404 Page not found",
-        "m_code" : 404,
-        "known" : ["WeHappyKids", "john"],
-        "cat" : "video",
-        "valid" : true
-       },
-       {
-        "name" : "darudar",
-        "uri_check" : "https://darudar.org/users/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ". Дарудар",
-        "m_string" : "404. Дару~дар: миру~мир!",
-        "m_code" : 404,
-        "known" : ["svetlana7", "igor"],
-        "cat" : "misc",
-        "valid" : true
-       },
-       {
-        "name" : "datezone",
-        "uri_check" : "https://www.datezone.com/users/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Profile",
-        "m_string" : "There is an error",
-        "m_code" : 404,
-        "known" : ["xkarola","zorro3330"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "Dating.ru",
-        "uri_check" : "https://dating.ru/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| dating.ru",
-        "m_string" : "Такой страницы не существует.",
-        "m_code" : 404,
-        "known" : ["john", "blue"],
-        "cat" : "dating",
-        "valid" : true
-       },
-       {
-        "name": "Demotywatory",
-        "uri_check": "https://demotywatory.pl/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Z nami od:",
-        "m_string": "Użytkownik o podanym pseudonimie nie istnieje.",
-        "m_code" : 200,
-        "known": ["test", "test2"],
-        "cat": "images",
-        "valid": true
-       },
-       {
-        "name" : "Designspriation",
-        "uri_check" : "https://www.designspiration.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "has discovered on Designspiration",
-        "m_string" : "Content Not Found",
-        "m_code" : 404,
-        "known" : ["sam", "smith"],
-        "cat" : "art",
-        "valid" : true
-       },
-       {
-        "name" : "Destructoid",
-        "uri_check" : "https://www.destructoid.com/?name={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Follow",
-        "m_string" : "Error in query",
-        "m_code" : 200,
-        "known" : ["john", "alice", "bob"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "DeviantArt",
-        "uri_check" : "https://www.deviantart.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " | DeviantArt</title>",
-        "m_string" : "DeviantArt: 404",
-        "m_code" : 404,
-        "known" : ["test", "john"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "dev.to",
-        "uri_check" : "https://dev.to/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- DEV",
-        "m_string" : "This page does not exist",
-        "m_code" : 301,
-        "known" : ["john", "bob"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "devRant",
-        "uri_check" : "https://devrant.com/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Joined devRant on",
-        "m_string" : "<!-- row start signup -->",
-        "m_code" : 302,
-        "known" : ["dfox", "trogus"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "diigo",
-        "uri_check" : "https://www.diigo.com/interact_api/load_profile_info?name={account}",
-        "uri_pretty" : "https://www.diigo.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "regist_at",
-        "m_string" : "{}",
-        "m_code" : 200,
-        "known" : ["whoami", "johndoe"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "Digitalspy",
-        "uri_check" : "https://forums.digitalspy.com/profile/discussions/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "About",
-        "m_string" : "User not found",
-        "m_code" : 404,
-        "known" : ["JeffG1", "Maxatoria"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Discogs",
-        "uri_check" : "https://www.discogs.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Joined on",
-        "m_code" : 404,
-        "m_string" : "We couldn't find that page.",
-        "known" : ["7jlong", "venetian-guy"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "Discourse",
-        "uri_check" : "https://meta.discourse.org/u/{account}/summary.json",
-        "uri_pretty" : "https://meta.discourse.org/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "topics",
-        "m_code" : 404,
-        "m_string" : "The requested URL or resource could not be found.",
-        "known" : ["ndalliard", "gerhard"],
-        "cat" : "misc",
-        "valid" : true
-       },
-       {
-        "name" : "discuss.elastic.co",
-        "uri_check" : "https://discuss.elastic.co/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>  Profile",
-        "m_string" : "Oops!",
-        "m_code" : 404,
-        "known" : ["whoami", "johndoe"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "Dissenter",
-        "uri_check" : "https://dissenter.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Dissenter | The Comment Section of the Internet",
-        "m_string" : "That user is not registered here.",
-        "m_code" : 404,
-        "known" : ["pryerlee", "archdukeofevil"],
-        "cat" : "political",
-        "valid" : true
-       },
-       {
-        "name" : "Disqus",
-        "uri_check" : "https://disqus.com/by/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>Disqus Profile",
-        "m_string" : "Page not found (404) - Disqus",
-        "m_code" : 404,
-        "known" : ["Aristotelian1", "50calibercat"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "DockerHub",
-        "uri_check" : "https://hub.docker.com/v2/users/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "username",
-        "m_string" : "Not Found",
-        "m_code" : 404,
-        "known" : ["soxoj", "torvalds"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "Dojoverse",
-        "uri_check" : "https://dojoverse.com/members/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Joined",
-        "m_string" : "Looks like you got lost!.",
-        "m_code" : 404,
-        "known" : ["eric", "danielrivera10927"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Dribbble",
-        "uri_check" : "https://dribbble.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " | Dribbble",
-        "m_string" : "(404)</title>",
-        "m_code" : 404,
-        "known" : ["UI8", "keeplegend"],
-        "cat" : "art",
-        "valid" : true
-       },
-       {
-        "name" : "Droners",
-        "uri_check" : "https://droners.io/accounts/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- Professional Drone Pilot",
-        "m_string" : "(404)</title>",
-        "m_code" : 302,
-        "known" : ["chriskahn", "swilken"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Duolingo",
-        "uri_check" : "https://www.duolingo.com/2017-06-30/users?username={account}&_=1628308619574",
-        "uri_pretty" : "https://www.duolingo.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "joinedClassroomIds",
-        "m_string" : "\"users\": []",
-        "m_code" : 200,
-        "known" : ["sdfsdf", "duolingo"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "easyen",
-        "uri_check" : "https://easyen.ru/index/8-0-{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "День рождения",
-        "m_string" : "Пользователь не найден",
-        "m_code" : 200,
-        "known" : ["wd"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "eBay",
-        "uri_check" : "https://www.ebay.com/usr/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "on eBay</title>",
-        "m_string" : "The User ID you entered was not found",
-        "m_code" : 200,
-        "known" : ["the_gqs", "johnny"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name" : "Elftown",
-        "uri_check" : "http://elftown.com/{account}",
-        "post_body" : "",
-        "e_code" : 303,
-        "e_string" : "",
-        "m_string" : "is an unknown",
-        "m_code" : 200,
-        "known" : ["marhiah", "adnama"],
-        "cat" : "social",
-        "valid" : false
-       },
-       {
-        "name" : "Ello.co",
-        "uri_check" : "https://ello.co/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Ello",
-        "m_string" : "We couldn't find the page you're looking for.",
-        "m_code" : 301,
-        "known" : ["john", "bob"],
-        "cat" : "art",
-        "valid" : true
-       },
-       {
-        "name" : "Engadget",
-        "uri_check" : "https://www.engadget.com/about/editors/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- Engadget</title>",
-        "m_string" : "<title>,  -",
-        "m_code" : 404,
-        "known" : ["devindra-hardawar", "kris-holt"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "EPORNER",
-        "uri_check" : "https://www.eporner.com/profile/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Video/Pics views",
-        "m_string" : "Profile not found",
-        "m_code" : 404,
-        "known" : ["enron456", "Jomat999", "hicnobu"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "Etsy",
-        "uri_check" : "https://www.etsy.com/people/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " on Etsy</title>",
-        "m_string" : "Sorry, the member you are looking for does not exist",
-        "m_code" : 404,
-        "known" : ["david", "happiness"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name" : "EU_Voice",
-        "uri_check" : "https://social.network.europa.eu/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "social.network.europa.eu",
-        "m_string" : "The page you are looking for isn&#39;t here.",
-        "m_code" : 404,
-        "known" : ["EC_DIGIT", "EUSPA"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "ExtraLunchMoney",
-        "uri_check" : "https://extralunchmoney.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Public Profile Page",
-        "m_string" : "Closed Profile Page",
-        "m_code" : 404,
-        "known" : ["ThatWitchMaeve", "Nudekiki"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "Eyeem",
-        "uri_check" : "https://www.eyeem.com/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| EyeEm Photographer",
-        "m_string" : "Not Found (404) | EyeEm",
-        "m_code" : 301,
-        "known" : ["john", "bob"],
-        "cat" : "art",
-        "valid" : true
-       },
-       {
-        "name" : "F3",
-        "uri_check" : "https://f3.cool/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>@",
-        "m_string" : "Page Not Found - F3",
-        "m_code" : 404,
-        "known" : ["nick", "john"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Fabswingers",
-        "uri_check" : "https://www.fabswingers.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "View Profile",
-        "m_string" : "The user you tried to view doesn't seem to be on the site any more",
-        "m_code" : 200,
-        "known" : ["naughty_nymphomaniac", "hellfireclub", "fabswingers.com"],
-        "cat" : "dating",
-        "valid" : true
-       },
-       {
-        "name" : "Facenama",
-        "uri_check" : "https://facenama.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "شبکه اجتماعی فیس نما</title>",
-        "m_string" : "خطای 404",
-        "m_code" : 302,
-        "known" : ["john", "blue"],
-        "cat" : "social",
-        "valid" : false
-       },
-       {
-        "name": "Faktopedia",
-        "uri_check": "https://faktopedia.pl/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Zamieszcza fakty od:",
-        "m_string": "Nie znaleziono użytkownika o podanym loginie.",
-        "m_code" : 200,
-        "known": ["janek", "ania"],
-        "cat": "images",
-        "valid": true
-       },
-       {
-        "name" : "FanCentro",
-        "uri_check" : "https://fancentro.com/api/profile.get?profileAlias={account}&limit=1",
-        "uri_pretty" : "https://fancentro.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "\"status\":true",
-        "m_string" : "\"status\":false",
-        "m_code" : 200,
-        "known" : ["medroxy","miaaamador"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "Fandom",
-        "uri_check" : "https://www.fandom.com/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Profile | Fandom",
-        "m_string" : "Not Found",
-        "m_code" : 404,
-        "known" : ["EJacobs94", "Drew_Dietsch"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "fanpop",
-        "uri_check" : "https://www.fanpop.com/fans/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Fanpopping since",
-        "m_string" : "",
-        "m_code" : 302,
-        "known" : ["test", "johndoe"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Fark",
-        "uri_check" : "https://www.fark.com/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "bio",
-        "m_string" : "Tastes like chicken.",
-        "m_code" : 200,
-        "known" : ["bob", "bobby"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "fansly",
-        "uri_check" : "https://apiv2.fansly.com/api/v1/account?usernames={account}",
-        "uri_pretty": "https://fansly.com/{account}/posts",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "username",
-        "m_string" : "response: []",
-        "m_code" : 200,
-        "known" : ["Mikomin","test"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "FatSecret",
-        "uri_check" : "https://www.fatsecret.com/member/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- Member</title>",
-        "m_string" : "Your Key to Success",
-        "m_code" : 302,
-        "known" : ["bob", "bobby"],
-        "cat" : "health",
-        "valid" : true
-       },
-       {
-        "name": "fedi.lewactwo.pl",
-        "uri_check": "https://fedi.lewactwo.pl/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "@lewactwo.pl",
-        "m_string": "The page you are looking for isn't here.",
-        "m_code" : 404,
-        "known": ["lewactwo", "queereen"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name": "Filmweb",
-        "uri_check": "https://www.filmweb.pl/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Na filmwebie od",
-        "m_string": "Przepraszamy. Strona, której szukasz nie została odnaleziona.",
-        "m_code" : 200,
-        "known": ["test", "test2"],
-        "cat": "hobby",
-        "valid": true
-       },
-       {
-        "name" : "Fiverr",
-        "uri_check" : "https://www.fiverr.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "member-since",
-        "m_string" : "",
-        "m_code" : 302,
-        "known" : ["yellowdd", "samanvay"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name" : "Flickr",
-        "uri_check" : "https://www.flickr.com/photos/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Flickr",
-        "m_string" : "",
-        "m_code" : 404,
-        "known" : ["glaciernps", "test"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "Flipboard",
-        "uri_check" : "https://flipboard.com/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ") on Flipboard",
-        "m_string" : "<title></title>",
-        "m_code" : 404,
-        "known" : ["cosmopolitan", "Mashable"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "Fodors Forum",
-        "uri_check" : "https://www.fodors.com/community/profile/{account}/forum-activity",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Member since",
-        "m_string" : "Plan Your Trip Online</title>",
-        "m_code" : 302,
-        "known" : ["mms", "gooster"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Fortnite Tracker",
-        "uri_check" : "https://fortnitetracker.com/profile/all/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s Fortnite Stats - Fortnite Tracker",
-        "m_string" : "Fortnite Player Stats -",
-        "m_code" : 404,
-        "known" : ["steph", "sam"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name": "forumprawne.org",
-        "uri_check": "https://forumprawne.org/members/{account}.html",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Wiadomość",
-        "m_string": "",
-        "m_code" : 500,
-        "known": ["test", "test2"],
-        "cat": "misc",
-        "valid": true
-       },
-       {
-        "name": "fotka",
-        "uri_check": "https://api.fotka.com/v2/user/dataStatic?login={account}",
-        "uri_pretty": "https://fotka.com/profil/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "profil",
-        "m_string": "ERROR",
-        "m_code" : 200,
-        "known": ["test", "test2"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-       "name" : "Foursquare",
-        "uri_check" : "https://foursquare.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "on Foursquare</title>",
-        "m_string" : "Foursquare - Independent Location Data Platform",
-        "m_code" : 302,
-        "known" : ["john", "ncyp23"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "freelancer",
-        "uri_check" : "https://www.freelancer.com/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "qualifications",
-        "m_string" : "Looks like the page you are looking for doesn't exist.",
-        "m_code" : 404,
-        "known" : ["mikehurley"],
-        "cat" : "business",
-        "valid" : true
-       },
-       {
-        "name" : "freesound",
-        "uri_check" : "https://freesound.org/people/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "START of Content area",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["test", "JohnDoe"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "FriendFinder",
-        "uri_check" : "https://friendfinder.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Last Visit:",
-        "m_string" : "302 Found",
-        "m_code" : 302,
-        "known" : ["alex56", "john"],
-        "cat" : "dating",
-        "valid" : true
-       },
-       {
-        "name" : "FriendFinder-X",
-        "uri_check" : "https://www.friendfinder-x.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "'s Dating Profile on FriendFinder-x",
-        "m_string" : "The document has moved",
-        "m_code" : 302,
-        "known" : ["john"],
-        "cat" : "dating",
-        "valid" : true
-       },
-       {
-        "name" : "Friendweb",
-        "uri_check" : "https://friendweb.nl/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "friendweb.nl",
-        "m_string" : "Page Not Found",
-        "m_code" : 404,
-        "known" : ["HoogtePiet", "JeePee"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "FurAffinity",
-        "uri_check" : "https://www.furaffinity.net/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>Userpage of",
-        "m_string" : "user cannot be found",
-        "m_code" : 200,
-        "known" : ["test"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "Furiffic",
-        "uri_check" : "https://www.furiffic.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Registered Since",
-        "m_string" : "<title>Whoops &middot; Furiffic</title>",
-        "m_code" : 404,
-        "known" : ["furiffic", "test", "admin"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "Gab",
-        "uri_check" : "https://gab.com/api/v1/account_by_username/{account}",
-        "uri_pretty" : "https://gab.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "followers_count",
-        "m_string" : "Record not found",
-        "m_code" : 404,
-        "known" : ["RealMarjorieGreene", "LaurenBoebert"],
-        "cat" : "political",
-        "valid" : true
-       },
-       {
-        "name" : "Gamespot",
-        "uri_check" : "https://www.gamespot.com/profile/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "'s Profile - GameSpot</title>",
-        "m_string" : "404: Not Found - GameSpot</title>",
-        "m_code" : 200,
-        "known" : ["alice", "bob"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "Garmin connect",
-        "uri_check" : "https://connect.garmin.com/modern/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "window.ERROR_VIEW = null",
-        "m_string" : "resourceNotFoundRoute",
-        "m_code" : 200,
-        "known" : ["danielebarison", "cderalow"],
-        "cat" : "health",
-        "valid" : true
-       },
-       {
-        "name" : "Geocaching",
-        "uri_check" : "https://www.geocaching.com/p/?u={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Groundspeak - User Profile",
-        "m_string" : "Error 404: DNF",
-        "m_code" : 404,
-        "known" : ["moun10bike", "niraD"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Gettr",
-        "uri_check" : "https://api.gettr.com/s/user/{account}/exist",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "success\":true",
-        "m_string" : "success\":false",
-        "m_code" : 200,
-        "known" : ["qellyanon", "djerod"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Giphy",
-        "uri_check" : "https://giphy.com/channel/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Share on GIPHY</title>",
-        "m_string" : "<title>404 Not Found</title>",
-        "m_code" : 404,
-        "known" : ["buzz", "test"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Girlfriendsmeet",
-        "uri_check" : "http://www.girlfriendsmeet.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "online dating profile",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["john", "junech"],
-        "cat" : "dating",
-        "valid" : true
-       },
-       {
-        "name" : "GitHub",
-        "uri_check" : "https://github.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "p-nickname vcard-username d-block",
-        "m_string" : "<title>Page not found ",
-        "m_code" : 404,
-        "known" : ["test", "WebBreacher"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "GitLab",
-        "uri_check" : "https://gitlab.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Member since",
-        "m_string" : "GitLab.com offers free unlimited",
-        "m_code" : 302,
-        "known" : ["skennedy", "KennBro", "alex", "bob"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "gitee",
-        "uri_check" : "https://gitee.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Commits, issues, and pull requests will appear",
-        "m_string" : "Gitee is more than a development platform",
-        "m_code" : 404,
-        "known" : ["maxim"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name": "gloria.tv",
-        "uri_check": "https://gloria.tv/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Last online",
-        "m_string": "Page unavailable",
-        "m_code" : 404,
-        "known": ["test", "test2"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name" : "gpodder.net",
-        "uri_check" : "https://gpodder.net/user/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "mdash; gpodder.net",
-        "m_string" : "404 - Not found",
-        "m_code" : 404,
-        "known" : ["blue", "red"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "grandprof",
-        "uri_check" : "https://grandprof.org/communaute/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s Profile",
-        "m_string" : "Mauvaise pioche",
-        "m_code" : 404,
-        "known" : ["mohamed01", "amine"],
-        "cat" : "misc",
-        "valid" : true
-       },
-       {
-        "name" : "Gravatar",
-        "uri_check" : "http://en.gravatar.com/profiles/{account}.json",
-        "uri_pretty" : "http://en.gravatar.com/profiles/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "entry",
-        "m_string" : "User not found",
-        "m_code" : 404,
-        "known" : ["test"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "gumroad",
-        "uri_check" : "https://{account}.gumroad.com/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s profile picture",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["ellietalksmoney", "reallyniceimages"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name" : "Hackaday",
-        "uri_check" : "https://hackaday.io/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "'s Profile | Hackaday.io",
-        "m_string" : "The requested URL was not found on this server. That’s all we know.",
-        "m_code" : 404,
-        "known" : ["john", "adam"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Hacker News",
-        "uri_check" : "https://news.ycombinator.com/user?id={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "created:",
-        "m_string" : "No such user.",
-        "m_code" : 200,
-        "known" : ["mubix", "egypt"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "Hackernoon",
-        "uri_check" : "https://hackernoon.com/_next/data/foL6JC7ro2FEEMD-gMKgQ/u/{account}.json",
-        "uri_pretty" : "https://hackernoon.com/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "\"profile\"",
-        "m_string" : "__N_REDIRECT",
-        "m_code" : 200,
-        "known" : ["john", "alex"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "hackerearth",
-        "uri_check" : "https://www.hackerearth.com/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Developer Profile on HackerEarth",
-        "m_string" : "404 | HackerEarth",
-        "m_code" : 200,
-        "known" : ["peter", "liam"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "HackerOne",
-        "uri_check" : "https://hackerone.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "profile that highlights",
-        "m_string" : "Page not found",
-        "m_code" : 301,
-        "known" : ["yashrs", "ameerpornillos"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "hackster",
-        "uri_check" : "https://www.hackster.io/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- Hackster.io",
-        "m_string" : "Hackster.io - The community dedi",
-        "m_code" : 404,
-        "known" : ["ian", "bob"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "hamaha",
-        "uri_check" : "https://hamaha.net/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- трейдинг форекс фьючерсы акции фондовый рынок ",
-        "m_string" : "HAMAHA Биткоин форум.",
-        "m_code" : 200,
-        "known" : ["oleg", "misha"],
-        "cat" : "finance",
-        "valid" : true
-       },
-       {
-        "name" : "Heylink",
-        "uri_check" : "https://heylink.me/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "HeyLink.me |",
-        "m_string" : "We can't find the page that you're looking for :(",
-        "m_code" : 404,
-        "known" : ["mohammed13", "johnny"],
-        "cat" : "misc",
-        "valid" : true
-       },
-       {
-        "name" : "Houzz",
-        "uri_check" : "https://www.houzz.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Followers",
-        "m_string" : "Page Not Found",
-        "m_code" : 404,
-        "known" : ["liam", "alex"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "HubPages",
-        "uri_check" : "https://hubpages.com/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "name\">Followers",
-        "m_string" : "Sorry, that user does not exist",
-        "m_code" : 404,
-        "known" : ["greeneyes1607", "lmmartin"],
-        "cat" : "blog",
-        "valid" : true
-       },
-       {
-        "name" : "Hubski",
-        "uri_check" : "https://hubski.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "'s profile",
-        "m_string" : "No such user.",
-        "m_code" : 200,
-        "known" : ["john", "blue"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Iconfinder",
-        "uri_check" : "https://www.iconfinder.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "iconsets",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["roundicons", "iconfinder"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "icq-chat",
-        "uri_check" : "https://icq.icqchat.co/members/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "ICQ chat",
-        "m_string" : "Oops! We ran into some problems",
-        "m_code" : 404,
-        "known" : ["brookenora.54", "bigdaddy.77"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "IFTTT",
-        "uri_check" : "https://ifttt.com/p/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Joined",
-        "m_string" : "The requested page or file does not exist",
-        "m_code" : 404,
-        "known" : ["nr9992", "sss90"],
-        "cat" : "misc",
-        "valid" : true
-       },
-       {
-        "name" : "igromania",
-        "uri_check" : "http://forum.igromania.ru/member.php?username={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Форум Игромании - Просмотр профиля:",
-        "m_string" : "Пользователь не зарегистрирован и не имеет профиля для просмотра.",
-        "m_code" : 200,
-        "known" : ["bob", "blue"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "ilovegrowingmarijuana",
-        "uri_check" : "https://support.ilovegrowingmarijuana.com/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>  Profile - ",
-        "m_string" : "Oops! That page doesn’t exist or is private",
-        "m_code" : 404,
-        "known" : ["ILGM.Stacy", "Mosaicmind9x"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "imagefap",
-        "uri_check" : "https://www.imagefap.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s Profile",
-        "m_string" : "Invalid uid",
-        "m_code" : 200,
-        "known" : ["lover03", "SecretSide15"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "ImageShack",
-        "uri_check" : "https://imageshack.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s Images</title>",
-        "m_string" : "",
-        "m_code" : 302,
-        "known" : ["test"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "iMGSRC.RU",
-        "uri_check" : "https://imgsrc.ru/main/user.php?lang=ru&user={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Присоединился",
-        "m_string" : "",
-        "m_code" : 302,
-        "known" : ["natalisn","andydiamond","natalyck"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "imgur",
-        "uri_check" : "https://api.imgur.com/account/v1/accounts/{account}?client_id=546c25a59c58ad7&include=trophies%2Cmedallions",
-        "uri_pretty" : "https://imgur.com/user/{account}/about",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "created_at",
-        "m_string" : "unable to find account",
-        "m_code" : 404,
-        "known" : ["OliverClothesoff70", "DadOnTheInternet"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "Independent academia",
-        "uri_check" : "https://independent.academia.edu/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- Academia.edu",
-        "m_string" : "Academia.edu",
-        "m_code" : 404,
-        "known" : ["peter", "LiamM"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "InkBunny",
-        "uri_check" : "https://inkbunny.net/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Profile | Inkbunny, the Furry Art Community</title>",
-        "m_string" : "<title>Members | Inkbunny, the Furry Art Community</title>",
-        "m_code" : 302,
-        "known" : ["AdminBunny", "test"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "InsaneJournal",
-        "uri_check" : "https://{account}.insanejournal.com/profile",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "User:",
-        "m_string" : "The requested URL /profile was not found on this server",
-        "m_code" : 200,
-        "known" : ["test", "pint-sized", "acroamatica"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Instagram",
-        "uri_pretty" : "https://instagram.com/{account}",
-        "uri_check" : "https://www.picuki.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Instagram profile with posts and stories",
-        "m_string" : "Nothing found!",
-        "m_code" : 404,
-        "known" : ["katyperry", "kirbstr"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "instructables",
-        "uri_check" : "https://www.instructables.com/member/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ">Joined",
-        "m_string" : "",
-        "m_code" : 404,
-        "known" : ["davidandora", "test"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Internet Archive Account",
-        "uri_check" : "https://archive.org/details/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>User Account",
-        "m_string" : "<title>cannot find account",
-        "m_code" : 200,
-        "known" : ["webbreacher", "jason_scott"],
-        "cat" : "misc",
-        "valid" : true
-       },
-       {
-        "name" : "Internet Archive User Search",
-        "uri_check" : "https://archive.org/search.php?query={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<!--/.item-ia-->",
-        "m_string" : "",
-        "m_code" : 200,
-        "known" : ["test", "mubix"],
-        "cat" : "misc",
-        "valid" : true
-       },
-       {
-        "name" : "interpals",
-        "uri_check" : "https://www.interpals.net/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Looking for",
-        "m_string" : "User not found",
-        "m_code" : 200,
-        "known" : ["test"],
-        "cat" : "dating",
-        "valid" : true
-       },
-       {
-        "name": "ipolska.pl",
-        "uri_check": "https://ipolska.pl/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "@ipolska.pl",
-        "m_string": "The page you are looking for isn't here.",
-        "m_code" : 404,
-        "known": ["maciek", "varden"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name" : "issuu",
-        "uri_check" : "https://issuu.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- Issuu",
-        "m_string" : "Oops — we can’t seem to find the page you’re looking for.",
-        "m_code" : 404,
-        "known" : ["john", "smith"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name": "jeja.pl",
-        "uri_check": "https://www.jeja.pl/user,{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Profil użytkownika",
-        "m_string": "Niepoprawny login",
-        "m_code" : 200,
-        "known": ["kowal", "janek"],
-        "cat": "misc",
-        "valid": true
-       },
-       {
-        "name": "JBZD",
-        "uri_check": "https://jbzd.com.pl/uzytkownik/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Dzidy użytkownika",
-        "m_string": "Błąd 404",
-        "m_code" : 404,
-        "known": ["test", "janek"],
-        "cat": "images",
-        "valid": true
-       },
-       {
-        "name" : "Jeuxvideo",
-        "uri_check" : "https://www.jeuxvideo.com/profil/{account}?mode=infos",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- jeuxvideo.com",
-        "m_string" : "rence des gamers",
-        "m_code" : 404,
-        "known" : ["jane", "alex"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name": "Joe Monster",
-        "uri_check": "https://joemonster.org/bojownik/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "jest prywatny",
-        "m_string": "Nie wiem jak ci to powiedzieć",
-        "m_code" : 200,
-        "known": ["dandris", "lasior"],
-        "cat": "misc",
-        "valid": true
-       },
-       {
-        "name" : "JSFiddle",
-        "uri_check" : "https://jsfiddle.net/user/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Settings - JSFiddle - Code Playground",
-        "m_string" : "That page doesn't exist.",
-        "m_code" : 404,
-        "known" : ["john", "alex"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "Justforfans",
-        "uri_check" : "https://justfor.fans/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " @ JustFor.Fans",
-        "m_string" : "",
-        "m_code" : 302,
-        "known" : ["devinfrancoxxx", "RileyChaux"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "kaggle",
-        "uri_check" : "https://www.kaggle.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Kaggle",
-        "m_string" : "Kaggle: Your Home for Data Science",
-        "m_code" : 404,
-        "known" : ["babyoda", "residentmario"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name": "karab.in",
-        "uri_check": "https://karab.in/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Dołączył:",
-        "m_string": "Błąd 404",
-        "m_code" : 404,
-        "known": ["ernest", "puszkapandory"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name" : "Keybase",
-        "uri_check" : "https://keybase.io/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "username",
-        "m_string" : "sorry, not found",
-        "m_code" : 404,
-        "known" : ["test", "mubix"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Kickstarter",
-        "uri_check" : "https://www.kickstarter.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "projects",
-        "m_string" : "Oops, Something went missing",
-        "m_code" : 404,
-        "known" : ["john", "bob"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name" : "kik",
-        "uri_check" : "https://ws2.kik.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "firstName",
-        "m_string" : "The page you requested was not found",
-        "m_code" : 200,
-        "known" : ["adam", "smith", "jones"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Ko-Fi",
-        "uri_check" : "https://ko-fi.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ">  Buy a Coffee for",
-        "m_string" : "Object moved to",
-        "m_code" : 302,
-        "known" : ["frank", "marcmakescomics"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Kongregate",
-        "uri_check" : "https://www.kongregate.com/accounts/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Member Since",
-        "m_string" : "Sorry, no account with that name was found",
-        "m_code" : 404,
-        "known" : ["test"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name": "Kotburger",
-        "uri_check": "https://kotburger.pl/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Zamieszcza kotburgery od:",
-        "m_string": "Nie znaleziono użytkownika o podanym loginie.",
-        "m_code" : 200,
-        "known": ["ania", "janek"],
-        "cat": "images",
-        "valid": true
-       },
-       {
-        "name": "kwejk.pl",
-        "uri_check": "https://kwejk.pl/uzytkownik/{account}#/tablica/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Kwejki użytkownika",
-        "m_string": "404 - strona nie została znaleziona - KWEJK.pl",
-        "m_code" : 404,
-        "known": ["test", "janek"],
-        "cat": "images",
-        "valid": true
-       },
-       {
-        "name" : "LibraryThing",
-        "uri_check" : "https://www.librarything.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Collections",
-        "m_string" : "Error: This user doesn't exist",
-        "m_code" : 200,
-        "known" : ["test", "john"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "lichess",
-        "uri_check" : "https://lichess.org/@/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Activity",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["mohammed01", "mohammed03"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "LINE",
-        "uri_check" : "https://line.me/R/ti/p/@{account}?from=page",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Add LINE Friends via QR Code",
-        "m_code" : 404,
-        "m_string" : "404 Not Found",
-        "known" : [ "roseareal", "yoasobi" ],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Linktree",
-        "uri_check" : "https://linktr.ee/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Linktree",
-        "m_string" : "The page you’re looking for doesn’t exist.",
-        "m_code" : 404,
-        "known" : ["anne", "alex"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "linux.org.ru",
-        "uri_check" : "https://www.linux.org.ru/people/{account}/profile",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Дата регистрации",
-        "m_string" : "Пользователя не существует",
-        "m_code" : 404,
-        "known" : ["john", "bob"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "Livejournal",
-        "uri_check" : "https://{account}.livejournal.com",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<link rel=\"canonical\" href=\"",
-        "m_string" : "<title>Unknown Journal",
-        "m_code" : 404,
-        "known" : ["jill", "john"],
-        "allowed_types" : ["String","Person","WebAccount","Username"],
-        "cat" : "blog",
-        "valid" : true
-       },
-       {
-        "name" : "lobste.rs",
-        "uri_check" : "https://lobste.rs/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Joined",
-        "m_string" : "The resource you requested was not found, or the story has been deleted.",
-        "m_code" : 404,
-        "known" : ["john", "bob"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name": "lowcygier.pl",
-        "uri_check": "https://bazar.lowcygier.pl/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Zarejestrowany",
-        "m_string": "Błąd 404 - Podana strona nie istnieje",
-        "m_code" : 404,
-        "known": ["armin", "janek"],
-        "cat": "gaming",
-        "valid": true
-       },
-       {
-        "name" : "MAGABOOK",
-        "uri_check" : "https://magabook.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Recent Updates",
-        "m_string" : "Page Not Be Found",
-        "m_code" : 200,
-        "known" : ["PamelaElliott62", "eric"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "MAGA-CHAT",
-        "uri_check" : "https://maga-chat.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Recent Updates",
-        "m_string" : "Page Not Be Found",
-        "m_code" : 200,
-        "known" : ["Rich", "RjosephJr"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Magix",
-        "uri_check" : "https://www.magix.info/us/users/profile/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "About me",
-        "m_string" : "Page not found",
-        "m_code" : 200,
-        "known" : ["baywolfmusic", "johnebaker"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "MapMyTracks",
-        "uri_check" : "https://www.mapmytracks.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Daily distance this week",
-        "m_string" : "Outside together",
-        "m_code" : 302,
-        "known" : ["ulirad", "CBSloan"],
-        "cat" : "health",
-        "valid" : true
-       },
-       {
-        "name" : "Marshmallow",
-        "uri_check" : "https://marshmallow-qa.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "さんにメッセージをおくる",
-        "m_code" : 404,
-        "m_string" : "For compensation, here are cats for you.",
-        "known" : ["yuino_fox", "momo"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Martech",
-        "uri_check" : "https://martech.org/author/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "twitter:site",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["mani-karthik", "james-green"],
-        "cat" : "business",
-        "valid" : true
-       },
-       {
-        "name" : "Massage Anywhere",
-        "uri_check" : "https://www.massageanywhere.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>MassageAnywhere.com Profile for ",
-        "m_string" : "<title>MassageAnywhere.com: Search Results</title>",
-        "m_code" : 200,
-        "known" : ["lorilmccluskey", "LomiNYC"],
-        "cat" : "health",
-        "valid" : true
-       },
-       {
-        "name" : "mastodon",
-        "uri_check" : "https://mastodon.social/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "profile:username",
-        "m_string" : "The page you are looking for isn't here.",
-        "m_code" : 404,
-        "known" : ["john", "alex"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "MCUUID (Minecraft)",
-        "uri_check" : "https://playerdb.co/api/player/minecraft/{account}",
-        "uri_pretty" : "https://mcuuid.net/?q={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Successfully found player by given ID.",
-        "m_string" : "minecraft.api_failure",
-        "m_code" : 200,
-        "known" : ["smithy", "bob"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "Medium",
-        "uri_check" : "https://{account}.medium.com/about",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Medium member since",
-        "m_string" : "Out of nothing, something",
-        "m_code" : 404,
-        "known" : ["zulie", "jessicalexicus"],
-        "cat" : "news",
-        "valid" : true
-       },
-       {
-        "name": "medyczka.pl",
-        "uri_check": "http://medyczka.pl/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Lista uzytkownikow",
-        "m_string": "This user has not registered and therefore does not have a profile to view.",
-        "m_code" : 200,
-        "known": ["test", "janek"],
-        "cat": "health",
-        "valid": true
-       },
-       {
-        "name" : "meet me",
-        "uri_check" : "https://www.meetme.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>Meet people like ",
-        "m_string" : "<title>MeetMe - Chat and Meet New People</title",
-        "m_code" : 302,
-        "known" : ["john", "marsha"],
-        "cat" : "dating",
-        "valid" : true
-       },
-       {
-        "name": "megamodels.pl",
-        "uri_check": "http://megamodels.pl/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Portfolio",
-        "m_string": "OSTATNIO AKTYWNE PROFILE",
-        "m_code" : 200,
-        "known": ["ania", "janek"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name" : "memrise",
-        "uri_check" : "https://app.memrise.com/user/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "followers",
-        "m_string" : "Memrise - Error",
-        "m_code" : 404,
-        "known" : ["alice", "john"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Microsoft Technet Community",
-        "uri_check" : "https://social.technet.microsoft.com/profile/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s Profile</title>",
-        "m_string" : "The resource you are looking for has been removed",
-        "m_code" : 404,
-        "known" : ["john", "test"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "Minds",
-        "uri_check" : "https://www.minds.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ") | Minds</title>",
-        "m_string" : "Sorry, this channel doesn't appear to exist",
-        "m_code" : 404,
-        "known" : ["Willieleev1971", "john"],
-        "cat" : "political",
-        "valid" : true
-       },
-       {
-        "name" : "Minecraft List",
-        "uri_check" : "https://minecraftlist.com/players/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "-->was seen on<!--",
-        "m_string" : "0 Minecraft servers recently",
-        "m_code" : 200,
-        "known" : ["fear837", "dream"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name": "Mistrzowie",
-        "uri_check": "https://mistrzowie.org/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Profil użytkownika",
-        "m_string": "Nie znaleziono użytkownika o podanym loginie.",
-        "m_code" : 200,
-        "known": ["test", "janek"],
-        "cat": "images",
-        "valid": true
-       },
-       {
-        "name" : "Mix",
-        "uri_check" : "https://mix.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>@",
-        "m_string" : "The best content from the open web, personalized.",
-        "m_code" : 302,
-        "known" : ["test", "mixpicks"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Mixi",
-        "uri_check" : "https://mixi.jp/view_community.pl?id={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| mixiコミュニティ</title>",
-        "m_string" : "データがありません",
-        "m_code" : 200,
-        "known" : ["2854333", "19123"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Mixlr",
-        "uri_check" : "http://api.mixlr.com/users/{account}",
-        "uri_pretty" : "http://mixlr.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "username",
-        "m_string" : "Resource not found",
-        "m_code" : 404,
-        "known" : ["test", "john"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "Mmorpg",
-        "uri_check" : "https://forums.mmorpg.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "MMORPG.com Forums",
-        "m_string" : "404 Not Not_Found",
-        "m_code" : 404,
-        "known" : ["TheDalaiBomba", "MadLovin"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "Mod DB",
-        "uri_check" : "https://www.moddb.com/members/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "joined <time",
-        "m_string" : "Login is required to view the requested member profile",
-        "m_code" : 403,
-        "known" : ["sprinklesoup", "emargy"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "Moneysavingexpert",
-        "uri_check" : "https://forums.moneysavingexpert.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Profile",
-        "m_string" : "User Not Found",
-        "m_code" : 404,
-        "known" : ["Heathermck", "MallyGirl"],
-        "cat" : "finance",
-        "valid" : true
-       },
-       {
-        "name": "Motokiller",
-        "uri_check": "https://mklr.pl/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Zamieszcza materiały od:",
-        "m_string": "Nie znaleziono użytkownika o podanym loginie.",
-        "m_code" : 200,
-        "known": ["test", "janek"],
-        "cat": "images",
-        "valid": true
-       },
-       {
-        "name" : "Muck Rack",
-        "uri_check" : "https://muckrack.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "on Muck Rack",
-        "m_string" : "Oh no! Page not found.",
-        "m_code" : 404,
-        "known" : ["john"],
-        "cat" : "news",
-        "valid" : true
-       },
-       {
-        "name" : "MyAnimeList",
-        "uri_check" : "https://myanimelist.net/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Profile - MyAnimeList.net",
-        "m_string" : "<title>404 Not Found",
-        "m_code" : 404,
-        "known" : ["test", "admin"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "MyBuilder.com",
-        "uri_check" : "https://www.mybuilder.com/profile/view/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "feedback",
-        "m_string" : "Whoops! You broke our site!",
-        "m_code" : 404,
-        "known" : ["blue", "john"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "MyFitnessPal",
-        "uri_check" : "https://www.myfitnesspal.com/user/{account}/status",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s profile | MyFitnessPal.com</title>",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["mike"],
-        "cat" : "health",
-        "valid" : true
-       },
-       {
-        "name" : "MyLot",
-        "uri_check" : "https://www.mylot.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "on myLot</title>",
-        "m_string" : " / Whoops!",
-        "m_code" : 404,
-        "known" : ["Tampa_girl7"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "mym.fans",
-        "uri_check" : "https://mym.fans/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "posts",
-        "m_string" : "Il n’y a rien ici…",
-        "m_code" : 404,
-        "known" : ["Djelizamay","Andysparkles"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "MySpace",
-        "uri_check" : "https://myspace.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<!-- Profile -->",
-        "m_string" : "<!-- 404 -->",
-        "m_code" : 404,
-        "known" : ["alice", "bob"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "NameMC",
-        "uri_check" : "https://namemc.com/search?q={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Status: Unavailable",
-        "m_string" : "Status: Available*",
-        "m_code" : 200,
-        "known" : ["alice", "bob"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "nairaland",
-        "uri_check" : "https://www.nairaland.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s Profile",
-        "m_string" : "404: Page Not Found",
-        "m_code" : 301,
-        "known" : ["amakaone", "seun"],
-        "cat" : "news",
-        "valid" : true
-       },
-       {
-        "name" : "NaturalNews",
-        "uri_check" : "https://naturalnews.com/author/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "All posts by",
-        "m_string" : "The page you are looking for cannot be found or is no longer available.",
-        "m_code" : 200,
-        "known" : ["jdheyes", "healthranger"],
-        "cat" : "political",
-        "valid" : true
-       },
-       {
-        "name" : "Naver",
-        "uri_check" : "https://blog.naver.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ": 네이버 블로그",
-        "m_string" : "페이지를 찾을 수 없습니다",
-        "m_code" : 500,
-        "known" : ["bob", "blue"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "netvibes",
-        "uri_check" : "https://www.netvibes.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "userId",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["nebkacrea", "cdiljda"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Newgrounds",
-        "uri_check" : "https://{account}.newgrounds.com/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "fans",
-        "m_string" : "Whoops, that's a swing and a miss!",
-        "m_code" : 404,
-        "known" : ["john", "bob"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "newmeet",
-        "uri_check" : "https://www.newmeet.com/en/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "The profile of",
-        "m_string" : ", , , - |",
-        "m_code" : 200,
-        "known" : ["mamadou1", "wade"],
-        "cat" : "dating",
-        "valid" : true
-       },
-       {
-        "name" : "NotABug",
-        "uri_check" : "https://notabug.org/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "followers and is following",
-        "m_string" : "Not Found",
-        "m_code" : 404,
-        "known" : ["notabug", "hp", "zPlus"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name": "oglaszamy24h.pl",
-        "uri_check": "https://oglaszamy24h.pl/profil,{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Profil użytkownika:",
-        "m_string": "Nieprawidłowy link, w bazie danych nie istnieje użytkownik o podanym loginie",
-        "m_code" : 404,
-        "known": ["kowal", "janek"],
-        "cat": "shopping",
-        "valid": true
-       },
-       {
-        "name" : "ok.ru",
-        "uri_check" : "https://ok.ru/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| OK",
-        "m_string" : "This page does not exist on OK",
-        "m_code" : 404,
-        "known" : ["john", "aleksandrvasillev"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "okidoki",
-        "uri_check" : "https://m.okidoki.ee/ru/users/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Пользователь",
-        "m_string" : "Страница не найдена",
-        "m_code" : 404,
-        "known" : ["nastya3", "nastya"],
-        "cat" : "misc",
-        "valid" : true
-       },
-       {
-        "name": "olx",
-        "uri_check": "https://www.olx.pl/oferty/uzytkownik/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Obserwuj wyszukiwanie",
-        "m_string": "Przepraszamy, ale nie możemy znaleźć takiej strony...",
-        "m_code" : 200,
-        "known": ["janek", "test"],
-        "cat": "shopping",
-        "valid": true
-       },
-       {
-        "name" : "Opencollective",
-        "uri_check" : "https://opencollective.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- Open Collective",
-        "m_string" : "Not Found",
-        "m_code" : 200,
-        "known" : ["john", "bob"],
-        "cat" : "finance",
-        "valid" : true
-       },
-       {
-        "name" : "OpenStreetMap",
-        "uri_check" : "https://www.openstreetmap.org/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Mapper since:",
-        "m_string" : "does not exist",
-        "m_code" : 404,
-        "known" : ["kemkim"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Orbys",
-        "uri_check" : "https://orbys.net/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "profile_user_image",
-        "m_string" : "The page you are looking for cannot be found.",
-        "m_code" : 404,
-        "known" : ["txmustang302"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "osu!",
-        "uri_check" : "https://osu.ppy.sh/users/{account}",
-        "post_body" : "",
-        "e_code" : 302,
-        "e_string" : "",
-        "m_string" : "User not found! ;_;",
-        "m_code" : 404,
-        "known" : ["stretches", "spiken8"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "Our Freedom Book",
-        "uri_check" : "https://www.ourfreedombook.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "meta property=\"og:",
-        "m_string" : "Sorry, page not found",
-        "m_code" : 302,
-        "known" : ["DaveLipsky", "StarlaJene"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "ow.ly",
-        "uri_check" : "http://ow.ly/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Images",
-        "m_string" : "404 error",
-        "m_code" : 404,
-        "known" : ["StopAdMedia", "jokervendetti"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "palnet",
-        "uri_check" : "https://www.palnet.io/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " - PALnet",
-        "m_string" : "Unknown user account!",
-        "m_code" : 404,
-        "known" : ["abdul01", "hakim"],
-        "cat" : "finance",
-        "valid" : true
-       },
-       {
-        "name" : "Parler",
-        "uri_check" : "https://parler.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "People to Follow",
-        "m_string" : "join Parler today",
-        "m_code" : 302,
-        "known" : ["DineshDsouza", "SeanHannity"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Parler archived profile",
-        "uri_check" : "http://archive.org/wayback/available?url=https://parler.com/profile/{account}",
-        "uri_pretty" : "https://web.archive.org/web/2/https://parler.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "\"archived_snapshots\": {\"closest\"",
-        "m_string" : "\"archived_snapshots\": {}",
-        "m_code" : 200,
-        "known" : ["JoePags", "dineshdsouza"],
-        "cat" : "archived",
-        "valid" : true
-       },
-       {
-        "name" : "Parler archived posts",
-        "uri_check" : "http://archive.org/wayback/available?url=https://parler.com/profile/{account}/posts",
-        "uri_pretty" : "https://web.archive.org/web/2/https://parler.com/profile/{account}/posts",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "\"archived_snapshots\": {\"closest\"",
-        "m_string" : "\"archived_snapshots\": {}",
-        "m_code" : 200,
-        "known" : ["JoePags", "dineshdsouza"],
-        "cat" : "archived",
-        "valid" : true
-       },
-       {
-        "name" : "Pastebin",
-        "uri_check" : "https://pastebin.com/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "'s Pastebin",
-        "m_string" : "",
-        "m_code" : 404,
-        "known" : ["test", "john"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "PatientsLikeMe",
-        "uri_check" : "https://www.patientslikeme.com/members/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s profile | PatientsLikeMe</title>",
-        "m_string" : "",
-        "m_code" : 302,
-        "known" : ["thjuland", "Pedro0703", "Hydropioneer"],
-        "cat" : "health",
-        "valid" : true
-       },
-       {
-        "name" : "Patreon",
-        "uri_check" : "https://www.patreon.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Become a patron of",
-        "m_string" : "Oh no! Looks like you got lost.",
-        "m_code" : 404,
-        "known" : ["mubix", "doughboys"],
-        "cat" : "finance",
-        "valid" : true
-       },
-       {
-        "name": "Patronite",
-        "uri_check": "https://patronite.pl/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Zostań Patronem",
-        "m_string": "Nie znaleźliśmy strony której szukasz.",
-        "m_code" : 404,
-        "known": ["radio357", "radionowyswiat"],
-        "cat": "finance",
-        "valid": true
-       },
-       {
-        "name" : "PCGamer",
-        "uri_check" : "https://forums.pcgamer.com/members/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Joined",
-        "m_string" : "Oops! We ran into some problems",
-        "m_code" : 404,
-        "known" : ["volley.302", "cjmariani.94198", "cholidsnake.2334"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "PCPartPicker",
-        "uri_check" : "https://pcpartpicker.com/user/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "class=\"active\"",
-        "m_string" : "The page you requested could not be found.",
-        "m_code" : 404,
-        "known" : ["john", "bob"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "Periscope",
-        "uri_check" : "https://www.periscope.tv/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<label>Followers",
-        "m_string" : "Sorry, this page doesn’t exist",
-        "m_code" : 404,
-        "known" : ["john", "test"],
-        "cat" : "video",
-        "valid" : true
-       },
-       {
-        "name": "Pewex",
-        "uri_check": "https://retro.pewex.pl/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Zamieszcza eksponaty od:",
-        "m_string": "Nie znaleziono użytkownika o podanym loginie.",
-        "m_code" : 200,
-        "known": ["test", "ania"],
-        "cat": "misc",
-        "valid": true
-       },
-       {
-        "name" : "Photoblog",
-        "uri_check" : "https://www.photoblog.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "/following/",
-        "m_string" : "Page Not found",
-        "m_code" : 404,
-        "known" : ["hatsumi", "pdsdville"],
-        "cat" : "images",
-        "valid" : false
-       },
-       {
-        "name" : "PhotoBucket",
-        "uri_check" : "https://app.photobucket.com/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "content='My Library'>",
-        "m_string" : "Error | Photobucket",
-        "m_code" : 302,
-        "known" : ["Sonorlite18", "awelch"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-      "name": "Picsart",
-      "uri_check": "https://picsart.com/u/{account}",
-      "post_body" : " ",
-      "e_code" : 200,
-      "e_string": "Profiles on Picsart",
-      "m_string": "User not found",
-      "m_code" : 404,
-      "known": ["john", "john404"],
-      "cat": "art",
-      "valid": true
-       },
-       {
-        "name": "Piekielni",
-        "uri_check": "https://piekielni.pl/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Zamieszcza historie od:",
-        "m_string": "Nie znaleziono użytkownika o podanym loginie.",
-        "m_code" : 200,
-        "known": ["test", "janek"],
-        "cat": "misc",
-        "valid": true
-       },
-       {
-        "name" : "pikabu",
-        "uri_check" : "https://pikabu.ru/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "— все посты пользователя",
-        "m_string" : "404. Страница не найдена",
-        "m_code" : 404,
-        "known" : ["igor01", "serguei"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "PinkBike",
-        "uri_check" : "https://www.pinkbike.com/u/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "on Pinkbike</title>",
-        "m_string" : "I couldn't find the page you were looking for",
-        "m_code" : 404,
-        "known" : ["whistlermountainbikepark", "paulhanson"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Pinterest",
-        "uri_check" : "https://www.pinterest.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " - Profile | Pinterest",
-        "m_string" : "Whoops! We couldn't find that page",
-        "m_code" : 404,
-        "known" : ["test123", "frickcollection"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Playstation Network",
-        "uri_check" : "https://psnprofiles.com/xhr/search/users?q={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<div class=\"progress-bar small level\">",
-        "m_string" : "We couldn't find anything ",
-        "m_code" : 200,
-        "known" : ["SlimShaggy18", "ikemenzi"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "Plurk",
-        "uri_check" : "https://www.plurk.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Profile views",
-        "m_string" : "Register your plurk account",
-        "m_code" : 200,
-        "known" : ["test"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "pokemonshowdown",
-        "uri_check" : "https://pokemonshowdown.com/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Official ladder",
-        "m_string" : " (Unregistered)",
-        "m_code" : 404,
-        "known" : ["red", "blue"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "Pokerstrategy",
-        "uri_check" : "http://www.pokerstrategy.net/user/{account}/profile/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "User profile for",
-        "m_string" : "Sorry, the requested page couldn't be found!",
-        "m_code" : 404,
-        "known" : ["john", "bob"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name": "Polchat.pl",
-        "uri_check": "https://polczat.pl/forum/profile/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Historia wpisów",
-        "m_string": "Wybrany użytkownik nie istnieje.",
-        "m_code" : 200,
-        "known": ["test","admin"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name": "policja2009",
-        "uri_check": "http://www.policja2009.fora.pl/search.php?search_author={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Znaleziono",
-        "m_string": "Nie znaleziono tematów ani postów pasujących do Twoich kryteriów",
-        "m_code" : 200,
-        "known": ["Pvwel", "janek"],
-        "cat": "misc",
-        "valid": true
-       },
-       {
-        "name" : "Poll Everywhere",
-        "uri_check" : "https://pollev.com/proxy/api/users/{account}",
-        "uri_pretty" : "https://pollev.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "name",
-        "m_string" : "ResourceNotFound",
-        "m_code" : 404,
-        "known" : ["josh", "jsmith"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name": "pol.social",
-        "uri_check": "https://pol.social/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "@pol.social",
-        "m_string": "The page you are looking for isn't here.",
-        "m_code" : 404,
-        "known": ["ftdl", "ducensor"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name" : "polygon",
-        "uri_check" : "https://www.polygon.com/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- Polygon",
-        "m_string" : "404 Not found",
-        "m_code" : 404,
-        "known" : ["nicodeyo", "Nicole_Clark"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "popl",
-        "uri_check" : "https://poplme.co/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "MuiTypography-root MuiTypography-body1 css-kj7pvm",
-        "m_string" : "Profile not found",
-        "m_code" : 200,
-        "known" : ["rpelite","Ee0af3d822","ashleymetzger"],
-        "cat" : "business",
-        "valid" : true
-       },
-       {
-        "name" : "Pornhub Porn Stars",
-        "uri_check" : "https://www.pornhub.com/pornstar/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Pornstar Rank",
-        "m_string" : "",
-        "m_code" : 301,
-        "known" : ["riley-reid", "alex-adams"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "Pornhub Users",
-        "uri_check" : "https://www.pornhub.com/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s Profile - Pornhub.com</title>",
-        "m_string" : "Error Page Not Found",
-        "m_code" : 404,
-        "known" : ["test123"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "Poshmark",
-        "uri_check" : "https://poshmark.com/closet/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " is using Poshmark to sell items from their closet.",
-        "m_string" : "Page not found - Poshmark",
-        "m_code" : 404,
-        "known" : ["alice", "bob"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name" : "postcrossing",
-        "uri_check" : "https://www.postcrossing.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ", from",
-        "m_string" : "- Postcrossing",
-        "m_code" : 404,
-        "known" : ["Vladimir", "olga3"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Producthunt",
-        "uri_check" : "https://www.producthunt.com/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s profile on Product Hunt",
-        "m_string" : "Product Hunt - All newest Products",
-        "m_code" : 404,
-        "known" : ["alex", "jack"],
-        "cat" : "business",
-        "valid" : true
-       },
-       {
-        "name" : "promodj",
-        "uri_check" : "https://promodj.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Favorite styles",
-        "m_string" : "Page not found :(",
-        "m_code" : 404,
-        "known" : ["john", "bob"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name": "prv.pl",
-        "uri_check": "https://www.prv.pl/osoba/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "LOGIN",
-        "m_string": "Użytkownik nie istnieje.",
-        "m_code" : 200,
-        "known": ["test", "test2"],
-        "cat": "tech",
-        "valid": true
-       },
-       {
-        "name" : "public",
-        "uri_check" : "https://public.com/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ") Investment Portfolio on Public",
-        "m_string" : "04 - Page Not Found - Public ",
-        "m_code" : 404,
-        "known" : ["igor1", "david2"],
-        "cat" : "finance",
-        "valid" : true
-       },
-       {
-        "name": "QUEER",
-        "uri_check": "https://queer.pl/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Społeczność",
-        "m_string": "Strona nie została znaleziona",
-        "m_code" : 404,
-        "known": ["test", "kowalski"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name": "quitter.pl",
-        "uri_check": "https://quitter.pl/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "@quitter.pl",
-        "m_string": "Nie znaleziono",
-        "m_code" : 404,
-        "known": ["divmod", "panoptykon"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name" : "Quora",
-        "uri_check" : "https://www.quora.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Credentials",
-        "m_string" : "Page Not Found",
-        "m_code" : 301,
-        "known" : ["John-Galan-5", "Alex-Clay"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "ReblogMe",
-        "uri_check" : "https://{account}.reblogme.com",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "blogbody",
-        "m_string" : "Sorry, seems that blog doesn't exist",
-        "m_code" : 200,
-        "known" : ["staff", "chicken"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "redbubble",
-        "uri_check" : "https://www.redbubble.com/people/{account}/shop?ref=artist_title_name%2F",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Shop | Redbubble",
-        "m_string" : "This is a lost cause.",
-        "m_code" : 404,
-        "known" : ["john", "blue"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name" : "Reddit",
-        "uri_check" : "https://www.reddit.com/user/{account}/about/.json",
-        "uri_pretty" : "https://www.reddit.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "total_karma",
-        "m_string" : "Not Found",
-        "m_code" : 404,
-        "known" : ["koavf", "alabasterheart"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Researchgate",
-        "uri_check" : "https://www.researchgate.net/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " | ",
-        "m_string" : "20+ million researchers on ResearchGate",
-        "m_code" : 301,
-        "known" : ["Tafara-Mwareya", "Jose-Roberto-Rasi"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name": "rigcz.club",
-        "uri_check": "https://rigcz.club/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "@rigcz.club",
-        "m_string": "The page you are looking for isn't here.",
-        "m_code" : 404,
-        "known": ["blazej", "adam"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name" : "risk.ru",
-        "uri_check" : "https://risk.ru/people/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "— Люди — Risk.ru",
-        "m_string" : "404 — Risk.ru",
-        "m_code" : 404,
-        "known" : ["igor1", "olga"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Roblox",
-        "uri_check" : "https://auth.roblox.com/v1/usernames/validate?username={account}&birthday=2019-12-31T23:00:00.000Z",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Username is already in use",
-        "m_string" : "Username is valid",
-        "m_code" : 200,
-        "known" : ["LeetPawn", "elephant459"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "rsi",
-        "uri_check" : "https://robertsspaceindustries.com/citizens/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "CITIZEN DOSSIER",
-        "m_string" : "404 NAVIGATING UNCHARTED TERRITORY",
-        "m_code" : 404,
-        "known" : ["alpHackeronee", "Quantum_Physicist"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "Ruby Dating",
-        "uri_check" : "https://ruby.dating/en/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Looks for:",
-        "m_string" : "We can’t find that user",
-        "m_code" : 410,
-        "known" : ["Ute1833", "Jessika4922"],
-        "cat" : "dating",
-        "valid" : true
-       },
-       {
-        "name" : "RumbleChannel",
-        "uri_check" : "https://rumble.com/c/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "href=https://rumble.com/c/",
-        "m_string" : "404 - Not found",
-        "m_code" : 404,
-        "known" : ["HodgeTwins", "SeanHannity"],
-        "cat" : "political",
-        "valid" : true
-       },
-       {
-        "name" : "RumbleUser",
-        "uri_check" : "https://rumble.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " href=https://rumble.com/user/",
-        "m_string" : "404 - Not found",
-        "m_code" : 404,
-        "known" : ["SimonParkes", "djmrmusic"],
-        "cat" : "political",
-        "valid" : true
-       },
-       {
-        "name": "Salon24",
-        "uri_check": "https://www.salon24.pl/u/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Strona główna",
-        "m_string": "Salon24 - blogi, newsy, opinie i komentarze",
-        "m_code" : 200,
-        "known": ["test", "test2"],
-        "cat": "blog",
-        "valid": true
-       },
-       {
-        "name" : "SaraCarterShow",
-        "uri_check" : "https://saraacarter.com/author/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Sara A. Carter",
-        "m_string" : "<title>Page not found - Sara A. Carter</title>",
-        "m_code" : 301,
-        "known" : ["douglasbraff", "annaliese"],
-        "cat" : "political",
-        "valid" : true
-       },
-       {
-        "name" : "ScoutWiki",
-        "uri_check" : "https://en.scoutwiki.org/User:{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "NewPP limit report",
-        "m_string" : "is not registered",
-        "m_code" : 301,
-        "known" : ["Mlh_nl", "Benjism89"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "scratch",
-        "uri_check" : "https://scratch.mit.edu/users/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "on Scratch</title>",
-        "m_string" : "We couldn't find the page you're looking for.",
-        "m_code" : 404,
-        "known" : ["griffpatch"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "Seneporno",
-        "uri_check" : "https://seneporno.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Dernier Login",
-        "m_string" : "Unexpected error! Please contact us and tell us more how you got to this page!",
-        "m_code" : 301,
-        "known" : ["Kalsobbc", "Boymariste"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "SEOClerks",
-        "uri_check" : "https://www.seoclerks.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<div class=\"user-info container\">",
-        "m_string" : "<title>SEO Marketplace",
-        "m_code" : 302,
-        "known" : ["Vfmseo", "gokudadon"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "setlist.fm",
-        "uri_check" : "https://www.setlist.fm/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s setlist.fm | setlist.fm</title>",
-        "m_string" : "Sorry, the page you requested doesn't exist",
-        "m_code" : 404,
-        "known" : ["bendobrin", "michi"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name": "SFD",
-        "uri_check": "https://www.sfd.pl/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Tematy użytkownika",
-        "m_string": "Brak aktywnego profilu na forum",
-        "m_code" : 404,
-        "known": ["janek", "admin"],
-        "cat": "health",
-        "valid": true
-       },
-       {
-        "name" : "Shanii Writes",
-        "uri_check" : "https://forum.shanniiwrites.com/u/{account}/summary.json",
-        "uri_pretty" : "https://forum.shanniiwrites.com/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "topics",
-        "m_code" : 404,
-        "m_string" : "The requested URL or resource could not be found.",
-        "known" : ["chococarmela", "wolfgamergirl37"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Shesfreaky",
-        "uri_check" : "https://www.shesfreaky.com/profile/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s Profile - ShesFreaky</title>",
-        "m_code" : 302,
-        "m_string" : "",
-        "known" : ["tata23", "fitzsta"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "shopify",
-        "uri_check" : "https://{account}.myshopify.com",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "home",
-        "m_string" : "Sorry, this shop is currently unavailable.",
-        "m_code" : 404,
-        "known" : ["john", "daniel"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name" : "shutterstock",
-        "uri_check" : "https://www.shutterstock.com/g/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Shutterstock",
-        "m_string" : "Well, this is unexpected...",
-        "m_code" : 404,
-        "known" : ["john", "bob"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "skeb",
-        "uri_check" : "https://skeb.jp/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ") | Skeb",
-        "m_code" : 503,
-        "m_string" : "Skeb - Request Box",
-        "known" : ["eipuru_", "sime064"],
-        "cat" : "art",
-        "valid" : true
-       },
-       {
-        "name" : "Skypli",
-        "uri_check" : "https://www.skypli.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Skype user profile - skypli.com",
-        "m_string" : "Page not found.",
-        "m_code" : 404,
-        "known" : ["toni.hung", "hadi.awad"],
-        "cat" : "social",
-        "valid" : false
-       },
-       {
-        "name" : "Skyrock",
-        "uri_check" : "https://{account}.skyrock.com/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s blog",
-        "m_string" : "<title>Page not found - ",
-        "m_code" : 404,
-        "known" : ["alice", "bob"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "slant",
-        "uri_check" : "https://www.slant.co/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s Profile - Slant",
-        "m_string" : "404 - Page Not Found - Slant",
-        "m_code" : 404,
-        "known" : ["bob", "john"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name" : "slideshare",
-        "uri_check" : "https://www.slideshare.net/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "photo user-photo",
-        "m_string" : "is still available. Why not",
-        "m_code" : 404,
-        "known" : ["test"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "slides",
-        "uri_check" : "https://slides.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Presentations by",
-        "m_string" : "You may have mistyped the address",
-        "m_code" : 404,
-        "known" : ["arunthomas"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "SmashRun",
-        "uri_check" : "https://smashrun.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Miles run overall",
-        "m_string" : "no Smashrunner with the username",
-        "m_code" : 404,
-        "known" : ["john.young"],
-        "cat" : "health",
-        "valid" : true
-       },
-       {
-        "name" : "smelsy",
-        "uri_check" : "https://www.smelsy.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Smelsy -",
-        "m_string" : "Server Error",
-        "m_code" : 500,
-        "known" : ["mohamed01", "ahmed"],
-        "cat" : "misc",
-        "valid" : true
-       },
-       {
-        "name" : "SmugMug",
-        "uri_check" : "https://{account}.smugmug.com",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "schema.org/Person",
-        "m_string" : "schema.org/Thing",
-        "m_code" : 404,
-        "known" : ["wow", "jill"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "smule",
-        "uri_check" : "https://www.smule.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "followers",
-        "m_string" : "The page you are looking for is probably stuck in the dryer again",
-        "m_code" : 404,
-        "known" : ["smul"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "Snapchat",
-        "uri_check" : "https://feelinsonice.appspot.com/web/deeplink/snapcode?username={account}&size=400&type=SVG",
-        "uri_pretty" : "https://www.snapchat.com/add/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "</clipPath>",
-        "m_string" : "http://www.w3.org/1999/xlink",
-        "m_code" : 404,
-        "known" : ["billy23", "mrbean", "alexis4"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Snapchat Stories",
-        "uri_check" : "https://story.snapchat.com/s/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "is on Snapchat!",
-        "m_string" : "Not_Found",
-        "m_code" : 404,
-        "known" : ["djkhaled305", "mileycyrus"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name": "soc.citizen4.eu",
-        "uri_check": "https://soc.citizen4.eu/profile/{account}/profile",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "@soc.citizen4.eu",
-        "m_string": "Nie znaleziono",
-        "m_code" : 404,
-        "known": ["admin", "miklo"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name" : "SoliKick",
-        "uri_check" : "https://solikick.com/-{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "page_guest_users-view",
-        "m_string" : "This item has been removed or is no longer available",
-        "m_code" : 302,
-        "known" : ["milehighed", "Edmundus"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "SoundCloud",
-        "uri_check" : "https://soundcloud.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "SoundCloud</title>",
-        "m_string" : "sounds</title>",
-        "m_code" : 404,
-        "known" : ["test123"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "Soup",
-        "uri_check" : "https://www.soup.io/author/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Author at Soup.io",
-        "m_string" : "Soup.io - News, Sports, Entertainment, TV, Tech, Gaming",
-        "m_code" : 301,
-        "known" : ["john", "cristina"],
-        "cat" : "blog",
-        "valid" : true
-       },
-       {
-        "name" : "Sourceforge",
-        "uri_check" : "https://sourceforge.net/u/{account}/profile",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " / Profile</title>",
-        "m_string" : "<title>Page not found",
-        "m_code" : 404,
-        "known" : ["alice", "bob"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "SpankPay",
-        "uri_check" : "https://pay-api.spankchain.com/profiles/{account}?allowBlank=",
-        "uri_pretty" : "https://spankpay.me/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "spankpayApiKey",
-        "m_string" : "Profile not found:",
-        "m_code" : 404,
-        "known" : ["Medroxy","brittanyandrews"],
-        "cat" : "finance",
-        "valid" : true
-       },
-       {
-        "name" : "Speaker Deck",
-        "uri_check" : "https://speakerdeck.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ") on Speaker Deck</title>",
-        "m_string" : "User Not Found - Speaker Deck",
-        "m_code" : 404,
-        "known" : ["petecheslock", "turbosmart45"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "SpiceWorks",
-        "uri_check" : "https://community.spiceworks.com/people/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Portfolio of IT Projects - Spiceworks",
-        "m_string" : "Page Not Found",
-        "m_code" : 404,
-        "known" : ["spicerex", "rod-it"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "sporcle",
-        "uri_check" : "https://www.sporcle.com/user/{account}/people/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "'s Sporcle Friends",
-        "m_string" : "This Sporcle user cannot be found.",
-        "m_code" : 301,
-        "known" : ["Test", "lolshortee"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "Spotify",
-        "uri_check" : "https://open.spotify.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "on Spotify</title>",
-        "m_string" : "Spotify - Web Player</title>",
-        "m_code" : 200,
-        "known" : ["kexp_official", "mkbhd"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "Steam",
-        "uri_check" : "https://steamcommunity.com/id/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "g_rgProfileData =",
-        "m_string" : "Steam Community :: Error",
-        "m_code" : 200,
-        "known" : ["test"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "steemit",
-        "uri_check" : "https://steemit.com/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "blog",
-        "m_string" : "Page Not Found - Steemit",
-        "m_code" : 301,
-        "known" : ["petlover", "zalat"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "StoryCorps",
-        "uri_check" : "https://archive.storycorps.org/user/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "archive author",
-        "m_string" : "We're sorry, but the page",
-        "m_code" : 404,
-        "known" : ["jthorstad", "paul-swider"],
-        "cat" : "blog",
-        "valid" : true
-       },
-       {
-        "name" : "Stripchat",
-        "uri_check" : "https://stripchat.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "I Do in My Shows:",
-        "m_string" : "Oops. The page you were looking for doesn't exist",
-        "m_code" : 404,
-        "known" : ["DulcieRichard", "Katie-Mili"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "sukebei.nyaa.si",
-        "uri_check" : "https://sukebei.nyaa.si/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "'s torrents",
-        "m_code" : 404,
-        "m_string" : "404 Not Found",
-        "known" : ["kouhy76", "Rektr0"],
-        "cat" : "video",
-        "valid" : true
-       },
-       {
-        "name" : "Suzuri",
-        "uri_check" : "https://suzuri.jp/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Items",
-        "m_string" : "Push Space-key",
-        "m_code" : 404,
-        "known" : ["itochanxxx", "alex"],
-        "cat" : "business",
-        "valid" : true
-       },
-       {
-        "name": "szmer.info",
-        "uri_check": "https://szmer.info/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Joined",
-        "m_string": "Code: Couldn't find that username or email.",
-        "m_code" : 200,
-        "known": ["przeczzpreczem", "Xavier"],
-        "cat": "social",
-        "valid": true
-       },       {
-        "name" : "Tagged",
-        "uri_check" : "https://secure.tagged.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s Profile</title>",
-        "m_string" : "Tagged - The social network for meeting new people",
-        "m_code" : 302,
-        "known" : ["Samantha", "Robert"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "TamTam",
-        "uri_check" : "https://tamtam.chat/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "deeplink=tamtam://chat/",
-        "m_string" : "ТамТам</title>",
-        "m_code" : 302,
-        "known" : ["blue", "John"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name": "Tanuki.pl",
-        "uri_check": "https://tanuki.pl/profil/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Dołączył",
-        "m_string": "Nie ma takiego użytkownika",
-        "m_code" : 404,
-        "known": ["ania", "avellana"],
-        "cat": "hobby",
-        "valid": true
-       },
-       {
-        "name" : "Taringa",
-        "uri_check" : "https://www.taringa.net/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " en Taringa!</title>",
-        "m_string" : "Colectiva en Taringa!</title>",
-        "m_code" : 301,
-        "known" : ["jocaxav", "engendrometal"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "taskrabbit",
-        "uri_check" : "https://www.taskrabbit.com/profile/{account}/about",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "’s Profile",
-        "m_string" : "",
-        "m_code" : 302,
-        "known" : ["john", "sam"],
-        "cat" : "business",
-        "valid" : true
-       },
-       {
-        "name" : "Teamtreehouse",
-        "uri_check" : "https://teamtreehouse.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Member Since",
-        "m_string" : "Oops, Something went missing",
-        "m_code" : 404,
-        "known" : ["john"],
-        "cat" : "coding",
-        "valid" : true
-       },
-       {
-        "name" : "Teknik",
-        "uri_check" : "https://user.teknik.io/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Public Key",
-        "m_string" : "The user does not exist",
-        "m_code" : 200,
-        "known" : ["red", "bob"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "Telegram",
-        "uri_check" : "https://t.me/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "tgme_page_title",
-        "m_string" : "noindex, nofollow",
-        "m_code" : 200,
-        "known" : ["alice", "giovanni"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Tellonym",
-        "uri_check" : "https://tellonym.me/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "on Tellonym",
-        "m_string" : "- Honest & Anonymous Feedback",
-        "m_code" : 404,
-        "known" : ["jane", "jimmy"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "TF2 Backpack Examiner",
-        "uri_check" : "http://www.tf2items.com/id/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<title>TF2 Backpack -",
-        "m_string" : "",
-        "m_code" : 302,
-        "known" : ["test"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name": "tfl.net.pl",
-        "uri_check": "https://tfl.net.pl/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "@tfl.net.pl",
-        "m_string": "The page you are looking for isn't here.",
-        "m_code" : 404,
-        "known": ["jaczad", "manies"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name" : "themeforest",
-        "uri_check" : "https://themeforest.net/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s profile on ThemeForest",
-        "m_string" : "Page Not Found | ThemeForest",
-        "m_code" : 301,
-        "known" : ["john", "bob"],
-        "cat" : "art",
-        "valid" : true
-       },
-       {
-        "name" : "thegatewaypundit",
-        "uri_check" : "https://www.thegatewaypundit.com/author/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "summary",
-        "m_string" : "Not found, error 404",
-        "m_code" : 404,
-        "known" : ["patti", "joehoft"],
-        "cat" : "political",
-        "valid" : true
-       },
-       {
-        "name" : "theguardian",
-        "uri_check" : "https://www.theguardian.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "https://www.theguardian.com/profile/",
-        "m_string" : "Page not found | The Guardian",
-        "m_code" : 404,
-        "known" : ["minna-salami", "johnnaughton"],
-        "cat" : "news",
-        "valid" : true
-       },
-       {
-        "name" : "Thetattooforum",
-        "uri_check" : "https://www.thetattooforum.com/members/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Insert This Gallery",
-        "m_string" : "We’re sorry",
-        "m_code" : 500,
-        "known" : ["mixdop", "modifyielts"],
-        "cat" : "art",
-        "valid" : true
-       },
-       {
-        "name" : "TikTok",
-        "uri_check" : "https://www.tiktok.com/@{account}?lang=en",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "title=\"Following\"",
-        "m_string" : "Couldn't find this account",
-        "m_code" : 404,
-        "known" : ["gordonramsayofficial", "pookiebear73"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Tinder",
-        "uri_check" : "https://tinder.com/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ") | Tinder</title><meta",
-        "m_string" : "Tinder | Dating, Make Friends &amp; Meet New People",
-        "m_code" : 200,
-        "known" : ["Alexey", "peter", "john"],
-        "cat" : "dating",
-        "valid" : true
-       },
-       {
-        "name" : "TotalWar",
-        "uri_check" : "https://forums.totalwar.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Total War Forums",
-        "m_string" : "Not Found",
-        "m_code" : 404,
-        "known" : ["iamnotarobot", "passthechips"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "TrackmaniaLadder",
-        "uri_check" : "https://en.tm-ladder.com/{account}_rech.php",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Login type :",
-        "m_string" : "player unknown or invalid 'idplayer' parameter.",
-        "m_code" : 404,
-        "known" : ["bob", "jill"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "tradingview",
-        "uri_check" : "https://www.tradingview.com/u/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "— Trading Ideas &amp;",
-        "m_string" : "Page not found — TradingView",
-        "m_code" : 404,
-        "known" : ["liam", "john"],
-        "cat" : "finance",
-        "valid" : true
-       },
-       {
-        "name" : "trakt",
-        "uri_check" : "https://trakt.tv/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s profile - Trakt",
-        "m_string" : "The page you were looking for doesn't exist (404) - Trakt.tv",
-        "m_code" : 404,
-        "known" : ["john", "anne"],
-        "cat" : "video",
-        "valid" : true
-       },
-       {
-        "name" : "Trello",
-        "uri_check" : "https://trello.com/1/Members/{account}?fields=activityBlocked%2CavatarUrl%2Cbio%2CbioData%2Cconfirmed%2CfullName%2CidEnterprise%2CidMemberReferrer%2Cinitials%2CmemberType%2CnonPublic%2Cproducts%2Curl%2Cusername",
-        "uri_pretty" : "https://trello.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "avatarUrl",
-        "m_code" : 404,
-        "m_string" : "Oh no! 404!",
-        "known" : ["naranjasan", "jane"],
-        "cat" : "social",
-        "valid": true
-       },
-       {
-        "name" : "tripadvisor",
-        "uri_check" : "https://www.tripadvisor.com/Profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Contributions",
-        "m_string" : "This page is on vacation",
-        "m_code" : 404,
-        "known" : ["john", "peter"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "tumblr",
-        "uri_check" : "https://{account}.tumblr.com",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "avatar",
-        "m_string" : "There's nothing here",
-        "m_code" : 404,
-        "known" : ["test", "test1"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "Tunefind",
-        "uri_check" : "https://www.tunefind.com/user/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Achievements",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["baywolfmusic", "mrcerny18"],
-        "cat" : "music",
-        "valid" : true
-       },
-       {
-        "name" : "Twitcasting",
-        "uri_check" : "https://twitcasting.tv/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Live History",
-        "m_string" : "Not Found",
-        "m_code" : 302,
-        "known" : ["yuno___nico", "2_t0_"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Twitch",
-        "uri_check" : "https://twitchtracker.com/search?q={account}",
-        "uri_pretty" : "https://twitch.tv/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Found Exact Match",
-        "m_string" : "nothing found",
-        "m_code" : 200,
-        "known" : ["summit1g", "cohhcarnage"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "Twitter",
-        "uri_check" : "https://nitter.net/{account}",
-        "uri_pretty" : "https://twitter.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : ") | nitter</title>",
-        "m_string" : "Error | nitter</title>",
-        "m_code" : 404,
-        "known" : ["webbreacher", "chrishemsworth"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Twitter archived profile",
-        "uri_check" : "http://archive.org/wayback/available?url=https://twitter.com/{account}",
-        "uri_pretty" : "https://web.archive.org/web/2/https://twitter.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "\"archived_snapshots\": {\"closest\"",
-        "m_string" : "\"archived_snapshots\": {}",
-        "m_code" : 200,
-        "known" : ["jack", "dineshdsouza"],
-        "cat" : "archived",
-        "valid" : true
-       },
-       {
-        "name" : "Twitter archived tweets",
-        "uri_check" : "http://archive.org/wayback/available?url=https://twitter.com/{account}/status/*",
-        "uri_pretty" : "https://web.archive.org/web/*/https://twitter.com/{account}/status/*",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "\"archived_snapshots\": {\"closest\"",
-        "m_string" : "\"archived_snapshots\": {}",
-        "m_code" : 200,
-        "known" : ["jack", "dineshdsouza"],
-        "cat" : "archived",
-        "valid" : true
-       },
-       {
-        "name" : "twpro",
-        "uri_check" : "https://twpro.jp/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "おとなりさん",
-        "m_code" : 404,
-        "m_string" : "をご確認ください。",
-        "known" : ["wsise47", "tsukiusa630"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Udemy",
-        "uri_check" : "https://www.udemy.com/user/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Udemy</title>",
-        "m_string" : "<title>Online Courses - Learn Anything, On Your Schedule | Udemy</title>",
-        "m_code" : 301,
-        "known" : ["stephane-maarek", "lizbrown3"],
-        "cat" : "tech",
-        "valid" : true
-       },
-       {
-        "name" : "uid",
-        "uri_check" : "http://uid.me/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- uID.me",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["john", "peter"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name": "Ultras Diary",
-        "uri_check": "http://ultrasdiary.pl/u/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Mecze wyjazdowe:",
-        "m_string": "Ile masz wyjazdów?",
-        "m_code" : 404,
-        "known": ["janek", "kowal"],
-        "cat": "hobby",
-        "valid": true
-       },
-       {
-        "name": "ulub.pl",
-        "uri_check": "http://ulub.pl/profil/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Muzyka (",
-        "m_string": "Strona nie istnieje.",
-        "m_code" : 404,
-        "known": ["janek", "test"],
-        "cat": "misc",
-        "valid": true
-       },
-       {
-        "name" : "unsplash",
-        "uri_check" : "https://unsplash.com/@{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Unsplash Photo Community",
-        "m_string" : "Hm, the page you were looking for doesn't seem to exist anymore.",
-        "m_code" : 404,
-        "known" : ["john", "alex"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "untappd",
-        "uri_check" : "https://untappd.com/user/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "on Untappd</title>",
-        "m_string" : "Untappd | 404",
-        "m_code" : 404,
-        "known" : ["test", "phil"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "USA Life",
-        "uri_check" : "https://usa.life/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Please log in to like, share and comment",
-        "m_string" : "Sorry, page not found",
-        "m_code" : 302,
-        "known" : ["abaynes79", "not1face"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "vsco",
-        "uri_check" : "https://vsco.co/{account}/gallery",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| VSCO",
-        "m_string" : "This page does not exist",
-        "m_code" : 404,
-        "known" : ["sam", "becca"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Venmo",
-        "uri_check" : "https://account.venmo.com/u/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "\"profileInfo_username__",
-        "m_string" : "Sorry, the page you requested does not exist!",
-        "m_code" : 404,
-        "known" : ["john", "liam"],
-        "cat" : "finance",
-        "valid" : true
-       },
-       {
-        "name" : "Vero",
-        "uri_check" : "https://vero.co/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "on VERO™</title>",
-        "m_string" : "The page you are looking for doesn't exist.",
-        "m_code" : 404,
-        "known" : ["alex", "johnny"],
-        "cat" : "art",
-        "valid" : true
-       },
-       {
-        "name" : "viddler",
-        "uri_check" : "https://www.viddler.com/channel/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "profile-details",
-        "m_string" : "User not found",
-        "m_code" : 404,
-        "known" : ["GamingParodies", "planphilly"],
-        "cat" : "video",
-        "valid" : true
-       },
-       {
-        "name" : "Vimeo",
-        "uri_check" : "https://vimeo.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "is a member of Vimeo, the",
-        "m_string" : "Make sure you’ve typed the URL correctly",
-        "m_code" : 404,
-        "known" : ["john", "alice"],
-        "cat" : "video",
-        "valid" : true
-       },
-       {
-        "name" : "Vine",
-        "uri_check" : "https://vine.co/api/users/profiles/vanity/{account}",
-        "uri_pretty" : "https://vine.co/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "userId",
-        "m_string" : "That record does not exist",
-        "m_code" : 404,
-        "known" : ["TomHarlock", "Seks"],
-        "cat" : "video",
-        "valid" : true
-       },
-       {
-        "name" : "Vivino",
-        "uri_check" : "https://www.vivino.com/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "<!-- User details -->",
-        "m_string" : "Page not found",
-        "m_code" : 404,
-        "known" : ["test", "admin"],
-        "cat" : "video",
-        "valid" : true
-       },
-       {
-        "name": "vizjer.pl",
-        "uri_check": "https://vizjer.pl/uzytkownik/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Profil użytkownika",
-        "m_string": "Ostatnie komentarze",
-        "m_code" : 200,
-        "known": ["janek", "tomek"],
-        "cat": "video",
-        "valid": false
-       },
-       {
-        "name" : "VK",
-        "uri_check" : "https://vk.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " | VK</title>",
-        "m_string" : "404 Not Found",
-        "m_code" : 404,
-        "known" : ["ches_ches", "mike.kidlazy"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Voice123",
-        "uri_check" : "https://voice123.com/api/providers/search/{account}",
-        "uri_pretty" : "https://voice123.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "user_id",
-        "m_code" : 200,
-        "m_string" : "[]",
-        "known" : ["dottovuu", "maheshsaha1992"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "Voices.com",
-        "uri_check" : "https://www.voices.com/profile/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Last Online</h3>",
-        "m_string" : "Try going back to the previous page or see below for more options",
-        "m_code" : 301,
-        "known" : ["briankirchoff", "bryankopta"],
-        "cat" : "business",
-        "valid" : true
-       },
-       {
-        "name" : "Wanelo",
-        "uri_check" : "https://wanelo.co/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "on Wanelo</title>",
-        "m_string" : "Hmm, that's embarrassing",
-        "m_code" : 404,
-        "known" : ["lisandrareyes"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name": "watchmemore.com",
-        "uri_check": "https://api.watchmemore.com/api3/profile/{account}/",
-        "uri_pretty" : "https://watchmemore.com/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "displayName",
-        "m_string": "notExists",
-        "m_code" : 400,
-        "known": ["medroxy", "nodjev"],
-        "cat": "XXXPORNXXX",
-        "valid": true
-       },
-       {
-        "name" : "warriorforum",
-        "uri_check" : "https://www.warriorforum.com/members/{account}.html",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Warrior Forum",
-        "m_string" : "Oops | Warrior Forum -",
-        "m_code" : 400,
-        "known" : ["alex", "peter"],
-        "cat" : "hobby",
-        "valid" : true
-       },
-       {
-        "name" : "wattpad",
-        "uri_check" : "https://www.wattpad.com/api/v3/users/{account}?fields=username%2Cname%2Cdescription%2Cavatar%2CbackgroundUrl%2CcreateDate%2Clocation%2Cfollowing%2CfollowingRequest%2CnumFollowing%2Cfollower%2CfollowerRequest%2CnumFollowers%2CnumLists%2CnumStoriesPublished%2CvotesReceived%2Cfacebook%2Ctwitter%2Cwebsite%2Csmashwords%2Chighlight_colour%2Chtml_enabled%2Cverified%2Cambassador%2Cwattpad_squad%2Cis_staff%2Cprograms(wattpad_stars)%2CisPrivate%2CisMuted%2CexternalId%2Cnotes",
-        "uri_pretty" : "https://www.wattpad.com/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "createDate",
-        "m_string" : "error_code",
-        "m_code" : 400,
-        "known" : ["newadult", "Test123"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Weasyl",
-        "uri_check" : "https://www.weasyl.com/~{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "&#39;s profile — Weasyl</title>",
-        "m_string" : "This user doesn't seem to be in our database.",
-        "m_code" : 404,
-        "known" : ["weasyl", "test"],
-        "cat" : "images",
-        "valid" : true
-       },
-       {
-        "name" : "weheartit",
-        "uri_check" : "https://weheartit.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " on We Heart It</title>",
-        "m_string" : " (404)</title>",
-        "m_code" : 404,
-        "known" : ["alice", "bob"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "wego",
-        "uri_check" : "https://wego.social/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Following</span>",
-        "m_string" : "Sorry, page not found!",
-        "m_code" : 302,
-        "known" : ["mmish2", "Lisa_M_S"],
-        "cat" : "political",
-        "valid" : true
-       },
-       {
-        "name" : "weibo",
-        "uri_check" : "https://tw.weibo.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "粉絲",
-        "m_string" : "Oops!",
-        "m_code" : 404,
-        "known" : ["chentingni", "fbb0916"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Wikidot",
-        "uri_check" : "http://www.wikidot.com/user:info/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Wikidot.com:",
-        "m_string" : "Free and Pro Wiki Hosting",
-        "m_code" : 404,
-        "known" : ["jack", "allen"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Wikipedia",
-        "uri_check" : "https://en.wikipedia.org/w/api.php?action=query&format=json&list=users&ususers={account}",
-        "uri_pretty" : "https://en.wikipedia.org/wiki/User:{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "userid",
-        "m_string" : "missing:",
-        "m_code" : 200,
-        "known" : ["Mcd51", "W._Frank"],
-        "cat" : "news",
-        "valid" : true
-       },
-       {
-        "name" : "Wimkin-PublicProfile",
-        "uri_check" : "https://wimkin.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "is on WIMKIN",
-        "m_string" : " The page you are looking for cannot be found.",
-        "m_code" : 404,
-        "known" : ["alex", "smith", "boomer"],
-        "cat" : "political",
-        "valid" : true
-       },
-       {
-        "name" : "Wireclub",
-        "uri_check" : "https://www.wireclub.com/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Chat With",
-        "m_string" : "People - Wireclub",
-        "m_code" : 301,
-        "known" : ["deae", "cheerfulsarcasm", "braydenskiresort"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "wishlistr",
-        "uri_check" : "https://www.wishlistr.com/profile/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s profile</title>",
-        "m_string" : "",
-        "m_code" : 302,
-        "known" : ["test"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name": "Wolni Słowianie",
-        "uri_check": "https://wolnislowianie.pl/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Oś czasu",
-        "m_string": "Nie znaleziono strony, której szukasz.",
-        "m_code" : 404,
-        "known": ["janek", "kowal"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name" : "wordnik",
-        "uri_check" : "https://www.wordnik.com/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Welcome,",
-        "m_string" : "Wordnik: Page Not Found",
-        "m_code" : 404,
-        "known" : ["elle", "john"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "WordPress",
-        "uri_check" : "https://profiles.wordpress.org/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "user-member-since",
-        "m_string" : "",
-        "m_code" : 404,
-        "known" : ["test"],
-        "cat" : "blog",
-        "valid" : true
-       },
-       {
-        "name" : "WordPress Support",
-        "uri_check" : "https://wordpress.org/support/users/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s Profile &#124; WordPress.org",
-        "m_string" : "User not found",
-        "m_code" : 404,
-        "known" : ["test"],
-        "cat" : "blog",
-        "valid" : true
-       },
-       {
-        "name" : "Wowhead",
-        "uri_check" : "https://www.wowhead.com/user={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " Profile - Wowhead",
-        "m_string" : "Error - Wowhead",
-        "m_code" : 404,
-        "known" : ["Ashelia", "Zizarz"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name": "Wykop",
-        "uri_check": "https://www.wykop.pl/ludzie/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Aktywność użytkownika",
-        "m_string": "Czy na pewno tego szukałeś? Taka strona nie istnieje.",
-        "m_code" : 404,
-        "known": ["test", "test2"],
-        "cat": "social",
-        "valid": true
-       },
-       {
-        "name" : "Xanga",
-        "uri_check" : "http://{account}.xanga.com/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s Xanga Site | Just",
-        "m_string" : "",
-        "m_code" : 302,
-        "known" : ["john"],
-        "cat" : "blog",
-        "valid" : true
-       },
-       {
-        "name" : "Xbox Gamertag",
-        "uri_check" : "https://www.xboxgamertag.com/search/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Games Played",
-        "m_string" : "Gamertag doesn't exist",
-        "m_code" : 404,
-        "known" : ["Spiken8", "john"],
-        "cat" : "gaming",
-        "valid" : true
-       },
-       {
-        "name" : "xHamster",
-        "uri_check" : "https://xhamster.com/users/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "s profile | xHamster</title>",
-        "m_string" : "User not found</title>",
-        "m_code" : 404,
-        "known" : ["john", "tonystark85"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "Xing",
-        "uri_check" : "https://www.xing.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : " | XING</title>",
-        "m_string" : "Es tut uns leid",
-        "m_code" : 404,
-        "known" : ["Andy_Hausmann", "Ramona_Hapke"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "XVIDEOS-models",
-        "uri_check" : "https://www.xvideos.com/models/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "Total video views",
-        "m_string" : "THIS PROFILE DOESN'T EXIST",
-        "m_code" : 404,
-        "known" : ["vvalencourt3", "tiffany-tyler"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "XVIDEOS-profiles",
-        "uri_check" : "https://www.xvideos.com/profiles/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "page - XVIDEOS.COM",
-        "m_string" : "THIS PROFILE DOESN'T EXIST",
-        "m_code" : 404,
-        "known" : ["nympho-nailer", "dpadicto", "bkg"],
-        "cat" : "XXXPORNXXX",
-        "valid" : true
-       },
-       {
-        "name" : "Yahoo! JAPAN Auction",
-        "uri_check" : "https://auctions.yahoo.co.jp/follow/list/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "出品者",
-        "m_code" : 500,
-        "m_string" : "Yahoo! JAPAN IDが無効です。",
-        "known" : ["fltr14502003"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name" : "Yazawaj",
-        "uri_check" : "https://www.yazawaj.com/profile/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "أنا",
-        "m_string" : "الصفحة المطلوبة غير موجودة",
-        "m_code" : 302,
-        "known" : ["monya14555d", "LordMohy"],
-        "cat" : "dating",
-        "valid" : true
-       },
-       {
-        "name" : "Yelp",
-        "uri_check" : "https://www.yelp.com/user_details?userid={account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "'s Reviews |",
-        "m_string" : "Doggone it! The page you’re looking for cannot be found.",
-        "m_code" : 404,
-        "known" : ["j5CYhsvD2yrunyyoZvSvKA", "GHoG4X4FY8D8L563zzPX5w"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name" : "YouTube",
-        "uri_check" : "https://www.youtube.com/user/{account}/videos",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "name\" content=",
-        "m_string" : "This channel does not exist",
-        "m_code" : 404,
-        "known" : ["test"],
-        "cat" : "video",
-        "valid" : true
-       },
-       {
-        "name": "zatrybi.pl",
-        "uri_check": "https://zatrybi.pl/user/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Zarejestrowany od:",
-        "m_string": "Nie znaleziono strony",
-        "m_code" : 404,
-        "known": ["Berlinek", "fenrek"],
-        "cat": "tech",
-        "valid": true
-       },
-       {
-        "name": "Zbiornik",
-        "uri_check": "https://mini.zbiornik.com/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "INFO",
-        "m_string": "Szukaj",
-        "m_code" : 200,
-        "known": ["69uzytkownik69", "Soif"],
-        "cat": "XXXPORNXXX",
-        "valid": true
-       },
-       {
-        "name" : "zhihu",
-        "uri_check" : "https://www.zhihu.com/people/{account}",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "zhihu:voteupCount",
-        "m_string" : "ErrorPage-subtitle",
-        "m_code" : 400,
-        "known" : ["lushnis", "kan-shu-jiao-hua-shai-tai-yang"],
-        "cat" : "social",
-        "valid" : true
-       },
-       {
-        "name" : "Zillow",
-        "uri_check" : "https://www.zillow.com/profile/{account}/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "- Real Estate Agent",
-        "m_string" : "",
-        "m_code" : 302,
-        "known" : ["JOHN-L-SULLIVAN", "Maggie-Alegria"],
-        "cat" : "shopping",
-        "valid" : true
-       },
-       {
-        "name": "zmarsa.com",
-        "uri_check": "https://zmarsa.com/uzytkownik/{account}/glowna/",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string": "Galeria użytkownika",
-        "m_string": "Błąd na stronie",
-        "m_code" : 500,
-        "known": ["janek", "test"],
-        "cat": "XXXPORNXXX",
-        "valid": true
-       },
-       {
-        "name" : "Zomato",
-        "uri_check" : "https://www.zomato.com/{account}/foodjourney",
-        "post_body" : "",
-        "e_code" : 200,
-        "e_string" : "| Zomato",
-        "m_string" : "404 | Zomato",
-        "m_code" : 404,
-        "known" : ["john", "jess"],
-        "cat" : "social",
-        "valid" : true
-       }
-    ]
-  }
\ No newline at end of file
diff --git a/whatsmyname/tests/utilities/__init__.py b/whatsmyname/tests/utilities/__init__.py
deleted file mode 100644
index e69de29b..00000000
diff --git a/whatsmyname/tests/utilities/test_formatters.py b/whatsmyname/tests/utilities/test_formatters.py
deleted file mode 100644
index 46b97553..00000000
--- a/whatsmyname/tests/utilities/test_formatters.py
+++ /dev/null
@@ -1,53 +0,0 @@
-"""Test the formatting functionality """
-import csv
-import json
-from argparse import ArgumentParser
-from typing import List
-
-from whatsmyname.app.cli.args import get_default_args, arg_parser
-from whatsmyname.app.models.schemas.cli import CliOptionsSchema
-from whatsmyname.app.models.schemas.sites import SiteSchema, SiteOutputSchema
-from whatsmyname.app.tasks.process import get_sites_list
-from whatsmyname.app.utilities.formatters import to_json, to_csv
-from pydantic import parse_obj_as
-
-
-def get_default_cli_options() -> CliOptionsSchema:
-    args: ArgumentParser = get_default_args()
-    return arg_parser(args.parse_args(['-u', 'yooper', '-d', '--verbose']))
-
-
-def test_to_json() -> None:
-    cli_options: CliOptionsSchema = get_default_cli_options()
-    sites_list: List[SiteSchema] = get_sites_list(cli_options)
-    site: SiteSchema = sites_list[0]
-    site.http_status_code = 200
-    site.generated_uri = 'test_url'
-    site.user_agent = 'test'
-    site.username = 'test username'
-    to_json(cli_options, [site])
-
-    with open(cli_options.output_file) as fp:
-        sites: List[SiteSchema] = parse_obj_as(List[SiteOutputSchema], json.load(fp))
-        loaded_site: SiteSchema = sites[0]
-        assert loaded_site.http_status_code == 200
-        assert loaded_site.generated_uri == 'test_url'
-
-
-def test_to_csv() -> None:
-    cli_options: CliOptionsSchema = get_default_cli_options()
-    sites_list: List[SiteSchema] = get_sites_list(cli_options)
-    site: SiteSchema = sites_list[0]
-    site.http_status_code = 200
-    site.generated_uri = 'test_url'
-    site.raw_response_data = '<html>'
-    site.user_agent = 'test'
-    site.username = 'test username'
-    to_csv(cli_options, [site])
-
-    with open(cli_options.output_file) as csvfile:
-        reader = csv.DictReader(csvfile)
-        row = next(reader)
-        assert row['http_status_code'] == '200'
-        assert row['generated_uri'] == 'test_url'
-