chkusr is a set of programs to verify information about a user on PAM/UNIX based systems.
  • C 77.7%
  • Lua 14.3%
  • Makefile 5.3%
  • Roff 2.7%
Find a file
2024-08-28 02:09:30 +02:00
.gitignore Added checkpw.o to .gitignore. 2024-08-27 20:23:41 +02:00
checkpw.c Mirror to GitHub repo fix. 2024-08-28 02:09:30 +02:00
LICENSE Initial commit 2024-08-10 06:03:34 +02:00
Makefile Fixed compile error on Debian based systems. 2024-08-27 20:12:59 +02:00
README.md Mirror to GitHub repo fix. 2024-08-28 02:09:30 +02:00

checkpw

checkpw is a program that checks the validity of a users password on a Linux/PAM-based system.

The idea behind:

I needed a program to verify passwords of users on Linux based systems using PAM.

Exactly a program like this... not more!

Installation:

WARNING: Install this software with care. checkpw could easily be used for bruteforcing passwords from local users!

git clone https://git.xw3.org/hanez/checkpw.git
cd checkpw
make
sudo make install

The code only supports verifying passwords for user id 1000 by default. Look a the code for some compile time options!

Set MAX_UID and MIN_UID in the code or you can compile checkpw without editing the code using the following command and install it manually:

gcc -Werror -DMAX_UID=1000 -DMIN_UID=1000 -o checkpw checkpw.c -lpam -lpam_misc
sudo cp ./checkpw /usr/bin/

Uninstall:

sudo make uninstall

Usage:

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.

Returns 0 on success, 1 otherwise.

Examples:

Interactive mode:

checkpw -i

Interactive mode only asking for a password:

checkpw -u hanez -i

None interactive mode with username and password provided as arguments to checkpw:

checkpw -u hanez -p password

Request the result from the above commands:

echo $?