Перейти к контенту
  • 0

ссылки ботов


GhosTama

Вопрос

собственно интересует как избавиться от таких ссылок:

 

forum/index.php?s=b-2-8-S-G-D-T-7-3-c-b-2-6-5-3-1-8-2-a-3-1-6-1-9-d-f-d&showtopic=1700&pid=2561&st=0&

(без тире)

 

просто один нужный для меня бот индексирует сайт и записывает ссылки такого типа а мне нужно чтоб было так:

forum/index.php?showtopic=1700

 

как у ботов эти сессии отключить или как они там называются...(

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Боюсь, что никак. Идентификатор сессии хранится или в куках, или в адресной строке.

У ботов куков нет. Что им остается?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

спасибо за ответ :D

просто бот из рекламной системы САПЕ

мож кто знает тогда какой нить выход?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

о кстати точно можно же ваще полностью на время вырубить пока индексация страничек будет идти :D

мне уже предлагали отключить полностью но отказался и только счас пришла идея того чтобы на время вырубить можете сказать тогда вы как вырубить сессии ботов ?

чтоб потом сново смог включить после индексации ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Можно подождать выхода третьей линейки форума. А можно найти мод для форума который делает ЧПУ или через мод_реврайт. Поюзайте поиск на форуме.

 

Я больше придерживаюсь варианту подождать выхода новой версии форума где все ссылки "нормальные".

Ссылка на комментарий
Поделиться на других сайтах

  • 0

мне 3 версия никаким боком не нравиться и своей встроеной чпушкой даже...

 

 

а для 2.3.6 чпу нагрузку дает и не хочу ставить чтоб потом удалять и потерять весь индекс сайта...

мод реврайт не знаю счас гляну)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Так мод реврайт он и делает ЧПУ что и усиливает нагрузку, но она настолько мала по сравнению с форумом IPB.

 

Я как оптимизатор в сапе не согласился бы ставить ссылку на страницу /forums/index.php?showtopic=988&st=20&start=20

А вот что-то типа /forums/showuser/1645 почему бы и нет?

 

А переход на 3ую версию форума так же пугает как переходить с Windows 2003 на 2008. Однако делать нечего, с 2000 же отлично перешли и ничего, серваки не падают. Тем более что 3ая версия обходится без всякого мод_реврайт.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ну в сапе не вы же один если много страниц и по недорогой цене то вполне найдуться люди которые согласяться)

да меня 3 версия не пугает просто не нравиться своим видом а изучать шаблоны и все настраивать сново очень сильно обламывает и 2.3.6 уже привычная

притом переходить не столь и важно

ведь и на 1.3 до сих пор сидят ) и далеко не плохие сайты

Ссылка на комментарий
Поделиться на других сайтах

  • 0
как вырубить сессии ботов ?

чтоб потом сново смог включить после индексации :D

Это не поможет. Если не опознает ботом, опознает гостем, и создаст гостевую сессию.

ИМХО, в коде добавить условие в функции create_bot_session, что если такой-то бот, то фиг ему, а не сессию...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

мм а можете расписать эти действия подробнее я не особо знаю пхп просто :D

если вам конечно не трудно)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Если сапе бот имеет свой юзер-агент, то можно занести его в список ботов в админке и тогда id сессии ему будет очищаться.

Если нет, то можно по ip адресу написать костыль. Если он один и известен.

Если нет, то никак.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

насчет юзер агента даж не вкурсе да и вопрос уйдет на 3 дня у них в саппорте (попробую узнать)

хотя тоже не уверен что именно какой то из них точно индексирует сайт (в общем счас напишу у них на форуме насчет бота...)

Изменено пользователем GhosTama
Ссылка на комментарий
Поделиться на других сайтах

  • 0

в общем ответили с саппорта

юзер-агента нет специального.

индексатор может прийти с любого ИП, который есть в линксе.

собственно сами ипы:

217.107.36.73

217.107.36.132

81.177.144.46

87.242.74.101

80.251.136.38

Изменено пользователем GhosTama
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Копайте функцию криэйт_гуэст_сессион - функцию, создающую сессию гостям.

Там в функции идентификатор сессии создается через microtime(); добавить условие, по которому этим айпишникам идентификатор будет не майкротайм, а статичный "bot_sape" или что-то иное на Ваш вкус.

И тогда все ссылки сапобота прирастут стандартной &s=bot_sape :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

нет ну мне сессии как бы вообще не нужны

просто бот заходит считает страницы и заносит их в сапу

на данный момент заносит с сессиями

а толк от страниц будет только тогда когда эти страницы будут в индексе у яши

но так как они заносяться с сессиями то соответственно их в индексе нет(

и поэтому нужны обычные ссылки без сессий)

 

а вот то что вы написали я вообще не пониманию :D посмотрел глаза разбегаються)

я пхп практически не знаю и соответственно мине нужно все разжевать ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Посмотрел навскидку на 2.3.6.

Не гарантирую, что будет работать, просто попробую набросать код.

 

sources\classes\class_session.php

В этом файле есть function create_guest_session() - в этой функции и будем менять.

Находим строку генерации сессии:

$this->session_id  = md5( uniqid(microtime()) );

и делаем ее по условию:

if(
$this->ipsclass->ip_address=="217.107.36.73"
or $this->ipsclass->ip_address=="217.107.36.132"
or $this->ipsclass->ip_address=="81.177.144.46"
or $this->ipsclass->ip_address=="87.242.74.101"
or $this->ipsclass->ip_address=="80.251.136.38"
)
$this->session_id  = "";
else
$this->session_id  = md5( uniqid(microtime()) );

В итоге сапобот получает пустой идентификатор сессии.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Попробуйте сначала зайти гостем и поставить в условие свой айпишник; посмотрите что будет с сессией. Говорю же, что не проверял.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

поставил свой ип

полазил по форуму

у меня в адресной строке сессии не появлялись

 

я так понимаю тогда значит проблема с ботом сапе раз все работает?:D

 

хотя нет теперь бот проинлексировал ссылдки в таком виде

...forum/index.php?s=&showforum=112

 

вот это s=& можно тоже как нить убрать?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ОК, давайте попробуем иначе: сделаем вид, что все данные считались из куков.

 

Там есть код присвоения переменным значений, считанных из куков:

		$cookie['session_id']   = $this->ipsclass->my_getcookie('session_id');
	$cookie['member_id']	= $this->ipsclass->my_getcookie('member_id');
	$cookie['pass_hash']	= $this->ipsclass->my_getcookie('pass_hash');

Давайте попробуем добавить условие:

if(
айпишники
)
{
	$cookie['session_id']   = "sape_session";
	$cookie['member_id']	= "0";
	$cookie['pass_hash']	= ""; // Тут я не уверен, может надо дважды проэмдепятить пустоту... 
}
else
{
	$cookie['session_id']   = $this->ipsclass->my_getcookie('session_id');
	$cookie['member_id']	= $this->ipsclass->my_getcookie('member_id');
	$cookie['pass_hash']	= $this->ipsclass->my_getcookie('pass_hash'); 
}

 

Или же поковырять функции create_bot_session и update_bot_session и в них сделать заглушки для заданных айпишников... Это наверное грамотнее будет.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ура огромнейшее спасибо теперь сессий нету у этих ботов :D

осталось проверить работу системы;)

разрешите опубликовать эту тему в саповском форуме с вашим копирайтом и авторством?:)

Ссылка на комментарий
Поделиться на других сайтах

  • 0
разрешите опубликовать эту тему в саповском форуме с вашим копирайтом и авторством?:D

Да, конечно.

Заплатка конечно грубая, но если работает - слава богу. Везде по if/else, так что для других айпишников по идее вообще ничего не должно измениться.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

а да ладно там главное чтобы просто сайт проиндексировался ботом а потом можно и убрать :D

вот тема http://forum.sape.ru/showthread.php?p=430610#post430610

если в ней что то подкоректировать в плане авторства то скажите ;)

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.