rych-openvpn/scripts/openvpn-auth.py

18 lines
354 B
Python
Executable File

#!/usr/bin/python
import bcrypt, os, sys
username = os.environ.get('username')
if not username:
sys.exit(1)
password = os.environ.get('password')
if not password:
sys.exit(1)
file = open('/opt/openvpn/users/'+username+'.pwd', 'r')
hashed=file.read().rstrip()
if bcrypt.hashpw(password, hashed) == hashed:
sys.exit(0)
else:
sys.exit(1)