예제 #1
0
 def inicioCarga(self):
     self.cargador = Cargador()
     self.cargador.show()
예제 #2
0
 def inicioCarga(self):
     self.cargador = Cargador()
     self.cargador.show()
예제 #3
0
class UStrip(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)

        self.ventana = Ui_SSLStrip()
        self.ventana.setupUi(self)

        self.centrar()

        self.connect(self.ventana.botonActualizar, QtCore.SIGNAL("clicked()"),
                     self.actualizaDatos)
        self.connect(self.ventana.botonIniciar, QtCore.SIGNAL("clicked()"),
                     self.iniciarSSLStrip)
        self.connect(self.ventana.botonParar, QtCore.SIGNAL("clicked()"),
                     self.pararSSLStrip)

    def inicioCarga(self):
        self.cargador = Cargador()
        self.cargador.show()

    def finCarga(self):
        self.cargador.close()

    def actualizaDatos(self):
        self.borraDatosPrevios()
        self.setEnabled(False)

        self.inicioCarga()

        # Actualizamos interfaces
        self.threadActualizaInterfaces = QtCore.QThread()

        self.interfaces = ID()
        self.interfaces.moveToThread(self.threadActualizaInterfaces)
        self.interfaces.fin.connect(self.threadActualizaInterfaces.quit)
        self.interfaces.interfaces.connect(self.actualizaInterfaces)

        self.threadActualizaInterfaces.started.connect(self.interfaces.setup)

        self.threadActualizaInterfaces.start()

        # Actualizamos hosts
        self.threadActualizaHosts = QtCore.QThread()

        self.hosts = HD()
        self.hosts.moveToThread(self.threadActualizaHosts)
        self.hosts.fin.connect(self.threadActualizaHosts.quit)
        self.hosts.hosts.connect(self.actualizaHosts)

        self.threadActualizaHosts.started.connect(self.hosts.setup)

        self.threadActualizaHosts.start()

    def borraDatosPrevios(self):
        self.ventana.boxInterface.clear()
        self.ventana.boxRHost.clear()
        self.ventana.boxGateway.clear()

    def actualizaInterfaces(self, interfaces):
        for interfaz in interfaces:
            self.ventana.boxInterface.addItem(interfaz)
            self.ventana.boxInterface.setStyleSheet("color: rgb(0, 0, 0);")

    def actualizaHosts(self, hosts):
        for host in hosts:
            self.ventana.boxRHost.addItem(host)
            self.ventana.boxGateway.addItem(host)
        self.ventana.boxRHost.setStyleSheet("color: rgb(0, 0, 0);")
        self.ventana.boxGateway.setStyleSheet("color: rgb(0, 0, 0);")
        self.finCarga()
        self.setEnabled(True)

    def iniciarSSLStrip(self):
        interfaz = str(self.ventana.boxInterface.currentText())
        rhost = str(self.ventana.boxRHost.currentText())
        gateway = str(self.ventana.boxGateway.currentText())

        if self.ventana.checkMatarSesionesActivas.isChecked():
            matarSesiones = True
        else:
            matarSesiones = False

        self.ventana.visor.clear()

        if interfaz != "" and rhost != "" and gateway != "":
            self.ventana.botonIniciar.setDisabled(True)
            self.ventana.botonParar.setEnabled(True)

            self.threadSSLStrip = QtCore.QThread()

            self.sslstrip = SSLStrip(interfaz, rhost, gateway, matarSesiones)
            self.sslstrip.moveToThread(self.threadSSLStrip)
            self.sslstrip.fin.connect(self.threadSSLStrip.quit)
            self.sslstrip.texto.connect(self.imprimeProceso)

            self.threadSSLStrip.started.connect(self.sslstrip.setup)

            self.threadSSLStrip.start()

        else:
            msjAdvertencia = QtGui.QMessageBox()
            msjAdvertencia.setText("Indicar interfaz, host remoto y gateway!")
            msjAdvertencia.setWindowTitle("Advertencia")
            msjAdvertencia.setIcon(msjAdvertencia.Warning)
            msjAdvertencia.setButtonText(0x00000400, "Aceptar")
            msjAdvertencia.exec_()

    def pararSSLStrip(self):
        self.ventana.botonIniciar.setEnabled(True)
        self.ventana.botonParar.setDisabled(True)
        self.sslstrip.parar()

    def imprimeProceso(self, texto):
        self.ventana.visor.append(
            QtGui.QApplication.translate("SSLStrip", texto, None,
                                         QtGui.QApplication.UnicodeUTF8))

    def centrar(self):
        qr = self.frameGeometry()
        cp = QtGui.QDesktopWidget().availableGeometry().center()
        qr.moveCenter(cp)
        self.move(qr.topLeft())

    def closeEvent(self, event):
        try:
            self.ventana.visor.clear()
            self.pararSSLStrip()
        except:
            pass

        msjPregunta = QtGui.QMessageBox()
        msjPregunta.setText("Realmente deseas salir")
        msjPregunta.setWindowTitle("Mensaje")
        msjPregunta.setIcon(msjPregunta.Question)
        msjPregunta.setStandardButtons(QtGui.QMessageBox.Yes
                                       | QtGui.QMessageBox.No)
        msjPregunta.setButtonText(0x00004000, "Si")
        respuesta = msjPregunta.exec_()

        if respuesta == QtGui.QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()
예제 #4
0
class UStrip(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        
        self.ventana = Ui_SSLStrip()
        self.ventana.setupUi(self)
        
        self.centrar()
        
        self.connect(self.ventana.botonActualizar, QtCore.SIGNAL("clicked()"),
                     self.actualizaDatos)
        self.connect(self.ventana.botonIniciar, QtCore.SIGNAL("clicked()"),
                     self.iniciarSSLStrip)
        self.connect(self.ventana.botonParar, QtCore.SIGNAL("clicked()"),
                     self.pararSSLStrip)
    
    def inicioCarga(self):
        self.cargador = Cargador()
        self.cargador.show()
    
    def finCarga(self):
        self.cargador.close()
    
    def actualizaDatos(self):
        self.borraDatosPrevios()
        self.setEnabled(False)
        
        self.inicioCarga()

        # Actualizamos interfaces
        self.threadActualizaInterfaces = QtCore.QThread()
                        
        self.interfaces = ID()
        self.interfaces.moveToThread(self.threadActualizaInterfaces)
        self.interfaces.fin.connect(self.threadActualizaInterfaces.quit)
        self.interfaces.interfaces.connect(self.actualizaInterfaces)
        
        self.threadActualizaInterfaces.started.connect(self.interfaces.setup)
        
        self.threadActualizaInterfaces.start()
        
        # Actualizamos hosts
        self.threadActualizaHosts = QtCore.QThread()
        
        self.hosts = HD()                     
        self.hosts.moveToThread(self.threadActualizaHosts)
        self.hosts.fin.connect(self.threadActualizaHosts.quit)
        self.hosts.hosts.connect(self.actualizaHosts)
        
        self.threadActualizaHosts.started.connect(self.hosts.setup)
        
        self.threadActualizaHosts.start()
    
    def borraDatosPrevios(self):
        self.ventana.boxInterface.clear()
        self.ventana.boxRHost.clear()
        self.ventana.boxGateway.clear()
        
    def actualizaInterfaces(self, interfaces):        
        for interfaz in interfaces:
            self.ventana.boxInterface.addItem(interfaz)
            self.ventana.boxInterface.setStyleSheet("color: rgb(0, 0, 0);")
    
    def actualizaHosts(self, hosts):
        for host in hosts:
            self.ventana.boxRHost.addItem(host)
            self.ventana.boxGateway.addItem(host)
        self.ventana.boxRHost.setStyleSheet("color: rgb(0, 0, 0);")
        self.ventana.boxGateway.setStyleSheet("color: rgb(0, 0, 0);")
        self.finCarga()
        self.setEnabled(True)
    
    def iniciarSSLStrip(self):
        interfaz = str(self.ventana.boxInterface.currentText())
        rhost = str(self.ventana.boxRHost.currentText())
        gateway = str(self.ventana.boxGateway.currentText())
        
        if self.ventana.checkMatarSesionesActivas.isChecked():
            matarSesiones = True
        else:
            matarSesiones = False
        
        self.ventana.visor.clear()
        
        if interfaz != "" and rhost != "" and gateway != "":
            self.ventana.botonIniciar.setDisabled(True)
            self.ventana.botonParar.setEnabled(True)
            
            self.threadSSLStrip = QtCore.QThread()
            
            self.sslstrip = SSLStrip(interfaz, rhost, gateway, matarSesiones)
            self.sslstrip.moveToThread(self.threadSSLStrip)
            self.sslstrip.fin.connect(self.threadSSLStrip.quit)
            self.sslstrip.texto.connect(self.imprimeProceso)
            
            self.threadSSLStrip.started.connect(self.sslstrip.setup)
            
            self.threadSSLStrip.start()
            
        else:            
            msjAdvertencia = QtGui.QMessageBox()
            msjAdvertencia.setText("Indicar interfaz, host remoto y gateway!")
            msjAdvertencia.setWindowTitle("Advertencia")
            msjAdvertencia.setIcon(msjAdvertencia.Warning)
            msjAdvertencia.setButtonText(0x00000400, "Aceptar")
            msjAdvertencia.exec_()
    
    def pararSSLStrip(self):
        self.ventana.botonIniciar.setEnabled(True)
        self.ventana.botonParar.setDisabled(True)    
        self.sslstrip.parar()
    
    def imprimeProceso(self, texto):
        self.ventana.visor.append(QtGui.QApplication.translate("SSLStrip",
            texto,
            None,
            QtGui.QApplication.UnicodeUTF8))
    
    def centrar(self):
        qr = self.frameGeometry()
        cp = QtGui.QDesktopWidget().availableGeometry().center()
        qr.moveCenter(cp)
        self.move(qr.topLeft())
    
    def closeEvent(self, event):
        try:
            self.ventana.visor.clear()
            self.pararSSLStrip()
        except:
            pass
        
        msjPregunta = QtGui.QMessageBox()
        msjPregunta.setText("Realmente deseas salir")
        msjPregunta.setWindowTitle("Mensaje")
        msjPregunta.setIcon(msjPregunta.Question)
        msjPregunta.setStandardButtons(QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
        msjPregunta.setButtonText(0x00004000, "Si")
        respuesta = msjPregunta.exec_()

        if respuesta == QtGui.QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()