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>";
}