Jump to content
php.lv forumi

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


Recommended Posts

Posted

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"); 

?>

Posted
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?

Posted
Ja jā tad piemēram strlen() būtu jāaaiztāj ar multibyte versiju mb_strlen()..

Kāpēc? Var jau stringu apstrādāt pa baitiem, neraizējoties par kodējumu.

Posted (edited)

kā šito [ob_start("_fwk_filter_encrypt");] izdzēš ārā tā mods nešancē!

 

charsets webam pašam iso-8859-13

Edited by kp380lv
Posted

Man vnk nepatīk ka var redzēt skriptus caur page source :) tapēc iedomājos ka varētu uzlikt šo te:)

Posted

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?

Posted

š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>

Posted
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?

Posted

pēc būtības jau nekas īpaš - vnk saku kā ir ienīstu to firefox funkciju apskatīt lapas sourci:/

Posted

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.

Posted

Bet piemēram ja kāds gribētu uzlaust manu lapu vai tad viņs daļēji neredz vājās vietas caur page source?

×
×
  • Create New...