Example #1
0
        $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";
}