Python ile Usom Kontrolü

Herkese Merhabalar;

Bu yazımızda usom daki zararlı url listesini çekerek bunu bir görsel kütüphane ile görselleştireceğiz.

İlk olarak python usom paketini projemize yüklememiz lazım.

pip3.4 install requests

Şimdi bu modül yüklendikten sonra bir istek atacağız ve gelecek cevaba göre usom.txt adında bir dosyaya yazdıracağız.

Öncelikle requests modülü yardımı ile bir response oluşturalım.

response=requests.get(“https://www.usom.gov.tr/url-list.txt”,verify=False)

Daha sonra gelen response content in usom.txt adında bir dosyaya yazdıralım.

file=open("usom.txt","w")

file.write(str(response.content))#related malicious domains are written to usom.txt file

file.close

Şimdi birde uygulama için basit bir ui ile girilen dns zararlımı mı değil mi tespit edelim.

Usom-check.py

from tkinter import * # thkinter bütün methodlarını ekle

import datetime # log için grekli

def run_check():

file = open("usom.txt", "r") # r read file

content = file.read()

file.close()

ip = entry1.get()

today = datetime.datetime.now()

if (str(ip)) in content:

file = open("log.txt", "a")#append mode

logStr = str(ip) + " " + "malicius\n Date:" + str(today) + "\n"

file.write(logStr)

file.close()

v.set("Malicius Ip")

else:

file = open("log.txt", "a")

logStr = str(ip) + " " + "not malicius\n Date:" + str(today) + "\n"

file.write(logStr)

file.close()

v.set("Not Malicius İp")

top=Tk()

top.title("Usom Check Ip")

ButtonCheck=Button(top,text="Check",command=run_check)

ButtonCheck.place(x=50,y=50)

ButtonCheck.pack()

label1=Label(top,text="Please, input check ip: ")

label1.place(x=50,y=80)

label1.pack()

entry1=Entry(top)

entry1.place(x=50,y=90)

entry1.pack()

v=StringVar()

entry2=Entry(top,textvariable=v)

entry2.place(x=50,y=100)

entry2.pack()

top.mainloop()

Son

Buraya kadar okuduğunuz için teşekkür ederim.Bu yazımızda usom ile zararlı dns tespiti yaptık python ile tkinter kütüphanesini kullanarak basit bir arayüz tasarladık.

By