pusatdata icon

Bash Remove Password MYEDISI

pusatdata | PRO | 02/28/25 07:40:12 AM UTC | 0 ⭐ | 210 👁️ | Never ⏰ | []
text |

1.56 KB

|

None

|

0 👍

/

0 👎

KODE LIST NAMA MYEDISI
1. Buatkan client_name di bawah ini masing-masing menjadi satu kata dengan huruf kecil semua, jika ada kata Harian Umum, hapus kata itu.
2. tambahkan 20250228-jumat.pdf semua belakang client_name
3. hasil akhir buatlah dalam nama file password_myedisi_pdf.txt dengan format sbb:
kaltengpos20250228-jumat.pdf|m0tWwuG5QA
  =================
#!/bin/bash
 # Path ke qpdf (sesuaikan dengan lokasi instalasi)
QPDF_PATH="/c/Program Files/qpdf 11.10.1/bin/qpdf.exe"
 # Pastikan qpdf tersedia
if [ ! -f "$QPDF_PATH" ]; then
    echo "Error: qpdf tidak ditemukan di $QPDF_PATH"
    exit 1
fi
 # Loop untuk semua file PDF di folder ini
for FILE in *.pdf; do
    # Lewati jika tidak ada file PDF
    [ -e "$FILE" ] || continue
     # Tentukan nama file tanpa password (overwrite file asli)
    OUTPUT_FILE="temp_$FILE"
     # Ambil password dari daftar jika ada (format: nama_file|password)
    PASSWORD=$(grep "$FILE" password_myedisi_pdf.txt | cut -d '|' -f 2)
     # Jika password ditemukan, hapus dengan qpdf
    if [ -n "$PASSWORD" ]; then
        echo "Menghapus password dari: $FILE"
        "$QPDF_PATH" --password="$PASSWORD" --decrypt "$FILE" "$OUTPUT_FILE"
         # Ganti file asli dengan versi tanpa password
        if [ -f "$OUTPUT_FILE" ]; then
            mv "$OUTPUT_FILE" "$FILE"
            echo "Sukses: Password dihapus dari $FILE"
        else
            echo "Gagal: Tidak bisa memproses $FILE"
        fi
    else
        echo "Lewat: Tidak ada password untuk $FILE"
    fi
done
 echo "Proses selesai!"
 

Comments