Web fuzzing
#!/usr/bin/bash
TARGET="https://<arget>"
ENDPOINT="/endpoint/xxxx"
COOKIE="xxxx=xxxx"
payloads=(
'{"xxxx":"xxxx","xxxx":"xxxx"}'
'{"xxxx":"xxxx","xxxx":"xxxx"}'
)
for p in "${payloads[@]}"; do
echo "=== Trying payload === $p"
http_code=$(curl -w "%{http_code}" -s -o /dev/null -X POST "$TARGET$ENDPOINT" \
-H "Cookie: $COOKIE" -H "Content-Type: application/json" -d "$p")
if [[ "$http_code" != "400" ]]; then
echo ">>> Non-400 response: $http_code"
echo "SUCCESS"
exit
else
echo "-> 400"
fi
doneLast updated