Skip to content

Commit

Permalink
Merge pull request #2 from melone2/patch-1
Browse files Browse the repository at this point in the history
Change show attempt number instead of password while trying passwords
  • Loading branch information
Flol0 authored Mar 7, 2024
2 parents e426955 + 211c936 commit ca45245
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions bin/decrypt-pdf
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,23 @@ fi

passwords=($(cat "$password_file"))


encryption_info=$(qpdf --show-encryption "$input_file" 2>&1)

declare -i counter=0

if [[ $encryption_info == *"Incorrect password supplied"* ]]; then
echo "PDF is encrypted. Trying passwords..."

for password in "${passwords[@]}"; do
let counter+=1 # increment
qpdf --warning-exit-0 --password="$password" --decrypt "$input_file" "$output_file" >/dev/null 2>&1

if [ $? -eq 0 ]; then
echo "PDF decrypted successfully with password: $password"
echo "PDF decrypted successfully with password on attempt $counter"
echo "Output saved to $output_file"
exit 0
else
echo "Failed to decrypt the PDF with password: $password"
echo "Attempt $counter: Failed to decrypt the PDF"
fi
done

Expand Down

0 comments on commit ca45245

Please sign in to comment.