-
Notifications
You must be signed in to change notification settings - Fork 1
/
Scan_ports py3.5.x.py
118 lines (107 loc) · 3.99 KB
/
Scan_ports py3.5.x.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# SCAN PORTS
# DEV BY : ALI .B .OTH
# My ORG : LinePY ©
# Github account : https://github.com/AI35
# My ORG on Github : https://github.com/orgs/LinePY
# version : 1.1.8 , py 3.5.x or later
import socket
import sys, platform
from time import sleep
from multiprocessing import cpu_count
def compinfo():
print('\nScan Ports v1.1.5')
np = cpu_count()
print('\nYou have {0:0} CPUs'.format(np))
print()
print('system :', platform.system())
print('node :', platform.node())
print('release :', platform.release())
print('version :', platform.version())
print('machine :', platform.machine())
print('processor:', platform.processor())
print('\nDEV BY : ALI .B .OTH - ORG : LinePY ©')
for n in range(1, 6):
sleep(0.5)
print('.',end=' ')
def starting():
print('\nSTARTING ', end=' ')
for i in range(1, 6):
sleep(1)
print('.',end=' ')
print()
if __name__ == "__main__":
compinfo()
if platform.system() != 'Windows' and platform.system() != 'Linux' :
print('\nNot Working on : ', platform.system())
else:
if platform.python_version() < '3.5':
print('\nYour python version is ', platform.python_version())
print('\nPlease install python 3.5.x or later')
print('\nEXITING ',end=' ')
for e in range(1, 11):
sleep(1)
print('.',end=' ')
else:
check = True
while check:
host = input("\n\nEnter Host : ")
try:
host_ip = socket.gethostbyname(host)
except:
print("Invaild Host , Please Enter vaild Host...")
else:
check = False
Q1 = True
while Q1:
Eport = input(
"\n-Do you want enter min and max port ? (Y for yes , N for no)\n-if you choose no => (min port=1 , max port = 5000)\n-")
if Eport == "Y" or Eport == "y" or Eport == "N" or Eport == "n":
Q1 = False
else:
print("\nWrong choice..Try again..")
if Eport == "Y" or Eport == "y":
cp = True
while cp:
try:
min_port = int(input("\nEnter min port: "))
max_port = int(input("\nEnter max port: "))
except:
print("error..!! Please Try again..")
else:
cp = False
else:
cp = False
min_port = 1
max_port = 5000
starting()
print("-" * 65)
print("Please wait.... Scanning this Host : ", host_ip, '(', host, ')')
print("-" * 65)
try:
for port in range(min_port, max_port):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(0.5)
result = sock.connect_ex((host_ip, port))
if result == 0:
print("Port %d : \t Open " % (port))
sock.close()
except KeyboardInterrupt:
print("You pressed Ctrl+C")
print("\n\n[*] User Requested An Interrupt.")
print("[*] Application Shutting Down.")
sleep(5)
sys.exit()
except socket.gaierror:
print('Hostname could not be resolved. Exiting..')
sleep(5)
sys.exit()
except socket.error:
print("Couldn't connect to server")
sleep(5)
sys.exit()
print("\n[*] Finish.. ")
print('\nDEV BY : ALI .B .OTH - ORG : LinePY ©\nGithub account : https://github.com/AI35\nMy ORG on Github : https://github.com/orgs/LinePY')
while True:
pass