38 lines
778 B
JavaScript
38 lines
778 B
JavaScript
var Q = require('q');
|
|
|
|
var phantomasWrapper = require('./tools/phantomasWrapper');
|
|
var rulesChecker = require('./rulesChecker');
|
|
|
|
var Runner = function(params) {
|
|
'use strict';
|
|
|
|
// The pivot format
|
|
var data = {
|
|
params: params,
|
|
toolsResults: {}
|
|
};
|
|
|
|
// Execute Phantomas first
|
|
var run = phantomasWrapper.execute(data);
|
|
|
|
// Other tools go here
|
|
|
|
|
|
// Read each policy and save the results
|
|
run.then(function() {
|
|
var policies = require('./metadata/policies.json');
|
|
return rulesChecker.check(data, policies);
|
|
});
|
|
|
|
// TODO : error handler
|
|
/*run.catch(function(err) {
|
|
console.log('The run failed');
|
|
console.log(err);
|
|
});*/
|
|
|
|
run.done(data);
|
|
|
|
return run;
|
|
};
|
|
|
|
module.exports = Runner; |