Пришло время попытки №2 , тема будет интересна для тех, кто ну вообще ничего не понимает, но хочет научиться. Разжую основные функции, и покажу как писать шаблоны для экономической игры. Разберетесь с азами, дальше будет гораздо проще, читайте описание функиций в постере, экспериментируйте и все получится.
Поехали!
Используемые функции:
[GET][ ] - переход по ссылке на сайт. Т.е. то что мы вводим в адресной строке, например: http://djoser-blog.ru , и/или внутри самого сайта (переход с сайта http://djoser-blog.ru на форум по ссылке http://djoser-blog.ru/forum/ )
[POST][ ][ ] – передача на сайт наших параметров (например: авторизация на сайте picshare.ru - передаем наш логин + пароль)
[PARSE][ ][ ] – поиск чего либо в исходном(!) коде страницы. Все как и в первой части, будем искать наш баланс. Записывается так:
[PARSE][тут первая часть строчки из исходного кода]тут то что нас интересует[вторая часть строчки исходного кода]
*выделенное курсивом мы не записываем, в примере все это будет
[DISPLAY_BUFFER] – отображение в логе всего того, что нашли с помощью команды [PARSE][][]
[DISPLAY][ ] – отображение в юзер инфо, того, что мы нашли с помощью функции PARSE, в нашем случае найденного баланса.
[CLEAR_BUFFER] – очистка памяти, т.е. того что мы нашли с помощью функции PARSE
[IF][ ] – условие или проще говоря "ЕСЛИ", Даная функция дает возможность применять сравнение между двумя значениями, например: [IF][2>1] – читаем как – "ЕСЛИ 2 больше 1"
* Необходимо отметить, что когда используется функция [IF] – то она должна закрываться командой [ENDIF].
Простой пример:
[IF][2>1] {{ЕСЛИ 2 больше 1}} [DISPLAY][два больше одного] {{То отобразить в юзер инфо: "два больше одного"}} [ENDIF] {{Конец "ЕСЛИ"}}
Для начала у нас должно быть все подготовлено, а именно: браузер Mozila firefox + плагин Live Http Headers и сам miniPoster.
Желательно еще установить плагин Adguard в котором добавляем новое правило для блокировки запросов:
Подробно описывать не буду, там все интуитивно понятно.
Стартуем!
Запускаем браузер + плагин Live Http Headers, если окно плагина не пустое, жмем "очистить"
1. Перешли на сайт http://money-tea.ru (Первая строчка плагина показывает что был использован GET запрос:
Первый запрос для постера готов:
[GET][http://money-tea.ru/]
2. Нажали на кнопку плагина "очистить", затем на сайте ввели логин + пароль (в моем случае емейл – test@mail.ru / пароль – test), нажали кнопку "вход", тут мы видим что был использован POST запрос:
Второй запрос для постера готов:
[POST][http://money-tea.ru/][log_email=test%40mail.ru&pass=test]
2.1 Во третьей части пост запроса вы видите, что почта отображается таким образом: test%40mail.ru - значит используется шифрование, подробностей что за шифрование не будет, т.к. оно вам не нужно. Достаточно просто запомнить, что если вместо символа @ - используется %40 – значит нужно и нам закодировать нашу почту.
Постер отлично справляется и с этой задачей, используем функцию [URL_ENCODE][ ].
Сразу приведу описание и пример работы с этой функцией.
[URL_ENCODE][ ] - зашифровать символы, результат запишет в буфер под именем $urlencode
Можете попробовать сами – добавьте новое задание и пропишите пример использования функции:
[URL_ENCODE][test@mail.ru] {{Зашифровали нашу почту}} [LOG_DISPLAY][$urlencode] {{Отобразили результат шифрования в логе}}
Запускаем шаблон, смотрим что нам отображает постер: Task: money-tea.ru Report: test%40mail.ru
Добавим строчку шифрования нашей почты + POST запрос из пункта 2. (нашу почту во второй части POST запроса сразу заменим на $urlencode )
На данный момент мы имеем шаблон:
[GET][http://money-tea.ru/] {{вход на сайт}} [URL_ENCODE][test@mail.ru] {{зашифровали почту}} [POST][http://money-tea.ru/][log_email=$urlencode&pass=test] {{отправили на сайт свои данные - почту+пароль}}
3. После того как мы авторизовались на сайте экономической игры, очищаем окно плагина и переходим в "мой профиль", смотрим в плагин, видим GET, дописываем:
[GET][http://money-tea.ru/account]
4. На странице акаунта жмем правой кнопкой мыши, и выбираем "исходный код страницы". В открывшейся странице исходного кода ищем сумму текущего баланса для покупок, в моем случае это 278.36
5. Используем функцию PARSE для поиска нашего баланса для покупок, а так-же баланса на вывод. У нас есть
строчка исходного кода, где 278.36 – наш текущий баланс для покупок:
</span><font color = '#000000'>278.36</a>
Текущий баланс в самой функции PARSE мы пропускаем между первой и второй частью PARSE запроса:
Дописываем в шаблон:
[PARSE][</span><font color = '#000000'>][</a>]
если мы что-то ищем с помощью команды PARSE, то miniPoster сам добавляет к нему значение $порядковый номер.
Для примера:
мы пишем какой-нибудь шаблон, где ищем (парсим) 3 элемента на странице, все элементы будут сохраняться под порядковым номерм $1, $2, $3.