#!/bin/sh
# Ring Zero Security — agent hook receiver

INPUT=$(cat)
[ -z "$INPUT" ] && exit 0

# Debug log
echo "$(date) HOOK_CALLED INPUT_LEN=${#INPUT}" >> /tmp/rz-hook.log

TOKEN=""
[ -f "$HOME/.config/ringzero/api-token" ] && TOKEN=$(cat "$HOME/.config/ringzero/api-token")
[ -z "$TOKEN" ] && [ -f /var/lib/ringzero/api-token ] && TOKEN=$(cat /var/lib/ringzero/api-token 2>/dev/null)

if [ -n "$TOKEN" ]; then
  RESULT=$(/usr/bin/curl -s --max-time 2 -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" --data-raw "$INPUT" http://127.0.0.1:7700/api/v1/hook-event 2>&1)
else
  RESULT=$(/usr/bin/curl -s --max-time 2 -X POST -H "Content-Type: application/json" --data-raw "$INPUT" http://127.0.0.1:7700/api/v1/hook-event 2>&1)
fi
echo "$(date) CURL_RC=$? RESULT=$RESULT" >> /tmp/rz-hook.log
