@kurvimetr

Автокликер для страницы аутентификации на хотспоте Cisco, есть опыт?

Есть такая задача: на предприятии своя гостевая сеть на цисках. Там никаких приколов типа ввода телефона и т.д. - при подключении просто выскакивает фирменная страничка аутентификации, где надо нажать кнопку "Access". При нажатии циска пускает в интернет.
В офисе я беру с нее интернет на микрот в режиме СРЕ и раздаю в сеть. Разумеется, для того, чтобы войти - перехожу на страницу аутентификации с любого устройства за микротом и интернет врубается. Но есть проблема. Для удаленки необходим постоянный доступ, а сессия выключается примерно в полночь, и, разумеется, удаленку не заиметь, ибо некому нажать кнопку. Страница, судя по анализу в браузере, содержит элементы JS. В нем не разбираюсь, но что удалось найти:
Страница состоит из тела с парой картинок и файла login.js с таким вот содержанием:
Код

function getHtmlForButton(nameStr, str, bClass,onClickFn){
    if(nameStr == null || nameStr ==""
      || str == null || str ==""
      || onClickFn == null || onClickFn =="") {
        debugMsg("One of the input params for the button is not available");
        return;
    }
    document.writeln('<input type="button" name="',nameStr,'" value="',str,'" class="',bClass,'"  onClick="',onClickFn,'">');
}

function submitAction(){
  if(document.forms[0].err_flag.value == 1){
    // This case occurs when user's attempt to login failed
    // and he is going to login again. This means we have already
    // extracted redirect url in his first attempt and its stored
    // in redirect_url input element. so just submit the form
    document.forms[0].err_flag.value = 0;
    document.forms[0].buttonClicked.value = 4;
    document.forms[0].submit();
  }else{
      var link = document.location.href;
      //alert("Link is "+link);
      var searchString = "?redirect=";
      var equalIndex = link.indexOf(searchString);
      var redirectUrl = "";
      if(equalIndex > 0) {
            equalIndex += searchString.length;
            redirectUrl=link.substring(equalIndex);
            var index=0;
            //add http only if url does not have
            index=redirectUrl.indexOf("http");
            if(index != 0){
               redirectUrl = "http://"+ redirectUrl;
            }
      }
      if(redirectUrl.length > 255){
          redirectUrl = redirectUrl.substring(0,255);
      }
      document.forms[0].redirect_url.value = redirectUrl;
      //alert("redirect url is "+document.forms[0].redirect_url.value);
      document.forms[0].buttonClicked.value = 4;
      document.forms[0].submit();
  }
}

function submitOnEnter(event)
{
  var NS4 = (document.layers) ? true : false;
  var code = 0;
  if (NS4)
	code = event.which;
  else
	code = event.keyCode;
  if (code==13) submitAction(); // 12 corresponds to enter event
}

function checkForMsg(){
    if(document.forms[0].info_flag.value == 1){
        alert(document.forms[0].info_msg.value);
    }
}


Реально ли для простого нажатия файла создать JS скрипт и отправлять его на сервер аутентификации? Спасибо.
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы