コード例 #1
0
 def __init__(self, parent=None, *args):
     super(PumpkinModule, self).__init__(parent)
     self.setWindowIcon(QIcon('Icons/icon.ico'))
     self.module_network = Refactor
     self.configure = frm_Settings()
     self.Ftemplates = frm_PhishingManager()
     self.interfaces = Refactor.get_interfaces()
コード例 #2
0
 def __init__(self,parent=None,*args):
     super(PumpkinModule, self).__init__(parent)
     self.setWindowIcon(QIcon('Icons/icon.ico'))
     self.module_network = Refactor
     self.configure      = frm_Settings()
     self.Ftemplates     = frm_PhishingManager()
     self.interfaces     = Refactor.get_interfaces()
コード例 #3
0
 def __init__(self, parent = None):
     super(frm_PhishingManager, self).__init__(parent)
     self.label = QLabel()
     self.Main  = QVBoxLayout(self)
     self.owd   = getcwd()
     self.config = frm_Settings()
     self.setWindowTitle('Phishing Manager')
     self.ThreadTemplates = {'Server':[]}
     self.setGeometry(0, 0, 630, 100)
     self.loadtheme(self.config.XmlThemeSelected())
     self.center()
     self.UI()
コード例 #4
0
 def __init__(self, parent=None):
     super(frm_PhishingManager, self).__init__(parent)
     self.label = QLabel()
     self.Main = QVBoxLayout()
     self.owd = getcwd()
     self.config = frm_Settings()
     self.setWindowTitle('Phishing Manager')
     self.ThreadTemplates = {'Server': []}
     self.setGeometry(0, 0, 630, 100)
     self.loadtheme(self.config.XmlThemeSelected())
     self.center()
     self.UI()
コード例 #5
0
ファイル: Main.py プロジェクト: BrunoDB/WiFi-Pumpkin
 def __init__(self, parent=None):
     super(Initialize, self).__init__(parent)
     self.FSettings      = frm_Settings()
     self.form_widget    = WifiPumpkin(self,self,self.FSettings)
     self.form_widget.setFixedHeight(540)
     self.form_widget.setFixedWidth(370)
     dock = QDockWidget()
     dock.setTitleBarWidget(QWidget())
     dock.setWidget(self.form_widget)
     dock.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
     dock.setFeatures(QDockWidget.NoDockWidgetFeatures)
     dock.setAllowedAreas(Qt.AllDockWidgetAreas)
     self.addDockWidget(Qt.LeftDockWidgetArea, dock)
     self.setWindowTitle('WiFi-Pumpkin v' + version)
     self.setGeometry(0, 0, 350, 450)
     self.loadtheme(self.FSettings.XmlThemeSelected())
コード例 #6
0
ファイル: Main.py プロジェクト: tUn4/WiFi-Pumpkin
 def __init__(self, parent=None):
     super(Initialize, self).__init__(parent)
     self.FSettings = frm_Settings()
     self.form_widget = WifiPumpkin(self, self, self.FSettings)
     self.form_widget.setFixedHeight(540)
     self.form_widget.setFixedWidth(370)
     dock = QDockWidget()
     dock.setTitleBarWidget(QWidget())
     dock.setWidget(self.form_widget)
     dock.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
     dock.setFeatures(QDockWidget.NoDockWidgetFeatures)
     dock.setAllowedAreas(Qt.AllDockWidgetAreas)
     self.addDockWidget(Qt.LeftDockWidgetArea, dock)
     self.setWindowTitle('WiFi-Pumpkin v' + version)
     self.setGeometry(0, 0, 350, 450)
     self.loadtheme(self.FSettings.XmlThemeSelected())
コード例 #7
0
ファイル: TabModels.py プロジェクト: Nethesh/WiFi-Pumpkin
    def __init__(self, parent = None):
        super(PumpkinMonitor, self).__init__(parent)
        self.FSettings      = frm_Settings()
        self.Home           = QFormLayout()
        self.GroupMonitor   = QGroupBox()
        self.MonitorTreeView= QTreeView()
        self.MonitorTreeView.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.MonitorTreeView.setFixedHeight(330)
        self.model = QStandardItemModel()
        self.model.setHorizontalHeaderLabels(['Devices','Informations'])
        self.MonitorTreeView.setModel(self.model)
        self.MonitorTreeView.setUniformRowHeights(True)
        self.MonitorTreeView.setColumnWidth(0,130)

        self.GroupMonitor.setTitle('Pump-Monitor::')
        self.MonitorLayout = QFormLayout()
        self.MonitorLayout.addRow(self.MonitorTreeView)
        self.GroupMonitor.setLayout(self.MonitorLayout)
        self.Home.addRow(self.GroupMonitor)
        self.addLayout(self.Home)
コード例 #8
0
ファイル: TabModels.py プロジェクト: Nethesh/WiFi-Pumpkin
    def __init__(self,popup,parent = None):
        super(PumpkinProxy, self).__init__(parent)
        self.popup      = popup
        self.urlinjected= []
        self.FSettings  = frm_Settings()
        self.Home       = QFormLayout()
        self.statusbar  = QStatusBar()
        self.lname      = QLabel('Proxy::scripts::')
        self.lstatus    = QLabel('')
        self.argsLabel  = QLabel('')
        self.hBox       = QHBoxLayout()
        self.hBoxargs   = QHBoxLayout()
        self.btnLoader  = QPushButton('Reload')
        self.btnEnable  = QPushButton('Enable')
        self.btncancel  = QPushButton('Cancel')
        self.btnbrownser= QPushButton('Browser')
        self.comboxBox  = QComboBox()
        self.log_inject = QListWidget()
        self.docScripts = QTextEdit()
        self.argsScripts= QLineEdit()
        self.btncancel.setIcon(QIcon('Icons/cancel.png'))
        self.btnLoader.setIcon(QIcon('Icons/search.png'))
        self.btnEnable.setIcon(QIcon('Icons/accept.png'))
        self.btnbrownser.setIcon(QIcon("Icons/open.png"))
        self.statusbar.addWidget(self.lname)
        self.statusbar.addWidget(self.lstatus)
        self.docScripts.setFixedHeight(40)
        self.statusInjection(False)
        self.argsScripts.setEnabled(False)
        self.btnbrownser.setEnabled(False)

        # group settings
        self.GroupSettings  = QGroupBox()
        self.GroupSettings.setTitle('Settings:')
        self.SettingsLayout = QFormLayout()
        self.hBox.addWidget(self.comboxBox)
        self.hBox.addWidget(self.btnLoader)
        self.hBox.addWidget(self.btnEnable)
        self.hBox.addWidget(self.btncancel)
        self.hBoxargs.addWidget(self.argsLabel)
        self.hBoxargs.addWidget(self.argsScripts)
        self.hBoxargs.addWidget(self.btnbrownser)
        self.SettingsLayout.addRow(self.hBox)
        self.SettingsLayout.addRow(self.hBoxargs)
        self.GroupSettings.setLayout(self.SettingsLayout)
        #group logger
        self.GroupLogger  = QGroupBox()
        self.GroupLogger.setTitle('Logger Injection:')
        self.LoggerLayout = QFormLayout()
        self.LoggerLayout.addRow(self.log_inject)
        self.GroupLogger.setLayout(self.LoggerLayout)

        #group descriptions
        self.GroupDoc  = QGroupBox()
        self.GroupDoc.setTitle('Description:')
        self.DocLayout = QFormLayout()
        self.DocLayout.addRow(self.docScripts)
        self.GroupDoc.setLayout(self.DocLayout)

        #connections
        self.SearchProxyPlugins()
        self.readDocScripts('html_injector')
        self.btnLoader.clicked.connect(self.SearchProxyPlugins)
        self.connect(self.comboxBox,SIGNAL('currentIndexChanged(QString)'),self.readDocScripts)
        self.btnEnable.clicked.connect(self.setPluginsActivated)
        self.btncancel.clicked.connect(self.unsetPluginsConf)
        self.btnbrownser.clicked.connect(self.get_filenameToInjection)
        # add widgets
        self.Home.addRow(self.GroupSettings)
        self.Home.addRow(self.GroupDoc)
        self.Home.addRow(self.GroupLogger)
        self.Home.addRow(self.statusbar)
        self.addLayout(self.Home)
コード例 #9
0
ファイル: TabModels.py プロジェクト: Nethesh/WiFi-Pumpkin
    def __init__(self, parent = None,dockinfo=None,InitialMehtod=None):
        super(PumpkinSettings, self).__init__(parent)
        self.InitialMehtod   = InitialMehtod
        self.dockInfo      = dockinfo
        self.SettingsDHCP  = {}
        self.FSettings     = frm_Settings()
        self.mainLayout    = QFormLayout()
        self.GroupDHCP     = QGroupBox()
        self.GroupArea     = QGroupBox()
        self.layoutDHCP    = QFormLayout()
        self.layoutArea    = QFormLayout()
        self.layoutbuttons = QHBoxLayout()
        self.btnDefault    = QPushButton('default')
        self.btnSave       = QPushButton('save settings')
        self.btnSave.setIcon(QIcon('Icons/export.png'))
        self.btnDefault.setIcon(QIcon('Icons/settings.png'))
        self.leaseTime_def = QLineEdit(self.FSettings.Settings.get_setting('dhcp','leasetimeDef'))
        self.leaseTime_Max = QLineEdit(self.FSettings.Settings.get_setting('dhcp','leasetimeMax'))
        self.netmask       = QLineEdit(self.FSettings.Settings.get_setting('dhcp','netmask'))
        self.range_dhcp    = QLineEdit(self.FSettings.Settings.get_setting('dhcp','range'))
        self.route         = QLineEdit(self.FSettings.Settings.get_setting('dhcp','router'))
        self.subnet        = QLineEdit(self.FSettings.Settings.get_setting('dhcp','subnet'))
        self.broadcast     = QLineEdit(self.FSettings.Settings.get_setting('dhcp','broadcast'))
        self.GroupDHCP.setTitle('DHCP-Settings')
        self.GroupDHCP.setLayout(self.layoutDHCP)
        self.layoutDHCP.addRow('default-lease-time',self.leaseTime_def)
        self.layoutDHCP.addRow('max-lease-time',self.leaseTime_Max)
        self.layoutDHCP.addRow('subnet',self.subnet)
        self.layoutDHCP.addRow('router',self.route)
        self.layoutDHCP.addRow('netmask',self.netmask)
        self.layoutDHCP.addRow('broadcast-address',self.broadcast)
        self.layoutDHCP.addRow('range-dhcp',self.range_dhcp)
        # layout add
        self.layoutbuttons.addWidget(self.btnSave)
        self.layoutbuttons.addWidget(self.btnDefault)
        self.layoutDHCP.addRow(self.layoutbuttons)

        # Area Group
        self.gridArea = QGridLayout()
        self.CB_ActiveMode = QCheckBox('::Advanced Mode:: Monitor MITM Attack')
        self.CB_phising  = QCheckBox('Phishing')
        self.CB_Cread    = QCheckBox('Credentials')
        self.CB_monitorURL = QCheckBox('URL Monitor')
        self.CB_ActiveMode.setChecked(self.FSettings.Settings.get_setting('dockarea','advanced',format=bool))
        self.CB_Cread.setChecked(self.FSettings.Settings.get_setting('dockarea','dock_credencials',format=bool))
        self.CB_monitorURL.setChecked(self.FSettings.Settings.get_setting('dockarea','dock_urlmonitor',format=bool))
        self.CB_phising.setChecked(self.FSettings.Settings.get_setting('dockarea','dock_phishing',format=bool))

        #connect
        self.doCheckAdvanced()
        self.CB_ActiveMode.clicked.connect(self.doCheckAdvanced)
        self.CB_phising.clicked.connect(self.doCheckAdvanced)
        self.CB_monitorURL.clicked.connect(self.doCheckAdvanced)
        self.CB_Cread.clicked.connect(self.doCheckAdvanced)
        # group
        self.layoutArea.addRow(self.CB_ActiveMode)
        self.gridArea.addWidget(self.CB_monitorURL,0,0,)
        self.gridArea.addWidget(self.CB_Cread,0,1)
        self.gridArea.addWidget(self.CB_phising,0,2)
        self.layoutArea.addRow(self.gridArea)
        self.GroupArea.setTitle('MonitorArea-Settings')
        self.GroupArea.setLayout(self.layoutArea)

        # connects
        self.btnDefault.clicked.connect(self.setdefaultSettings)
        self.btnSave.clicked.connect(self.savesettingsDHCP)
        self.mainLayout.addRow(self.GroupArea)
        self.mainLayout.addRow(self.GroupDHCP)
        self.addLayout(self.mainLayout)