Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Python3: Port Scanner Simple
- """
- # Bibliotecas
- import sys
- import socket
- from os import system
- # Metodo: Lista de portas
- def listaPortas():
- listaPortas = [20, 21, 22, 23, 42, 43, 43, 69, 80, 109, 110, 115, 118, 143,
- 156, 220, 389, 443, 465, 513, 514, 530, 547, 587, 636, 873,
- 989, 990, 992, 993, 995, 1433, 1521, 2049, 2081, 2083, 2086,
- 3306, 3389, 5432, 5500, 5800
- ]
- return listaPortas
- # Metodo: Scanner
- def scan(dominio, lista):
- # Estrutura de repeticao: Portas
- for i in range(0, len(lista)):
- try:
- # Criando Socket de conexao + Tempo de espera
- conexao = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- conexao.settimeout(0.3)
- # Resposta do servidor (em codigo)
- resposta = conexao.connect_ex((dominio, lista[i]))
- if resposta == 0:
- print(f" # Porta {lista[i]}: aberta")
- except socket.gaierror:
- print("O hostname nao existe")
- sys.exit()
- except socket.error:
- print("Sem conexao com servidor")
- sys.exit()
- # Metodo principal
- def main():
- # Apresentacao
- system("clear")
- print("\033[01;32m {0} {1} {0} \033[01;37m".format("=-=" * 5, "Port Scanner"))
- # Entrada de dados
- dominio = input("\033[01;33m \n{} \033[01;37m".format(" # Dominio (site.com): "))
- print("")
- # Chamada de metodo
- scan(dominio, listaPortas())
- # Programa principal
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement