#!/bin/bash # --- Styling --- YELLOW='\033[1;33m' GREEN='\033[0;32m' RED='\033[0;31m' NC='\033[0m' echo -e "${YELLOW}=== Wallarm Pre-Deployment Connectivity Test ===${NC}" # --- INTERACTIVE INPUT (FORCED TO TTY) --- read -p "Enter Application Server IP [127.0.0.1]: " APP_HOST /dev/tcp/$target/443" 2>/dev/null; then echo -e "${GREEN}[PASS]${NC} $description ($target)" else echo -e "${RED}[FAIL]${NC} $description ($target) - BLOCKED" fi } # --- EU ENDPOINTS --- echo "--- EU Cloud ---" test_connection "34.160.38.183" "node-data1.eu1" test_connection "34.144.227.90" "node-data0.eu1" test_connection "34.90.110.226" "api.wallarm.com" # --- US ENDPOINTS --- echo -e "\n--- US Cloud ---" test_connection "34.96.64.17" "node-data0.us1" test_connection "34.110.183.149" "node-data1.us1" test_connection "35.235.66.155" "us1.api.wallarm.com" test_connection "34.102.90.100" "Extra US-1" test_connection "34.94.156.115" "Extra US-2" test_connection "35.235.115.105" "Extra US-3" echo -e "\n${YELLOW}[2/3] Testing Internal App Connectivity...${NC}" if timeout 3 bash -c "cat < /dev/null > /dev/tcp/$APP_HOST/$APP_PORT" 2>/dev/null; then echo -e "${GREEN}[PASS]${NC} Reached App at $APP_HOST:$APP_PORT" else echo -e "${RED}[FAIL]${NC} Cannot reach $APP_HOST on port $APP_PORT" fi echo -e "\n${YELLOW}-------------------------------------------------------" echo -e "SCREENSHOT THIS RESULT AND SEND TO SECHPOINT SUPPORT" echo -e "-------------------------------------------------------${NC}"