ZennoPoster MP 4.0.0.0 (25.05.2012)

Немного поправили определения - теперь шаблон называется проектом, ветка - экшен, шаг - группа экшенов.

IntelliSearch

Это новая фича, которая позволяет:

  • очень быстро создавать проект;

  • писать один проект для большого количества похожих и не очень сайтов;

  • повышает устойчивость выполнения проектов, заточенных под один сайт.

По сути, это система распознавания полей ввода, кнопок, ссылок и т.д. на сайте. Вы заходите на сайт и, проходя по элементам web-страницы, по очереди указываете к какому классу относится элемент - логин, пароль, кнопка отправки формы и т.д. Далее, заходя на новую web-страницу, система начинает узнавать часть элементов сама, часть Вы дообучаете. Чем больше примеров было указано, тем точнее система распознаёт новые элементы. На самом деле, система уже имеет обученную базу, так что она сразу начнёт узнавать большинство элементов web-страницы, Вам нужно будет только дообучить некоторые. В итоге - берёте тысячу сайтов на похожем движке, обучаете на 10 из них, после этого система уже сможет зарегистрироваться на, допустим, 50-ти из 1000, на которых её не обучали. Дообучаете на некоторых из тех сайтов, которые не пробились, общий пробив повышается и т.д. В итоге, можно создать мультипроект, способный обработать тысячи ресурсов.

IntelliSearch в проекте представлен в виде базы, её можно добавлять в другой проект, дообучать и т.д. Есть установленные классы элементов, но можно добавлять свои.

Firefox движок

Теперь ZennoPoster использует Firefox для эмуляции браузера. Благодаря этому:

+ эмулируется всё, что хоть как-то может спалить бота: как в заголовках, так и при запросе параметров из JavaScript (объекты navigator, screen и т.д.);

+ полное управление DOM моделью;

+ возросла устойчивость выполнения проектов;

+ уменьшилась нагрузка на процессор;

+ в несколько раз уменьшилось потребление оперативной памяти на инстанс;

+ уменьшилось число полуоткрытых соединений, открываемых инстансом;

+ поддерживаются SOCKS5;

+ очистка всех типов кук (более 10 видов);

+ флаг занятости браузера теперь реагирует на AJAX запросы.

Короче, теперь есть полный доступ к любой фиче браузера и это использовано по максимуму.

ProxyChecker

Если в двух словах - кладёт сетевое оборудование.

Тестировали на сервере от hetzner.de, выжал 15000 потоков чека, больше не получилось, т.к. там нельзя больше сетевых соединений открыть.

Может чекнуть миллион прокси за несколько минут, главное чтобы сетевое оборудование было хорошее.

Сильно оптимизирован и при нормальной эксплуатации практически не потребляет память и процессорное время.

Переделана база прокси, теперь она хорошо обрабатывает огромные списки прокси и быстро подгружается при открытии программы.

ProxyChecke оснащён тестером сети, можно один раз сделать тест, он сам определит максимум потоков, которые можно запустить на Вашей системе.

Чекает на все параметры, которые могут понадобиться.

Визуальный редактор

Теперь:

+ поддерживает большие и очень большие проекты;

+ миникарта;

+ удобные формы редактирования параметров прямо в редакторе, отдельные для каждого типа экшенов;

+ можно дописать проект, находящийся в редакторе.

Новый интерфейс ZennoPoster

Выполнен в лучших традициях торрент клиентов:

+ можно убрать окна инстансов;

+ проект добавляется только один раз и не удаляется при перезапуске программы;

+ категории проектов для быстрой ориентации;

+ группирование проектов;

+ новый шедулер.

Эмуляция клавиатуры и мыши

Многие интересные сайты теперь защищаются от ботов, отслеживая, нажимаются ли клавиши при заполнении полей ввода. Эмуляция мыши и клавиатуры поможет обойти эту защиту.

Во-первых, есть встроенная эмуляция, которая работает по дефолту при выполнении проекта, т.е. поля заполняются с помощью эмуляции клавиатуры, кнопки и ссылки кликаются эмуляцией мыши.

Во-вторых, можно просто посылать на страницу нужные команды клавиатуры и клики кнопками мыши в указанные координаты.

Ещё есть эмуляция мыши с использованием поиска по скриншоту, об этом дальше.

Клик по картинке

Бывает нужно кликнуть по элементу, который не предназначен для клика, например, сейчас в Google используется div как select элемент при регистрации или нужно кликнуть по Flash в определенное место, например, нажать play у видео YouTube и т.д.

Ещё у текстовых редакторов иногда нужно кликнуть на одну из его кнопок в панели инструментов. Всё это поможет сделать новая фича «Клик по картинке». Вызывается она из меню ПКМ на HTML страницы при записи проекта. Указываете какую часть скриншота искать и куда относительно него кликать. Т.е. можно искать не сам элемент, на который нужно кликнуть, а область страницы рядом с ним, и уже относительно этой области кликать в нужное место.

Фича сильно оптимизирована и потребляет не очень много процессорной мощности.

Статические блоки

У проекта теперь есть статические блоки - это настройки браузера, профиль, настройки эмуляции, таблицы, списки и т.д.

Эти настройки для удобства управления проектом. Отображаются внизу редактора проекта в отдельной форме.

Также отображаются и настраиваются при записи проекта внизу дерева проекта.

Вход, хороший и плохой выходы из проекта

Проект начинает выполняться с места, указанного специальным элементом «Вход», в редакторе он представлен серым кругом. Проект может завершиться с ошибкой или без, поэтому есть ещё два выхода - «Хороший» и «Плохой», после выполнения проекта управление передаётся на один из них и можно сделать какие-то небольшие финальные действия, в зависимости от успешности завершения проекта.

Новые типы данных в проекте

Таблица и список - созданы для удобства работы с данными, особенно с файлами, которые часто надо представлять в виде списков и таблиц. Управляются из статических блоков и обычными экшенами.

Например, можно сразу спарсить все ссылки со страницы в список, отсортировать, удалить дубли и сохранить в файл.

При работе с таблицами поддерживаются таблицы xls, xlsx, odt, csv.

Поддерживаются как чтение, так и запись.

Переменные. Чтобы не заморачиваться с макрос-ссылками, теперь есть переменные (а макрос ссылок больше нет). В переменные кладутся результаты каких-то действий, для доступа к значению переменной, записывается макрос этой переменной.

Шифрование проектов

Теперь можно зашифровать свой проект и раздавать другим пользователям права таких типов: выполнение, чтение, запись, полный доступ.

Права раздаются по e-mail на который зарегистрирован ZennoPoster.

Управление правами происходит из статического блока, добавляемого в проект перетаскиванием из панели инструментов в редакторе.

Обработка почты

+ поддерживает IMAP протокол;

+ появилась возможность работать без удаления писем с сервера.

Теперь Вам, в большинстве случаев, не нужно составлять никаких регулярных выражений.

Указываете e-mail и пароль, настройки подключения определяются автоматически, скачиваете письма и выбираете по каким признакам искать письмо, если признаки указаны правильно, нужное письмо в списке писем подсветится зелёным. Если по этому признаку находится более одного письма, письма подсветятся красным. Далее выбираете из таблицы, какие данные Вам нужны из письма (выбираете чекбоксы в строках с нужным текстом), указываете в какие переменные складывать найденный текст.

Профиль

Для удобства генерации данных для заполнения форм создан профиль. Генерируются данные человека (русского или американца) с правильным статистическим распределением и учётом географии. Например, если будет сгенерирован человек из Рязани, его имя, скорее всего будет что-то типа Пётр Иванов, а если из Казани, то какой-нибудь Альберт Нургалиев.

Макросы

Макросы теперь только статичные. Все макросы, глобальные переменные, локальные переменные можно найти в таблице.

FTP, SFTP, FTPS

Ничего особенного, обычный FTP:

+ управление файлами;

+ управление каталогами.

Конструктор регулярных выражений

Теперь:

+ подсветка синтаксиса;

+ поиск по Ctrl+F.

Вызывается теперь из формы подтверждения по e-mail и с помощью кнопки на панели редактора шаблонов.

Логика

Добавлен switch, т.е. выбор из нескольких вариантов.