1
0
mirror of https://github.com/Yubico/yubico-pam.git synced 2025-03-27 08:22:00 +01:00
yubico-pam/tests/aux/ykval.sh
Klas Lindfors 286de92cd3 test an OK authentication
add a simple http server in bash that validates the OTP
2015-01-16 11:32:29 +01:00

33 lines
741 B
Bash
Executable File

#!/bin/bash
out=`mktemp /tmp/ykval_mock.XXXXXX`
rm -f $out
mkfifo $out
trap "rm -f $out" EXIT
while true
do
cat $out | nc -l 8888 > >(
while read line
do
line=$(echo "$line" | tr -d '[\r\n]')
if echo "$line" | grep -qE '^GET /'; then
REQUEST=$(echo "$line" | cut -d ' ' -f2)
elif [ "x$line" = x ]; then
echo $REQUEST
nonce=`echo "$REQUEST" | awk -F\& '{print $2}'`
otp=`echo "$REQUEST" | awk -F\& '{print $3}'`
if [ x$otp = "xotp=vvincredibletrerdegkkrkkneieultcjdghrejjbckh" ]; then
status="status=OK"
else
status="status=BAD_OTP"
fi
echo "h=ZrU7UfjwazJVf5ay1P/oC3XCQlI=
$nonce
$otp
$status" > $out
fi
done
)
done