DarkProgrammer000

SimpleDnsScanner

Mar 6th, 2022
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. """
  2. Python3:
  3. 1) Enumeracao de DNS
  4. 2) Descobrindo o IP
  5. """
  6.  
  7. # Bibliotecas
  8. from os import system
  9. from dns import resolver
  10.  
  11. # Metodo: Scanner de DNS
  12. def scan(dominio):
  13.  
  14.     # Arquivo em formato de lista
  15.     # file = open("personalizada.txt", "r")
  16.     file = open("/usr/share/dnsenum/dns.txt", "r")
  17.     listaDns = file.read().splitlines()
  18.  
  19.     # Mensagem
  20.     print("\033[01;35m \n{} \n\033[01;37m".format(" * Loading..."))
  21.  
  22.     # Estruturas de repeticao: Teste de subdominios
  23.     for i in listaDns:
  24.  
  25.         # Montagem de subdominio
  26.         subdominio = i + "." + dominio
  27.  
  28.         # Tratamento de erro (resolvendo DNS)
  29.         try:
  30.             resultado = resolver.resolve(subdominio, "A")
  31.  
  32.             # Mostragem de resultado IP
  33.             for j in resultado:
  34.                 print("\n * IP:", j, "\n * Subdominio:", subdominio)
  35.  
  36.         except:
  37.             continue
  38.  
  39. # Programa
  40. def main():
  41.  
  42.     # Apresentacao
  43.     system("clear")
  44.     print("\033[01;32m {0} {1} {0} \033[01;37m".format("=-=" * 5, "Enumeracao de DNS"))
  45.  
  46.     # Entrada de dados
  47.     dominio = input("\033[01;33m \n{} \033[01;37m".format(" # Dominio (site.com): "))
  48.  
  49.     # Chamada de metodo
  50.     scan(dominio)
  51.  
  52. # Execucao
  53. if __name__ == '__main__':
  54.     main()
Add Comment
Please, Sign In to add comment