25 lines
546 B
Python
Executable file
25 lines
546 B
Python
Executable file
#!/usr/bin/env python3
|
|
|
|
import os
|
|
import re
|
|
import sys
|
|
import requests
|
|
|
|
username = os.environ.get("username")
|
|
password = os.environ.get("password")
|
|
|
|
if username is None or password is None:
|
|
sys.exit(2)
|
|
if not re.search(r"^[a-z]+$", username):
|
|
sys.exit(2)
|
|
|
|
resp = requests.post(
|
|
"https://id.foo.sh/authcheck",
|
|
json={"username": username, "password": password, "group": "foosh"},
|
|
)
|
|
if resp.status_code != 200:
|
|
sys.exit(2)
|
|
|
|
print("name = {}".format(resp.json()["name"]))
|
|
print("group = system-users")
|
|
print("local_only = false")
|