def inicioCarga(self): self.cargador = Cargador() self.cargador.show()
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()
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()