kp380lv Posted October 3, 2008 Report Share Posted October 3, 2008 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 More sharing options...
bubu Posted October 3, 2008 Report Share Posted October 3, 2008 Kas tas par ārprātu? Izvāc to ob_start(...) pēdējo rindiņu ārā. Tad vajadzētu visam iet. Link to comment Share on other sites More sharing options...
Roze Posted October 3, 2008 Report Share Posted October 3, 2008 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 More sharing options...
andrisp Posted October 3, 2008 Report Share Posted October 3, 2008 Labs padoms, bubu ;) Link to comment Share on other sites More sharing options...
bubu Posted October 3, 2008 Report Share Posted October 3, 2008 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. Link to comment Share on other sites More sharing options...
kp380lv Posted October 3, 2008 Author Report Share Posted October 3, 2008 (edited) kā šito [ob_start("_fwk_filter_encrypt");] izdzēš ārā tā mods nešancē! charsets webam pašam iso-8859-13 Edited October 3, 2008 by kp380lv Link to comment Share on other sites More sharing options...
bubu Posted October 3, 2008 Report Share Posted October 3, 2008 A jēga no tāda moda, ja visu sourci tāpat var elementāri apskatīt? (Ctrl+A un View Selection Source) Link to comment Share on other sites More sharing options...
kp380lv Posted October 3, 2008 Author Report Share Posted October 3, 2008 Man vnk nepatīk ka var redzēt skriptus caur page source :) tapēc iedomājos ka varētu uzlikt šo te:) Link to comment Share on other sites More sharing options...
nemec Posted October 3, 2008 Report Share Posted October 3, 2008 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 More sharing options...
kp380lv Posted October 3, 2008 Author Report Share Posted October 3, 2008 š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 More sharing options...
bubu Posted October 3, 2008 Report Share Posted October 3, 2008 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 More sharing options...
kp380lv Posted October 3, 2008 Author Report Share Posted October 3, 2008 pēc būtības jau nekas īpaš - vnk saku kā ir ienīstu to firefox funkciju apskatīt lapas sourci:/ Link to comment Share on other sites More sharing options...
bubu Posted October 3, 2008 Report Share Posted October 3, 2008 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 More sharing options...
kp380lv Posted October 3, 2008 Author Report Share Posted October 3, 2008 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? Link to comment Share on other sites More sharing options...
andrisp Posted October 3, 2008 Report Share Posted October 3, 2008 Nu tev tak jau pateica, ka to noslēpt nav iespējams. Ja kāds gribēs uzlauzt tavu lapeli, tad sourci apskatīt jau būs mazākais. Link to comment Share on other sites More sharing options...
Recommended Posts