Snippets

Shiyao MA Check whois for .me domain. The local whois program will be blocked for query limit. Seems the site who.is is also the case.

Created by Shiyao MA
#!/usr/bin/env python2

import itertools
import string
import requests


def check_existence(domain):
    prefix_url = "http://who.is/whois/"
    url = prefix_url+domain
    headers = {'user-agent': 'mozilla/firefox'}
    r = requests.get(url, headers=headers)
    return r.content.find('Registrar Info') != -1


def check_correctness(cnt):
    print("checking correctness for count:{}".format(cnt))
    assert check_existence('iku.me') == True
    assert check_existence('sdfsdfsdfe23.me') == False

digits_num = 4
round_cnt = 200
cnt = 0
for i in range(1, digits_num):
    for name in itertools.product(string.ascii_lowercase, repeat=i):
        domain = ''.join(name) + ".me"
        cnt += 1
        if cnt % round_cnt == 0:
            check_correctness(cnt)
        if (not check_existence(domain)):
            print(domain)

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.