def list_services(workspace=None): validate_workspace(workspace) get_logger(__name__).debug("Request parameters: {!r}".format(flask.request.args)) services_dao = ServiceDAO(workspace) services = services_dao.list(service_filter=flask.request.args) return flask.jsonify(services)
def list_services(workspace=None): validate_workspace(workspace) get_logger(__name__).debug("Request parameters: {!r}"\ .format(flask.request.args)) services_dao = ServiceDAO(workspace) services = services_dao.list(service_filter=flask.request.args) return flask.jsonify(services)
def count_services(workspace=None): validate_workspace(workspace) get_logger(__name__).debug("Request parameters: {!r}".format(flask.request.args)) field = flask.request.args.get("group_by") services_dao = ServiceDAO(workspace) result = services_dao.count(group_by=field) if result is None: flask.abort(400) return flask.jsonify(result)
def count_services(workspace=None): validate_workspace(workspace) get_logger(__name__).debug("Request parameters: {!r}"\ .format(flask.request.args)) field = flask.request.args.get('group_by') services_dao = ServiceDAO(workspace) result = services_dao.count(group_by=field) if result is None: flask.abort(400) return flask.jsonify(result)
def list_services(workspace=None): validate_workspace(workspace) get_logger(__name__).debug("Request parameters: {!r}"\ .format(flask.request.args)) port = get_integer_parameter('port', default=None) services_dao = ServiceDAO(workspace) services_by_host = services_dao.list(port) result = {'hosts': services_by_host} return flask.jsonify(result)
def list_services(workspace=None): validate_workspace(workspace) get_logger(__name__).debug("Request parameters: {!r}"\ .format(flask.request.args)) port = get_integer_parameter('port', default=None) services_dao = ServiceDAO(workspace) services_by_host = services_dao.list(port) result = { 'hosts': services_by_host } 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)