!747

m {
  p {
    if (l(args) != 0 && isInteger(args[0]))
      telnetFromConsoleTo("localhost", parseInt(args[0]));
    else {
      while (true) {
        print();
        for (ProgramScan.Program p : quickBotScan())
          print("Port " + p.port + " - " + p.helloString);
        print("Enter a port number to connect.");
        S s = readLine();
        if (match("bye", s) || match("", s)) break;
        int port = parseInt(s);
        telnetFromConsoleTo("localhost", port);
      }
      print("bye!");
    }
  }
}