emhanik
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Приемы использования KeePass 2.x Особенности работы с несколькими базами Чтобы резервное копирование и синхронизация работали корректно при нескольких открытых базах, создать триггер (Сервис > Триггеры > Добавить): - название: Автоматическая активация - события: - - «Сохранение файла базы» с условием соответствия регулярному выражению: Код: ^(?i)(?!{T-REPLACE-RX:/{DB_PATH}/([^\w\s])/\$1/}$) | - - «Закрытие файла базы (до сохранения)» с аналогичным условием - действие: «Активировать базу данных», фильтр: «Выполняющая триггер» Расположить выше остальных триггеров Чтобы при обращении к KeePass'у с несколькими заблокированными базами запрашивался пароль от первой из них, создать триггер: - название: Активация основной базы - событие: «Закрытие файла базы (после сохранения)», фильтр оставить пустым - действие: «Активировать базу данных», файл: . (точка), фильтр: «Все» Чтобы при запуске KeePass'а всегда открывалась определенная база (независимо от того, какая использовалась последней), создать триггер: - название: Открытие основной базы - событие: «Программа инициализирована» - действие: «Открыть файл базы данных»: - - файл: путь к базе Автоматическое резервное копирование Чтобы 20 последних версий базы хранились рядом с ней в папке BackUp, создать триггер (для Windows): - название: Резервное копирование - событие: «Сохранение файла базы», фильтр оставить пустым - действие: «Выполнить команду/ссылку»: - - файл/ссылка: %comspec% - - аргументы: Код: /c "for %i in ("{DB_PATH}") do if "%~zi" GTR "0" (md "{DB_DIR}\BackUp"& copy "%~i" "{DB_DIR}\BackUp\{DT_UTC_YEAR}.{DT_UTC_MONTH}.{DT_UTC_DAY}-{DT_UTC_HOUR}.{DT_UTC_MINUTE}.{DT_UTC_SECOND}-UTC-%~nxi" /y& for /f "skip=20 tokens=*" %X in ('dir "{DB_DIR}\BackUp\*-UTC-%~nxi" /b /o:-n') do del "{DB_DIR}\BackUp\%X" /q)" | - - ждать выхода: включить - - стиль окна: скрытое Автоматическая облачная синхронизация Чтобы синхронизация работала быстрее и без сбоев, отключить опцию «Использовать файловые транзакции» (Настройка > Дополнительно > Файловые подключения). При этом обязательно обеспечить резервное копирование. Зарегистрироваться на https://app.koofr.net/signup (*), отправить копию базы на облако. Создать запись: - название: <AutoSync> - логин/пароль: учетные данные облачного хранилища - ссылка: https://app.koofr.net/dav/Koofr/{T-CONV:/{DB_NAME}/Uri/} - первая строка заметок (остальные произвольны): https://app.koofr.net/login Создать триггер: - название: Синхронизация - события: - - «Открыт файл базы данных», фильтр оставить пустым - - «Сохранен файл базы данных», фильтр оставить пустым - условие: «Файл существует»: {T-REPLACE-RX:/{REF:N@T:<AutoSync>}/\s[\s\S]*//} - действия: - - «Изменить состояние триггера»: - - - имя: пусто - - - новое состояние: выключить - - «Синхронизировать текущую базу паролей с файлом/ссылкой»: - - - файл/ссылка: {REF:A@T:<AutoSync>} - - - логин: {REF:U@T:<AutoSync>} - - - пароль: {REF:P@T:<AutoSync>} - - «Изменить состояние триггера»: - - - имя: пусто - - - новое состояние: включить Расположить ниже триггера резервного копирования Синхронизация будет выполняться при открытии базы, а также после каждого сохранения, ручного или автоматического. _______________ (*) Можно использовать любое другое облачное хранилище, предоставляющее доступ по WebDAV или FTP, откорректировав запись <AutoSync>: - для www.mydrive.ch: - - ссылка: https://webdav.mydrive.ch/{T-CONV:/{DB_NAME}/Uri/} - - первая строка заметок: https://www.mydrive.ch/login - для www.4shared.com: - - ссылка: https://webdav.4shared.com/{T-CONV:/{DB_NAME}/Uri/} - - первая строка заметок: https://www.4shared.com - для www.pcloud.com: - - ссылка: https://webdav.pcloud.com/{T-CONV:/{DB_NAME}/Uri/} - - первая строка заметок: https://my.pcloud.com Как открывать базу, не вводя пароль Создать запись: - логин: Код: start "" /D "{APPDIR}" KeePass.exe -minimize "{DB_PATH}" -pw-enc:"{PASSWORD_ENC}" {T-REPLACE-RX:!{URL}!(.+)!-keyfile:"$1"!} | - пароль: мастер-пароль базы (его следует помнить!) - ссылка: путь к ключевому файлу, если используется Скопировать логин (двойным кликом), вставить в блокнот и сохранить как батник, например, Open.bat Удалить запись или закрыть базу без сохранения. Запускать KeePass батником. Мастер-пароль в батнике шифруется данными учетной записи Windows. В случае смены учетной записи, смены ПК или переустановки ОС база не откроется батником — понадобится ввести мастер-пароль. Если путь к программе, базе или ключевому файлу содержит кириллицу, добавить в начало батника строку «chcp 65001» и сохранить его в кодировке UTF-8 без BOM (Thx Dart Raiden) Шифрование ключевого файла Создать базу Start.kdbx, для шифрования использовать пароль основной базы + учетную запись. Создать в ней запись: - название: <MainDB> - ссылка: путь к основной БД - пароль: пароль основной БД - логин: ключ в виде Data:URL Как получить ключ в виде Data:URL: - если ключевой файл создан KeePass'ом, открыть его в блокноте, взять код из <Data> и дописать перед ним «data:;base64,» - - например: data:;base64,QhVRKeopCKgzN9zRl86Kzh3VXZmqE9Gmwm1KEGGvZ20= - если ключевой файл создан иначе, вычислить его хеш SHA-256 и дописать перед ним «data:,» - - например: data:,d8e50795607fd18f43f45f285c8cfd2e195f8c0b6505606cf5cf31e16c1da9cb Создать триггер: - событие: программа инициализирована - условие: существует файл: путь\к\базе\Start.kdbx - действия: - - открыть БД: - - - файл: путь\к\базе\Start.kdbx - - открыть БД: - - - файл: {REF:A@T:<MainDB>} - - - пароль: {REF:P@T:<MainDB>} - - - ключевой файл: {REF:U@T:<MainDB>} Опционально - чтобы база Start закрывалась - добавить в триггер действия: - активировать базу: Start.kdbx (фильтр: все) - закрыть текущую БД Копию ключевого файла сохранить в отдельном защищенном месте. Интеграция с браузерами Включить опцию «Настройка > Дополнительно > Автонабор > Считать запись подходящей, если домен...» и установить в браузер расширение наподобие Url in title NB: не защищает от фишинга! Вариант без расширения: плагин WebAutoType (возможны проблемы с Cromium-браузерами: зависания браузера, некорректное определение адреса) Приемы автонабора Корневой группе назначается последовательность, которая работает на большинстве сайтов. Простейшая: {UserName}{Tab}{Password} С предварительной очисткой поля и др.: {CLEARFIELD}{UserName}{Tab}{Delay 100}{Password}{Tab} Нестандартные последовательности назначаются записи или группе записей с одинаковым способом авторизации. Для двустраничных форм (Google, Yandex, Microsoft и др.): {CLEARFIELD}{UserName}{ENTER}{DELAY 2000}{Password}{Tab} NB: в Firefox обязательно кликать по полю логина перед автонабором. Если между логином и паролем вводится капча: - установить плагин AutoTypeSplitter - назначить последовательность: {USERNAME}{ENTER}{SPLIT:Продолжаем?}{PASSWORD} Если после логина и пароля вводится код из списка (Беларусбанк): - коды прописать в дополнительных строковых полях, - установить плагин AutoTypeSplitter - назначить последовательность: {UserName}{TAB}{Password}{ENTER}{SPLIT}{PICKFIELD} Чтобы набирать логин без усложнения (например, телефон), а пароль с усложнением: - установить плагины AutoTypeSplitter и TCATO Placeholder - назначить последовательность: {TCATO:false}{UserName}{Tab}{SPLIT}{TCATO:true}{Password} (можно корневой группе) {TCATO:false}{UserName}{ENTER}{DELAY 2000}{SPLIT}{TCATO:true}{Password} (для двустраничных форм) Пример для online.contact-sys.com: {Delay=0}{END}{BACKSPACE 100}{SPLIT}{TCATO:false}{UserName}{SPLIT:Вводим пароль?}{TCATO:true}{Password} (очистка формы бэкспейсами, ввод телефона без усложнения, перерыв на капчу, ввод пароля с усложнением) Чтобы вместо автонабора перейти к записи и набрать произвольное поле (для банковских карт и др.): - установить плагины AutoTypeShow и KPEnhancedEntryView - назначить горячие клавиши AutoTypeShow. Вместо глобального автонабора вызывать AutoTypeShow, выполнять автонабор через контекстное меню на нужном поле. Чтобы изменить автонабор в нескольких записях: - выполнить поиск (например, по URL через Ctrl+F), - выделить нужные записи и изменить. Старый способ | Всего записей: 967 | Зарегистр. 18-12-2011 | Отправлено: 15:26 17-05-2017 | Исправлено: emhanik, 18:51 10-12-2020 |
|