Beispiel #1
0
 def on_ok(self):
     pw = self.wgPass1.value
     global LogUser
     card = Smartcard.Smartcard(self.pin.value)
     LogUser = client.logInUser(self.bi.value, pw, card)
     if LogUser is not False:
         npyscreen.notify_wait("Valid Login", title='Sucess',
                               form_color='VERYGOOD')
         self.parentApp.switchForm("Logged")
     else:
         self.text.value = "TRY AGAIN THE LOGIN"
         self.text.hidden = False
         npyscreen.notify_wait("INVALID LOGIN", title='Failure',
                               form_color='CRITICAL')
Beispiel #2
0
 def beforeEditing(self):
     self.name = "New User"
     # Give CC Username
     card = Smartcard.Smartcard(self.pin.value)
     if Smartcard.isSmartCardAvailable():
         self.wgUsername.value, self.bi.value = client.readCC(card)
         self.bi.editable = False
     else:
         self.bi.value = ''
         self.bi.editable = True
         self.wgUsername.hidden = True
         self.pin.hidden = True
     self.wgUsername.editable = False
     self.wgPass1.value = ''
Beispiel #3
0
    def on_ok(self):
        if self.wgPass1.value is '' or self.wgPass2.value is '' or\
           self.wgUsername is '':
            npyscreen.notify_wait("Please correctly fill in all fields",
                                  title='Error', form_color='WARNING')
        card = Smartcard.Smartcard(self.pin.value)

        if self.wgPass2.value != self.wgPass1.value:
            npyscreen.notify_wait("Not the same password",
                                  title='Password Error',
                                  form_color='WARNING')
        elif excludeFromDict(self.wgPass1.value) or len(self.wgPass1.value) < 5:
            npyscreen.notify_wait("Weak Password. You can do better. We believe in you")
        elif client.registUser(self.bi.value, self.wgPass1.value, self.mail.value, card):
            npyscreen.notify_wait("Register for user %s successful\nPrivate Key stored in PrivateKeys/Private_key_<username>" % self.wgUsername.value,
                                  title="Success", form_color="VERYGOOD")
            self.parentApp.switchForm("MAIN")
        else:
            npyscreen.notify_wait("There was a problem with your regist",
                                  title="Failure", form_color="WARNING")