Дороботка клоакинг скрипта

K
На сайте с 13.06.2013
Offline
4
1080

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

_______________________________________________________________________________________

<?php

$is_bot = FALSE ;

$user_agent_to_filter = array( '#Ask\s*Jeeves#i', '#HP\s*Web\s*PrintSmart#i', '#HTTrack#i', '#IDBot#i', '#Indy\s*Library#',

'#ListChecker#i', '#MSIECrawler#i', '#NetCache#i', '#Nutch#i', '#RPT-HTTPClient#i',

'#rulinki\.ru#i', '#Twiceler#i', '#WebAlta#i', '#Webster\s*Pro#i','#www\.cys\.ru#i',

'#Wysigot#i', '#Yahoo!\s*Slurp#i', '#Yeti#i', '#Accoona#i', '#CazoodleBot#i',

'#CFNetwork#i', '#ConveraCrawler#i','#DISCo#i', '#Download\s*Master#i', '#FAST\s*MetaWeb\s*Crawler#i',

'#Flexum\s*spider#i', '#Gigabot#i', '#HTMLParser#i', '#ia_archiver#i', '#ichiro#i',

'#IRLbot#i', '#Java#i', '#km\.ru\s*bot#i', '#kmSearchBot#i', '#libwww-perl#i',

'#Lupa\.ru#i', '#LWP::Simple#i', '#lwp-trivial#i', '#Missigua#i', '#MJ12bot#i',

'#msnbot#i', '#msnbot-media#i', '#Offline\s*Explorer#i', '#OmniExplorer_Bot#i',

'#PEAR#i', '#psbot#i', '#Python#i', '#rulinki\.ru#i', '#SMILE#i',

'#Speedy#i', '#Teleport\s*Pro#i', '#TurtleScanner#i', '#User-Agent#i', '#voyager#i',

'#Webalta#i', '#WebCopier#i', '#WebData#i', '#WebZIP#i', '#Wget#i',

'#Yandex#i', '#Yanga#i', '#Yeti#i','#msnbot#i',

'#spider#i', '#yahoo#i', '#jeeves#i' ,'#google#i' ,'#altavista#i',

'#scooter#i' ,'#av\s*fetch#i' ,'#asterias#i' ,'#spiderthread revision#i' ,'#sqworm#i',

'#ask#i' ,'#lycos.spider#i' ,'#infoseek sidewinder#i' ,'#ultraseek#i' ,'#polybot#i',

'#webcrawler#i', '#robozill#i', '#gulliver#i', '#architextspider#i', '#yahoo!\s*slurp#i',

'#charlotte#i', '#ngb#i' ) ;

$stop_ips_masks = array(

"66\.249\.[6-9][0-9]\.[0-9]+", // Google NetRange: 66.249.64.0 - 66.249.95.255

"74\.125\.[0-9]+\.[0-9]+", // Google NetRange: 74.125.0.0 - 74.125.255.255

"65\.5[2-5]\.[0-9]+\.[0-9]+", // MSN NetRange: 65.52.0.0 - 65.55.255.255,

"74\.6\.[0-9]+\.[0-9]+", // Yahoo NetRange: 74.6.0.0 - 74.6.255.255

"67\.195\.[0-9]+\.[0-9]+", // Yahoo#2 NetRange: 67.195.0.0 - 67.195.255.255

"72\.30\.[0-9]+\.[0-9]+", // Yahoo#3 NetRange: 72.30.0.0 - 72.30.255.255

"38\.[0-9]+\.[0-9]+\.[0-9]+", // Cuill: NetRange: 38.0.0.0 - 38.255.255.255

"93\.172\.94\.227", // MacFinder

"212\.100\.250\.218", // Wells Search II

"71\.165\.223\.134", // Indy Library

"70\.91\.180\.25",

"65\.93\.62\.242",

"74\.193\.246\.129",

"213\.144\.15\.38",

"195\.92\.229\.2",

"70\.50\.189\.191",

"218\.28\.88\.99",

"165\.160\.2\.20",

"89\.122\.224\.230",

"66\.230\.175\.124",

"218\.18\.174\.27",

"65\.33\.87\.94",

"67\.210\.111\.241",

"81\.135\.175\.70",

"64\.69\.34\.134",

"89\.149\.253\.169"

);

// проверяем это бот зашел или нет

foreach ( $stop_ips_masks as $k=>$v )

{

if ( preg_match( '#^'.$v.'$#', $_SERVER['REMOTE_ADDR']) )

$is_bot = TRUE ;

}

// проверяем это бот зашел или нет

if ( $is_bot || !( FALSE === strpos( preg_replace( $user_agent_to_filter, '-NO-WAY-', $_SERVER['HTTP_USER_AGENT'] ), '-NO-WAY-' ) ) )

{

echo '<html><h1>buy viagra</h1></html>'; //тут страница дора скармливаемая гуглу

die();

}

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

elseif ( preg_match ( '#google|msn|live|altavista|ask|yahoo|aol|bing#i', $_SERVER['HTTP_REFERER'] ) )

{

if ( preg_match( "#[\?\&](q|p|query|keywords)=([^&]+)#i", $_SERVER['HTTP_REFERER'] , $match ) )

{

$keyword = $match[2] ;

if ( preg_match( '~viagra~i', $keyword ) ) // вместо viagra пишем свой кейворд, если кейворд типа "buy viagra" то пишем просто viagra

{

header('Location: http://beerhack.name'); // сюда вписываем url на который будем перенаправлять посетителей

die() ;

}

}

}

?>

// тут должно быть содержимое оригинальной страницы

_______________________________________________________________________________________

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

другими словами: http:\\mysite.ru\1 - http:\\site1.ru

http:\\mysite.ru\2 - http:\\vasya.ru

http:\\mysite.ru\3 - http:\\velosiped.ru ( вот такая схема )

Понимаю что прошу слишком много, так что буду рад даже ссылке.а

X
На сайте с 26.05.2013
Offline
2
Xel
#1

Юзай SimpleTDS в качестве маршрутзатора, настрой разные ауты, в скрипт пропихни ссылку на схему и будет счастье.

K
На сайте с 13.06.2013
Offline
4
#2

Ооооо спасибо большое.

K
На сайте с 13.06.2013
Offline
4
#3

Возник еще 1 вопрос, прочитал в мануале " создать на сервере базу данных и залить в нее дамп со структурой dump.sql" уже 3 дня долблю суппорт ни как правды добиться не могу. Может мне здесь кто нибудь поможет?

как мне создать этот дамп? если можно поподробнее пожалуйсто...

Garin33
На сайте с 31.08.2009
Offline
169
#4

Вы бы для начала основы изучили, что такое mysql, импорт, экспорт, дамп бд... Ну куда вы в доры/гс -то полезли? :)

Потому что Drupal - это круто.
K
На сайте с 13.06.2013
Offline
4
#5

а я вот и изучаю потихоньку ))))) просто лучшее обучение это практика )))) вы не думайте что я ленюсь, я гуглю паралельно, вот решил на форум написать, в суппорте пристал, просто пытаюсь собрать как можно больше информации ))))) а по поводу импорт, экспорт, Mysql, дамп базы данных, в принципе теория мне знакома, но вот сложности с практикой, по этому я и обратился на форум ) Спасибо. Но все же я расчитывал немножко на другой ответ.

deepslam
На сайте с 09.05.2006
Offline
204
#6
Koneu:
Возник еще 1 вопрос, прочитал в мануале " создать на сервере базу данных и залить в нее дамп со структурой dump.sql" уже 3 дня долблю суппорт ни как правды добиться не могу. Может мне здесь кто нибудь поможет?

как мне создать этот дамп? если можно поподробнее пожалуйсто...

Бедный суппорт

Удаление вирусов на сайте (http://www.virusonsite.ru) | Scripto CMS - бесплатная система управления сайтом (http://www.scripto-cms.ru) |Профессиональный скрипт каталога ссылок , статей, фирм и объявлений! (http://www.scripto.ru) | Уникальный скрипт для публикации контента (http://publisher.scripto.ru)
DP
На сайте с 24.04.2012
Offline
16
#7

dump.sql создавать не надо, он находится в архиве

Его нужно импортировать в базу данных. Проще всего через phpMyAdmin (вкладка Импорт).

K
На сайте с 13.06.2013
Offline
4
#8

Спасибо большое разобрался )))))

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