Exemple #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 store(username,password,only_if_unlocked=False):
	"""
	Save the provided password for the associated username
	Returns true if the password was successfully saved, otherwise false
	"""
	if only_if_unlocked:
		if getKeyringName().startswith('Internal.'):
			if not internalGetpass.getRememberedKey(): return
	keyring = getKeyring()
	try:
		if not password:
			try:
				keyring.delete_password(SERVICE_NAME,username)
			except:
				pass
		else:
			keyring.set_password(SERVICE_NAME,username,password or '')
			LOG('Password saved via keyring.')
		return True
	except:
		ERROR('Failed to save password to keyring')
	return False
Exemple #4
0
def store(username, password, only_if_unlocked=False):
    """
	Save the provided password for the associated username
	Returns true if the password was successfully saved, otherwise false
	"""
    if only_if_unlocked:
        if getKeyringName().startswith('Internal.'):
            if not internalGetpass.getRememberedKey(): return
    keyring = getKeyring()
    try:
        if not password:
            try:
                keyring.delete_password(SERVICE_NAME, username)
            except:
                pass
        else:
            keyring.set_password(SERVICE_NAME, username, password or '')
            LOG('Password saved via keyring.')
        return True
    except:
        ERROR('Failed to save password to keyring')
    return False