| |
---|
| | $definitions = new \Clapp\CommandLineArgumentDefinition( |
---|
| | array( |
---|
| | "help|h" => "Shows help message", |
---|
| | "doc|d=s" => "/path/to/doc.ptreport to use", |
---|
| | "no-save|n" => "Output only - Don't save JSON files", |
---|
| | ) |
---|
| | ); |
---|
| | |
---|
| | $filter = new \Clapp\CommandArgumentFilter($definitions, $argv); |
---|
| |
---|
| | # code... |
---|
| | //echo $value['title']."\n"; |
---|
| | //print_r($value); |
---|
| | foreach($value['finding'] as $key2 => $value2){ |
---|
| | echo "[+] creating json for: ".$value2['@attributes']['title']."\n"; |
---|
| | if($filter->getParam('no-save') === true){ |
---|
| | echo "[+] issue: ".$value2['@attributes']['title']."\n"; |
---|
| | }else{ |
---|
| | echo "[+] creating json for: ".$value2['@attributes']['title']."\n"; |
---|
| | } |
---|
| | $vulnFileName = preg_replace( '/[^a-z0-9]+/', '-', strtolower( $value2['@attributes']['title']) ); |
---|
| | |
---|
| | if(isset($value2['cvss_vector']) && @strpos($value2['cvss_vector'], 'CVSS:3.0') === 0 ){ |
---|
| | $cvss3_score = $value2['cvss']; |
---|
| |
---|
| | "owasp":"", |
---|
| | "tags":'.json_encode(base64_decode($value2['vuln_tags'])).', |
---|
| | "to_check":"checked"}'; |
---|
| | |
---|
| | |
---|
| | file_put_contents($resultsFolder.$vulnFileName.".json", $jsonFile); |
---|
| | if($filter->getParam('no-save') === false){ |
---|
| | file_put_contents($resultsFolder.$vulnFileName.".json", $jsonFile); |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | } |
---|
| | |