18 lines
354 B
Python
Executable File
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)
|