|
| Дата |
|
USD/RUB | 88.4375 | BTC/USD | 67828.5337 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
20.01.2013, 23:16
|
Start Post: Опять клоаки, правим код
|
Ебланнед
Регистрация: 02.04.2012
Сообщений: 316
Бабло: $79982
|
нарыл такую клоаку по рефереру, пока подходит для моих нужд, но заметил то что траф идёт с гугла если запрос вводили с http а вот если с https то эта клоака не работает, помогите пожалуйста подправить код чтобы работало и с https
вот сам код
Цитата:
<?php
if (preg_match('#google|msn|live|altavista|ask|yahoo| aol|yandex|mail\.ru|rambler#i', $_SERVER['HTTP_REFERER']))
{
if (preg_match("#[\?\&](q|p|query|keywords|text)=([^&]+)#i", $_SERVER['HTTP_REFERER'] , $match))
{
header("Location: http://www.porno.com/");
die() ;
}
}
?>
|
|
|
|
21.01.2013, 07:27
|
#12
|
коплю на феррари
Регистрация: 03.07.2008
Сообщений: 1,246
Бабло: $148195
|
Цитата:
Сообщение от Aronos
блеать, а я ведь знал
|
если сайт сам на https, ты все рефереры увидишь.
|
|
|
21.01.2013, 07:42
|
#13
|
Senior Member
Регистрация: 28.11.2009
Сообщений: 1,787
Бабло: $299365
|
В коде клоакинг как таковой не увидел, там просто определение прехода юзера с поиска или нет.
|
|
|
11.06.2013, 21:04
|
#14
|
Senior Member
Регистрация: 23.04.2007
Сообщений: 2,115
Бабло: $337995
|
Помогите, пожалуйста, настроить клоаку, которая бы не показывала текст только тем браузерам, у которых есть определенное слово в юзер агенте. Делаю так, но не работает:
<?php if(stristr($_SERVER ['HTTP_USER_AGENT'], 'MegaBot') or stristr($_SERVER ['HTTP_USER_AGENT'], 'SuperBot')) echo 'Вам тут не рады'; else echo 'Вах, ты мой хароший, заходи - гостем будешь'; ?>
п.с. все желательно в одну строку.
|
|
|
11.06.2013, 21:17
|
#15
|
Senior Member
Регистрация: 03.03.2008
Сообщений: 2,240
Бабло: $263105
|
Grut, <?php if(strpos($_SERVER ['HTTP_USER_AGENT'], 'MegaBot') or strpos($_SERVER ['HTTP_USER_AGENT'], 'SuperBot')) echo 'Вам тут не рады'; else echo 'Вах, ты мой хароший, заходи - гостем будешь'; ?>
у меня работает
да и твой код тоже рабочий
|
|
|
11.06.2013, 21:18
|
#16
|
Senior Member
Регистрация: 15.03.2010
Сообщений: 1,550
Бабло: $223435
|
Grut, у меня работает твой код.
А что пишет то?
|
|
|
11.06.2013, 22:12
|
#17
|
Senior Member
Регистрация: 26.01.2009
Адрес: Ленинград
Сообщений: 641
Бабло: $106689
|
PHP код:
if (preg_match('/MegaBot|SuperBot/', $_SERVER["HTTP_USER_AGENT"]))echo "bad";else echo "ok";
|
|
|
11.06.2013, 23:47
|
#18
|
Senior Member
Регистрация: 13.08.2007
Сообщений: 630
Бабло: $167274
|
так обычно всегда пиздят. так что ТС видимо в этом профиле числится
|
|
|
11.06.2013, 23:57
|
#19
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,350
Бабло: $470735
|
делюсь моей клоакой с продакшена:
Код:
http {
# ..... разные настройки
map $http_user_agent $bad_ua {
default 0;
"~*Panopta" 1;
"~*Baidu" 1;
"~*pirst" 1;
"~*Fuck" 1;
"~*DomainTools" 1;
"~*ezooms" 1;
"~*solomono" 1;
"~*360Spider" 1;
"~*Ahrefs" 1;
"~*Sogou" 1;
"~*urllib" 1;
"~*wget" 1;
"~*curl" 1;
"~*majestic" 1;
"~*Sosospider" 1;
"~*200PleaseBot" 1;
"~*checkparams" 1;
# и тд., в зависимости от целей сервера/сайтов
}
server {
listen 80;
server_name www.site.com;
if ($bad_ua) {
return 444; # вместо return 444 можно отдать статический файл, например, или редирект
}
# ..... остальные настройки, в т.ч. отдача статики или проксирование на fastcgi
}
|
|
|
12.06.2013, 10:35
|
#20
|
Senior Member
Регистрация: 23.04.2007
Сообщений: 2,115
Бабло: $337995
|
Цитата:
Сообщение от LeXxiK
Grut, у меня работает да и твой код тоже рабочий
|
Цитата:
Сообщение от ogfox
Grut, у меня работает твой код.
А что пишет то?
|
Только что проверил на другом испытуемом сайте - действительно работает. Правду говорят "утро вечера мудренее". Спасибо.
Цитата:
Сообщение от ssoleg
PHP код:
if (preg_match('/MegaBot|SuperBot/', $_SERVER["HTTP_USER_AGENT"]))echo "bad";else echo "ok";
|
А вот этот код у меня не захотел работать.
Цитата:
Сообщение от chesser
делюсь моей клоакой с продакшена:
|
это, я так догадываюсь, в конфигах нджинкса прописывать надо. У меня чуток другая задача - нужно не показывать свой линкопрофиль конкурентам. Но все равно спасибо - вдруг кому-нибудь будет полезно.
|
|
|
|