<? if ($PHP_SELF != "") { if (!isset ($source)) { echo "Sintaxe: gencode.php?source=<php_sorce_script>[&dest=<php_dest_script>]"; 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); ?>