├── .gitignore ├── README.md └── pool.py /.gitignore: -------------------------------------------------------------------------------- 1 | *.zip 2 | *.txt 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | A tools for get my favorite domain. 2 | 3 | python pool.py 4 | 5 | domain list is came from 6 | [Pool]("http://www.pool.com/Downloads/PoolDeletingDomainsList.zip") 7 | 8 | -------------------------------------------------------------------------------- /pool.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import os, sys 4 | import shlex, subprocess 5 | import re 6 | import zipfile 7 | 8 | def do_unzip(zfname): 9 | zfile = zipfile.ZipFile( zfname, "r" ) 10 | zfile.printdir() 11 | for info in zfile.infolist(): 12 | fname = info.filename 13 | data = zfile.read(fname) 14 | fout = open(fname, "w") 15 | fout.write(data) 16 | fout.close() 17 | 18 | # download from "http://www.pool.com/Downloads/PoolDeletingDomainsList.zip" 19 | def lastest_pool(): 20 | cmd = "wget http://www.pool.com/Downloads/PoolDeletingDomainsList.zip -O tmp.zip" 21 | args = shlex.split(cmd) 22 | p = subprocess.Popen(args) 23 | os.waitpid(p.pid,0) 24 | return "tmp.zip" 25 | 26 | # search 27 | def do_search(fname, pat): 28 | f = open(fname,'r') 29 | for line in f.readlines(): 30 | m = re.match(pat, line) 31 | if m: 32 | print m.group(0) 33 | 34 | f.close() 35 | 36 | if __name__ == '__main__': 37 | 38 | if len(sys.argv) > 2: 39 | pat = sys.argv[2] 40 | else: 41 | #pat = r"^([a-z]{1,1})([a|e|i|o|u]{1,1})([a-z]{1,4})\.com(.+)$" 42 | pat = r"^([0-9a-z]{1,3})(\1)*\.(com|me)(.+)$" 43 | #pat = r"^([a-z]{1,5})(\1)*\.(com|me)(.+)$" 44 | 45 | if len(sys.argv) > 1: 46 | fname = sys.argv[1] 47 | else: 48 | print "downloading..." 49 | zfname = lastest_pool() 50 | print "unzipping..." 51 | do_unzip(zfname) 52 | fname = "PoolDeletingDomainsList.txt" 53 | 54 | print "searching..." 55 | do_search(fname, pat) 56 | 57 | --------------------------------------------------------------------------------