diff options
author | Martin Sivak <msivak@redhat.com> | 2010-09-13 16:45:34 +0200 |
---|---|---|
committer | Martin Sivak <msivak@redhat.com> | 2010-09-13 16:45:34 +0200 |
commit | 238fdcb827189c348952769ff20e707e89330ab9 (patch) | |
tree | 0f2ceb6b8f9810b80484ac15eeb22af04cec9faa | |
parent | e34f03fb51e359a9f536c29323486e0e2d0feb7f (diff) | |
download | firstaidkit-238fdcb827189c348952769ff20e707e89330ab9.tar.gz firstaidkit-238fdcb827189c348952769ff20e707e89330ab9.tar.xz firstaidkit-238fdcb827189c348952769ff20e707e89330ab9.zip |
Add more result files from openscap
-rw-r--r-- | plugins/openscap_plugin.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/plugins/openscap_plugin.py b/plugins/openscap_plugin.py index c54a19d..47f1044 100644 --- a/plugins/openscap_plugin.py +++ b/plugins/openscap_plugin.py @@ -20,13 +20,14 @@ from pyfirstaidkit.plugins import Plugin,Flow from pyfirstaidkit.reporting import PLUGIN from pyfirstaidkit.returns import * from pyfirstaidkit.issue import SimpleIssue +import os.path import openscap_api as openscap import time class OpenSCAPPlugin(Plugin): """Performs security audit according to the SCAP policy""" name = "OpenSCAP audit" - version = "0.0.1" + version = "0.1.0" author = "Martin Sivak <msivak@redhat.com>" flows = Flow.init() @@ -196,13 +197,13 @@ class OpenSCAPPlugin(Plugin): Issue.set(skipped = (result in (openscap.OSCAP.XCCDF_RESULT_NOT_CHECKED, openscap.OSCAP.XCCDF_RESULT_NOT_SELECTED, - openscap.OSCAP.XCCDF_RESULT_NOT_APPLICABLE)), + openscap.OSCAP.XCCDF_RESULT_NOT_APPLICABLE, + openscap.OSCAP.XCCDF_RESULT_UNKNOWN)), checked = (result in (openscap.OSCAP.XCCDF_RESULT_FAIL, openscap.OSCAP.XCCDF_RESULT_PASS)), error = (result in - (openscap.OSCAP.XCCDF_RESULT_ERROR, - openscap.OSCAP.XCCDF_RESULT_UNKNOWN)), + (openscap.OSCAP.XCCDF_RESULT_ERROR,)), happened = (result == openscap.OSCAP.XCCDF_RESULT_FAIL), fixed = False, reporting = Plugin._reporting, @@ -254,8 +255,9 @@ class OpenSCAPPlugin(Plugin): self._result=ReturnSuccess def results(self): - self._policy.export(self._oscap_result, self._objs, "OpenSCAP results", "/tmp/oscap_results.xml") - self._info.attach("/tmp/oscap_results.xml", "oscap_results.xml") + files = self._policy.export(self._oscap_result, self._objs, "OpenSCAP results", "/tmp/oscap_results.xml", "/tmp/oscap_res_") + for f in files: + self._info.attach(f, os.path.basename(f)) self._result=ReturnSuccess def clean(self): |