예제 #1
0
function testLinks(array $links, \HttpAdapter &$httpAdapter, \CmdLineParser &$cmdParser, \Logger &$log)
{
    $log->log("Amount of links to be tested for injection:" . sizeof($links), 0, "light_cyan");
    $parsedOptions = $cmdParser->getParsedOptions();
    $tmpLinks = array_keys($links);
    foreach ($tmpLinks as $lnk) {
        $log->log($lnk, 0, "light_cyan");
    }
    foreach ($links as $path => $query) {
        if ($path === 0) {
            $cmdParser->setOption("url", $parsedOptions["url"]);
        } else {
            $cmdParser->setOption("url", $path);
        }
        $cmdParser->setOption("urlvars", $query);
        if (isVulnerable($cmdParser, $httpAdapter, $log) && (bool) $parsedOptions["immediate-mode"]) {
            break;
        }
    }
}