new zoraxy script
This commit is contained in:
33
roles/zoraxy/scripts/zoraxy.sh
Executable file
33
roles/zoraxy/scripts/zoraxy.sh
Executable file
@@ -0,0 +1,33 @@
|
|||||||
|
#!/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
|
||||||
Reference in New Issue
Block a user