Очистка ип адресов

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Gaborik
phpBB 1.4.4
Сообщения: 116
Стаж: 15 лет 10 месяцев
Благодарил (а): 15 раз

Очистка ип адресов

Сообщение Gaborik »

11212.png
Как этот список очистить, чтобы не было совпадений?
До установки mod_rpaf у всех были 121.0.1
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dbonz
phpBB 2.0.0
Сообщения: 231
Стаж: 14 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 25 раз

Re: Очистка ип адресов

Сообщение Dbonz »

Gaborik писал(а):До установки mod_rpaf у всех были 121.0.1
И не было совпадений?

Запросы к базе здесь можно посмотреть [РЕШЕНО] IP администратора сделать 127.0.0.1
Gaborik
phpBB 1.4.4
Сообщения: 116
Стаж: 15 лет 10 месяцев
Благодарил (а): 15 раз

Re: Очистка ип адресов

Сообщение Gaborik »

Dbonz писал(а):И не было совпадений?
Были. Как полностью удалить эти данные, тоесть не только 127.0.0.1
Аватара пользователя
Dbonz
phpBB 2.0.0
Сообщения: 231
Стаж: 14 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 25 раз

Re: Очистка ип адресов

Сообщение Dbonz »

Gaborik писал(а):Были. Как полностью удалить эти данные, тоесть не только 127.0.0.1
В смысле удалить? Что-то выводиться всё равно должно.
Есть SQL запрос тотальной подмены [РЕШЕНО] IP администратора сделать 127.0.0.1
Поменяются IP даже в админке, в регистрационных данных. А там сами выбирайте. Хоть своё "121.0.1" подставляйте.

Добавлено спустя 48 минут 4 секунды:
Хех… допетрил. Это значит надо просто, чтобы каждому сообщению, внезапно, свой IP присвоился. Тогда совпадений не будет. :D
Как-нибудь перезаписать из регистрационных данных в посты. Может гуру чего подскажут…
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Очистка ип адресов

Сообщение Sheer »

Gaborik писал(а):чтобы не было совпадений?
Зачем?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Gaborik
phpBB 1.4.4
Сообщения: 116
Стаж: 15 лет 10 месяцев
Благодарил (а): 15 раз

Re: Очистка ип адресов

Сообщение Gaborik »

Sheer Потому что я сделал эту команду:
[РЕШЕНО] IP администратора сделать 127.0.0.1
В итоги любой профиль грузится 3 минуты, и там все в строке "Другие пользователи, отправлявшие сообщения с этого IP-адреса" все 11361 пользователей.
Аватара пользователя
Dbonz
phpBB 2.0.0
Сообщения: 231
Стаж: 14 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 25 раз

Re: Очистка ип адресов

Сообщение Dbonz »

На живом-то форуме? Зачем такие эксперименты? :)
Хотя если до установки "mod_rpaf у всех были 121.0.1", то особо ничего поменяться не должно.
Т.е. сейчас, после установки mod_rpaf идёт нормальная запись IP, не 121.0.1 для всех, и Вам просто захотелось избавиться от старых дублей?

А я прочитал сначала название темы и у меня как-то не коррелировало "очистка ип адресов" и "не было совпадений". Думал наоборот 121.0.1 для всех – это хорошо.
Gaborik
phpBB 1.4.4
Сообщения: 116
Стаж: 15 лет 10 месяцев
Благодарил (а): 15 раз

Re: Очистка ип адресов

Сообщение Gaborik »

Dbonz писал(а):и Вам просто захотелось избавиться от старых дублей?
Именно.
Аватара пользователя
Dbonz
phpBB 2.0.0
Сообщения: 231
Стаж: 14 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 25 раз

Re: Очистка ип адресов

Сообщение Dbonz »

Это ж надо хотя бы для всех сообщений каждого автора присвоить 11361 разных IP. Тогда совпадений не будет.
ИМХО тут либо какую-нибудь временную соплю, чтобы при новой сессии каждого пользователя произошла перезапись IP их сообщений. Либо ручками левые IP для 11361...))
Потому как какое-то время полагаю n пользователей регистрировалось с 121.0.1. Т.е. уникальные IP и взять-то больше неоткуда…
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Очистка ип адресов

Сообщение xisp »

По моему проще вырезать код выведения этой фигни. Запросов будет меньше, пользы от неё всё равно не много.
phpBBex
Gaborik
phpBB 1.4.4
Сообщения: 116
Стаж: 15 лет 10 месяцев
Благодарил (а): 15 раз

Re: Очистка ип адресов

Сообщение Gaborik »

xisp писал(а):от неё всё равно не много.
Честного говоря она мне нужна.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 633 раза
Поблагодарили: 2413 раз

Re: Очистка ип адресов

Сообщение rxu »

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);
Вообще, эти два блока идут подряд, можете их сразу вырубить комментарием или совсем.
Изображение

Вернуться в «Поддержка phpBB 3.0.х»