Location: PHPKode > projects > PHPExplorer > modules/crypt.php
<?
require_once("../include/varsfuncs.php");
if(!$flist&&!$ac){
 include("$instp/skins/$sk/_pl_crypt.php");
}else if($ac=="Crypter"){
 set_time_limit(9999);
 function cryptf($dir,$to,$f,$delc,$key){
  if(substr($dir,-1,1)!="/") $dir.="/";
  if(substr($to,-1,1)!="/") $to.="/";
   if(!$key)
     $c=base64_encode(implode('',file($dir.$f)));
   else 
     $c=mcrypt_encrypt(MCRYPT_3DES,$key,implode('',file($dir.$f)),MCRYPT_MODE_CFB);
   if($key) $ext=".krypt"; else $ext=".crypt";
   $fp=fopen($to.$f.$ext,"w+");
   fputs($fp,$c); fclose($fp);
   if($delc=='1') @unlink($dir.$f);
 }
 function cryptdir($dir,$d,$delc,$key){
  if(substr($dir,-1,1)!="/") $dir.="/";
  if($key) $ext=".krypt"; else $ext=".crypt";
  if(!@chdir($dir.$d.$ext)) @mkdir($dir.$d.$ext,0777);
  $z=opendir($dir.$d);
  while($s=readdir($z)){ if($s!="."&&$s!=".."){
    if(is_dir($dir.$d."/".$s)){
     cryptdir($dir.$d,$s,$delc);
    }else{cryptf($dir.$d,$dir.$d.$ext,$s,$delc);}
  }}
  if($delc) @rmdir($dir.$d);
 }
 if(substr($dir,-1,1)!="/") $dir.="/";
 for($i=0;$flist[$i];$i++){
  if(is_dir($dir.$flist[$i])){
    cryptdir($dir,$flist[$i],$delc,$key);
  }else{
    cryptf($dir,$dir,$flist[$i],$delc,$key);
  }
 }
 header("Location: $path"."index.php?dir=$dir&rand=".rand(0,999));
}else if($ac=="Décrypter"){
 set_time_limit(9999);
 if(substr($dir,-1,1)!="/") $dir.="/";
 function decryptdir($dir,$d,$delc){
  if(substr($dir,-1,1)!="/") $dir.="/";
  $t=substr($d,0,strlen($d)-6);
  if(!@chdir($dir.$t)) @mkdir($dir.$t,"");
  $z=opendir($dir.$d);
  while($s=readdir($z)){ if($s!="."&&$s!=".."){
    if(is_dir($dir.$d."/".$s)){
     decryptdir($dir.$d,$s,$delc);
    }else{decryptf($dir.$d,$dir.$t,$s,$delc);}
  }}
  if($delc) @rmdir($dir.$d);
 }
 function decryptf($dir,$to,$f,$delc){
  if(substr($dir,-1,1)!="/") $dir.="/";
  if(substr($to,-1,1)!="/") $to.="/";
   $o=substr($f,0,strlen($f)-6);
   $c=base64_decode(implode('',file($dir.$f)));	
   $fp=fopen($to.$o,"w+");
   fputs($fp,$c); fclose($fp);
   if($delc=='1') @unlink($dir.$f);
 }
 for($i=0;$flist[$i];$i++){
  if(@is_dir($dir.$flist[$i])){
    decryptdir($dir,$flist[$i],$delc);
  }else{
    decryptf($dir,$dir,$flist[$i],$delc);
  }
 }
 header("Location: $path"."index.php?dir=$dir&rand=".rand(0,999));
}
?>
Return current item: PHPExplorer