vabs / search.php

$loc_list = array(
	'vabs' => '',
	'abs' => '',
	'sb' => '' );

echo "
	<title>Search package buildscripts.</title>
<body> \n


if( ! isset( $_REQUEST['pkg'] ) ) {
	echo "<p>Usage: <br> search.php?pkg=PKGNAME <br> or <br> search.php?pkg=PKGNAME&loc=LOCATION</p> \n";
	echo "<p>Valid options for LOCATION include \"vabs\", \"abs\", and \"sb\".</p> \n";
	echo $end;
} else {
	$pkg = escapeshellarg( $_REQUEST['pkg'] );

if( ! isset( $_REQUEST['loc'] ) ) {
	$loc = 'vabs';
} else {
	if( ! array_key_exists( $_REQUEST['loc'], $loc_list ) ) {
		echo '<p>Specified location unknown. Using default location.</p>';
	} else {
		$loc = $_REQUEST['loc'];
#		$loc = escapeshellarg( $_REQUEST['loc'] );
#		Don't need to escape, since matched to whitelist?

echo "<p>Using search params
	<li>Package Name: $pkg</li>
	<li>Location: $loc</li>
	<li>Backend: $loc_list[$loc]</li>

exec( "./$loc_list[$loc] $pkg", $backend_results);
#exec( "./ bash", $backend_results);

echo "<p>Found results \n <ul>";
foreach( $backend_results as $find ) {
	echo "\t<li><a href=\"$find\">$find</a></li>\n";
echo "</ul> \n </p>";

echo $end;
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.