diff --git a/domaintools/api.py b/domaintools/api.py index 939dbee..50e034f 100644 --- a/domaintools/api.py +++ b/domaintools/api.py @@ -1085,3 +1085,18 @@ def nad(self, **kwargs): response_path=(), **kwargs, ) + + def domainrdap(self, **kwargs): + """Returns changes to global domain registration information, populated by the Registration Data Access Protocol (RDAP)""" + sessionID = kwargs.get("sessionID") + after = kwargs.get("after") + before = kwargs.get("before") + if not (sessionID or after or before): + raise ValueError("sessionID or after or before must be defined") + + return self._results( + "domain-registration-data-access-protocol-feed-(api)", + "v1/feed/domainrdap/", + response_path=(), + **kwargs, + ) diff --git a/domaintools/base_results.py b/domaintools/base_results.py index 82ad533..e83c390 100644 --- a/domaintools/base_results.py +++ b/domaintools/base_results.py @@ -138,7 +138,7 @@ def data(self): return self._data def check_limit_exceeded(self): - if self.kwargs.get("format", "json") == "json": + if self.kwargs.get("format", "json") == "json" and self.product not in get_feeds_products_list(): if "response" in self._data and "limit_exceeded" in self._data["response"] and self._data["response"]["limit_exceeded"] is True: return True, self._data["response"]["message"] # TODO: handle html, xml response errors better. diff --git a/domaintools/cli/api.py b/domaintools/cli/api.py index 4be8d2b..c713116 100644 --- a/domaintools/cli/api.py +++ b/domaintools/cli/api.py @@ -4,6 +4,7 @@ import os import _io +from datetime import datetime from typing import Optional, Dict, Tuple from rich.progress import Progress, SpinnerColumn, TextColumn @@ -28,11 +29,21 @@ def print_api_version(value: bool): def validate_format_input(value: str): VALID_FORMATS = ("list", "json", "xml", "html") if value not in VALID_FORMATS: - raise typer.BadParameter( - f"{value} is not in available formats: {VALID_FORMATS}" - ) + raise typer.BadParameter(f"{value} is not in available formats: {VALID_FORMATS}") return value + @staticmethod + def validate_after_or_before_input(value: str): + if value is None or value.replace("-", "").isdigit(): + return value + + # Checks if value is a valid ISO 8601 datetime string in UTC form + try: + datetime.strptime(value, "%Y-%m-%dT%H:%M:%SZ") + return value + except: + raise typer.BadParameter(f"{value} is neither an integer or a valid ISO 8601 datetime string in UTC form") + @staticmethod def validate_source_file_extension(value: str): """Validates source file extension. @@ -51,9 +62,7 @@ def validate_source_file_extension(value: str): ext = get_file_extension(value) if ext.lower() not in VALID_EXTENSIONS: - raise typer.BadParameter( - f"{value} is not in valid extensions. Valid file extensions: {VALID_EXTENSIONS}" - ) + raise typer.BadParameter(f"{value} is not in valid extensions. Valid file extensions: {VALID_EXTENSIONS}") return value @@ -85,11 +94,7 @@ def args_to_dict(*args) -> Dict: def _get_formatted_output(cls, cmd_name: str, response, out_format: str = "json"): if cmd_name in ("available_api_calls",): return "\n".join(response) - return str( - getattr(response, out_format) - if out_format != "list" - else response.as_list() - ) + return str(getattr(response, out_format) if out_format != "list" else response.as_list()) @classmethod def _get_credentials(cls, params: Optional[Dict] = {}) -> Tuple[str]: @@ -106,9 +111,7 @@ def _get_credentials(cls, params: Optional[Dict] = {}) -> Tuple[str]: with open(creds_file, "r") as cf: user, key = cf.readline().strip(), cf.readline().strip() except FileNotFoundError as e: - raise typer.BadParameter( - f"{str(e)}. Please create one first and try again." - ) + raise typer.BadParameter(f"{str(e)}. Please create one first and try again.") return user, key @@ -198,9 +201,7 @@ def run(cls, name: str, params: Optional[Dict] = {}, **kwargs): total=None, ) - output = cls._get_formatted_output( - cmd_name=name, response=response, out_format=response_format - ) + output = cls._get_formatted_output(cmd_name=name, response=response, out_format=response_format) if isinstance(out_file, _io.TextIOWrapper): # use rich `print` command to prettify the ouput in sys.stdout @@ -215,10 +216,7 @@ def run(cls, name: str, params: Optional[Dict] = {}, **kwargs): _reason = getattr(e, "reason", {}) # check data type first as some of the reasons is just plain text if isinstance(_reason, dict): - _reason = ( - _reason.get("error", {}).get("message") - or "Unknown Error occured." - ) + _reason = _reason.get("error", {}).get("message") or "Unknown Error occured." reason = typer.style(_reason, bg=typer.colors.RED) diff --git a/domaintools/cli/commands/feeds.py b/domaintools/cli/commands/feeds.py index 3c0a80b..230446a 100644 --- a/domaintools/cli/commands/feeds.py +++ b/domaintools/cli/commands/feeds.py @@ -35,9 +35,7 @@ def feeds_nad( help="Output format in {'list', 'json', 'xml', 'html'}", callback=DTCLICommand.validate_format_input, ), - out_file: typer.FileTextWrite = typer.Option( - sys.stdout, "-o", "--out-file", help="Output file (defaults to stdout)" - ), + out_file: typer.FileTextWrite = typer.Option(sys.stdout, "-o", "--out-file", help="Output file (defaults to stdout)"), no_verify_ssl: bool = typer.Option( False, "--no-verify-ssl", @@ -100,9 +98,7 @@ def feeds_nod( help="Output format in {'list', 'json', 'xml', 'html'}", callback=DTCLICommand.validate_format_input, ), - out_file: typer.FileTextWrite = typer.Option( - sys.stdout, "-o", "--out-file", help="Output file (defaults to stdout)" - ), + out_file: typer.FileTextWrite = typer.Option(sys.stdout, "-o", "--out-file", help="Output file (defaults to stdout)"), no_verify_ssl: bool = typer.Option( False, "--no-verify-ssl", @@ -136,3 +132,59 @@ def feeds_nod( ), ): DTCLICommand.run(name=c.FEEDS_NOD, params=ctx.params) + + +@dt_cli.command( + name=c.FEEDS_DOMAINRDAP, + help=get_cli_helptext_by_name(command_name=c.FEEDS_DOMAINRDAP), +) +def feeds_domainrdap( + ctx: typer.Context, + user: str = typer.Option(None, "-u", "--user", help="Domaintools API Username."), + key: str = typer.Option(None, "-k", "--key", help="DomainTools API key"), + creds_file: str = typer.Option( + "~/.dtapi", + "-c", + "--credfile", + help="Optional file with API username and API key, one per line.", + ), + no_verify_ssl: bool = typer.Option( + False, + "--no-verify-ssl", + help="Skip verification of SSL certificate when making HTTPs API calls", + ), + no_sign_api_key: bool = typer.Option( + False, + "--no-sign-api-key", + help="Skip signing of api key", + ), + sessionID: str = typer.Option( + None, + "--session-id", + help="Unique identifier for the session", + ), + after: str = typer.Option( + None, + "--after", + help="Start of the time window, relative to the current time in seconds, for which data will be provided", + callback=DTCLICommand.validate_after_or_before_input, + ), + before: str = typer.Option( + None, + "--before", + help="The end of the query window in seconds, relative to the current time, inclusive", + callback=DTCLICommand.validate_after_or_before_input, + ), + domain: str = typer.Option( + None, + "-d", + "--domain", + help="A string value used to filter feed results", + ), + top: str = typer.Option( + None, + "--top", + help="Number of results to return in the response payload", + ), +): + DTCLICommand.run(name=c.FEEDS_DOMAINRDAP, params=ctx.params) diff --git a/domaintools/cli/constants.py b/domaintools/cli/constants.py index e6d25fe..1162764 100644 --- a/domaintools/cli/constants.py +++ b/domaintools/cli/constants.py @@ -46,3 +46,4 @@ # feeds FEEDS_NAD = "nad" FEEDS_NOD = "nod" +FEEDS_DOMAINRDAP = "domainrdap" diff --git a/domaintools/cli/utils.py b/domaintools/cli/utils.py index 44af477..79f3691 100644 --- a/domaintools/cli/utils.py +++ b/domaintools/cli/utils.py @@ -84,6 +84,7 @@ def _phisheye_termlist(): c.IRIS_DETECT_IGNORED_DOMAINS: "Returns back a list of ignored domains in Iris Detect based on the provided filters.", c.FEEDS_NAD: "Returns back newly active domains feed.", c.FEEDS_NOD: "Returns back newly observed domains feed.", + c.FEEDS_DOMAINRDAP: "Returns changes to global domain registration information, populated by the Registration Data Access Protocol (RDAP).", } diff --git a/domaintools/utils.py b/domaintools/utils.py index d5ea69d..01c9aa1 100644 --- a/domaintools/utils.py +++ b/domaintools/utils.py @@ -19,9 +19,7 @@ def get_domain_age(create_date): try: create_date = datetime.strptime(create_date, "%Y%m%d") except ValueError: - raise ValueError( - "Invalid date format. Supported formats are %Y-%m-%d and %Y%m%d." - ) + raise ValueError("Invalid date format. Supported formats are %Y-%m-%d and %Y%m%d.") time_diff = datetime.now() - create_date @@ -110,11 +108,7 @@ def prune_data(data_obj): prune_data(item) if not isinstance(item, int) and not item: items_to_prune.append(index) - data_obj[:] = [ - item - for index, item in enumerate(data_obj) - if index not in items_to_prune and len(item) - ] + data_obj[:] = [item for index, item in enumerate(data_obj) if index not in items_to_prune and len(item)] def find_emails(data_str): @@ -151,9 +145,7 @@ def get_pivots(data_obj, name, return_data=None, count=0, pivot_threshold=500): for k, v in data_obj.items(): if isinstance(data_obj[k], (dict, list)): name = "{}_{}".format(name, k) - temp_data = get_pivots( - data_obj[k], name, return_data, count, pivot_threshold - ) + temp_data = get_pivots(data_obj[k], name, return_data, count, pivot_threshold) if temp_data: return_data.append([name[1:].upper().replace("_", " "), temp_data]) name = temp_name @@ -175,9 +167,7 @@ def get_pivots(data_obj, name, return_data=None, count=0, pivot_threshold=500): return return_data -def convert_str_to_dateobj( - string_date: str, date_format: Optional[str] = "%Y-%m-%d" -) -> datetime: +def convert_str_to_dateobj(string_date: str, date_format: Optional[str] = "%Y-%m-%d") -> datetime: return datetime.strptime(string_date, date_format) @@ -185,4 +175,5 @@ def get_feeds_products_list(): return [ "newly-active-domains-feed-(api)", "newly-observed-domains-feed-(api)", + "domain-registration-data-access-protocol-feed-(api)", ] diff --git a/tests/fixtures/vcr/test_domainrdap_feed.yaml b/tests/fixtures/vcr/test_domainrdap_feed.yaml new file mode 100644 index 0000000..399a04f --- /dev/null +++ b/tests/fixtures/vcr/test_domainrdap_feed.yaml @@ -0,0 +1,307 @@ +interactions: +- request: + body: '' + headers: + accept: + - '*/*' + accept-encoding: + - gzip, deflate + connection: + - keep-alive + host: + - api.domaintools.com + user-agent: + - python-httpx/0.28.1 + method: GET + uri: https://api.domaintools.com/v1/feed/domainrdap/?after=-60&app_name=python_wrapper&app_version=2.2.0&sessiondID=integrations-testing&top=5 + response: + body: + string: "{\"timestamp\":\"2025-01-21T16:39:42Z\",\"domain\":\"folding-beds-76808.bond\",\"raw_record\":{\"first_request_timestamp\":\"2025-01-21T16:39:37Z\",\"requests\":[{\"data\":\"{\\\"rdapConformance\\\":[\\\"icann_rdap_response_profile_1\\\",\\\"icann_rdap_response_profile_0\\\",\\\"icann_rdap_technical_implementation_guide_1\\\",\\\"icann_rdap_technical_implementation_guide_0\\\",\\\"rdap_level_0\\\",\\\"redacted\\\"],\\\"lang\\\":\\\"en\\\",\\\"objectClassName\\\":\\\"domain\\\",\\\"handle\\\":\\\"D520974534-CNIC\\\",\\\"ldhName\\\":\\\"folding-beds-76808.bond\\\",\\\"nameservers\\\":[{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"ns1.nic53.net\\\",\\\"handle\\\":\\\"H15911144-CNIC\\\",\\\"links\\\":[{\\\"title\\\":\\\"Authoritative + URL for this resource\\\",\\\"rel\\\":\\\"self\\\",\\\"type\\\":\\\"application\\\\/rdap+json\\\",\\\"value\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/domain\\\\/folding-beds-76808.bond\\\",\\\"href\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/nameserver\\\\/ns1.nic53.net\\\"}]},{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"ns2.nic53.de\\\",\\\"handle\\\":\\\"H15911149-CNIC\\\",\\\"links\\\":[{\\\"title\\\":\\\"Authoritative + URL for this resource\\\",\\\"rel\\\":\\\"self\\\",\\\"type\\\":\\\"application\\\\/rdap+json\\\",\\\"value\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/domain\\\\/folding-beds-76808.bond\\\",\\\"href\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/nameserver\\\\/ns2.nic53.de\\\"}]}],\\\"secureDNS\\\":{\\\"delegationSigned\\\":false},\\\"entities\\\":[{\\\"objectClassName\\\":\\\"entity\\\",\\\"roles\\\":[\\\"registrant\\\"],\\\"handle\\\":\\\"C1039586340-CNIC\\\",\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",[],\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",[],\\\"text\\\",\\\"\\\"],[\\\"adr\\\",{\\\"CC\\\":\\\"IL\\\"},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"\\\",\\\"\\\",\\\"\\\",\\\"\\\",\\\"\\\"]]]],\\\"remarks\\\":[{\\\"title\\\":\\\"Data + Policy\\\",\\\"type\\\":\\\"object truncated due to authorization\\\",\\\"description\\\":[\\\"Some + of the data in this object has been removed.\\\"]},{\\\"title\\\":\\\"REDACTED + FOR PRIVACY\\\",\\\"type\\\":\\\"object redacted due to authorization\\\",\\\"description\\\":[\\\"Some + of the data in this object has been removed.\\\"]},{\\\"title\\\":\\\"EMAIL + REDACTED FOR PRIVACY\\\",\\\"type\\\":\\\"object truncated due to authorization\\\",\\\"description\\\":[\\\"Please + query the RDDS service of the Registrar of Record identified in this output + for information on how to contact the Registrant of the queried domain name.\\\"]}]},{\\\"objectClassName\\\":\\\"entity\\\",\\\"roles\\\":[\\\"technical\\\"],\\\"handle\\\":\\\"C1039586340-CNIC\\\",\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",[],\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",[],\\\"text\\\",\\\"\\\"]]],\\\"remarks\\\":[{\\\"title\\\":\\\"Data + Policy\\\",\\\"type\\\":\\\"object truncated due to authorization\\\",\\\"description\\\":[\\\"Some + of the data in this object has been removed.\\\"]},{\\\"title\\\":\\\"REDACTED + FOR PRIVACY\\\",\\\"type\\\":\\\"object redacted due to authorization\\\",\\\"description\\\":[\\\"Some + of the data in this object has been removed.\\\"]},{\\\"title\\\":\\\"EMAIL + REDACTED FOR PRIVACY\\\",\\\"type\\\":\\\"object truncated due to authorization\\\",\\\"description\\\":[\\\"Please + query the RDDS service of the Registrar of Record identified in this output + for information on how to contact the Registrant of the queried domain name.\\\"]}]},{\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"1345\\\",\\\"roles\\\":[\\\"registrar\\\"],\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",[],\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",[],\\\"text\\\",\\\"Key-Systems + LLC\\\"]]],\\\"links\\\":[{\\\"title\\\":\\\"Authoritative URL for this resource\\\",\\\"rel\\\":\\\"self\\\",\\\"type\\\":\\\"application\\\\/rdap+json\\\",\\\"value\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/domain\\\\/folding-beds-76808.bond\\\",\\\"href\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/entity\\\\/1345\\\"},{\\\"title\\\":\\\"Registrar's + Website\\\",\\\"rel\\\":\\\"about\\\",\\\"value\\\":\\\"https:\\\\/\\\\/rdap.rrpproxy.net\\\\/\\\",\\\"href\\\":\\\"http:\\\\/\\\\/www.key-systems.net\\\"}],\\\"entities\\\":[{\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"not + applicable\\\",\\\"roles\\\":[\\\"abuse\\\"],\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",[],\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",[],\\\"text\\\",\\\"Abuse + Contact\\\"],[\\\"org\\\",[],\\\"text\\\",\\\"Key-Systems LLC\\\"],[\\\"email\\\",[],\\\"text\\\",\\\"abuse@key-systems.net\\\"],[\\\"tel\\\",{\\\"type\\\":\\\"voice\\\"},\\\"uri\\\",\\\"tel:+49.68949396850\\\"]]]}],\\\"publicIds\\\":[{\\\"type\\\":\\\"IANA + Registrar ID\\\",\\\"identifier\\\":\\\"1345\\\"}]}],\\\"redacted\\\":[{\\\"name\\\":{\\\"description\\\":\\\"Registrant + Name\\\"},\\\"postPath\\\":\\\"$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='fn')][3]\\\",\\\"pathLang\\\":\\\"jsonpath\\\",\\\"method\\\":\\\"emptyValue\\\",\\\"reason\\\":{\\\"description\\\":\\\"Server + policy\\\"}},{\\\"name\\\":{\\\"description\\\":\\\"Registrant Organization\\\"},\\\"postPath\\\":\\\"$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='org')]\\\",\\\"pathLang\\\":\\\"jsonpath\\\",\\\"method\\\":\\\"removal\\\",\\\"reason\\\":{\\\"description\\\":\\\"Server + policy\\\"}},{\\\"name\\\":{\\\"description\\\":\\\"Registrant Street\\\"},\\\"postPath\\\":\\\"$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='adr')][3][:3]\\\",\\\"pathLang\\\":\\\"jsonpath\\\",\\\"method\\\":\\\"emptyValue\\\",\\\"reason\\\":{\\\"description\\\":\\\"Server + policy\\\"}},{\\\"name\\\":{\\\"description\\\":\\\"Registrant City\\\"},\\\"postPath\\\":\\\"$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='adr')][3][3]\\\",\\\"pathLang\\\":\\\"jsonpath\\\",\\\"method\\\":\\\"emptyValue\\\",\\\"reason\\\":{\\\"description\\\":\\\"Server + policy\\\"}},{\\\"name\\\":{\\\"description\\\":\\\"Registrant Postal Code\\\"},\\\"postPath\\\":\\\"$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='adr')][3][5]\\\",\\\"pathLang\\\":\\\"jsonpath\\\",\\\"method\\\":\\\"emptyValue\\\",\\\"reason\\\":{\\\"description\\\":\\\"Server + policy\\\"}},{\\\"name\\\":{\\\"description\\\":\\\"Registrant Email\\\"},\\\"prePath\\\":\\\"$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='email')]\\\",\\\"pathLang\\\":\\\"jsonpath\\\",\\\"method\\\":\\\"removal\\\",\\\"reason\\\":{\\\"description\\\":\\\"Server + policy\\\"}},{\\\"name\\\":{\\\"description\\\":\\\"Registrant Phone\\\"},\\\"prePath\\\":\\\"$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[1].type=='voice')]\\\",\\\"pathLang\\\":\\\"jsonpath\\\",\\\"method\\\":\\\"removal\\\",\\\"reason\\\":{\\\"description\\\":\\\"Server + policy\\\"}},{\\\"name\\\":{\\\"description\\\":\\\"Registrant Fax\\\"},\\\"prePath\\\":\\\"$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[1].type=='fax')]\\\",\\\"pathLang\\\":\\\"jsonpath\\\",\\\"method\\\":\\\"removal\\\",\\\"reason\\\":{\\\"description\\\":\\\"Server + policy\\\"}},{\\\"name\\\":{\\\"description\\\":\\\"Technical Name\\\"},\\\"postPath\\\":\\\"$.entities[?(@.roles[0]=='technical')].vcardArray[1][?(@[0]=='fn')][3]\\\",\\\"pathLang\\\":\\\"jsonpath\\\",\\\"method\\\":\\\"emptyValue\\\",\\\"reason\\\":{\\\"description\\\":\\\"Server + policy\\\"}},{\\\"name\\\":{\\\"description\\\":\\\"Technical Email\\\"},\\\"prePath\\\":\\\"$.entities[?(@.roles[0]=='technical')].vcardArray[1][?(@[0]=='email')]\\\",\\\"pathLang\\\":\\\"jsonpath\\\",\\\"method\\\":\\\"removal\\\",\\\"reason\\\":{\\\"description\\\":\\\"Server + policy\\\"}},{\\\"name\\\":{\\\"description\\\":\\\"Technical Phone\\\"},\\\"prePath\\\":\\\"$.entities[?(@.roles[0]=='technical')].vcardArray[1][?(@[1].type=='voice')]\\\",\\\"pathLang\\\":\\\"jsonpath\\\",\\\"method\\\":\\\"removal\\\",\\\"reason\\\":{\\\"description\\\":\\\"Server + policy\\\"}},{\\\"name\\\":{\\\"description\\\":\\\"Administrative Contact\\\"},\\\"prePath\\\":\\\"$.entities[?(@.roles[0]=='administrative')]\\\",\\\"method\\\":\\\"removal\\\",\\\"reason\\\":{\\\"description\\\":\\\"Refer + to the technical contact\\\"}},{\\\"name\\\":{\\\"description\\\":\\\"Billing + Contact\\\"},\\\"prePath\\\":\\\"$.entities[?(@.roles[0]=='billing')]\\\",\\\"method\\\":\\\"removal\\\",\\\"reason\\\":{\\\"description\\\":\\\"Refer + to the registrant contact\\\"}}],\\\"status\\\":[\\\"server transfer prohibited\\\",\\\"client + transfer prohibited\\\",\\\"add period\\\"],\\\"port43\\\":\\\"whois.nic.bond\\\",\\\"events\\\":[{\\\"eventAction\\\":\\\"registration\\\",\\\"eventDate\\\":\\\"2025-01-21T14:32:28.0Z\\\"},{\\\"eventAction\\\":\\\"expiration\\\",\\\"eventDate\\\":\\\"2026-01-21T23:59:59.0Z\\\"},{\\\"eventAction\\\":\\\"last + update of RDAP database\\\",\\\"eventDate\\\":\\\"2025-01-21T16:39:39.0Z\\\"},{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2025-01-21T14:52:50.0Z\\\"}],\\\"notices\\\":[{\\\"title\\\":\\\"Status + Codes\\\",\\\"description\\\":[\\\"For more information on domain status codes, + please visit https:\\\\/\\\\/icann.org\\\\/epp\\\"],\\\"links\\\":[{\\\"title\\\":\\\"More + information on domain status codes\\\",\\\"rel\\\":\\\"glossary\\\",\\\"value\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/domain\\\\/folding-beds-76808.bond\\\",\\\"href\\\":\\\"https:\\\\/\\\\/icann.org\\\\/epp\\\"}]},{\\\"title\\\":\\\"Terms + of Use\\\",\\\"description\\\":[\\\"For more information on Whois status codes, + please visit https:\\\\/\\\\/icann.org\\\\/epp\\\",\\\"\\\",\\\"\\u003e\\u003e\\u003e + IMPORTANT INFORMATION ABOUT THE DEPLOYMENT OF RDAP: please visit\\\",\\\"https:\\\\/\\\\/www.centralnicregistry.com\\\\/support\\\\/rdap + \\u003c\\u003c\\u003c\\\",\\\"\\\",\\\"The Whois and RDAP services are provided + by CentralNic, and contain\\\",\\\"information pertaining to Internet domain + names registered by our\\\",\\\"our customers. By using this service you are + agreeing (1) not to use any\\\",\\\"information presented here for any purpose + other than determining\\\",\\\"ownership of domain names, (2) not to store + or reproduce this data in\\\",\\\"any way, (3) not to use any high-volume, + automated, electronic processes\\\",\\\"to obtain data from this service. + Abuse of this service is monitored and\\\",\\\"actions in contravention of + these terms will result in being permanently\\\",\\\"blacklisted. All data + is (c) CentralNic Ltd (https:\\\\/\\\\/www.centralnicregistry.com)\\\",\\\"\\\",\\\"Access + to the Whois and RDAP services is rate limited. For more\\\",\\\"information, + visit https:\\\\/\\\\/registrar-console.centralnicregistry.com\\\\/pub\\\\/whois_guidance.\\\"],\\\"links\\\":[{\\\"title\\\":\\\"Terms + of Use\\\",\\\"rel\\\":\\\"terms-of-service\\\",\\\"value\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/domain\\\\/folding-beds-76808.bond\\\",\\\"href\\\":\\\"https:\\\\/\\\\/www.centralnicregistry.com\\\\/\\\"}]},{\\\"title\\\":\\\"RDDS + Inaccuracy Complaint Form\\\",\\\"description\\\":[\\\"URL of the ICANN RDDS + Inaccuracy Complaint Form: https:\\\\/\\\\/icann.org\\\\/wicf\\\"],\\\"links\\\":[{\\\"title\\\":\\\"ICANN + RDDS Inaccuracy Complaint Form\\\",\\\"rel\\\":\\\"help\\\",\\\"value\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/domain\\\\/folding-beds-76808.bond\\\",\\\"href\\\":\\\"https:\\\\/\\\\/icann.org\\\\/wicf\\\"}]},{\\\"title\\\":\\\"Data + Policy\\\",\\\"type\\\":\\\"object truncated due to authorization\\\",\\\"description\\\":[\\\"The + contact information for one or more entities associated with this domain has + been redacted in accordance with the entity's disclosure preferences.\\\"]}],\\\"links\\\":[{\\\"title\\\":\\\"Authoritative + URL for this resource\\\",\\\"rel\\\":\\\"self\\\",\\\"type\\\":\\\"application\\\\/rdap+json\\\",\\\"value\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/domain\\\\/folding-beds-76808.bond\\\",\\\"href\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/domain\\\\/folding-beds-76808.bond\\\"},{\\\"title\\\":\\\"RDAP + Service Help\\\",\\\"rel\\\":\\\"help\\\",\\\"type\\\":\\\"text\\\\/html\\\",\\\"value\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/domain\\\\/folding-beds-76808.bond\\\",\\\"href\\\":\\\"https:\\\\/\\\\/whois.nic.bond\\\\/rdap\\\"},{\\\"title\\\":\\\"Shortdot + SA\\\",\\\"rel\\\":\\\"related\\\",\\\"type\\\":\\\"text\\\\/html\\\",\\\"value\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/domain\\\\/folding-beds-76808.bond\\\",\\\"href\\\":\\\"http:\\\\/\\\\/nic.icu\\\\/\\\"},{\\\"title\\\":\\\"URL + of Sponsoring Registrar's RDAP Record\\\",\\\"rel\\\":\\\"related\\\",\\\"type\\\":\\\"application\\\\/rdap+json\\\",\\\"value\\\":\\\"https:\\\\/\\\\/rdap.centralnic.com\\\\/bond\\\\/domain\\\\/folding-beds-76808.bond\\\",\\\"href\\\":\\\"https:\\\\/\\\\/rdap.rrpproxy.net\\\\/domain\\\\/folding-beds-76808.bond\\\"}]}\",\"source_type\":\"registrar\",\"timestamp\":\"2025-01-21T16:39:39Z\",\"url\":\"https://rdap.centralnic.com/bond/domain/folding-beds-76808.bond\"}]},\"parsed_record\":{\"parsed_fields\":{\"conformance\":[\"icann_rdap_response_profile_1\",\"icann_rdap_response_profile_0\",\"icann_rdap_technical_implementation_guide_1\",\"icann_rdap_technical_implementation_guide_0\",\"rdap_level_0\",\"redacted\"],\"contacts\":[{\"city\":\"\",\"country\":\"\",\"email\":\"REDACTED + FOR PRIVACY\",\"handle\":\"C1039586340-CNIC\",\"name\":\"REDACTED FOR PRIVACY\",\"postal\":\"\",\"region\":\"\",\"roles\":[\"registrant\"],\"street\":\"\"},{\"email\":\"REDACTED + FOR PRIVACY\",\"handle\":\"C1039586340-CNIC\",\"name\":\"REDACTED FOR PRIVACY\",\"roles\":[\"technical\"]}],\"creation_date\":\"2025-01-21T14:32:28+00:00\",\"dnssec\":{\"signed\":false},\"domain\":\"folding-beds-76808.bond\",\"domain_statuses\":[\"server + transfer prohibited\",\"client transfer prohibited\",\"add period\"],\"email_domains\":[\"key-systems.net\"],\"emails\":[\"abuse@key-systems.net\",\"redacted + for privacy\"],\"expiration_date\":\"2026-01-21T23:59:59+00:00\",\"handle\":\"D520974534-CNIC\",\"last_changed_date\":\"2025-01-21T14:52:50+00:00\",\"links\":[{\"href\":\"https://rdap.centralnic.com/bond/domain/folding-beds-76808.bond\",\"rel\":\"self\"},{\"href\":\"https://whois.nic.bond/rdap\",\"rel\":\"help\"},{\"href\":\"http://nic.icu/\",\"rel\":\"related\"},{\"href\":\"https://rdap.rrpproxy.net/domain/folding-beds-76808.bond\",\"rel\":\"related\"},{\"href\":\"https://rdap.centralnic.com/bond/domain/folding-beds-76808.bond\",\"rel\":\"self\"},{\"href\":\"https://whois.nic.bond/rdap\",\"rel\":\"help\"},{\"href\":\"http://nic.icu/\",\"rel\":\"related\"},{\"href\":\"https://rdap.rrpproxy.net/domain/folding-beds-76808.bond\",\"rel\":\"related\"}],\"nameservers\":[\"ns1.nic53.net\",\"ns2.nic53.de\"],\"registrar\":{\"contacts\":[{\"email\":\"abuse@key-systems.net\",\"handle\":\"not + applicable\",\"name\":\"Abuse Contact\",\"org\":\"Key-Systems LLC\",\"phone\":\"tel:+49.68949396850\",\"roles\":[\"abuse\"]}],\"iana_id\":\"1345\",\"name\":\"Key-Systems + LLC\"},\"unclassified_emails\":[]},\"registrar_request_url\":\"https://rdap.centralnic.com/bond/domain/folding-beds-76808.bond\",\"registry_request_url\":\"https://rdap.centralnic.com/bond/domain/folding-beds-76808.bond\"}}\n{\"timestamp\":\"2025-01-21T16:39:42Z\",\"domain\":\"collegiatefootballapparel.com\",\"raw_record\":{\"first_request_timestamp\":\"2025-01-21T16:39:37Z\",\"requests\":[{\"data\":\"{\\\"objectClassName\\\":\\\"domain\\\",\\\"handle\\\":\\\"1573711833_DOMAIN_COM-VRSN\\\",\\\"ldhName\\\":\\\"COLLEGIATEFOOTBALLAPPAREL.COM\\\",\\\"links\\\":[{\\\"value\\\":\\\"https:\\\\/\\\\/rdap.verisign.com\\\\/com\\\\/v1\\\\/domain\\\\/COLLEGIATEFOOTBALLAPPAREL.COM\\\",\\\"rel\\\":\\\"self\\\",\\\"href\\\":\\\"https:\\\\/\\\\/rdap.verisign.com\\\\/com\\\\/v1\\\\/domain\\\\/COLLEGIATEFOOTBALLAPPAREL.COM\\\",\\\"type\\\":\\\"application\\\\/rdap+json\\\"},{\\\"value\\\":\\\"https:\\\\/\\\\/rdap.markmonitor.com\\\\/rdap\\\\/domain\\\\/COLLEGIATEFOOTBALLAPPAREL.COM\\\",\\\"rel\\\":\\\"related\\\",\\\"href\\\":\\\"https:\\\\/\\\\/rdap.markmonitor.com\\\\/rdap\\\\/domain\\\\/COLLEGIATEFOOTBALLAPPAREL.COM\\\",\\\"type\\\":\\\"application\\\\/rdap+json\\\"}],\\\"status\\\":[\\\"client + delete prohibited\\\",\\\"client transfer prohibited\\\",\\\"client update + prohibited\\\"],\\\"entities\\\":[{\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"292\\\",\\\"roles\\\":[\\\"registrar\\\"],\\\"publicIds\\\":[{\\\"type\\\":\\\"IANA + Registrar ID\\\",\\\"identifier\\\":\\\"292\\\"}],\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"MarkMonitor + Inc.\\\"]]],\\\"entities\\\":[{\\\"objectClassName\\\":\\\"entity\\\",\\\"roles\\\":[\\\"abuse\\\"],\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"\\\"],[\\\"tel\\\",{\\\"type\\\":\\\"voice\\\"},\\\"uri\\\",\\\"tel:+1.2086851750\\\"],[\\\"email\\\",{},\\\"text\\\",\\\"abusecomplaints@markmonitor.com\\\"]]]}]}],\\\"events\\\":[{\\\"eventAction\\\":\\\"registration\\\",\\\"eventDate\\\":\\\"2009-10-27T21:05:48Z\\\"},{\\\"eventAction\\\":\\\"expiration\\\",\\\"eventDate\\\":\\\"2025-10-27T21:05:48Z\\\"},{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2024-09-25T10:57:58Z\\\"},{\\\"eventAction\\\":\\\"last + update of RDAP database\\\",\\\"eventDate\\\":\\\"2025-01-21T16:39:20Z\\\"}],\\\"secureDNS\\\":{\\\"delegationSigned\\\":false},\\\"nameservers\\\":[{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"NS1.MARKMONITOR.COM\\\"},{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"NS3.MARKMONITOR.COM\\\"}],\\\"rdapConformance\\\":[\\\"rdap_level_0\\\",\\\"icann_rdap_technical_implementation_guide_0\\\",\\\"icann_rdap_response_profile_0\\\"],\\\"notices\\\":[{\\\"title\\\":\\\"Terms + of Use\\\",\\\"description\\\":[\\\"Service subject to Terms of Use.\\\"],\\\"links\\\":[{\\\"href\\\":\\\"https:\\\\/\\\\/www.verisign.com\\\\/domain-names\\\\/registration-data-access-protocol\\\\/terms-service\\\\/index.xhtml\\\",\\\"type\\\":\\\"text\\\\/html\\\"}]},{\\\"title\\\":\\\"Status + Codes\\\",\\\"description\\\":[\\\"For more information on domain status codes, + please visit https:\\\\/\\\\/icann.org\\\\/epp\\\"],\\\"links\\\":[{\\\"href\\\":\\\"https:\\\\/\\\\/icann.org\\\\/epp\\\",\\\"type\\\":\\\"text\\\\/html\\\"}]},{\\\"title\\\":\\\"RDDS + Inaccuracy Complaint Form\\\",\\\"description\\\":[\\\"URL of the ICANN RDDS + Inaccuracy Complaint Form: https:\\\\/\\\\/icann.org\\\\/wicf\\\"],\\\"links\\\":[{\\\"href\\\":\\\"https:\\\\/\\\\/icann.org\\\\/wicf\\\",\\\"type\\\":\\\"text\\\\/html\\\"}]}]}\",\"source_type\":\"registry\",\"timestamp\":\"2025-01-21T16:39:37Z\",\"url\":\"https://rdap.verisign.com/com/v1/domain/collegiatefootballapparel.com\"},{\"data\":\"{\\\"ldhName\\\":\\\"collegiatefootballapparel.com\\\",\\\"objectClassName\\\":\\\"domain\\\",\\\"handle\\\":\\\"1573711833_DOMAIN_COM-VRSN\\\",\\\"events\\\":[{\\\"eventAction\\\":\\\"expiration\\\",\\\"eventDate\\\":\\\"2025-10-27T00:00:00.000+0000\\\"},{\\\"eventAction\\\":\\\"registration\\\",\\\"eventDate\\\":\\\"2009-10-27T21:05:48.000+0000\\\"},{\\\"eventAction\\\":\\\"last + update\\\",\\\"eventDate\\\":\\\"2024-09-25T10:57:58.000+0000\\\"},{\\\"eventAction\\\":\\\"last + update of RDAP database\\\",\\\"eventDate\\\":\\\"2025-01-21T16:29:33.000+0000\\\"}],\\\"status\\\":[\\\"client + update prohibited\\\",\\\"client transfer prohibited\\\",\\\"client delete + prohibited\\\"],\\\"nameservers\\\":[{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"ns1.markmonitor.com\\\",\\\"status\\\":[\\\"active\\\"],\\\"events\\\":[{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2016-06-17T02:49:30.000+0000\\\"}]},{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"ns3.markmonitor.com\\\",\\\"status\\\":[\\\"active\\\"],\\\"events\\\":[{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2016-06-17T02:49:30.000+0000\\\"}]}],\\\"secureDNS\\\":{\\\"delegationSigned\\\":false},\\\"entities\\\":[{\\\"objectClassName\\\":\\\"entity\\\",\\\"events\\\":[{\\\"eventAction\\\":\\\"last + update\\\",\\\"eventDate\\\":\\\"2022-10-31T15:20:11.000+0000\\\"}],\\\"roles\\\":[\\\"administrative\\\"],\\\"remarks\\\":[{\\\"title\\\":\\\"REDACTED + FOR PRIVACY\\\",\\\"type\\\":\\\"Object truncated due to authorization\\\",\\\"description\\\":[\\\"Some + of the data in this object has been removed.\\\"]}],\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"adr\\\",{},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"\\\",\\\"\\\",\\\"FL\\\",\\\"\\\",\\\"US\\\"]]]],\\\"contact_URI\\\":\\\"https://domains.markmonitor.com/whois/\\\"},{\\\"objectClassName\\\":\\\"entity\\\",\\\"events\\\":[{\\\"eventAction\\\":\\\"last + update\\\",\\\"eventDate\\\":\\\"2022-10-31T15:20:11.000+0000\\\"}],\\\"roles\\\":[\\\"registrant\\\"],\\\"remarks\\\":[{\\\"title\\\":\\\"REDACTED + FOR PRIVACY\\\",\\\"type\\\":\\\"Object truncated due to authorization\\\",\\\"description\\\":[\\\"Some + of the data in this object has been removed.\\\"]}],\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"org\\\",{\\\"type\\\":\\\"work\\\"},\\\"text\\\",\\\"Fanatics, + LLC\\\"],[\\\"adr\\\",{},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"\\\",\\\"\\\",\\\"FL\\\",\\\"\\\",\\\"US\\\"]]]],\\\"contact_URI\\\":\\\"https://domains.markmonitor.com/whois/\\\"},{\\\"objectClassName\\\":\\\"entity\\\",\\\"events\\\":[{\\\"eventAction\\\":\\\"last + update\\\",\\\"eventDate\\\":\\\"2022-10-31T15:20:11.000+0000\\\"}],\\\"roles\\\":[\\\"technical\\\"],\\\"remarks\\\":[{\\\"title\\\":\\\"REDACTED + FOR PRIVACY\\\",\\\"type\\\":\\\"Object truncated due to authorization\\\",\\\"description\\\":[\\\"Some + of the data in this object has been removed.\\\"]}],\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"adr\\\",{},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"\\\",\\\"\\\",\\\"FL\\\",\\\"\\\",\\\"US\\\"]]]],\\\"contact_URI\\\":\\\"https://domains.markmonitor.com/whois/\\\"},{\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"292\\\",\\\"events\\\":[{\\\"eventAction\\\":\\\"registrar + expiration\\\",\\\"eventDate\\\":\\\"2020-09-14T04:00:00.000+0000\\\"}],\\\"roles\\\":[\\\"registrar\\\"],\\\"entities\\\":[{\\\"objectClassName\\\":\\\"entity\\\",\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"email\\\",{\\\"type\\\":\\\"work\\\"},\\\"text\\\",\\\"abusecomplaints@markmonitor.com\\\"],[\\\"tel\\\",{\\\"type\\\":\\\"voice\\\"},\\\"text\\\",\\\"+1.2086851750\\\"]]],\\\"roles\\\":[\\\"abuse\\\"]}],\\\"publicIds\\\":[{\\\"type\\\":\\\"IANA + Registrar ID\\\",\\\"identifier\\\":\\\"292\\\"}],\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"org\\\",{\\\"type\\\":\\\"work\\\"},\\\"text\\\",\\\"MarkMonitor + Inc.\\\"],[\\\"adr\\\",{},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"3540 E Longwing + Ln\\\",\\\"Meridian\\\",\\\"ID\\\",\\\"83646\\\",\\\"US\\\"]]]]}],\\\"notices\\\":[{\\\"title\\\":\\\"Terms + of Use\\\",\\\"description\\\":[\\\"By submitting an RDAP query, you agree + that you will use this data only for\\\",\\\"lawful purposes and that, under + no circumstances will you use this data to:\\\",\\\"(1) allow, enable, or + otherwise support the transmission by email, telephone,\\\",\\\"or facsimile + of mass, unsolicited, commercial advertising, or spam; or\\\",\\\"(2) enable + high volume, automated, or electronic processes that send queries,\\\",\\\"data, + or email to MarkMonitor (or its systems) or the domain name contacts (or\\\",\\\"its + systems).\\\",\\\"MarkMonitor reserves the right to modify these terms at + any time.\\\",\\\"By submitting this query, you agree to abide by this policy.\\\",\\\"MarkMonitor + Domain Management(TM)\\\",\\\"Protecting companies and consumers in a digital + world.\\\",\\\"Visit MarkMonitor at https://www.markmonitor.com\\\",\\\"Contact + us at +1.8007459229\\\",\\\"In Europe, at +44.02032062220\\\"],\\\"links\\\":[{\\\"value\\\":\\\"https://www.markmonitor.com/legal/domain-management-terms-and-conditions\\\",\\\"rel\\\":\\\"related\\\",\\\"href\\\":\\\"https://www.markmonitor.com/legal/domain-management-terms-and-conditions\\\",\\\"type\\\":\\\"text/html\\\"}]},{\\\"title\\\":\\\"Status + Codes\\\",\\\"description\\\":[\\\"For more information on domain status codes, + please visit https://icann.org/epp.\\\"],\\\"links\\\":[{\\\"value\\\":\\\"https://icann.org/epp\\\",\\\"rel\\\":\\\"related\\\",\\\"href\\\":\\\"https://icann.org/epp\\\",\\\"type\\\":\\\"text/html\\\"}]},{\\\"title\\\":\\\"RDDS + Inaccuracy Complaint Form\\\",\\\"description\\\":[\\\"URL of the ICANN RDDS + Inaccuracy Complaint Form: https://www.icann.org/wicf.\\\"],\\\"links\\\":[{\\\"value\\\":\\\"https://www.icann.org/wicf\\\",\\\"rel\\\":\\\"related\\\",\\\"href\\\":\\\"https://www.icann.org/wicf\\\",\\\"type\\\":\\\"text/html\\\"}]}],\\\"links\\\":[{\\\"value\\\":\\\"https://rdap.markmonitor.com/rdap/domain/collegiatefootballapparel.com\\\",\\\"rel\\\":\\\"self\\\",\\\"href\\\":\\\"https://rdap.markmonitor.com/rdap/domain/collegiatefootballapparel.com\\\",\\\"type\\\":\\\"application/rdap+json\\\"}],\\\"rdapConformance\\\":[\\\"rdap_level_0\\\",\\\"icann_rdap_technical_implementation_guide_0\\\",\\\"icann_rdap_response_profile_0\\\"],\\\"port43\\\":\\\"whois.markmonitor.com\\\"}\",\"source_type\":\"registrar\",\"timestamp\":\"2025-01-21T16:39:39Z\",\"url\":\"https://rdap.markmonitor.com/rdap/domain/COLLEGIATEFOOTBALLAPPAREL.COM\"}]},\"parsed_record\":{\"parsed_fields\":{\"conformance\":[\"rdap_level_0\",\"icann_rdap_technical_implementation_guide_0\",\"icann_rdap_response_profile_0\"],\"contacts\":[{\"city\":\"\",\"country\":\"US\",\"email\":\"REDACTED + FOR PRIVACY\",\"name\":\"REDACTED FOR PRIVACY\",\"postal\":\"\",\"region\":\"FL\",\"roles\":[\"administrative\"],\"street\":\"\"},{\"city\":\"\",\"country\":\"US\",\"email\":\"REDACTED + FOR PRIVACY\",\"name\":\"REDACTED FOR PRIVACY\",\"org\":\"Fanatics, LLC\",\"postal\":\"\",\"region\":\"FL\",\"roles\":[\"registrant\"],\"street\":\"\"},{\"city\":\"\",\"country\":\"US\",\"email\":\"REDACTED + FOR PRIVACY\",\"name\":\"REDACTED FOR PRIVACY\",\"postal\":\"\",\"region\":\"FL\",\"roles\":[\"technical\"],\"street\":\"\"}],\"creation_date\":\"2009-10-27T21:05:48+00:00\",\"dnssec\":{\"signed\":false},\"domain\":\"collegiatefootballapparel.com\",\"domain_statuses\":[\"client + update prohibited\",\"client transfer prohibited\",\"client delete prohibited\"],\"email_domains\":[\"markmonitor.com\"],\"emails\":[\"abusecomplaints@markmonitor.com\",\"redacted + for privacy\"],\"expiration_date\":\"2025-10-27T00:00:00+00:00\",\"handle\":\"1573711833_DOMAIN_COM-VRSN\",\"last_changed_date\":\"2024-09-25T10:57:58+00:00\",\"links\":[{\"href\":\"https://rdap.verisign.com/com/v1/domain/COLLEGIATEFOOTBALLAPPAREL.COM\",\"rel\":\"self\"},{\"href\":\"https://rdap.markmonitor.com/rdap/domain/COLLEGIATEFOOTBALLAPPAREL.COM\",\"rel\":\"related\"},{\"href\":\"https://rdap.markmonitor.com/rdap/domain/collegiatefootballapparel.com\",\"rel\":\"self\"}],\"nameservers\":[\"ns1.markmonitor.com\",\"ns3.markmonitor.com\"],\"registrar\":{\"contacts\":[{\"email\":\"abusecomplaints@markmonitor.com\",\"phone\":\"+1.2086851750\",\"roles\":[\"abuse\"]}],\"iana_id\":\"292\",\"name\":\"MarkMonitor + Inc.\"},\"unclassified_emails\":[]},\"registrar_request_url\":\"https://rdap.markmonitor.com/rdap/domain/COLLEGIATEFOOTBALLAPPAREL.COM\",\"registry_request_url\":\"https://rdap.verisign.com/com/v1/domain/collegiatefootballapparel.com\"}}\n{\"timestamp\":\"2025-01-21T16:39:42Z\",\"domain\":\"mobile365365607.com\",\"raw_record\":{\"first_request_timestamp\":\"2025-01-21T16:39:37Z\",\"requests\":[{\"data\":\"{\\\"objectClassName\\\":\\\"domain\\\",\\\"handle\\\":\\\"2490746565_DOMAIN_COM-VRSN\\\",\\\"ldhName\\\":\\\"mobile365365607.com\\\",\\\"nameservers\\\":[{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"v1s1.xundns.com\\\",\\\"status\\\":[\\\"active\\\"],\\\"events\\\":[{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2022-10-05T23:21:35Z\\\"}]},{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"v1s2.xundns.com\\\",\\\"status\\\":[\\\"active\\\"],\\\"events\\\":[{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2022-10-05T23:21:35Z\\\"}]}],\\\"secureDNS\\\":{\\\"delegationSigned\\\":false},\\\"links\\\":[{\\\"value\\\":\\\"https://rdap.godaddy.com/v1/domain/mobile365365607.com\\\",\\\"rel\\\":\\\"self\\\",\\\"href\\\":\\\"https://rdap.godaddy.com/v1/domain/mobile365365607.com\\\",\\\"type\\\":\\\"application/rdap+json\\\"}],\\\"entities\\\":[{\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"1\\\",\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"kind\\\",{},\\\"text\\\",\\\"individual\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"Registration + Private\\\"],[\\\"org\\\",{\\\"type\\\":\\\"work\\\"},\\\"text\\\",\\\"Domains + By Proxy, LLC\\\"],[\\\"adr\\\",{\\\"cc\\\":\\\"US\\\"},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"DomainsByProxy.com + 100 S. Mill Ave, Suite 1600\\\",\\\"Tempe\\\",\\\"Arizona\\\",\\\"85281\\\",\\\"\\\"]],[\\\"tel\\\",{\\\"type\\\":[\\\"voice\\\"]},\\\"uri\\\",\\\"tel:+1.4806242599\\\"],[\\\"contact-uri\\\",{},\\\"uri\\\",\\\"https://www.godaddy.com/whois/results.aspx?domain=mobile365365607.com\\\"]]],\\\"roles\\\":[\\\"registrant\\\"],\\\"events\\\":[{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2022-05-18T13:14:54Z\\\"}]},{\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"3\\\",\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"kind\\\",{},\\\"text\\\",\\\"individual\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"Registration + Private\\\"],[\\\"org\\\",{\\\"type\\\":\\\"work\\\"},\\\"text\\\",\\\"Domains + By Proxy, LLC\\\"],[\\\"adr\\\",{\\\"cc\\\":\\\"US\\\"},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"DomainsByProxy.com + 100 S. Mill Ave, Suite 1600\\\",\\\"Tempe\\\",\\\"Arizona\\\",\\\"85281\\\",\\\"\\\"]],[\\\"tel\\\",{\\\"type\\\":[\\\"voice\\\"]},\\\"uri\\\",\\\"tel:+1.4806242599\\\"],[\\\"contact-uri\\\",{},\\\"uri\\\",\\\"https://www.godaddy.com/whois/results.aspx?domain=mobile365365607.com\\\"]]],\\\"roles\\\":[\\\"technical\\\"],\\\"events\\\":[{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2022-05-18T13:14:54Z\\\"}]},{\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"146\\\",\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"GoDaddy.com, + LLC\\\"],[\\\"adr\\\",{\\\"cc\\\":\\\"US\\\"},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"2155 + E Godaddy Way\\\",\\\"Tempe\\\",\\\"AZ\\\",\\\"85284\\\",\\\"\\\"]],[\\\"email\\\",{\\\"type\\\":\\\"work\\\"},\\\"text\\\",\\\"abuse@godaddy.com\\\"]]],\\\"roles\\\":[\\\"registrar\\\"],\\\"publicIds\\\":[{\\\"type\\\":\\\"IANA + Registrar ID\\\",\\\"identifier\\\":\\\"146\\\"}],\\\"entities\\\":[{\\\"objectClassName\\\":\\\"entity\\\",\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"\\\"],[\\\"tel\\\",{\\\"type\\\":[\\\"voice\\\"]},\\\"uri\\\",\\\"tel:480-624-2505\\\"],[\\\"email\\\",{\\\"type\\\":\\\"work\\\"},\\\"text\\\",\\\"abuse@godaddy.com\\\"]]],\\\"roles\\\":[\\\"abuse\\\"]}],\\\"links\\\":[{\\\"value\\\":\\\"https://rdap.godaddy.com/v1\\\",\\\"rel\\\":\\\"about\\\",\\\"href\\\":\\\"https://rdap.godaddy.com/v1\\\",\\\"type\\\":\\\"application/rdap+json\\\"}],\\\"port43\\\":\\\"whois.godaddy.com\\\"}],\\\"events\\\":[{\\\"eventAction\\\":\\\"last + update of RDAP database\\\",\\\"eventDate\\\":\\\"2025-01-21T16:39:41Z\\\"},{\\\"eventAction\\\":\\\"expiration\\\",\\\"eventDate\\\":\\\"2026-02-10T10:14:32Z\\\"},{\\\"eventAction\\\":\\\"registration\\\",\\\"eventDate\\\":\\\"2020-02-10T10:14:32Z\\\"},{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2024-10-21T03:23:15Z\\\"}],\\\"status\\\":[\\\"delete + prohibited\\\",\\\"transfer prohibited\\\",\\\"renew prohibited\\\",\\\"update + prohibited\\\"],\\\"notices\\\":[{\\\"title\\\":\\\"Status Codes\\\",\\\"description\\\":[\\\"For + more information on domain status codes, please visit https://icann.org/epp\u201D\\\"],\\\"links\\\":[{\\\"value\\\":\\\"https://icann.org/epp\\\",\\\"rel\\\":\\\"glossary\\\",\\\"href\\\":\\\"https://icann.org/epp\\\",\\\"type\\\":\\\"text/html\\\"}]},{\\\"title\\\":\\\"RDDS + Inaccuracy Complaint Form\\\",\\\"description\\\":[\\\"URL of the ICANN RDDS + Inaccuracy Complaint Form: https://www.icann.org/wicf\\\"],\\\"links\\\":[{\\\"value\\\":\\\"https://icann.org/wicf\\\",\\\"rel\\\":\\\"help\\\",\\\"href\\\":\\\"https://icann.org/wicf\\\",\\\"type\\\":\\\"text/html\\\"}]},{\\\"title\\\":\\\"Terms + of Use\\\",\\\"description\\\":[\\\"By submitting an inquiry, you agree to + these Universal Terms of Service\\\",\\\"and limitations of warranty. In particular, + you agree not to use this\\\",\\\"data to allow, enable, or otherwise make + possible, dissemination or\\\",\\\"collection of this data, in part or in + its entirety, for any purpose,\\\",\\\"such as the transmission of unsolicited + advertising and solicitations of\\\",\\\"any kind, including spam. You further + agree not to use this data to enable\\\",\\\"high volume, automated or robotic + electronic processes designed to collect\\\",\\\"or compile this data for + any purpose, including mining this data for your\\\",\\\"own personal or commercial + purposes, or use this data in any way that violates\\\",\\\"applicable laws + and regulations.\\\"],\\\"links\\\":[{\\\"value\\\":\\\"https://www.godaddy.com/agreements/showdoc?pageid=5403\\\",\\\"rel\\\":\\\"terms-of-service\\\",\\\"href\\\":\\\"https://www.godaddy.com/agreements/showdoc?pageid=5403\\\",\\\"type\\\":\\\"text/html\\\"}]}],\\\"rdapConformance\\\":[\\\"rdap_level_0\\\",\\\"redacted\\\",\\\"icann_rdap_response_profile_1\\\",\\\"icann_rdap_technical_implementation_guide_1\\\"],\\\"port43\\\":\\\"whois.godaddy.com\\\"}\",\"source_type\":\"registrar\",\"timestamp\":\"2025-01-21T16:39:40Z\",\"url\":\"https://rdap.godaddy.com/v1/domain/MOBILE365365607.COM\"}]},\"parsed_record\":{\"parsed_fields\":{\"conformance\":[\"rdap_level_0\",\"redacted\",\"icann_rdap_response_profile_1\",\"icann_rdap_technical_implementation_guide_1\"],\"contacts\":[{\"city\":\"Tempe\",\"country\":\"US\",\"email\":\"https://www.godaddy.com/whois/results.aspx?domain=mobile365365607.com\",\"handle\":\"1\",\"name\":\"Registration + Private\",\"org\":\"Domains By Proxy, LLC\",\"phone\":\"tel:+1.4806242599\",\"postal\":\"85281\",\"region\":\"Arizona\",\"roles\":[\"registrant\"],\"street\":\"DomainsByProxy.com + 100 S. Mill Ave, Suite 1600\"},{\"city\":\"Tempe\",\"country\":\"US\",\"email\":\"https://www.godaddy.com/whois/results.aspx?domain=mobile365365607.com\",\"handle\":\"3\",\"name\":\"Registration + Private\",\"org\":\"Domains By Proxy, LLC\",\"phone\":\"tel:+1.4806242599\",\"postal\":\"85281\",\"region\":\"Arizona\",\"roles\":[\"technical\"],\"street\":\"DomainsByProxy.com + 100 S. Mill Ave, Suite 1600\"}],\"creation_date\":\"2020-02-10T10:14:32+00:00\",\"dnssec\":{\"signed\":false},\"domain\":\"mobile365365607.com\",\"domain_statuses\":[\"delete + prohibited\",\"transfer prohibited\",\"renew prohibited\",\"update prohibited\"],\"email_domains\":[\"godaddy.com\"],\"emails\":[\"abuse@godaddy.com\",\"https://www.godaddy.com/whois/results.aspx?domain=mobile365365607.com\"],\"expiration_date\":\"2026-02-10T10:14:32+00:00\",\"handle\":\"2490746565_DOMAIN_COM-VRSN\",\"last_changed_date\":\"2024-10-21T03:23:15+00:00\",\"links\":[{\"href\":\"https://rdap.verisign.com/com/v1/domain/MOBILE365365607.COM\",\"rel\":\"self\"},{\"href\":\"https://rdap.godaddy.com/v1/domain/MOBILE365365607.COM\",\"rel\":\"related\"},{\"href\":\"https://rdap.godaddy.com/v1/domain/mobile365365607.com\",\"rel\":\"self\"}],\"nameservers\":[\"v1s1.xundns.com\",\"v1s2.xundns.com\"],\"registrar\":{\"contacts\":[{\"email\":\"abuse@godaddy.com\",\"name\":\"\",\"phone\":\"tel:480-624-2505\",\"roles\":[\"abuse\"]}],\"iana_id\":\"146\",\"name\":\"GoDaddy.com, + LLC\"},\"unclassified_emails\":[]},\"registrar_request_url\":\"https://rdap.godaddy.com/v1/domain/MOBILE365365607.COM\",\"registry_request_url\":\"https://rdap.verisign.com/com/v1/domain/mobile365365607.com\"}}\n{\"timestamp\":\"2025-01-21T16:39:42Z\",\"domain\":\"edeasmarca.com\",\"raw_record\":{\"first_request_timestamp\":\"2025-01-21T16:39:37Z\",\"requests\":[{\"data\":\"{\\\"objectClassName\\\":\\\"domain\\\",\\\"handle\\\":\\\"2568418375_DOMAIN_COM-VRSN\\\",\\\"ldhName\\\":\\\"EDEASMARCA.COM\\\",\\\"links\\\":[{\\\"value\\\":\\\"https:\\\\/\\\\/rdap.verisign.com\\\\/com\\\\/v1\\\\/domain\\\\/EDEASMARCA.COM\\\",\\\"rel\\\":\\\"self\\\",\\\"href\\\":\\\"https:\\\\/\\\\/rdap.verisign.com\\\\/com\\\\/v1\\\\/domain\\\\/EDEASMARCA.COM\\\",\\\"type\\\":\\\"application\\\\/rdap+json\\\"},{\\\"value\\\":\\\"https:\\\\/\\\\/rdap.sawbuck.com\\\\/domain\\\\/EDEASMARCA.COM\\\",\\\"rel\\\":\\\"related\\\",\\\"href\\\":\\\"https:\\\\/\\\\/rdap.sawbuck.com\\\\/domain\\\\/EDEASMARCA.COM\\\",\\\"type\\\":\\\"application\\\\/rdap+json\\\"}],\\\"status\\\":[\\\"client + transfer prohibited\\\"],\\\"entities\\\":[{\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"1531\\\",\\\"roles\\\":[\\\"registrar\\\"],\\\"publicIds\\\":[{\\\"type\\\":\\\"IANA + Registrar ID\\\",\\\"identifier\\\":\\\"1531\\\"}],\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"Automattic + Inc.\\\"]]],\\\"entities\\\":[{\\\"objectClassName\\\":\\\"entity\\\",\\\"roles\\\":[\\\"abuse\\\"],\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"\\\"],[\\\"tel\\\",{\\\"type\\\":\\\"voice\\\"},\\\"uri\\\",\\\"tel:+1 + 877 273-3049\\\"],[\\\"email\\\",{},\\\"text\\\",\\\"domainabuse@automattic.com\\\"]]]}]}],\\\"events\\\":[{\\\"eventAction\\\":\\\"registration\\\",\\\"eventDate\\\":\\\"2020-10-26T19:07:48Z\\\"},{\\\"eventAction\\\":\\\"expiration\\\",\\\"eventDate\\\":\\\"2025-10-26T19:07:48Z\\\"},{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2025-01-18T20:27:47Z\\\"},{\\\"eventAction\\\":\\\"last + update of RDAP database\\\",\\\"eventDate\\\":\\\"2025-01-21T16:39:20Z\\\"}],\\\"secureDNS\\\":{\\\"delegationSigned\\\":true,\\\"dsData\\\":[{\\\"keyTag\\\":46747,\\\"algorithm\\\":13,\\\"digestType\\\":2,\\\"digest\\\":\\\"8F69F7495A5EC8278C6E71C1DB32026916D07BB9DA0968D3F12BECF28893E321\\\"},{\\\"keyTag\\\":46747,\\\"algorithm\\\":13,\\\"digestType\\\":4,\\\"digest\\\":\\\"5F245DFC8805EA5E0A944743DE2B4FEA98B43EC85EF087C6A3825B3F7BEAEE0CB97724A29EE432FEFB850F05975A56BD\\\"}]},\\\"nameservers\\\":[{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"NS1.WORDPRESS.COM\\\"},{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"NS2.WORDPRESS.COM\\\"},{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"NS3.WORDPRESS.COM\\\"}],\\\"rdapConformance\\\":[\\\"rdap_level_0\\\",\\\"icann_rdap_technical_implementation_guide_0\\\",\\\"icann_rdap_response_profile_0\\\"],\\\"notices\\\":[{\\\"title\\\":\\\"Terms + of Use\\\",\\\"description\\\":[\\\"Service subject to Terms of Use.\\\"],\\\"links\\\":[{\\\"href\\\":\\\"https:\\\\/\\\\/www.verisign.com\\\\/domain-names\\\\/registration-data-access-protocol\\\\/terms-service\\\\/index.xhtml\\\",\\\"type\\\":\\\"text\\\\/html\\\"}]},{\\\"title\\\":\\\"Status + Codes\\\",\\\"description\\\":[\\\"For more information on domain status codes, + please visit https:\\\\/\\\\/icann.org\\\\/epp\\\"],\\\"links\\\":[{\\\"href\\\":\\\"https:\\\\/\\\\/icann.org\\\\/epp\\\",\\\"type\\\":\\\"text\\\\/html\\\"}]},{\\\"title\\\":\\\"RDDS + Inaccuracy Complaint Form\\\",\\\"description\\\":[\\\"URL of the ICANN RDDS + Inaccuracy Complaint Form: https:\\\\/\\\\/icann.org\\\\/wicf\\\"],\\\"links\\\":[{\\\"href\\\":\\\"https:\\\\/\\\\/icann.org\\\\/wicf\\\",\\\"type\\\":\\\"text\\\\/html\\\"}]}]}\",\"source_type\":\"registry\",\"timestamp\":\"2025-01-21T16:39:37Z\",\"url\":\"https://rdap.verisign.com/com/v1/domain/edeasmarca.com\"},{\"data\":\"{\\\"notices\\\":[{\\\"links\\\":[{\\\"href\\\":\\\"https://icann.org/epp\\\",\\\"rel\\\":\\\"related\\\",\\\"title\\\":\\\"More + information on domain status codes\\\"}],\\\"description\\\":[\\\"For more + information on domain status codes, please visit https://icann.org/epp\\\"],\\\"title\\\":\\\"Status + Codes\\\"},{\\\"title\\\":\\\"RDDS Inaccuracy Complaint Form\\\",\\\"description\\\":[\\\"URL + of the ICANN RDDS Inaccuracy Complaint Form: https://icann.org/wicf\\\"],\\\"links\\\":[{\\\"type\\\":\\\"text/html\\\",\\\"href\\\":\\\"https://icann.org/wicf\\\",\\\"rel\\\":\\\"related\\\"}]},{\\\"title\\\":\\\"Terms + of Use\\\",\\\"links\\\":[{\\\"title\\\":\\\"Terms \\u0026 Conditions\\\",\\\"rel\\\":\\\"self\\\",\\\"href\\\":\\\"https://wordpress.com/automattic-domain-name-registration-agreement/\\\"}],\\\"description\\\":[\\\"This + data is provided by Automattic Inc.\\\",\\\"for information purposes, and + to assist persons obtaining information\\\",\\\"about or related to domain + name registration records.\\\",\\\"Automattic Inc. does not guarantee its + accuracy.\\\",\\\"By submitting a RDAP query, you agree that you will use + this data\\\",\\\"only for lawful purposes and that, under no circumstances, + you will\\\",\\\"use this data to\\\",\\\"1) allow, enable, or otherwise support + the transmission of mass\\\",\\\" unsolicited, commercial advertising or + solicitations via E-mail\\\",\\\" (spam) or\\\",\\\"2) enable high volume, + automated, electronic processes that apply\\\",\\\" to this RDAP server.\\\",\\\"These + terms may be changed without prior notice.\\\",\\\"By submitting this query, + you agree to abide by this policy.\\\"]}],\\\"events\\\":[{\\\"eventDate\\\":\\\"2020-10-26T19:07:48Z\\\",\\\"eventAction\\\":\\\"registration\\\"},{\\\"eventDate\\\":\\\"2025-01-18T20:27:47Z\\\",\\\"eventAction\\\":\\\"last + changed\\\"},{\\\"eventAction\\\":\\\"expiration\\\",\\\"eventDate\\\":\\\"2025-10-26T19:07:48Z\\\"},{\\\"eventAction\\\":\\\"last + update of RDAP database\\\",\\\"eventDate\\\":\\\"2025-01-21T16:39:41Z\\\"},{\\\"eventDate\\\":\\\"2025-10-26T19:07:48Z\\\",\\\"eventAction\\\":\\\"registrar + expiration\\\"}],\\\"publicIds\\\":[{\\\"type\\\":\\\"IANA Registrar ID\\\",\\\"identifier\\\":\\\"1531\\\"}],\\\"nameservers\\\":[{\\\"status\\\":[\\\"active\\\"],\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ipAddresses\\\":{\\\"v4\\\":[\\\"72.232.101.25\\\"]},\\\"lang\\\":\\\"en-US\\\",\\\"unicodeName\\\":\\\"ns1.wordpress.com\\\",\\\"ldhName\\\":\\\"ns1.wordpress.com\\\",\\\"events\\\":[{\\\"eventDate\\\":\\\"2007-06-22T09:13:37Z\\\",\\\"eventAction\\\":\\\"registration\\\"},{\\\"eventDate\\\":\\\"2007-06-22T09:13:37Z\\\",\\\"eventAction\\\":\\\"last + changed\\\"}]},{\\\"unicodeName\\\":\\\"ns2.wordpress.com\\\",\\\"ldhName\\\":\\\"ns2.wordpress.com\\\",\\\"events\\\":[{\\\"eventAction\\\":\\\"registration\\\",\\\"eventDate\\\":\\\"2007-06-22T09:13:40Z\\\"},{\\\"eventDate\\\":\\\"2007-06-22T09:13:40Z\\\",\\\"eventAction\\\":\\\"last + changed\\\"}],\\\"ipAddresses\\\":{\\\"v4\\\":[\\\"208.69.182.198\\\"]},\\\"objectClassName\\\":\\\"nameserver\\\",\\\"lang\\\":\\\"en-US\\\",\\\"status\\\":[\\\"active\\\"]},{\\\"lang\\\":\\\"en-US\\\",\\\"ipAddresses\\\":{\\\"v4\\\":[\\\"72.233.2.19\\\"]},\\\"objectClassName\\\":\\\"nameserver\\\",\\\"status\\\":[\\\"active\\\"],\\\"ldhName\\\":\\\"ns3.wordpress.com\\\",\\\"events\\\":[{\\\"eventAction\\\":\\\"registration\\\",\\\"eventDate\\\":\\\"2007-06-22T09:13:41Z\\\"},{\\\"eventDate\\\":\\\"2007-06-22T09:13:41Z\\\",\\\"eventAction\\\":\\\"last + changed\\\"}],\\\"unicodeName\\\":\\\"ns3.wordpress.com\\\"}],\\\"objectClassName\\\":\\\"domain\\\",\\\"secureDNS\\\":{\\\"dsData\\\":[{\\\"algorithm\\\":13,\\\"digest\\\":\\\"8F69F7495A5EC8278C6E71C1DB32026916D07BB9DA0968D3F12BECF28893E321\\\",\\\"digestType\\\":2,\\\"keyTag\\\":46747},{\\\"algorithm\\\":13,\\\"digestType\\\":4,\\\"digest\\\":\\\"5F245DFC8805EA5E0A944743DE2B4FEA98B43EC85EF087C6A3825B3F7BEAEE0CB97724A29EE432FEFB850F05975A56BD\\\",\\\"keyTag\\\":46747}],\\\"delegationSigned\\\":true},\\\"status\\\":[\\\"client + transfer prohibited\\\"],\\\"handle\\\":\\\"2568418375_DOMAIN_COM-VRSN\\\",\\\"entities\\\":[{\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"\\\"],[\\\"org\\\",{},\\\"text\\\",\\\"\\\"],[\\\"adr\\\",{\\\"type\\\":\\\"\\\"},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"\\\",\\\"\\\",\\\"\\\",\\\"\\\",\\\"\\\"]],[\\\"tel\\\",{\\\"type\\\":\\\"voice\\\"},\\\"uri\\\",\\\"tel:+1.8772733049\\\"],[\\\"tel\\\",{\\\"type\\\":\\\"fax\\\"},\\\"text\\\",\\\"\\\"],[\\\"email\\\",{\\\"type\\\":\\\"\\\"},\\\"text\\\",\\\"domainabuse@automattic.com\\\"]]],\\\"objectClassName\\\":\\\"entity\\\",\\\"roles\\\":[\\\"abuse\\\"],\\\"handle\\\":\\\"not + applicable\\\"},{\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"REDACTED + FOR PRIVACY\\\"],[\\\"org\\\",{},\\\"text\\\",\\\"Knock Knock WHOIS Not There, + LLC\\\"],[\\\"adr\\\",{\\\"type\\\":\\\"\\\"},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"9450 + SW Gemini Dr #63259\\\",\\\"Beaverton\\\",\\\"\\\",\\\"97008-7105\\\",\\\"US\\\"]],[\\\"tel\\\",{\\\"type\\\":\\\"voice\\\"},\\\"uri\\\",\\\"tel:+1.8772738550\\\"],[\\\"tel\\\",{\\\"type\\\":\\\"fax\\\"},\\\"text\\\",\\\"\\\"],[\\\"email\\\",{\\\"type\\\":\\\"\\\"},\\\"text\\\",\\\"edeasmarca.com@privatewho.is\\\"]]],\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"P-NFS3628\\\",\\\"roles\\\":[\\\"registrant\\\"],\\\"lang\\\":\\\"en-US\\\",\\\"remarks\\\":[{\\\"type\\\":\\\"object + redacted due to authorization\\\",\\\"description\\\":[\\\"Some of the data + in this object has been redacted\\\"],\\\"title\\\":\\\"REDACTED FOR PRIVACY\\\"}]},{\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"REDACTED + FOR PRIVACY\\\"],[\\\"org\\\",{},\\\"text\\\",\\\"Knock Knock WHOIS Not There, + LLC\\\"],[\\\"adr\\\",{\\\"type\\\":\\\"\\\"},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"9450 + SW Gemini Dr #63259\\\",\\\"Beaverton\\\",\\\"\\\",\\\"97008-7105\\\",\\\"US\\\"]],[\\\"tel\\\",{\\\"type\\\":\\\"voice\\\"},\\\"uri\\\",\\\"tel:+1.8772738550\\\"],[\\\"tel\\\",{\\\"type\\\":\\\"fax\\\"},\\\"text\\\",\\\"\\\"],[\\\"email\\\",{\\\"type\\\":\\\"\\\"},\\\"text\\\",\\\"edeasmarca.com@privatewho.is\\\"]]],\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"P-NFS3628\\\",\\\"roles\\\":[\\\"administrative\\\"],\\\"lang\\\":\\\"en-US\\\",\\\"remarks\\\":[{\\\"type\\\":\\\"object + redacted due to authorization\\\",\\\"description\\\":[\\\"Some of the data + in this object has been redacted\\\"],\\\"title\\\":\\\"REDACTED FOR PRIVACY\\\"}]},{\\\"remarks\\\":[{\\\"title\\\":\\\"REDACTED + FOR PRIVACY\\\",\\\"description\\\":[\\\"Some of the data in this object has + been redacted\\\"],\\\"type\\\":\\\"object redacted due to authorization\\\"}],\\\"roles\\\":[\\\"technical\\\"],\\\"lang\\\":\\\"en-US\\\",\\\"handle\\\":\\\"P-NFS3628\\\",\\\"objectClassName\\\":\\\"entity\\\",\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"REDACTED + FOR PRIVACY\\\"],[\\\"org\\\",{},\\\"text\\\",\\\"Knock Knock WHOIS Not There, + LLC\\\"],[\\\"adr\\\",{\\\"type\\\":\\\"\\\"},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"9450 + SW Gemini Dr #63259\\\",\\\"Beaverton\\\",\\\"\\\",\\\"97008-7105\\\",\\\"US\\\"]],[\\\"tel\\\",{\\\"type\\\":\\\"voice\\\"},\\\"uri\\\",\\\"tel:+1.8772738550\\\"],[\\\"tel\\\",{\\\"type\\\":\\\"fax\\\"},\\\"text\\\",\\\"\\\"],[\\\"email\\\",{\\\"type\\\":\\\"\\\"},\\\"text\\\",\\\"edeasmarca.com@privatewho.is\\\"]]]}],\\\"unicodeName\\\":\\\"edeasmarca.com\\\",\\\"ldhName\\\":\\\"edeasmarca.com\\\",\\\"rdapConformance\\\":[\\\"rdap_level_0\\\",\\\"icann_rdap_response_profile_0\\\",\\\"icann_rdap_technical_implementation_guide_0\\\",\\\"redacted\\\"]}\",\"source_type\":\"registrar\",\"timestamp\":\"2025-01-21T16:39:39Z\",\"url\":\"https://rdap.sawbuck.com/domain/EDEASMARCA.COM\"}]},\"parsed_record\":{\"parsed_fields\":{\"conformance\":[\"rdap_level_0\",\"icann_rdap_response_profile_0\",\"icann_rdap_technical_implementation_guide_0\",\"redacted\"],\"contacts\":[{\"city\":\"\",\"country\":\"\",\"email\":\"domainabuse@automattic.com\",\"fax\":\"\",\"handle\":\"not + applicable\",\"name\":\"\",\"org\":\"\",\"phone\":\"tel:+1.8772733049\",\"postal\":\"\",\"region\":\"\",\"roles\":[\"abuse\"],\"street\":\"\"},{\"city\":\"Beaverton\",\"country\":\"US\",\"email\":\"edeasmarca.com@privatewho.is\",\"fax\":\"\",\"handle\":\"P-NFS3628\",\"name\":\"REDACTED + FOR PRIVACY\",\"org\":\"Knock Knock WHOIS Not There, LLC\",\"phone\":\"tel:+1.8772738550\",\"postal\":\"97008-7105\",\"region\":\"\",\"roles\":[\"registrant\"],\"street\":\"9450 + SW Gemini Dr #63259\"},{\"city\":\"Beaverton\",\"country\":\"US\",\"email\":\"edeasmarca.com@privatewho.is\",\"fax\":\"\",\"handle\":\"P-NFS3628\",\"name\":\"REDACTED + FOR PRIVACY\",\"org\":\"Knock Knock WHOIS Not There, LLC\",\"phone\":\"tel:+1.8772738550\",\"postal\":\"97008-7105\",\"region\":\"\",\"roles\":[\"administrative\"],\"street\":\"9450 + SW Gemini Dr #63259\"},{\"city\":\"Beaverton\",\"country\":\"US\",\"email\":\"edeasmarca.com@privatewho.is\",\"fax\":\"\",\"handle\":\"P-NFS3628\",\"name\":\"REDACTED + FOR PRIVACY\",\"org\":\"Knock Knock WHOIS Not There, LLC\",\"phone\":\"tel:+1.8772738550\",\"postal\":\"97008-7105\",\"region\":\"\",\"roles\":[\"technical\"],\"street\":\"9450 + SW Gemini Dr #63259\"}],\"creation_date\":\"2020-10-26T19:07:48+00:00\",\"dnssec\":{\"signed\":true},\"domain\":\"edeasmarca.com\",\"domain_statuses\":[\"client + transfer prohibited\"],\"email_domains\":[\"automattic.com\",\"privatewho.is\"],\"emails\":[\"domainabuse@automattic.com\",\"edeasmarca.com@privatewho.is\"],\"expiration_date\":\"2025-10-26T19:07:48+00:00\",\"handle\":\"2568418375_DOMAIN_COM-VRSN\",\"last_changed_date\":\"2025-01-18T20:27:47+00:00\",\"links\":[{\"href\":\"https://rdap.verisign.com/com/v1/domain/EDEASMARCA.COM\",\"rel\":\"self\"},{\"href\":\"https://rdap.sawbuck.com/domain/EDEASMARCA.COM\",\"rel\":\"related\"}],\"nameservers\":[\"ns1.wordpress.com\",\"ns2.wordpress.com\",\"ns3.wordpress.com\"],\"registrar\":{\"contacts\":[{\"email\":\"domainabuse@automattic.com\",\"name\":\"\",\"phone\":\"tel:+1 + 877 273-3049\",\"roles\":[\"abuse\"]}],\"iana_id\":\"1531\",\"name\":\"Automattic + Inc.\"},\"unclassified_emails\":[]},\"registrar_request_url\":\"https://rdap.sawbuck.com/domain/EDEASMARCA.COM\",\"registry_request_url\":\"https://rdap.verisign.com/com/v1/domain/edeasmarca.com\"}}\n{\"timestamp\":\"2025-01-21T16:39:42Z\",\"domain\":\"tampaacsupply.com\",\"raw_record\":{\"first_request_timestamp\":\"2025-01-21T16:39:37Z\",\"requests\":[{\"data\":\"{\\\"objectClassName\\\":\\\"domain\\\",\\\"handle\\\":\\\"2897969689_DOMAIN_COM-VRSN\\\",\\\"ldhName\\\":\\\"tampaacsupply.com\\\",\\\"nameservers\\\":[{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"ns31.domaincontrol.com\\\",\\\"status\\\":[\\\"active\\\"],\\\"events\\\":[{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2024-07-10T08:52:39Z\\\"}]},{\\\"objectClassName\\\":\\\"nameserver\\\",\\\"ldhName\\\":\\\"ns32.domaincontrol.com\\\",\\\"status\\\":[\\\"active\\\"],\\\"events\\\":[{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2024-07-10T08:52:39Z\\\"}]}],\\\"secureDNS\\\":{\\\"delegationSigned\\\":false},\\\"links\\\":[{\\\"value\\\":\\\"https://rdap.godaddy.com/v1/domain/tampaacsupply.com\\\",\\\"rel\\\":\\\"self\\\",\\\"href\\\":\\\"https://rdap.godaddy.com/v1/domain/tampaacsupply.com\\\",\\\"type\\\":\\\"application/rdap+json\\\"}],\\\"entities\\\":[{\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"1\\\",\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"kind\\\",{},\\\"text\\\",\\\"individual\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"Registration + Private\\\"],[\\\"org\\\",{\\\"type\\\":\\\"work\\\"},\\\"text\\\",\\\"Domains + By Proxy, LLC\\\"],[\\\"adr\\\",{\\\"cc\\\":\\\"US\\\"},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"DomainsByProxy.com + 100 S. Mill Ave, Suite 1600\\\",\\\"Tempe\\\",\\\"Arizona\\\",\\\"85281\\\",\\\"\\\"]],[\\\"tel\\\",{\\\"type\\\":[\\\"voice\\\"]},\\\"uri\\\",\\\"tel:+1.4806242599\\\"],[\\\"contact-uri\\\",{},\\\"uri\\\",\\\"https://www.godaddy.com/whois/results.aspx?domain=tampaacsupply.com\\\"]]],\\\"roles\\\":[\\\"registrant\\\"],\\\"events\\\":[{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2024-07-10T08:52:40Z\\\"}]},{\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"3\\\",\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"kind\\\",{},\\\"text\\\",\\\"individual\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"Registration + Private\\\"],[\\\"org\\\",{\\\"type\\\":\\\"work\\\"},\\\"text\\\",\\\"Domains + By Proxy, LLC\\\"],[\\\"adr\\\",{\\\"cc\\\":\\\"US\\\"},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"DomainsByProxy.com + 100 S. Mill Ave, Suite 1600\\\",\\\"Tempe\\\",\\\"Arizona\\\",\\\"85281\\\",\\\"\\\"]],[\\\"tel\\\",{\\\"type\\\":[\\\"voice\\\"]},\\\"uri\\\",\\\"tel:+1.4806242599\\\"],[\\\"contact-uri\\\",{},\\\"uri\\\",\\\"https://www.godaddy.com/whois/results.aspx?domain=tampaacsupply.com\\\"]]],\\\"roles\\\":[\\\"technical\\\"],\\\"events\\\":[{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2024-07-10T08:52:40Z\\\"}]},{\\\"objectClassName\\\":\\\"entity\\\",\\\"handle\\\":\\\"146\\\",\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"GoDaddy.com, + LLC\\\"],[\\\"adr\\\",{\\\"cc\\\":\\\"US\\\"},\\\"text\\\",[\\\"\\\",\\\"\\\",\\\"2155 + E Godaddy Way\\\",\\\"Tempe\\\",\\\"AZ\\\",\\\"85284\\\",\\\"\\\"]],[\\\"email\\\",{\\\"type\\\":\\\"work\\\"},\\\"text\\\",\\\"abuse@godaddy.com\\\"]]],\\\"roles\\\":[\\\"registrar\\\"],\\\"publicIds\\\":[{\\\"type\\\":\\\"IANA + Registrar ID\\\",\\\"identifier\\\":\\\"146\\\"}],\\\"entities\\\":[{\\\"objectClassName\\\":\\\"entity\\\",\\\"vcardArray\\\":[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"\\\"],[\\\"tel\\\",{\\\"type\\\":[\\\"voice\\\"]},\\\"uri\\\",\\\"tel:480-624-2505\\\"],[\\\"email\\\",{\\\"type\\\":\\\"work\\\"},\\\"text\\\",\\\"abuse@godaddy.com\\\"]]],\\\"roles\\\":[\\\"abuse\\\"]}],\\\"links\\\":[{\\\"value\\\":\\\"https://rdap.godaddy.com/v1\\\",\\\"rel\\\":\\\"about\\\",\\\"href\\\":\\\"https://rdap.godaddy.com/v1\\\",\\\"type\\\":\\\"application/rdap+json\\\"}],\\\"port43\\\":\\\"whois.godaddy.com\\\"}],\\\"events\\\":[{\\\"eventAction\\\":\\\"last + update of RDAP database\\\",\\\"eventDate\\\":\\\"2025-01-21T16:39:41Z\\\"},{\\\"eventAction\\\":\\\"expiration\\\",\\\"eventDate\\\":\\\"2025-07-10T10:52:38Z\\\"},{\\\"eventAction\\\":\\\"registration\\\",\\\"eventDate\\\":\\\"2024-07-10T10:52:38Z\\\"},{\\\"eventAction\\\":\\\"last + changed\\\",\\\"eventDate\\\":\\\"2024-07-10T10:52:39Z\\\"}],\\\"status\\\":[\\\"delete + prohibited\\\",\\\"transfer prohibited\\\",\\\"renew prohibited\\\",\\\"update + prohibited\\\"],\\\"notices\\\":[{\\\"title\\\":\\\"Status Codes\\\",\\\"description\\\":[\\\"For + more information on domain status codes, please visit https://icann.org/epp\u201D\\\"],\\\"links\\\":[{\\\"value\\\":\\\"https://icann.org/epp\\\",\\\"rel\\\":\\\"glossary\\\",\\\"href\\\":\\\"https://icann.org/epp\\\",\\\"type\\\":\\\"text/html\\\"}]},{\\\"title\\\":\\\"RDDS + Inaccuracy Complaint Form\\\",\\\"description\\\":[\\\"URL of the ICANN RDDS + Inaccuracy Complaint Form: https://www.icann.org/wicf\\\"],\\\"links\\\":[{\\\"value\\\":\\\"https://icann.org/wicf\\\",\\\"rel\\\":\\\"help\\\",\\\"href\\\":\\\"https://icann.org/wicf\\\",\\\"type\\\":\\\"text/html\\\"}]},{\\\"title\\\":\\\"Terms + of Use\\\",\\\"description\\\":[\\\"By submitting an inquiry, you agree to + these Universal Terms of Service\\\",\\\"and limitations of warranty. In particular, + you agree not to use this\\\",\\\"data to allow, enable, or otherwise make + possible, dissemination or\\\",\\\"collection of this data, in part or in + its entirety, for any purpose,\\\",\\\"such as the transmission of unsolicited + advertising and solicitations of\\\",\\\"any kind, including spam. You further + agree not to use this data to enable\\\",\\\"high volume, automated or robotic + electronic processes designed to collect\\\",\\\"or compile this data for + any purpose, including mining this data for your\\\",\\\"own personal or commercial + purposes, or use this data in any way that violates\\\",\\\"applicable laws + and regulations.\\\"],\\\"links\\\":[{\\\"value\\\":\\\"https://www.godaddy.com/agreements/showdoc?pageid=5403\\\",\\\"rel\\\":\\\"terms-of-service\\\",\\\"href\\\":\\\"https://www.godaddy.com/agreements/showdoc?pageid=5403\\\",\\\"type\\\":\\\"text/html\\\"}]}],\\\"rdapConformance\\\":[\\\"rdap_level_0\\\",\\\"redacted\\\",\\\"icann_rdap_response_profile_1\\\",\\\"icann_rdap_technical_implementation_guide_1\\\"],\\\"port43\\\":\\\"whois.godaddy.com\\\"}\",\"source_type\":\"registrar\",\"timestamp\":\"2025-01-21T16:39:40Z\",\"url\":\"https://rdap.godaddy.com/v1/domain/TAMPAACSUPPLY.COM\"}]},\"parsed_record\":{\"parsed_fields\":{\"conformance\":[\"rdap_level_0\",\"redacted\",\"icann_rdap_response_profile_1\",\"icann_rdap_technical_implementation_guide_1\"],\"contacts\":[{\"city\":\"Tempe\",\"country\":\"US\",\"email\":\"https://www.godaddy.com/whois/results.aspx?domain=tampaacsupply.com\",\"handle\":\"1\",\"name\":\"Registration + Private\",\"org\":\"Domains By Proxy, LLC\",\"phone\":\"tel:+1.4806242599\",\"postal\":\"85281\",\"region\":\"Arizona\",\"roles\":[\"registrant\"],\"street\":\"DomainsByProxy.com + 100 S. Mill Ave, Suite 1600\"},{\"city\":\"Tempe\",\"country\":\"US\",\"email\":\"https://www.godaddy.com/whois/results.aspx?domain=tampaacsupply.com\",\"handle\":\"3\",\"name\":\"Registration + Private\",\"org\":\"Domains By Proxy, LLC\",\"phone\":\"tel:+1.4806242599\",\"postal\":\"85281\",\"region\":\"Arizona\",\"roles\":[\"technical\"],\"street\":\"DomainsByProxy.com + 100 S. Mill Ave, Suite 1600\"}],\"creation_date\":\"2024-07-10T10:52:38+00:00\",\"dnssec\":{\"signed\":false},\"domain\":\"tampaacsupply.com\",\"domain_statuses\":[\"delete + prohibited\",\"transfer prohibited\",\"renew prohibited\",\"update prohibited\"],\"email_domains\":[\"godaddy.com\"],\"emails\":[\"abuse@godaddy.com\",\"https://www.godaddy.com/whois/results.aspx?domain=tampaacsupply.com\"],\"expiration_date\":\"2025-07-10T10:52:38+00:00\",\"handle\":\"2897969689_DOMAIN_COM-VRSN\",\"last_changed_date\":\"2024-07-10T10:52:39+00:00\",\"links\":[{\"href\":\"https://rdap.verisign.com/com/v1/domain/TAMPAACSUPPLY.COM\",\"rel\":\"self\"},{\"href\":\"https://rdap.godaddy.com/v1/domain/TAMPAACSUPPLY.COM\",\"rel\":\"related\"},{\"href\":\"https://rdap.godaddy.com/v1/domain/tampaacsupply.com\",\"rel\":\"self\"}],\"nameservers\":[\"ns31.domaincontrol.com\",\"ns32.domaincontrol.com\"],\"registrar\":{\"contacts\":[{\"email\":\"abuse@godaddy.com\",\"name\":\"\",\"phone\":\"tel:480-624-2505\",\"roles\":[\"abuse\"]}],\"iana_id\":\"146\",\"name\":\"GoDaddy.com, + LLC\"},\"unclassified_emails\":[]},\"registrar_request_url\":\"https://rdap.godaddy.com/v1/domain/TAMPAACSUPPLY.COM\",\"registry_request_url\":\"https://rdap.verisign.com/com/v1/domain/tampaacsupply.com\"}}\n" + headers: + Cache-Control: + - no-store, no-cache, must-revalidate + Content-Security-Policy: + - 'default-src * data: blob: ''unsafe-eval'' ''unsafe-inline''' + Content-Type: + - application/x-ndjson + Date: + - Tue, 21 Jan 2025 16:39:42 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Pragma: + - no-cache + Set-Cookie: + - dtsession=lnhqitkbd4n1a2knu5mnhu6c17l6v1kvcim4agrv5d4oej4ppjq03d9hp39p4bhq136tjautcfv3m79dtvb0p1sbbbu5sp36s2ramtl; + expires=Thu, 20-Feb-2025 16:39:42 GMT; Max-Age=2592000; path=/; domain=.domaintools.com; + secure; HttpOnly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Envoy-Upstream-Service-Time: + - '3' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_api.py b/tests/test_api.py index f94ddbe..516bdc2 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -345,18 +345,14 @@ def test_exception_handling(): assert "not understand" in exception.reason["error"]["message"] with pytest.raises(exceptions.NotFoundException): - api._results( - "i_made_this_product_up", "/v1/steianrstierstnrsiatiarstnsto.com/whois" - ).data() + api._results("i_made_this_product_up", "/v1/steianrstierstnrsiatiarstnsto.com/whois").data() with pytest.raises(exceptions.NotAuthorizedException): API("notauser", "notakey").domain_search("amazon").data() with pytest.raises( ValueError, match=r"Invalid value 'notahash' for 'key_sign_hash'. Values available are sha1,sha256,md5", ): - API( - "notauser", "notakey", always_sign_api_key=True, key_sign_hash="notahash" - ).domain_search("amazon") + API("notauser", "notakey", always_sign_api_key=True, key_sign_hash="notahash").domain_search("amazon") @vcr.use_cassette @@ -483,9 +479,7 @@ def test_iris_detect_monitors(): @vcr.use_cassette def test_iris_detect_new_domains(): - detect_results = api.iris_detect_new_domains( - monitor_id="nAwmQg2pqg", sort=["risk_score"], order="desc" - ) + detect_results = api.iris_detect_new_domains(monitor_id="nAwmQg2pqg", sort=["risk_score"], order="desc") assert detect_results["watchlist_domains"][0]["risk_score"] == 100 @@ -494,9 +488,7 @@ def test_iris_detect_watched_domains(): detect_results = api.iris_detect_watched_domains() assert detect_results["count"] >= 0 - detect_results = api.iris_detect_watched_domains( - monitor_id="nAwmQg2pqg", sort=["risk_score"], order="desc" - ) + detect_results = api.iris_detect_watched_domains(monitor_id="nAwmQg2pqg", sort=["risk_score"], order="desc") assert len(detect_results["watchlist_domains"]) == 2 detect_results = api.iris_detect_watched_domains(escalation_types="blocked") @@ -505,23 +497,17 @@ def test_iris_detect_watched_domains(): @vcr.use_cassette def test_iris_detect_manage_watchlist_domains(): - detect_results = api.iris_detect_manage_watchlist_domains( - watchlist_domain_ids=["gae08rdVWG"], state="watched" - ) + detect_results = api.iris_detect_manage_watchlist_domains(watchlist_domain_ids=["gae08rdVWG"], state="watched") assert detect_results["watchlist_domains"][0]["state"] == "watched" @vcr.use_cassette def test_iris_detect_escalate_domains(): # If you rerun this test without VCR, it will fail because the domain is already escalated - detect_results = api.iris_detect_escalate_domains( - watchlist_domain_ids=["OWxzqKqQEY"], escalation_type="blocked" - ) + detect_results = api.iris_detect_escalate_domains(watchlist_domain_ids=["OWxzqKqQEY"], escalation_type="blocked") assert detect_results["escalations"][0]["escalation_type"] == "blocked" - detect_results = api.iris_detect_escalate_domains( - watchlist_domain_ids=["OWxzqKqQEY"], escalation_type="google_safe" - ) + detect_results = api.iris_detect_escalate_domains(watchlist_domain_ids=["OWxzqKqQEY"], escalation_type="google_safe") assert detect_results["escalations"][0]["escalation_type"] == "google_safe" @@ -571,3 +557,23 @@ def test_newly_active_domains_feed(): feed_result = json.loads(row) assert "timestamp" in feed_result.keys() assert "domain" in feed_result.keys() + + +@vcr.use_cassette +def test_domainrdap_feed(): + results = api.domainrdap(after="-60", sessiondID="integrations-testing", top=5) + response = results.response() + rows = response.strip().split("\n") + + assert response is not None + assert results.status == 200 + assert len(rows) == 5 + + for row in rows: + feed_result = json.loads(row) + assert "timestamp" in feed_result.keys() + assert "domain" in feed_result.keys() + assert "parsed_record" in feed_result.keys() + assert "domain" in feed_result["parsed_record"]["parsed_fields"] + assert "emails" in feed_result["parsed_record"]["parsed_fields"] + assert "contacts" in feed_result["parsed_record"]["parsed_fields"]