#!/usr/bin/php 3) && ($_SERVER['argv'][3] == "base64") && ($_SERVER['argv'][2] == "decrypt")) $text = base64_decode($text); $tmp = array(); for ($i = 0; $i < strlen($text); $i++) { $tmp[$i] = ord(substr($text, $i, 1)); } $text = $tmp; $alg = ""; // we are decrypting if (($_SERVER['argc'] > 2) && ($_SERVER['argv'][2] == "decrypt")) { $alg = create_function('$char, $key, $i', 'return (($char - $i) - $key) & 0xff;'); // we are encrypting } else { $alg = create_function('$char, $key, $i', 'return (($char + $key) + $i) & 0xff;'); } $result = array(); for ($i = 0; $i < count($text); $i++) { $result[$i] = $alg($text[$i], $key[$i % 5], $i * (2 * ($i % 2) - 1)); } for ($i = 0; $i < count($result); $i++) $result[$i] = chr($result[$i]); $result = implode($result); if (($_SERVER['argc'] > 3) && ($_SERVER['argv'][3] == "base64") && ($_SERVER['argv'][2] == "encrypt")) $result = base64_encode($result); echo $result . "\n"; ?>