A lightweight application to guarantee files authenticity.
It acts like a central repository of files, which can be uploaded only from valid sources through its API and are available publicly when the correct file key is used.
Before installing, it's recommended that you be sure that you have at least Node.js v0.12.
- Clone this repo into your local environment.
- Run
npm install
from the app directory. - To execute the tests, run
make test
. node bin/www
Default options (config/default.json):
{
"File": {
"multer": {
"dest": "uploads/",
"limits": {
"fileSize": 10485760
}
},
"types": ["application/pdf", "image/jpeg", "image/png", "image/tiff"]
}
}
Creating a new file
POST: /api/v1/files
Parameters | Type | Required |
---|---|---|
token_key | string | true |
file_key | string | true |
file | file | true |
description | text | false |
Requesting file info
GET: /api/v1/files/:file_key
{
"id": 1,
"description": null,
"key": "file_key",
"path": "path/to/the/file.pdf",
"md5Digest": "0acda6a8d205ba80edfc8e8d92044aba",
"sha1Digest": "e292f0b08df083e13c444f43c5d4efa0a3ad1712",
"createdAt": "2015-09-16T20:24:01.366Z",
"updatedAt": "2015-09-16T20:24:01.366Z"
}
Authenticity is MIT licensed. Enjoy!