57 lines
1.2 KiB
PHP
57 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
/**
|
||
|
* File: post_process_all.php
|
||
|
* Author: Jeff Odegard
|
||
|
* Purpose: Script to perform bulk post-processing on all targets or all targets in a specific ST&E
|
||
|
* Created: May 19,2015
|
||
|
*
|
||
|
* Portions Copyright 2016: Cyber Perspectives, All rights reserved
|
||
|
* Released under the Apache v2.0 License
|
||
|
*
|
||
|
* See license.txt for details
|
||
|
*
|
||
|
* Change Log:
|
||
|
* - May 19, 2015 - File created
|
||
|
*/
|
||
|
include_once 'config.inc';
|
||
|
include_once 'helper.inc';
|
||
|
include_once 'database.inc';
|
||
|
|
||
|
$cmd = getopt("h::", array("help::", "ste::", "debug::"));
|
||
|
|
||
|
if (isset($cmd['h']) || isset($cmd['help'])) {
|
||
|
usage();
|
||
|
exit;
|
||
|
}
|
||
|
|
||
|
$db = new db();
|
||
|
|
||
|
if (isset($cmd['ste'])) {
|
||
|
$tgts = $db->get_Target_Details($cmd['ste']);
|
||
|
|
||
|
foreach ($tgts as $key => $tgt) {
|
||
|
print "Post-processing " . $tgt->get_Name() . PHP_EOL;
|
||
|
$db->post_Processing($tgt->get_ID());
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
$db->post_Processing();
|
||
|
}
|
||
|
|
||
|
function usage() {
|
||
|
print <<<EOO
|
||
|
Purpose: Perform bulk post-processing
|
||
|
|
||
|
Usage: php post_process_all.php [--ste={ST&E ID}] [--help|-h] [--debug]
|
||
|
|
||
|
NOTE: If no ST&E specified then will get all targets that have the pp_flag field in the database set to '1'
|
||
|
|
||
|
--ste={ST&E ID} The ST&E ID to evaluate targets
|
||
|
|
||
|
--debug Debugging output
|
||
|
--help | -h This screen
|
||
|
|
||
|
EOO;
|
||
|
}
|