-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathincomplete1.1.py
More file actions
59 lines (50 loc) · 1.67 KB
/
incomplete1.1.py
File metadata and controls
59 lines (50 loc) · 1.67 KB
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
import optparse
from socket import *
'''def optparser():
parser=optparse.OptionParser('Program Usage: Program_name.py --TH <Target Host> --TP <Target Port>')
parser.add_option('--TH',dest='tgtHost',type='string',help='Specify Target Address')
parser.add_option('--TP',dest='tgtPort',type='int',help='Specify Target port')
(options,args)=parser.parse_args()
tgthost=options.tgtHost
tgtport=options.tgtPort
if(tgthost==None) | (tgtport==None):
print parser.usage
exit(0)
#connscan(tgthost,tgtport)
#portscan(tgthost,tgtport) '''
def connscan(tgthost,tgtport):
try:
connS=socket(AF_INET,SOCK_STREAM)
connS.connect((tgthost,tgtport))
print "[+]TCP Port Open:"+str(tgtport)
#connS.shutdown(socket.SHUT_RDWR)
connS.close()
except Exception, e:
print e
def portscan(tgthost,tgtport):
try:
tgtip=socket.gethostbyname(str(gthost))
except:
print "[-]Cannot resolve '%s' : unknow host"%tgthost
return
try:
tgtname=socket.gethostbyaddr(tgtip)
print "[+] Printing result for: "+str(tgtname)[0]
except:
print "[+]Printing result for: "+str(tgtip)
setdefaulttimeout(2)
def main():
#optparser()
parser=optparse.OptionParser('Program Usage: Program_name.py -H <Target Host> -TP <Target Port>')
parser.add_option('-H',dest='tgtHost',type='string',help='Specify Target Address')
parser.add_option('-P',dest='tgtPort',type='int',help='Specify Target port')
(options,args)=parser.parse_args()
tgthost=options.tgtHost
tgtport=options.tgtPort
if(tgthost==None) | (tgtport==None):
print parser.usage
exit(0)
connscan(tgthost,tgtport)
portscan(tgthost,tgtport)
if __name__=='__main__':
main()