Skip to content
This repository was archived by the owner on Feb 20, 2025. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions Port_Scanner.py
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
import socket
import termcolor
import pyfiglet

result = pyfiglet.figlet_format("Port Scanner", font = "slant" )
check = {}
result = pyfiglet.figlet_format("Port Scanner", font = "slant")
print(termcolor.colored(result,'blue'))

def scan(target, ports):
print('\n' + termcolor.colored(' Starting Scan For ' + str(target),'red'))
print('\n' + termcolor.colored('Starting Scan For ' + str(target),'cyan'))
check.update({target: False})
for port in range(1,ports):
scan_port(target,port)


def scan_port(ipaddress, port):
if not check[target]:
print(termcolor.colored("No open ports in this range",'red'))
def scan_port(target, port):
try:
sock = socket.socket()
sock.connect((ipaddress, port))
sock.connect((target, port))
check.update({target: True})
print(termcolor.colored("[+] Port Opened " + str(port), 'green'))
sock.close()
except:
pass


targets = input("[*] Enter Targets To Scan(split them by -): ")
ports = int(input("[*] Enter How Many Ports You Want To Scan: "))
if '-' in targets:
print(termcolor.colored("[*] Scanning Multiple Targets", 'red'))
print(termcolor.colored("[*] Scanning Multiple Targets", 'cyan'))
for ip_addr in targets.split('-'):
scan(ip_addr.strip(' '), ports)
else:
Expand Down