Updated the TLD's

This commit is contained in:
Benjamyn Love 2018-07-19 09:39:27 +10:00
parent 53b76f7701
commit 3051ea0aea
27 changed files with 447 additions and 5 deletions

25
au Normal file
View File

@ -0,0 +1,25 @@
server = {
"host": "whois.auda.ltd",
"redirect": "\s+Whois Server: (.*)", # Should never apply to .au domains
}
parse = {
"default": {
"NotFound": "No Data Found",
"DomainName": "Domain Name:\s+(.+)",
"Registrar": "Registrar Name:\s+(.+)",
"NameServer": "Name Server:\s+(.+)",
"Status": "Status:\s+(.+)",
"UpdatedDate": "Last Modified:\s+(.+)",
# "CreationDate": "Creation Date:\s+(.+)",
# "ExpirationDate": "Expiration Date:\s+(.+)",
"RegistrantName": "Registrant:(.+)",
"EligibilityName": "Eligibility Name:(.+)",
"EligibilityType": "Eligibility Type:(.+)",
"EligibilityID": "Eligibility ID:(.+)",
"AdminID": "Registrant Contact ID:(.+)",
"AdminName": "Registrant Contact Name:(.+)",
"TechName": "Tech Contact Name:(.+)",
"TechID": "Tech Contact ID:(.+)",
},
}

0
ch Normal file
View File

13
com Normal file
View File

@ -0,0 +1,13 @@
server = {
"redirect": "\s+Whois Server: (.*)",
"format": {
"com.whois-servers.net": "domain %DOMAIN%",
"whois.verisign-grs.com": "domain %DOMAIN%",
},
}
parse = {
"default": {
"LoadConf": "net/default",
},
}

33
de Normal file
View File

@ -0,0 +1,33 @@
server = {
"format": {
"de.whois-servers.net": "-C UTF-8 -T dn,ace %DOMAIN%",
}
}
parse = {
"default": {
"NotFound": "Status: free",
"DomainName": "Domain: (.+)",
"Status": "Status: (.+)",
"UpdatedDate": "Changed: (.+)", # FIXME
"RegistrantName": "\[Zone-C\][\S\s]*?Name: (.+)",
"RegistrantAddress": "\[Zone-C\][\S\s]*?Address: (.+)",
"RegistrantCity": "\[Zone-C\][\S\s]*?City: (.+)",
"RegistrantPostalCode": "\[Zone-C\][\S\s]*?PostalCode: (.+)",
"RegistrantCountry": "\[Zone-C\][\S\s]*?CountryCode: (.+)",
"RegistrantPhone": "\[Zone-C\][\S\s]*?Phone: (.+)",
"RegistrantFAX": "\[Zone-C\][\S\s]*?Fax: (.+)",
"RegistrantEmail": "\[Zone-C\][\S\s]*?Email: (.+)",
"RegistrantUpdated": "\[Zone-C\][\S\s]*?Changed: (.+)",
"NameServer": "Nserver: (.+)",
"TechName": "\[Tech-C\][\S\s]*?Name: (.+)",
"TechAddress": "\[Tech-C\][\S\s]*?Address: (.+)",
"TechCity": "\[Tech-C\][\S\s]*?City: (.+)",
"TechPostalCode": "\[Tech-C\][\S\s]*?PostalCode: (.+)",
"TechCountry": "\[Tech-C\][\S\s]*?CountryCode: (.+)",
"TechPhone": "\[Tech-C\][\S\s]*?Phone: (.+)",
"TechFAX": "\[Tech-C\][\S\s]*?Fax: (.+)",
"TechEmail": "\[Tech-C\][\S\s]*?Email: (.+)",
"TechChangedUpdated": "\[Tech-C\][\S\s]*?Changed: (.+)",
}
}

13
default Normal file
View File

@ -0,0 +1,13 @@
parse = {
"default": {
"DomainName": "Domain Name:\s?(.+)",
"Registrar": "Registrar:\s?(.+)",
"WhoisServer": "Whois Server: \s?(.+)",
"ReferralURL": "Referral URL:\s?(.+)",
"UpdatedDate": "Updated Date:\s?(.+)",
"CreationDate": "Creation Date:\s?(.+)",
"ExpirationDate": "Expiration Date:\s?(.+)",
"NameServer": "Name Server:\s?(.+)",
"Status": "Status:\s?(.+)",
},
}

14
im Normal file
View File

@ -0,0 +1,14 @@
parse = {
"default": {
"NotFound": "was not found.",
"DomainName": "Domain Name:\s+(.+)",
"RegistrantName": "Domain Owners \/ Registrant\nName:\s+(.+)",
"RegistrantAddress": "Domain Owners \/ Registrant\nName: .+\nAddress\n([\S\s]*)\nAdministrative",
"ExpirationDate": "Expiry Date: (.+)",
"Registrar": "Domain Managers\nName: (.+)",
"RegistrarAddress": "Domain Managers\nName: .+\nAddress\n([\S\s]*)\nDomain Owners",
"AdminName": "Administrative Contact\nName:\s+(.+)",
"AdminAddress": "Administrative Contact\nName:.+\nAddress\n([\S\s]*)\nBilling Contact",
"NameServer": "Name Server:\s+(.+)[.]",
}
}

5
in Normal file
View File

@ -0,0 +1,5 @@
parse = {
"default": {
"LoadConf": "org/default"
}
}

5
info Normal file
View File

@ -0,0 +1,5 @@
parse = {
"default": {
"LoadConf": "org/default",
},
}

61
io Normal file
View File

@ -0,0 +1,61 @@
server = {
"host": "http://nic.io/cgi-bin/whois",
"method": "http",
"http-method": "POST",
"http-arg": "query",
}
parse = {
"default": {
"NotFound": "DomainNotFound", # <!--- ERROR: cgi.c 2826 DomainNotFound --->
"DomainID": "<td>Domain Handle :</td>\s+<td>(\S+)</td>",
"DomainName": "<td>Domain Name :</td>\s+<td><b>(\S+)</b>",
"Status": "<td>Domain Status :</td>\s+<td>(.+)</td>",
"CreationDate": "<td>First Registered :</td>\s+<td>(\S+)</td>",
"ExpirationDate": "<td>Expiry :</td>\s+<td>(\S+)",
"UpdatedDate": "<td>Last Updated :</td>\s+<td>(\S+)</td>",
"RegistrantID": "Domain Owner[\S\s]*?User ID :</td> <td>(\S+)</td>",
"RegistrantOrganization": "Domain Owner[\S\s]*?Organization Name :</td> <td>(.*)</td>",
"RegistrantName": "Domain Owner[\S\s]*?Contact Name :</td> <td>(.*)</td>",
"RegistrantStreet": "Domain Owner[\S\s]*?Street :</td> <td>(.*)</td>",
"RegistrantCity": "Domain Owner[\S\s]*?City :</td> <td>(.*)</td>",
"RegistrantState": "Domain Owner[\S\s]*?State :</td> <td>(.*)</td>",
"RegistrantPostalCode": "Domain Owner[\S\s]*?Postal Code :</td> <td>(.*)</td>",
"RegistrantCountry": "Domain Owner[\S\s]*?Country:</td> <td>(.*)</td>",
"AdminID": "Admin Contact[\S\s]*?User ID :</td> <td>(\S+)</td>",
"AdminOrganization": "Admin Contact[\S\s]*?Organization Name :</td> <td>(.*)</td>",
"AdminName": "Admin Contact[\S\s]*?Contact Name :</td> <td>(.*)</td>",
"AdminStreet": "Admin Contact[\S\s]*?Street :</td> <td>(.*)</td>",
"AdminCity": "Admin Contact[\S\s]*?City :</td> <td>(.*)</td>",
"AdminState": "Admin Contact[\S\s]*?State :</td> <td>(.*)</td>",
"AdminPostalCode": "Admin Contact[\S\s]*?Postal Code :</td> <td>(.*)</td>",
"AdminCountry": "Admin Contact[\S\s]*?Country:</td> <td>(.*)</td>",
"TechID": "Technical Contact[\S\s]*?User ID :</td> <td>(\S+)</td>",
"TechOrganization": "Technical Contact[\S\s]*?Organization Name :</td> <td>(.*)</td>",
"TechName": "Technical Contact[\S\s]*?Contact Name :</td> <td>(.*)</td>",
"TechStreet": "Technical Contact[\S\s]*?Street :</td> <td>(.*)</td>",
"TechCity": "Technical Contact[\S\s]*?City :</td> <td>(.*)</td>",
"TechState": "Technical Contact[\S\s]*?State :</td> <td>(.*)</td>",
"TechPostalCode": "Technical Contact[\S\s]*?Postal Code :</td> <td>(.*)</td>",
"TechCountry": "Technical Contact[\S\s]*?Country:</td> <td>(.*)</td>",
"BillingID": "Billing Contact[\S\s]*?User ID :</td> <td>(\S+)</td>",
"BillingOrganization": "Billing Contact[\S\s]*?Organization Name :</td> <td>(.*)</td>",
"BillingName": "Billing Contact[\S\s]*?Contact Name :</td> <td>(.*)</td>",
"BillingStreet": "Billing Contact[\S\s]*?Street :</td> <td>(.*)</td>",
"BillingCity": "Billing Contact[\S\s]*?City :</td> <td>(.*)</td>",
"BillingState": "Billing Contact[\S\s]*?State :</td> <td>(.*)</td>",
"BillingPostalCode": "Billing Contact[\S\s]*?Postal Code :</td> <td>(.*)</td>",
"BillingCountry": "Billing Contact[\S\s]*?Country:</td> <td>(.*)</td>",
"RegistrarID": "Registrar<[\S\s]*?User ID :</td> <td>(\S+)</td>",
"RegistrarOrganization": "Registrar<[\S\s]*?Organization Name :</td> <td>(.*)</td>",
"Registrar": "Registrar<[\S\s]*? Name :</td> <td>(.*)</td>",
"RegistrarName": "Registrar<[\S\s]*? Name :</td> <td>(.*)</td>",
"RegistrarStreet": "Registrar<[\S\s]*?Street :</td> <td>(.*)</td>",
"RegistrarCity": "Registrar<[\S\s]*?City :</td> <td>(.*)</td>",
"RegistrarState": "Registrar<[\S\s]*?State :</td> <td>(.*)</td>",
"RegistrarPostalCode": "Registrar<[\S\s]*?Postal Code :</td> <td>(.*)</td>",
"RegistrarCountry": "Registrar<[\S\s]*?Country:</td> <td>(.*)</td>",
"NameServer": "Name Server:</td> <td>(\S+)</td>",
}
}

23
jp Normal file
View File

@ -0,0 +1,23 @@
server = {
"format": {
"jp.whois-servers.net": "%DOMAIN%/e",
}
}
parse = {
"default": {
"NotFound": "No match!!",
"DomainName": "\[Domain Name\]\s+(.+)",
"RegistrantName": "\[Registrant\]\s+(.+)",
"RegistrantAddress": "\[Postal Address\]\s+([\S\s]*)\n\[Phone\]",
"RegistrantPostalCode": "\[Postal code\]\s+(.+)",
"RegistrantEmail": "\[Email\]\s+(.+)",
"RegistrantPhone": "\[Phone\]\s+(.+)",
"RegistrantFax": "\[Fax\]\s+(.+)",
"CreationDate": "\[Created on\]\s+(.+)",
"ExpirationDate": "\[Expires on\]\s+(.+)",
"UpdatedDate": "\[Last Updated\]\s+(.+)",
"NameServer": "\[Name Server\]\s+(.+)",
"Status": "\[Status\]\s+(.+)",
}
}

14
kr Normal file
View File

@ -0,0 +1,14 @@
parse = {
"default": {
"NotFound": "Above domain name is not registered to KRNIC.",
"DomainName": "Domain Name\s+:\s+(.+)",
"RegistrantName": "Registrant\s+:\s+(.+)",
"AdminName": "Administrative Contact\(AC\)\s+:\s+(.+)",
"AdminEmail": "AC E-Mail\s+:\s+(.+)",
"CreationDate": "Registered Date\s+:\s+(.+)",
"UpdatedDate": "Last updated Date\s+:\s+(.+)",
"ExpirationDate": "Expiration Date\s+:\s+(.+)",
"Registrar": "Authorized Agency\s+:\s+(.+)",
"NameServers": "Host Name\s+:\s+(.+)",
}
}

16
ly Normal file
View File

@ -0,0 +1,16 @@
server = {
"host": "ly.whois-servers.net",
"redirect": "\s+Whois Server: (.*)",
}
parse = {
"default": {
"NotFound": "Not Found", # <!--- ERROR: cgi.c 2826 DomainNotFound --->
"DomainName": "Domain Name:\s+((?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9])",
"Status": "Domain Status:\s+([a-zA-Z.]*)",
"CreationDate": "Created:\s+(\S+)",
"ExpirationDate": "Expired:\s+(\S+)",
"UpdatedDate": "Updated:\s+(\S+)",
"RegistrantName": "Registrant:(\S+)\s+([a-zA-Z0-9./(), -]*)(\S+)\s+([a-zA-Z0-9./(), -]*)(\S+)\s+([a-zA-Z0-9./(), -]*)(\S+)\s+([a-zA-Z0-9./(), -]*)(\S+)\s+([a-zA-Z0-9./(), -]*)(\S+)\s+([a-zA-Z0-9./(), -]*)(\S+)\s+([a-zA-Z0-9./: ]*)(\S+)\s+([a-zA-Z0-9.: ]*)(\S+)\s+([a-zA-Z0-9./@ -]*)",
}
}

14
me Normal file
View File

@ -0,0 +1,14 @@
parse = {
"default": {
"NotFound": "NOT FOUND",
"DomainName": "Domain Name:(.+)",
"RegistrantName": "Registrant Name:(.+)",
"AdminName": "Admin Name:(.+)",
"AdminEmail": "Admin E-mail:(.+)",
"CreationDate": "Domain Create Date:(.+)",
"UpdatedDate": "Domain Last Updated Date:(.+)",
"ExpirationDate": "Domain Expiration Date:(.+)",
"Registrar": "Sponsoring Registrar:(.+)",
"NameServers": "Nameservers:(.+)",
}
}

21
net Normal file
View File

@ -0,0 +1,21 @@
server = {
"host": "net.whois-servers.net",
"redirect": "\s+Whois Server: (.*)",
}
parse = {
"default": {
"NotFound": "No match for domain",
"DomainName": "Domain Name:\s+(.+)",
"Registrar": "Registrar:\s+(.+)",
"NameServer": "Name Server:\s+(.+)",
"Status": "Status:\s+(.+)",
"UpdatedDate": "Updated Date:\s+(.+)",
"CreationDate": "Creation Date:\s+(.+)",
"ExpirationDate": "Expiration Date:\s+(.+)",
},
"whois.dotname.co.kr":
{
},
}

41
nz Normal file
View File

@ -0,0 +1,41 @@
server = {
"host": "whois.srs.net.nz",
"redirect": "\s+Whois Server: (.*)", # Should never apply to .nz domains
}
parse = {
"default": {
"NotFound": "query_status:\s+220 Available",
"DomainName": "domain_name:\s+(.+)",
"CreationDate": "domain_dateregistered:\s+(.+)",
"ExpirationDate": "domain_datebilleduntil:\s+(.+)",
"UpdatedDate": "domain_datelastmodified:\s+(.+)",
"Registrar": "registrar_name:\s+(.+)",
"Status": "query_status:\s+(.+)",
"RegistrantName": "registrant_contact_name:\s+(.+)",
"RegistrantStreet": "registrant_contact_address\d:\s+(.+)",
"RegistrantCity": "registrant_contact_city:\s+(.+)",
"RegistrantPostralCode": "registrant_contact_postalcode:\s+(.+)",
"RegistrantCountry": "registrant_contact_country:\s+(.+)",
"RegistrantPhone": "registrant_contact_phone:\s+(.+)",
"RegistrantFAX": "registrant_contact_fax:\s+(.+)",
"RegistrantEmail": "registrant_contact_email:\s+(.+)",
"NameServer": "ns_name_\d\d:\s+(.+)",
"TechName": "technical_contact_name:\s+(.+)",
"TechStreet": "technical_contact_address\d:\s+(.+)",
"RegistrantCity": "technical_contact_city:\s+(.+)",
"TechPostralCode": "technical_contact_postalcode:\s+(.+)",
"TechCountry": "technical_contact_country:\s+(.+)",
"TechPhone": "technical_contact_phone:\s+(.+)",
"TechFAX": "technical_contact_fax:\s+(.+)",
"TechEmail": "technical_contact_email:\s+(.+)",
"AdminName": "admin_contact_name:\s+(.+)",
"AdminStreet": "admin_contact_address\d:\s+(.+)",
"AdminCity": "admin_contact_city:\s+(.+)",
"AdminPostralCode": "admin_contact_postalcode:\s+(.+)",
"AdminCountry": "admin_contact_country:\s+(.+)",
"AdminPhone": "admin_contact_phone:\s+(.+)",
"AdminFAX": "admin_contact_fax:\s+(.+)",
"AdminEmail": "admin_contact_email:\s+(.+)",
},
}

54
org Normal file
View File

@ -0,0 +1,54 @@
server = {
"host": "org.whois-servers.net",
"port": 43,
}
parse = {
"default": {
"NotFound": "NOT FOUND",
"DomainID": "Domain ID:(.+)",
"DomainName": "Domain Name:(.+)",
"CreationDate": "Creation Date: (.+)",
"ExpirationDate": "Registry Expiry Date: (.+)",
"Registrar": "Sponsoring Registrar:(.+)",
"Status": "Domain Status:(.+)",
"UpdatedDate": "Updated Date: (.+)",
"RegistrantID": "Registrant ID:(.+)",
"RegistrantName": "Registrant Name:(.+)",
"RegistrantStreet": "Registrant Street\d:(.+)",
"RegistrantCity": "Registrant City:(.+)",
"RegistrantState/Province": "Registrant State/Province:(.+)",
"RegistrantPostalCode": "Registrant Postal Code:(.+)",
"RegistrantCountry": "Registrant Country:(.+)",
"RegistrantPhone": "Registrant Phone:(.+)",
"RegistrantPhoneExt": "Registrant Phone Ext.:(.+)",
"RegistrantFAX": "Registrant FAX:(.+)",
"RegistrantFAXExt": "Registrant FAX Ext.:(.+)",
"RegistrantEmail": "Registrant Email:(.+)",
"NameServer": "Name Server:(.+)",
"TechID": "Tech ID:(.+)",
"TechName": "Tech Name:(.+)",
"TechStreet": "Tech Street\d:(.+)",
"TechCity": "Tech City:(.+)",
"TechState/Province": "Tech State/Province:(.+)",
"TechPostalCode": "Tech Postal Code:(.+)",
"TechCountry": "Tech Country:(.+)",
"TechPhone": "Tech Phone:(.+)",
"TechPhoneExt": "Tech Phone Ext.:(.+)",
"TechFAX": "Tech FAX:(.+)",
"TechFAXExt": "Tech FAX Ext.:(.+)",
"TechEmail": "Tech Email:(.+)",
"AdminID": "Admin ID:(.+)",
"AdminName": "Admin Name:(.+)",
"AdminStreet": "Admin Street\d:(.+)",
"AdminCity": "Admin City:(.+)",
"AdminState/Province": "Admin State/Province:(.+)",
"AdminPostalCode": "Admin Postal Code:(.+)",
"AdminCountry": "Admin Country:(.+)",
"AdminPhone": "Admin Phone:(.+)",
"AdminPhoneExt": "Admin Phone Ext.:(.+)",
"AdminFAX": "Admin FAX:(.+)",
"AdminFAXExt": "Admin FAX Ext.:(.+)",
"AdminEmail": "Admin Email:(.+)",
}
}

11
ru Normal file
View File

@ -0,0 +1,11 @@
parse = {
"default": {
"NotFound": "No entries found",
"DomainName": "domain:(.+)",
"Registrar": "registrar:\s+(.+)",
"NameServer": "nserver:\s+(.+)",
"Status": "state:\s+(.+)",
"CreationDate": "created:\s+(.+)",
"ExpirationDate": "paid-till:\s+(.+)",
}
}

10
site Normal file
View File

@ -0,0 +1,10 @@
server = {
"host": "whois.centralnic.com"
}
parse = {
"default":
{
"LoadConf": "org/default",
}
}

15
so Normal file
View File

@ -0,0 +1,15 @@
server = {
"host": "whois.nic.so"
}
parse = {
"default":
{
"LoadConf": "default/default",
"UpdatedDate": "Last Updated On:\s+(.+)",
"RegistrantID": "Registrant ID:\s+(.+)",
"AdminContactID": "Admin Contact ID:\s+(.+)",
"BillingContactID": "Billing Contact ID:\s+(.+)",
"TectContactID": "Tech Contact ID:\s+(.+)",
}
}

0
st Normal file
View File

24
uk Normal file
View File

@ -0,0 +1,24 @@
server = {
"host": "whois.nic.uk",
"redirect": "\s+Whois Server: (.*)", # Should never apply to .au domains
}
parse = {
"default": {
"NotFound": "No match for",
"DomainName": "Domain name:\s+(.+|\n)",
"Registrar": "Registrar:\s+(.+)",
"NameServer": "Name servers:\s+(.+)",
"Status": "Registration status:\s+(.+)",
"UpdatedDate": "Last updated:\s+(.+)",
"CreationDate": "Registered on:\s+(.+)",
"ExpirationDate": "Expiry date:\s+(.+)",
"RegistrantName": "Registrant:\s(.+)",
# "EligibilityName": "Registrant:\s+(.+)",
# "EligibilityType": "Eligibility Type:(.+)",
# "AdminID": "Registrant Contact ID:(.+)",
# "AdminName": "Registrant Contact Name:(.+)",
# "TechName": "Tech Contact Name:(.+)",
# "TechID": "Tech Contact ID:(.+)",
},
}

View File

@ -1,5 +1,5 @@
server = {
"host": "whois.ausregistry.com.au",
"host": "whois.auda.ltd",
"redirect": "\s+Whois Server: (.*)", # Should never apply to .au domains
}
@ -16,8 +16,7 @@ parse = {
"RegistrantName": "Registrant:(.+)",
"EligibilityName": "Eligibility Name:(.+)",
"EligibilityType": "Eligibility Type:(.+)",
"EligibilityID": "Eligibility ID:\s+(.+)",
"RegistrantID": "Registrant ID:\s+(.+)",
"EligibilityID": "Eligibility ID:(.+)",
"AdminID": "Registrant Contact ID:(.+)",
"AdminName": "Registrant Contact Name:(.+)",
"TechName": "Tech Contact Name:(.+)",

View File

@ -9,6 +9,5 @@ parse = {
"ExpirationDate": "Expiration Date:\s?(.+)",
"NameServer": "Name Server:\s?(.+)",
"Status": "Status:\s?(.+)",
"RegistrantEmail": "Registrant Email:(.+)"
},
}

View File

@ -13,7 +13,6 @@ parse = {
"UpdatedDate": "Updated Date:\s+(.+)",
"CreationDate": "Creation Date:\s+(.+)",
"ExpirationDate": "Expiration Date:\s+(.+)",
"RegistrantEmail": "Registrant Email:(.+)",
},
"whois.dotname.co.kr":
{

18
whois/tlds/work Normal file
View File

@ -0,0 +1,18 @@
server = {
"host": "whois.nic.work",
}
parse = {
"default": {
"DomainName": "Domain Name:\s?(.+)",
"Registrar": "Registrar:\s?(.+)",
"WhoisServer": "Whois Server: \s?(.+)",
"ReferralURL": "Referral URL:\s?(.+)",
"UpdatedDate": "Updated Date:\s?(.+)",
"CreationDate": "Creation Date:\s?(.+)",
"ExpirationDate": "Expiration Date:\s?(.+)",
"NameServer": "Name Server:\s?(.+)",
"Status": "Status:\s?(.+)",
"RegistrantEmail": "Registrant Email:(.+)"
},
}

10
xn--3e0b707e Normal file
View File

@ -0,0 +1,10 @@
server = {
"host": "whois.krnic.net",
}
parse = {
"default": {
"LoadConf": "kr/default",
}
}

5
xn--p1ai Normal file
View File

@ -0,0 +1,5 @@
parse = {
"default": {
"LoadConf": "ru/default",
}
}