protected function checkVunerabilities($nameFile, $result, $commandData, OutputInterface $output)
{
if (in_array('sqli', $this->check)) {
$resultFinal = array();
$nameFileSqli = $nameFile . '_sqli';
$sqli = new Vulnerabilities\SqlInjection($commandData, $result);
$resultFinal['sqli'] = $sqli->check();
$this->saveTxt($resultFinal, $nameFileSqli);
$this->printResult($resultFinal, $output, 'Result list of Sqli Vulnerables:');
$this->printResumeResult($output, 'Patch File of Sqli Vulnerables:', $nameFileSqli);
}
if (in_array('lfd', $this->check)) {
$resultFinal = array();
$nameFileLfd = $nameFile . '_lfd';
$lfd = new Vulnerabilities\LocalFileDownload($commandData, $result);
$resultFinal['lfd'] = $lfd->check();
$this->saveTxt($resultFinal, $nameFileLfd);
$this->printResult($resultFinal, $output, 'Result list of Lfd Vulnerables:');
$this->printResumeResult($output, 'Patch File of Lfd Vulnerables:', $nameFileLfd);
}
if (in_array('isAdmin', $this->check)) {
$resultFinal = array();
$nameFileIsAdmin = $nameFile . '_isAdmin';
$site = new DefaultSite($commandData, $result);
$resultFinal['isAdmin'] = 'http://www.riojurua.com.br/wp-login.php';
$resultFinal['isAdmin'] = $site->check();
array_unshift($resultFinal['isAdmin'], 'http://www.riojurua.com.br/wp-login.php');
$this->saveTxt($resultFinal, $nameFileIsAdmin);
$this->printResult($resultFinal, $output, 'Result list of admin page:');
$this->printResumeResult($output, 'Patch File of admin page:', $nameFileIsAdmin);
}
if (in_array('xss', $this->check)) {
$nameFileXss = $nameFile . '_xss';
$site = new Vulnerabilities\CrossSiteScripting($commandData, $result);
$resultFinal['xss'] = $site->check();
$this->saveTxt($resultFinal, $nameFileXss);
$this->printResult($resultFinal, $output, 'Result list of Cross site Scripting:');
$this->printResumeResult($output, 'Patch File of Cross site Scripting:', $nameFileXss);
}
if (in_array('lfi', $this->check)) {
$nameFileLfi = $nameFile . '_lfi';
$site = new Vulnerabilities\LocalFileInclusion($commandData, $result);
$resultFinal['lfi'] = $site->check();
$this->saveTxt($resultFinal, $nameFileLfi);
$this->printResult($resultFinal, $output, 'Result list of Local File Inclusion:');
$this->printResumeResult($output, 'Patch File of Local File Inclusion:', $nameFileLfi);
}
return $resultFinal;
}