Автоматизация E-mail рассылки по средствам BAS
Автор мануала мой не безразличный к проблемам админ @fluffik
я его только привожу в читабельный вид, проделывая то же самое...
Первое знакомство с BAS (Browser Automation Studio):
Идем на оф. страницу: https://bablosoft.com/shop/BrowserAutomationStudio#download
Мотаем в самый низ и качаем софт:
Порядок установки: далее , далее , далее ...
Запускаем софт и погнали:
Для начал познакомим вас с моментальной почтой для тестов и прочего
https://temp-mail.org
При переходе по ссылке вы получите свою временную почту для тестов:
Далее нам нужна одна прямая рука и уязвимый сайт из предыдущего урока
Так же удобнее работать через Хром браузер по многим причинам, на базе его мы и будем показывать как и какие данные мы будем вылавливать.
Сначала скопируем нашу временную почту:
Заполняем поля регистрации ( в других случаях подписки или обратной связи )
другие случаи мы будем изучать в приватной группе да бы не сливать бесплатно
Пока ничего не жмакаем, ждем команды ( ну емае Миша все хуйня )
Ладно не отвлекаемся, делаем дальше:
На этом же сайте одним из способов открываем неведомую херню для разработчиков :
1) F12
2) Ctrl + Shift + I
3) Либо правой клавишей как показано ниже на скрине
Далее жмакааем по эрогенным зонам нашего интерфейса
Все как на скрине:
Вот теперь уже можно отправить форму что мы заполняли, теперь мы готовы перехватывать запросы и их порядок формирования что бы объяснить как это делать BAS
Формы у вас будут разные и методы работы будут сложнее но это не значит что мы не сможем их разобрать и эмулировать
После отправки запроса через Веб-Морду полетят Пакеты как на скрине ниже:
Вот оно:
Пока ничего не ясно что за что отвечает
Что бы все отсеять нужно добавить в фильтр если у вас нет столбец под именем
METHOD
Маленько отклонюсь от темы и проведу не совсем грамотную но понятную можно сказать аналогию:
Ваш браузер "общается" с сайтом пакетами
Запрос от вас идет POST запросом
А ответ GET
Так вот нам нужно перехватить то что мы отправляем по этому кликаем по столбцу METHOD пока POST запросы не будут сверху как на скриншоте ниже
У нас на скриншоте 3 POST запроса
Теперь в них нам нужно найти тот который отправлял наши данные на сервер сайта, перебираем все ища в содержимом наши данные
Перебрав их все три я нашел то что нужно
Выше на скрине я показал URL заранее что бы потом не путались какой нам нужен, но промотав эту вкладку ниже мы поймем как я определил что именно это именно наш пакет
Как видно выше на скрине мы в открытом виде видим те данные что ранее вводили в форму регистрации
Таки да , кукушка в гнезде:
Но хватит отвлекаться на созерцание письма продолжим настройку BAS
Нажимаем Viev source и копируем всю строчку
После нажатия мы сможем это все без проблем скопировать:
И не забываем скопировать это все в текстовый документ нам еще с этим работать , так же копируем адрес что находиться выше :
Далее открываем BAS
Создаём новый шаблон
(если первый раз запустили значит он уже сам создался)
Жмём создать ресурс
Задаем Имя ресурсу и пояснения
Повторяем действия
И ....
Последние настройки:
Нам тут сообщают что "Ресурс" мы удачно создали
дальше я поясню что под "Ресурсом" программа подразумевает "блок" который будет связывать текстовый файл с базами Е-майл с программой BAS
Теперь важно подготовить рабочее пространство:
Так как сайтов будет много и вообще нужно поддерживать порядок на своем ПК
Как это сделал я :
Далее заходим опять на нашу временную почту и удаляем тестовый адрес
Получая новый
Его то мы и сохраняем в текстовый документ под названием BAZA в директорию нашего проекта по сайту
Далее переходим от создания ресурсов к написанию Шаблона в BAS
Жмем кнопку "Запись" :
Далее BAS просит указать нам путь в директорию с нашей базой
Вы выбрали жмем "ОК"
Начинаем работу с Переменными , для начала нам ее нужно "Задать"
Что бы найти модуль с переменными достаточно написать это в поиске
Важно создавая переменные правильно давать им "Имена" что бы в будущем не путаться и другой человек мог ориентироваться в шаблоне
Жмем "ОК" ( Зеленую кнопку )
Все переменную с креативом который будет приходить на почту вместо имени мы задали , теперь задаем переменную что будет перебирать строки почт из файла который создали мы ранее
Создаем переменную для почт:
Так как эта переменная будет постоянно меняться на разные почты по которым мы будем спамить, нам нужно указать этот файл:
Выбираем наш "ресурс" - Базу что мы задали до этого в BAS
Теперь важно снять галочку с пункта "Повторное использование"
Повторно нам не нужно каждый раз мы будем слать на разные почты жертв
Сохраняем и эту переменную:
Все , теперь приступаем к созданию модуля POST запроса :
Берем из текстового файла те данные что перехватили ранее из браузера в следующие поля:
Далее правим данные что будем посылать серверу на наши переменные которые создали ранее:
Сначала зададим почту:
"Из переменной":
На скриншоте становиться ясно почему важно правильно называть переменные
ОЧЕНЬ ВАЖНО:
ДО этого в запросе у нас тестовая почта выглядела как обычная почта заключенная в "кавычки" и почту и кавычки нужно удалить
БЫЛО:
СТАЛО:
Дело в том что данные такие как Почта специально берутся в "кавычки" что бы машины понимали что это строка, BAS это не нужно он сам все подставит, ему нужно одно в правильное место вставить правильную переменную
Теперь правим наш креатив, их зачастую бывает 1 - 2 в данном случае два, меняем оба...
Я выделяю что бы вам было видно
Выбираем к нему соответствующую переменную
Жмем ОК:
Выше на скрине мы подчищаем уже не нужные данные
Проделываем то же со вторым креативом:
Уже просто копируя известную переменную удаляя то что не нужно
Получается вот такой POST запрос:
Жмакаем "ОК" :
Мы закончили править и создавать POST запрос
Может вылететь окно "Логирования шаблона"
Можете закрыть или отключить навсегда
Я же просто свернул...
Теперь осталось пару кликов :
А именно настройка параметров работы шаблона
1) Меняем количество потоков на 5 минимум на котором можно тестить производительность сайта, много ставить не нужно
Важно заметить что "ПОТОК" это 1 разовое выполнение "Шаблона" нашего "Сценария" при отправке POST запроса
Ок ( зеленую кнопку догадались нажать? xD )
Далее осталось 2 параметра:
1) Количество успешных выполнений
2) И соответственно не успешных
Ставим дохренилион в оба параметра :
Теперь жмем "Остановить" :
Остановите, остановите, Вите надо выти...
После этого вы попадете на стартовую страницу , где нужно жмякнуть "Запуск"
Кстати внизу "ЛОГ" замечательно)
Кликаем "ОК" окно вылезло все правильно, ведь вы возможно захотите сменить файл на другую базу с емейлами
ВАЖНО:
1 ) Найти свой сайт
2) Если что не так вызвать в чат прикрепив к сообщению ник @fluffik
Он очень четко и быстро подскажет что не так в Шаблоне или моем материале
Данный урок я написал и разжевал по его мануалу
За что ему спасибо!
Так же читайте его авторский блог, где он выкладывает годные шаблоны
И свои недомысли XD : https://t.me/Fluffik_blog
Он последнее время моя "правая рука" как бы это пошло не звучало XD