Загрузка...
Author's article Creator on HTTP requests in BAS
  1. llimonix
    llimonix Topic starter Aug 14, 2021 lolz.live/threads/8634402/ - Лучшие телеграмм аккаунты :+rep: 24,051 Jan 20, 2020
    [IMG]

    Всем привет! Сегодня я научу вас создавать простой авторегер на HTTP запросах в BAS на примере сайта VTOPE. Если статья понравится, то я могу сделать ещё больше статей про BAS.
    Приступим!

    Часть 1. Регистрации аккаунта
    1. В новой версии BAS, а именно 24.1.1 убрана на какое-то время нужная нам функция (снифер трафика). Поэтому лучше использовать версии 23.X.X.
    2. Естественно первым делом мы создаём новый проект.
    [IMG]

    3. Нажимаем запись и приступаем к делу.
    4. Первым делом мы загружаем главную страницу.

    [IMG]

    5. Нажимаем запись HTTP запросов.
    [IMG]

    6. Переходим в прямое управление и вводим случайные данные и нажимаем «Начать».
    [IMG] [IMG]

    7. Ждем пока загрузится страница и останавливаем запись HTTP запросов.
    [IMG]

    8. Видим, что у нас появилось очень много новых блоков.
    [IMG]

    9. Нам нужен только блок с POST запросом к webapi/new/register, а остальное смело удаляем (в некоторых сайтах для правильной работы сайта нужна загрузка js скриптов).
    [IMG]
    10. Открываем его и видим данную картину.
    [IMG]

    11. Зелёным помечены наши данные для входа, а красное это то что стоит удалить, так как при следующих POST запросах куки будут передаваться автоматически.
    12. Как же сделать авторегер? - Делаем конструкцию из генерации рандомных данных, это будут наши данные для регистрации и последующего входа.

    [IMG] [IMG]

    13. Теперь эти переменные нужно вписать в наш POST запрос. Видим там ещё есть поле капча, это значит что у сайта есть капча и уже в данном случае будет сложнее сделать авторегер, но так как на этом сайте капча появляется только при 10 регистрации аккаунта, то просто можно использовать ******. (В процессе я поменял переменные добавив к ним цифру 1, так как у меня проект не новый и там много переменных)
    [IMG]
    14. Теперь делаем POST запрос с нашими сгенерированными данными.
    [IMG] [IMG]

    15. Проверим зарегистрировался наш аккаунта, просто войдем в него на сайте.
    [IMG] [IMG]

    16. Если вы хотите проверить зарегистрировался ли аккаунт уже в самой программе, то делаем следующее Часть 2
    Часть 2. Проверка аккаунта
    1. При получение HTTP запросов можете оставить сразу GET запрос на адрес app/#/. Также как и в POST запросе удаляем Cookie они передаются сами в запросе.
    [IMG]

    2. Производим GET запрос.
    [IMG] [IMG]

    3. Получаем HTML документ страницы, чтобы проверить зарегистрировался ли наш аккаунт, нужно выбрать часть сайта, которая есть только когда вы находитесь в аккаунте.
    4. Для этого можно нажать Просмотр в HTTP анализе трафика на нашем GET запросе.

    [IMG] [IMG]

    5. В GET запросе дизайн сайта не загружается, поэтому будет чуть сложнее понять где что.
    6. Активируем функцию как на скриншоте и выбираем тот элемент, который есть только когда вы находитесь в аккаунте. У нас это первое сообщение при входе в аккаунт.

    [IMG]

    7.Я же возьму целиком этот блок, он записан под id welcome-modal. Нажимаем ПКМ по коду, который мы выделили и копируем в виде XPath.
    [IMG]

    8. Получаем вот такой вот путь //*[@id="welcome-modal"],можем сделать его более конкретнее, чтобы не возникли проблемы, поэтому мы его редактируем к такому виду //div[@id="welcome-modal"]. Два слеша означают, что до этой строчки ещё есть путь. Также @ это атрибут. Мы ищем атрибут id с текстом welcome-modal, который у нас на скриншоте.
    9. Теперь этот полученный сокращённый код нужно применить в самом BAS. Выполняем данный код.

    [IMG] [IMG] [IMG]

    10. Если переменная [[1CHECK_ACC]] у нас станет true, значит данный элемент есть на странице и аккаунт успешно зарегистрировался. Если false, то значит не зарегистрировался.
    [IMG]

    11. Теперь делаем конструкцию с IF, который будет выводить информацию в лог.
    [IMG]

    12. Если наша переменная true, то в лог выводить логин и пароль от аккаунта, если false то информация, что не удалось зарегистрировать аккаунт (true и false в if нужно писать с маленькой буквы и без кавычек).
    13. Выполняем код и видим в нашем логе данные от аккаунта.

    [IMG]

    14. Теперь можно перезагружать скрипт и весь скрипт будет работать без обращения к браузеру, что снизит нагрузку на ваше железо. Главное не забыть удалить лишние блоки с функцией Загрузить.
    Часть 3. Возможные проблемы.
    1. Капча на сайте: Если она там есть, то нужно будет через HTTP запросы отправлять запрос на её решение.
    2. Для проверки зарегистрировался ли аккаунт, страница может нормально не загружаться через GET запрос. В некоторых случаях помогает запросы на js скрипты, которые при снифе запросов создает софт.
    3. Cloudflare: Если он появится, то тут уже нужны ******, Отпечатки и так далее.
    4. Вы можете не найти нужный запрос через снифер запросов. И такое может случиться :(
    Возникли вопросы? Обращайтесь: Telegram | llimonix
     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author

Comments

    1. wapokakeh
      wapokakeh Nov 4, 2021 20 Oct 14, 2018
      Как ты ****** прикрутил? У меня ошибка выходит, хотя делал по инструкции
       
    2. Павший
      Павший Nov 26, 2021 Статус/Аватарка/Закреп - продаются, подробнее - тг 5200 Sep 1, 2020
      мдэ
       
    3. миротворец
      миротворец Jan 3, 2022 курди ра 5378 Nov 2, 2021
      llimonix, статья определённо симпы заслуживает :sber_cat:
       
    4. tuzem
      tuzem Feb 5, 2022 1 Mar 27, 2020
      Делаем конструкцию из генерации рандомных данных я не понимаю это как сделать?
       
      1. llimonix Topic starter
        tuzem, Модуль Строка - Случайная строка
    5. tuzem
      tuzem Feb 5, 2022 1 Mar 27, 2020
      пункт 13 как сделать чтобы создавало почты а то у меня не создает
       
    6. Хирург
      Это вообще годно, спасибо большое
       
    7. andreyv_inactive3273156
      Подскажите, как составить xpath запрос из скрипта для token?
      <script>
      var amateurUserFlag = 0,
      changing_thumbs = [],
      disableFlipbook = 'false',
      token = "MTY0NDY3MTk2MT9T65TMpwT1Y2FuUb_0ycXu2TQCMdDTdLB6C8vhFYObcIFWgEwKNhzDQVhGwXBtR_4r_-Y_ULBW_92o2lPmFuo.";
      </script>
       
      1. F1shka1
      2. andreyv_inactive3273156
        F1shka1,

    8. vlad_arlan
      vlad_arlan Mar 11, 2022 0 Feb 28, 2022
      Гениально:BrainCosmic:
       
    9. el1aron
      el1aron Nov 21, 2023 93 Oct 8, 2023
      И как скачать старый баз=?
       
      1. llimonix Topic starter
        сейчас можно скачивать любую версию. Желательно самую последнюю el1aron,
    10. MakMel
      MakMel Feb 16, 2024 Banned 23 Aug 12, 2023
      [IMG]
      Получаю данные, ввожу на сайте и пишет - "Неверная пара логин/пароль".
      Где я проебался?
       
      1. View previous comments (3)
      2. llimonix Topic starter
      3. MakMel
Top
Loading...