Skip to content

necouncil/GoatsPass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoatSec

GoatsPass

Локальный менеджер паролей с шифрованием AES-256-GCM

Platform Python License Encryption


Возможности

  • AES-256-GCM шифрование всей базы паролей
  • Argon2id для хеширования мастер-пароля (fallback на PBKDF2, 600k итераций)
  • Автоочистка буфера обмена через 30 секунд
  • TOTP / 2FA поддержка
  • Генератор паролей и парольных фраз
  • Анализ надёжности паролей с подсчётом энтропии
  • Категории, теги, избранное и закреплённые записи
  • Поиск по всем полям
  • Автоблокировка через 5 минут бездействия
  • Все данные хранятся только локально
  • Работает на Windows и Linux

Быстрый старт

Linux

git clone https://github.com/necouncil/GoatsPass
cd GoatsPass
chmod +x install.sh
./install.sh

Или запустить напрямую — зависимости установятся автоматически:

python3 goatspass.py

Windows

Вариант 1 — Готовый EXE (Python не нужен):

Скачать GoatsPass.exe из раздела Releases и запустить.

При первом запуске Windows Defender может показать предупреждение о неизвестном издателе — это стандартное поведение для неподписанных приложений. Исходный код открыт, можно проверить самостоятельно.

Вариант 2 — Установщик:

Запустить install.bat от имени пользователя

Вариант 3 — Напрямую (нужен Python 3.9+):

python goatspass.py

Первый запуск

При первом запуске приложение автоматически устанавливает зависимости (cryptography, argon2-cffi, Pillow). В зависимости от скорости соединения и мощности машины это занимает от 30 секунд до нескольких минут — окно может не реагировать, это нормально. После установки приложение запустится само, повторно открывать его не нужно.


Зависимости

Устанавливаются автоматически при первом запуске:

Пакет Назначение
cryptography AES-256-GCM шифрование
argon2-cffi Хеширование мастер-пароля
Pillow Отображение иконки

Или вручную:

pip install -r requirements.txt

Сборка EXE (Windows)

python build_exe.py

Готовый GoatsPass.exe появится в папке dist/. Требует Python и PyInstaller (установится автоматически).


Безопасность

  • База данных хранится локально: ~/.local/share/GoatsPass/vault.gp (Linux) / %APPDATA%\GoatsPass\vault.gp (Windows)
  • Мастер-пароль никогда не сохраняется на диск
  • При 5 неверных попытках ввода — блокировка
  • Буфер обмена очищается автоматически через 30 секунд

Структура проекта

GoatsPass/
├── goatspass.py      # Основное приложение
├── icon.png          # Иконка приложения
├── requirements.txt  # Python зависимости
├── install.sh        # Установщик Linux
├── install.bat       # Установщик Windows
├── build_exe.py      # Сборка .exe для Windows
└── README.md

Скриншоты

image 213 imag12231e

Лицензия

MIT License — используй как хочешь, на свой страх и риск.