HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Песочница
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 12.02.2022, 04:36
GroM88
Познающий
Регистрация: 25.10.2007
Сообщений: 46
Провел на форуме:
318186

Репутация: 2
Отправить сообщение для GroM88 с помощью ICQ
По умолчанию

Уважаемые! Нуждаюсь в вашей помощи!

Сисадмины говномутят, и не дают спокойно заниматься своими делами))

Зайдем из далека...

Имеется сайтец....

Написали мне скрипт под браузерную консоль для этого сайта.....

Сам скрипт:

Код:
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 раз выпью за ваше здоровье ! )))

И даже отправлю бутылочку хорошего коньячка за любую толковую помощь по данному вопросу))
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ