#!/bin/bash

# Первый аргумент: адрес сайта или сервера
HOST=$1
# Второй аргумент: порт (обычно 80 для HTTP)
PORT=${2:-80}

expect -c "
  set timeout 5
  spawn telnet $HOST $PORT

  expect {
    timeout {
      puts \"Connection to $HOST:$PORT timed out\"
      exit 1
    }
    eof {
      puts \"Connection to $HOST:$PORT failed\"
      exit 1
    }
    \"Connected to\" {
      # Посылаем HTTP HEAD запрос
      send \"HEAD / HTTP/1.0\r\n\"
      send \"Host: $HOST\r\n\r\n\"

      expect {
        -re {HTTP/.*} {
          # Выводим первые строки ответа сервера
          puts \"Server response:\"
          exp_continue
        }
        timeout {}
        eof {}
      }

      # Выходим из telnet
      send \"\x1d\" ;# Ctrl + ]
      expect \"telnet>\"
      send \"quit\r\"
    }
  }
"

