wagon/back/fed.cgi

22 lines
485 B
Bash
Executable File

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