Skip to content

Commit 31eddae

Browse files
authored
Update and rename port_scanner.py to PortScan.py
1 parent f8d6c86 commit 31eddae

File tree

2 files changed

+86
-65
lines changed

2 files changed

+86
-65
lines changed

PortScan.py

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
#!/usr/bin/env python
2+
3+
from concurrent.futures import ThreadPoolExecutor as executor
4+
import socket
5+
import time
6+
import sys
7+
8+
blue = "\033[94m"
9+
red = "\033[91m"
10+
end = "\033[0m"
11+
12+
start = time.time()
13+
14+
print(blue+"""
15+
____ _ ____
16+
| _ \ ___ _ __| |_/ ___| ___ __ _ _ __
17+
| |_) / _ \| '__| __\___ \ / __/ _` | '_ \
18+
| __/ (_) | | | |_ ___) | (_| (_| | | | |
19+
|_| \___/|_| \__|____/ \___\__,_|_| |_|
20+
By: @bing0o
21+
"""+end)
22+
23+
24+
def printer(shit):
25+
sys.stdout.write(shit+" \r")
26+
sys.stdout.flush()
27+
return True
28+
29+
30+
def scan(ip,port,l):
31+
printer("Testing Port: "+str(port))
32+
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
33+
space = 10 - l
34+
space = " " * space
35+
if s.connect_ex((ip,port)):
36+
return None
37+
else :
38+
try:
39+
service = socket.getservbyport(port)
40+
print(str(port) + "/TCP" + space + service)
41+
except socket.error:
42+
print(str(port) + "/TCP" + space + "Unknown")
43+
44+
except KeyboardInterrupt:
45+
print("[-] Exiting!")
46+
exit(1)
47+
48+
return True
49+
50+
parser = ("""
51+
#Usage:
52+
53+
python scan.py <Target Ip/Host> <Threads, (default: 10)>
54+
""")
55+
56+
try:
57+
target = sys.argv[1]
58+
except:
59+
print(parser)
60+
exit(1)
61+
62+
try:
63+
thread = sys.argv[2]
64+
except:
65+
thread = 10
66+
67+
print(red+"[+] Target: "+end+target)
68+
print(red+"[+] Threads: "+end+str(thread))
69+
print(red+"[+] Start The Scan\n"+end)
70+
print("PORT SERVICE")
71+
print("---- -------")
72+
ports = range(65535)
73+
try:
74+
with executor(max_workers=int(thread)) as exe:
75+
[exe.submit(scan, target, port, len(str(port))) for port in ports]
76+
except KeyboardInterrupt:
77+
print("[-] Exiting!")
78+
exit(1)
79+
80+
81+
took = time.time() - start
82+
took = took / 60
83+
took = round(took, 2)
84+
85+
print(" \r")
86+
print(blue+"[+] Took: "+end+str(took)+" ")

port_scanner.py

Lines changed: 0 additions & 65 deletions
This file was deleted.

0 commit comments

Comments
 (0)