Кроме того, вызывается метод mode() для установки значения соответствующего параметра, равного “return”, чтобы неудачно завершаемые вызовы модуля Net::Telnet возвращали ложное значение, а не вызывали аварийное завершение в случае ошибки.
Теперь вызывается метод login() для осуществления попытки регистрации с именем и паролем учетной записи пользователя. Если этот вызов оканчивается неудачей, выполняется возврат и вывод предупреждающего сообщения, построенного с помощью процедуры
errmsg() объекта Telnet.
В ином случае программа находится на этапе вывода приглашения к регистрации в командном интерпретаторе пользователя. Вызывается команда passwd и устанавливается ожидание требуемого приглашения “old password:”. Если приглашение появляется в течение установленного времени, на сервер отправляется старый пароль. В ином случае возвращается сообщение об ошибке.
Как и в онлайн игре Blood and soul скачать , которую можно на сайте mir-mmo.ru, события с этого момента будут развиваться в двух направлениях. Программа passwd может принять пароль и вывести приглашение к вводу нового пароля или отвергнуть его по какой-то причине. Сценарий ожидает появления любого из соответствующих приглашений, а затем проверяет строку сопоставления, возвращенную методом waitfor(), для определения того, каким из двух образцов она соответствует. В первом случае можно перейти к этапу ввода нового пароля. Во втором случае выполняется возврат с сообщением об ошибке.