Загрузка данных


╭─────────────────── 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