понедельник, 20 июля 2020 г.

Облажался с KeePass'ом

Исправляю ошибку, допущенную аж в сентябре 2018: если заблокировать KeePass с двумя базами, имеющими несохраненные изменения, то автоматически сохранится (а также синхронизируется и забэкапится) только одна из них. Причина была в триггерах отключения-включения автоактивации.

Чтобы починить, отредактируйте файлы конфигурации (KeePass.config.xml): замените каждую строчку

<Parameter>{DB_PATH}</Parameter>

на

<Parameter>{T-REPLACE-RX:/{DB_PATH}/^$/?/}</Parameter>

Всего будет по 4 замены в каждом файле. Или просто возьмите готовую сборку (пароль 1). Также в ней слегка поправлены скрипты.

К слову, в версии 2.45 триггеры отключения-включения автоактивации можно вообще удалить. Понадобится лишь изменить сам триггер автоактивации: добавить в его события фильтры по регулярному выражению ^(?i)(?!{T-REPLACE-RX:/{DB_PATH}/([^\w\s])/\$1/}$). Эту и другие новые фичи, например, автогенерирование паролей при создании записей по шаблонам (мой трюк стал почти не нужен) или грядущую защиту от удаленного подсматривания неплохо бы добавить в статьи и сборку. Делать я этого, конечно, не буду.

P.S. Расставшись с комссомолом, обновил условия использования.