예제 #1
0
def changeKey():
    keyring = passwordStorage.getKeyring()
    kr = keyring.get_keyring()

    key = internalGetpass.getRememberedKey()
    if key: kr._unlock(key)

    if hasattr(kr, 'change_keyring_password'):
        internalGetpass.saveRememberedState()
        internalGetpass.clearRememberedKey()

        try:
            password = kr.change_keyring_password()
        except errors.AbortException:
            internalGetpass.restoreRememberedState()
            return
        except ValueError:
            internalGetpass.restoreRememberedState()
            xbmcgui.Dialog().ok(T(32016), T(32016))
            return
        except:
            passwordStorage.ERROR(
                'chankeKey(): Unhandled change_keyring_password() error.')
            internalGetpass.restoreRememberedState()
            return

        internalGetpass.saveKeyringPass(password)
        xbmcgui.Dialog().ok(T(32030), T(32031))
def changeKey():
	keyring = passwordStorage.getKeyring()
	kr = keyring.get_keyring()
	
	key = internalGetpass.getRememberedKey()
	if key: kr._unlock(key)
	
	if hasattr(kr,'change_keyring_password'):
		internalGetpass.saveRememberedState()
		internalGetpass.clearRememberedKey()
		
		try:
			password = kr.change_keyring_password()
		except errors.AbortException:
			internalGetpass.restoreRememberedState()
			return
		except ValueError:
			internalGetpass.restoreRememberedState()
			xbmcgui.Dialog().ok(T(32016),T(32016))
			return
		except:
			passwordStorage.ERROR('chankeKey(): Unhandled change_keyring_password() error.')
			internalGetpass.restoreRememberedState()
			return

		internalGetpass.saveKeyringPass(password)
		xbmcgui.Dialog().ok(T(32030),T(32031))
def saveKeyToDisk():
	keyring = getKeyring()
	kr = keyring.get_keyring()
	if hasattr(kr,'change_keyring_password'):
		keyring_key = internalGetpass.getRandomKey()
		kr._init_file(keyring_key)
		keyring_key = kr.change_keyring_password(keyring_key)
		
		internalGetpass.saveKeyringPass(keyring_key)
		xbmcutil.ADDON.setSetting('keyring_password',keyring_key)
예제 #4
0
def saveKeyToDisk():
    keyring = getKeyring()
    kr = keyring.get_keyring()
    if hasattr(kr, 'change_keyring_password'):
        keyring_key = internalGetpass.getRandomKey()
        kr._init_file(keyring_key)
        keyring_key = kr.change_keyring_password(keyring_key)

        internalGetpass.saveKeyringPass(keyring_key)
        xbmcutil.ADDON.setSetting('keyring_password', keyring_key)