Initial commit

This commit is contained in:
Larry Kim 2013-01-28 02:18:58 +09:00
parent 44cd02b396
commit 11fbe99fcd
6 changed files with 81 additions and 0 deletions

27
setup.py Normal file
View File

@ -0,0 +1,27 @@
# -*- coding: utf-8 -*-
from setuptools import setup, find_packages
import sys, os
__version__ = '0.1'
setup(name='whois',
version=__version__,
description="",
long_description="",
classifiers=[],
keywords='whois',
author='Larry Kim',
author_email='admin@relip.org',
url='http://github.com/relip/python-whois',
license='MIT',
packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
include_package_data=True,
zip_safe=False,
install_requires=[
# -*- Extra requirements: -*-
],
entry_points="""
# -*- Entry points: -*-
""",
)

0
src/parse.py Normal file
View File

5
src/test.py Normal file
View File

@ -0,0 +1,5 @@
import os
whoisServers = {}
execfile(os.path.join(os.path.dirname(os.path.realpath(__file__)), "whois-servers.conf"), {}, whoisServers)
print whoisServers

4
src/whois-servers.conf Normal file
View File

@ -0,0 +1,4 @@
whoisServer = {
"so": "whois.nic.so",
"id": "whois.pandi.or.id",
}

View File

@ -0,0 +1,4 @@
whois = {
"so": "whois.nic.so",
"id": "whois.pandi.or.id",
}

41
src/whois.py Normal file
View File

@ -0,0 +1,41 @@
# -*- coding: utf-8 -*-
import sys
import os
import socket
class Whois(object):
def __init__(self, domain):
self.domain = domain
self.tld = self.domain.split(".")[-1]
self.whoisServers = {}
f = open(os.path.join(os.path.dirname(os.path.realpath(__file__)), "whois-servers.conf"), "r")
exec("self.whoisServers = %s"%(f.read()))
def chooseServer(self):
if self.whoisServers.has_key(self.tld):
return self.whoisServers[self.tld]
else:
return self.tld + ".whois-servers.net"
def run(self, redirect=True):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((self.whoisServer, 43))
except:
print "ERROR Could not connect to whois server %s"%(self.whoisServer)
s.send(self.domain + "\r\n")
result = ""
while True:
buffer = s.recv(512)
if not buffer: break
result += buffer
return result