Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- case "`cat $* | sed '1!d'`" in *[!-_a-zA-Z0-9]*) exit 1 ;; esac
- echo " It has passed the Login initial security checkpoint "> /tmp/openvpn.log
- case "`cat $* | sed '2!d'`" in *[!-_a-zA-Z0-9]*) exit 1 ;; esac
- echo " It has passed the pasword initial security checkpoint ">> /tmp/openvpn.log
- USERS=`cat /tmp/users`
- Login=`cat $* | sed '1!d'`
- Password=`cat $* | sed '2!d'`
- echo " $Login $Password ">> /tmp/openvpn.log
- HASHPASS=`echo -n "$Login$Password" | md5sum | sed s'/ -//'`
- i=0
- while [ $i -lt 10 ]; do
- HASHPASS=`echo -n $HASHPASS$HASHPASS | md5sum | sed s'/ -//'`
- i=`expr $i + 1`
- done
- for i in $USERS; do
- Name=${i%:*}
- PassHash=${i#*:}
- if [ "$Name" == "$Login" ]
- then
- if [ "$HASHPASS" == "$PassHash" ]
- then
- echo "Password hashes match"
- exit 0
- fi
- fi
- done
- echo "Login credentials failed"
- exit 1
Add Comment
Please, Sign In to add comment