goph-vault

module
v0.0.0-...-070d176 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2025 License: MIT

README

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 

Directories

Path Synopsis
cmd
client command
server command
cmd/server/main.go
cmd/server/main.go
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL