Полезные javascript для ZennoPoster

Дата публикации: 10-07-2012 | Автор: admin | Рубрика: FAQ по zennoposter

1. Скрипт для взятия определенного количества слов из текста (например, 100 слов)

{-JS.Execute-|-var result = «текст из котого берем 100 слов или макрос-ссылка на этот текст»;var result=(result.split(» «, 100));var result=(result.join(» «));-}

2. Шаг возврата на предыдущую страницу – «назад на одну страницу»  (BackSpace)

В адресной строке нужно написать одну из нижеприведенных строк  и перейти. Параметр 1 означает на сколько страниц нужно сделать возврат:
javascript:history.back(1);
javascript:history.go(-1)
javascript:history.back(1); void 0;

3. Подсчитать количество символов в строке:

{-JS.Execute-|-var c = ‘STRING OR MACRO HERE’.length;-}

4. JS для проставления ссылки в рандомном месте текста.

{-JS.Execute-|-var kw, _kw, text, _text, tmp, r, i;kw = «место для ссылки»;text = «место для текста»;_kw = kw.split(«\r\n»);_text = text.split(/ /gi);for(i = 0; i < _kw.length; i++){r = Math.floor(Math.random()*(_text.length));if(r == (_text.length – 1)) _text.splice(r, 1, _text[r], _kw[i]);else _text.splice(r, 1, _kw[i], _text[r]);}text = _text.join(» «);text;-}

5. Чтобы каптчу отобразить в обратном порядке, нужно результат распознавания каптчи прогнать через яваскрипт:

{-JS.Execute-|-var result = «текст каптчи»; var result=(result.split(«», )); var result=(result.reverse()); var result=(result.join(«»)); -}

6. JavaScript, который  обрезает логин ({-Person.HumanLogin-|-[Eng|3]-}) до 10 символов. И потом к нему прибавить случайное число от 1970 до 1990

{-JS.Execute-|-var nick=»{-Person.HumanLogin-|-[Eng|3]-}»;if (nick.length > 10) nick = nick.substring(0,10);-}{-Random.Int-|-1970-|-1990-}

7. Есть строка с 10 000 символов. Надо взять, скажем 1000 символов из строки.

{-JS.Execute-|-var longstring=»{-Random.Text-|-10000-}»;longstring.substring(0, 1000)-}

8. Как реализовать, что бы в тексте менялись русские буквы на англиские рамдомным образом?

{-JS.Execute-|-var text =linux софт;var q =;if(text.Contains(‘linux софт’)q=’1;}

9. При копировании макросами можно обращаться к подкаталогам корневой директории ZennoPoster, но не ко всем каталогам файловой системы.

Используйте объект ActiveXObject и JavaScript для полного доступа к каталогам системы:
{-JS.Execute-|-fso = new ActiveXObject(«Scripting.FileSystemObject»);fso.CopyFile («c:\\mydocuments\\letters\\1.txt», «c:\\tempfolder\\»)-}

10. Скрипт для замены слов на цифры.

{-JS.Execute-|-var text=»слово «; var y=»"; if (text.Contains(«Музыка»))y=»3″;if (text.Contains(«Игры»))y=»4″;y;-}

11. Надо получить текущую дату в формате ДДММГГГГ

{-JS.Execute-|-var d = new Date(); var y = d.getFullYear(); var da = d.getDate(); var m = d.getMonth() + 1; var t = da + » + m + » + y; -}

12. JS и ActiveXObject для удаления любой папки с компьютера

{-JS.Execute-|-var myObject = new ActiveXObject(«Scripting.FileSystemObject»);var myFolder = myObject.GetFolder(«D:\\11″);myFolder.Delete();-}

13. JS и ActiveXObject для создания файлов и директорий

{-JS.Execute-|-var fso, f1;fso = new ActiveXObject(«Scripting.FileSystemObject»);f1 = fso.CreateTextFile(«c:\\testfile.txt», true);-}

14. JS для вывода текущей даты через слеш в виде: 7/10/2012

{-JS.Execute-|-var textdate=»";var d=new Date();textdate=[d.getMonth()+1]+»/»+[d.getDate()]+»/»+[d.getFullYear()];-}

15. JS и ActiveXObject для переименования директории

{-JS.Execute-|-var fso, d; fso = new ActiveXObject(«Scripting.FileSystemObject»); d = fso.GetFolder(«d:\\test\/1″); d.name = «PAPKA123″;-}

16. Представить логин в виде [Eng|2~100%][RndNum|1970|1990~20%][RndText|2|~80%] с помощью JavaScript

{-JS.Execute-|-var parts = new Array();parts[0]=»{-Person.HumanLogin-|-[Eng|2]-}»;parts[1]=»{-Person.HumanLogin-|-[RndNum|1970|1990]-}»;parts[2]=»{-Person.HumanLogin-|-[RndText|2]-}»;var probability = new Array();probability[0] = 100;probability[1] = 20;probability[2] = 80;var login=»";var i=0;for ( i=0; i<parts.length; i++ ) { var rand_no = Math.ceil(100*Math.random()); if (probability[i] >= rand_no) login+=parts[i];}login;-}

ZennoPoster Mental Power. Знакомство с IntelliSearch.

Дата публикации: 25-05-2012 | Автор: admin | Рубрика: FAQ по zennoposter, Видеоуроки

ZennoPoster Mental Power. Описание интерфейса ZennoPoster 4.

Дата публикации: 25-05-2012 | Автор: admin | Рубрика: FAQ по zennoposter, Видеоуроки

ZennoPoster 4 Mental Power. Введение.

Дата публикации: 25-05-2012 | Автор: admin | Рубрика: FAQ по zennoposter, Видеоуроки

Аналоги макросов в ZennoPoster 4

Дата публикации: 25-05-2012 | Автор: admin | Рубрика: FAQ по zennoposter

Работа со строками
Подстрока (Обработка текста – подстрока)
Замена (Обработка текста – замена)
Вставка
Перевод в верхний регистр (Обработка текста – ToUpper)
Перевод в нижний регистр (Обработка текста – ToLower)
Разделение строки (Данные ==> Обработка текста ==> В список; Списки ==> Операции над списком ==> Получить строку)
Количество блоков после разделения строки (Данные ==> Обработка текста ==> В список; Списки ==> Операции над списком ==> Получить количество строк)
Удалить дубликаты (Операции над списком – удалить дубли)
Транслитерация строки (Обработка текста – транслитерация)
Вставка Enter ({-String.Enter-})
Получение символа по его коду (Свой код ==> JavaScript ==> String.fromCharCode(84))
Spintax (Обработка текста – Spintax)

Личные данные
Генерация имени ({-Profile.Name-})
Генерация фамилии ({-Profile.Surname-})
Генерация ника ({-Profile.NickName-})

Регулярные выражения
Макрос, парсящий входную строку регулярными выражениями (Обработка текста – Regex)
Макрос замены по регулярному выражению (Обработка текста – замена – Regex)
Макрос деления по регулярному выражению (Данные ==> Обработка текста ==> В список; Списки ==> Операции над списком ==> Получить строку)
Макрос конвертации из строки в регулярное выражение (Обработка текста – Escape строки)

Random
Макрос, возвращающий случайное целое число в указанном диапазоне (Random – число)
Макрос, возвращающий рациональное число в указанном диапазоне ( Свой код ==> JavaScript ==> var min=10; var max=20; Math.random()*(max-min)+min; )
Макрос, возвращающий случайный текст (Random – строка)
Макрос перемешивания данных (Операции над списком – перемешать элементы списка)

Файлы и директории
Взять строку из файла (Файлы – взять текст)
Взять блок текста из файла (Списки ==> Список ==> Свой разделитель блоков)
Записать строку в файл (Файлы – записать текст)
Количество строк в указанном файле (1. Файлы – взять текст 2. Операции над списком – получить количество строк)
Проверка существования файла (Файлы – проверить существование)
Копирование файла (Файлы – скопировать)
Количество файлов в указанной директории (1. Директории – получить список файлов. 2. Операции над списком – получить количество строк)
Путь к случайному файлу в указанной директории (Директории – путь к файлу)
Путь к файлу/поддиректории в указанной директории (Директории – путь к файлу)

Удалить файл в указанной директори по маске (получаем список файлов в директории по маске, а потом проходим по всем файлам).
Удалить указанный файл (Файлы – удалить)
Удалить указанную директорию (Директории – удалить)
Полный путь к директории, в которой запущен ZennoPoster ({-//-})

JavaScript и отладка
Выполнить JavaScript (JavaScript)
Подготовить текст для JavaScript (Обработка текста – подготовка JavaScript)
Alert

Счетчики
Инициализировать счетчик значением (Обработка переменных – установить значение)
Увеличить значение счетчика на (Обработка переменных – увеличить счетчик)
Увеличить значение счетчика в N раз
Получить значение счетчика (Variables – переменная счетчика)

Глобальное хранилище
Присвоить значение переменной (Обработка переменных – установить значение – глобальная)
Получить значение переменной (Кнопка все переменные – вкладка глобальные)
Присвоить значение глобальному счетчику (Обработка переменных – установить значение – глобальная)
Получить значение глобального счетчика (Кнопка все переменные – вкладка глобальные)
Увеличить значение глобального счетчика на (Обработка переменных – увеличить счетчик – глобальная)
Увеличить значение глобального счетчика в N раз

Сеть
Загрузить страницу (HTTP – GET-запрос)
Получить Proxy по названию правил (Получить прокси – взять по правилу)

Работа с шаблоном
Значение поля в уже выполненном шаге (теперь есть переменные)
Пауза выполнения шаблона (Логика – Пауза)
Имя текущего шаблона (больше не используется)
Папка текущего шаблона (Кнопка все переменные – окружение -{-Project.Directory-})
Правила Proxy текущего шаблона (Кнопка все переменные – окружение - {-Project.ProxyRules-})

Время
Текущая дата в формате: yyyy-MM-dd H-mm-ss–ms (Кнопка все переменные – окружение – {-TimeNow.Date-})
Миллисекунды в данный момент времени ( Свой код ==> JavaScript ==> new Date().getMilliseconds() )
Секунды в данный момент времени ( Свой код ==> JavaScript ==> new Date().getSeconds() )

Минуты в данный момент времени ( Свой код ==> JavaScript ==> new Date().getMinutes() )
Часы в данный момент времени ( С
вой код ==> JavaScript ==> new Date().getHours() )
День недели ( Свой код ==> JavaScript ==> new Date().getDate() )
Текущая дата
Текущий месяц ( Свой код ==> JavaScript ==> new Date().getMonth() + 1 )
Текущий год ( Свой код ==> JavaScript ==> new Date().getFullYear() )

Параметры окружения
Имя компьютера, на котором запущен ZennoPoster
Название и версия операционной системы компьютера
Количество ядер текущего процесора
Количество тикетов процессора с момента запуска текущего компьютера (Кнопка все переменные – окружение – {-Environment.TickCount-})
Доменное имя компьютера
Имя юзера, под которым запущен ZennoPoster

Примеры шаблонов для обучения

Дата публикации: 14-02-2012 | Автор: admin | Рубрика: FAQ по zennoposter, Бесплатные шаблоны, Шаблоны к zennoposter3

Модератор форума zennolab.com Ludmilko сделала несколько примеров шаблонов для обучения работе с программой ZennoPoster. Данные примеры шаблонов будут очень полезны для новичков.

СКАЧАТЬ ПРИМЕРЫ ШАБЛОНОВ

.

Загрузка файла

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

Логическое сравнение

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

Парсинг строки по количеству символов

На некоторых ресурcах есть ограничение по вводу символов в поля, в этом примере показано, как брать текст определенной длины (в данном случае 5 символов). Для этого взятую из файла строку парсим регулярным выражением.

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

В этом примере показано, как построить проверку наличия капчи (можно пристроить, если на странице регистрации капча появляется не всегда). Для этого проверяем наличие определенного текста на странице, в данном случае этот текст «защита от роботов», на различных ресурсах, естесственно, проверочные слова могут быть другими.
Проверить наличие такого текста обязательно нужно и при наличии капчи, и при ее отсутствии, т.к. текст может присутствовать в исходном коде страницы, но не отображаться визуально. В таком случае нужно будет подобрать другие слова, которые присутствуют только когда есть капча (можно искать html теги, или слова вместе с тегами).

Проверка успешности ввода капчи

В этом примере показано, как построить шаблон, если нужно проверить правильно ли введена капча, и, в случае неудачи, ввести повторно данные. Здесь мы заполняем поля на странице регистрации, затем распознаем капчу, жмем кнопку «регистрация». Если капча введена неверно, появляется сообщение об ошибке «Неправильный код». Его-то мы и ищем на странице. Если не найдено – хорошо, значит все введено правильно и регистрация прошла.
Если нашли – обновляем картинку (иногда нужно обновлять всю страницу (пример такого действия тоже есть в шаблоне), иногда капча сама меняется после неправильного ввода, это зависит от ресурса, на котором регистрируетесь) и снова вводим те данные, которых не хватает. В данном случае это пароль и капча.

РАСПОЗНАВАНИЕ КАПТЧИ

Ввод символов в обратном порядке

На некоторых ресурсах текст капчи требуется ввести в обратном порядке, в этом примере показано, как это сделать. Для этого результат распознавания капчи вставляем в макрос выполнения JS.
Вот такой текст (проверить можно в тестере JavaScript):
var result = «результат_распознавания»; var result=(result.split(«», )); var
result=(result.reverse()); var result=(result.join(«»));
И в поле для распознанного на странице вставляем уже результат этого макроса.

Математическая капча

В этом примере показано, как решать математическую капчу, т.е. когда вместо изображения нам предлагают решить простой пример. Парсим текст примера (без знака «равно», например 2+2) и вставляем результат парсинга в макрос выполнения JS. JavaScript легко справляется с этим примером, освобождая нас от лишнего труда :)

Текстовая капча

В этом примере показано, как построить распознавание текстовой капчи с использованием базы ответов.
Переходим на страницу регистрации, парсим вопрос. Поскольку в тексте присутствует знак вопроса (специальный символ в регулярных выражениях), то необходимо его экранировать. Используем для этого макрос конвертации из строки в регулярное выражение. Дальше находим в нашей базе строку с вопросом и макросом разделения строки вычленяем из нее ответ.

Саму базу «вопрос-ответ» собрать несложно. Создаем анологичный представленному шаблон – переход на страницу регистрации, парсинг вопроса, и сохранение результата в файл. Чтобы исключить из базы повторения строк делаем следующее:
1) берем весь текст макросом «взять строку из файла» (номера строк = all)
2) удаляем повторы макросом «работа со строками» – «удалить дубликаты» (в качестве разделителя используем макрос {-String.Enter-})
3) сохраняем результат 2 ветки в новый файл
Вопросов в итоге получается не очень много, вполне можно пройтись вручную и прописать ответы, используя разделитель (вопрос:ответ). Сохранять файл лучше в кодировке UTF-8 или Юникод, чтобы НЕанглийские символы отображались корректно.

Удалить текст по регулярному выражению

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

ЦИКЛЫ

Взятие строк по порядку без удаления

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

1) Инициализация счетчика – обязательная ветка, если будет в шаблоне использоваться счетчик (не замыкать ее в цикл)

2) Макрос взятия строки из файла без удаления, в качестве номера строки в макросе используется значение счетчика

3) Логическая ветка – сравниваем – не равно ли пустому то, что взято из файла (т.е. результат предыдущей ветки сравниваем с пустым значением)

3.1) – Удачный выход = строка не пустая. В примере стоит макрос alert, у вас будут стоять действия, которые вы собирались совершать со взятой строкой.

3.1.1) Счетчик +1 – чтобы при следующем прохождении цикла бралась следующая строка

3.2) – Неудачный выход = строка пустая, т.е. строки в файле закончились. Если никаких действий не ставить тут, то шаблон закончится по ошибке.

Цикл с указанным количеством повторений

В этом шаблоне описывается пример цикла, при построении которого точно известно количество повторений (в нашем примере 5 раз). Здесь вводим текст в поисковик Google, ищем ключевое слово на странице, если текст не найден переходим на следующую страницу выдачи.     Аналогично первому примеру цикла пропарсенный текст сравниваем с пустым значением.
Если текст найден – в примере стоит переход на гугл, у вас могут быть какие-то другие действия.
Если не найден – кликаем по кнопке «Следующая страница», прибавляем к счетчику 1, сравниваем, не превысило ли значение счетчика 5. Если нет – продолжаем выполнение шаблона (парсим уже на второй странице выдачи), если превысило – выходим (также, если не ставить никаких действий, шаблон закончится по ошибке).

Наиболее частые ошибки ZennoPoster

Дата публикации: 14-02-2012 | Автор: admin | Рубрика: FAQ по zennoposter

Администратор форума zennolab.com Hungry Bulldozer опубликовал список наиболее частых ошибок и проблем при работе с ZennoPoster, а также методы их решения.

ЧИТАТЬ ВЕТКУ ФОРУМА

  • ПРОБЛЕМА 1 Нет подключения к серверу авторизации, неизвестная ошибка
  • ПРОБЛЕМА 2 Ошибка res://ieframe.dll/dnserror.htm
  • ПРОБЛЕМА 3 Get Auth Credentials
  • ПРОБЛЕМА 4 System.OutOfMemoryException
  • ПРОБЛЕМА 5 Не работает ProxyChecker
  • ПРОБЛЕМА 6 Ругается антивирус, находит трояны, вирусы
  • ПРОБЛЕМА 7 Долгий запуск ZennoPoster, а ProjectMaker нормально запускается
  • ПРОБЛЕМА 8 Нет такого таба в инстансе

Автоматизация капчи «Вопрос-Ответ»

Дата публикации: 17-10-2011 | Автор: admin | Рубрика: FAQ по zennoposter, Бесплатные шаблоны

На многих формах при регистрации, кроме обычной капчи есть дополнительный способ защиты от автоматических регистраций в виде системы «вопрос-ответ» (humanverify). Где нужно вписать правильный ответ на заданный вопрос. На многих форумах используется стандартная база вопросов-ответов, которая поставляется вместе с самим модулем.

Средствами программы ZennoPoster можно автоматизировать такой процесс ввода ответов на вопросы если собрать свою базу «вопросов-ответов».

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

Путь распаковки архива с шаблоном значения не имеет, главное чтобы сам шаблон и база ответов находились в одном файле. База «вопросов-ответов» находится в файле baza.txt. Разделителем между вопросом и ответом служит знак =

Скачать шаблон humanverify

Вставка ссылки в случайном месте

Дата публикации: 10-07-2011 | Автор: admin | Рубрика: FAQ по zennoposter, Бесплатные шаблоны

В данном шаблоне используется JavaScript, который позволяет поставить ссылку (или любой другой текст или код) в случайном месте в нужном тексте. Такое подмешивание ссылки пригодится, например, тем, кто делает при помощи зеннопостера шаблоны для linkwheel, что позволяет избежать размещения ссылок в одном и том же месте в текстах.

СКАЧАТЬ

Симуляция клавиатурных и мышиных действий

Дата публикации: 09-07-2011 | Автор: admin | Рубрика: FAQ по zennoposter, Новости zennoposter

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

Для установки следуйте инструкции:

  1. Загрузите в папку, где лежит ZennoPoster.exe 2 файла Emulations.dll и Emulations.xml
  2. Откройте проект EmulatorCS.zpproj для C# или EmulatorPHP.zpproj для PHP
  3. Замените ссылку на Emulation.dll в справочном разделе на новое место Emulations.dll
  4. Сохранить и запустить проект, он имитирует нажатие на чекбоксы и имитирует заполнение текстового поля

Эмуляция работает только в окне браузера и не работает в плагинах браузера, например, flash.

Скачать:

Тип файла: zpproj EmulatorCS.zpproj
Тип файла: zpproj EmulatorPHP.zpproj
Тип файла: dll Emulations.dll
Тип файла: xml Emulations.XML

Обсуждение на форуме

Proudly using Dynamic Headers by Nicasio Design