Codebase list python-faraday / 90fc63f server / api / modules / credentials.py
90fc63f

Tree @90fc63f (Download .tar.gz)

credentials.py @90fc63fraw · history · blame

# Faraday Penetration Test IDE
# Copyright (C) 2016  Infobyte LLC (http://www.infobytesec.com/)
# See the file 'doc/LICENSE' for the license information

import flask

from server.app import app
from server.utils.logger import get_logger
from server.utils.web import gzipped, validate_workspace, filter_request_args
from server.dao.credential import CredentialDAO


@gzipped
@app.route('/ws/<workspace>/credentials', methods=['GET'])
def list_credentials(workspace=None):

    validate_workspace(workspace)

    get_logger(__name__).debug(
        "Request parameters: {!r}".format(
            flask.request.args))

    cred_filter = filter_request_args()

    dao = CredentialDAO(workspace)
    result = dao.list(cred_filter=cred_filter)

    return flask.jsonify(result)