diff options
Diffstat (limited to 'www/do-login.cgi')
-rwxr-xr-x | www/do-login.cgi | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/www/do-login.cgi b/www/do-login.cgi new file mode 100755 index 0000000..e4afce8 --- /dev/null +++ b/www/do-login.cgi @@ -0,0 +1,19 @@ +#!/usr/bin/haserl +HTTP/1.0 302 Found +Location: <? +ok=no + +# fixed password +[ "$POST_password" = "1234" ] && ok=yes + +# Radius authentication +# echo -e "User-Name = \"$POST_username\"\nUser-Password = \"$POST_password\"\nNAS-IP-Address = $REMOTE_ADDR\n" | radclient -x RADIUS-SERVER-IP auth RADIUS-PASSWORD >& /dev/null && ok=yes + +if [ "$ok" = "yes" ]; then + squark-auth-ip -i $REMOTE_ADDR -u $POST_username -l + echo -n "info.cgi" +else + echo -n "login.cgi?REASON=fail" +fi ?> + +Moved. |