function main($argc, $argv)
{
    $banner = "\n +-------------------------------------------------------------------+\n |+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|\n |+                                                                 +|\n +____               _             _                    _           +| \n/  __ \\             | |           | |                  (_)          +|   \n| /  \\/  __ _  _ __ | |__   _   _ | |  __ _  _ __ ___   _  _ __    _+|_ \n| |     / _` || '__|| '_ \\ | | | || | / _` || '_ ` _ \\ | || '_ \\  / _ \\\n| \\__/\\| (_| || |   | |_) || |_| || || (_| || | | | | || || | | ||  __/\n \\____/ \\__,_||_|   |_.__/  \\__, ||_| \\__,_||_| |_| |_||_||_| |_| \\___|\n |+                         __/ |                                    +|  \n |+                    Carbylamine PHP Encoder                      +|  \n |+                           v0.1.1 Nightly                        +|\n |+                                                                 +|\n |+                                                                 +|\n |+                      Coded by Prakhar Prasad                    +|\n |+                        (prakharpd@gmail.com)                    +|\n |+                                                                 +|\n |+                                                                 +|\n |+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|\n +-------------------------------------------------------------------+\n\n";
    $usage = "{$banner} Syntax: " . $_SERVER['PHP_SELF'] . " <file to encode> <output file>\n";
    if ($argc == 1) {
        echo $usage;
        die;
    }
    if ($argc > 1) {
        $file = $argv[1];
    }
    if ($argc > 2) {
        $outfile = $argv[2];
    }
    if (empty($file) || empty($outfile)) {
        echo "Input/Output filename not entered!\n\n";
        die;
    }
    if (!file_exists($file)) {
        echo "{$banner} Error: Input file doesn't exist\n\n";
    } else {
        $orginal_size = round(filesize($file) / 1024, 2);
        echo "{$banner}  Encoding : {$file} ({$orginal_size} KB) \n\n ";
        $output_filename = $outfile;
        $outfile = fopen($outfile, 'w+');
        $file = fread(fopen($file, 'r'), filesize($file));
        $outdata = makeoutfile(striptag($file));
        $newsize = round(strlen($outdata) / 1024, 2);
        echo " Compression : " . @round(100 - $newsize * 100 / ($orginal_size != 0 ? $orginal_size : 1), 2) . "%\n\n";
        if (!fwrite($outfile, $outdata)) {
            echo " Unable to write to {$output_filename}\n\n";
        } else {
            echo "  Successfully Encoded! to {$output_filename}\n\n";
        }
    }
}
示例#2
0
文件: create.php 项目: kawf/kawf
/* FIXME: Dumb workaround */
unset($tpl->varkeys["PAGE"]);
unset($tpl->varvals["PAGE"]);
$tpl->set_var("PAGE", $page);
if (isset($_POST['name'])) {
    $name = $_POST['name'];
} else {
    $name = "";
}
if (isset($_POST['email'])) {
    $email = $_POST['email'];
} else {
    $email = "";
}
if ($_POST['submit'] && !$create_disabled && !$banned_ip) {
    $name = striptag($name, $no_tags);
    $name = trim($name);
    /* Filter out bad characters. Do the & first to catch SGML entities */
    $name = preg_replace("/&/", "&#" . ord('&') . ";", $name);
    $name = preg_replace("/</", "&lt;", $name);
    $name = preg_replace("/>/", "&gt;", $name);
    if (empty($name)) {
        $error .= "Name is required\n";
    } else {
        /* FIXME: More error codes (empty shortname, etc) */
        if (!$user->name($name)) {
            $error .= "Name '{$name}' is invalid\n";
        }
    }
    /* We do some sanitizing of the email address first */
    $email = trim($email);