自己意淫的一个简陋的Python网站扫描器

时间:2023-03-09 16:07:42
自己意淫的一个简陋的Python网站扫描器

使用的模块 threading、optparse、urllib2

本地需要放字典,名字需大写。

自己意淫的一个简陋的Python网站扫描器

上代码

 def request(url,pathName):
try:
import urllib2
page = 'http://'+url+'/'+pathName
request = urllib2.Request(page)
response = urllib2.urlopen(request)
print '[200]'+url+pathName
except Exception,e:
pass def main_Main():
for pathName in file.readlines():
request(options.target_url,pathName)
file.close() def main_MDB():
for pathMDB in file_dbs.readlines():
request(options.target_url,pathMDB)
file_dbs.close() from optparse import OptionParser
usage = '[-u <Website/Target_url>][-l <Website\'s Language>]'
parser = OptionParser(usage)
parser.add_option('-u',dest='target_url',help='Example:-u www.example.com')
parser.add_option('-l',dest='target_language',type='string',help='Example:-l php')
options,args=parser.parse_args()
pathTxt =options.target_language.upper()+'.txt'
file = open(pathTxt,'r')
pathMDBS = 'MDB.txt'
file_dbs = open(pathMDBS,'r')
if __name__=='__main__':
import threading
threads = []
t_asp = threading.Thread(target=main_Main)
t_mdb = threading.Thread(target=main_MDB)
threads.append(t_asp)
threads.append(t_mdb)
lock = threading.Lock()
for thread in threads:
try:
lock.acquire()
thread.start()
finally:
lock.release()

参数   -u  url  -l 网页语言

自己意淫的一个简陋的Python网站扫描器