Skip to content

Bleee411/SafePad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SafePad 🔒


License: MIT Python Platform Windows Status


SafePad to bezpieczny, szyfrowany edytor tekstu napisany w Pythonie przy użyciu biblioteki PyQt6. Aplikacja przechowuje Twoje notatki w zaszyfrowanym formacie, używając nowoczesnych algorytmów kryptograficznych, aby zapewnić ich prywatność.

Kluczowe Funkcje

  • Silne Szyfrowanie Plików: Pliki są szyfrowane przy użyciu AES-256 w trybie GCM (AEAD), co zapewnia zarówno poufność, jak i integralność danych.
  • Bezpieczne Wyprowadzanie Kluczy: Hasła użytkowników są przekształcane w klucze szyfrujące przy użyciu Argon2ID, nowoczesnego i odpornego na ataki algorytmu (zamiast starszych, jak PBKDF2).
  • Szyfrowanie Folderów: Możliwość szyfrowania i deszyfrowania całych folderów.
  • Ochrona Brute-Force: Aplikacja blokuje się na określony czas po zbyt wielu nieudanych próbach logowania.
  • Wsparcie dla Obrazów: Możliwość wstawiania i bezpiecznego przechowywania obrazów bezpośrednio w notatkach.
  • Automatyczne Aktualizacje: Wbudowany system aktualizacji oparty na PyUpdater informuje o nowych wersjach i automatycznie je instaluje.
  • Niestandardowy Motyw: Ciemny motyw "Amber Night" zapewniający komfortową pracę.
  • Narzędzie Migracji: Pozwala na aktualizację plików zaszyfrowanych w starszych wersjach aplikacji.

Stos Technologiczny

  • Framework GUI: PyQt6
  • Kryptografia: cryptography (dla AES-GCM), argon2-cffi
  • Obsługa Obrazów: Pillow
  • Kompilacja: PyInstaller

🌍 Platformy

  • 🪟 Windows — pełne wsparcie
  • 🐧 Linux — Pełne wsparcie na Debianie 13 (Testowane na Debianie 13)

Instalacja i Uruchomienie

Uruchamianie (Windows)

1.Pobierz SafePad-2.2.0_Windows.exe z:

Wersja Stabilna V2.2.0

2.Otwórz SafePad-2.2.0_Windows.exe i gotowe

Uruchamianie z kodu żródłowego

  1. Sklonuj repozytorium:

    git clone https://github.com/Bleee411/SafePad.git
    cd SafePad
  2. Zainstaluj zależności:

    pip install -r requirements.txt
    sudo apt install libnotify-bin
  3. Uruchom aplikację:

    python SafePad.py

Uruchamianie skompilowanej wersji (Linux)

Po pobraniu skompilowanej wersji z sekcji "Releases":

  1. Nadaj plikowi uprawnienia do uruchomienia i pobierz libnotify-bin:
    sudo apt install libnotify-bin
    chmod +x SafePad
  2. Uruchom aplikację:
    ./SafePad

Screenshots

Ekran główny Ustawienia

Licencja

Ten projekt jest udostępniany na licencji MIT - zobacz plik LICENSE, aby uzyskać szczegółowe informacje.

Disclaimer

Uwaga:
Ten projekt SafePad (autorstwa szofer) jest niezależnym notatnikiem szyfrującym
napisanym w Pythonie na licencji MIT.
Nie jest powiązany z żadnym innym projektem o tej samej nazwie.

About

SafePad to bezpieczny, szyfrowany edytor tekstu napisany w Pythonie.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages