Size: a a a

2020 February 14

VP

Vanya Pryanik in Home Assistant
Дмитрий Цымбал
чот страсти какие то со снапшотами...
Так вишь чо! Не архив это
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
потом зашел в хомассистант.тар
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
и все
источник

VP

Vanya Pryanik in Home Assistant
Дмитрий Цымбал
потом зашел в хомассистант.тар
Нипалучаеца
источник

VP

Vanya Pryanik in Home Assistant
Не заходит он туда
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
источник

VP

Vanya Pryanik in Home Assistant
Говорит не архив это
источник

VP

Vanya Pryanik in Home Assistant
Я щас скачал все 30 файлов и не один не открылся
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
ну блин, я хз как видос снять на винде
источник

VP

Vanya Pryanik in Home Assistant
А ре файлы которые вручную архивировал открылись
источник

VP

Vanya Pryanik in Home Assistant
Дмитрий Цымбал
ну блин, я хз как видос снять на винде
According to https://github.com/home-assistant/hassio/blob/dev/hassio/utils/tar.py
HomeAssistant’s snapshot is tar archive that consists of SecureTar archives.

SecureTar is a HomeAssistant abstraction.
It looks like normal tar.gz archive but it isn’t - that’s why you can’t just uncompress it.

First 16 bytes - is a salt
Then goes AES 128 CBC encrypted data. (the data is a tar.gz archive)
Key = your password.
IV calcultaed based on salt and key by following code:

Copy to clipboard
def _generate_iv(key: bytes, salt: bytes) -> bytes:
   """Generate an iv from data."""
   temp_iv = key + salt
   for _ in range(100):
       temp_iv = hashlib.sha256(temp_iv).digest()
   return temp_iv[:16]
I can’t decrypt it via command line tools because of too complex iv calculation function. Maybe we can just use python to decrypt it.
источник

VP

Vanya Pryanik in Home Assistant
Вон чо пишут!
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
Vanya Pryanik
According to https://github.com/home-assistant/hassio/blob/dev/hassio/utils/tar.py
HomeAssistant’s snapshot is tar archive that consists of SecureTar archives.

SecureTar is a HomeAssistant abstraction.
It looks like normal tar.gz archive but it isn’t - that’s why you can’t just uncompress it.

First 16 bytes - is a salt
Then goes AES 128 CBC encrypted data. (the data is a tar.gz archive)
Key = your password.
IV calcultaed based on salt and key by following code:

Copy to clipboard
def _generate_iv(key: bytes, salt: bytes) -> bytes:
   """Generate an iv from data."""
   temp_iv = key + salt
   for _ in range(100):
       temp_iv = hashlib.sha256(temp_iv).digest()
   return temp_iv[:16]
I can’t decrypt it via command line tools because of too complex iv calculation function. Maybe we can just use python to decrypt it.
да видал я это
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
ну чож у меня тогда особенный какой то комп чтоль
источник

VP

Vanya Pryanik in Home Assistant
Написано выглядит как тар гз, но это не совсем так
источник

VP

Vanya Pryanik in Home Assistant
Дмитрий Цымбал
ну чож у меня тогда особенный какой то комп чтоль
А ты пароль на архив ставишь?
источник

VP

Vanya Pryanik in Home Assistant
И чем ты бэкап делаешь?
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
нет пароля
источник

ДЦ

Дмитрий Цымбал... in Home Assistant
снапшоты стандартные
источник

VP

Vanya Pryanik in Home Assistant
Дмитрий Цымбал
нет пароля
Вотоночё Михалыч
источник