15 lines
476 B
Bash
15 lines
476 B
Bash
raw_password='Progen12_0'
|
|
full_hash=$(echo -n "$raw_password" | openssl dgst -sha1 | awk '{print toupper($2)}')
|
|
prefix="${full_hash:0:5}"
|
|
suffix="${full_hash:5}"
|
|
api_url="https://api.pwnedpasswords.com/range/$prefix"
|
|
if ! response=$(curl -s -H "User-Agent: Bash-Passphrase-Audit-Script" "$api_url"); then
|
|
echo "[FATAL] Failed to communicate with HIBP API." >&2
|
|
exit 3
|
|
fi
|
|
|
|
if $(echo -e "$response" | grep -q -i "^$suffix"); then
|
|
exit 1
|
|
else
|
|
echo -e "no match"
|
|
fi |