added some security checks

This commit is contained in:
seek3r 2001-11-12 22:00:32 +00:00
parent ca05d0d9f4
commit c5b92cf216

View File

@ -29,7 +29,7 @@
if ($fn) if ($fn)
{ {
if (preg_match("/^class\.([a-zA-Z0-9-_]*)\.inc\.php+$/",$fn)) if (preg_match("/^class\.([a-zA-Z0-9-_]*)\.inc\.php+$/",$fn) || preg_match("/^functions\.inc\.php+$/",$fn))
{ {
$files[] = $fn; $files[] = $fn;
} }
@ -44,7 +44,7 @@
$d = dir('../'.$app.'/inc/'); $d = dir('../'.$app.'/inc/');
while ($x = $d->read()) while ($x = $d->read())
{ {
if (ereg('class',$x) && !ereg('#',$x) && ereg('php',$x)) if (preg_match("/^class\.([a-zA-Z0-9-_]*)\.inc\.php+$/",$x) || preg_match("/^functions\.inc\.php+$/",$x))
{ {
$files[] = $x; $files[] = $x;
} }
@ -52,16 +52,6 @@
$d->close; $d->close;
reset($files); reset($files);
while(list($key, $value) = each($files))
{
if (!preg_match("/^class\.([a-zA-Z0-9-_]*)\.inc\.php+$/",$value))
{
unset($files[$key]);
}
}
reset($files);
} }
while (list($p,$fn) = each($files)) while (list($p,$fn) = each($files))
@ -84,8 +74,10 @@
{ {
preg_match_all("#@(.*)$#sUi",$val[1],$data); preg_match_all("#@(.*)$#sUi",$val[1],$data);
$new = explode("@",$data[1][0]); $new = explode("@",$data[1][0]);
while (list($x,$y) = each($new)) while (list($x,$y) = each($new))
{
if (!isset($object) || trim($new[0]) == $object)
//if (trim($new[0]) == $object)
{ {
$t = trim($new[0]); $t = trim($new[0]);
if(!$key) if(!$key)
@ -117,6 +109,7 @@
} }
} }
} }
}
echo '<br><pre>'; echo '<br><pre>';
print_r($elements); print_r($elements);
// var_dump($elements); // var_dump($elements);