-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 2687b0c
Showing
13 changed files
with
9,488 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
.vscode/ | ||
*.log | ||
*.pyc | ||
build/ | ||
dist/ | ||
*.spec |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
# open-whois | ||
|
||
An open and extensible python whois client that retreives the registration record for the domain name that you specify. It has in-built support for significantly more WHOIS formats than the Sysinternals whois client. It is intended to be a drop-in replacement for the [Windows Sysinternals whois client](https://technet.microsoft.com/en-us/sysinternals/whois.aspx). | ||
|
||
# Requirements | ||
|
||
None. Just follow the instructions below. | ||
|
||
# Instructions | ||
|
||
1. Drop whois.exe into `C:\Program Files\open-whois` or another location of your choosing. | ||
2. Update your PATH environment variable with the new folder | ||
3. Run from the command prompt: | ||
|
||
```cmd | ||
C:\> whois.exe google.com | ||
``` | ||
|
||
# Build / Develop | ||
|
||
open-whois is a compiled Python application using PyInstaller. It has been built and tested on Python 2.7. | ||
|
||
```powershell | ||
> cd open-whois | ||
> pyinstaller.exe --clean -y --onefile whois.py | ||
``` | ||
|
||
# License | ||
|
||
Open-whois is available under the MIT license. | ||
|
||
# Contributing | ||
|
||
Feel free to fork and submit pull requests or submit issues. | ||
|
||
# Sources | ||
|
||
- Core library originally from [joepie91](https://github.com/joepie91/python-whois) but using a [forked version](https://github.com/cj13579/python-whois). | ||
- Compiled using Pyinstaller - [https://github.com/pyinstaller/pyinstaller](https://github.com/pyinstaller/pyinstaller) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
from . import net, parse | ||
|
||
def get_whois(domain, normalized=[]): | ||
raw_data, server_list = net.get_whois_raw(domain, with_server_list=True) | ||
# Unlisted handles will be looked up on the last WHOIS server that was queried. This may be changed to also query | ||
# other servers in the future, if it turns out that there are cases where the last WHOIS server in the chain doesn't | ||
# actually hold the handle contact details, but another WHOIS server in the chain does. | ||
return parse.parse_raw_whois(raw_data, normalized=normalized, never_query_handles=False, handle_server=server_list[-1]) | ||
|
||
def whois(*args, **kwargs): | ||
raise Exception("The whois() method has been replaced by a different method (with a different API), since pythonwhois 2.0. Either install the older pythonwhois 1.2.3, or change your code to use the new API.") |
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,265 @@ | ||
iso,name | ||
AF,Afghanistan | ||
AL,Albania | ||
DZ,Algeria | ||
AS,"American Samoa" | ||
AD,Andorra | ||
AO,Angola | ||
AI,Anguilla | ||
AQ,Antarctica | ||
AG,"Antigua and Barbuda" | ||
AR,Argentina | ||
AM,Armenia | ||
AW,Aruba | ||
AU,Australia | ||
AT,Austria | ||
AZ,Azerbaijan | ||
BS,Bahamas | ||
BH,Bahrain | ||
BD,Bangladesh | ||
BB,Barbados | ||
BY,Belarus | ||
BE,Belgium | ||
BZ,Belize | ||
BJ,Benin | ||
BM,Bermuda | ||
BT,Bhutan | ||
BO,Bolivia | ||
BA,"Bosnia and Herzegovina" | ||
BW,Botswana | ||
BV,"Bouvet Island" | ||
BR,Brazil | ||
BQ,"British Antarctic Territory" | ||
IO,"British Indian Ocean Territory" | ||
VG,"British Virgin Islands" | ||
BN,Brunei | ||
BG,Bulgaria | ||
BF,"Burkina Faso" | ||
BI,Burundi | ||
KH,Cambodia | ||
CM,Cameroon | ||
CA,Canada | ||
CT,"Canton and Enderbury Islands" | ||
CV,"Cape Verde" | ||
KY,"Cayman Islands" | ||
CF,"Central African Republic" | ||
TD,Chad | ||
CL,Chile | ||
CN,China | ||
CX,"Christmas Island" | ||
CC,"Cocos [Keeling] Islands" | ||
CO,Colombia | ||
KM,Comoros | ||
CG,"Congo - Brazzaville" | ||
CD,"Congo - Kinshasa" | ||
CK,"Cook Islands" | ||
CR,"Costa Rica" | ||
HR,Croatia | ||
CU,Cuba | ||
CY,Cyprus | ||
CZ,"Czech Republic" | ||
CI,"Côte d’Ivoire" | ||
DK,Denmark | ||
DJ,Djibouti | ||
DM,Dominica | ||
DO,"Dominican Republic" | ||
NQ,"Dronning Maud Land" | ||
DD,"East Germany" | ||
EC,Ecuador | ||
EG,Egypt | ||
SV,"El Salvador" | ||
GQ,"Equatorial Guinea" | ||
ER,Eritrea | ||
EE,Estonia | ||
ET,Ethiopia | ||
FK,"Falkland Islands" | ||
FO,"Faroe Islands" | ||
FJ,Fiji | ||
FI,Finland | ||
FR,France | ||
GF,"French Guiana" | ||
PF,"French Polynesia" | ||
TF,"French Southern Territories" | ||
FQ,"French Southern and Antarctic Territories" | ||
GA,Gabon | ||
GM,Gambia | ||
GE,Georgia | ||
DE,Germany | ||
GH,Ghana | ||
GI,Gibraltar | ||
GR,Greece | ||
GL,Greenland | ||
GD,Grenada | ||
GP,Guadeloupe | ||
GU,Guam | ||
GT,Guatemala | ||
GG,Guernsey | ||
GN,Guinea | ||
GW,Guinea-Bissau | ||
GY,Guyana | ||
HT,Haiti | ||
HM,"Heard Island and McDonald Islands" | ||
HN,Honduras | ||
HK,"Hong Kong" | ||
HU,Hungary | ||
IS,Iceland | ||
IN,India | ||
ID,Indonesia | ||
IR,Iran | ||
IQ,Iraq | ||
IE,Ireland | ||
IM,"Isle of Man" | ||
IL,Israel | ||
IT,Italy | ||
JM,Jamaica | ||
JP,Japan | ||
JE,Jersey | ||
JT,"Johnston Island" | ||
JO,Jordan | ||
KZ,Kazakhstan | ||
KE,Kenya | ||
KI,Kiribati | ||
KW,Kuwait | ||
KG,Kyrgyzstan | ||
LA,Laos | ||
LV,Latvia | ||
LB,Lebanon | ||
LS,Lesotho | ||
LR,Liberia | ||
LY,Libya | ||
LI,Liechtenstein | ||
LT,Lithuania | ||
LU,Luxembourg | ||
MO,"Macau SAR China" | ||
MK,Macedonia | ||
MG,Madagascar | ||
MW,Malawi | ||
MY,Malaysia | ||
MV,Maldives | ||
ML,Mali | ||
MT,Malta | ||
MH,"Marshall Islands" | ||
MQ,Martinique | ||
MR,Mauritania | ||
MU,Mauritius | ||
YT,Mayotte | ||
FX,"Metropolitan France" | ||
MX,Mexico | ||
FM,Micronesia | ||
MI,"Midway Islands" | ||
MD,Moldova | ||
MC,Monaco | ||
MN,Mongolia | ||
ME,Montenegro | ||
MS,Montserrat | ||
MA,Morocco | ||
MZ,Mozambique | ||
MM,"Myanmar [Burma]" | ||
NA,Namibia | ||
NR,Nauru | ||
NP,Nepal | ||
NL,Netherlands | ||
AN,"Netherlands Antilles" | ||
NT,"Neutral Zone" | ||
NC,"New Caledonia" | ||
NZ,"New Zealand" | ||
NI,Nicaragua | ||
NE,Niger | ||
NG,Nigeria | ||
NU,Niue | ||
NF,"Norfolk Island" | ||
KP,"North Korea" | ||
VD,"North Vietnam" | ||
MP,"Northern Mariana Islands" | ||
NO,Norway | ||
OM,Oman | ||
PC,"Pacific Islands Trust Territory" | ||
PK,Pakistan | ||
PW,Palau | ||
PS,"Palestinian Territories" | ||
PA,Panama | ||
PZ,"Panama Canal Zone" | ||
PG,"Papua New Guinea" | ||
PY,Paraguay | ||
YD,"People's Democratic Republic of Yemen" | ||
PE,Peru | ||
PH,Philippines | ||
PN,"Pitcairn Islands" | ||
PL,Poland | ||
PT,Portugal | ||
PR,"Puerto Rico" | ||
QA,Qatar | ||
RO,Romania | ||
RU,Russia | ||
RW,Rwanda | ||
RE,Réunion | ||
BL,"Saint Barthélemy" | ||
SH,"Saint Helena" | ||
KN,"Saint Kitts and Nevis" | ||
LC,"Saint Lucia" | ||
MF,"Saint Martin" | ||
PM,"Saint Pierre and Miquelon" | ||
VC,"Saint Vincent and the Grenadines" | ||
WS,Samoa | ||
SM,"San Marino" | ||
SA,"Saudi Arabia" | ||
SN,Senegal | ||
RS,Serbia | ||
CS,"Serbia and Montenegro" | ||
SC,Seychelles | ||
SL,"Sierra Leone" | ||
SG,Singapore | ||
SK,Slovakia | ||
SI,Slovenia | ||
SB,"Solomon Islands" | ||
SO,Somalia | ||
ZA,"South Africa" | ||
GS,"South Georgia and the South Sandwich Islands" | ||
KR,"South Korea" | ||
ES,Spain | ||
LK,"Sri Lanka" | ||
SD,Sudan | ||
SR,Suriname | ||
SJ,"Svalbard and Jan Mayen" | ||
SZ,Swaziland | ||
SE,Sweden | ||
CH,Switzerland | ||
SY,Syria | ||
ST,"São Tomé and Príncipe" | ||
TW,Taiwan | ||
TJ,Tajikistan | ||
TZ,Tanzania | ||
TH,Thailand | ||
TL,Timor-Leste | ||
TG,Togo | ||
TK,Tokelau | ||
TO,Tonga | ||
TT,"Trinidad and Tobago" | ||
TN,Tunisia | ||
TR,Turkey | ||
TM,Turkmenistan | ||
TC,"Turks and Caicos Islands" | ||
TV,Tuvalu | ||
UM,"U.S. Minor Outlying Islands" | ||
PU,"U.S. Miscellaneous Pacific Islands" | ||
VI,"U.S. Virgin Islands" | ||
UG,Uganda | ||
UA,Ukraine | ||
SU,"Union of Soviet Socialist Republics" | ||
AE,"United Arab Emirates" | ||
GB,"United Kingdom" | ||
US,"United States" | ||
ZZ,"Unknown or Invalid Region" | ||
UY,Uruguay | ||
UZ,Uzbekistan | ||
VU,Vanuatu | ||
VA,"Vatican City" | ||
VE,Venezuela | ||
VN,Vietnam | ||
WK,"Wake Island" | ||
WF,"Wallis and Futuna" | ||
EH,"Western Sahara" | ||
YE,Yemen | ||
ZM,Zambia | ||
ZW,Zimbabwe | ||
AX,"Åland Islands" |
Oops, something went wrong.