Загрузка данных
╭─────────────────── Traceback (most recent call last) ───────────────────╮
│ /home/Vlad/.local/share/pipx/venvs/password-manager/lib/python3.14/site │
│ -packages/pas_app/services/password.py:210 in wrapper │
│ │
│ 207 │ @wraps(func) │
│ 208 │ def wrapper(*args, **kwargs): │
│ 209 │ │ check_session() │
│ ❱ 210 │ │ result = func(*args, **kwargs) │
│ 211 │ │ return result │
│ 212 │ return wrapper │
│ 213 │
│ │
│ ╭── locals ───╮ │
│ │ args = () │ │
│ │ kwargs = {} │ │
│ ╰─────────────╯ │
│ │
│ /home/Vlad/.local/share/pipx/venvs/password-manager/lib/python3.14/site │
│ -packages/pas_app/cli/commands/pas_commands/list_cmd.py:18 in │
│ list_command │
│ │
│ 15 │ Examples: │
│ 16 │ │ pas list │
│ 17 │ """ │
│ ❱ 18 │ password_tool = get_password_tool() │
│ 19 │ passwords = password_tool.vault_data.user_passwords │
│ 20 │ │
│ 21 │ labels = [p.service for p in passwords] │
│ │
│ /home/Vlad/.local/share/pipx/venvs/password-manager/lib/python3.14/site │
│ -packages/pas_app/dependencies.py:7 in get_password_tool │
│ │
│ 4 from pas_app.core.password_tool import PasswordTool │
│ 5 │
│ 6 def get_password_tool() -> PasswordTool: │
│ ❱ 7 │ return PasswordTool() │
│ 8 │
│ │
│ /home/Vlad/.local/share/pipx/venvs/password-manager/lib/python3.14/site │
│ -packages/pas_app/core/password_tool.py:50 in __init__ │
│ │
│ 47 │ │ │ self._load_data() │
│ 48 │ │ except Exception as e: │
│ 49 │ │ │ logger.exception(f"Exception while initilization Pass │
│ ❱ 50 │ │ │ raise e │
│ 51 │
│ 52 │
│ 53 │
│ │
│ ╭────────────────────────────── locals ───────────────────────────────╮ │
│ │ keyring = <pas_app.core.keyring.KeyringTool object at │ │
│ │ 0x7f8d28c7f230> │ │
│ │ keyring_data = KeyringData( │ │
│ │ │ current_vault='Renamed x7.json', │ │
│ │ │ current_user='moder', │ │
│ │ │ master_password='', │ │
│ │ │ │ │
│ │ bearer_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.… │ │
│ │ │ │ │
│ │ refresh_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9… │ │
│ │ │ │ │
│ │ vault_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.e… │ │
│ │ │ last_action=datetime.datetime(2026, 10, 29, 12, │ │
│ │ 34, 5) │ │
│ │ ) │ │
│ │ self = <pas_app.core.password_tool.PasswordTool object at │ │
│ │ 0x7f8d28cd9010> │ │
│ ╰─────────────────────────────────────────────────────────────────────╯ │
│ │
│ /home/Vlad/.local/share/pipx/venvs/password-manager/lib/python3.14/site │
│ -packages/pas_app/core/password_tool.py:47 in __init__ │
│ │
│ 44 │ │ self.vault_name = keyring_data.current_vault │
│ 45 │ │ │
│ 46 │ │ try: │
│ ❱ 47 │ │ │ self._load_data() │
│ 48 │ │ except Exception as e: │
│ 49 │ │ │ logger.exception(f"Exception while initilization Pass │
│ 50 │ │ │ raise e │
│ │
│ ╭────────────────────────────── locals ───────────────────────────────╮ │
│ │ keyring = <pas_app.core.keyring.KeyringTool object at │ │
│ │ 0x7f8d28c7f230> │ │
│ │ keyring_data = KeyringData( │ │
│ │ │ current_vault='Renamed x7.json', │ │
│ │ │ current_user='moder', │ │
│ │ │ master_password='', │ │
│ │ │ │ │
│ │ bearer_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.… │ │
│ │ │ │ │
│ │ refresh_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9… │ │
│ │ │ │ │
│ │ vault_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.e… │ │
│ │ │ last_action=datetime.datetime(2026, 10, 29, 12, │ │
│ │ 34, 5) │ │
│ │ ) │ │
│ │ self = <pas_app.core.password_tool.PasswordTool object at │ │
│ │ 0x7f8d28cd9010> │ │
│ ╰─────────────────────────────────────────────────────────────────────╯ │
│ │
│ /home/Vlad/.local/share/pipx/venvs/password-manager/lib/python3.14/site │
│ -packages/pas_app/core/password_tool.py:55 in _load_data │
│ │
│ 52 │ │
│ 53 │ │
│ 54 │ def _load_data(self) -> None: │
│ ❱ 55 │ │ self.vault_data: UserVault = load_data(username=self.user │
│ 56 │ │
│ 57 │ def _save_data(self) -> None: │
│ 58 │ │ save_data( │
│ │
│ ╭────────────────────────────── locals ───────────────────────────────╮ │
│ │ self = <pas_app.core.password_tool.PasswordTool object at │ │
│ │ 0x7f8d28cd9010> │ │
│ ╰─────────────────────────────────────────────────────────────────────╯ │
│ │
│ /home/Vlad/.local/share/pipx/venvs/password-manager/lib/python3.14/site │
│ -packages/pas_app/services/file_utils.py:69 in load_data │
│ │
│ 66 │ from pas_app.services.password import get_key │
│ 67 │ encrypted = load_encrypted_vault(username=username, vault_nam │
│ 68 │ try: │
│ ❱ 69 │ │ key = get_key() │
│ 70 │ except InvalidToken: │
│ 71 │ │ typer.echo("Wrong master password") │
│ 72 │ │ raise typer.Exit(code=1) │
│ │
│ ╭────────────────────────────── locals ───────────────────────────────╮ │
│ │ encrypted = EncryptedUserVault( │ │
│ │ │ id=2, │ │
│ │ │ name='Renamed x7', │ │
│ │ │ salt='R-5jnCOTKwz0yShiqcnLeA==', │ │
│ │ │ │ │
│ │ encrypted_dek='gAAAAABq2HtFmY458jSswZ-Zd_inUWwIoVrEFI… │ │
│ │ │ encrypted_passwords='', │ │
│ │ │ version=10 │ │
│ │ ) │ │
│ │ username = 'moder' │ │
│ │ vault_name = 'Renamed x7.json' │ │
│ ╰─────────────────────────────────────────────────────────────────────╯ │
│ │
│ /home/Vlad/.local/share/pipx/venvs/password-manager/lib/python3.14/site │
│ -packages/pas_app/services/password.py:87 in get_key │
│ │
│ 84 │ encrypted_vault_data = load_encrypted_vault(username=keyring_ │
│ 85 │ │
│ 86 │ kek = derive_key(master_password, encrypted_vault_data.salt) │
│ ❱ 87 │ dek = decrypt_dek(kek=kek, encrypted_dek_str=encrypted_vault_ │
│ 88 │ │
│ 89 │ # attempt to decrypt (if wrong master password raises Invalid │
│ 90 │ decrypt_vault_passwords(encrypted_passwords=encrypted_vault_d │
│ │
│ ╭────────────────────────────── locals ───────────────────────────────╮ │
│ │ encrypted_vault_data = EncryptedUserVault( │ │
│ │ │ id=2, │ │
│ │ │ name='Renamed x7', │ │
│ │ │ salt='R-5jnCOTKwz0yShiqcnLeA==', │ │
│ │ │ │ │
│ │ encrypted_dek='gAAAAABq2HtFmY458jSswZ-Zd_in… │ │
│ │ │ encrypted_passwords='', │ │
│ │ │ version=10 │ │
│ │ ) │ │
│ │ expired = True │ │
│ │ kek = b'eSR4uUlhbiPn-A74olkM_AtU1ND0eeiiJ_1gaGrbP… │ │
│ │ keyring = <pas_app.core.keyring.KeyringTool object at │ │
│ │ 0x7f8d28c7f360> │ │
│ │ keyring_data = KeyringData( │ │
│ │ │ current_vault='Renamed x7.json', │ │
│ │ │ current_user='moder', │ │
│ │ │ master_password='', │ │
│ │ │ │ │
│ │ bearer_token='eyJhbGciOiJIUzI1NiIsInR5cCI6I… │ │
│ │ │ │ │
│ │ refresh_token='eyJhbGciOiJIUzI1NiIsInR5cCI6… │ │
│ │ │ │ │
│ │ vault_token='eyJhbGciOiJIUzI1NiIsInR5cCI6Ik… │ │
│ │ │ last_action=datetime.datetime(2026, 10, │ │
│ │ 29, 12, 34, 5) │ │
│ │ ) │ │
│ │ master_password = 'test1' │ │
│ ╰─────────────────────────────────────────────────────────────────────╯ │
│ │
│ /home/Vlad/.local/share/pipx/venvs/password-manager/lib/python3.14/site │
│ -packages/pas_app/core/crypto.py:40 in decrypt_dek │
│ │
│ 37 │ return encrypted_dek_str │
│ 38 │
│ 39 def decrypt_dek(kek: bytes, encrypted_dek_str: str) -> bytes: │
│ ❱ 40 │ encrypted_dek = base64.b64decode(encrypted_dek_str.encode('asc │
│ 41 │ cipher = Fernet(key=kek) │
│ 42 │ dek = cipher.decrypt(token=encrypted_dek) │
│ 43 │ return dek │
│ │
│ ╭────────────────────────────── locals ───────────────────────────────╮ │
│ │ encrypted_dek_str = 'gAAAAABq2HtFmY458jSswZ-Zd_inUWwIoVrEFIxQmhnVl… │ │
│ │ kek = b'eSR4uUlhbiPn-A74olkM_AtU1ND0eeiiJ_1gaGrbPl0=' │ │
│ ╰─────────────────────────────────────────────────────────────────────╯ │
│ │
│ /usr/lib/python3.14/base64.py:85 in b64decode │
│ │
│ 82 │ │ altchars = _bytes_from_decode_data(altchars) │
│ 83 │ │ assert len(altchars) == 2, repr(altchars) │
│ 84 │ │ s = s.translate(bytes.maketrans(altchars, b'+/')) │
│ ❱ 85 │ return binascii.a2b_base64(s, strict_mode=validate) │
│ 86 │
│ 87 │
│ 88 def standard_b64encode(s): │
│ │
│ ╭────────────────────────────── locals ───────────────────────────────╮ │
│ │ altchars = None │ │
│ │ s = b'gAAAAABq2HtFmY458jSswZ-Zd_inUWwIoVrEFIxQmhnVlv_G8X6tT… │ │
│ │ validate = False │ │
│ ╰─────────────────────────────────────────────────────────────────────╯ │
╰─────────────────────────────────────────────────────────────────────────╯
Error: Incorrect padding