!!! Программа для накрутки топ-листов и кликов по банерам !!!
Программа предназначена для накрутки топ-листов.Возможностипрограмма написана полностью на языке Perl и не использует никаких сторонних библиотек; настройка распределения количества кликов в течении суток; настройка случайного отклонения количества кликов; расчетный временной интервал - 2 часа; "наверстывание" заданного количества кликов в пределах расчетного интервала; поддержка cookies; полная эмуляция броузеров; поддержка списка прокси-серверов; поддержка всех видов редиректа; поддержка параметров(аналогично Clicking Agent, но с большими функциональными возможностями); анализ контента; поддержка методов GET и POST; поддержка gateway; накрутка выхода(out); многопоточность; анализ позиции сайта; генерация статистики; веб-интерфейс; шифрование конфигурационных файлов; перезапуск кликера по HTTP или fork через определенные интервалы времени(на большинстве хостов время работы скрипта ограничено) и продолжение процесса с прерванного места; сохранение на диске текущего состояния и всех данных. Состав комплексаTop higher состоит из нескольких связанных между собой модулей. Это: topman.cgiглавный запускаемый файл и менеджер кликовclick.cgiсобственно сама функция, осуществляющая клики(показы)browser.cgiскрипт, эмулирующий броузерыconfig.cgiзагрузчик конфигурационного файлаcookie.cgiменеджер кукtopinfo.cgiзагрузчик информационного файлаparam.cgiподпрограммы поддержки параметровpphcommon2.cgiфайл с общими процедурамиcallback.cgiскрипт, перезапускающий кликер по HTTPgetsave.cgiскрипт, выдающий заданный .sav для слежения за состоянием (в частности используется монитором)userauth.cgiмодуль авторизации пользователя для ограничения доступа к веб-интерфейсуФайлы с данными: proxy.txtсписок прокси-серверов(не рекомендуется использовать непроверенные прокси по нескольким причинам)browsers.txtБД броузеровccp.passфайл с паролем(защита случайного запуска посторонними людьми)login.tpl,error.tplшаблоны модуля авторизацииНа каждый запускаемый скрипт: account.iniконфигурационный файл. В нем хранится техническая информация о работе и для запуска скриптаaccount.infинформационный файл. В нем хранится информация о временном распределении, отклонениях и все URL'ыaccount.cokБД кукaccount.savсохраненное состояниеaccount.staстатистика(сбрасывается в полночь)account.stopвспомогательный файл, предназначенный для принудительной остановки скрипта(удаляется сриптом при остановке)Дополнительные утилиты: admin.cgiВеб-интерфейсbadproxy.cgiАнализатор логов(предназначен для очистки списка прокси-серверов от неработающих серверов)Как это работает Кликер предназначен для работы в полностью автономном режиме при постоянном соединении с Интернет. Менеджер запускается в шелле или по HTTP, загружает файлы настройки, инициализирует переменные, рассчитывает количество кликов, время ожидания и переходит в обычный рабочий режим. При наличии sav-файла переменные инициализируются сохраненными значениями. Менеджер работает в 2-часовом расчетном интервале. Это значит, что каждые 2 часа менеджер регенерирует значения переменных соответственно настройкам. Рабочий режим состоит из двух фаз: ожидания и клика. Детальное исследование работы броузера и RFC позволило создать практически полную эмуляцию поведения броузера при клике. В режиме ограниченния времени исполнения скрипта, по истечении заданного времени скрипт перезапускается по HTTP или используя порождение процессов(fork).Требования к среде исполненияДля нормального функционирования скрипта и удобства работы необходимы: OS Unix или Windows 95/98/NT/2000/ME Perl версии 5.04 или выше - для OS Unix ActivePerl версии 5.6 или выше - для Windows Библиотека Socket.pm, входящая в стандартный комплект поставки - для OS Unix Класс IO::Socket, входящий в стандартный комплект поставки - для Windows Открытые порты для соединения с прокси-серверами(оптимально 80, 3128, 8080). Доступ к скрипту по HTTP 1Mb на жестком диске Дополнительное дисковое пространство для log-файлов(рекомендуется не менее 50Mb) Настройка Прежде чем заливать файлы кликера на сервер, рекомендую вначале произвести все настройки. Настройка скрипта осуществляется полностью с помощью текстовых конфигурационных файлов. 1. Задание пароля(файл ccp.pass)Откройте файл ccp.pass и впишите в первую строку слово-пароль, которое Вы будете использовать для запуска кликера. 2. Создание списка прокси-серверов(proxy.txt)Рекомендую до запуска кликера проверить список прокси-серверов для выбранного Вами сервера. Если Вы уверены в работоспособности хотя бы 75% прокси-серверов, то кликер можно запускать сразу, неработающие прокси-сервера со временем отсеятся. 3. Создание информационного файла(*.inf)Информационный файл содержит данные о временном распределении и URL'ы кликов. Формат файла: текст Для задания комментариев в теле файла используйте символ #.Подробнее:# Название аккаунтаname Advertising555# Распределение кликов во времени # Часы:0-22-44-66-88-1010-1212-1414-1616-1818-2020-2222-24distr50040050060080010001200120014001000900800# Цифры в верхней строке означают временной интервал(с 0 часов до 2, с 2 до 4 и т.д.);# в нижней - планируемое количество кликов в этом интервале. # Случайное отклонение количества кликов в данном временном интервале от 0 до задаваемой величины в процентах.# К примеру, если количество кликов 1000, а diff 20, то в течении суток планируемых кликов может быть от 800 до 1200. diff 20 # Случайное отклонение ожидания клика. В данном случае может изменяться интервал между кликами. Задается также в процентахdiffWait 5 # Установка значения переменной. Переменная может быть вставлена в любом URL командой [sx]# Может быть записано до 10 переменныхset p9 login # Анализ кода, запись в переменную найденного фрагмента текста# Может быть записано до 10 переменныхanalyse [p0 ] # Реферерreferer http://www.mycoolserver.com/index.html# URL входа(in)url1 http://www.malyshok.com/cgi-bin/top/topsites.cgi?loginxxx # URL клика на промежуточной страницеurl2 post:http://www.malyshok.com/cgi-bin/top/topsites.cgi?member=loginxxx&value=[s0]&proceed=+ENTER+HERE+ # URL выхода(out)url3 [f1 http://www.malyshok.com/cgi-bin/topsites/out.cgi "] # Массив ссылок на выходouts_array http://www.all-lolitas.com/cgi-bin/out.cgi?[f2 \$USER]# Может быть до 10 штук, все добавляют ссылки в один массив# Количество кликов на выход от "одного серфера"(минимум, максимум)clicks_out_min 0clicks_out_max 10# Задержка между "кликами одного серфера" в секундах(минимум, максимум)clicks_out_delay_min 0clicks_out_delay_max 20# Коэффициент ускорения кликов в первом часу расчетного интервала.# Пропорционально изменяет время ожидания клика # (если меньше 1, то время ожидания меньше => показов откручивается больше)FirstAccel 0.6# Желательно использовать совместно с включенным режимом overtake.# Ограничение количества кликов в суткиMaxClicks 80# Проклик всех присутствующих SRC в кодеloadsrc 1# Клик на ссылке, если она присутствует в коде.# Может быть до 5 командclickifexist cgi-bin/logo.cgi# Подгрузка ссылки после входа на топclickforced http://server/cgi-bin/counter.cgi# Максимальная позиция в рейтинге при включенном анализе позицииrank_max 3# Минимальная позиция в рейтинге при включенном анализе позицииrank_min 5# Подключаемый cgi-модуль с процедурой анализа позиции в рейтингеfunc_analyse malyshok# Процедуры анализа хранятся в отдельных файлах gp_*.cgi для каждого топа.# Параметры передаваемые функции анализа позиции.# всего 10, arg1..arg10arg1 loginxxx# Команда окончания значимых данных и соответственно начала дополнительной информацииadditionalinfo# На этой строке кликер прекращает разбор файла и далее Вы можете писать всё, что угодно и как угодно. Поддержка метода POSTДля передачи данных методом POST необходимо в начале ссылки указать слово post:. Параметры, следующие после самого правого знака вопроса ? будут переданы в блоке данных. Пример:url2 post:http://server/cgi-bin/topscript.cgi?action=incheck?member=loginxxx&value=[s0]&proceed=+ENTER+HERE+По ссылке http://server/cgi-bin/topscript.cgi?action=incheck будет передана строка member=loginxxx&value=965901856&proceed=+ENTER+HERE+. 4. Создание конфигурационных файлов(*.ini)Конфигурационный файл содержит технические детали конкретного скрипта.Конфигурационный файл может быть сгенерирован скриптом makeini.pl в интерактивном режиме. Для этого просто запустите его(Вам будет необходим установленый интерпретатор Perl).Формат файла аналогичен информационному файлу. О командах:# Название конфигурационного файла(будет фигурировать в статистических отчетах)name Advert555# Информационный файлf_info advert555.inf # Файл статистикиf_stat advert555.sta # Файл БД кукf_cookies advert555.cok # Файл с сохраненным состояниемf_save advert555.sav # Файл сохранения переменныхf_param advert555.par # Файл БД броузеровf_useragents browsers.txt # Файл со списком прокси-серверовf_proxy proxy.txt # Генерация статистикиw_stat {daily|число_секунд}# Если указано число_секунд, то через указанную величину(12 часов это 43200 секунды). Если 0, то не генерировать вообще# Если указано слово daily, то каждые сутки в 00:00. # Отправить статистику по е-мейлу email vasya@email.comЕсли ключевое слово отсутствует, то статистика не будет посылаться(логично, да?;) # Путь к sendmail sendmail /usr/sbin/sendmailПоинтересуйтесь, где на Вашем сервере лежит sendmail # Время ожидания ответа от сервераtimeout 40# Рекомендую 40. Но если сервер топа медленный, то придется поставить величину побольше(30, 40 или более).# Включить(1)/отключить(0) дублирование лог-файла на экранhtmlresponse 0 # Наверстывать количества показов и кликов. При включенной опции(1), кликер будет пытаться наверстывать планируемое количество показов или кликов до конца расчетного 2-часового интервалаovertake 1 # Перезапуск скриптаusemaintainer 1# При значении 0 перезапуск не производится, опция duratsession игнорируется.# При значении 1 производится перезапуск по HTTP(эмулируется стандартный запрос пользователя через WEB).# При значении 2 производится перезапуск посредством функции fork. # URL запуска скрипта при использовании способа перезапуска скрипта 1maintainer http://host/callback.cgi?url=http://host/clickman.cgi?config=advert&debug=no&pass=papas# Можно использовать программу-посредника callback.cgi, указывая ей в качестве параметра URL скрипта.# Подробнее об аргументах скрипта смотрите раздел "Аргументы запуска" # Продолжительность сессии(время работы скрипта без перезапусков), в секундахduratsession 240 6. Создание конфигурационного файла монитора(ccpmon.ini)Монитор автономно контролирует состояние скриптов(по файлу сохраненного состояния) и, если необходимо, перезапускает скрипты.Необходимость перезапуска скрипта монитор определяет по отсутствию обновления файла сохраненного состояния. Максимальное время "простоя" скрипта в наихудшем случае - величина period*2.Дополнительной возможностью является запуск скриптов через заданный промежуток времени.Ключевые слова:# Период запуска монитора, в секундахperiod 240# Монитор будет задерживать запуск основного цикла, пока с момента предыдущего запуска монитора не пройдет указанное количество секунд.# Необходимость данной задержки вызвана тем, что скрипт кликера может войти в долгий период бездействия(в случае, когда задано небольшое количество показов или кливок), а монитор за это время может сделать 2 проверки сохраненного состояния и запустить вторую копию скрипта. Запуск дополнительных копий скриптов чреват потерей контроля, но с другой стороны при умелом управлении может создать всплеск "активности" сёрферов. ;)# Двухстрочная команда "проверка-запуск"check http://host/getsave.cgi?file=advert555start http://host/clickman.cgi?config=advert555&debug=no&pass=papas# В первой строке(check) указывается URL скрипта, выдающего сохраненное состояние указанного в аргумента file= скрипта.# Будьте осторожны! Если Вы укажете неправильный URL, то Ваш скрипт может запускаться бесконечно, чем вызовет перегрузку сервера!# Во второй строке(start) указывается URL запуска скрипта.# В файле может быть неограниченное количество таких команд.# Запуск скриптов с "отсчетом"startup число http://host/downproxy.cgi# Монитор будет запускать каждый [число] цикл заданный скрипт.# Может быть полезно дял выполнения каких-либо автономных действий через приблизительно одинаковые промежутки времени.Советую добавить в конец конфигурационного файла командуstartup 50 http://server/cgi-bin/badproxy.cgi для очистки списка прокси-серверов от неработающих и удаления логов(см. badproxy.cgi).На этом процесс настройки завершается. Если у Вас уже есть несколько аккаунтов, то Вам необходимо повторить этапы 3-5 для каждого аккаунта, и обновить конфигурационный файл монитора.Функции(параметры) Для спонсоров, использующих динамические ссылки необходимо использование параметров.Вкратце их описание: [p]Запомнить следующий параметр в регистре [s]Вставить в строку параметр из регистра [r] или [r ]Сгенерировать случайное число от 0 до , либо от до [t]Вставить timestamp(количество секунд, прошедших с 1970 года). Что-то вроде 965548332[сstring1 string2 string3]Вставка случайной строки из заданного подмножества. Разделитель строк - пробел[lfilename]Вставка случайной строки из файла filenameВместо запятой для разделения аргументов используется пробел.Детальное описание смотрите в документации по Clicking Agent.Пример:urlShow http://www.whispa.com/tracking/sarefer.dll?HostBannerID=[P0][R100][P1][R101 199][p2][r10][p3][r1000 2000]urlClick http://www.whispa.com/tracking/sarefer.dll?HostJumpID=[s0].[s1].[s2].[s3]Результат:http://www.whispa.com/tracking/sarefer.dll?hostbannerid=210791819http://www.whispa.com/tracking/sarefer.dll?hostjumpid=2.107.9.1819Кроме параметров форматирования кликер поддерживает фунцию поиска строк(главное назначение - поиск URL'ов клика и двойного клика). Формат:[f ]Здесь: - префикс, который предваряет искомый фрагмент текста ищется в HTML-коде; - суффикс, которым должен оканчиваться этот фрагмент; - дополнительный аргумент - игнорируемая строка; все найденные строки, в которых присутствует данная подстрока, будут пропущены; - тип поиска(1 - включать префикс в результирующую строку, а суффикс не включать, 2 - не включать ни префикс, ни суффикс в результирующую строку);Параметры отделяются пробелом.Если необходимо включить пробел в префикс или суффикс, его необходимо заменить на "\s".Пример:url2 [f1 http://www.hpic.com:3000/enter.cgi "\s]После анализа HTML-кода содержимое квадратных скобок заменится на:url2 http://www.hpic.com:3000/enter.cgi?file=logi&clickline=0&cookie=77logi&referer=http%3a%2f... В команде analyse используется команда [p ] её использование аналогично команде [f2], но результат записывается в переменную p. Значение переменной может быть вставлено командой [s] ИнсталляцияПредположим, что у Вас уже есть оплаченный(или нет) хостинг на UNIX-сервере.Выполните следующую последовательность действий для установки скриптов кликера:1. Создайте каталог на Вашем сервере, либо используйте /cgi-bin.2. Установите права для каталога rwxr-x--x для того, чтобы а) никто не могу просмотреть файлы напрямую и б) можно было запускать скрипты.3. Если Perl на Вашем сервере установлен в директорию, отличную от /usr/bin/perl, измените первую строку во всех cgi файлах.4. Скопируйте в режиме ASCII файлы badproxy.cgibrowser.cgicallback.cgiclick.cgitopman.cgiconfig.cgicookie.cgigetsave.cgitopinfo.cgiparam.cgipphcommon2.cgiadmin.cgiuserauth.cgiua_settings.cgilogin.tplerror.tplbrowsers.txtproxy.txtccp.pass--------*.inf*.iniв этот каталог.5. Установите права на все файлы *.cgi rwxr-xr-x.Первая часть инсталляции завершена, и в общем, кликер уже готов к использованию.Для постоянной работы кликера необходимо установить монитор.Если в Вашем распоряжении имеется сервер под управленим UNIX, то Вам необходимо проделать этапы 1 и 2 для локального каталога, скопировать туда файлы ccpmon.cgi, pphcommon.cgi и ccpmon.ini и установить для них соответствующие права доступа.Монитор должен быть либо постоянно запущен(в зацикленном командном файле), либо запускаться через определенные промежутки времени системной утилитой crontab.Если у вас нет возможности запустить монитор на локальном сервере, то вы можете запустить его на удаленном.Для этого вам необходимо выполнить то же самое, что и для локального сервера. Если на вашем сервере есть shell, то вы можете использовать системную утилиту crontab для периодического запуска монитора. Для этого скопируйте в какой-нибудь каталог на сервере файл crontab.rep нижеследующего содержания:0,10,20,30,40,50 * * * * perl /home/www/public_html/cgi-bin/starter.cgiукажите полный путь на сервере к файлу starter.cgiвыполните команду crontab полный_путь_к_файлу/crontab.repИзмените в файле starter.cgi урл в строке $url = 'http://server/cgi-bin/ccpmon.cgi'; на урл вашего монитора и залейте файл на сервер.Если вы всё сделали правильно, монитор начнет запускаться каждые 10 минут.Открывайте его URL в кроне, в каком-нибудь шедулере(если у вас ОС Windows) или используя утилиту starter.cgi.Аргументы запуска Аргументы указываются в URL последовательно.Единственный обязательный аргумент:configИмя конфигурационного файла БЕЗ расширенияpassПароль доступа(должен совпадать с тем, что указан в файле ccp.pass)Необязательные:debugyes - запустить в режиме отладкиОтличается от обычного только подробным лог-файломclearlogyes - при запуске удалить лог-файлkeyКлюч для дешифрации конфигурационных файлов. Используется для дешифрации файлов настроек, предварительно закодированных с помощью encode.cgiПример запуска скрипта:http://host/topman.cgi?config=advert555&debug=yes&pass=papas&key=ABSDIORBX Утилиты Badproxy.cgiАнализатор логов предназначен для очистки списка прокси-серверов от неработающих и занесенных в черный список серверов. Вычищаются все сервера, с которыми произошла ошибка при соединении(ConnectError), а также сервера, не откликнувшиеся более 5 раз(timeout).Для внесения прокси-сервера в черный список, добавьте его в файл badproxy.txt.Также данная программа может удалять log-файлы. Для этого нужно создать файл logsremove.txt и на каждой строке написать имя файла, который должен быть удален.Внимание! Может быть удален любой файл.Рекомендуется запускать несколько раз в сутки.Веб-интерфейсВеб-интерфейс используется для настройки и управления кликером.Веб-интерфейс можно запустить, открыв в броузере /admin.cgi.Доступ к веб-интерфейсу защищен модулем User Authorization. Для работы с веб-интерфейсом вначале необходимо зайти под логином администратора(логин admin, пароль password) и создать нового пользователя.Далее сделать logout и войти под именем созданного пользователя.а вот и она - http://www.ccervice.com/free/emu.zip