lexelok 0 Опубликовано 6 сентября, 2014 Доброго времени суток. Хотел бы узнать, есть ли скрипт на накрутку онлайна для форума phpbb, по типу этого для IPB или любой другой. Заранее большое спасибо. #---------------------------------------- #Настройки #---------------------------------------- #Префикс таблиц форума $prefix = 'midiant_'; #Очистка кэша включена (yes / no)? $cache_allow = 'yes'; #Сколько раз происходит ДОПОЛНИТЕЛЬНО обработка скрипта при единичном запуске index.php (% считается отдельно при каждом разе)? $howmany = '2'; #Файл с никами $fwun = 'ElvenNicks.txt'; #С какой вероятностью (%) регистрировать бота? $bot_chance = '60'; #Регистрировать на адреса из файла? $email_type = 'yes'; #Префикс Email-адреса, на который будет регистрироваться бот, если $email_type = 'no' или закончились адреса в файле $prefix_email = 'ne.yandex.ru'; #Файл с электронными адресами $fwem = 'ElvenEmails.txt'; #IP, который будет присваиваться боту $bot_ip = 'none'; #ID группы, в которую будет зачислен бот $bot_group_id = '3'; #С какой вероятностью (%) в подписи будет случайный юзебар? $bsign_usebar_chance = '30'; #С каким шансом (%) у бота будет заполнена дата рождения? $bdate_chance = '40'; #С какой вероятностью (%) у бота будет указан пол? $bgender_chance = '40'; #Каков шанс (%) что пол у бота будет мужской? $bgender_male_chance = '90'; #С какой вероятностью (%) у бота будет указан город? $bcity_chance = '30'; #Каков шанс (%) что у бота будет указан номер ICQ? $bicq_chance = '15'; #С какой вероятностью добавлять гостя в список активных пользователей? $guest_chance = '100'; #IP, который будет присваиваться гостю $guest_ip = 'none'; #ID группы "Гости" $guest_group_id = '2'; #С какой вероятностью бот или гость будут просматривать случайную тему? $rtheme_chance = '70'; #Засчитывать ли просмотр темы? $rtheme_allow = 'yes'; ########################## #НЕ РАБОТАЕТ НА FOXY.PRO ########################## #Добавлять ли в онлайн уже зарегистрированных ботов (yes / no)? $bot_alredy = 'yes'; #Вызываются боты, которые посещали форум последний раз ... минут назад? $bot_alredy_timeout = '720'; #Сколько минимум могут добавится ТОЛЬКО из зарегистрированных? $bot_alredy_min = '5'; #Сколько максимум могут добавится ТОЛЬКО из зарегистрированных? $bot_alredy_max = '10'; ########################## #Оставление случайных комментариев [bETA] ########################## #Включена ли опция добавления случайных комментариев (yes / no)? $rcomments_allow = 'yes'; #Если опция включена, откуда берется текст комментариев? $rcomments_file = 'ElvenComments.txt'; #Отправка комментария от случайного пользователя (rand) или от определенного (ID)? $rcomments_bot = 'rand'; #Отправлять комментарий в случайную тему или в определенную? #Если в случайную - впишите rand #Если в определенную - впишите ID тему $rcomments_topic = 'rand'; #Засчитывать ли просмотр темы, где бот оставил случайный комментарий (yes / no)? $rcomments_view = 'yes'; #Cколько раз дополнительно происходит обработка ElvenPoster? $rcomments_howmany = '100'; #======================================== ?> #---------------------------------------- #Подключаем файл с настройками #---------------------------------------- include("ElvenConfig.php"); $p_members = ''.$prefix.'members'; $p_sessions = ''.$prefix.'sessions'; $p_topics = ''.$prefix.'topics'; $p_pfields_content = ''.$prefix.'pfields_content'; $p_profile_portal = ''.$prefix.'profile_portal'; $time = time()-rand(1,60); $bot_alredy_timeout = $bot_alredy_timeout*60; if ($cache_allow == yes) { if (!defined('IPB3_ROOT')) { define('IPB3_ROOT', '..'); } define('IPB_THIS_SCRIPT', 'public'); define('IPS_PUBLIC_SCRIPT', 'index.php'); define('IPS_ENFORCE_ACCESS', true); require_once IPB3_ROOT.'/initdata.php'; require_once IPB3_ROOT.'/conf_global.php'; require_once IPS_ROOT_PATH.'sources/base/ipsRegistry.php'; require_once IPS_ROOT_PATH.'sources/base/ipsController.php'; ipsRegistry::init(); } #======================================== #---------------------------------------- #Рабочая часть скрипта ElvenRobot2 #---------------------------------------- #Регистриуем бота if ($bot_chance > 0) { if (rand(1,100) <= $bot_chance) { #Присваеваем случайный ник $ar=file("$fwun"); if($ar){ $strcount=1; $datacount=(sizeof($ar)); if($strcount > $datacount){ $strcount=$datacount;} $datacount--; $a=array(); for ($i = 0; $i < $strcount; $i++) { do{$value=mt_rand(0, $datacount);}while(in_array($value,$a)); $a[$i]=$value; $nick = trim($ar[$value]); }} $ar2=file("$fwem"); if($ar2){ $strcount2=1; $datacount2=(sizeof($ar2)); if($strcount2 > $datacount2){ $strcount2=$datacount2;} $datacount2--; $a2=array(); for ($i2 = 0; $i2 < $strcount2; $i2++) { do{$value2=mt_rand(0, $datacount2);}while(in_array($value2,$a2)); $a2[$i2]=$value2; $email2 = trim($ar2[$value2]);; $fl = $fwem; $line = $a2[$i2]+1; $file = file($fl); $count = count($file); $fp = fopen($fl,"w"); for($i=0;$i<$count;$i++) {if($i!=$line-1) {fwrite($fp,$file[$i]);}}fclose($fp); }} $selectName = mysql_fetch_array(mysql_query("SELECT `name` AS `is` FROM $p_members WHERE `name`='$nick'")); if (isset($selectName[is])) {$nick = $nick.rand(1,100);} if (($email_type == yes) AND !empty($email2)) { $email = $email2; } else {$email = ''.$nick.'@'.$prefix_email.'';} $hash = md5($nick); if (rand(1,100) <= $bdate_chance) { $bday = rand(1,28); $bmonth = rand(1,12); $byear = rand(1970,2011); } $adduser = mysql_query("INSERT INTO $p_members (`member_id`, `name`, `member_group_id`, `email`, `joined`, `ip_address`, `last_post`, `bday_day`, `bday_month`, `bday_year`, `last_visit`, `last_activity`, `members_display_name`, `members_seo_name`, `members_l_display_name`, `members_l_username`) VALUES ('', '$nick', '$bot_group_id', '$email', '$time', '$bot_ip', '$time', '$bday', '$bmonth', '$byear', '$time', '$time', '$nick', '$nick', '$nick', '$nick');"); $selectM = mysql_fetch_array(mysql_query("SELECT `member_id` AS `id` FROM $p_members WHERE `name`='$nick'")); if (rand(1,100) <= $bgender_chance) {if (rand(1,100) <= $bgender_male_chance) {$gender = 'm';} else {$gender = 'f';} } if (rand(1,100) <= $bcity_chance) {$cities = array('Москва', 'Санкт-Петербург', 'Новосибирск', 'Екатеринбург', 'Нижний Новгород', 'Самара', 'Омск', 'Казань', 'Челябинск', 'Ростов-на-Дону', 'Уфа', 'Волгоград', 'Пермь', 'Красноярск', 'Воронеж'); $city = $cities[rand(1,15)];} if (rand(1,100) <= $bicq_chance) {$icq = rand(1000000,999999999);} if (rand(1,100) <= $bsign_chance) { if (rand(1,100) <= $bsign_usebar_chance) {$bsign_usebar_id = rand(1,50);$bsign_usebar = '';} $addinfo = mysql_query("INSERT INTO $p_profile_portal (`pp_member_id`, `signature`) VALUES ('$selectM[id]', '$bsign_usebar')"); } $adddata = mysql_query("INSERT INTO $p_pfields_content (`member_id`, `field_4`, `field_5`, `field_6`, `field_3`) VALUES ('$selectM[id]', '$icq', '$gender', '$city', 'http://blogelfa.ru')"); $selectT = mysql_fetch_array(mysql_query("SELECT `tid` AS `id` FROM $p_topics ORDER BY RAND() LIMIT 1")); if (rand(1,100) <= $rtheme_chance) {$rtheme = $selectT[id];} else {$rtheme = '0';} if ($rtheme_allow == yes) {$upd[views] = mysql_query("UPDATE $p_topics SET `views`=`views`+'1' WHERE (`tid`='$rtheme')");} $addtoloa = mysql_query("INSERT INTO $p_sessions (`id`, `member_name`, `seo_name`, `member_id`, `ip_address`, `browser`, `running_time`, `member_group`, `location_1_type`, `location_1_id`, `current_appcomponent`, `current_module`, `uagent_key`, `uagent_version`, `uagent_type`, `current_section`, `location_2_type`) VALUES ('$hash', '$nick', '$nick', '$selectM[id]', '$bot_ip', 'Mozilla/5.0 (Windows NT 5.1; rv:6.0) Gecko/20100101 Firefox/6.0', '$time', '$bot_group_id', 'topic', '$rtheme', 'forums', 'forums', 'firefox', '6', 'browser', 'topics', 'forum')"); echo ''.$nick.' ('.$email.') - ONLINE<br>'; } } #Добавляем гостя if ($guest_chance > 0) { if (rand(1,100) <= $guest_chance) { $hash = md5(rand(1,10000)); $selectT = mysql_fetch_array(mysql_query("SELECT `tid` AS `id` FROM $p_topics ORDER BY RAND() LIMIT 1")); if (rand(1,100) <= $rtheme_chance) {$rtheme = $selectT[id];} else {$rtheme = '0';} if ($rtheme_allow == yes) {$upd[views] = mysql_query("UPDATE $p_topics SET `views`=`views`+'1' WHERE (`tid`='$rtheme')");} $addtoloa = mysql_query("INSERT INTO $p_sessions (`id`, `member_name`, `seo_name`, `member_id`, `ip_address`, `browser`, `running_time`, `member_group`, `location_1_type`, `location_1_id`, `current_appcomponent`, `current_module`, `uagent_key`, `uagent_version`, `uagent_type`, `current_section`, `location_2_type`) VALUES ('$hash', '', '', '0', '$bot_ip', 'Mozilla/5.0 (Windows NT 5.1; rv:6.0) Gecko/20100101 Firefox/6.0', '$time', '$guest_group_id', 'topic', '$rtheme', 'forums', 'forums', 'firefox', '6', 'browser', 'topics', 'forum')"); echo 'Guest - ONLINE<br>'; } } #---------------------------------------- #Вызов уже зарегистрированных #---------------------------------------- if ($bot_alredy == yes) { $minmax = rand($bot_alredy_min,$bot_alredy_max); $selectalredy = mysql_query("SELECT `member_id`, `name` FROM $p_members WHERE `ip_address`='$bot_ip' AND (`last_visit`<'$time'-'$bot_alredy_timeout') ORDER BY RAND() LIMIT $minmax"); while($prd = mysql_fetch_array($selectalredy)) { $selectT = mysql_fetch_array(mysql_query("SELECT `tid` AS `id` FROM $p_topics ORDER BY RAND() LIMIT 1")); if (rand(1,100) <= $rtheme_chance) {$rtheme = $selectT[id];} else {$rtheme = '0';} if ($rtheme_allow == yes) {$upd[views] = mysql_query("UPDATE $p_topics SET `views`=`views`+'1' WHERE (`tid`='$rtheme')");} $hash = md5($prd[name].rand(1,1000)); $addtoloa2 = mysql_query("INSERT INTO $p_sessions (`id`, `member_name`, `seo_name`, `member_id`, `ip_address`, `browser`, `running_time`, `member_group`, `location_1_type`, `location_1_id`, `current_appcomponent`, `current_module`, `uagent_key`, `uagent_version`, `uagent_type`, `current_section`, `location_2_type`) VALUES ('$hash', '$prd[name]', '$prd[name]', '$prd[member_id]', '$bot_ip', 'Mozilla/5.0 (Windows NT 5.1; rv:6.0) Gecko/20100101 Firefox/6.0', '$time', '$bot_group_id', 'topic', '$rtheme', 'forums', 'forums', 'firefox', '6', 'browser', 'topics', 'forum')"); $upd[last_visit] = mysql_query("UPDATE $p_members SET `last_visit`='$time' WHERE (`name`='$prd[name]')"); echo ''.$prd[name].' - ONLINE<br>'; } } #---------------------------------------- #Повторные запуски #---------------------------------------- for ($x=0; $x++<$howmany;) include('ElvenIndex2.php'); #======================================== #---------------------------------------- #Закрываем соединение с базой #---------------------------------------- if ($cache_allow == yes) { ipsRegistry::cache()->rebuildCache('stats','global'); } mysql_close($dbcnx); #======================================== ?> Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты