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')
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 = ''
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")