Краткое описание.

Статус
Закрыто для дальнейших ответов.

nuaru

Main Administrator
Команда форума
Регистрация
14.01.2009
Сообщения
3 641
Благодарностей
2 472
Баллы
113
Дорогие друзья, мы рады сообщить о выходе долгожданного ZennoPoster 3 Beta :-)
Сразу предупрежу, что еще не все возможности программы реализованы до конца, мы решили больше не откладывать выход программы. Все, что пока не доделано, появится в самое ближайшее время.
Вся программа перепеисана заново, появилось много нового и полезного, перечислю самое основное.

В то время, как предыдущие версии программы были расчитаны на новичков, теперь ZennoPoster 3 имеет четыре уровня сложности.
Уровень 1: По сути, - это возможности предыдущих версий программы, когда шаблоны были прямолинейными и не было возможности поменять ход выполнения в середине шаблона. Шаблоны без логики делаются быстро, но при увеличении кол-ва шагов в них возрастает вероятность сбоя и неправильного выполнения шаблона.
Уровень 2: В шаблоне теперь можно применять логические операции, например, при нахождении определенного текста на странице, выполнить одну часть шаблона, а при отсутствии текста - другую. Мы решили не придумывать своих языков для реализации условий и подключили JavaScript движок, поэтому для выражения логики перехода по частям шаблона у вас в распоряженнии весь язык JavaScript. Так же есть возможность просто выполнить кусок JavaScript кода, если нужно что-то посчитать, пропарсить и не хватает наших макросов.
Уровень 3: Это сильно улучшенный ZennoBot, в котором теперь можно делать с Dom моделью страницы все что угодно.
Работает это так - сначала вы пишете скрипт на вашем языке (PHP, Pyton, C# и т.д.) с использованием наших классов, потом создаете шаблон в ProjectMaker и указываете там путь к скрипту (exe файлу) и параметры, которые ему передаются. Далее запускаете шаблон, он передает управление инстансом (браузером) вашему коду, код выполняется и возвращает управление инстансом назад в шаблон. При такой организации системы вы можете создавать гибриды, содержащие код шаблона и ваш код вперемешку. Вам не нужно заботиться о потоках, вы пишите однопоточный скрипт (исполняемый файл) многопоточность реализуется через ZennoPoster. Так же вы можете из своего кода выполнять наши макросы, подтверждать почту, брать прокси из проксичекера, отправлять капчу на распознавание для всего этого есть соответствующие функции. Подробнее про управление браузером из своего кода я напишу дальше.
Уровень 4: Только для профи :-) При таком использовании ZennoPoster вы из своей программы напрямую коннектитесь к нему, сами создаете в нем потоки и управляете ими, также управляете другими параметрами программы. Естественно, это самый сложный уровень управления, т.к. вам прийдется писать многопоточное приложение и думать в контексте нескольких потоков, а это гораздо сложнее, чем работать с однопоточным кодом. Зато у вас есть возможность непосредственно управлять всем процессом.

Кратко о самых важных изменениях.
1) Ну, как уже понятно, ZennoBot интегрирован в ZennoPoster.
2) Редактор шаблонов теперь графический.
3) Появилась логика.
4) Подключен JavaScript движок.
5) Система записи шаблонов теперь ловит намного больше событий и делает это более правильно, фильтруя человеческие события от сгенерированных системой.
6) Локализованный браузер, который исполняет комнады (ранее server) теперь называется instance (инстанс)
7) В инстансе теперь есть tab (вкладки) т.е. такие же вкладки, как у большинства браузеров.
8-) Все PopUp окна при появлении отлавливаются и становятся вкладками. Аналогично с любыми другими всплывающими окнами как, например, при нажатии на ссылки с атрибутом taget="_blank". Т.е. ими теперь можно полностью управлять.
9) Теперь ловятся и исполняются команды в защищенных частях браузера таких как фрейм, загруженный с чужого домена.
10) Обрабатываются практически все всплывающие окна кроме окна загрузки файла, которое будет обрабатываться чуть позже.
11) Работа программы не мешает работе на компьютере (за редким исключением - при обработки всплывающих окон аплоада файла и ввода логина-пароля, которые вылезают на передний план)
12) Новый отличный дизайн с большим количеством удобняшек.
13) Мощный шедулер для исполнения шаблонов по расписанию.
14) Очень мощный проксичекер в котором куча полезных фич (далее напишу подробнее)
15) Посылание событий клавиатуры и мыши в браузер (будет чуть позже после небольшой доработки)
16) Редактирование отсылаемых заголовков (в доработке)

О возможностях управления инстансом из своего кода:
В данный момент созданы классы для управления инстансом из C# в самое ближайшее время будут классы для управление из PHP, дальше в ходе голосования узнаем, что еще нужно.
Созданы такие классы управления Dom моделью как Instance, Tab, Document, HtmlElement, HtmlElementCollection, DocumentCollection.
C помошью этих классов можно делать разнообразные поиски элементов по любым атрибутам, устанавливать, удалять, добавлять любые атрибуты, устанавливать флаги загрузки картинок, скриптов, очищать куки, кэш, создавать и добавлять Dom элементы в Dom модель, вставлять и исполнять скрипты. Всего около 200 функций, которыми можно управлять браузером как угодно и делать с ним что угодно :-)

Прокси чекер.
Мы решили создать самый мощный просичекер в паблике :-) Основные фичи:

Пробив JavaScript зашиты на паблик прокси листах.
Поддержка 1000000+ проксей
Поддержка 10000+ ресурсов проксей
Автоподбор необходимости исполнения JavaScript на паблик ресурсе.
Автоподбор регулярных выражений для парсинга проксей из ресурса.
Автоопределение типа прокси HTTP, SOCKS4, SOCKS5
Чек на живучесть, пинг, заголовки типа Cookie и Referrer, HTTPS, наличие в спам базах, на 25-й порт
Пречекинг фильтры для отсеивания проксей по порту, подсетки или наличию в черном списке.
Постчекинг фильтры для выбирания по стране, поддержки передачи заголовков (а так же HTTPS и всему остальному, на что чекается проксик) , типу прокси, диапазону порта, подсетки IP, наличию в спам базе и с последюющей сортировкой по пингу или скорости передачи контента.
Лок домена паблик ресурса, чтобы не качать десяток листов с одного домена одновременно и не быть забаненными.
Система рейтинга проксей и ресурсов.
Чек проксей в 500+ потоков. Может потом больше сделаем, надо еще потестить на стабильность
Скачка ресурсов в 30+ потоков (больше в принципе и не нужно).
Еще куча всяких мелких фич, уже не помню :-)

Мелкие фичи на которые нужно обратить внимание:
- При подтверждении почты найденное письмо теперь можно парсить несколькими регулярными выражениями, т.е. не парсить все мыло, а потом его разделять на части, а задать несколько регулярных выражений и выпарсить нужные куски текста. Это удобно, когда нужно вытащить из письма, например, логин, пароль и пароль на FTP.
- Искать элемент в странице теперь можно более устойчивыми методами. Т.е. например можно задать 2 или 3 условия и элемент будет считаться найденным, если будет найден всеми этими способами. А можно искать элемент тремя способами и он будет найден, если хотябы один из этих способов сработает. Эта система создана для удобного обеспечения устойчивасти шаблона к изменениям на ресурсе или при работе с одним движком ресурса но на разных доменах, когда все формы регистрации вроде бы похожи, но немного отличаются. Т.е. другими словами вы можете задать признаки полей.
- При создании шаблона можно вызвать меню правой кнопкой и установить значение элемента или обозначить капчу. Так же можно например сначала обозначить капчу, а потом указать поле, куда вставляется результат распознавания капчи.
- Можно отрендерить любой элемент страницы и отправить на распознавание как каптчу. Т.е. например найти div сделать из него картинку и отправить на распознавание. Можно рендерить не весь элемент, а его кусок, т.е. отрендерит body и взять по координатам нужный кусок где находится хитрая каптча.
- Есть подсветка элементов при наведении мышкой, при подсветке отображаются все нужные свойства элемента. Подсвечивать можно в 3-х режимах: не подсвечивать, подсвечивать важные, подсвечивать все.
- В ProjectMaker строится дерево элементов, там можно указать тэги, которые нужно учитывать при построении, тогда дерево будет строится только по указанным тэгам.


Чтобы получить ZennoPoster 3 Beta пришлите мне письмо на [email protected] с почты, с котороый вы покупали предыдущую версию. Я вышлю вам программу и лицензию.
На время тестирования поддержка программы только на форуме (не в личке).
Активнее задавайте вопросы, делитесь впечатлениями )))
 
  • Спасибо
Реакции: Clover69
Статус
Закрыто для дальнейших ответов.

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)