Advertisement
DarkProgrammer000

SimplePortScan

Mar 6th, 2022
1,182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.59 KB | None | 0 0
  1. """
  2. Python3: Port Scanner Simple
  3. """
  4.  
  5. # Bibliotecas
  6. import sys
  7. import socket
  8. from os import system
  9.  
  10. # Metodo: Lista de portas
  11. def listaPortas():
  12.  
  13.     listaPortas = [20, 21, 22, 23, 42, 43, 43, 69, 80, 109, 110, 115, 118, 143,
  14.                    156, 220, 389, 443, 465, 513, 514, 530, 547, 587, 636, 873,
  15.                    989, 990, 992, 993, 995, 1433, 1521, 2049, 2081, 2083, 2086,
  16.                    3306, 3389, 5432, 5500, 5800
  17.                    ]
  18.  
  19.     return listaPortas
  20.  
  21. # Metodo: Scanner
  22. def scan(dominio, lista):
  23.  
  24.     # Estrutura de repeticao: Portas
  25.     for i in range(0, len(lista)):
  26.  
  27.         try:
  28.             # Criando Socket de conexao + Tempo de espera
  29.             conexao = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  30.             conexao.settimeout(0.3)
  31.  
  32.             # Resposta do servidor (em codigo)
  33.             resposta = conexao.connect_ex((dominio, lista[i]))
  34.  
  35.             if resposta == 0:
  36.                 print(f" # Porta {lista[i]}: aberta")
  37.  
  38.         except socket.gaierror:
  39.             print("O hostname nao existe")
  40.             sys.exit()
  41.  
  42.         except socket.error:
  43.             print("Sem conexao com servidor")
  44.             sys.exit()
  45.  
  46. # Metodo principal
  47. def main():
  48.  
  49.     # Apresentacao
  50.     system("clear")
  51.     print("\033[01;32m {0} {1} {0} \033[01;37m".format("=-=" * 5, "Port Scanner"))
  52.  
  53.     # Entrada de dados
  54.     dominio = input("\033[01;33m \n{} \033[01;37m".format(" # Dominio (site.com): "))
  55.     print("")
  56.  
  57.     # Chamada de metodo
  58.     scan(dominio, listaPortas())
  59.  
  60. # Programa principal
  61. if __name__ == '__main__':
  62.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement