Files
ki-experten-ansible/roles/zoraxy/scripts/zoraxy.sh
2026-02-17 17:53:31 +00:00

34 lines
812 B
Bash
Executable File

#!/bin/bash
ZORAXY="http://192.168.10.8:8000"
ACTION=$1
csrf() {
CSRF=$(curl -c /tmp/zor.txt -s $ZORAXY/ | grep -oP 'zoraxy.csrf.Token" content="\K[^"]+')
}
case $ACTION in
add)
csrf
curl -s -b /tmp/zor.txt -X POST "$ZORAXY/api/proxy/add" \
-H "X-CSRF-Token: $CSRF" \
-d "type=host&rootname=$2&ep=$3&tls=false&tlsval=false&bpwsorg=true&bypassGlobalTLS=false"
;;
del)
csrf
curl -s -b /tmp/zor.txt -X POST "$ZORAXY/api/proxy/del" \
-H "X-CSRF-Token: $CSRF" \
-d "ep=$2"
;;
list)
csrf
curl -s -b /tmp/zor.txt "$ZORAXY/api/proxy/list?type=host" \
-H "X-CSRF-Token: $CSRF" | jq '.[].RootOrMatchingDomain'
;;
*)
echo "Usage: $0 {add|del|list}"
echo " add <domain> <ip:port>"
echo " del <domain>"
echo " list"
;;
esac