#-*- coding: cp1254 -*- [COLOR=Red]-> Burada arkadaşla programın dil kodlamasını belirledi. Yani kullanacağı karakter grubunu.[/COLOR]
import urllib [COLOR=Red]-> burada urllib kütüphanesini içeri aktardı. Bu ise en basitinden url üzerinden birtakım işlem yapmanıza olanak sağlayan bir paket.[/COLOR]
import re [COLOR=Red]-> Regular expression paketi. Bu paket düzenli ifadeler kullanarak eşleştirme yapmaya yarar.[/COLOR]
import time [COLOR=Red]-> Zaman paketi. Bu paket zaman işlemleri için gerekli. Arkadaş bu paketi yazılımı uyutma yani bekletme için kullanmış.[/COLOR]
site = "http://www.ipnumaram.com/" [COLOR=Red]-> İp adresinizi alacağı sitenin url değerini bir değişkene atamış.[/COLOR]
ipbul = '<center><h1>IP Numaranız <b>(.+?)</b></h1></center>' [COLOR=Red]-> Html kodları arasından ip adresini almak için desen oluşturmuş.[/COLOR]
comb = re.compile(ipbul) [COLOR=Red]-> Regular expression paketinde ile deseni kullanarak tanımlama yapmış.[/COLOR]
siteac = urllib.urlopen(site).read() [COLOR=Red]-> ip adresini alacağı sitenin html kodlarını okumuş.[/COLOR]
ipnumaram = re.findall(comb, siteac)[COLOR=Red] -> ip adresini bulmak için regular expression ile arama yapmış. ( Tanımladığı desenle. )[/COLOR]
for i in ipnumaram: [COLOR=Red]-> Bir döngü oluşturmuş ve eşleşen değerleri burada ekrana yazdırmış.[/COLOR]
print "IP NUMARANIZ:", i
try: [COLOR=Red]-> ipnumaralari.txt adlı metin dosyasının varlığını kontrol etmek için hata kontrolü kullanıyor.[/COLOR]
ipdosyasi = open("ipnumaralari.txt") [COLOR=Red]-> eğer bu metin dosyası varsa onu oku diyor.[/COLOR]
except IOError: [COLOR=Red]-> .txt dosyası yoksa bu kısım devreye giriyor ve boş bir metin belgesi oluşturuyor ve içine almış olduğu ip adresinizi yazıyor.[/COLOR]
ipdosyasi = open("ipnumaralari.txt", "a")
ipdosyasi.write(i+"\n")
ipdosyasi.close()
print "PROGRAMIN BULUNDUGU KONUMA 'ipnumaralari.txt' OLUSTURULMUSTUR\nVE SUANKI IPNIZ KAYDEDILMISTIR.\nIP RESETLEDIKTEN SONRA PROGRAMI TEKRAR ACINIZ."
time.sleep(15) [COLOR=Red]-> Yazılım 15 saniye bekletiliyor.[/COLOR]
kale = ipdosyasi.read() [COLOR=Red]-> ip numaralarının olduğu dosyanın içindeki yazıları okuyarak bir değişkene atıyor.[/COLOR]
ipdosyasi.close()
if re.search(i, kale):[COLOR=Red] -> Arama kontrolü yapıyor. Eğer ip adresiniz o dosyada var sa ekrana yazı yazdırıyor.[/COLOR]
print "IP NUMARANIZ DAHA ONCEDEN KULLANILMISTIR."
time.sleep(10) [COLOR=Red]-> 10 saniye uyutuyor.[/COLOR]
else:
print "IP NUMARANIZ TEMIZ." [COLOR=Red]-> İp adresiniz o dosyada yoksa içerisine kayıt ediliyor.[/COLOR]
ipdosyasi = open("ipnumaralari.txt", "a")
ipdosyasi.write(i+"\n")
ipdosyasi.close()
print "SUANKI IP NUMARANIZ 'ipnumaralari.txt' DOSYASINA EKLENDI."
time.sleep(10) [COLOR=Red]-> 10 saniye yazılım uyutuluyor.[/COLOR]