19 lines
359 B
Bash
Executable File
19 lines
359 B
Bash
Executable File
#!/usr/bin/env sh
|
|
|
|
set -e
|
|
|
|
user=$(kapow get /ssl/client/i/dn)
|
|
|
|
while read -r dn
|
|
do
|
|
[ -z "$dn" ] && continue
|
|
if [ "$user" = "$dn" ]; then
|
|
kapow set /server/log/validsslclient "Found valid user: '$user'"
|
|
exit 0
|
|
fi
|
|
done
|
|
|
|
kapow set /response/status 403 # Forbidden
|
|
kapow set /server/log/validsslclient "Invalid user: '$user'"
|
|
exit 127
|