# Настройки Password Safe

Как и многие другие приложения, Password Safe позволяет настроить свой вид и поведение согласно предпочтениям пользователя. Некоторые приложения используют для этих целей реестр Windows. Предыдущие версии Password Safe тоже использовали реестр, но это приводило к ряду проблем:
1. Некоторые настройки связаны с обеспечением безопасности, и хранение их в доступных местах может привести к получению злоумышленником несанкционированного доступа к контейнеру (например, если он отключит блокировку контейнера по истечении указанного времени, а пользователь не заметит этого и уйдет на обед).
2. Многие пользователи используют один и тот же контейнер Password Safe на разных машинах (запускают со съемного диска или с сетевого ресурса). В данном случае хранение в реестре затрудняет использование общих настроек.
Настройки в Password Safe имеют предопределенное "значение по умолчанию". Когда пользователь изменяет ту или иную настройку, ее новое значение (отличное от значения по умолчанию) сохраняется.
Настройки в Password Safe делятся на "связанные с обеспечением безопасности" и "не связанные с обеспечением безопасности". Первые хранятся в контейнере и шифруются с помощью того же ключа, что и остальные данные в контейнере.
Остальные настройки хранятся в файле настроек pwsafe.cfg. Данный файл имеет формат XML. Для каждого пользователя и машины создается отдельная секция, чтобы несколько пользователей могли использовать один и тот же файл на различных машинах.
По умолчанию pwsafe.cfg сохраняется в том же каталоге, что и pwsafe.exe. Но, если задана переменная окружения PWS_PREFSDIR, Password Safe будет использовать файл настроек, указанный в ней. Это может быть использовано в случае, если у пользователя нет прав на изменение файлов в каталоге установки pwsafe.exe.
Таблица описывает элементы настроек. Большинство из них задаются в диалоге, открываемом через пункт меню Управление->Настройки....

#### Настройки с логическими значениями (true[истина]/false[ложь])

Настройка | Отображается по умолчанию | Где хранится | Примечание
alwaysontop | false | pwsafe.cfg | Отображать Password Safe поверх всех окон
showpwdefault | false | контейнер |
showpwinlist | false | контейнер |
sortascending | true | контейнер |
usedefuser | false | контейнер |
saveimmediately | true | контейнер |
pwuselowercase | true | контейнер | Политика создания паролей
pwuseuppercase | true | контейнер | Политика создания паролей
pwusedigits | true | контейнер | Политика создания паролей
pwusesymbols | false | контейнер | Политика создания паролей
pwusehexdigits | false | контейнер | Политика создания паролей
pweasyvision | false | контейнер | Политика создания паролей
dontaskquestion | false | pwsafe.cfg |
deletequestion | false | pwsafe.cfg |
DCShowsPassword | false | pwsafe.cfg |
DontAskMinimizeClearYesNo | true | pwsafe.cfg |
DatabaseClear | false | pwsafe.cfg |
DontAskSaveMinimize | false | pwsafe.cfg |
QuerySetDef | true | pwsafe.cfg |
UseNewToolbar | true | pwsafe.cfg |
UseSystemTray | true | pwsafe.cfg |
LockOnWindowLock | true | pwsafe.cfg |
LockOnIdleTimeout | true | контейнер | Блокировать по истечении IdleTimeout минут
EscExits | true | pwsafe.cfg |
HotKeyEnabled | false | pwsafe.cfg |
MRUOnFileMenu | true | pwsafe.cfg | Недавно использованные контейнеры в меню Файл
MaintainDateTimeStamps | false | контейнер |
SavePasswordHistory | false | контейнер |
FindWraps | false | pwsafe.cfg |
ShowNotesDefault | false | контейнер |
BackupBeforeEverySave | true | pwsafe.cfg |
PreExpiryWarn | false | pwsafe.cfg |
ExplorerTypeTree | false | pwsafe.cfg | Отображать группы вверху дерева
ListViewGridLines | false | pwsafe.cfg | Отображать сетку списка
MinimizeOnAutotype | true | pwsafe.cfg |

#### Настройки с числовыми значениями

Настройка | Отображается по умолчанию | Где хранится | Мин. | Макс. | Примечание
column1width | не задан | pwsafe.cfg | не задан | не задан |
column2width | не задан | pwsafe.cfg | не задан | не задан |
column3width | не задан | pwsafe.cfg | не задан | не задан |
column4width | не задан | pwsafe.cfg | не задан | не задан |
sortedcolumn | 0 | pwsafe.cfg | 0 | 15 |
pwlendefault | 8 | контейнер | 4 | 1024 | Длина пароля по умолчанию
maxmruitems | 4 | pwsafe.cfg | 0 | 20 | Недавно использованные контейнеры в меню Файл
IdleTimeout | 5 | контейнер | 1 | 120 | В минутах
DoubleClickAction | DoubleClickCopyPassword | pwsafe.cfg | не задан | не задан |
HotKey | none | pwsafe.cfg | не задан | не задан |
MaxREItems | 25 | pwsafe.cfg | 0 | 25 | Недавно использованные элементы
TreeDisplayStatusAtOpen | AllCollapsed | контейнер | не задан | не задан |
NumPWHistoryDefault | 3 | контейнер | 0 | 255 | Количество паролей, сохраняемых в истории
BackupSuffix | 0 | pwsafe.cfg | не задан | не задан |
BackupMaxIncremented | 1 | pwsafe.cfg | 1 | 999 |
PreExpiryWarnDays | 1 | pwsafe.cfg | 1 | 30 | Предупреждение о сроке истечения паролей

#### Настройки с текстовыми значениями

Настройка | Отображается по умолчанию | Где хранится | Примечание
currentbackup | <не задано> | pwsafe.cfg | Путь и имя последней резервной копии
currentfile | <не задано> | pwsafe.cfg | Текущий (последний) открытый файл
lastview | tree | pwsafe.cfg | Последний выбранный стиль отображение: дерево или список
defusername | <не задано> | контейнер |
treefont | <не задано> | pwsafe.cfg |
BackupPrefixValue | <не задано> | pwsafe.cfg |
BackupDir | <не задано> | pwsafe.cfg |
AltBrowser | <не задано> | pwsafe.cfg | Альтернативный браузер
ListColumns | <не задано> | pwsafe.cfg | Порядок столбцов
ColumnWidths | <не задано> | pwsafe.cfg | Ширина столбцов
DefaultAutotypeString | \u\t\p\t\n | контейнер |