Перейти к контенту
  • 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

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

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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