|
24 | 24 | "extend": None, |
25 | 25 | "domain_name": r"Domain Name\s*:\s*(.+)", |
26 | 26 | "registrar": r"Registrar:\s?(.+)", |
27 | | - "registrant": r"Registrant\s*Organi(?:s|z)ation:\s?(.+)", |
| 27 | + "registrant": r"Registrant\s*Organi(?:s|z)ation:([^\n]*)", # this seems to match Registrant Street: if Registrant Organization: is empty |
28 | 28 | "registrant_country": r"Registrant Country:\s?(.+)", |
29 | 29 | "creation_date": r"Creation Date:[ \t]*([^\n]*)", |
30 | 30 | "expiration_date": r"(?:Expiry|Expiration) Date:[ \t]*([^\n]*)", # Expiration Date |
|
287 | 287 | "extend": "au", |
288 | 288 | } |
289 | 289 |
|
| 290 | +ZZ["tr"] = {"extend": "_privateReg"} # whois.nic.tr is an alias for whois.trabis.gov.tr. |
| 291 | + |
290 | 292 | ZZ["com.tr"] = { |
291 | 293 | "extend": "com", |
292 | 294 | "domain_name": r"\*\* Domain Name:\s?(.+)", |
|
296 | 298 | "creation_date": r"Created on\.+:\s?(.+).", |
297 | 299 | "expiration_date": r"Expires on\.+:\s?(.+).", # note the trailing . on both dates fields |
298 | 300 | "updated_date": "", |
299 | | - "name_servers": r"\*\* Domain Servers:\n(?:(\S+)\n)(?:(\S+)\n)?(?:(\S+)\n)?(?:(\S+)\n)?(?:(\S+)\n)?(?:(\S+)\n)\n?", |
| 301 | + # "name_servers": r"\*\* Domain Servers:\n(?:(\S+)\n)(?:(\S+)\n)?(?:(\S+)\n)?(?:(\S+)\n)?(?:(\S+)\n)?(?:(\S+)\n)\n?", |
| 302 | + "name_servers": r"\*\* Domain Servers:\n(?:(\S+).*\n)?(?:(\S+).*\n)?(?:(\S+).*\n)?(?:(\S+).*\n)?", # allow for ip addresses after the name server |
300 | 303 | "status": None, |
| 304 | + "_server": "whois.trabis.gov.tr", |
| 305 | + # "_test": "googl.com.tr" |
301 | 306 | } |
302 | 307 |
|
303 | | -ZZ["edu.tr"] = {"extend": "com.tr"} |
| 308 | +ZZ["gov.tr"] = { |
| 309 | + "extend": "com.tr", |
| 310 | + # "name_servers": r"\*\* Domain Servers:\n(?:(\S+).*\n)?(?:(\S+).*\n)?(?:(\S+).*\n)?(?:(\S+).*\n)?", # this has ip addresses after the nameserver |
| 311 | + # "_test": "www.turkiye.gov.tr", |
| 312 | +} |
304 | 313 |
|
| 314 | +ZZ["edu.tr"] = {"extend": "com.tr"} |
305 | 315 | ZZ["org.tr"] = {"extend": "com.tr"} |
306 | | - |
307 | 316 | ZZ["net.tr"] = {"extend": "com.tr"} |
308 | 317 |
|
| 318 | + |
309 | 319 | ZZ["co.il"] = { |
310 | 320 | "extend": "com", |
311 | 321 | "domain_name": r"domain:\s*(.+)", |
|
664 | 674 | } |
665 | 675 |
|
666 | 676 | ZZ["lv"] = { |
667 | | - "extend": "ru", |
668 | | - "creation_date": r"Registered:\s*(.+)\n", |
| 677 | + "extend": "com", |
| 678 | + "domain_name": r"domain:\s*(.+)", |
| 679 | + "creation_date": r"Registered:\s*(.+)\n", # actually there seem to be no dates |
669 | 680 | "updated_date": r"Changed:\s*(.+)\n", |
| 681 | + "expiration_date": r"paid-till:\s*(.+)", |
| 682 | + "name_servers": r"nserver:\s*(.+)", |
670 | 683 | "status": r"Status:\s?(.+)", |
| 684 | + "_server": "whois.nic.lv", |
671 | 685 | } |
672 | 686 |
|
673 | 687 | ZZ["me"] = { |
|
893 | 907 |
|
894 | 908 | ZZ["ru"] = { |
895 | 909 | "extend": "com", |
896 | | - "domain_name": r"\ndomain:\s*(.+)", |
897 | | - "creation_date": r"\ncreated:\s*(.+)", |
898 | | - "expiration_date": r"\npaid-till:\s*(.+)", |
899 | | - "name_servers": r"\nnserver:\s*(.+)", |
900 | | - "status": r"\nstate:\s*(.+)", |
| 910 | + "domain_name": r"domain:\s*(.+)", |
| 911 | + "creation_date": r"created:\s*(.+)", |
| 912 | + "expiration_date": r"paid-till:\s*(.+)", |
| 913 | + "name_servers": r"nserver:\s*(.+)", |
| 914 | + "status": r"state:\s*(.+)", |
| 915 | + "_server": "whois.tcinet.ru", |
901 | 916 | } |
| 917 | +ZZ["com.ru"] = {"extend": "ru", "_server": "whois.nic.ru"} # test: mining.com.ru |
| 918 | + |
| 919 | +# Russian city sub-domains |
| 920 | +ZZ["msk.ru"] = {"extend": "com.ru"} # test with: mining.msk.ru |
| 921 | +ZZ["spb.ru"] = {"extend": "com.ru"} # test with iac.spb.ru |
902 | 922 |
|
903 | 923 | # Rossíyskaya Federátsiya) is the Cyrillic country code top-level domain for the Russian Federation, |
904 | 924 | # In the Domain Name System it has the ASCII DNS name xn--p1ai. |
905 | 925 |
|
906 | | -ZZ["ru.rf"] = { |
907 | | - "extend": "ru", |
908 | | - "_server": "whois.tcinet.ru", |
909 | | -} |
910 | | -ZZ["рф"] = { |
911 | | - "extend": "ru", |
912 | | - "_server": "whois.tcinet.ru", |
913 | | -} |
914 | | -ZZ["xn--p1ai"] = { |
915 | | - "extend": "ru", |
916 | | - "_server": "whois.tcinet.ru", |
917 | | -} |
| 926 | +ZZ["ru.rf"] = {"extend": "ru"} |
| 927 | +ZZ["рф"] = {"extend": "ru"} |
| 928 | +ZZ["xn--p1ai"] = {"extend": "ru"} |
918 | 929 |
|
919 | 930 | ZZ["sa"] = { |
920 | 931 | "extend": "com", |
|
1161 | 1172 | ZZ["net.za"] = {"extend": "za", "_server": "net-whois.registry.net.za"} |
1162 | 1173 | ZZ["co.za"] = {"extend": "za", "_server": "coza-whois.registry.net.za"} |
1163 | 1174 |
|
1164 | | -# Kenia |
1165 | | -# ke : http://www.kenic.or.ke/index.php/en/ke-domains/ke-domains |
1166 | | -ZZ["ke"] = {"extend": "com", "_server": "whois.kenic.or.ke"} |
1167 | | -ZZ["ac.ke"] = {"extend": "ke"} |
1168 | | -ZZ["co.ke"] = {"extend": "ke"} |
1169 | | -ZZ["go.ke"] = {"extend": "ke"} |
1170 | | -ZZ["info.ke"] = {"extend": "ke"} |
1171 | | -ZZ["me.ke"] = {"extend": "ke"} |
1172 | | -ZZ["mobi.ke"] = {"extend": "ke"} |
1173 | | -ZZ["ne.ke"] = {"extend": "ke"} |
1174 | | -ZZ["or.ke"] = {"extend": "ke"} |
1175 | | -ZZ["sc.ke"] = {"extend": "ke"} |
1176 | 1175 | ZZ["gy"] = {"extend": "com"} |
1177 | 1176 |
|
1178 | 1177 | # Multiple initialization |
1179 | 1178 | ZZ["ca"] = {"extend": "bank"} |
1180 | | - |
1181 | 1179 | # Rwanda: https://en.wikipedia.org/wiki/.rw |
1182 | 1180 | ZZ["rw"] = {"extend": "com", "_server": "whois.ricta.org.rw"} |
1183 | 1181 | ZZ[".co.rw"] = {"extend": "rw"} |
|
1957 | 1955 | ZZ["com.py"] = {"extend": "_privateReg"} |
1958 | 1956 | ZZ["sr"] = {"extend": "_privateReg"} |
1959 | 1957 |
|
| 1958 | +# Kenia |
| 1959 | +# ke : http://www.kenic.or.ke/index.php/en/ke-domains/ke-domains |
| 1960 | +ZZ["ke"] = {"extend": "com", "_server": "whois.kenic.or.ke"} |
| 1961 | +ZZ["ac.ke"] = {"extend": "ke"} |
| 1962 | +ZZ["co.ke"] = {"extend": "ke"} |
| 1963 | +ZZ["go.ke"] = {"extend": "ke"} |
| 1964 | +ZZ["info.ke"] = {"extend": "ke"} |
| 1965 | +ZZ["me.ke"] = {"extend": "ke"} |
| 1966 | +ZZ["mobi.ke"] = {"extend": "ke"} |
| 1967 | +ZZ["ne.ke"] = {"extend": "ke"} |
| 1968 | +ZZ["or.ke"] = {"extend": "ke"} |
| 1969 | +ZZ["sc.ke"] = {"extend": "ke"} |
| 1970 | + |
1960 | 1971 | # https://www.iana.org/domains/root/db/td.html |
1961 | 1972 | # td = {"extend": "_privateReg"} # Chad (French: Tchad) made available for use in 1997. |
1962 | 1973 |
|
|
2073 | 2084 | ZZ["net.ph"] = {"extend": "ph"} |
2074 | 2085 | ZZ["zm"] = {"extend": "com"} |
2075 | 2086 | ZZ["sy"] = {"extend": "_privateReg", "_server": "whois.tld.sy"} |
2076 | | -ZZ["tr"] = {"extend": "_privateReg"} |
2077 | 2087 | ZZ["onl"] = {"extend": "com"} |
2078 | 2088 | ZZ["blue"] = {"extend": "com"} |
2079 | 2089 | ZZ["garden"] = {"extend": "com", "_server": "whois.nic.garden"} |
|
0 commit comments