コード例 #1
0
ファイル: newconn.py プロジェクト: Tayyib/uludag
    def __init__(self, parent):
        NewConn.__init__(self, parent)

        self.links.header().hide()
        self.fillLabels()

        self.connect(self.links, SIGNAL("doubleClicked(QListViewItem *, const QPoint &, int)"), self.slotDouble)
        self.connect(self.links, SIGNAL("selectionChanged()"), self.slotSelection)
        self.connect(self.links, SIGNAL("collapsed(QListViewItem *)"), self.slotCollapse)

        links = comlink.links.values()
        links.sort(key=lambda x: x.name)

        comlink.device_hook.append(self.slotDevices)

        for link in links:
            item = QListViewItem(self.links)
            item.setSelectable(False)
            item.setPixmap(0, icons.get_state(link.type, "up"))
            item.setText(1, unicode(link.name))
            item.setText(2, link.script)
            item.setOpen(True)
            comlink.queryDevices(link.script)

        self.connect(self.createBut, SIGNAL("clicked()"), self.accept)
        self.connect(self.cancelBut, SIGNAL("clicked()"), self.reject)

        self.show()
コード例 #2
0
    def __init__(self, parent):
        QDialog.__init__(self, parent)
        self.setMinimumSize(340, 340)
        self.resize(340, 340)
        self.setCaption(i18n("Create a new connection"))
        vb = QVBoxLayout(self)
        vb.setSpacing(6)
        vb.setMargin(12)

        lab = QLabel(i18n("Select device:"), self)
        vb.addWidget(lab)

        self.links = QListView(self)
        self.connect(
            self.links,
            SIGNAL("doubleClicked(QListViewItem *, const QPoint &, int)"),
            self.slotDouble)
        self.connect(self.links, SIGNAL("selectionChanged()"),
                     self.slotSelection)
        self.connect(self.links, SIGNAL("collapsed(QListViewItem *)"),
                     self.slotCollapse)
        self.links.setAllColumnsShowFocus(True)
        vb.addWidget(self.links)
        self.links.addColumn("")
        self.links.addColumn("")
        self.links.header().hide()
        links = comlink.links.values()
        links.sort(key=lambda x: x.name)

        comlink.device_hook.append(self.slotDevices)
        for link in links:
            item = QListViewItem(self.links)
            item.setSelectable(False)
            item.setPixmap(0, icons.get_state(link.type, "up"))
            item.setText(1, unicode(link.name))
            item.setText(2, link.script)
            item.setOpen(True)
            comlink.queryDevices(link.script)

        hb = QHBox(self)
        hb.setSpacing(6)
        but = QPushButton(getIconSet("add", KIcon.Small), i18n("Create"), hb)
        but.setEnabled(False)
        self.connect(but, SIGNAL("clicked()"), self.accept)
        but.setDefault(True)
        self.but = but

        but = QPushButton(
            getIconSet("cancel", KIcon.Small), i18n("Cancel"), hb)
        self.connect(but, SIGNAL("clicked()"), self.reject)

        vb.addWidget(hb)
        self.show()
コード例 #3
0
ファイル: connection.py プロジェクト: Tayyib/uludag
 def __init__(self, parent, link, conn, new_conn=None):
     QWidget.__init__(self, parent)
     
     self.link = link
     self.conn = conn
     self.new_conn = new_conn
     
     lay = QVBoxLayout(self, 3, 3)
     
     # Identification
     grid = QGridLayout(1, 2, 6)
     lay.addLayout(grid)
     lab = QLabel(i18n("Connection name:"), self)
     grid.addWidget(lab, 0, 0, Qt.AlignRight)
     self.name = widgets.Edit(self)
     self.name.edit.setMaxLength(48)
     grid.addWidget(self.name, 0, 1)
     
     # Connection
     line = widgets.HLine(i18n("Connection"), self, "irkick.png")
     lay.addSpacing(6)
     lay.addWidget(line)
     grid = QGridLayout(2, 2)
     lay.addLayout(grid)
     
     lab = QLabel(i18n("Device:"), self)
     grid.addWidget(lab, 0, 0, Qt.AlignRight)
     hb = QHBox(self)
     hb.setSpacing(3)
     self.device = KActiveLabel("", hb)
     self.devices_but = QPushButton(i18n("Select"), hb)
     self.devices_but.setEnabled(False)
     self.devices = QPopupMenu()
     self.connect(self.devices, SIGNAL("activated(int)"), self.slotDeviceSelect)
     self.devices_but.setPopup(self.devices)
     grid.addWidget(hb, 0, 1)
     
     if "remote" in link.modes:
         lab = QLabel(unicode(link.remote_name), self)
         grid.addWidget(lab, 1, 0, Qt.AlignRight)
         if "scan" in link.modes:
             hb = QHBox(self)
             hb.setSpacing(3)
             self.remote = QLineEdit(hb)
             but = QPushButton(getIconSet("find.png", KIcon.Small), i18n("Scan"), hb)
             self.scanpop = self.initScan()
             but.setPopup(self.scanpop)
             grid.addWidget(hb, 1, 1)
         else:
             self.remote = QLineEdit(self)
             grid.addWidget(self.remote, 1, 1)
     
     # Authentication
     if "auth" in link.modes:
         line = widgets.HLine(i18n("Authentication"), self, "kgpg_key1.png")
         lay.addSpacing(12)
         lay.addWidget(line)
         grid = QGridLayout(3, 2)
         lay.addLayout(grid)
         
         lab = QLabel(i18n("Mode:"), self)
         grid.addWidget(lab, 0, 0, Qt.AlignRight)
         
         self.auth_mode = QComboBox(False, self)
         self.connect(self.auth_mode, SIGNAL("activated(int)"), self.slotAuthToggle)
         grid.addWidget(self.auth_mode, 0, 1)
         grid.setColStretch(2, 2)
         
         self.auth_mode.insertItem(i18n("No authentication"))
         flag = 0
         for mode in link.auth_modes:
             self.auth_mode.insertItem(mode.name)
             if mode.type == "login":
                 flag = 1
         
         self.auth_stack = QWidgetStack(self)
         if flag == 1:
             grid.addMultiCellWidget(self.auth_stack, 0, 1, 2, 2)
         else:
             grid.addWidget(self.auth_stack, 0, 2)
         
         lab = QLabel("", self)
         self.auth_stack.addWidget(lab, 0)
         
         hb = QHBox(self)
         hb.setSpacing(6)
         QLabel(i18n("Password:"******"User name:"), w), 0, 0, Qt.AlignRight)
             self.auth_user = QLineEdit(w)
             grid3.addWidget(self.auth_user, 0, 1)
             grid3.addWidget(QLabel(i18n("Password:"******"net" in link.modes:
         self.initNet(lay)
     
     self.setValues()
     
     comlink.device_hook.append(self.slotDevices)
     comlink.remote_hook.append(self.slotRemotes)
     comlink.queryDevices(link.script)
コード例 #4
0
    def __init__(self, parent, link, conn, new_conn=None):
        QWidget.__init__(self, parent)
        
        self.scanpop = None
        self.link = link
        self.conn = conn
        self.new_conn = new_conn
        
        self.apmac = ''
        lay = QVBoxLayout(self, 3, 3)
        
        # Identification
        grid = QGridLayout(1, 2, 6)
        lay.addLayout(grid)
        lab = QLabel(i18n("Connection name:"), self)
        grid.addWidget(lab, 0, 0, Qt.AlignRight)
        self.name = widgets.Edit(self)
        self.name.edit.setMaxLength(48)
        grid.addWidget(self.name, 0, 1)
        
        # Connection
        line = widgets.HLine(i18n("Connection"), self, "irkick")
        lay.addSpacing(6)
        lay.addWidget(line)
        grid = QGridLayout(2, 2)
        lay.addLayout(grid)
        
        lab = QLabel(i18n("Device:"), self)
        grid.addWidget(lab, 0, 0, Qt.AlignRight)
        hb = QHBox(self)
        hb.setSpacing(3)
        self.device = KActiveLabel("", hb)
        self.devices_but = QPushButton(i18n("Select"), hb)
        self.devices_but.setEnabled(False)
        self.devices = QPopupMenu()
        self.connect(self.devices, SIGNAL("activated(int)"), self.slotDeviceSelect)
        self.devices_but.setPopup(self.devices)
        grid.addWidget(hb, 0, 1)

        if "devicemode" in link.modes:
            line = widgets.HLine(i18n("Device Mode"), self, "unindent")
            lay.addSpacing(6)
            lay.addWidget(line)
            grid = QGridLayout(3, 2)
            lay.addLayout(grid)
            
            lab = QLabel(i18n("Mode:"), self)
            grid.addWidget(lab, 0, 0, Qt.AlignRight)
            
            self.selected_device_mode = QComboBox(False, self)
            self.selected_device_mode.insertItem("-")
            
            for dev_mode in link.device_modes:
                self.selected_device_mode.insertItem(dev_mode)

            self.selected_device_mode.setCurrentText("Select Mode")
            grid.addWidget(self.selected_device_mode, 0, 1)
            grid.setColStretch(1, 2)
        
        if "remote" in link.modes:
            lab = QLabel(unicode(link.remote_name), self)
            grid.addWidget(lab, 1, 0, Qt.AlignRight)
            if "scan" in link.modes:
                hb = QHBox(self)
                hb.setSpacing(3)
                self.remote = QLineEdit(hb)
                but = QPushButton(getIconSet("find", KIcon.Small), i18n("Scan"), hb)
                self.scanpop = Scanner(self)
                comlink.remote_hook.append(self.scanpop.slotRemotes)
                but.setPopup(self.scanpop)
                grid.addWidget(hb, 1, 1)
            else:
                self.remote = QLineEdit(self)
                grid.addWidget(self.remote, 1, 1)
        
        # Authentication
        if "auth" in link.modes:
            line = widgets.HLine(i18n("Authentication"), self, "kgpg_key1")
            lay.addSpacing(6)
            lay.addWidget(line)
            grid = QGridLayout(3, 2)
            lay.addLayout(grid)
            
            lab = QLabel(i18n("Mode:"), self)
            grid.addWidget(lab, 0, 0, Qt.AlignRight)
            
            self.auth_mode = QComboBox(False, self)
            self.connect(self.auth_mode, SIGNAL("activated(int)"), self.slotAuthToggle)
            grid.addWidget(self.auth_mode, 0, 1)
            grid.setColStretch(2, 2)
            
            self.auth_mode.insertItem(i18n("No authentication"))
            flag = 0
            for mode in link.auth_modes:
                self.auth_mode.insertItem(mode.name)
                if mode.type == "login":
                    flag = 1
            
            self.auth_stack = QWidgetStack(self)
            if flag == 1:
                grid.addMultiCellWidget(self.auth_stack, 0, 1, 2, 2)
            else:
                grid.addWidget(self.auth_stack, 0, 2)
            
            lab = QLabel("", self)
            self.auth_stack.addWidget(lab, 0)
            
            w = QWidget(self)
            grid3 = QGridLayout(w, 2, 2, 0, 6)
            grid3.addWidget(QLabel(i18n("Password:"******"User name:"), w), 0, 0, Qt.AlignRight)
                self.auth_user = QLineEdit(w)
                grid3.addWidget(self.auth_user, 0, 1)
                grid3.addWidget(QLabel(i18n("Password:"******"net" in link.modes:
            self.initNet(lay)
        
        self.setValues()
        
        comlink.device_hook.append(self.slotDevices)
        comlink.queryDevices(link.script)
コード例 #5
0
ファイル: connection.py プロジェクト: Tayyib/uludag
    def __init__(self, parent, link, conn, new_conn=None):
        QWidget.__init__(self, parent)

        self.scanpop = None
        self.link = link
        self.conn = conn
        self.new_conn = new_conn
        self.channel = None
        self.auth_dict = {"TLS":[], "TTLS":["PAP","MSCHAPV2"], "PEAP":["MSCHAPV2", "MD5"]}

        self.apmac = ''
        lay = QVBoxLayout(self, 3, 3, "mainVertLayout")

        # Identification
        grid = QGridLayout(1, 2, 6)
        lay.addLayout(grid)
        lab = QLabel(i18n("Connection name:"), self)
        grid.addWidget(lab, 0, 0, Qt.AlignRight)
        self.name = widgets.Edit(self)
        self.name.edit.setMaxLength(48)
        grid.addWidget(self.name, 0, 1)

        # Connection
        line = widgets.HLine(i18n("Connection"), self, "irkick")
        lay.addSpacing(6)
        lay.addWidget(line)

        grid = QGridLayout(None, 1, 1, 11, 6)

        lab = QLabel(i18n("Device:"), self)
        grid.addWidget(lab, 0, 0, Qt.AlignRight)
        self.device = QLabel("", self)
        grid.addMultiCellWidget(self.device, 0, 0, 1, 2)

        self.devices_but = QPushButton(i18n("Select"), self)
        self.devices_but.setEnabled(False)
        self.devices_but.setFlat(1)
        grid.addWidget(self.devices_but, 0, 3)

        self.devices = QPopupMenu()
        self.connect(self.devices, SIGNAL("activated(int)"), self.slotDeviceSelect)
        self.devices_but.setPopup(self.devices)

        self.selected_device_mode = QComboBox(False, self)
        grid.addWidget(self.selected_device_mode, 1, 2)

        self.ssidLabel = QLabel(unicode(link.remote_name), self)
        grid.addWidget(self.ssidLabel, 1, 0, Qt.AlignRight)

        self.remote = QLineEdit(self)
        grid.addWidget(self.remote, 1, 1)

        self.scanBut = QPushButton(getIconSet("find", KIcon.Small), i18n("Scan"), self)
        self.scanBut.setFlat(1)
        grid.addWidget(self.scanBut, 1, 3)

        if "remote" in link.modes:
            if "remote_scan" in link.modes:
                self.scanpop = Scanner(self)
                comlink.remote_hook.append(self.scanpop.slotRemotes)
                self.scanBut.setPopup(self.scanpop)
            else:
                self.scanBut.hide()

            if "device_mode" in link.modes:
                for dev_mode in link.device_modes:
                    self.selected_device_mode.insertItem(dev_mode.name)
            else:
                self.selected_device_mode.hide()
        else:
            self.scanBut.hide()
            self.remote.hide()
            self.selected_device_mode.hide()
            self.ssidLabel.hide()

        lay.addLayout(grid)

        # Authentication
        if "auth" in link.modes:
            self.auth_client_cert = ""
            self.auth_ca_cert = ""
            self.auth_private_key = ""
            self.auth_private_key_pass = ""

            line = widgets.HLine(i18n("Authentication"), self, "kgpg_key1")
            lay.addSpacing(6)
            lay.addWidget(line)

            grid = QGridLayout(lay, 1, 1, 6, "mainAuthGrid")

            layoutLeft = QGridLayout(None, 1, 1, 0, 6, "layoutLeft")

            self.security_mode_label = QLabel(i18n("Security:"), self)
            self.security_mode_combo = QComboBox(0, self)
            self.security_mode_combo.setWFlags(Qt.WStyle_NoBorder)
            self.security_mode_combo.insertItem(i18n("No authentication"))
            layoutLeft.addWidget(self.security_mode_label, 0, 0, Qt.AlignRight)
            layoutLeft.addWidget(self.security_mode_combo, 0, 1)

            self.auth_mode_label = QLabel(i18n("Authentication:"), self)
            self.auth_mode_combo = QComboBox(0, self)
            self.auth_mode_combo.setWFlags(Qt.WStyle_NoBorder)
            layoutLeft.addWidget(self.auth_mode_label, 1, 0, Qt.AlignRight)
            layoutLeft.addWidget(self.auth_mode_combo, 1, 1)

            self.auth_inner_label = QLabel(i18n("Inner Authentication:"), self)
            self.auth_inner_combo = QComboBox(0, self)
            self.auth_inner_combo.setWFlags(Qt.WStyle_NoBorder)
            layoutLeft.addWidget(self.auth_inner_label, 2, 0, Qt.AlignRight)
            layoutLeft.addWidget(self.auth_inner_combo, 2, 1)

            grid.addLayout(layoutLeft, 0, 0)
            spacer1 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
            grid.addItem(spacer1, 1, 0)

            layoutRight = QGridLayout(None, 1, 1, 0, 6, "layoutRight")

            self.auth_anon_id_label = QLabel(i18n("Anonymous Identity:"), self)
            self.auth_anon_id_line = QLineEdit(self)
            layoutRight.addWidget(self.auth_anon_id_label, 0, 0, Qt.AlignRight)
            layoutRight.addWidget(self.auth_anon_id_line, 0, 1)

            self.auth_user_label = QLabel(i18n("User/Identity"), self)
            self.auth_user_line = QLineEdit(self)
            layoutRight.addWidget(self.auth_user_label, 1, 0, Qt.AlignRight)
            layoutRight.addWidget(self.auth_user_line, 1, 1)

            self.auth_passphrase_label = QLabel(i18n("Password:"******"Client Certificate:"), self)
            self.auth_client_cert_but = QPushButton(getIconSet("file", KIcon.Small), i18n("browse"),  self)
            self.auth_client_cert_but.setFlat(1)
            layoutRight.addWidget(self.auth_client_cert_label, 3, 0, Qt.AlignRight)
            layoutRight.addWidget(self.auth_client_cert_but, 3, 1)

            self.auth_ca_cert_label = QLabel(i18n("CA Certificate:"), self)
            self.auth_ca_cert_but = QPushButton(getIconSet("file", KIcon.Small), i18n("browse"), self)
            self.auth_ca_cert_but.setFlat(1)
            layoutRight.addWidget(self.auth_ca_cert_label, 4, 0, Qt.AlignRight)
            layoutRight.addWidget(self.auth_ca_cert_but, 4, 1)

            self.auth_private_key_label = QLabel(i18n("Private Key File:"), self)
            self.auth_private_key_but = QPushButton(getIconSet("file", KIcon.Small), i18n("browse"), self)
            self.auth_private_key_but.setFlat(1)
            layoutRight.addWidget(self.auth_private_key_label, 5, 0, Qt.AlignRight)
            layoutRight.addWidget(self.auth_private_key_but, 5, 1)

            self.auth_private_key_pass_label = QLabel(i18n("Private Key Password:"******"activated(int)"), self.slotSecurityToggle)
            self.connect(self.auth_mode_combo, SIGNAL("activated(int)"), self.slotAuthToggle)
            self.connect(self.auth_ca_cert_but, SIGNAL("clicked()"), self.getCaCert)
            self.connect(self.auth_client_cert_but, SIGNAL("clicked()"), self.getClientCert)
            self.connect(self.auth_private_key_but, SIGNAL("clicked()"), self.getPrivateKey)

            self.slotSecurityToggle()

        # Communication
        if "net" in link.modes:
            self.initNet(lay)

        self.setValues()

        comlink.device_hook.append(self.slotDevices)
        comlink.queryDevices(link.script)
コード例 #6
0
ファイル: connection.py プロジェクト: dhirajkhatiwada1/uludag
    def __init__(self, parent, link, conn, new_conn=None):
        QWidget.__init__(self, parent)
        
        self.scanpop = None
        self.link = link
        self.conn = conn
        self.new_conn = new_conn
        
        self.apmac = ''
        lay = QVBoxLayout(self, 3, 3)
        
        # Identification
        grid = QGridLayout(1, 2, 6)
        lay.addLayout(grid)
        lab = QLabel(i18n("Connection name:"), self)
        grid.addWidget(lab, 0, 0, Qt.AlignRight)
        self.name = widgets.Edit(self)
        self.name.edit.setMaxLength(48)
        grid.addWidget(self.name, 0, 1)
        
        # Connection
        line = widgets.HLine(i18n("Connection"), self, "irkick")
        lay.addSpacing(6)
        lay.addWidget(line)
        grid = QGridLayout(2, 2)
        lay.addLayout(grid)
        
        lab = QLabel(i18n("Device:"), self)
        grid.addWidget(lab, 0, 0, Qt.AlignRight)
        hb = QHBox(self)
        hb.setSpacing(3)
        self.device = KActiveLabel("", hb)
        self.devices_but = QPushButton(i18n("Select"), hb)
        self.devices_but.setEnabled(False)
        self.devices = QPopupMenu()
        self.connect(self.devices, SIGNAL("activated(int)"), self.slotDeviceSelect)
        self.devices_but.setPopup(self.devices)
        grid.addWidget(hb, 0, 1)

        if "remote" in link.modes:
            lab = QLabel(unicode(link.remote_name), self)
            grid.addWidget(lab, 1, 0, Qt.AlignRight)
            if "scan" in link.modes:
                hb = QHBox(self)
                hb.setSpacing(3)
                self.remote = QLineEdit(hb)
                but = QPushButton(getIconSet("find", KIcon.Small), i18n("Scan"), hb)
                self.scanpop = Scanner(self)
                comlink.remote_hook.append(self.scanpop.slotRemotes)
                but.setPopup(self.scanpop)
                grid.addWidget(hb, 1, 1)
            else:
                self.remote = QLineEdit(self)
                grid.addWidget(self.remote, 1, 1)
        
        if "vpn" in link.modes:
            line = widgets.HLine(i18n("VPN Authentication"), self, "vpn_icon")
            lay.addSpacing(6)
            lay.addWidget(line)
            grid2 = QGridLayout(7, 2, 6)
            lay.addLayout(grid2)
            
            lab = QLabel(i18n("Domain:"), self)
            grid2.addWidget(lab, 0, 0, Qt.AlignRight)
            self.domain = QLineEdit(self)
            grid2.addWidget(self.domain, 0, 1)
            
            lab = QLabel(i18n("Port:"), self)
            grid2.addWidget(lab, 1, 0, Qt.AlignRight)
            self.port = QLineEdit(self)
            grid2.addWidget(self.port, 1, 1)

            lab = QLabel(i18n("Protocol:"),self)
            grid2.addWidget(lab, 2, 0, Qt.AlignRight)
            self.protocol = QComboBox(0, self, "TCP")
            self.protocol.insertItem("TCP")
            self.protocol.insertItem("UDP")
            grid2.addWidget(self.protocol, 2, 1)
            grid2.setSpacing(7)

            lab = QLabel(i18n("Cryptographic Chipher:"),self)
            grid2.addWidget(lab, 3, 0, Qt.AlignRight)
            self.chipher = QComboBox(0, self, "None")
            self.chipher.insertItem("-")
            self.chipher.insertItem("BF-CBC")
            self.chipher.insertItem("AES-128-CBC")
            self.chipher.insertItem("DES-EDE3-CBC")
            grid2.addWidget(self.chipher, 3, 1)
            grid2.setColStretch(2,2)
            grid2.setSpacing(7)

            lab = QLabel(i18n("CA Certificate:"), self)
            grid2.addWidget(lab, 4, 0, Qt.AlignRight)

            hb = QHBox(self)
            self.lab2 = KActiveLabel("", hb)
            self.file_but = QPushButton(i18n("Select .ca File"), hb)
            self.file_but.setEnabled(True)
            self.ca = ""
            self.connect(self.file_but, SIGNAL("clicked()"), lambda: self.getFileName(1))
            grid2.addWidget(hb, 4, 1)
            
            lab = QLabel(i18n("Cert Certificate:"), self)
            grid2.addWidget(lab, 5, 0, Qt.AlignRight)

            hb = QHBox(self)
            self.lab3 = KActiveLabel("", hb)
            self.file_but2 = QPushButton(i18n("Select .crt File"), hb)
            self.file_but2.setEnabled(True)
            self.cert = ""
            self.connect(self.file_but2, SIGNAL("clicked()"), lambda: self.getFileName(2))
            grid2.addWidget(hb, 5, 1)


            lab = QLabel(i18n("Key:"), self)
            grid2.addWidget(lab, 6, 0, Qt.AlignRight)
            hb = QHBox(self)
            self.lab4 = KActiveLabel("", hb)
            self.file_but3 = QPushButton(i18n("Select .key File"), hb)
            self.file_but3.setEnabled(True)
            self.key = ""
            self.connect(self.file_but3, SIGNAL("clicked()"), lambda: self.getFileName(3))
            grid2.addWidget(hb, 6, 1)


        # Authentication
        if "auth" in link.modes:
            line = widgets.HLine(i18n("Authentication"), self, "kgpg_key1")
            lay.addSpacing(6)
            lay.addWidget(line)
            grid = QGridLayout(3, 2)
            lay.addLayout(grid)
            
            lab = QLabel(i18n("Mode:"), self)
            grid.addWidget(lab, 0, 0, Qt.AlignRight)
            
            self.auth_mode = QComboBox(False, self)
            self.connect(self.auth_mode, SIGNAL("activated(int)"), self.slotAuthToggle)
            grid.addWidget(self.auth_mode, 0, 1)
            grid.setColStretch(2, 2)
            
            self.auth_mode.insertItem(i18n("No authentication"))
            flag = 0
            for mode in link.auth_modes:
                self.auth_mode.insertItem(mode.name)
                if mode.type == "login":
                    flag = 1
            
            self.auth_stack = QWidgetStack(self)
            if flag == 1:
                grid.addMultiCellWidget(self.auth_stack, 0, 1, 2, 2)
            else:
                grid.addWidget(self.auth_stack, 0, 2)
            
            lab = QLabel("", self)
            self.auth_stack.addWidget(lab, 0)
            
            w = QWidget(self)
            grid3 = QGridLayout(w, 2, 2, 0, 6)
            grid3.addWidget(QLabel(i18n("Password:"******"User name:"), w), 0, 0, Qt.AlignRight)
                self.auth_user = QLineEdit(w)
                grid3.addWidget(self.auth_user, 0, 1)
                grid3.addWidget(QLabel(i18n("Password:"******"net" in link.modes:
            self.initNet(lay)
        
        self.setValues()
        
        comlink.device_hook.append(self.slotDevices)
        comlink.queryDevices(link.script)
コード例 #7
0
    def __init__(self, parent, link, conn, new_conn=None):
        """ Connection Settings Widget """
        QWidget.__init__(self, parent)

        self.scanpop = None
        self.link = link
        self.conn = conn
        self.new_conn = new_conn
        self.channel = None
        self.auth_dict = {
            "TLS": [],
            "TTLS": ["PAP", "MSCHAPV2"],
            "PEAP": ["MSCHAPV2", "MD5"]
        }

        self.apmac = ''
        lay = QVBoxLayout(self, 3, 3, "mainVertLayout")

        # Identification
        grid = QGridLayout(1, 2, 6)
        lay.addLayout(grid)
        lab = QLabel(i18n("Connection name:"), self)
        grid.addWidget(lab, 0, 0, Qt.AlignRight)
        self.name = widgets.Edit(self)
        self.name.edit.setMaxLength(48)
        grid.addWidget(self.name, 0, 1)

        # Connection
        line = widgets.HLine(i18n("Connection"), self, "irkick")
        lay.addSpacing(6)
        lay.addWidget(line)
        grid = QGridLayout(2, 2)
        lay.addLayout(grid)

        lab = QLabel(i18n("Device:"), self)
        grid.addWidget(lab, 0, 0, Qt.AlignRight)
        hb = QHBox(self)
        hb.setSpacing(3)
        self.device = QLabel("", hb)
        hb.setStretchFactor(self.device, 3)
        self.devices_but = QPushButton(i18n("Select"), hb)
        self.devices_but.setEnabled(False)
        self.devices = QPopupMenu()
        self.connect(self.devices, SIGNAL("activated(int)"),
                     self.slotDeviceSelect)
        self.devices_but.setPopup(self.devices)
        grid.addWidget(hb, 0, 1)

        if "remote" in link.modes:
            lab = QLabel(unicode(link.remote_name), self)
            grid.addWidget(lab, 1, 0, Qt.AlignRight)
            if "scan" in link.modes:
                hb = QHBox(self)
                hb.setSpacing(3)
                self.remote = QLineEdit(hb)
                but = QPushButton(getIconSet("find", KIcon.Small),
                                  i18n("Scan"), hb)
                self.scanpop = Scanner(self)
                comlink.remote_hook.append(self.scanpop.slotRemotes)

                but.setPopup(self.scanpop)
                grid.addWidget(hb, 1, 1)
            else:
                self.remote = QLineEdit(self)
                grid.addWidget(self.remote, 1, 1)

        # Authentication
        if "auth" in link.modes:
            self.auth_client_cert = ""
            self.auth_ca_cert = ""
            self.auth_private_key = ""
            self.auth_private_key_pass = ""

            line = widgets.HLine(i18n("Authentication"), self, "kgpg_key1")
            lay.addSpacing(6)
            lay.addWidget(line)
            grid = QGridLayout(lay, 1, 1, 6, "mainAuthGrid")

            layoutLeft = QGridLayout(None, 1, 1, 0, 6, "layoutLeft")

            self.security_mode_label = QLabel(i18n("Security:"), self)
            self.security_mode_combo = QComboBox(0, self)
            self.security_mode_combo.insertItem(i18n("No authentication"))
            layoutLeft.addWidget(self.security_mode_label, 0, 0, Qt.AlignRight)
            layoutLeft.addWidget(self.security_mode_combo, 0, 1)

            self.auth_mode_label = QLabel(i18n("Authentication:"), self)
            self.auth_mode_combo = QComboBox(0, self)
            layoutLeft.addWidget(self.auth_mode_label, 1, 0, Qt.AlignRight)
            layoutLeft.addWidget(self.auth_mode_combo, 1, 1)

            self.auth_inner_label = QLabel(i18n("Inner Authentication:"), self)
            self.auth_inner_combo = QComboBox(0, self)
            layoutLeft.addWidget(self.auth_inner_label, 2, 0, Qt.AlignRight)
            layoutLeft.addWidget(self.auth_inner_combo, 2, 1)

            grid.addLayout(layoutLeft, 0, 0)
            spacer1 = QSpacerItem(20, 40, QSizePolicy.Minimum,
                                  QSizePolicy.Expanding)
            grid.addItem(spacer1, 1, 0)

            layoutRight = QGridLayout(None, 1, 1, 0, 6, "layoutRight")

            self.auth_anon_id_label = QLabel(i18n("Anonymous Identity:"), self)
            self.auth_anon_id_line = QLineEdit(self)
            layoutRight.addWidget(self.auth_anon_id_label, 0, 0, Qt.AlignRight)
            layoutRight.addWidget(self.auth_anon_id_line, 0, 1)

            self.auth_user_label = QLabel(i18n("User/Identity"), self)
            self.auth_user_line = QLineEdit(self)
            layoutRight.addWidget(self.auth_user_label, 1, 0, Qt.AlignRight)
            layoutRight.addWidget(self.auth_user_line, 1, 1)

            self.auth_passphrase_label = QLabel(i18n("Password:"******"Client Certificate:"),
                                                 self)
            self.auth_client_cert_but = QPushButton(
                getIconSet("file", KIcon.Small), "", self)
            layoutRight.addWidget(self.auth_client_cert_label, 3, 0,
                                  Qt.AlignRight)
            layoutRight.addWidget(self.auth_client_cert_but, 3, 1)

            self.auth_ca_cert_label = QLabel(i18n("CA Certificate:"), self)
            self.auth_ca_cert_but = QPushButton(
                getIconSet("file", KIcon.Small), "", self)
            layoutRight.addWidget(self.auth_ca_cert_label, 4, 0, Qt.AlignRight)
            layoutRight.addWidget(self.auth_ca_cert_but, 4, 1)

            self.auth_private_key_label = QLabel(i18n("Private Key File:"),
                                                 self)
            self.auth_private_key_but = QPushButton(
                getIconSet("file", KIcon.Small), "", self)
            layoutRight.addWidget(self.auth_private_key_label, 5, 0,
                                  Qt.AlignRight)
            layoutRight.addWidget(self.auth_private_key_but, 5, 1)

            self.auth_private_key_pass_label = QLabel(
                i18n("Private Key Password:"******"activated(int)"),
                         self.slotSecurityToggle)
            self.connect(self.auth_mode_combo, SIGNAL("activated(int)"),
                         self.slotAuthToggle)
            self.connect(self.auth_ca_cert_but, SIGNAL("clicked()"),
                         self.getCaCert)
            self.connect(self.auth_client_cert_but, SIGNAL("clicked()"),
                         self.getClientCert)
            self.connect(self.auth_private_key_but, SIGNAL("clicked()"),
                         self.getPrivateKey)

            self.slotSecurityToggle()

        # Communication
        if "net" in link.modes:
            self.initNet(lay)

        self.setValues()

        comlink.device_hook.append(self.slotDevices)
        comlink.queryDevices(link.script)
コード例 #8
0
    def __init__(self, parent, link, conn, new_conn=None):
        QWidget.__init__(self, parent)

        self.scanpop = None
        self.link = link
        self.conn = conn
        self.new_conn = new_conn

        self.apmac = ''
        lay = QVBoxLayout(self, 3, 3)

        # Identification
        grid = QGridLayout(1, 2, 6)
        lay.addLayout(grid)
        lab = QLabel(i18n("Connection name:"), self)
        grid.addWidget(lab, 0, 0, Qt.AlignRight)
        self.name = widgets.Edit(self)
        self.name.edit.setMaxLength(48)
        grid.addWidget(self.name, 0, 1)

        # Connection
        line = widgets.HLine(i18n("Connection"), self, "irkick")
        lay.addSpacing(6)
        lay.addWidget(line)
        grid = QGridLayout(2, 2)
        lay.addLayout(grid)

        lab = QLabel(i18n("Device:"), self)
        grid.addWidget(lab, 0, 0, Qt.AlignRight)
        hb = QHBox(self)
        hb.setSpacing(3)
        self.device = KActiveLabel("", hb)
        self.devices_but = QPushButton(i18n("Select"), hb)
        self.devices_but.setEnabled(False)
        self.devices = QPopupMenu()
        self.connect(self.devices, SIGNAL("activated(int)"),
                     self.slotDeviceSelect)
        self.devices_but.setPopup(self.devices)
        grid.addWidget(hb, 0, 1)

        if "remote" in link.modes:
            lab = QLabel(unicode(link.remote_name), self)
            grid.addWidget(lab, 1, 0, Qt.AlignRight)
            if "scan" in link.modes:
                hb = QHBox(self)
                hb.setSpacing(3)
                self.remote = QLineEdit(hb)
                but = QPushButton(getIconSet("find", KIcon.Small),
                                  i18n("Scan"), hb)
                self.scanpop = Scanner(self)
                comlink.remote_hook.append(self.scanpop.slotRemotes)
                but.setPopup(self.scanpop)
                grid.addWidget(hb, 1, 1)
            else:
                self.remote = QLineEdit(self)
                grid.addWidget(self.remote, 1, 1)

        if "vpn" in link.modes:
            line = widgets.HLine(i18n("VPN Authentication"), self, "vpn_icon")
            lay.addSpacing(6)
            lay.addWidget(line)
            grid2 = QGridLayout(7, 2, 6)
            lay.addLayout(grid2)

            lab = QLabel(i18n("Domain:"), self)
            grid2.addWidget(lab, 0, 0, Qt.AlignRight)
            self.domain = QLineEdit(self)
            grid2.addWidget(self.domain, 0, 1)

            lab = QLabel(i18n("Port:"), self)
            grid2.addWidget(lab, 1, 0, Qt.AlignRight)
            self.port = QLineEdit(self)
            grid2.addWidget(self.port, 1, 1)

            lab = QLabel(i18n("Protocol:"), self)
            grid2.addWidget(lab, 2, 0, Qt.AlignRight)
            self.protocol = QComboBox(0, self, "TCP")
            self.protocol.insertItem("TCP")
            self.protocol.insertItem("UDP")
            grid2.addWidget(self.protocol, 2, 1)
            grid2.setSpacing(7)

            lab = QLabel(i18n("Cryptographic Chipher:"), self)
            grid2.addWidget(lab, 3, 0, Qt.AlignRight)
            self.chipher = QComboBox(0, self, "None")
            self.chipher.insertItem("-")
            self.chipher.insertItem("BF-CBC")
            self.chipher.insertItem("AES-128-CBC")
            self.chipher.insertItem("DES-EDE3-CBC")
            grid2.addWidget(self.chipher, 3, 1)
            grid2.setColStretch(2, 2)
            grid2.setSpacing(7)

            lab = QLabel(i18n("CA Certificate:"), self)
            grid2.addWidget(lab, 4, 0, Qt.AlignRight)

            hb = QHBox(self)
            self.lab2 = KActiveLabel("", hb)
            self.file_but = QPushButton(i18n("Select .ca File"), hb)
            self.file_but.setEnabled(True)
            self.ca = ""
            self.connect(self.file_but, SIGNAL("clicked()"),
                         lambda: self.getFileName(1))
            grid2.addWidget(hb, 4, 1)

            lab = QLabel(i18n("Cert Certificate:"), self)
            grid2.addWidget(lab, 5, 0, Qt.AlignRight)

            hb = QHBox(self)
            self.lab3 = KActiveLabel("", hb)
            self.file_but2 = QPushButton(i18n("Select .crt File"), hb)
            self.file_but2.setEnabled(True)
            self.cert = ""
            self.connect(self.file_but2, SIGNAL("clicked()"),
                         lambda: self.getFileName(2))
            grid2.addWidget(hb, 5, 1)

            lab = QLabel(i18n("Key:"), self)
            grid2.addWidget(lab, 6, 0, Qt.AlignRight)
            hb = QHBox(self)
            self.lab4 = KActiveLabel("", hb)
            self.file_but3 = QPushButton(i18n("Select .key File"), hb)
            self.file_but3.setEnabled(True)
            self.key = ""
            self.connect(self.file_but3, SIGNAL("clicked()"),
                         lambda: self.getFileName(3))
            grid2.addWidget(hb, 6, 1)

        # Authentication
        if "auth" in link.modes:
            line = widgets.HLine(i18n("Authentication"), self, "kgpg_key1")
            lay.addSpacing(6)
            lay.addWidget(line)
            grid = QGridLayout(3, 2)
            lay.addLayout(grid)

            lab = QLabel(i18n("Mode:"), self)
            grid.addWidget(lab, 0, 0, Qt.AlignRight)

            self.auth_mode = QComboBox(False, self)
            self.connect(self.auth_mode, SIGNAL("activated(int)"),
                         self.slotAuthToggle)
            grid.addWidget(self.auth_mode, 0, 1)
            grid.setColStretch(2, 2)

            self.auth_mode.insertItem(i18n("No authentication"))
            flag = 0
            for mode in link.auth_modes:
                self.auth_mode.insertItem(mode.name)
                if mode.type == "login":
                    flag = 1

            self.auth_stack = QWidgetStack(self)
            if flag == 1:
                grid.addMultiCellWidget(self.auth_stack, 0, 1, 2, 2)
            else:
                grid.addWidget(self.auth_stack, 0, 2)

            lab = QLabel("", self)
            self.auth_stack.addWidget(lab, 0)

            w = QWidget(self)
            grid3 = QGridLayout(w, 2, 2, 0, 6)
            grid3.addWidget(QLabel(i18n("Password:"******"User name:"), w), 0, 0,
                                Qt.AlignRight)
                self.auth_user = QLineEdit(w)
                grid3.addWidget(self.auth_user, 0, 1)
                grid3.addWidget(QLabel(i18n("Password:"******"net" in link.modes:
            self.initNet(lay)

        self.setValues()

        comlink.device_hook.append(self.slotDevices)
        comlink.queryDevices(link.script)
コード例 #9
0
ファイル: connection.py プロジェクト: Tayyib/uludag
    def __init__(self, parent, conn, link=None, new_conn=None):
        SettingsWindow.__init__(self, parent)

        if not link:
            link = comlink.links[conn.script]

        self.connect(self.applyBut, SIGNAL("clicked()"), self.useValues)
        self.connect(self.cancelBut, SIGNAL("clicked()"), self.slotCancel)

        self.scanpop = None
        self.link = link
        self.conn = conn
        self.new_conn = new_conn
        self.channel = None
        self.auth_dict = {"TLS":[], "TTLS":["PAP","MSCHAPV2"], "PEAP":["MSCHAPV2", "MD5"]}
        self.apmac = ''
        self.auth_client_cert = ""
        self.auth_ca_cert = ""
        self.auth_private_key = ""
        self.auth_private_key_pass = ""

        self.fillLabels()

        self.devices = QPopupMenu()
        self.connect(self.devices, SIGNAL("activated(int)"), self.slotDeviceSelect)
        self.devices_but.setPopup(self.devices)

        self.address.setValidator(QRegExpValidator(QRegExp("[0123456789.:]*"), self.address))
        self.netmask.setValidator(QRegExpValidator(QRegExp("[0123456789.:]*"), self.netmask))
        self.gateway.setValidator(QRegExpValidator(QRegExp("[0123456789.:]*"), self.gateway))

        if "remote" in link.modes:
            if "scan" in link.modes:
                self.scanpop = Scanner(self)
                comlink.remote_hook.append(self.scanpop.slotRemotes)
                self.scanBut.setPopup(self.scanpop)
            else:
                self.scanBut.hide()

            if "devicemode" in link.modes:
                for dev_mode in link.device_modes:
                    self.selected_device_mode.insertItem(dev_mode)
            else:
                self.selected_device_mode.hide()
        else:
            self.scanBut.hide()
            self.remote.hide()
            self.selected_device_mode.hide()
            self.ssidLabel.hide()

        if "auth" in link.modes:
            self.security_mode_combo.insertItem(i18n("No authentication"))

            for mode in self.link.auth_modes:
                self.security_mode_combo.insertItem(mode.name)
            for enc in self.auth_dict:
                self.auth_mode_combo.insertItem(enc)

            self.connect(self.security_mode_combo, SIGNAL("activated(int)"), self.slotSecurityToggle)
            self.connect(self.auth_passphrase_line, SIGNAL("textChanged(const QString &)"), self.slotPasswordCheck)
            self.connect(self.auth_mode_combo, SIGNAL("activated(int)"), self.slotAuthToggle)
            self.connect(self.auth_ca_cert_but, SIGNAL("clicked()"), self.getCaCert)
            self.connect(self.auth_client_cert_but, SIGNAL("clicked()"), self.getClientCert)
            self.connect(self.auth_private_key_but, SIGNAL("clicked()"), self.getPrivateKey)

            self.slotSecurityToggle()
        else:
            self.authenticationGroupBox.hide()

        if "net" in link.modes:
            self.connect(self.dhcpButtonGroup, SIGNAL("clicked(int)"), self.slotNetToggle)
            if not self.conn:
                self.connect(self.address, SIGNAL("textChanged(const QString &)"), self.slotAddr)

            self.connect(self.auto_addr, SIGNAL("clicked()"), self.slotFields)

            for msk in ["255.0.0.0", "255.255.0.0", "255.255.255.0"]:
                self.netmask.insertItem(msk)

            self.connect(self.auto_gate, SIGNAL("clicked()"), self.slotFields)
            self.connect(self.dns_group, SIGNAL("clicked(int)"), self.slotNetToggle)
        else:
            self.addressGroupBox.hide()
            self.dnsGroupBox.hide()

        self.setValues()
        self.slotPasswordCheck()
        self.adjustSize()

        comlink.device_hook.append(self.slotDevices)
        comlink.queryDevices(link.script)

        self.show()