cracklib to biblioteka porównująca wprowadzone słowa (np. hasło) ze słownikiem (można to nazwać) słów, które można złamać. cracklib posiada swoje słowniki (ostatnia aktualizacja z roku 2008), ale można dodawać swoje słowniki i w ten sposób wykorzystywać bibliotekę do swoich celów.
Instalacja
Za pomocą własnego repozytorium pakietów należy zainstalować bibliotekę albo też generator haseł APG
pkg install -Uy libcrack
pkg install -Uy apg
Pobranie oraz zbudowanie słownika cracklib
Słownik można pobrać ze strony [ 1 ]:
fetch https://downloads.sourceforge.net/project/cracklib/cracklib-words/2008-05-07/cracklib-words-20080507.gz
Następnie słownik można od razu przekonwertować na domyślny słownik (tylko w formacie "binarnym")
cracklib-format cracklib-words-20080507.gz | cracklib-packer
Można sprawdzić zatem, czy słowo nie jest tym ze słownika:
$ echo 010203040506070809 | cracklib-check
010203040506070809: oparte na słowie ze słownika
Dodanie własnego słownika
Można również zbudować własny słownik (słowo per linia), który następnie zostanie dodany do słownika globalnego
create-cracklib-dict slownik.txt
oraz kontrola dodanego słownika:
$ echo AlaMaKota | cracklib-check
AlaMaKota: oparte na słowie ze słownika