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

Скрываем document.referer


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

  • Ответы 148
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

А для чего тогда делать вот это и это? :D

Это для сокрытия домена, с которого осуществлен переход.

Первая ссылка - линки ломает, но документ-реферер все равно отдается.

Вторая ссылка - самый надежный вариант скрытия - скрывает не только страницу реферала, но и домен.

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

Хм, хотелось бы по второй ссылке заморочиться. Для 2.1 прокатит? Куда этот джава-скрипт вставлять-то?

 

З.Ы.: вот тут товарищ в файлах class_bbcode.php и class_bbcode_legacy.php в функции pre_edit_parse добавлял еще строчку, оно надо? а то я кроме того, что ты в 125 посте мне сказал добавить, ничего не делал.

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

Хм, хотелось бы по второй ссылке заморочиться. Для 2.1 прокатит?

Джаваскрипт работает независимо от версии форума. Основная сложность - как и куда его вставлять.

 

 

Хм, хотелось бы по второй ссылке заморочиться. Для 2.1 прокатит? Куда этот джава-скрипт вставлять-то?

 

З.Ы.: вот тут товарищ в файлах class_bbcode.php и class_bbcode_legacy.php в функции pre_edit_parse добавлял еще строчку, оно надо?

Нет, это редирект файлом в домене.

 

 

Принцип полного скрытия на джаваскрипт:

  1. При парсинге тега URL не вставляется в href="URL", а по onclick передается джаваскриптовой функции.
  2. Джавакриптовая функция по клику на ссылке сначала открывает пустое окно (или окно яндекса, или какое скажешь) и оно запоминается в document.history.
  3. Затем джаваскрипт передает в открытое окно URL для загрузки, при этом document.referer считывается из document.history.

Соответственно, модификация состоит из двух кусков:

  1. Изменение парсера ссылок
  2. Джаваскриптовой функции, выполняющей действия (2) и (3).

Sannis в сообщении 79 вроде бы всё нормально написал; собственно, это и есть мод для "двушки".

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

Ага, всё, кроме того, куда его, собственно, вставлять. :D

Я подробно написал в каких файлах и где нужно что втавлять, разве нет?

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

Ага, всё, кроме того, куда его, собственно, вставлять. :D

Я подробно написал в каких файлах и где нужно что втавлять, разве нет?

 

Если ты про пост 79, то там подробно всё для 2.3.3, а для 2.1 - нет.

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

  • 10 месяцев спустя...
UPDATE ibf_posts SET post = REPLACE (post, 'старое', 'новое');

подскажите пожалуйста, что здесь надо написать вместо "старое" и вместо "новое" ? :D

 

настройки - пересчет и обновление - перестройка содержимого сообщений

 

и ещё по поводу редиректа

не мешало бы фильтрацию сделать входящих гет запросов

а то счас понаделают top?url= gogo go в незащищённом виде ))) и полетели куки... кто без фильтра строго как тут сказали сделал - меняйте пароль.. и делайте фильтр

 

$_SERVER['REQUEST_URI'] = strip_tags($_SERVER['REQUEST_URI']);

$_SERVER['REQUEST_URI'] = preg_replace( "/script/i" , "s_c_r_i_p_t" , $_SERVER['REQUEST_URI'] );

$_SERVER['REQUEST_URI'] = preg_replace( "/window/i" , "w_i_n_d_o_w" , $_SERVER['REQUEST_URI'] );

$_SERVER['REQUEST_URI'] = preg_replace( "/location/i" , "l_o_c_a_t_i_o_n" , $_SERVER['REQUEST_URI'] );

 

*$_SERVER['REQUEST_URI']

*$_GET['url']

И ижи с ними .. в зависимости от того какая переменная посылается

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

/script/i

/window/i

/location/i

Есть ещё способы, можно в парсере подглядеть. Кроме того некоторые браузеры допускают пробелы в script.

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

а то счас понаделают top?url= gogo go в незащищённом виде ))) и полетели куки...

У меня сейчас ссылки сделаны через redirect.php, который открывается в новом окне и не считывает куки. Вставляй в него чего хочешь...

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

У меня сейчас ссылки сделаны через redirect.php, который открывается в новом окне и не считывает куки. Вставляй в него чего хочешь...

 

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

а истоки проблемы просты - модифицируешь код по указке карявой не чеши потом репу почему не стоит

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

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

а FatCat кривые моды не делает

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

  • 3 недели спустя...

Наконец что то получилось:

 

class_bbcode_core.php

	if (!stristr($url['html'], "domain.ru"))
{
	if (!stristr($url['html'], "domain.ru/forum/goto.html"))
	{
			  return $url['st'] . "<noindex><a href=\"http://domain.ru/forum/goto.html?".$url['html']."\" rel=\"nofollow\" target=\"_blank\">".$show."</a></noindex>" . $url['end'];
	}
	else
	{
			  return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];
	}
}
	else
{
return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];
}

 

class_bbcode.php перед Clean up nbsp

		$txt = str_replace( 'http://domain.ru/forum/goto.html?', "", $txt );
	$txt = str_replace( '<noindex>', "", $txt );
	$txt = str_replace( '</noindex>', "", $txt );

 

 

Все работает под версию 2.1.7

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

Наконец что то получилось:

 

class_bbcode_core.php

	if (!stristr($url['html'], "domain.ru"))
{
	if (!stristr($url['html'], "domain.ru/forum/goto.html"))
	{
			  return $url['st'] . "<noindex><a href=\"http://domain.ru/forum/goto.html?".$url['html']."\" rel=\"nofollow\" target=\"_blank\">".$show."</a></noindex>" . $url['end'];
	}
	else
	{
			  return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];
	}
}
	else
{
return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];
}

 

class_bbcode.php перед Clean up nbsp

		$txt = str_replace( 'http://domain.ru/forum/goto.html?', "", $txt );
	$txt = str_replace( '<noindex>', "", $txt );
	$txt = str_replace( '</noindex>', "", $txt );

 

 

Все работает под версию 2.1.7

Для 2.3 это уже как несколько месяцев есть у меня в подписи :D, если что.

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

Наконец что то получилось:

 

class_bbcode_core.php

	if (!stristr($url['html'], "domain.ru"))
{
	if (!stristr($url['html'], "domain.ru/forum/goto.html"))
	{
			  return $url['st'] . "<noindex><a href=\"http://domain.ru/forum/goto.html?".$url['html']."\" rel=\"nofollow\" target=\"_blank\">".$show."</a></noindex>" . $url['end'];
	}
	else
	{
			  return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];
	}
}
	else
{
return $url['st'] . "<a href=\"".$url['html']."\" target=\"_blank\">".$show."</a>" . $url['end'];
}

 

class_bbcode.php перед Clean up nbsp

		$txt = str_replace( 'http://domain.ru/forum/goto.html?', "", $txt );
	$txt = str_replace( '<noindex>', "", $txt );
	$txt = str_replace( '</noindex>', "", $txt );

 

 

Все работает под версию 2.1.7

но тут я обнаружил недостаток, при отправке ссылок через форму быстрого ответа? ссылки не заключаются в тег noindex и не появляеться nofollow, хотя ссылка обрамляеться этим domain.ru/forum/goto.html Причин незнаю, но пытаюсь разобраться

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

  • 2 недели спустя...

Что то эта версия так и не захотела у меня работать, все время слала document.referer.

:D Вообщем посидев пол часика и позаимствовав кусок кода с antichat.ru создал мод. Притом в нем есть список дружественных сайтов и возможность отключения. Чуть не забыл он не изменяет внешние ссылки, то есть форумные ссылки.

Завтра как с работы приду накатаю инструкцию по установке и xml файлик для UMI.

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

  • 10 месяцев спустя...

На IPB 2.3.6 заюзал мод:

#-----------------------------------------------------------
# (FatCat) Noindex и редирект для ссылок на форуме
#-----------------------------------------------------------
# Для IP.Board 2.3
#-----------------------------------------------------------
# (C) 2006-2008 FatCat
# (C) 2008 Олег «Sannis» Ефимов, 24.4.2008 - 23:55
#-----------------------------------------------------------
#-----------------------------------------------------------
# Changelog:
# [!] v1.1: Добавлена совместимость с RTE редактором.
#

Это он и есть?

Если да, то что-то не пойму:

НоФолло работает как надо, а вот с ноуиндекс не понятно:

<span class='inv'><![CDATA[<noindex>]]></span><a href="http://site.ru" rel="nofollow" target="_blank">Глюк?</a><span class='inv'><![CDATA[</noindex>]]></span>

 

так и должно быть или где-то глюк? если глюк то куда копать?

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

На IPB 2.3.6 заюзал мод:

#-----------------------------------------------------------
# (FatCat) Noindex и редирект для ссылок на форуме
#-----------------------------------------------------------
# Для IP.Board 2.3
#-----------------------------------------------------------
# (C) 2006-2008 FatCat
# (C) 2008 Олег «Sannis» Ефимов, 24.4.2008 - 23:55
#-----------------------------------------------------------
#-----------------------------------------------------------
# Changelog:
# [!] v1.1: Добавлена совместимость с RTE редактором.
#

Это он и есть?

Если да, то что-то не пойму:

НоФолло работает как надо, а вот с ноуиндекс не понятно:

<span class='inv'><![CDATA[<noindex>]]></span><a href="http://site.ru" rel="nofollow" target="_blank">Глюк?</a><span class='inv'><![CDATA[</noindex>]]></span>

 

так и должно быть или где-то глюк? если глюк то куда копать?

Да, так должно быть, а что вас смутило? :D

Вопросы по модификациям стоит задавать в темах поддержки оных ;)(FatCat) Noindex и редирект для ссылок [ url ].

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

Да, так должно быть, а что вас смутило? smile.gif

спасибо, просто думал, что должно быть что-то типа:

<noindex><a href="http://site.ru" rel="nofollow" target="_blank">Глюк?</a></noindex>

 

Вопросы по модификациям стоит задавать в темах поддержки оных smile.gif (FatCat) Noindex и редирект для ссылок [ url ].

сорри, перенесите, плз, если не сложно...

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

Да, так должно быть, а что вас смутило? smile.gif

спасибо, просто думал, что должно быть что-то типа:

<noindex><a href="http://site.ru" rel="nofollow" target="_blank">Глюк?</a></noindex>

Это улучшение для корректной валидации XHTML-документов. С точки зрения поисковиков усложнённая конструкция также должна работать.

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

А для 3-и есть что-то подобное?

Если про джаваскрипт подмены $_SERVER['HTTP_REFERER'], то джаваскрипт и на "тройке" джаваскрипт.

А если речь о закрытии ссылок в ноиндексы, то это малость из другой оперы.

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

Зарузка...

×
×
  • Создать...

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

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