2022-09-14 14:44:00 -06:00
|
|
|
#!/bin/bash
|
|
|
|
# FILE: wgapi:back/fed.cgi
|
|
|
|
# DESCRIPTION: Recieves incoming federated requests
|
|
|
|
|
2022-12-03 18:23:13 -07:00
|
|
|
source /etc/wgapi/config
|
2022-09-14 14:44:00 -06:00
|
|
|
|
|
|
|
case "${REQUEST_METHOD}" in
|
|
|
|
|
|
|
|
# Add
|
2022-11-27 16:00:43 -07:00
|
|
|
'POST') "${LIB_DIR}/fed/peer/add" "${HTTP_X_REAL_IP}" "${QUERY_STRING}";;
|
2022-09-14 14:44:00 -06:00
|
|
|
|
|
|
|
# Delete
|
2022-11-27 16:00:43 -07:00
|
|
|
'DELETE') "${LIB_DIR}/fed/peer/del" "${HTTP_X_REAL_IP}" "${QUERY_STRING}";;
|
2022-09-14 14:44:00 -06:00
|
|
|
|
|
|
|
# Needed for CORS preflight
|
|
|
|
'OPTIONS') "${LIB_DIR}/http_res" 200;;
|
|
|
|
|
|
|
|
# Bad request
|
|
|
|
*) printf 'Invalid HTTP verb' | "${LIB_DIR}/http_res" 405;;
|
2022-11-27 16:00:43 -07:00
|
|
|
|
2022-09-14 14:44:00 -06:00
|
|
|
esac
|