def list_interfaces(workspace=None): validate_workspace(workspace) get_logger(__name__).debug("Request parameters: {!r}"\ .format(flask.request.args)) dao = InterfaceDAO(workspace) result = dao.list(interface_filter=flask.request.args) return flask.jsonify(result)
def workspace_summary(workspace=None): validate_workspace(workspace) services_count = ServiceDAO(workspace).count() vuln_count = VulnerabilityDAO(workspace).count(vuln_filter=flask.request.args) host_count = HostDAO(workspace).count() iface_count = InterfaceDAO(workspace).count() note_count = NoteDAO(workspace).count() response = { 'stats': { 'services': services_count.get('total_count', 0), 'total_vulns': vuln_count.get('total_count', 0), 'web_vulns': vuln_count.get('web_vuln_count', 0), 'std_vulns': vuln_count.get('vuln_count', 0), 'hosts': host_count.get('total_count', 0), 'interfaces': iface_count.get('total_count', 0), 'notes': note_count.get('total_count', 0), } } return flask.jsonify(response)