wagon/back/admin_user.cgi

21 lines
510 B
Bash
Executable File

#!/bin/bash
# FILE: wgapi:back/admin_user.cgi
# DESCRIPTION: Server for requests to /user/
source /etc/wgapi/config
case "${REQUEST_METHOD}" in
# Add new user
'POST') "/usr/lib/wgapi/admin/user/add" "${HTTP_X_REAL_IP}" "${QUERY_STRING}";;
# Delete user
'DELETE') "/usr/lib/wgapi/admin/user/del" "${HTTP_X_REAL_IP}" "${QUERY_STRING}";;
# Needed for CORS preflight
'OPTIONS') "/usr/lib/wgapi/http_res" 200;;
# Bad request
*) printf 'Invalid HTTP verb' | "/usr/lib/wgapi/http_res" 405;;
esac