(toiminnot)

hwechtla-tl: Nettipäiväkirja 29.05.2014

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


Tein tällaisen skriptin IRC-lokien greppailuun, jottei tarvitsisi aina ottaa ssh:lla yhteyttä screeniin viestien katsomiseksi. Koodi ei ole erityisen tietoturvallista, koska se on joka tapauksessa salasanavarmistuksen takana. Tässä greplogs.php:

<?php

if (!$_GET['pattern']) {
?>
<form method=get>
<input type=text name=chan> channel pattern <br>
<input type=text name=date value="<?php echo date("Ymd"); ?>"> date pattern <br>
<input type=text name=pattern value="atehwa|panu"> content pattern <br>
<input type=submit value="Search">
</form>
<?php exit();
}

if ($_GET['file']) {
        $grep = "egrep '$_GET[file]'";
        $mode = "list";
} else {
        $grep = "egrep -l *$_GET[chan]*.$_GET[date].log";
        $mode = "link";
}

$output = shell_exec("$grep -e '$_GET[pattern]'");

if ($mode == "list") {
        $output = htmlentities($output);
        echo "<pre>$output</pre>";
        $f = urlencode($_GET['file']);
        echo "<a href=\"$f\">Show the whole log</a>";
} else foreach (explode("\n", $output) as $file) {
        $p = urlencode($_GET['pattern']);
        $f = urlencode($file);
        echo "<li><a href=\"greplogs.php?file=$f&pattern=$p\">$file</a></li>";
}


kommentoi (viimeksi muutettu 29.05.2014 21:15)