Açık kaynak

rustenv

.env dosyaları için inceleme, doğrulama ve şifreleme aracı

BetaRustMIT

Hakkında

rustenv, .env dosyalarını komut satırından incelemek, karşılaştırmak, doğrulamak ve dışa aktarmak için yazılmış bir araçtır. Anahtar, parola ve token gibi değerleri varsayılan olarak maskeler. Dosyaları birleştirebilir, şablondan .env üretebilir ve AES-256-GCM ile şifreleyebilir. Şifreleme anahtarı paroladan tek bir tuzsuz SHA-256 ile türetildiği için proje beta aşamasındadır; uzun ve rastgele parola kullanılmalıdır.

Özellikler

  • show: gizli görünen anahtarların değerlerini maskeleyerek gösterir (--unmask ile açık)
  • diff: iki .env dosyası arasındaki eklenen, silinen ve değişen anahtarları listeler
  • validate: boş değer, anahtar adı, _URL, _EMAIL, _PORT ve boolean kontrolleri; hata varsa çıkış kodu 1
  • export: default, shell, docker ve json biçimleri
  • merge ve init: dosya birleştirme, şablondan .env üretme
  • encrypt ve decrypt: AES-256-GCM ile .env.enc

Gereksinimler

Kaynaktan derlemek için Rust 1.85+ (edition 2024); Linux, macOS veya Windows sürüm ikilileri

Kurulum

curl -fsSL https://raw.githubusercontent.com/Ankara-Software/rustenv/master/install.sh | sh
cargo install --git https://github.com/Ankara-Software/rustenv

Kullanım

rustenv show .env --unmask
rustenv diff .env .env.production
rustenv encrypt .env --password "long random password"

Parolayı komut satırına yazmak kabuk geçmişine kaydeder; ortam değişkeni kullanın.

GitHub deposu
https://github.com/Ankara-Software/rustenv
Hata bildir
https://github.com/Ankara-Software/rustenv/issues
Güvenlik politikası
SECURITY.md
Lisans dosyası
LICENSE (MIT)
Son güncelleme

Katkı vermek ister misiniz?

Hata bildirimi ve çekme isteği GitHub üzerinden kabul edilir.