Skip to content

Commit

Permalink
Initial commit.
Browse files Browse the repository at this point in the history
  • Loading branch information
cj13579 committed Nov 24, 2016
0 parents commit 2687b0c
Show file tree
Hide file tree
Showing 13 changed files with 9,488 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
.vscode/
*.log
*.pyc
build/
dist/
*.spec
39 changes: 39 additions & 0 deletions README.md
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)
11 changes: 11 additions & 0 deletions pythonwhois/__init__.py
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.")
7,733 changes: 7,733 additions & 0 deletions pythonwhois/airports.dat

Large diffs are not rendered by default.

265 changes: 265 additions & 0 deletions pythonwhois/countries.dat
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"
Loading

0 comments on commit 2687b0c

Please sign in to comment.