0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 1311 Просмотров
*

Пастор Шлаг

  • Осваиваюсь на форуме
  • 28
  • 8 / 0
  • Праведный гнев
Всем привет.
Возникла небольшая идея по закрытию сайта от сервисов коротких ссылок или анонимного редиректа. По большому счёту толку от них нет и свой (т.е. мой) траффик они получают благодаря мне.
Другими словами - паразиты в прямом смысле слова. Ещё и помогающие не честным товарищам скрывать ссылочную массу на ваш сайт, источники перехода и прочее и прочее.

Знатоки php и Joomla в частности, подскажите, правильно ли я составил код?
В index.php файле вашего шаблона, сразу после defined('_JEXEC') or die('Restricted access');
Код
	if(
strpos( $_SERVER['HTTP_REFERER'], "http://noreferer.ru")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://anonym.to")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://anonyme.ru")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://katvin.com")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://goo.gl")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://bitly.com")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://clck.ru")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://adf.ly")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://tr.im")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://u.to")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://xlinks.ws")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://rediki.ru")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://tinyurl.com")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://cli.gs")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://lnk.in")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://url.ie")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://urlid.ru")!== FALSE
OR
strpos( $_SERVER['HTTP_REFERER'], "http://shorten.ru")!== FALSE
){
header('Location: http://google.com');//Всех, кто пришёл с сайтов выше - на Google
exit();
}
else
{тут оставшийся код шаблона}
Перечислил все наиболее популярные редиректы и анонимайзеры  yes!

И вопрос к гуру! Можно ли это не прописывая в шаблон, сделать в виде plugin для Joomla с добавлениями новых ссылок (рефереров)
Или если есть готовый plugin, пожалуйста подскажите.

А так идея, вроде и ничего.

----------------------------------------------
 ;D В общем на плагин так и не хватило мозгов, а код немного переделал:
Код: php
$refer = array('http://noreferer.ru', 'http://anonym.to', 'http://anonyme.ru', 'http://katvin.com', 'http://goo.gl', 'http://bitly.com', 'http://clck.ru', 'http://adf.ly', 'http://tr.im', 'http://u.to', 'http://xlinks.ws', 'http://rediki.ru', 'http://tinyurl.com', 'http://cli.gs', 'http://lnk.in', 'http://url.ie', 'http://shorten.ru', 'http://b-motor.ru');
foreach($refer as $ref) {
$ner = strpos( $_SERVER['HTTP_REFERER'], "$ref");
if ($ner !== FALSE) {
header('Location: http://google.com');
exit();
} else { continue; }
}
ставить перед defined('_JEXEC') or die('Restricted access'); в index.php шаблона
« Последнее редактирование: 17.03.2016, 05:24:34 от Пастор Шлаг »
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Код яд..
Код: php
$closeSites = array('http://noreferer.ru','http://anonym.to','http://anonyme.ru','http://katvin.com'); //забиваем массив адресами
if( in_array($_SERVER['HTTP_REFERER'], $closeSites) ){
JFactory::getApplication()->redirect('http://google.com');
exit;
}


Можете написать сами плагин .. вот мой сервис http://ссылка вырезана, так как домен распространяет вирусы/sozdanie-plagina создаете каркас плагина!
В закладке "События" выбрать группу "system" и поставить галочку на событие "onAfterInitialise", установить плагин, окрыть, вставить этот код, при желании ввести поле параметра в котором можно будет вручную набивать адреса
« Последнее редактирование: 04.09.2014, 13:27:14 от Istaan »
*

Пастор Шлаг

  • Осваиваюсь на форуме
  • 28
  • 8 / 0
  • Праведный гнев
Код яд..
В смысле ядерный?  ;D
Спасибо огромное за ваш элегантный вариант  :D
Поэтому и выбрал Joomla, что в php ни в зуб ногой.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
В смысле ядерный?  ;D
В смысле, отравляет мой мозг ;D
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
ссылки можно и без http:// прописывать
интернет-блог: http://websiteprog.ru
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Вообщем если хотите плагином предлагаю такой вариант:
1. Идете сюда http://ссылка вырезана, так как домен распространяет вирусы/sozdanie-plagina
2. В закладке "События" выбрать группу "system" и поставить галочку на событие "onAfterInitialise"
3. Идете в вкладку "Параметры", нажимаете кнопку "добавить параметр", вместо "param1" пишите "links" Нажимаете кнопку настроить, "Тип поля:" ставить "textarea"
4. Устанавливаете
5. Открываете код плагина и вставляете следующее в метод onAfterInitialise:
Код: php
if ( strpos( $_SERVER['HTTP_REFERER'], $this->params->get( 'links' ) )!== false ) {
JFactory::getApplication()->redirect('http://google.com');
exit;
}
После этого в настройках плагина можно будет вносить любое количество ссылок в поле.. не заходя в код плагина
*

Пастор Шлаг

  • Осваиваюсь на форуме
  • 28
  • 8 / 0
  • Праведный гнев
После этого в настройках плагина можно будет вносить любое количество ссылок в поле.. не заходя в код плагина
С радостью бы люто заплюсовал!  Но :(
В общем, буду должен!
Всё, иду ваять... Ух, трепещите анонимные сервисы!
« Последнее редактирование: 04.09.2014, 15:52:28 от Пастор Шлаг »
*

voland

  • Легенда
  • 11030
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Вообще идея странная - ссылка в твиттере например автоматом проходит через сокращатель, ссылку в вайбер кидал через сокращатель, потому что прямая не распозналась.. итп..
*

Пастор Шлаг

  • Осваиваюсь на форуме
  • 28
  • 8 / 0
  • Праведный гнев
Вообще идея странная...
Для большинства - да. А представьте, к примеру разработчику шаблонов или компонентов Joomla (я - не они. Боже упаси - адский труд с геморроем в придачу) хоть какая то отрада, увидеть откуда идут и послать подальше, например товарищей с варезника - посмотреть демо и информацию. Хотя, с другой стороны, реферальную ссылку на такой сайт не спрятать. Есть и плюсы и минусы.
« Последнее редактирование: 04.09.2014, 14:39:24 от Пастор Шлаг »
*

Пастор Шлаг

  • Осваиваюсь на форуме
  • 28
  • 8 / 0
  • Праведный гнев
Прошу ещё помощи!
Ну не хватает своей думалки ;D
В предложенном Istaan коде
Цитировать
Код
$this->params->get( 'links' )
Параметр links должен быть массивом.
Пожалуйста, помогите его доделать с правильным синтаксисом
Там определённо где то должна вставляться функция explode("\n"... Чтоб с новой строки вводить данные
А то я с ночи ковыряюсь, а толку никакого, одни ошибки
Уж очень хочется отправить на луну всех любителей анонимных редиректов. Эх...
« Последнее редактирование: 05.09.2014, 11:39:59 от Пастор Шлаг »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
 Вводите links через ";", например, и получайте в плагине:
Код: php-brief
$links=explode(';',$this->params->get( 'links' ));
« Последнее редактирование: 05.09.2014, 13:42:21 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
А зачем вам links переводить в массив?
и если что explode("\r\n",  $this->params->get( 'links' ));
« Последнее редактирование: 05.09.2014, 13:13:24 от Istaan »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Коды, плагин, не знаю как правильно назвать

Автор KsandrL

Ответов: 3
Просмотров: 949
Последний ответ 15.12.2015, 15:19:41
от b2z
Плагин-кнопка для редактора, реализация доп. всплывающего окна

Автор AlekVolsk

Ответов: 27
Просмотров: 1923
Последний ответ 14.10.2014, 15:17:58
от AlekVolsk