Password manager utility for linux
-
Сохранение checksum для супер-пароля. Если в директории уже лежит пароль, выводит сообщение об ошибке.
$ pwm init [OPTIONS]... "Enter your super password:" > ***** "Repeat super password:" > ***** "Checksum saved."
Options:
-d, --directory Set directory to init utility. -v, --visible Show password when you enter it.
-
Обновление супер-пароля.
$ pwm chspw [OPTIONS]... "Enter your current super password:" > ***** "Enter your new super password:" > ***** "Repeat new super password:" > ***** "Super password changed successfully"
Options:
-v, --visible Show password when you enter it.
-
Установка директории для хранения паролей (по умолчанию ~/.passwords). Все старые пароли переносит в новую директорию:
TODO: реализовать set
$ pwm -l /new/directory/
-
Сохранение пароля к новому сервису:
$ pwm save [OPTION]... [SERVICE] "Service already exists. Do you want to overwrite it? (y/n)" > y "Enter your password:" > my_p4ssw0rd "Enter you super password" > ***** "Service saved successfully"
Options:
-g, --generate Generate password. -l, --length Specify the length of the password. -s, --special Include special characters. -c, --clipboard Save password to clipboard.
-
Генерация пароля:
$ pwm gpw [OPTIONS]... Generated password: s3cr3t_p4ssw0rd
Options:
-c, --clipboard Save password to clipboard. -l, --length Specify the length of the password. -s, --special Include special characters.
-
Вывод всех залогиненых сервисов.
$ pwm list service1 service2...
-
Вывод пароля и логина определенного сервиса.
$ pwm show [SERVICE] "Enter your super password:" > ***** Login: user1 Password: p4ssw0rd
-
Удаление сервиса.
-
Изменение пароля к сервису.
Пароли лежат в директории (по умолчанию ~/.passwords). В директории лежит текстовый файл с checksum (.checksum). Далее для каждого серивиса создается отдельный файл с названием соответсующего названию серивиса. В каждом из таком файлов лежит два хэша зашифрованных при помощи двустороннего шифрования - логин и пароль.
TODO: добавить контроль доступа к файлам