Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Отображение поисковых ботов в "кто онлайн"

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Almatinec
уже тыкал http://www.phpbbguru.net/community/view ... 4290#84290 Или что там с мозгом?
я люблю daft punk | новый sugoi.ru
Almatinec
phpBB 1.4.2
Сообщения: 63
Стаж: 18 лет 6 месяцев

Сообщение Almatinec »

Не ну за кого ты меня принимаешь? Конечно я все сделал, а проблема осталась. :( Два раза мод переустанавливал между прочим.
BMG
phpBB 1.4.0
Сообщения: 32
Стаж: 18 лет

Сообщение BMG »

Xpert писал(а):2. Есть нормальный мод на этот счет.
Попробовал поставить этот мод (ShowBotsInOnlineList_130_Beta.zip), но до него был установлен Topic in Who is online MOD Version 1.2.9
В итоге ошибок никаких не выскакивает, но поисковые роботы не детектятся. Только что не опознался:
magpie.yandex.ru (213.180.206.248)
213.180.206.0 - 213.180.207.255
Yandex search engine
еще были пропущены msn и google
И в админской панели перестали показыватся темы в которых находятся пользователи. В «Кто сейчас на форуме» темы нормально показываются.
В процессе установки ShowBotsInOnlineList были отклонения от инструкции:
admin/index.php
по инструкции:

Код: Выделить всё

#
#-----[ FIND ]------------------------------------------
#
			else
			{
				$location_url = append_sid("admin_forums.$phpEx?mode=editforum&" . POST_FORUM_URL . "=" . $onlinerow_guest[$i]['session_page']);
				$location = $forum_data[$onlinerow_guest[$i]['session_page']];
			}
			$row_color = ( $guest_users % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
			$row_class = ( $guest_users % 2 ) ? $theme['td_class1'] : $theme['td_class2'];
			$guest_ip = decode_ip($onlinerow_guest[$i]['session_ip']);
			$template->assign_block_vars("guest_user_row", array(
				"ROW_COLOR" => "#" . $row_color,
				"ROW_CLASS" => $row_class,
				"USERNAME" => $lang['Guest'],
				"STARTED" => create_date($board_config['default_dateformat'], $onlinerow_guest[$i]['session_start'], $board_config['board_timezone']), 
				"LASTUPDATE" => create_date($board_config['default_dateformat'], $onlinerow_guest[$i]['session_time'], $board_config['board_timezone']),
				"FORUM_LOCATION" => $location,
				"IP_ADDRESS" => $guest_ip, 

				"U_WHOIS_IP" => "http://network-tools.com/default.asp?host=$guest_ip", 
				"U_FORUM_LOCATION" => append_sid($location_url))
			);
		}

	}

#
#-----[ REPLACE WITH ]----------------------------------
#
			else
			{
				$location_url = append_sid("admin_forums.$phpEx?mode=editforum&" . POST_FORUM_URL . "=" . $onlinerow_guest_bot[$i]['session_page']);
				$location = $forum_data[$onlinerow_guest_bot[$i]['session_page']];
			}

			if (strlen($BotStr) > 0)
			{
				$row_color = ( $bots_online % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
				$row_class = ( $bots_online % 2 ) ? $theme['td_class1'] : $theme['td_class2'];

				$bot_ip = decode_ip($onlinerow_guest_bot[$i]['session_ip']);

				$template->assign_block_vars("bot_row", array(
					"ROW_COLOR" => "#" . $row_color,
					"ROW_CLASS" => $row_class,
					"USERNAME" => $BotStr,
					"STARTED" => create_date($board_config['default_dateformat'], $onlinerow_guest_bot[$i]['session_start'], $board_config['board_timezone']), 
					"LASTUPDATE" => create_date($board_config['default_dateformat'], $onlinerow_guest_bot[$i]['session_time'], $board_config['board_timezone']),
					"FORUM_LOCATION" => $location,
					"IP_ADDRESS" => $bot_ip, 

					"U_WHOIS_IP" => "http://network-tools.com/default.asp?host=$bot_ip", 
					"U_FORUM_LOCATION" => append_sid($location_url))
				);
			}
			else
			{
				$row_color = ( $guest_users % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
				$row_class = ( $guest_users % 2 ) ? $theme['td_class1'] : $theme['td_class2'];

				$guest_ip = decode_ip($onlinerow_guest_bot[$i]['session_ip']);

				$template->assign_block_vars("guest_user_row", array(
					"ROW_COLOR" => "#" . $row_color,
					"ROW_CLASS" => $row_class,
					"USERNAME" => $lang['Guest'],
					"STARTED" => create_date($board_config['default_dateformat'], $onlinerow_guest_bot[$i]['session_start'], $board_config['board_timezone']), 
					"LASTUPDATE" => create_date($board_config['default_dateformat'], $onlinerow_guest_bot[$i]['session_time'], $board_config['board_timezone']),
					"FORUM_LOCATION" => $location,
					"IP_ADDRESS" => $guest_ip, 

					"U_WHOIS_IP" => "http://network-tools.com/default.asp?host=$guest_ip", 
					"U_FORUM_LOCATION" => append_sid($location_url))
				);
			}
		}
	}
Было:

Код: Выделить всё

				else
				{
					$location_url = append_sid("admin_forums.$phpEx?mode=editforum&" . POST_FORUM_URL . "=" . $onlinerow_reg[$i]['user_session_page']);
					$location = $forum_data[$onlinerow_reg[$i]['user_session_page']];
					$t_location = $topic_data[$onlinerow_reg[$i]['user_session_topic']];
				}

				$row_color = ( $registered_users % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
				$row_class = ( $registered_users % 2 ) ? $theme['td_class1'] : $theme['td_class2'];

				$reg_ip = decode_ip($onlinerow_reg[$i]['session_ip']);

				$template->assign_block_vars("reg_user_row", array(
					"ROW_COLOR" => "#" . $row_color,
					"ROW_CLASS" => $row_class,
					"USERNAME" => $username, 
					"STARTED" => create_date($board_config['default_dateformat'], $onlinerow_reg[$i]['session_start'], $board_config['board_timezone']), 
					"LASTUPDATE" => create_date($board_config['default_dateformat'], $onlinerow_reg[$i]['user_session_time'], $board_config['board_timezone']),
					"FORUM_LOCATION" => $location,
					"TOPIC_LOCATION" => $t_location,
					"IP_ADDRESS" => $reg_ip, 

					"U_WHOIS_IP" => "http://network-tools.com/default.asp?host=$reg_ip", 
					"U_USER_PROFILE" => append_sid("admin_users.$phpEx?mode=edit&" . POST_USERS_URL . "=" . $onlinerow_reg[$i]['user_id']),
					"U_FORUM_LOCATION" => append_sid($location_url))
				);
			}
		}
Стало:

Код: Выделить всё

			else
			{
				$location_url = append_sid("admin_forums.$phpEx?mode=editforum&" . POST_FORUM_URL . "=" . $onlinerow_guest_bot[$i]['session_page']);
				$location = $forum_data[$onlinerow_guest_bot[$i]['session_page']];
				$t_location = $topic_data[$onlinerow_guest[$i]['session_topic']];
			}

			if (strlen($BotStr) > 0)
			{
				$row_color = ( $bots_online % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
				$row_class = ( $bots_online % 2 ) ? $theme['td_class1'] : $theme['td_class2'];

				$bot_ip = decode_ip($onlinerow_guest_bot[$i]['session_ip']);

				$template->assign_block_vars("bot_row", array(
					"ROW_COLOR" => "#" . $row_color,
					"ROW_CLASS" => $row_class,
					"USERNAME" => $BotStr,
					"STARTED" => create_date($board_config['default_dateformat'], $onlinerow_guest_bot[$i]['session_start'], $board_config['board_timezone']), 
					"LASTUPDATE" => create_date($board_config['default_dateformat'], $onlinerow_guest_bot[$i]['session_time'], $board_config['board_timezone']),
					"FORUM_LOCATION" => $location,
					"TOPIC_LOCATION" => $t_location,
					"IP_ADDRESS" => $bot_ip, 

					"U_WHOIS_IP" => "http://network-tools.com/default.asp?host=$bot_ip", 
					"U_FORUM_LOCATION" => append_sid($location_url))
				);
			}
			else
			{
				$row_color = ( $guest_users % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
				$row_class = ( $guest_users % 2 ) ? $theme['td_class1'] : $theme['td_class2'];

				$guest_ip = decode_ip($onlinerow_guest_bot[$i]['session_ip']);

				$template->assign_block_vars("guest_user_row", array(
					"ROW_COLOR" => "#" . $row_color,
					"ROW_CLASS" => $row_class,
					"USERNAME" => $lang['Guest'],
					"STARTED" => create_date($board_config['default_dateformat'], $onlinerow_guest_bot[$i]['session_start'], $board_config['board_timezone']), 
					"LASTUPDATE" => create_date($board_config['default_dateformat'], $onlinerow_guest_bot[$i]['session_time'], $board_config['board_timezone']),
					"FORUM_LOCATION" => $location,
					[b]"TOPIC_LOCATION" => $t_location,[/b]
					"IP_ADDRESS" => $guest_ip, 

					"U_WHOIS_IP" => "http://network-tools.com/default.asp?host=$guest_ip", 
					"U_FORUM_LOCATION" => append_sid($location_url))
				);
			}
		}
	}
Almatinec
phpBB 1.4.2
Сообщения: 63
Стаж: 18 лет 6 месяцев

Сообщение Almatinec »

Снесу я этот мод паршивый :x Нифига не индексирует и помочь никто не хочет :( . Попробую другой.
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Сообщение Balamut »

Может кому пригодится, собрано было для Олимпуса.

Код: Выделить всё

-- phpMyAdmin SQL Dump
-- version 2.6.2-pl1
-- http://www.phpmyadmin.net
-- 
-- Хост: localhost
-- Время создания: Май 07 2006 г., 20:32
-- Версия сервера: 4.1.13
-- Версия PHP: 4.3.11
-- 
-- БД: `phpbbhacks_tri`
-- 

-- --------------------------------------------------------

-- 
-- Структура таблицы `hacks_bots`
-- 

CREATE TABLE `hacks_bots` (
  `bot_id` tinyint(3) unsigned NOT NULL auto_increment,
  `bot_active` tinyint(1) NOT NULL default '1',
  `bot_name` varchar(255) NOT NULL default '',
  `user_id` mediumint(8) unsigned NOT NULL default '0',
  `bot_agent` varchar(255) NOT NULL default '',
  `bot_ip` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`bot_id`),
  KEY `bot_active` (`bot_active`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;

-- 
-- Дамп данных таблицы `hacks_bots`
-- 

INSERT INTO `hacks_bots` VALUES (1, 1, 'Googlebot', 3, 'Googlebot/', '216.239.46.,64.68.8');
INSERT INTO `hacks_bots` VALUES (3, 1, 'Alexa', 5, 'ia_archiver', '66.28.250.,209.237.238.');
INSERT INTO `hacks_bots` VALUES (4, 1, 'Inktomi', 6, 'Slurp/', '216.35.116.,66.196.');
INSERT INTO `hacks_bots` VALUES (5, 1, 'Yandex.ru', 8, 'Yandex', '213.216.143.,213.180.195.,213.180.194.,216.239.193.');
INSERT INTO `hacks_bots` VALUES (6, 1, 'Rambler.ru', 9, 'StackRambler', '217.73.192.');
INSERT INTO `hacks_bots` VALUES (7, 1, 'Aport.ru', 10, 'Aport', '194.67.18.');
INSERT INTO `hacks_bots` VALUES (8, 1, 'Tyndex.ru', 11, '', '81.19.75.133,81.19.75.134');
INSERT INTO `hacks_bots` VALUES (9, 1, 'MSNBot', 23, 'msnbot', '65.54.188.86');
        
//
// That's all, Folks!
// -------------------------------------------------
BMG
phpBB 1.4.0
Сообщения: 32
Стаж: 18 лет

Сообщение BMG »

теперь еще не могу в админ. панель зайти :(
Almatinec
phpBB 1.4.2
Сообщения: 63
Стаж: 18 лет 6 месяцев

Сообщение Almatinec »

Новый прикол с этим модом. В "Кто сейчас на форуме" боты индексируются а на главной нет :( BMG посмотри как у тебя? Эт один из моих модеров сегодня выловил.

Добавлено спустя 2 часа 31 минуту 16 секунд:

Короче не знаю что случилось но боты стали индексироваться и на главной странице :? Вписал обратно строки на которые форум ругался раньше вот так:

Код: Выделить всё

Warning: array_count_values(): The argument should be an array in z:\home\форум\www\includes\page_header.php on line 338 

Warning: Variable passed to each() is not an array or object in z:\home\форум\www\includes\page_header.php on line 339
и на странице со списком форумов боты теперь так отображаются:
bots online: gigabot(1), googlebot(1), slurp(1), yandex(1)
Теперь осталось только с админкой разобраться. НУ все-таки интересно почему раньше не работало? Ведь все что я сделал это удалил две строки из файла page_header.php а потом вставил их на место.

Добавлено спустя 17 минут 28 секунд:

Не все так радужно оказалось :(

Код: Выделить всё

Warning: array_count_values(): The argument should be an array in z:\home\форум\www\includes\page_header.php on line 338

Warning: Variable passed to each() is not an array or object in z:\home\форум\www\includes\page_header.php on line 339
Вылезает в списке тем, в самой теме и на главной форума ошибок нет. Что сделать? :?: А вот в денвере что самое интересное везде такая ошибка вылетает!
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 19 лет 5 месяцев
Откуда: Санкт-Петербург

Сообщение severnet »

Модификация совместима с [BETA] Guest Sessions MOD? Да или нет?
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5283
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

severnet
Да.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Муж
phpBB 1.2.1
Сообщения: 28
Стаж: 17 лет 1 месяц
Откуда: СПб

Сообщение Муж »

Xpert писал(а):нормальный мод на этот счет. http://www.source-code.de/viewtopic.php?t=919
Ссылка не рабочая :(
Так и не смог в этот вечер понять, какой мод самый-самый :(
Shadow
phpBB 2.0.0
Сообщения: 211
Стаж: 18 лет 5 месяцев
Откуда: Новосибирск

Сообщение Shadow »

Есть у кого-нибудь рабочий мод, а то все ссылки ведут вникуда..
Slon77
phpBB 1.4.2
Сообщения: 52
Стаж: 17 лет 10 месяцев

Сообщение Slon77 »

Xpert писал(а):2. Есть нормальный мод на этот счет.
похоже, что уже нет - линк умер..

Вернуться в «Запросы модов для phpBB 2.0.x»