CheckPW es un programa que verifica la validez de una contraseña de usuarios en un sistema basado en UNIX/PAM.
Actualmente solo se prueba en Linux, pero debería funcionar en el sistema operativo AIX, Dragonfly BSD, FreeBSD, HP-UX, Linux, MacOS, NetBSD y Solaris.
Necesitaba un programa para verificar contraseñas de usuarios en sistemas basados en Linux usando PAM.
Exactamente un programa como este ... ¡no más!
ADVERTENCIA: Instale este software con cuidado. ¡CheckPW podría usarse fácilmente para las contraseñas de bruto de los usuarios locales!
git clone https://git.xw3.org/xw3/checkpw.git
cd checkpw
make
sudo make install
El código solo admite la verificación de las contraseñas para el ID de usuario 1000 de forma predeterminada. ¡Busque el código para algunas opciones de tiempo de compilación!
Establezca max_uid y min_uid en el código o puede compilar checkpw sin editar el código usando el siguiente comando e instálelo manualmente:
gcc -Wall -DMAX_UID=1000 -DMIN_UID=1000 -o checkpw checkpw.c -lpam -lpam_misc
sudo cp ./checkpw /usr/bin/
sudo make uninstall
checkpw -h
Usage: checkpw [-u <username>] [-p <password>] [-i] [-v] [-h]
Options:
-u <username> Specify username.
-p <password> Specify password.
-i Enable interactive mode to prompt for missing username/password.
-v Enable verbose mode.
-V Show program version.
-h Show this help.
Devuelve 0 en el éxito, 1 de lo contrario.
checkpw -i
checkpw -u hanez -i
checkpw -u hanez -p password
echo $?