GophVault
"Ваши секреты в надёжных руках. Ну, или хотя бы в надёжном сейфе."
— GophVault, заботясь о вашей безопасности.
Описание
GophVault — это клиент-серверная система на Go для безопасного хранения и синхронизации приватных данных. Проект создан для тех, кто хочет держать свои пароли, текстовые заметки, бинарные файлы и данные банковских карт в одном месте, защищённом от посторонних глаз.
GophVault предоставляет:
-
Безопасное хранение данных: Все данные шифруются на стороне клиента перед отправкой на сервер.
-
Синхронизацию между устройствами: Доступ к вашим данным с любого устройства, где установлен клиент.
-
Удобный интерфейс: CLI и TUI (Text-based User Interface) для управления секретами.
Возможности
- Регистрация и аутентификация:
- Регистрация пользователя
- Аутентифицкация с использованием токенов
- Управление секретами:
- Добавление, редактирование и удаление секретов
- Хранение паролей, текстовых заметок, бинарных данных и информации о банковских картах
- Синхронизация данных между устройствами
- Безопасность:
- Шифрование данных на стороне клиента
- Поддержка HTTPS для безопасного соединения с сервером
- Интерфейсы:
- CLI (Command Line Interface) для любителей терминала
- TUI (Text-based User Interface) для удобного управления через текстовый интерфейс
Использование
Для начала склонируте репозиторий. Сервер и клиент запускаются отдельно.
git clone https://github.com/FollowLille/goph-vault.git
cd goph-vault
make build
Запуск сервера:
cd cmd/server
go run .
Запуск клиента:
./goph-vault #Для использования в обычном режиме
./goph-vault --tui #Для использования в редиме TUI
Основные команды клиента:
#Регистрация
./goph-vault register --username mylogin --password mypass
#Аутентификация
./goph-vault login --username mylogin --password mypass
#Добавление секрета
./goph-vault add-secret --name mytext --type text --data newpass
#Получить список секретов
./goph-vault get-secrets
#Удалить секрет
./goph-vault delete-secret --name mytext
#Обновить секрет
./goph-vault update-secret --name mylogin --data newpass --type text --metadata login
#Для обновления настроек клиента
./goph-vault update --key AllowInsecureTls --value bool