<? 
if ($PHP_SELF != "") { 
 if (!isset ($source)) { 
    echo "Sintaxe: gencode.php?source=&lt;php_sorce_script&gt;[&dest=&lt;php_dest_script&gt;]"; 
    exit; 
  } 
  if (!isset ($dest)) $dest = $source; 
} else { 
  //from shell 
  if (!isset ($HTTP_SERVER_VARS[argv][1])) { 
    echo "\nSintaxe: gencode.php <php_source_script> [php_dest_script]\n"; 
    exit; 
  } 
  $source = $HTTP_SERVER_VARS[argv][1]; 
  if (isset ($HTTP_SERVER_VARS[argv][2])) $dest = $HTTP_SERVER_VARS[argv][2]; 
} 

$fs = fopen ($source, "r"); 
$code = fread ($fs, filesize ($source)); 
fclose ($fs); 

if (ereg ("^<\?/\*gencoder", $code)) { 
  echo "\nPerigo, \"$source\" ja foi encripitado pelo gencode\n"; 
  exit; 
} 

$code = eregi_replace("<\?|<\?php|\?>", "", $code); 

$code = chunk_split (base64_encode ($code)); 

$decript_code = 'if($PHP_SELF!="")$s=file($PATH_TRANSLATED);else$s=file($HTTP_SERVER_VARS[argv][0]);foreach($s as $l){if(ereg("^\*/",$l))$b=false;if($b)$ss.=$l;if(ereg("^<\?/\*gencoder",$l))$b=true;}eval(base64_decode($ss));?>'; 
$encoded = "<?/*gencoder\n$code*/$decript_code"; 

$fd = fopen ($dest, "w"); 
fwrite ($fd, $encoded); 
fclose ($fd); 
?>