19.09.2013, 01:24
|
#6
|
I Am Legend
Регистрация: 02.01.2013
Адрес: Курск
Возраст: 32
Сообщений: 607
Отблагодарили 30 раз(а)
Рейтинг мнений:
|
Re: Накрутка для булки
Цитата:
Сообщение от Lihoy
Нашел на харде, писалось давно - код попахивает.
Версию булки, под которую писалось - не помню.
Свернуть ↑
PHP код:
<?
/* ----------------------- */
/* Created by Lihoy */
/* 17.09.2011 */
/* http://lihoyedition.com */
/* ----------------------- */
/* ========================================================================== */
/* Настройки */
/* ========================================================================== */
// Путь к форуму (полный)
chdir('путь к форуму');
/* Регистрация пользователей */
// Требуемое количество регистраций
$regCount = 50;
// Путь к файлу с никами (относительный)
$regFile = "./nick.txt";
/* Не изменяйте настройки ниже, если не уверены в них */
// Пути к файлам (относительные)
require_once './includes/config.php';
require_once './includes/functions_databuild.php';
require_once './global.php';
/* ========================================================================== */
/* Основной код */
/* ========================================================================== */
// Коннектимся к БД
mysql_connect($config['MasterServer']['servername'], $config['MasterServer']['username'], $config['MasterServer']['password']) OR DIE("MySQL connection error.");
mysql_select_db($config['Database']['dbname']) or die(mysql_error());
// Читаем файл с никами в массив и делаем выборку $regCount ключей
$nicksArray = file($regFile);
srand();
$nicksIndex = array_rand($nicksArray, $regCount);
// Заносим пользователей в БД
for($i = 0; $i < count($nicksIndex); $i++) {
if ($regCount > 1)
$nick = $nicksArray[$nicksIndex[$i]];
else
$nick = $nicksArray[$nicksIndex];
$time = time();
$query = "INSERT INTO `".$config['Database']['tableprefix']."user` (userid, usergroupid, username, joindate, lastvisit, lastactivity, salt) VALUES(userid, '2', '$nick', '$time', '$time', '$time', '___');";
mysql_query($query) or die(mysql_error());
}
// Закрываем соединение
mysql_close();
// Обновляем статистику
build_user_statistics();
?>
Свернуть ↑Развернуть ↓
Свернуть ↑
PHP код:
<?
/* ----------------------- */
/* Created by Lihoy */
/* 17.09.2011 */
/* http://lihoyedition.com */
/* ----------------------- */
/* ========================================================================== */
/* Настройки */
/* ========================================================================== */
// Путь к форуму (полный)
chdir('путь_к_форуму');
// Имя корневой папки форума
$dir = 'имя_корневой_папки';
/* Накрутка онлайна */
// Требуемое количество онлайна (фейк-пользователей)
$sessionUsersCount = 123;
/* Не изменяйте настройки ниже, если не уверены в них */
// Пути к файлам (относительные)
require_once './includes/config.php';
require_once './includes/functions_databuild.php';
require_once './global.php';
/* ========================================================================== */
/* Основной код */
/* ========================================================================== */
// Коннектимся к БД
mysql_connect($config['MasterServer']['servername'], $config['MasterServer']['username'], $config['MasterServer']['password']) OR DIE("MySQL connection error.");
mysql_select_db($config['Database']['dbname']) or die(mysql_error());
// Удаляем сессии фейков
$query = "DELETE FROM `".$config['Database']['tableprefix']."session` WHERE `session`.`userid` IN (SELECT `userid` FROM `user` WHERE `salt` = '___');";
mysql_query($query) or die(mysql_error());
// Делаем выборку фейк-юзеров
$row_count = mysql_result(mysql_query("SELECT COUNT(*) FROM `".$config['Database']['tableprefix']."user` WHERE `salt` = '___';"), 0);
$query = array();
srand();
$rand = rand($sessionUsersCount + 1, $row_count) - $sessionUsersCount;
while (count($query) < $sessionUsersCount) {
$query[] = "SELECT `username`, `userid` FROM `".$config['Database']['tableprefix']."user` WHERE `salt` = '___' LIMIT ".$rand.", $sessionUsersCount";
}
$query = implode(' UNION ', $query);
$res = mysql_query($query) or die(mysql_error());
// Создаем фейк-сессии
while ($row = mysql_fetch_array($res)) {
$sessId = md5($row[0].$row[1]);
$name = $row[0];
$memberId = $row[1];
$time = time();
$query = "UPDATE `".$config['Database']['tableprefix']."user` SET `lastactivity` = '$time', `lastvisit` = '$time' WHERE `username` = '$name';";
mysql_query($query) or die(mysql_error());
$query = "INSERT INTO `".$config['Database']['tableprefix']."session` VALUES ('$sessId', '$memberId', '127.0.0.1', '".md5($memberId)."', '$time', '/".$dir."/index.php', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.22) Gecko/20110902 Firefox/3.6.22', '0', '0', '0', '0', '0', '0', '0', '0', '0');";
mysql_query($query) or die(mysql_error());
}
// Закрываем соединение
mysql_close();
// Обновляем статистику
build_user_statistics();
?>
Свернуть ↑Развернуть ↓
|
\
Благодарю!
|
|
|