Сообщение в лог zennoposter

Обновлено: 19.05.2024

(в примере получаем ид акккаунта от профильной ссылки facebook)

Отключение в шаблоне zennoposter ненужных css, ActiveX, Javascript и т.д.

уберите // чтобы раскомментировать

Увеличение регистра первой буквы

Увеличение регистра первой буквы через снипет JS

Увеличение регистра первой буквы через старенький макрос от 3 версии

Проверка наличия через снипет

Оптимизация и ускорение шаблона можно засчет отключения css и/или картинок — но еще вариант ожидание появление элемента

Проверка наличия текста в списке, при отсутствии добавить

Удаление пустых строк в .txt

Домен из ссылки

Число слов в тексте разделяемых пробелом

Число символов и букв в тексте

Преобразование дата Март 30, 2016 в 30.03.2016

Определение возраста от даты рождения

Взять source по ссылке не используя броузер

Замена первого вхождения или другого указанного в снипете

Уникальный заголовок инстанса

Преобразовать цифры с буквами 1.4k в нормальные 1400

Взятие первой строки списка с удалением и последующим добавлением в конец списка (по круговой)

Случайное число от до в переменную

Заглавная первая буква

Проверка содержания текста

Округление цифр в большую сторону

Тройной клик по координатам

Отсчет от 000 до 100, когда идет 001…019 и т.д.

Выборка самого наименьшего числа из строки, в примере результат будет 124.99

Проверка содержимого из списка1 в списке2, входящее совпадение:

если есть в списке 2 строки, которые равняются строкам из списка 1, то он удаляет эти строки в списке 2. Вопрос, как можно сделать так, что бы код проверял не полное соответствие строк, а частичное содержание символов в этих строках и если символы из списка 1 содержаться в строках из списка 2, то удалить полностью эти строки из списка 2. Объедините содержимое первого списка через | потом Операции над списком — Удалить строки, соответствующие регулярному выражению и там укажите свою переменную.


Большое количество задач, связанных со взломом, требуют автоматизированной обработки данных, но программировать для этого вовсе не обязательно. В этой статье я расскажу тебе, как пользоваться мощнейшим инструментом — программой ZennoPoster. В первую очередь она предназначена для SEO, но применений ей — великое множество.

Вступление

Вот неполный список того, что можно делать с помощью этого комплекса:


Другие статьи в выпуске:

Из окна ZennoPoster можно контролировать расписание и ход выполнения проектов, подбор прокси и разгадывание капчи

Из окна ZennoPoster можно контролировать расписание и ход выполнения проектов, подбор прокси и разгадывание капчи

С чего начать

Так может выглядеть проект для работы с соцсетью, аналогичный небезызвестному VKBot

Так может выглядеть проект для работы с соцсетью, аналогичный небезызвестному VKBot

ZennoPoster как хакерский инструмент

Сделав небольшой проект в ZennoPoster, мы узнаем, какая часть пользователей задает при регистрации секретный вопрос и какие бывают вопросы. Перебирать ответы мы не будем.

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

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

Добавить таблицу в проект можно в два клика

Добавить таблицу в проект можно в два клика

Запись вида </p>
<p>\deliveries.xls указывает на то, что файл должен быть сохранен в той же папке, что и сам проект
Запись вида \deliveries.xls указывает на то, что файл должен быть сохранен в той же папке, что и сам проект

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

В панели переменных кликни на + и добавь переменную с именем paramDelId — в ней мы будем хранить счетчик ID авторов рассылки во время перебора.

Теперь добавим еще несколько действий, кликая правой клавишей рядом с нашей диаграммой, и проект готов!

С загруженной страницы будем выдирать данные логина с помощью регулярного выражения:


В Project Maker есть встроенный конструктор регулярных выражений, который поможет формулировать регэкспы для вытаскивания нужных кусочков текста.

Теперь добавим блок сохранения полученных данных в таблицу:

Нажми F10, чтобы выполнять проект пошагово, или F11, чтобы просто запустить его. Когда счетчик дойдет до 4500, выполнение проекта можно остановить. Результатом будет таблица логинов.

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


Кстати, ребята из ZennoLab делают еще пару полезных программ: Zenno Proxy Checker и CapMonster 2. Последняя умеет разгадывать почти любые современные капчи без обращения в интернет.

Находим уязвимые аккаунты

Из таблички, в которую мы сохранили логины, скопируй колонку логинов на отдельный лист. Чтобы избавиться от пустых строк, отсортируй по имени и удали дубли, сохрани результат в файл logins.txt.

Создадим в Project Maker еще один небольшой проект, который будет заходить на страничку восстановления пароля и узнавать секретный вопрос.

В окне проектов на белом поле кликни правой клавишей мыши и выбери:

Теперь еще добавим таблицу:

Как и в прошлом примере, в нижней части окна проектов появится значок таблицы. Двойной клик по нему отобразит свойства. Укажи их, как на скриншоте: поставь галочки.

  • Загружать из файла
  • Сохранять изменения таблицы в файл
  • Типа файла: .csv, xls
  • Путь: \smartresponder_secret_phrases.xls

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

Описание действий

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

Будем вытаскивать логины из списка, привязанного к файлу:

Запись позволяет подставить в запрос значение логина, только что взятого из файла:

  • Тип данных: application/x-www-form-urlencoded; charset=UTF-8
  • Загрузить: только содержимое
  • Положить в переменную -> Создать новую. -> result

Так настраивается GET-запрос, который позволяет скачивать или отправлять информацию

Так настраивается GET-запрос, который позволяет скачивать или отправлять информацию

Теперь вытащим из раскодированного ответа текст вопроса. Для этого воспользуемся уже знакомой тебе операцией применения регулярного выражения:

Результат эксперимента

Прогнав первый проект, мы получим около 4500 логинов, из которых после удаления дублей останется 1760 уникальных логинов. Скормив их скрипту восстановления пароля по секретному вопросу, мы получим некоторую статистику:

Встречаются и совсем абсурдные варианты:

Ответ на такие вопросы можно дать вообще без всякого перебора.

В принципе, с помощью ZennoPoster и списка дешевых прокси мы могли бы накидать еще один несложный проект и перебирать пароли по словарю или с помощью генератора, но я не буду об этом рассказывать или советовать это делать — это незаконно. ZennoPoster поможет тебе зарабатывать и более-менее легальными методами: написать бота и продавать лицензии на него; извлекать данные из открытых источников на заказ и продавать их; работать по CPA-партнеркам, наливая трафик и получая комиссию. Качай готовые проекты, изучай, допиливай под свои нужды. Удачной тебе автоматизации!

Я люблю автоматизировать рутину. Если раньше все мои задачи решались локально на компьютере, то теперь с развитием веб-сервисов я стал всё чаще сталкиваться с рутиной в интернете. И поэтому мне понадобился инструмент, который может автоматизировать любые задачи при работе с сайтами самой различной направленности.

ZennoPoster — программа для Windows, которая эмулирует работу живого человека с сайтами, форумами, поисковиками и т.д.

  • Нужно только нажать Запись и произвести действия на нужном вам сайте, программа сама создаст скрипт;
  • Все ваши действия будут отображаться в виде простой и понятной блок-схемы;
  • Встроенный браузер на базе Mozilla Firefox;
  • Полностью русскоязычный интерфейс и русскоговорящая техподдержка.
  • Новичкам будет сложно сразу понять, как работать с программой;
  • Если вам не нравится работать с Mozilla, придётся потерпеть;
  • Поддерживается только платформа Windows.

Зачем эмулировать работу с сайтами?

Вот лишь небольшой список того, что можно поручить ZennoPoster:

  • Автоматизация регистрации на сайтах с решением капчи и вводом СМС-кодов;
  • Скачивание картинок, видео и прочих файлов по требуемым параметрам;
  • Парсинг контента;
  • Автоматизация публикаций в группах, досках объявлений, форумах, комментариях и т.п.;
  • Продвижение сообществ;
  • Тестировщикам будет полезна автопроверка самых различных полей ввода, например, форм регистрации, паролей, заполнение профилей.

Часто создание таких скриптов требует знания языков программирования. ZennoPoster помогает решить эту проблему визуальным созданием задач. Поэтому даже новичок сможет разобраться с программой и автоматизировать необходимый процесс.


Разработчики ZennoPoster постарались сделать инструмент, в котором можно решить максимум задач с минимумом знаний и затрат. Это достигается благодаря визуальному редактору, лёгкому и понятному интерфейсу, и ещё множеству других функций.

Программа умеет выполнять сразу несколько проектов. Умеет поддерживать большие потоки входящих данных и обрабатывать тяжёлые текстовые файлы, списки и таблицы MS Excel.

Разберёмся на примерах

После установки ZennoPoster перед вами будет две программы: ProjectMaker и ZennoPoster. Для начала работы нужно запустить ProjectMaker.

ProjectMaker — редактор задач для ZennoPoster, и именно в этой программе поначалу вам придётся проводить большую часть времени.

ZennoPoster — это своего рода плеер для выполнения уже созданных задач.

При запуске ProjectMaker вам будет предложено записать или открыть уже готовый проект. Для новичков есть ссылки на видеоуроки, Вики, онлайн-поддержку и на форум.


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

При нажатии на кнопку Запись открывается редактор проекта. На верхней панели инструментов можно настроить профили работы человека и браузера. И другие инструменты, вроде интеллектуального поиска (автоматическое распознавание полей с возможностью обучения), обработки писем и антикапчи (Anti-Gate, CaptchaBot, DeCaptcher и т.д.). Сам редактор доступен в двух режимах: простом (см. ниже) и расширенном, где доступна более гибкая настройка выполнения задач (работа с СМС, базами данных, XML и т.п.).


Если с браузером всё понятно, то зачем нужен человек? Человек — это набор встроенных профилей пользователей, которые используются при регистрации на сайтах.


Для того чтобы создать свой проект, нужно открыть страницу, для которой требуется автоматизация, и нажать на кнопку Запись. После чего выполнить все необходимые действия и нажать кнопку Стоп.

Для наглядности я взял один из готовых проектов — ZennoLab для автоматической регистрации на сайтах. После записи проекта вы увидите примерно такое окно:



Парсер может анализировать не только текст текущей страницы. В действии можно указать переменную, откуда брать текст для парсинга. Так в некоторых случаях вы можете записать парсинг на странице браузера, а потом переделать проект в GET/POST запросы.

Поначалу будет трудно, но со временем вы научитесь автоматизировать самые сложные задачи за несколько минут.

После того как вы создали проект, открываем ZennoPoster, открываем проект и задаём параметры выполнения.


Именно из ZennoPoster можно управлять всеми текущими проектами. Настраивать скорость их выполнения и количество. Проверить результаты выполнения и запланировать выполнение всех скриптов.

ZennoPoster поставляется в трёх редакциях: Professional, Standard и Lite. Разницы в доступных функциях нет, и вы в любом случае получаете качественную автоматизацию любых задач. Ограничения влияют лишь на количество компьютеров, на которых можно использовать программу, наличие техподдержки от разработчиков и скорость прокси-чекера.


А ещё разработчики гарантируют возврат средств в течение 14 дней со дня покупки.

Траты на покупку лицензии окупаются не только за счёт вашего сэкономленного времени и ускорения выполнения задач. Продажа готовых шаблонов для ZennoLab может стать дополнительным источником прибыли для вас.

ZennoPoster может стать отличным помощником по решению самых сложных задач в интернете.


Приглашаем всех желающих ознакомиться с конкурсными работами!


nuaru

Новичок




(Настройка "Использовать HTTP Connection Pool" включена по умолчанию)


Улучшение анонимности профилей браузера

• Повышено качество эмуляции Canvas и WebGL.
• Почищена база Useragent'ов.
• Улучшена обработка Cookie и Proxy.
• Улучшена анонимность ProjectMaker за счёт возможности отключения слоя с невидимыми элементами.



Весь список изменений 5.27.0.0

rC2rU - бесплатный шаблон для решения Google ReCAPTCHA2 через сервис RuCaptcha со 100% результатом стоимостью 16 копеек за РЕШЁННУЮ капчу.

Протестировано на версиях (rc2ru.xmlz): 5.9.8.1, 5.9.9.1, 5.10.1.0, 5.10.2.0 5.10.3.0, 5.10.4.0.
Автосабмит (rc2ru_autosubmit.xmlz) работает на ZP версии равной или выше 5.10.2.0!



Преимущества (фичи) шаблона

Почему был сделан этот шаблон?

Потому что я столкнулся с ситуацией, что мне нужно распознать ReCAPTCHA2 не через аудио (не через CapMonster). Сразу принялся за поиск на форуме и за его пределами легкого проекта для интеграции к себе или готового сниппета для распознавания. Но, к сожалению, ни один из найденных проектов мне не понравился, потому что он не решал задачу распознавания полностью - где-то были баги, нигде не было обработки ошибок от сервиса RuCaptcha и очень мало решений было универсальными.

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

Как использовать?

  1. Откройте у себя в ProjectMaker шаблон "test_project_autosubmit.xmlz".
  2. Задайте свой API-ключ к сервису RuCaptcha в переменной "rC2rU_rucaptcha_key" (см. описание переменных ниже).
  3. Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).
  4. Если всё ок, то в результате выполнения шаблона - вы попадете ко мне в паблик, иначе - читайте что будет в логе.

Как протестировать БРАУЗЕРНЫЙ шаблон?

  1. Откройте у себя в ProjectMaker шаблон "test_project.xmlz".
  2. Задайте свой API-ключ к сервису RuCaptcha в переменной "rC2rU_rucaptcha_key" (см. описание переменных ниже).
  3. Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).

Как протестировать GET/POST шаблон?

  1. Активация режима Get/Post производится с помощью переменных "IN_is_getpost" (в неё нужно передать значение "yes") и "IN_page_url" (адрес страницы с рекапчей)
  2. Откройте у себя в ProjectMaker шаблон "test_project_GETandPOST.xmlz".
  3. Задайте свой API-ключ к сервису RuCaptcha в переменной "rC2rU_rucaptcha_key" (см. описание переменных ниже).
  4. Запустите шаблон и смотрите на результат (и в окно лога, чтобы увидеть если есть какие-то ошибки).

История версий

IN_rucaptcha_key - ключ к сервису RuCaptcha, без него шаблон работать не будет!

IN_page_url - адрес страницы с рекапчей. Обязателен ТОЛЬКО для режима GET/POST, в браузерном варианте он заполняется сам!

OUT_recaptcha_response - необязательная переменная, но если вы сопоставили с ней свою переменную в блоке "Проект в проекте", то в неё будет записан результат решения рекапчи.

IN_attempts - количество попыток получить ответ от сервиса рукапча. Значение по умолчанию: 40

IN_delay_ms - задержка в миллисекундах между запросами при получении ответа. Значение по умолчанию: 2000

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

IN_is_getpost - активация режима GET/POST. Для включения - передайте любую строку (например, "yes").

IN_page_content - содержимое страницы с рекапчей в режиме GET/POST. Нужно для автоматического парсинга sitekey, но можно просто передать спаршенный ключ через переменную IN_sitekey.

IN_debug - включить вывод лога выполнения в ZennoPoster. Для включения - передайте любую строку (например, "yes").

IN_proxy - прокси, с которых работники RuCaptcha будут решать рекапчу. Рекомендуется передавать текущий прокси, с которого идет открытие страницы (главное, чтобы IP сервера рукапчи был добавлен в разрешенные, чтобы у них была возможность разгадывать рекапчу со своих серверов). Сразу поясню, что шаблон не логирует прокси и работники на сервисе не имеют доступа к ним!

IN_proxytype - протокол используемых прокси. Доступные значения (регистрозависимый ввод): HTTP, HTTPS, SOCKS4, SOCKS5

IN_show_recaptcha_response_field - показывать ли поле для ввода ответа рекапчи. По-умолчанию, поле НЕ отображается. Это сделано для того, чтобы в какой-то момент рекапча не начала проверять такой способ обхода её защиты. Чтобы включить - передайте любую строку (например, "yes"). Включение нужно только для того, чтоб проверить - правильно ли шаблон вставил ответ от сервиса в это поле.

IN_sitekey - ключ сайта для ReCAPTCHA2. Шаблон сам умеет парсить этот ключ тремя различными способами, но в случае если у вас встретится сайт, где рекапча отображается с помощью JS - вывалится ошибка о том, что "три метода спарсить sitekey обернулись крахом" - тогда вам нужно самостоятельно его спарсить и передать через эту переменную. Такое бывает крайне редко, но чтобы была возможность это избежать - доступен вариант задания ключа через эту переменную.

Крайне рекомендуется передавать в RuCaptcha текущий прокси, с которого загрузилась страница с рекапчей.
Почему? Читайте под спойлером.

Сейчас наша реализация такова, что рекапчу работник решает с одного IP, а проходите Вы её с иного IP. Теоритически гугл может это выследить и заблокировать Ваш IP, через который Вы работаете. Поэтому желательно вместе с капчей отправлять нам адрес прокси, через который работник загрузит капчу. Для прокси с авторизацией по IP нужно внести в список разрешённых адресов адрес нашего сервера: 138.201.188.166, для прокси с авторизацией по логину паролю ниже инструкция в каком формате их нужно отправлять. Наши работники подключаются к Вашем прокси через наш промежуточный сервер и не видят авторизационные данные от Ваших прокси.

Если авторизация на Ваших прокси происходит по логину/паролю:
У Вас есть:
логин: login
пароль: password
IP-адрес: 123.123.123.123
порт: 3128
тип: SOCKS4

В шаблон "rc2ru.xmlz" нужно передать переменные со значениями:
IN_proxy max-width: 800px;" src="images/smilies/tongu.jpg" border="0" alt="" title="Stick Out Tongue" />
[email protected]:3128"
IN_proxytype="SOCKS4" (именно так, большими буквами)

Если Ваши прокси доступны только с ограниченного количества IP-адресов

Добавьте в список разрешённых IP адресов сервер RuCaptcha, с которого будут происходить обращения к Вашим прокси: 138.201.188.166.

В шаблон "rc2ru.xmlz" нужно передать переменные со значениями:
IN_proxy="123.123.123.123:80"
IN_proxytype="HTTP" (именно так, большими буквами)

Список обрабатываемых ошибок от RuCaptcha

Шаблон обрабатывает все ошибки от сервиса RuCaptcha, это позволяет не "гуглить" что значит какой-то ответ от их сервиса. Все ошибки переписаны на "человеческий язык".

Список обрабатываемых ошибок при отправке капчи: ERROR_WRONG_USER_KEY, ERROR_KEY_DOES_NOT_EXIST, ERROR_ZERO_BALANCE, ERROR_NO_SLOT_AVAILABLE, ERROR_IMAGE_TYPE_NOT_SUPPORTED, ERROR_IP_NOT_ALLOWED, IP_BANNED, ERROR_CAPTCHAIMAGE_BLOCKED, ERROR_WRONG_GOOGLEKEY.

Список обрабатываемых ошибок при получении капчи: CAPCHA_NOT_READY, ERROR_WRONG_USER_KEY, ERROR_KEY_DOES_NOT_EXIST, ERROR_WRONG_ID_FORMAT, ERROR_CAPTCHA_UNSOLVABLE, ERROR_WRONG_CAPTCHA_ID, ERROR_BAD_DUPLICATES.

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

Рекапча, подгружаемая через JavaScript

  1. Вам нужно отсниффать через Fiddler/Charles что происходит после того, как капча решена правильно. Например, в vk.com передается тот же самый запрос, что был до этого, но с дополнительным полем "recaptcha", содержащим ответ на решение рекапчи.
  2. После этого нужно решить капчу через шаблон "rc2ru.xmlz" с возвращением через него переменной-ответа ("OUT_recaptcha_response" - читайте выше).
  3. Затем нужно сэмулировать отправку запроса, как это происходит в браузере с помощью GET/POST запросов (так как вы отсниффали через Fiddler/Charles).

Но возможно вам помогут вот эти советы: совет 1, совет 2, совет 3.

Ошибка: Что-то пошло не так.

Как быть, если вываливаются ошибки:


"Что-то пошло не так. Смотри описание выше в логе" или "Выполнение действия ProjectInProject Ошибка при обработке".

Такая ситуация на 99% связана с тем, что у вас несколько устройств, где установлен ZP. Обычно такая ошибка вываливается, если вы тестируете шаблон на локальном компьютере и у вас в личном кабинете (вкладка "Оборудование") локальный компьютер - это НЕ активное оборудование. А активным оборудованием у вас является, например, сервер.

Это связано с тем, что шаблон закрытый и там выданы права только на выполнение. А по словам разработчиков: "ProjectMaker - нужен только для отладки шаблонов, но никак не для выполнения. Если нужно выполнять шаблон - это нужно делать в ZennoPoster". Меня и самого такой ответ удивляет, т.к. на странице покупки ZP отдельным пунктом прописано:

Отчасти я их понимаю: они не хотят, чтобы их программой пользовались одновременно на нескольких компьютерах, но почему на НЕ активном оборудовании в закрытых шаблонах с правами "только выполнение" вываливается такая ошибка - не ясно. Можно было бы и что-нибудь поинформативнее написать.

Решение данной проблемы, к сожалению, только одно: тестируйте шаблон на активном оборудовании.
Всё равно вы его именно там и будете дальше использовать.

Распознавание капчи через GET/POST

  • Ничего более не делать, sitekey спарсится автоматически со страницы, переданной в IN_page_url. Но! Если там нужны куки/авторизация для отображения рекапчи - вывалится ошибка.
  • Или заполнить IN_page_content - передать туда содержимое страницы с рекапчей для того, чтобы шаблон спарсил sitekey с этого содержимого.
  • Или самостоятельно спарсить sitekey и передать его через переменную IN_sitekey.

Эксклюзивное размещение в вашем ПЛАТНОМ проекте

При запуска шаблона - в лог постоянно пишется строчка об авторе и о том, что этот шаблон не для продажи. Если вы делаете какой-то шаблон для массовой продажи и хотите использовать внутри этот шаблон, то напишите мне в личку.
Я не буду брать с вас денег с продаж вашего проекта. Я выдам вам специальный шаблон, в котором за место предупреждения "НЕ ДЛЯ ПРОДАЖИ!" будет написано "Эксклюзивно для [название_вашего_проекта]".

В данный момент это предложение актуально, если вы планируете продавать свой шаблон для ZennoPoster, а не для ZennoBox, т.к. в последнем вам нужно будет продавать все подпроекты отдельно + со своей привязкой. Пока что решения как сделать, чтоб шаблон заработал в зеннобокс - нет. Если у вас есть идеи - пишите в топике. Если это выполнимо без открытия шаблона, то я прикручу ваше решение.

Читайте также: