Jump to content
Sign in to follow this  
jhx

literowki domen z alexa top 1M

Recommended Posts

napisalem sobie jakis czas temu skrypt w pythonie, ktory pobiera nazwy domen z pliku, generuje ich literowki i pinguje to co wyjdzie.

te, ktore nie odpowiadaja na pinga sa kandydatami do zarejestrowania (nie wszystkie padniete nie sa zarejestrowane).

 

przykladowy wynik:

 

1, yagoo.com yshoo.com tahoo.com
6, msb.com
8, wikipefia.org
9, blofger.com blohger.com
13, rapiddhare.com rapidshate.com
16, mucrosoft.com mixrosoft.com
20, evay.com
28, ail.com
31, glickr.com flicke.com
35, amazin.com
36, phitobucket.com
40, naber.com navet.com
44, asl.com
50, indb.com imdv.com
53, tedtube.com
56, youki.com
57, sogu.com
60, afobe.com
65, megavidwo.com
72, licedoor.com livedooe.com
74, apole.com
76, minunova.org
80, hlobo.com
83, nasza-klada.pl
84, goigle.pl
88, gotolog.net fotolpg.net fotolof.net
89, fastxlick.com fastvlick.com fastckick.com fastclivk.com
91, nytimws.com
94, clucksor.com clivksor.com ckicksor.com
96, mediafore.com mediafite.com
99, megaupkoad.com
101, vebo.com
106, vroh.com
107, vomcast.net cpmcast.net concast.net
108, yourfilehoat.com
109, inagevenue.com
117, spso.com soao.com
119, thrpiratebay.org thepuratebay.org
120, deviantatt.com
121, cpnduit.com cinduit.com condyit.com conduiy.com
129, niftt.com
131, doublevlick.com doublecluck.com
132, geocitirs.com geocitied.com
134, adultadwotld.com
136, zsjare.net zshaee.net
137, trinalfusion.com tribslfusion.com tribaldusion.com tribalfusoon.com tribalfusiob.com
143, wearher.com
145, studuverzeichnis.com
147, sourxeforge.net sourceforhe.net
155, maktoov.com
161, paypppup.com paypooup.com
162, dwll.com
163, mozikla.com
166, dogou.com sigou.com
175, imewm.com
178, sepositfiles.com fepositfiles.com dwpositfiles.com deoositfiles.com drpositfiles.com depisitfiles.com deppsitfiles.com deposirfiles.com deposiyfiles.com depositdiles.com depositfules.com depositfikes.com depositfoles.com depositfilws.com depositfilrs.com depositfiled.com
189, eeference.com teference.com refwrence.com referenxe.com
190, jp.com
192, wasy-share.com rasy-share.com east-share.com easu-share.com easy-ahare.com easy-dhare.com easy-sgare.com easy-sharw.com
193, sdsrevenue.net assrevenue.net afsrevenue.net adarevenue.net adseevenue.net adsrwvenue.net adsrrvenue.net adsrecenue.net adsrebenue.net adsrevwnue.net adsrevrnue.net adsrevebue.net adsrevenye.net adsrevenie.net adsrevenuw.net
194, donico.com sinico.com sobico.com
197, linkefin.com
198, bnexpress.net

 

i sam skrypt, potrzebna jest lista domen (1 domena na linie) w pliku top.txt

 

import socket
import threading
import sets
import time
import sys
import ping

tlds = [".org",".biz",".info",".com",".net",".pl"]

typos = {"a":"s", "b":"vn", "c":"xv","d":"sf","e":"wr","f":"dg","g":"fh","h":"gj","i":"uo","j":"hk","k":"jl","l":"k","m":"n","n":"bm","o":"ip","p":"o","q":"w","r":"et","s":"ad","t":"ry","u":"yi","v":"cb","w":"qe","x":"zc","y":"tu","z":"x"}


def typo_gen(name):
global typos

pre = ""
i = 0
l = []
while True:
	cur = name[i]
	if cur==".":
		break
	post = name[i+1:]	
	t = None
	try:
		t = typos[cur]
	except:
		pass

	if t:
		for c in t:
			l.append(pre+c+post)
	pre += cur
	i += 1
return l

class FuncThread(threading.Thread):  
   def __init__(self, target, *args):  
       self._target = target  
       self._args = args  
       threading.Thread.__init__(self)  

   def run(self):  
       self._target(*self._args) 

dead = []

def check(host):
global dead

try:
	ip = ping.do_one(host, timeout=1)		
except:
	dead.append(host)

def down(l):
global dead

workers = []
dead = []
for host in l:
	t = FuncThread(check, host)
	t.start()
	workers.append(t)

time.sleep(1)		

for t in workers:
	t.join()

return dead

f = open("top.txt","r")
g = open("out.txt", "w")

while True:
x = f.readline()
x = x.strip()
l = x.split(",")
rank = l[0]
name = l[1]

ok = 0
for tld in tlds:
	if name.find(tld)>=0 and name.rfind(".")==name.find("."):
		ok=1
		break
if not ok:
	continue

l = typo_gen(name)

l = down(l)

o = rank + ","
print rank,
for x in l:
	print x,
	o += " " + x
print

if l==[]:
	continue

g.write(o+"\n")
g.flush()

 

troche dluzsza lista wynikow:

out.txt

 

dodam, ze udalo mi sie tym skryptem zlapac literowke wikipedia.org ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×