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