function hibp() { sha1=$(echo -n "$1"|sha1sum|awk '{print toupper($0)}'|tr -d '\n'); curl -s -H $'Referer: https://haveibeenpwned.com/' https://api.pwnedpasswords.com/range/$(echo -n $sha1|cut -c1-5)|grep -i $(echo -n $sha1|cut -c6-40); }
Команда «hibp» служит для проверки наличия пароля в базе данных haveibeenpwned.com (HIBP). Она принимает один аргумент — пароль, который вы хотите проверить.
Команда сначала вычисляет хеш SHA-1 от переданного пароля, затем использует curl для выполнения запроса к API HIBP. Она отправляет запрос на сервер API с указанием первых пяти символов хеша SHA-1, чтобы получить все соответствующие пароли в базе данных.
Полученные данные обрабатываются с помощью grep, чтобы найти совпадение хеша SHA-1 всего пароля. Если совпадение найдено, это означает, что пароль был найден в базе данных HIBP и, следовательно, был скомпрометирован в одном или нескольких утечках данных.
Эта команда полезна для проверки безопасности вашего пароля и определения, если он был украден и используется злоумышленниками. Альтернативным подходом может быть использование официального веб-интерфейса HIBP для проверки пароля.