Очистка ип адресов
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Gaborik
- phpBB 1.4.4
- Сообщения: 116
- Стаж: 15 лет 10 месяцев
- Благодарил (а): 15 раз
Очистка ип адресов
Как этот список очистить, чтобы не было совпадений?
До установки mod_rpaf у всех были 121.0.1
До установки mod_rpaf у всех были 121.0.1
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Re: Очистка ип адресов
И не было совпадений?Gaborik писал(а):До установки mod_rpaf у всех были 121.0.1
Запросы к базе здесь можно посмотреть [РЕШЕНО] IP администратора сделать 127.0.0.1
-
Gaborik
- phpBB 1.4.4
- Сообщения: 116
- Стаж: 15 лет 10 месяцев
- Благодарил (а): 15 раз
Re: Очистка ип адресов
Были. Как полностью удалить эти данные, тоесть не только 127.0.0.1Dbonz писал(а):И не было совпадений?
Re: Очистка ип адресов
В смысле удалить? Что-то выводиться всё равно должно.Gaborik писал(а):Были. Как полностью удалить эти данные, тоесть не только 127.0.0.1
Есть SQL запрос тотальной подмены [РЕШЕНО] IP администратора сделать 127.0.0.1
Поменяются IP даже в админке, в регистрационных данных. А там сами выбирайте. Хоть своё "121.0.1" подставляйте.
Добавлено спустя 48 минут 4 секунды:
Хех… допетрил. Это значит надо просто, чтобы каждому сообщению, внезапно, свой IP присвоился. Тогда совпадений не будет.
Как-нибудь перезаписать из регистрационных данных в посты. Может гуру чего подскажут…
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Очистка ип адресов
Зачем?Gaborik писал(а):чтобы не было совпадений?
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Gaborik
- phpBB 1.4.4
- Сообщения: 116
- Стаж: 15 лет 10 месяцев
- Благодарил (а): 15 раз
Re: Очистка ип адресов
Sheer Потому что я сделал эту команду:
[РЕШЕНО] IP администратора сделать 127.0.0.1
В итоги любой профиль грузится 3 минуты, и там все в строке "Другие пользователи, отправлявшие сообщения с этого IP-адреса" все 11361 пользователей.
[РЕШЕНО] IP администратора сделать 127.0.0.1
В итоги любой профиль грузится 3 минуты, и там все в строке "Другие пользователи, отправлявшие сообщения с этого IP-адреса" все 11361 пользователей.
Re: Очистка ип адресов
На живом-то форуме? Зачем такие эксперименты?
Хотя если до установки "mod_rpaf у всех были 121.0.1", то особо ничего поменяться не должно.
Т.е. сейчас, после установки mod_rpaf идёт нормальная запись IP, не 121.0.1 для всех, и Вам просто захотелось избавиться от старых дублей?
А я прочитал сначала название темы и у меня как-то не коррелировало "очистка ип адресов" и "не было совпадений". Думал наоборот 121.0.1 для всех – это хорошо.
Хотя если до установки "mod_rpaf у всех были 121.0.1", то особо ничего поменяться не должно.
Т.е. сейчас, после установки mod_rpaf идёт нормальная запись IP, не 121.0.1 для всех, и Вам просто захотелось избавиться от старых дублей?
А я прочитал сначала название темы и у меня как-то не коррелировало "очистка ип адресов" и "не было совпадений". Думал наоборот 121.0.1 для всех – это хорошо.
-
Gaborik
- phpBB 1.4.4
- Сообщения: 116
- Стаж: 15 лет 10 месяцев
- Благодарил (а): 15 раз
Re: Очистка ип адресов
Это ж надо хотя бы для всех сообщений каждого автора присвоить 11361 разных IP. Тогда совпадений не будет.
ИМХО тут либо какую-нибудь временную соплю, чтобы при новой сессии каждого пользователя произошла перезапись IP их сообщений. Либо ручками левые IP для 11361...))
Потому как какое-то время полагаю n пользователей регистрировалось с 121.0.1. Т.е. уникальные IP и взять-то больше неоткуда…
ИМХО тут либо какую-нибудь временную соплю, чтобы при новой сессии каждого пользователя произошла перезапись IP их сообщений. Либо ручками левые IP для 11361...))
Потому как какое-то время полагаю n пользователей регистрировалось с 121.0.1. Т.е. уникальные IP и взять-то больше неоткуда…
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 4 месяца
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Очистка ип адресов
По моему проще вырезать код выведения этой фигни. Запросов будет меньше, пользы от неё всё равно не много.
phpBBex
-
Gaborik
- phpBB 1.4.4
- Сообщения: 116
- Стаж: 15 лет 10 месяцев
- Благодарил (а): 15 раз
-
rxu
- phpBB Guru

- Сообщения: 17273
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2413 раз
Re: Очистка ип адресов
includes/mcp/mcp_post.php
а также, если не нужны другие ваши адреса
Вообще, эти два блока идут подряд, можете их сразу вырубить комментарием или совсем.
Код: Выделить всё
// Get other users who've posted under this IP
$sql = 'SELECT poster_id, COUNT(poster_id) as postings
FROM ' . POSTS_TABLE . "
WHERE poster_ip = '" . $db->sql_escape($post_info['poster_ip']) . "'
GROUP BY poster_id
ORDER BY postings DESC";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
// Fill the user select list with users who have posted under this IP
if ($row['poster_id'] != $post_info['poster_id'])
{
$users_ary[$row['poster_id']] = $row;
}
}
$db->sql_freeresult($result);
if (sizeof($users_ary))
{
// Get the usernames
$sql = 'SELECT user_id, username
FROM ' . USERS_TABLE . '
WHERE ' . $db->sql_in_set('user_id', array_keys($users_ary));
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$users_ary[$row['user_id']]['username'] = $row['username'];
$usernames_ary[utf8_clean_string($row['username'])] = $users_ary[$row['user_id']];
}
$db->sql_freeresult($result);
foreach ($users_ary as $user_id => $user_row)
{
$template->assign_block_vars('userrow', array(
'USERNAME' => ($user_id == ANONYMOUS) ? $user->lang['GUEST'] : $user_row['username'],
'NUM_POSTS' => $user_row['postings'],
'L_POST_S' => ($user_row['postings'] == 1) ? $user->lang['POST'] : $user->lang['POSTS'],
'U_PROFILE' => ($user_id == ANONYMOUS) ? '' : append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $user_id),
'U_SEARCHPOSTS' => append_sid("{$phpbb_root_path}search.$phpEx", 'author_id=' . $user_id . '&sr=topics'))
);
}
}Код: Выделить всё
// Get other IP's this user has posted under
// A compound index on poster_id, poster_ip (posts table) would help speed up this query a lot,
// but the extra size is only valuable if there are persons having more than a thousands posts.
// This is better left to the really really big forums.
$sql = 'SELECT poster_ip, COUNT(poster_ip) AS postings
FROM ' . POSTS_TABLE . '
WHERE poster_id = ' . $post_info['poster_id'] . "
GROUP BY poster_ip
ORDER BY postings DESC";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$hostname = (($rdns_ip_num == $row['poster_ip'] || $rdns_ip_num == 'all') && $row['poster_ip']) ? @gethostbyaddr($row['poster_ip']) : '';
$template->assign_block_vars('iprow', array(
'IP' => $row['poster_ip'],
'HOSTNAME' => $hostname,
'NUM_POSTS' => $row['postings'],
'L_POST_S' => ($row['postings'] == 1) ? $user->lang['POST'] : $user->lang['POSTS'],
'U_LOOKUP_IP' => ($rdns_ip_num == $row['poster_ip'] || $rdns_ip_num == 'all') ? '' : "$url&i=$id&mode=post_details&rdns={$row['poster_ip']}#ip",
'U_WHOIS' => append_sid("{$phpbb_root_path}mcp.$phpEx", "i=$id&mode=$mode&action=whois&p=$post_id&ip={$row['poster_ip']}"))
);
}
$db->sql_freeresult($result);
