Jump to content


viniirox

Member Since 14/02/2010
Offline Last Active 01/06/2011, 23:25
-----

Topics I've Started

Aonde Estou Errando Base_64 Decode ?

05/05/2011, 00:13

E ae galera beleza? estout entando afzer aquele famoso protetor de links, e a logica é o seguinte eu coloco um .JS na minha pagina inicial (que aliás não suporta php) encriptando os links de termeninados sites quandoa pessoa clikca nesses links vai pro link encriptado, até ai ok. Mais a pagina php não esta funcionando, pq eu preciso que quando eu clicar em download o link desencripte e isso não esta acontecendo vocês podem me informar onde estou errando?


Codigo encriptador.js

// powered by www.4hs.com.br

var Base64 = {
 
	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
 
	// public method for encoding
	encode : function (input) {
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = Base64._utf8_encode(input);
 
		while (i < input.length) {
 
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
 
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
 
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
 
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
 
		}
 
		return output;
	},
 
	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
 
		while (i < input.length) {
 
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
 
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
 
			output = output + String.fromCharCode(chr1);
 
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
 
		}
 
		output = Base64._utf8_decode(output);
 
		return output;
 
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}







var domainuc='sharingmatrix,movieshare,shareflare,duckload.com,oron,megaupload,x7,ul.to,depositfiles,hotfile,mediafire,filebase,4shared,mandamais,vip-file,rapidshare,2shared,flyupload,badongo,megashares,adrive,easy-share,bitroad,sendspace,gigeshare,filezzz,qshare,ziddu,lix,filefactory,freakshare,zshare,fileserve,letitbit,filesend,gigasize,turboupload,uploading,sharedzilla,sharebee,sharex,divshare,up-file,sharejunk,enterupload,megaporn,filesonic';

//MUDAR AKI...
var urluc='http://pttlink.webcindario.com/protetor/?go!'+"";
//MUDAR AKI...

var domainsuc='sapodoido.com.br';

function cuc(){
   var linkuc=document.getElementsByTagName("A");
   
   try{
      var locuc=(""+top.location.href).replace("http://","").replace("https://","").replace("www.","");
   }catch(e){
      var locuc=(""+document.location.href).replace("http://","").replace("https://","").replace("www.","");
   }
   
     
   for(i=0;i<linkuc.length;i++){      
      domain_urluc=(""+linkuc[i].href).replace(/^\s+/g,"").replace(/\s+$/g,"").replace("http://","").replace("https://","");
	  if(duc(linkuc[i].href)&&(((" "+linkuc[i].href).indexOf(locuc)<=0||(" "+linkuc[i].href).indexOf("http")<=0)||(" "+linkuc[i].href).lastIndexOf("http:")>3)&&(" "+linkuc[i].href).indexOf("script:")<=0&&(" "+linkuc[i].href).indexOf("#")!=1&&(" "+linkuc[i].href).indexOf("mailto:")<=0&&(" "+linkuc[i].href).indexOf("file:")<=0&&(" "+linkuc[i].href).indexOf("#exit")<=0&&!(!isNaN(parseInt(domain_urluc.substr(0,1)))&&(!isNaN(parseInt(domain_urluc.substr(0,2)))||domain_urluc.substr(0,2)=="."))){
	     
		 linkuc[i].target="_blank";		 
		 var encodedUrl = Base64.encode(linkuc[i].href);
		 linkuc[i].href=urluc+encodedUrl;
	  }
   }
   

}

function duc(urluc){
       
   if(""+domainuc!="undefined"&&domainuc!=""&&domainuc.replace(/\s/g,"")!=""&&urluc!=""){
      if((" "+domainuc).indexOf(",")>0){
	     params_to_skip=domainuc.split(",");
	   }else{
		  params_to_skip=new Array(domainuc);
	   }for(s=0;s<params_to_skip.length;s++){
		  if((" "+urluc.toLowerCase()).indexOf(params_to_skip[s].toLowerCase())>0){
			 if(""+domainsuc!="undefined"&&domainsuc!=""&&domainsuc.replace(/\s/g,"")!=""&&urluc!=""){
				if((" "+domainsuc).indexOf(",")>0){
				   params_to_skip=domainsuc.split(",");
				}else{params_to_skip=new Array(domainsuc);}
				for(s=0;s<params_to_skip.length;s++){
				   if((" "+urluc.toLowerCase()).indexOf(params_to_skip[s].toLowerCase())>0){
					  return false;
					  break;
				   };
				}return true;
			 }else{
			    return true;
			 }
		   };
		}
		return false;
    }else{
	    return false;
	}
}if(""+window.onload==""||""+window.onload=="null"){
   window.onload=cuc;
}else{
   var tout=window.setTimeout("cuc(); clearTimeout(tout)",1);
};





protetor/index.php

<?php
$download = base64_decode($_GET['url']);
if(empty($_GET['url']))?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastre-se em seguida o Download é iniciado...</title>
</head>

<body><!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>

<link rel="shortcut icon" href="http://lh5.ggpht.com/_leYGs4YN69c/TFLnWX2JVnI/AAAAAAAABus/yYzh9b9sIuA/%5BUNSET%5D.gif" />

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


<script language="javascript" type="text/javascript">
            var ii=1;
			w='40';
			
			function decodeURL(url){

			   return url.match(/[^|]/gi).reverse().join("");
			}
                       
                      
			
            // Função que fecha o pop-up ao clicar no link fechar
            function fecharPopup(){
                document.getElementById('link').style.display = 'none';
            }

            function abrirPopup(){
                                //if(ii > 0){
				    document.getElementById('link-mensagem').style.display = 'block';
                               // }
                                //ii--;
			}

			function espera()
			{
					setTimeout("espera()", 1000);
					document.getElementById('link-mensagem').innerHTML = "<a title='Clique aqui para Baixar' href='javascript:abre()'></a>";
				
				w--;
			}

			function abre(){
	
			    if(w <=0){
				valor = document.location.href;
                                var separa = valor.split("?url=");
                                document.location.href = decodeURL(separa[1]);
				}
				else
				cadAtt();
				/*else
				abrirPopup();
				*/
			}

			function download(){
			   window.alert('Cadastre seu acima abaixo!\n\nDownload liberado no final da página');
			}
                        


		</script>

<script type="text/javascript">
function cadAtt(){
alert("CADASTRE O CELULAR E COLOQUE O CÓDIGO RECEBIDO POR SMS\n                        PARA LIBERAR O DOWNLOAD!\n \n                                      OBRIGADO!\n");
}
function changeText(){
document.getElementById('ajuda').innerHTML = 'P: Por que eu estou nessa página? <br /> R: Essa página ajuda manter o site online e grátis. <br /><br /> P: Como faço o download? <br /> R: Cadastre seu celular, coloque o código recebido por SMS e clique no botão de download. <br /><br /> P: Como sei que fui cadastrado(a) com sucesso? <br /> R: Você recebe um código em seu celular e deverá digitá-lo acima. <br /><br /> P: Por que tenho que cadastrar o número do meu celular? <br /> R: Pra gente poder te enviar várias coisas legais, como toques por exemplo. <br /><br /> P: É seguro colocar o número do meu celular aqui? <br /> R: Sim, totalmente, seu número não é armazenado em local algum. <br /><br /> P: Eu preciso passar por essa página a cada download? <br /> R: Não, só no primeiro download, os seguintes vão direto! <br /><br /> P: Como cancelar minha assinatura? <br /> R: Envie SAIR para o número 46969.';
}
</script>
<script type="text/javascript">
	valor2 = document.location.href;
        var separa2 = valor2.split("?url=");
        u= separa2[1];	
	setTimeout("espera()", 1000);
</script>


<title>Cadastre-se em seguida o Download é iniciado...</title>

<style type="text/css">#navbar-iframe { display:none;height:0;visibility:hidden }
</style>

<body>

<div class="top_notification">
<div></div></div>
<div id="link-download"></div>
<div align="center"> <span style="font-size: 48px"><span style="font-family: Verdana">  <strong><u>
<blink> <span style="color: #ff0000">ANTES DE FAZER O DOWNLOAD </span></blink> </u></strong><strong><u><br />
</u> </strong> </span><span style="font-family: Verdana"><span style="font-size: 22px"><strong>CADASTRE</strong></span><font size="6"><strong>

<blink><span style="color: #ff0000">  SEU CELULAR ABAIXO</span></blink></strong>
<blink></blink></font><strong>:</strong></span></span>  </div>

<div align="center"><a href="" alt="Download" border="0" /></a></div>

<script type="text/javascript">
var 
MNews = new Array(); 
MNews[0]= '<iframe src="http://afiliados.cliquemidia.com/lp/285/126/4651/162261" width="100%" height="550" scrolling="no" frameborder="0"></iframe>'
MNews[1]= '<iframe src="http://afiliados.cliquemidia.com/lp/285/126/4651/162261" width="100%" height="550" scrolling="no" frameborder="0"></iframe>'
MNews[2]= '<iframe src="http://afiliados.cliquemidia.com/lp/80/132/4651/162261" width="100%" height="550" scrolling="no" frameborder="0"></iframe>'
MNews[3]= '<iframe src="http://afiliados.cliquemidia.com/lp/80/132/4651/162261" width="100%" height="550" scrolling="no" frameborder="0"></iframe>'


var Numero = Math.floor(Math.random()*4);
document.write(MNews[Numero]); 
</script>

<center style="color: #ff0000; font-size: 20px; font-family: Verdana"><em><strong><span class="stexto2">CADASTRE-SE ACIMA PARA LIBERAR O DOWNLOAD GRÁTIS!NÃO PRECISA TER CRÉDITOS !</span></strong></em></center>
<center>
<div class="main_area" id="header">
<div class="file_area_top"></div>

<div class="file_area">




<table class="box_new_popup_button_table" cellpadding="0" cellspacing="0" height="80" width="1323">
<tbody>
<tr>
<td class="center"><br />
<tr>

<div align="center">
<div id="link-mensagem" style="display: none">
<p><img alt="" src="http://i28.tinypic.com/2z70mrk.gif" /></p>
<p><a href="javascript: fecharPopup();" onclick="javascript:cadAtt()" onmousedown="return false;"><img src="http://lh3.ggpht.com/_leYGs4YN69c/TJC7McMV9fI/AAAAAAAAB0U/Cqsnuw5a4DM/%5BUNSET%5D.gif" alt="Download" border="0" /></a></p></div>
<div id="link" style="display: block">
<p><a href="javascript://" onclick="document.location.href =
'javascript:abre()'" onmousedown="return false;"><img src="http://2.bp.blogspot.com/-Biy5SkagZwM/TWR-MUpWQcI/AAAAAAAAA4w/Yfo5ff-eSzM/s1600/bb.jpg" alt="Baixar Agora!" border="0" /></a></p>

<td class="center">

<div style="text-align: center"><span style="color: #ff0000">Se voce precisa de ajuda,</span> <a href="javascript:void(0);" onclick="changeText()">clique aqui</a> <span style="color: #ff0000">para saber mais!</span></div>
<center><span class="stexto" id="ajuda"></span></center></div>
<div align="center"><a target="_blank" href="http://www.supergostosa.com"><< Voltar</a></div>
<center/>

IPB Skin By Virteq