5n6r

NetLights (antivirus links checker)

Feb 7th, 2017
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.05 KB | None | 0 0
  1. +------------------------------------------------------------------------------------------------------+
  2. | NetLights версия 0.5 бета (c) 2017, 5n6r                                                             |
  3. | Программа для проверки ссылок на безопасность.                                                       |
  4. +------------------------------------------------------------------------------------------------------+        
  5. | Принципы работы:                                                                                     |
  6. | 1. В поле ввода пишется ссылка, которую Вам надо проверить (это можно сделать вручную                |
  7. | или использовать буфер обмена, скопировав ссылку, а затем вставив ее нажав на правую кнопку мыши)    |
  8. | 2. Затем нажимается кнопка "Проверить!"                                                              |
  9. | 3. Сразу же покажется НАГЛЯДНЫЙ результат:                                                           |
  10. | Если в программе появилась красная рамка, то введенная Вами ссылка, небезопасна                      |
  11. | и сайт может быть инфицирован вирусами.                                                              |
  12. | Если в программе появилась желтая рамка, это означает, что ссылка относительно безопасна,            |
  13. | но на сайте может присутствовать "взрослый" контент или же информация. которая находится там,        |
  14. | может нанести вред Вам или Вашему компьютеру.                                                        |                  
  15. | Если в программе появилась зеленая рамка, то скорее всего, сайт безопасен для посещения.             |
  16. | Черная рамка говорит о том, что Вы ошиблись при вводе ссылки или же такого сайте не существует.      |
  17. | Для проверки еще одной ссылки, нажмите кнопку "Новая проверка", а затем повторите все с 1-го пункта. |
  18. +------------------------------------------------------------------------------------------------------+
  19.  
  20.  
  21. #(c) 2017, coded 5n6r
  22. #!/usr/bin/env  python3
  23. import dns.resolver
  24. import dns.rdtypes
  25. import os, sys, re
  26. from tkinter import *
  27. ip=["81.218.119.11","209.88.198.133","77.88.8.7", "77.88.8.3","208.67.222.123",
  28.      "208.67.220.123","156.154.70.4","156.154.71.4"]
  29. red=yellow=green=black=0
  30. rez=[red,yellow,green,black]
  31. def mous(event):
  32.     try:
  33.         cb=app.clipboard_get()
  34.         ii.set(cb)
  35.     except:
  36.         cl()
  37. def cl()    :
  38.     app.clipboard_clear()
  39.     ii.set("")
  40.     fr0.configure(bg="silver")
  41.     url=""
  42.     red=yellow=green=black=0
  43.     rez[0]=rez[1]=rez[2]=rez[3]=0
  44. def checker(event):
  45.     rez[0]=rez[1]=rez[2]=rez[3]=0
  46.     url=ii.get()
  47.     if url!= "":
  48.         xx=url.split("//")
  49.         if len(xx)==1:
  50.             url=xx[0]
  51.         else:
  52.             url=xx[1]
  53.         for x in range(0,8,2):
  54.             resolver = dns.resolver.Resolver(configure=False)
  55.             resolver.nameservers =  [ip[x],ip[x+1]]
  56.             try:
  57.                 dr=resolver.query(url)[0].to_text()
  58.                 if  (dr=="93.158.134.250" or  dr=="81.218.119.11" or dr=="67.215.65.130" or dr=="146.112.61.106"
  59.                     or dr=="156.154.112.18" or dr=="156.154.113.18"):
  60.                     rez[1]=rez[1]+1
  61.                 elif (dr=="213.180.193.250" or  dr=="209.88.198.133" or dr=="146.112.61.104" or dr== "146.112.61.105"
  62.                     or dr=="146.112.61.107" or dr=="146.112.61.108" or dr=="146.112.61.109" or dr=="146.112.61.110"
  63.                     or dr=="156.154.112.18" or dr=="156.154.113.18"):
  64.                     rez[0]=rez[0]+1
  65.                 else:
  66.                     rez[2]=rez[2]+1
  67.             except:
  68.                     rez[3]=rez[3]+1
  69.         if rez[0]>0:
  70.             rezz="red"
  71.         elif rez[1] >0:
  72.             rezz="yellow"
  73.         elif rez[2] >0:
  74.             rezz="green"
  75.         else:
  76.             rezz="black"
  77.         fr0.configure(bg=rezz)
  78. app=Tk()
  79. app.title(chr(9816)*7+" NetLights версия 0.5 бета "+chr(169)+" 2017, программирование 5n6r "+chr(9816)*7)
  80. app.geometry("700x60")
  81. app.resizable(0,0)
  82. ii=StringVar()
  83. ii.set("")
  84. fr0=Frame(app,bd=2,height=12,relief="groove",bg="silver")
  85. fr0.pack(padx=10,pady=10)
  86. e=Entry(fr0,textvariable=ii,bd=1,cursor="spider",width=30)
  87. e.focus()
  88. e.grid(row=0,column=0,pady=5,padx=5)
  89. b1=Button(fr0,text="Проверить!",cursor="hand2")
  90. b1.grid(row=0,column=1,padx=3,pady=3)
  91. b2=Button(fr0,text="Новая проверка",command=cl,cursor="hand2")
  92. b2.grid(row=0,column=2,padx=3,pady=3)
  93. b2=Button(fr0,text="Выход из программы",command=app.destroy,cursor="hand2")
  94. b2.grid(row=0,column=3,padx=3,pady=3)
  95. e.bind("<Button-3>",mous)
  96. e.bind("<Return>",checker)
  97. b1.bind("<Button-1>",checker)
  98. app.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment