[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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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: php

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/


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos!font color=







No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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!







No tienes permitido ver los links. Registrarse o Entrar a mi cuenta