The Problem;

I have tainted data.  

$cPass = crypt("pass", "dP");
$name = "brian";
$username = "Brian Smith"
$runLine = "adduser -d /home/users -g raduser -c \"$username\" -p $cPass -s /bin/false 
$name";

I found this to help untaint the data.
if ($runLine =~ /^([-\@\/\"\w.]+)$/) { 
    $runLine = $1;                     # $data now untainted
} else {
    print "Data is still tainted!<br>";
}

Now, I really stink at Regular Expressions, but To me that looks like it should take 
care of everything in my $runLine?

I have my hypen, quotes, forward slash, and regular letters ... but I can NOT get it 
to return GOOD.

Can anyone tell me what I am doing wrong?!?!?!

Thank You much!

Brian

Reply via email to