Simple Api description - m0sth8/bearded GitHub Wiki

Сейчас у нас три основных сущности в апи:

Target /api/v1/target/

{
    "meta": {
        "limit": 20,
        "next": null,
        "offset": 0,
        "previous": null,
        "totalCount": 1
    },
    "objects": [{
        "created": "2013-06-26T11:27:26.742342",
        "host": "bla.com",
        "id": 1,
        "modified": "2013-06-26T11:27:26.742844",
        "name": "bla",
        "resourceUri": "/api/v1/target/1/"
    }]
}

При создании обязательно нужно указывать host ( если name не указан, то host подставляется в name)

Tasks /api/v1/task/

Filters: (?field=value)

  • target=target_id or target__in=target_id1,target_id2
  • status or status__in

Ordering: (?order_by=field or -field)

  • created, started, finished, lastActivity

Response example:

{
    "meta": {
        "limit": 20,
        "next": null,
        "offset": 0,
        "previous": null,
        "totalCount": 1
    },
    "objects": [{
        "created": "2013-06-26T11:27:26.742342",
        "target": "/api/v1/target/1/"
        "status": 1, /* 1 - created, 2 - working, 3 - waiting, 10 - completed, 11 - failed */
        "id": 1,
        "modified": "2013-06-26T11:27:26.742844",
        "resourceUri": "/api/v1/task/1/",
        "progress": 43, // 1-100,
        "started": "2013-06-26T11:27:26.742342" // or None if didn't start yet
        "finished": "2013-06-26T11:27:26.742342" // or None
        "lastActivity": "2013-06-26T11:27:26.742342",
        "name": "WpScan analyze"
        "info": "Analyzing plugins" # short information
    }]
}