1. sayfa (Toplam 1 sayfa)

Rastgele Şifre Oluşturma (GNU/Linux Sistemi)

Gönderilme zamanı: 25 Oca 2025 15:33
gönderen TRWE_2012
rastgele_sifre.sh

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"
Betik Açıklaması :

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
değişkeni, şifrelerde kullanılacak karakterleri tanımlar. Bu karakterler rakamlar, küçük harfler, büyük harfler ve bazı
özel karakterleri içerir.

2.Şifre Sayısı ve Uzunluğu:

Kod: Tümünü seç

num_passwords
değişkeni, oluşturulacak şifre sayısını belirtirken,

Kod: Tümünü seç

length
değişkeni her bir şifrenin uzunluğunu belirler.

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
) eklenir.

6.Bilgi Penceresi:

Kod: Tümünü seç

zenity
kullanılarak, kullanıcıya oluşturulan şifre sayısını ve dosya konumunu bildiren bir bilgi penceresi gösterilir.

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
Notlar

Kod: Tümünü seç

zenity
ve

Kod: Tümünü seç

xdg-open
komutlarının sisteminizde yüklü olması gerekir. Bu komutlar, grafiksel kullanıcı arayüzü ile etkileşimde bulunmak için kullanılır.

ÖRNEK EKRAN GÖRÜNTÜSÜ (Sistem : GNU/Linux Mint 21.1 x64)

Resim
Resim

Güle güle kullanın...