Jump to content
php.lv forumi

Neatļaut apskatīt page source! [Charsets]


kp380lv

Recommended Posts

Sveiki visi te atkal es ar savām mazajām problēmām!:) Šoreiz problēma ar ar charsetu skriptam kas neatļauj apskatīt page source:) Skripts strādā uz 100% bet tiklīdz es viņu pievienoju webam klāt tā pazūd garumzīmes:(

 

Kāds zin kā šo salabot!?

 

<?

function _fwk_filter_encrypt($content) 
{ 
 $table = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_@"; 
 $xor = 165; 

 // Prepare encoding table 
 $table = array_keys(count_chars($table, 1)); 
 $i_min = min($table); 
 $i_max = max($table); 
 for ($c = count($table); $c > 0; $r = mt_rand(0, $c--)) 
array_splice($table, $r, $c - $r, array_reverse(array_slice($table, $r, $c - $r))); 

 // Encode sequence 
 $len = strlen($content); 
 $word = $shift = 0; 
 for ($i = 0; $i < $len; $i++) 
 { 
$ch = $xor ^ ord($content[$i]); 
$word |= ($ch << $shift); 
$shift = ($shift + 2) % 6; 
$enc .= chr($table[$word & 0x3F]); 
$word >>= 6; 
if (!$shift) 
{ 
  $enc .= chr($table[$word]); 
  $word >>= 6; 
} 
 } 
 if ($shift) 
$enc .= chr($table[$word]); 

 // Decode sequence 
 $tbl = array_fill($i_min, $i_max - $i_min + 1, 0); 
 while (list($k,$v) = each($table)) 
$tbl[$v] = $k; 
 $tbl = implode(",", $tbl); 

 $fi = ",p=0,s=0,w=0,t=Array({$tbl})"; 
 $f  = "w|=(t[x.charCodeAt(p++)-{$i_min}])<<s;"; 
 $f .= "if(s){r+=String.fromCharCode({$xor}^w&255);w>>=8;s-=2}else{s=6}"; 

 // Generate page 
 $r = "<script language=JavaScript>"; 
 $r.= "function decrypt_p(x){";
 $r.= "var l=x.length,b=1024,i,j,r{$fi};"; 
 $r.= "for(j=Math.ceil(l/b);j>0;j--){r='';for(i=Math.min(l,b);i>0;i--,l--){{$f}}document.write(r)}"; 
 $r.= "}decrypt_p(\"{$enc}\")"; 
 $r.= "</script>"; 
 return $r; 
} 



ob_start("_fwk_filter_encrypt"); 

?>

Link to comment
Share on other sites

Skripts strādā uz 100% bet tiklīdz es viņu pievienoju webam klāt tā pazūd garumzīmes:(

 

Značit nestrādā uz 100% :)

 

Bet jautājums vai tiek izmantots UTF8 lapā? Ja jā tad piemēram strlen() būtu jāaaiztāj ar multibyte versiju mb_strlen()..

 

 

p.s. a kam tādas izvirtības?

Link to comment
Share on other sites

es tev iesaku izmest šo kodu miskastē. tavu sourci neapskatīsies tikai parasti lietotāji, programmētājam ar to gan nebūs problēmu. un pie tam visu lapu buferot, aizvietot un bāzt javascriptā, man liekas nav prāta darbs.

nesaprotu, ko tu tur gribi noslēpt?

Link to comment
Share on other sites

šo te:

 

<table align="center" cellpadding="4" cellspacing="0" border="0" style="width:78%"class="none">
<td class="tablea"><table align="center" style="width:100%" cellspacing="0" cellpadding="0" border="0">
<td class="error" align="center"><span>
Tu neesi Ielogojies! [ <a href="login.php">Ienākt</a> | <a href="signup.php">Reģistrēties</a> ]
</span></td></table></table>

Link to comment
Share on other sites

tapēc iedomājos ka varētu uzlikt šo te:)

Bet ko "šis te" tev līdz? Es tev jau pateicu kā elementāri to var apiet - burtiski ar četru pogu nospiedieniem (ctrl, a, un divi peles klikšķi).

 

Kas tajās tablēs ir tik slēpjams?

Link to comment
Share on other sites

Tā nav firefox vaina. Tā ir pamata lieta klienta-servera interneta arhitektūrā. Jebkas, kas ir nonācis pie klienta (tb browserī), ir apskatāms brīvā veidā. Lai arī kā tu to kriptētu - tas vienmēr ir viegli atkriptējams, jo kautkā jau ir jāparāda klientam (browserim).

Ja firefox to nemācētu, to mācētu primitīvs, kaut ar roku uzrakstīts, komandrindas skripts.

Link to comment
Share on other sites

×
×
  • Create New...