wagon/back/admin_user.cgi

25 lines
666 B
Plaintext
Raw Normal View History

2022-09-14 18:50:21 -06:00
#!/bin/bash
# FILE: wgapi:back/admin_user.cgi
# DESCRIPTION: Server for requests to /user/
CONFIG_FILE='/etc/wgapi/config'
2022-11-08 21:05:34 -07:00
if ! [ -f "${CONFIG_FILE}" ]; then
printf 'ERROR! %s could not find %s!\n' "${0}" "${CONFIG_FILE}" >&2
2022-11-08 21:05:34 -07:00
"${LIB_DIR}/http_res" 500; exit
2022-09-14 18:50:21 -06:00
fi; source "${CONFIG_FILE}"
case "${REQUEST_METHOD}" in
2022-09-14 22:28:02 -06:00
# Add new user
'POST') "${LIB_DIR}/admin/user/add" "${HTTP_X_REAL_IP}" "${QUERY_STRING}";;
2022-09-14 18:50:21 -06:00
2022-09-14 22:28:02 -06:00
# Delete user
'DELETE') "${LIB_DIR}/admin/user/del" "${HTTP_X_REAL_IP}" "${QUERY_STRING}";;
2022-09-14 18:50:21 -06:00
# Needed for CORS preflight
'OPTIONS') "${LIB_DIR}/http_res" 200;;
2022-10-20 14:37:45 -06:00
2022-09-14 18:50:21 -06:00
# Bad request
*) printf 'Invalid HTTP verb' | "${LIB_DIR}/http_res" 405;;
esac