Advertisement
Guest User

Untitled

a guest
Jun 15th, 2025
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.61 KB | None | 0 0
  1. #!/bin/sh
  2. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  3.  
  4. KEY="<Redacted>"
  5. SECRET="<Redacted>"
  6. RULE_ID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
  7. WAN_INTERFACE="igc0"
  8. HOST=localhost
  9.  
  10. WAN_PREFIX=$(curl -sk -u "$KEY:$SECRET" "https://$HOST/api/interfaces/overview/get_interface/$WAN_INTERFACE" \
  11.   | jq -r '.message["ifctl.prefix"].value[0]')
  12.  
  13. [ -z "$WAN_PREFIX" ] && exit 0
  14.  
  15. CURRENT_DEST_NET=$(curl -sk -u "$KEY:$SECRET" "https://$HOST/api/firewall/npt/get_rule/$RULE_ID" \
  16.   | jq -r '.rule.destination_net')
  17.  
  18. [ "$WAN_PREFIX" = "$CURRENT_DEST_NET" ] && exit 0
  19.  
  20. exit 1  # Prefix has changed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement