Отчего зависит появление sid в адресной строке?

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение rxu »

Какую ситуацию? Пропишите в строке своего браузера любое уникальное слово, пропишите бота с этим словом в идентификаторе браузера в phpBB3, зайдите гостем в этом браузере, пронаблюдайте.
Изображение
01ssv
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 4 месяца
Откуда: Барнаул

Re: Отчего зависит появление sid в адресной строке?

Сообщение 01ssv »

О, спасибо! Впервые увидел форум глазами робота! Однако ситуацию эмулировать не удалось, так как идентификатор сессии не добавлялся к адресам страниц.
Последний раз редактировалось 01ssv 18.05.2009 16:02, всего редактировалось 1 раз.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение rxu »

01ssv писал(а):идентификатор сессии не добавлялся к адресам страниц.
И это правильное взаимодействие форума с роботом. Если ваш сапе видит сесии, значит, он ходит не под вашим прописанным роботом. Уберите айпишник из его профиля.
Изображение
01ssv
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 4 месяца
Откуда: Барнаул

Re: Отчего зависит появление sid в адресной строке?

Сообщение 01ssv »

По крайней мере в списке ботов в админке, написано что робот был, а ip я вовсе не прописывал

Добавлено спустя 8 минут 18 секунд:
Я тогда вообще не понимаю откуда берутся эти идентификаторы, если даже sape изображает простого пользователя то идентификаторов быть не должно по идеи, ведь аноним не видит идентификаторов? И как все таки сделать так, чтобы ходить по форуму так как ходит sape?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Отчего зависит появление sid в адресной строке?

Сообщение rxu »

01ssv писал(а):ведь аноним не видит идентификаторов?
Аноним - может видеть, бот - нет.
Изображение
01ssv
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 4 месяца
Откуда: Барнаул

Re: Отчего зависит появление sid в адресной строке?

Сообщение 01ssv »

В общем решение проблемы нашел на одном из сайтов:
Находим файлик includes/functions.php. В нем находим следующий код

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

// Assign sid if session id is not specified
if ($session_id === false)
{
   $session_id = $_SID;
}
После него добавляем

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

global $user;
if ($url!="./ucp.php")
	if ($user->data['user_id'] == ANONYMOUS OR $user->data['is_bot'] )
		$session_id = false;
Это поможет избавиться от идентификатора сессии в урлах для гостей и роботов на всех страницах форума, кроме регистрации/авторизации, где ID сессии необходим для корректной работы форума.
Аватара пользователя
BIOHAZARD
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца

Удаление sid из адреса страницы

Сообщение BIOHAZARD »

<!-- прошу прощение за много букв -->
Есть жгучее желание избавиться от sid в адресе страниц у гостей и поисковых ботов
для форума phpBB 2.0.x есть мод Guest Sessions MOD (и SEO mod Rewrite на выбор)
у меня phpBB 3.0.5, так что эти моды не для него и версии этих модов под третью ветку я не нашёл (может плохо искал?)
для форума 3.0.х встречал следующее решение
Find

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

// Assign sid if session id is not specified
if ($session_id === false)
{
   $session_id = $_SID;
}
AddAfter

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

// Begin SEO phpBB
global $user;
if ($user->data['user_id'] == ANONYMOUS OR $user->data['is_bot'] )
{
   $session_id = false;
}
// End SEO phpBB
Однако после этого пропадает капча (если подскажете как решить проблему капчи, это будет оптимальный вариант).
Можно исключить из правила гостей и оставить только ботов:

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

// Begin SEO phpBB
global $user;
if ($user->data['is_bot'] )
{
   $session_id = false;
}
// End SEO phpBB
при этом капча работает нормально,
но это сильно смахивает на клоакинг, так что не хотелось бы

Подскажите решение проблемки, кто в курсе.
Руками или модом.
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Удаление sid из адреса страницы

Сообщение Izya »

Вообще-то, если поисковый робот добавлен в список ботов, то SID для него и так убирается из всех ссылок.
Изображение
Аватара пользователя
BIOHAZARD
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца

Re: Удаление sid из адреса страницы

Сообщение BIOHAZARD »

одной проблемой меньше
а с гостями как быть?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Удаление sid из адреса страницы

Сообщение rxu »

А зачем убирать гостям сид?
Изображение
Аватара пользователя
BIOHAZARD
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца

Re: Удаление sid из адреса страницы

Сообщение BIOHAZARD »

есть такая партнёрка/биржа ссылок – сапа называется
её бот проходит по страницам как гость, при этом цепляя все сиды, а поисковики выдают без сида, что не есть хорошо для работы с пресловутой сапой
вот и думаю, как победить эту неувязочку

PS: сапа = sape . ru // если кто не в курсе такого фамильярного отношения к бирже :о)
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Удаление sid из адреса страницы

Сообщение Izya »

Ну так пропишите сапу в боты.
Изображение
Аватара пользователя
BIOHAZARD
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 3 месяца

Re: Удаление sid из адреса страницы

Сообщение BIOHAZARD »

сапа может IP сменить по своему усмотрению, при этом все ссылки уйдут в error и вэбмастер попадёт на деньги, юзер-агент у сапы тоже вполне обычный (Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1))

идентификация её идёт только по кукам

хм :о/
попробовать куки воткнуть в код из первого поста?

Добавлено спустя 22 минуты 8 секунд:
руководствуясь своим постом выше, пришёл к такой мысли:

при работе с сапой в корень сайта копируется папка с длинным и страшным названием – идентификатором пользователя сапы
в этой папке лежит скрипт sape.php, который может определять, что к нему обратилась именно сапа по кукам, которые имеют заранее определённое значение:
имя куки - sape_cookie
значение - имя папки с саповским скриптом

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

// Begin Sape phpBB   // © BIOHAZARD   //
if (!defined('_SAPE_USER')){                                  // это всё можно взять из
        define('_SAPE_USER', 'имя папки со скриптом сапы');   // стандартного кода
     }                                                        // для установки на страницы

if (isset($_COOKIE['sape_cookie']) && ($_COOKIE['sape_cookie'] == _SAPE_USER)) 
{
   $session_id = false;
}
// End Sape phpBB
Добавлено спустя 10 минут 25 секунд:
PS: добавляется это всё в файл includes/functions.php, после секции

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

// Assign sid if session id is not specified
if ($session_id === false)
{
   $session_id = $_SID;
}
Аватара пользователя
centurion
phpBB 1.2.0
Сообщения: 11
Стаж: 18 лет 10 месяцев

Re: Отчего зависит появление sid в адресной строке?

Сообщение centurion »

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

global $user;
if ($url!="./ucp.php")
   if ($user->data['user_id'] == ANONYMOUS OR $user->data['is_bot'] )
      $session_id = false;
Это не помогает. Поставил мод который страницы .html делает.
Так при заходе на форум у гостей и ботов Такой адрес получается

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

http://foto-jerotika.ru/f1.html-sid=739d4eb7a97e67238b746e7994458dfc
:evil: :evil: :evil:

От -sid=739d4eb7a97e67238b746e7994458dfc вообще реально избавиться?
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Отчего зависит появление sid в адресной строке?

Сообщение MAzZY »

centurion писал(а):http://foto-jerotika.ru
Копирайты верните на место, тогда поговорим
А тот чудо-сайт, что указан в профиле, - в бане Яндекса. И, похоже, безнадежно. Не замусоривайте рунет таким шлаком

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