Jimmy Zelinskie
033709eaea
add registerable version formats
...
Since we only ever used dpkg, this change shims everything into using
dpkg.
8 years ago
Jimmy Zelinskie
d4522e9c6e
api/v1: indexed layers for notifications
...
This change deprecates the old LayersIntroducingVulnerability for a new
one that orders output and contains an Index. This index is not
guaranteed to be consistent across multiple notifications, despite the
current Postgres implementation using the primary key of Layer table.
8 years ago
Jimmy Zelinskie
53e62577bc
api/worker: s/Authorization/Headers ( #167 )
...
This allows clients to specify any HTTP headers that need to be used in
order to allow Clair to download a layer, rather than just the
Authorization header.
9 years ago
Jimmy Zelinskie
9b5afc79ca
api/worker: introduce optional authorization
...
This allows clients to specify the contents of the HTTP Authorization
header so that Clair can access protected resources.
9 years ago
Jimmy Zelinskie
68250f392b
api/v1: create namespace type
...
This change creates a struct type for namespaces rather than using a
string. This enables us to extend namespaces in the future to contain
metadata. This change also required renaming other field references of
namespaces to "NamespaceName".
Fixes #99
9 years ago
liangchenye
1a863a06cf
remove the useless pointer of NextPage field; check namespace notfound error
...
Signed-off-by: liangchenye <liangchenye@huawei.com>
9 years ago
liangchenye
27e5e42340
use tokenMarshal/unmarshal in page encoding
...
Signed-off-by: liangchenye <liangchenye@huawei.com>
9 years ago
liangchenye
48ffb2687a
use encrypt page in listVuln api
...
Signed-off-by: liangchenye <liangchenye@huawei.com>
9 years ago
liangchenye
a541e964e0
New API: list vulnerabilities by namespace
...
Signed-off-by: liangchenye <liangchenye@huawei.com>
9 years ago
Jimmy Zelinskie
1557a27a8c
Revert "v1: pagination now deterministic"
...
This reverts commit 24f329fea674e04c76f5e87c22eea1800e6bc413.
This was unnecessary.
9 years ago
Quentin Machu
3563cf9061
api: fix pagination token that's returned to match what has been passed
9 years ago
Jimmy Zelinskie
452c32d7d7
v1: pagination now deterministic
...
The standard JSON encoding has no guarantee of the order of keys, thus
token values could differ, but still be equivalent.
9 years ago
Quentin Machu
f40f6a5ab6
api: add missing link field in vulnerability in getLayer
9 years ago
Quentin Machu
6d2eedf121
api/database: add the layer name that add each feature in getLayer
9 years ago
Jimmy Zelinskie
d19a4348df
api: implement fernet encryption of pagination tokens
9 years ago
Quentin Machu
c2061dc69e
api: fix negative timestamps in notifications
9 years ago
Quentin Machu
f68012de00
api: fix 404->500 and NPE issues
9 years ago
Jimmy Zelinskie
c504d2ed0e
api: add FeatureFromDatabaseModel
...
This also handles replacing the DB identifier for a maximum version with
the string "None".
9 years ago
Jimmy Zelinskie
2d8d9ca401
api: finish initial work on v1 API
9 years ago
Quentin Machu
94ece7bf2b
database: fix notification design and add vulnerability history
9 years ago
Jimmy Zelinskie
96e96d948d
api: handle last page for notifications
9 years ago
Jimmy Zelinskie
3eaae478f9
api: implement get notification
9 years ago
Quentin Machu
5fdd9d1a07
*: add metadata support along with NVD CVSS
9 years ago
Jimmy Zelinskie
dc99d45f47
api: refactor endpoints and implement get vulnerability
9 years ago
Jimmy Zelinskie
9a8d4aa591
api: implement post vulnerability
9 years ago
Jimmy Zelinskie
38aeed4f2c
api: implement get namespaces route
9 years ago
Jimmy Zelinskie
04c7351911
api: use pointers in models to get proper `omitempty` semantics
9 years ago
Jimmy Zelinskie
fa45d516df
api: add JSON tags to API models
9 years ago
Jimmy Zelinskie
d130d2fab4
api: implement getLayer
9 years ago
Jimmy Zelinskie
be9423b489
api: add request / response types and rename some fields
9 years ago
Jimmy Zelinskie
822ac7ab4c
api: add initial work on the new API
9 years ago