pusatdata

Bash Remove Password MYEDISI

Feb 28th, 2025
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. KODE LIST NAMA MYEDISI
  2. 1. Buatkan client_name di bawah ini masing-masing menjadi satu kata dengan huruf kecil semua, jika ada kata Harian Umum, hapus kata itu.
  3. 2. tambahkan 20250228-jumat.pdf semua belakang client_name
  4. 3. hasil akhir buatlah dalam nama file password_myedisi_pdf.txt dengan format sbb:
  5. kaltengpos20250228-jumat.pdf|m0tWwuG5QA
  6.  
  7.  
  8. =================
  9. #!/bin/bash
  10.  
  11. # Path ke qpdf (sesuaikan dengan lokasi instalasi)
  12. QPDF_PATH="/c/Program Files/qpdf 11.10.1/bin/qpdf.exe"
  13.  
  14. # Pastikan qpdf tersedia
  15. if [ ! -f "$QPDF_PATH" ]; then
  16. echo "Error: qpdf tidak ditemukan di $QPDF_PATH"
  17. exit 1
  18. fi
  19.  
  20. # Loop untuk semua file PDF di folder ini
  21. for FILE in *.pdf; do
  22. # Lewati jika tidak ada file PDF
  23. [ -e "$FILE" ] || continue
  24.  
  25. # Tentukan nama file tanpa password (overwrite file asli)
  26. OUTPUT_FILE="temp_$FILE"
  27.  
  28. # Ambil password dari daftar jika ada (format: nama_file|password)
  29. PASSWORD=$(grep "$FILE" password_myedisi_pdf.txt | cut -d '|' -f 2)
  30.  
  31. # Jika password ditemukan, hapus dengan qpdf
  32. if [ -n "$PASSWORD" ]; then
  33. echo "Menghapus password dari: $FILE"
  34. "$QPDF_PATH" --password="$PASSWORD" --decrypt "$FILE" "$OUTPUT_FILE"
  35.  
  36. # Ganti file asli dengan versi tanpa password
  37. if [ -f "$OUTPUT_FILE" ]; then
  38. mv "$OUTPUT_FILE" "$FILE"
  39. echo "Sukses: Password dihapus dari $FILE"
  40. else
  41. echo "Gagal: Tidak bisa memproses $FILE"
  42. fi
  43. else
  44. echo "Lewat: Tidak ada password untuk $FILE"
  45. fi
  46. done
  47.  
  48. echo "Proses selesai!"
  49.  
Advertisement
Add Comment
Please, Sign In to add comment