<?php
+
+ /* $Id$ */
$strings_php = true;
while ($i < count($words)) {
// Force one word to be on a line (minimum)
$line .= $words[$i];
- $line_len = strlen($beginning_spaces) + strlen($words[$i]) +
- strlen($words[$i + 1]) + 2;
+ $line_len = strlen($beginning_spaces) + strlen($words[$i]) + 2;
+ if (isset($words[$i + 1]))
+ $line_len += strlen($words[$i + 1]);
$i ++;
// Add more words (as long as they fit)
while ($line_len < $wrap && $i < count($words)) {
$line .= ' ' . $words[$i];
$i++;
- $line_len += strlen($words[$i]) + 1;
+ if (isset($words[$i]))
+ $line_len += strlen($words[$i]) + 1;
+ else
+ $line_len += 1;
}
// Skip spaces if they are the first thing on a continued line
- while (!$words[$i] && $i < count($words)) {
+ while (!isset($words[$i]) && $i < count($words)) {
$i ++;
}
{
preg_match("/^([\s>]*)([^\s>].*)?$/", $lines[$i], $regs);
$CurrentSpaces = $regs[1];
- $CurrentRest = $regs[2];
+ if (isset($regs[2]))
+ $CurrentRest = $regs[2];
if ($i == 0)
{
$PreviousSpaces = $CurrentSpaces;
// stored in a cookie.
function OneTimePadEncrypt ($string, $epad) {
$pad = base64_decode($epad);
+ $encrypted = "";
for ($i = 0; $i < strlen ($string); $i++) {
$encrypted .= chr (ord($string[$i]) ^ ord($pad[$i]));
}
function OneTimePadDecrypt ($string, $epad) {
$pad = base64_decode($epad);
$encrypted = base64_decode ($string);
-
+ $decrypted = "";
for ($i = 0; $i < strlen ($encrypted); $i++) {
$decrypted .= chr (ord($encrypted[$i]) ^ ord($pad[$i]));
}
// getrusage
if (function_exists("getrusage")) {
$dat = getrusage();
- sq_mt_seed(md5($dat["ru_nswap"] . $dat["ru_majflt"] .
- $dat["ru_utime.tv_sec"] . $dat["ru_utime.tv_usec"]));
+ $Str = "";
+ foreach ($dat as $k => $v)
+ {
+ $Str .= "$k = $v\n";
+ }
+ sq_mt_seed(md5($Str));
}
// Apache-specific
function OneTimePadCreate ($length=100) {
sq_mt_randomize();
-
+
+ $pad = "";
for ($i = 0; $i < $length; $i++) {
$pad .= chr(mt_rand(0,255));
}