Açık kaynak
rustenv
.env dosyaları için inceleme, doğrulama ve şifreleme aracı
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 | shcargo install --git https://github.com/Ankara-Software/rustenvKullanım
rustenv show .env --unmaskrustenv diff .env .env.productionrustenv encrypt .env --password "long random password"Parolayı komut satırına yazmak kabuk geçmişine kaydeder; ortam değişkeni kullanın.
Bağlantılar
- 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.

