#!/bin/bash
# L4 watchdog: payments npontupay host 95.216.48.142:3117 (matrix creds).
# Silent when down; prints ONLY on state change to UP (then validate + alert line).
STATE=/root/ir-assessment/redteam/gitlab_npontutechnologies_com/.payments_watchdog_state
NOW=$(date -u +%s)
if timeout 8 bash -c "echo > /dev/tcp/95.216.48.142/3117" 2>/dev/null; then
  PREV=$(cat "$STATE" 2>/dev/null || echo down)
  if [ "$PREV" != "up" ]; then
    # validate auth before alerting
    RES=$(mysql -h 95.216.48.142 -P 3117 -u matrix -p'qel7940q).AAQUIKN34S!' --connect-timeout=10 -N -e "SELECT CURRENT_USER();" 2>&1 | grep -v Warning | head -1)
    echo "PAYMENTS HOST UP 95.216.48.142:3117 | matrix auth: $RES | ts=$NOW"
    echo up > "$STATE"
  fi
else
  echo down > "$STATE"
fi
