wagon/back/dashboard.cgi

27 lines
636 B
Plaintext
Raw Normal View History

2022-09-06 20:57:41 -06:00
#!/bin/bash
# FILE: wgapi:back/api/dashboard/index.cgi
# DESCRIPTION: Recieves incoming dashboard API requests
# USAGE: serve
# ERRORS:
# 3: Bad usage
# 4: Missing vars vile
CONFIG_FILE='/etc/wgapi/config'
[ -f "${CONFIG_FILE}" ] || exit 4
source "${CONFIG_FILE}"
case "${REQUEST_METHOD}" in
# List peers
2022-09-10 19:05:58 -06:00
'GET') "${LIB_DIR}/peer_list" "${REMOTE_ADDR}";;
2022-09-06 20:57:41 -06:00
# Add peer
'POST') "${LIB_DIR}/peer_add" "${REMOTE_ADDR}" "${QUERY_STRING}";;
2022-09-06 20:57:41 -06:00
# Delete peer
'DELETE') "${LIB_DIR}/peer_del" "${REMOTE_ADDR}" "${QUERY_STRING}";;
2022-09-06 20:57:41 -06:00
# Bad request
2022-09-08 14:39:59 -06:00
*) printf 'Invalid HTTP verb' | "${LIB_DIR}/http_res" 405;;
2022-09-06 20:57:41 -06:00
esac && exit 0