[PyQt4] Admin Panel Finder

Iniciado por Once, Enero 10, 2013, 03:07:18 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Enero 10, 2013, 03:07:18 PM Ultima modificación: Enero 10, 2013, 05:20:36 PM por 11Sep
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Código: python

#!/usr/bin/python2
# -*- coding:utf-8 -*-

#11Sep

from PyQt4 import QtCore, QtGui
import sys
import time
import httplib

class GUI(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.setWindowTitle("Admin Panel Finder")
        self.resize(500, 300)

        self.Caja = QtGui.QVBoxLayout()
        self.Caja1 = QtGui.QHBoxLayout()
        self.Caja2 = QtGui.QHBoxLayout()
        self.Caja3 = QtGui.QHBoxLayout()
        self.Caja4 = QtGui.QHBoxLayout()
        self.Caja5 = QtGui.QHBoxLayout()
        self.Caja6 = QtGui.QHBoxLayout()

        self.txtUrl = QtGui.QLineEdit()
        self.btnBuscar = QtGui.QPushButton('Buscar')
        self.connect(self.btnBuscar, QtCore.SIGNAL("clicked()"), self.Buscar)

        self.lista = QtGui.QTextEdit()

        self.barraProgreso = QtGui.QProgressBar()
        self.barraProgreso.setMinimum(0)
        self.barraProgreso.setMaximum(100)

        self.btnParar = QtGui.QPushButton("Parar")
        self.btnParar.setEnabled(False)
        self.connect(self.btnParar, QtCore.SIGNAL("clicked()"), lambda: self.thread.terminate())
        self.btnLimpiar = QtGui.QPushButton("Limpiar")
        self.connect(self.btnLimpiar, QtCore.SIGNAL("clicked()"), self.Limpiar)

        self.status = QtGui.QStatusBar()

        self.banner = QtGui.QPixmap("logo.png")
        self.asd = QtGui.QLabel("")

        self.Caja1.addWidget(QtGui.QLabel(u'Dirección:'))
        self.Caja1.addWidget(self.txtUrl)
        self.Caja1.addWidget(self.btnBuscar)

        self.Caja2.addWidget(self.lista)

        self.Caja3.addWidget(self.barraProgreso)

        self.Caja4.addWidget(self.btnParar)
        self.Caja4.addWidget(self.btnLimpiar)

        self.Caja5.addWidget(self.status)

        self.Caja6.addWidget(self.asd)
        self.asd.setPixmap(self.banner)
        self.asd.setStyleSheet("background: rgba(0, 0, 0); border-radius: 50px;")

        self.Caja.addLayout(self.Caja6)
        self.Caja.addLayout(self.Caja1)
        self.Caja.addLayout(self.Caja2)
        self.Caja.addLayout(self.Caja4)
        self.Caja.addLayout(self.Caja3)
        self.Caja.addLayout(self.Caja5)

        self.setLayout(self.Caja)

    def Buscar(self):
        global URL
        URL = str(self.txtUrl.text())
        self.btnParar.setEnabled(True)
        self.thread = Thread()
        self.connect(self.thread, QtCore.SIGNAL("Barra"), self.Actualizar)
        self.connect(self.thread, QtCore.SIGNAL("Mensaje"), self.Anadir)
        self.connect(self.thread, QtCore.SIGNAL("Status"), lambda X: self.status.showMessage(X))
        self.thread.start()

    def Actualizar(self, Valor):
        self.barraProgreso.setValue(Valor)

    def Anadir(self, Datos):
        Datos = Datos.split("*")
        if Datos[1] == "200":
            self.lista.append('<font color="green">%s</font>' % (URL + "/" + Datos[0] + " " + Datos[1]))
        else:
            self.lista.append('<font color="orange">%s</font>' % (URL + "/" + Datos[0] + " " + Datos[1]))

    def Limpiar(self):
        self.txtUrl.setText("")
        self.lista.setText("")
        self.btnParar.setEnabled(False)


class Thread(QtCore.QThread):

    def __init__(self):
        QtCore.QThread.__init__(self)

    def __del__(self):
        self.wait()

    def run(self):
        self.Buscar()

    def Panels(self):
        self.Emitir("Abriendo lista de paneles", 3)
        self.Panel = open("panel.txt", "r").read()
        self.Panel = self.Panel.split()

    def Buscar(self):
        self.Panels()
        for i in self.Panel:
            print i,
            Mensaje = "Verificando: " + i
            self.Emitir(Mensaje, 3)
            Conn = httplib.HTTPConnection(URL)
            Conn.request("GET", "/" + i)
            r1 = Conn.getresponse()
            print r1.status
            if r1.status == 200 or r1.status == 301:
                Mensaje = i + "*" + str(r1.status)
                self.Emitir(str(Mensaje), 2)
            self.Emitir((self.Panel.index(i) * 100) / len(self.Panel))

    def Emitir(self, Mensaje, Opt=1):
        time.sleep(0.3)
        if Opt == 1:
            self.emit(QtCore.SIGNAL("Barra"), Mensaje)
        elif Opt == 2:
            self.emit(QtCore.SIGNAL("Mensaje"), Mensaje)
        else:
            self.emit(QtCore.SIGNAL("Status"), Mensaje)

if __name__ == '__main__':
    App = QtGui.QApplication(sys.argv)
    Ini = GUI()
    Ini.show()
    App.exec_()



Para funcionar, necesita una lista con los paneles en la misma carpeta donde este el script con el nombre panel.txt. Acá dejo una que encontre hace un tiempo

Código: text

cpanel/ admin.php admin/ administrator/ webadmin/ adminarea/ bb-admin/ adminLogin/ admin_area/ panel-administracion/ instadmin/ memberadmin/ administratorlogin/ adm/ admin/account.php admin/index.php admin/login.php admin/admin.php admin/account.php joomla/administrator login.php admin_area/admin.php admin_area/login.php siteadmin/login.php siteadmin/index.php siteadmin/login.html admin/account.html admin/index.html admin/login.html admin/admin.html admin_area/index.php bb-admin/index.php bb-admin/login.php bb-admin/admin.php admin/home.php admin_area/login.html admin_area/index.html admin/controlpanel.php admincp/index.asp admincp/login.asp admincp/index.html admin/account.html adminpanel.html webadmin.html webadmin/index.html webadmin/admin.html webadmin/login.html admin/admin_login.html admin_login.html panel-administracion/login.html admin/cp.php cp.php administrator/index.php administrator/login.php nsw/admin/login.php webadmin/login.php admin/admin_login.php admin_login.php administrator/account.php
administrator.php admin_area/admin.html pages/admin/admin-login.php admin/admin-login.php admin-login.php bb-admin/index.html bb-admin/login.html bb-admin/admin.html admin/home.html modelsearch/login.php moderator.php moderator/login.php moderator/admin.php account.php pages/admin/admin-login.html admin/admin-login.html admin-login.html controlpanel.php admincontrol.php admin/adminLogin.html adminLogin.html admin/adminLogin.html home.html rcjakar/admin/login.php adminarea/index.html adminarea/admin.html webadmin.php webadmin/index.php webadmin/admin.php admin/controlpanel.html admin.html admin/cp.html cp.html adminpanel.php moderator.html administrator/index.html administrator/login.html user.html administrator/account.html administrator.html login.html modelsearch/login.html moderator/login.html adminarea/login.html panel-administracion/index.html panel-administracion/admin.html modelsearch/index.html modelsearch/admin.html admincontrol/login.html adm/index.html adm.html moderator/admin.html user.php
account.html controlpanel.html admincontrol.html panel-administracion/login.php wp-login.php adminLogin.php admin/adminLogin.php home.php adminarea/index.php adminarea/admin.php adminarea/login.php panel-administracion/index.php panel-administracion/admin.php modelsearch/index.php modelsearch/admin.php admincontrol/login.php adm/admloginuser.php admloginuser.php admin2.php   admin2/login.php admin2/index.php adm/index.php adm.php affiliate.php adm_auth.php memberadmin.php administratorlogin.php cms/ beheer/ webmaster/ web-master/ web-beheerder/ webbeheerder/ bestuur/ intranet/ intronet/ staff/ staff/index.php staff/login.php staff/members.php staff/member.php personeel/ personeel/login.php personeel/index.php account/index.php account/ manager/index.php manager/ manage/ manage/index.php controlemanager/ admin1.php admin1.html admin2.php admin2.html yonetim.php yonetim.html yonetici.php yonetici.html adm/ admin/ admin/account.php admin/account.html admin/index.php admin/index.html admin/login.php admin/login.
html admin/home.php admin/controlpanel.html admin/controlpanel.php admin.php admin.html admin/cp.php admin/cp.html cp.php cp.html administrator/ administrator/index.html administrator/index.php administrator/login.html administrator/login.php administrator/account.html administrator/account.php administrator.php administrator.html login.php login.html modelsearch/login.php moderator.php moderator.html moderator/login.php moderator/login.html moderator/admin.php moderator/admin.html moderator/ account.php account.html controlpanel/ controlpanel.php controlpanel.html admincontrol.php admincontrol.html adminpanel.php adminpanel.html admin1.asp admin2.asp yonetim.asp yonetici.asp admin/account.asp admin/index.asp admin/login.asp admin/home.asp admin/controlpanel.asp admin.asp admin/cp.asp cp.asp administrator/index.asp administrator/login.asp administrator/account.asp administrator.asp login.asp modelsearch/login.asp moderator.asp moderator/login.asp moderator/admin.asp account.asp controlpanel.asp admincontrol.
asp adminpanel.asp fileadmin/ fileadmin.php fileadmin.asp fileadmin.html administration/ administration.php administration.html sysadmin.php sysadmin.html phpmyadmin/ myadmin/ sysadmin.asp sysadmin/ ur-admin.asp ur-admin.php ur-admin.html ur-admin/ Server.php Server.html Server.asp Server/ wp-admin/ administr8.php administr8.html administr8/ administr8.asp webadmin/ webadmin.php webadmin.asp webadmin.html administratie/ admins/ admins.php admins.asp admins.html administrivia/ Database_Administration/ WebAdmin/ useradmin/ sysadmins/ admin1/ system-administration/ administrators/ pgadmin/ directadmin/ staradmin/ ServerAdministrator/ SysAdmin/ administer/ LiveUser_Admin/ sys-admin/ typo3/ panel/ cpanel/ cpanel_file/ platz_login/ rcLogin/ blogindex/ formslogin/ autologin/ support_login/ meta_login/ manuallogin/ simpleLogin/ loginflat/ utility_login/ showlogin/ memlogin/ members/ login-redirect/ sub-login/ wp-login/ login1/ dir-login/ login_db/ xlogin/ smblogin/ customer_login/ UserLogin/ login-us/ acct_login/
admin_area/ bigadmin/ project-admins/ phppgadmin/ pureadmin/ sql-admin/ radmind/ openvpnadmin/ wizmysqladmin/ vadmind/ ezsqliteadmin/ hpwebjetadmin/ newsadmin/ adminpro/ Lotus_Domino_Admin/ bbadmin/ vmailadmin/ Indy_admin/ ccp14admin/ irc-macadmin/ banneradmin/ sshadmin/ phpldapadmin/ macadmin/ administratoraccounts/ admin4_account/ admin4_colon/ radmind-1/ Super-Admin/ AdminTools/ cmsadmin/ SysAdmin2/ globes_admin/ cadmins/ phpSQLiteAdmin/ navSiteAdmin/ server_admin_small/ logo_sysadmin/ server/ database_administration/ power_user/ system_administration/ ss_vms_admin_sm/ blog/wp-admin/


You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Saludos!font color=







You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Excelente trabajo! Te felicito!

Gracias por compartilo!

Saludos!
WhiZ


Buenisimo! esta excelente bro!
Le falto un banner de underc0de y quedaba como tool oficial! :D


De lujo capo.
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD

Gracias por los comentarios y espero les sea útil el code. @ANTRAX ahí lo modifiqué y le añadí el logo.

Saludos!







You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login