Kod İçeriği :
Kod: Tümünü seç
#!/bin/bash
# Karakter kümesi: rakamlar, küçük harfler, büyük harfler ve özel karakterler
RakamAlfabe='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()'
Key=''
num_passwords=20 # Oluşturulacak şifre sayısı
length=9 # Her şifrenin uzunluğu
# Masaüstü dizinini bul
DesktopDir="$HOME/Desktop"
# Eğer masaüstü dizini "Masaüstü" olarak adlandırılmışsa
if [ ! -d "$DesktopDir" ]; then
DesktopDir="$HOME/Masaüstü"
fi
# Şifreleri oluştur ve dosyaya ekle
{
for ((p=0; p<num_passwords; p++)); do
Key=''
for ((i=0; i<length; i++)); do
idx=$((RANDOM % ${#RakamAlfabe}))
Key+="${RakamAlfabe:$idx:1}"
done
echo "$Key" # Her oluşturulan şifreyi yaz
done
} >> "$DesktopDir/Parolalar.txt" # Dosyaya ekleme yap
# Zenity ile bilgi penceresi göster
zenity --info --text="$num_passwords adet şifre oluşturuldu ve $DesktopDir/Parolalar.txt dosyasına eklendi." --title="Şifre Oluşturma"
# Dosyayı açmak için
xdg-open "$DesktopDir/Parolalar.txt"
Bu bash betiği, belirli bir karakter kümesi kullanarak rastgele şifreler oluşturur ve bu şifreleri masaüstünde bir dosyaya kaydeder.
1. Karakter Kümesi Tanımı:
Kod: Tümünü seç
RakamAlfabe
özel karakterleri içerir.
2.Şifre Sayısı ve Uzunluğu:
Kod: Tümünü seç
num_passwords
Kod: Tümünü seç
length
3.Masaüstü Dizini Bulma:
Betik, kullanıcının masaüstü dizinini bulur. Eğer dizin "Desktop" olarak adlandırılmamışsa, "Masaüstü" olarak kontrol eder.
4.Şifre Oluşturma:
Bir döngü içinde, belirtilen sayıda şifre oluşturulur. Her şifre için, belirlenen uzunluk kadar rastgele karakter seçilir ve bu karakterler
birleştirilerek şifre oluşturulur.
5.Dosyaya Yazma:
Oluşturulan her şifre dosyaya (
Kod: Tümünü seç
Parolalar.txt
6.Bilgi Penceresi:
Kod: Tümünü seç
zenity
7.Dosyayı Açma:
Son olarak, oluşturulan dosya otomatik olarak açılır.
KULLANIM :
Bu betiği çalıştırmak için bir terminal açın ve betiği bir dosyaya yapıştırın (örneğin sifre_olustur.sh). Ardından, dosyayı
çalıştırılabilir hale getirin ve çalıştırın:
Kod: Tümünü seç
chmod +x sifre_olustur.sh && ./sifre_olustur.sh
Kod: Tümünü seç
zenity
Kod: Tümünü seç
xdg-open
ÖRNEK EKRAN GÖRÜNTÜSÜ (Sistem : GNU/Linux Mint 21.1 x64)
Güle güle kullanın...