воскресенье, 6 мая 2018 г.

Вышел KeePass 2.39

Важное нововведение — триггерное событие «Периодически по времени». Наконец-то стала возможной периодическая фоновая синхронизация! Ну, почти фоновая.

Преобразование URL при открытии ссылок из KeePass'а стало повсеместным: теперь не нужно беспокоиться, что онлайн-справка или проверка обновлений запустит браузер с правами администратора.

Еще одна приятность — при редактировании записи ее пароль теперь не светится в памяти.

Есть и другие изменения, в частности, прежние файловые транзакции заменены на TxF. Но мою настройку это не должно затрагивать, поскольку транзакциям, мешающим синхронизации, предпочитаю бэкап.

Вместе с тем слегка потеряна обратная совместимость, особенно с моей старой настройкой: в ней не будет работать, во-первых, автосохранение, так как больше нет триггерного события «Состояние интерфейса пользователя обновлено», во-вторых, вызов глобального автонабора кнопкой [G].

Так что... добро пожаловать на новую версию настройки : ) Вам понадобится распаковать ее в один каталог с новым KeePass'ом, поместить свои базы в папку DBases, а свой файл OpenWith.txt в папку Scripts.

Да, как видите, папка с базами переименована. Поэтому нужно еще исправить ее упоминания в самой базе, если таковые имеются. Скорее всего, это будет только шаблон «База KeePass» и созданные на его основе записи, в частности, запись базы закладок. Лучше всего не просто заменить в них «Base» на «DBases», а вообще убрать зависимость от названия каталога, т.е. заменить каждую ссылку kdbx://{APPDIR}{ENV_DIRSEP}Base{ENV_DIRSEP}{USERNAME}.kdbx на kdbx://{DB_DIR}{ENV_DIRSEP}{USERNAME}.kdbx — тогда база сохранит совместимость со старой конфигурацией.

Еще понадобится указать в ссылке записи <Settings> возраст базы в секундах, по достижении которого ее следует синхронизировать, например, 3600. Не хотите периодической синхронизации — сделайте это поле пустым.

На этом манипуляции можно завершить. Теперь о том, что еще нового в настройке.

Во-первых, я решил не параноить о паролях в памяти, а пойти по пути наибольшего удобства (но написал, как ужесточить настройку). Поэтому отказался от выхода при блокировке, чтобы можно было пользоваться плагином KeePassQuickUnlock.

Кстати, во-вторых, игрушечную блокировку интерфейса опять переделал. Теперь код разблокировки не обязан быть числом. Кроме того, добавил некоторую автоматику, а кнопку блокировки убрал.

В-третьих, кнопку синхронизации тоже убрал. Ее роль теперь играет обычная кнопка сохранения.

В-четвертых — да, синхронизация теперь выполняется при каждом сохранении, а еще периодически.

В-пятых, чтобы синхронизация не докучала, изменения сохраняются теперь не сразу, во время использования KeePass'а, а «в фоне».

Плюс кое-какие мелочи. В демонстрационной базе отказался от ключевого файла, оставил только пароль myCoolMasterPassword.

А в полностью готовой сборке по-прежнему пароль 1.