Обход ошибки 503, советы, жалобы, предложения?

Discussion in 'Песочница' started by GroM88, 12 Feb 2022.

  1. GroM88

    GroM88 Elder - Старейшина

    Joined:
    24 Oct 2007
    Messages:
    464
    Likes Received:
    62
    Reputations:
    26
    Уважаемые! Нуждаюсь в вашей помощи!
    Сисадмины говномутят, и не дают спокойно заниматься своими делами))
    Зайдем из далека...
    Имеется сайтец....
    Написали мне скрипт под браузерную консоль для этого сайта.....

    Сам скрипт:
    Code:
    let timerId=setInterval(function(){
      var day='08';
      var month='02';
      var year='2022';
      var hour='10';
    
      $.ajax({
          url: 'https://site.com/interesno/tut?date='+day+'.'+month+'.'+year,
          type: 'GET',
          //dataType: 'json',
          //data: {case: 'ajax_progress'},
      })
      .done(function(data) {
        console.log('SEARCH');
          if(data.match(/tab interesAvail/)){
            console.log('OKEY');
            clearTimeout(timerId);
            var date=day+'_'+month+'_'+year+'_'+hour;
            $.ajax({
                type: "POST",
                data: {date:date},
                url: '/interesno/tut/mesto',
                //dataType: object['dataType'],
                success: function(data){
                    //console.log(data);
                    console.log(document.cookie);
                    console.log(localStorage);
                    document.location='https://site.com/interesno/nextreg';
                }
            });
          }
      })
    }, 1000);
    Опишу суть работы скрипта.
    Захожу на сайт, авторизируюсь.
    Нажимаю там туда-сюда и попадаю на страницу https://site.com/interesno/tut?date=08.02.2022
    Далее открываю браузерную консоль, выставляю в скрипте
    Code:
      var day='08';
      var month='02';
      var year='2022';
      var hour='10';
    выставляю так же 
    setinterval в 1 секунду (1000)
    
    И запускаю скриптец.....
    Скриптец работает...отслеживает на странице появление класса if(data.match(/tab interesAvail/))
    Как только он увидел что появился данный class tab interesAvail
    Отправляется POST запрос вида date=08_02_2022_10
    Ну и дальше соответственно перебрасывает на страничку ввода перосональных данных и т.д. и т.п.)
    И все было круто...но как я уже говорил ранее...сисадмины айтиспециалисты говномутят как положенно.
    Что бы было более понятно, на сайте очень большой ажиотаж иногда происходит...
    И страничку постоянно, одновременно обновляют сотни или даже тысячи людей ...

    По итогу что эти айти специалисты только не мутили, и каптчи и кучу всякого дерьмеца... но все это было не важно.
    И вот сегодня вижу картину...
    Все по стандарту, захожу туда-сюда, зарежаю скриптец в консоль...
    И что я вижу после 2-3 отправок GET бомбит ошибку 503...
    Попробовал от руки тыркануть пару раз в браузере на обновление странички и так же получаю 503 ошибку...
    Ну все понятно думаю, надо увеличивать интервал отправки GET запроса... увеличил до 2000, один хрен делает пару успешных GET и дальше полетели 503 ошибки.
    Иду дальше, увеличиваю до 3000 интервал отправки.... получаю так же 503 ошибку но уже гораздо позже, запросов через 30-40...
    Иду дальше.... увеличиваю интервал на 4000, ошибок 503 вроде бы и нет, НО как только отправляется POST после того как скрипт обнаружил нужный класс, переодическисразу же на отправку POST срабатывает 503, т.е. отправляется он раз через раз.

    По итогу - 4 секунды это очень большой интервал, ну прям очень...
    ну хотя бы 2 - 2.5 секунды как то вымутить.... вопрос только как ....
    пробовал менять user-agent каждые 1.5 секунды, не спасает... предполагаю что по IP 503 ошибка вылетает...
    технически наверно не реально даже заменять прокси\соксы каждые 5 секунд....

    Что можно вымутить ребята ? )
    И еще не большой вопрос к знатокам JS
    Для чего в скрипте закоментированны
    //dataType: 'json',
    //data: {case: 'ajax_progress'},

    И второй вопрос к знатокам, как то можно в скрипт прикрутить какой то не большой таймаут для отправки POST после обнаружения Класса? хотя бы 0.2 -0.3 сек.
    Вообщем народ, нуждаюсь в ваших мыслях по данному вопросу ! Очень нуждаюсь! )))
    Обещаю что при первом застолье, 10 раз выпью за ваше здоровье ! )))
    И даже отправлю бутылочку хорошего коньячка за любую толковую помощь по данному вопросу))