Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

muhur 🔒

Terminal tabanlı, şifreli parola kasası. Tüm kayıtların tek bir şifreli dosyada (~/.muhur/vault.mhr) saklanır.

Güvenlik

  • Anahtar türetme: Argon2id (64 MiB, 3 tur) — brute-force'a dayanıklı.
  • Şifreleme: XChaCha20-Poly1305 (AEAD) — hem gizlilik hem bütünlük. Dosya kurcalanırsa açılışta hata verir.
  • Ana parola hiçbir yerde saklanmaz. Unutursan veri kurtarılamaz.
  • Sırlar bellekte kullanımdan sonra zeroize ile temizlenir.
  • Şifreler ekrana basılmadan panoya kopyalanabilir.

Kurulum

Önceden derlenmiş binary (Rust gerekmez)

En hızlı yol: Releases sayfasından işletim sistemine uygun arşivi indir, çıkart ve çalıştır.

Sistem İndirilecek arşiv
macOS (Apple Silicon) muhur-vX.Y.Z-aarch64-apple-darwin.tar.gz
macOS (Intel) muhur-vX.Y.Z-x86_64-apple-darwin.tar.gz
Linux (x86_64) muhur-vX.Y.Z-x86_64-unknown-linux-gnu.tar.gz
Windows (x86_64) muhur-vX.Y.Z-x86_64-pc-windows-msvc.zip
# macOS / Linux örneği:
tar xzf muhur-vX.Y.Z-*.tar.gz
./muhur                          # ya da PATH'e taşı:
# sudo mv muhur /usr/local/bin/

Her arşivin yanında bir .sha256 dosyası bulunur; indirmeyi doğrulamak için:

shasum -a 256 -c muhur-vX.Y.Z-*.tar.gz.sha256   # macOS
sha256sum -c muhur-vX.Y.Z-*.tar.gz.sha256       # Linux

macOS notu: İmzasız binary ilk açılışta engellenebilir. İzin vermek için xattr -d com.apple.quarantine muhur çalıştır ya da Sistem Ayarları → Gizlilik ve Güvenlik'ten "Yine de Aç" de.

Kaynaktan kurmak (Rust ile)

Kurmak için önce Rust araç zinciri gerekir (rustup.rs üzerinden 1 komutla kurulur).

En kolay yol — doğrudan GitHub'dan derleyip kur:

cargo install --git https://github.com/muratguzel/muhur

Bu komut kaynağı çeker, optimize derler ve muhur çalıştırılabilirini ~/.cargo/bin altına koyar (rustup bu dizini PATH'e ekler). Sonrasında her yerden sadece:

muhur

Alternatif — depoyu klonlayıp elle derle:

git clone https://github.com/muratguzel/muhur.git
cd muhur
cargo build --release
./target/release/muhur          # ya da PATH'teki bir yere kopyala:
# cp target/release/muhur ~/.local/bin/

Not (Linux): Pano kopyalama için X11/Wayland geliştirme başlıkları gerekebilir (ör. Debian/Ubuntu'da libxcb1-dev). macOS ve Windows'ta ek bağımlılık yoktur.

Çalıştırma

cargo run            # geliştirme (depo içinden)
cargo build --release && ./target/release/muhur   # optimize

İlk çalıştırmada ana parolanı belirlersin (kasa oluşturulur). Sonraki açılışlarda aynı parolayı girersin.

Klavye kısayolları

Ana ekran

Tuş İşlev
↑ ↓ / j k Gez
a Yeni kayıt ekle
e Seçili kaydı düzenle
d Sil (onay ister)
r Şifreyi göster/gizle
c Şifreyi panoya kopyala
u Kullanıcı adını panoya kopyala
/ Ara (başlık/kullanıcı/adres)
q Çık

Form (ekle/düzenle)

Tuş İşlev
Tab / ↑ ↓ Alanlar arası geçiş
Enter Çok satırlı alanda satır ekler; diğerlerinde sonraki alan; en alttaki Kaydet düğmesinde kaydeder
Ctrl+G Güçlü şifre üret
Ctrl+R Gizli alanları göster/gizle
Ctrl+D Aktif özel alanı sil
Esc İptal

Test

cargo test           # kripto round-trip, yanlış parola, kurcalama tespiti

Yol haritası

  • Panoyu N saniye sonra otomatik temizleme
  • Belirli süre işlem yoksa oto-kilit
  • Şifreli dışa/içe aktarma (yedek)
  • TOTP (2FA) kodları saklama
  • Çok satırlı not düzenleme

Lisans

MIT © Murat GUZEL

About

Terminal tabanlı şifreli parola kasası — tek dosya, çevrimdışı, Argon2id + XChaCha20-Poly1305.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages