$response = "PONG " . $pingLine[1] . "\n"; fwrite($fp, "PONG " . $response); } usleep(10); $startPos = strpos($line, $startSep); $endPos = strpos($line, $endSep); $subLine = substr($line, $startPos + 5, $endPos - $startPos - 8); if ($subLine == $deleteLine) { $delstartPos = strpos($line, $startSep, $endPos); $delendPos = strpos($line, $endSep, $endPos + 1); $delLine = substr($line, $delstartPos + 5, $delendPos - $delstartPos - 8); $action = substr($line, $delstartPos - 9, 7); if ($action == $deletedWord) { $wpapi->rpedDelete($delLine); } else { $wpapi->rpedInsert($delLine); } } if ($subLine == $moveLine) { $delstartPos = strpos($line, $startSep, $endPos); $delendPos = strpos($line, $endSep, $endPos + 1); $delstartPos = strpos($line, $startSep, $delstartPos + 1); $delendPos = strpos($line, $endSep, $delendPos + 1); $delLine = substr($line, $delstartPos + 2, $delendPos - $delstartPos - 2); $wpapi->rpedInsert($delLine); } if (substr($line, $endPos + 5, 1) == $newCharacter || substr($line, $endPos + 6, 1) == $newCharacter) { $wpapi->rpedInsert($subLine); } } fclose($fp);
// child $sid = posix_setsid(); if ($sid < 0) { exit; } } if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, 4096); $buffer = str_replace("\n", "", $buffer); if ($searching == true) { if ($buffer == $argv[4]) { $searching = false; } } else { $buffer = urlencode($buffer); if ($line != "") { $line .= "|"; } if (strlen($line) + strlen($buffer) > $maxURLLength) { $wpapi->rpedInsert($line); $line = ""; } $line .= $buffer; } } $wpapi->rpedInsert($line); fclose($handle); } else { echo "No handle!\n"; }