Skip to content
No description, website, or topics provided.
JavaScript HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
service
web
.gitignore
readme.md

readme.md

CSP Reporting Service

Service

sls dynamodb start
IS_OFFLINE=true sls offline -s dev
sls s3deploy

Web

npm run build
SLS_DEBUG=* sls deploy -v
SLS_DEBUG=* sls s3deploy -v

Insert data

{
  "csp-report": {
    "document-uri": "http://example.com/signup.html",
    "referrer": "",
    "blocked-uri": "http://example.com/css/style.css",
    "violated-directive": "style-src cdn.example.com",
    "original-policy": "default-src 'none'; style-src cdn.example.com; report-uri /_/csp-reports"
  }
}

Query data

http://localhost:3000/reports?date=2019-07-04 https://hixk92a1ab.execute-api.eu-west-1.amazonaws.com/dev/reports?date=2019-07-04

Local DynamoDB

sls dynamodb start http://localhost:8000/shell/

var params = {
    TableName: 'serverless-csp-reports-dev',
    ReturnConsumedCapacity: 'NONE', // optional (NONE | TOTAL | INDEXES)
};
dynamodb.scan(params, function(err, data) {
    if (err) ppJson(err); // an error occurred
    else ppJson(data); // successful response
});


var params = {
    TableName: 'serverless-csp-reports-dev',
    KeyConditionExpression: 'dateId = :d1', // a string representing a constraint on the attribute
    ExpressionAttributeValues: { // a map of substitutions for all attribute values
      ':d1': '2019-06-29',
    },
    ScanIndexForward: false, // optional (true | false) defines direction of Query in the index
    ReturnConsumedCapacity: 'TOTAL', // optional (NONE | TOTAL | INDEXES)
};
docClient.query(params, function(err, data) {
    if (err) ppJson(err); // an error occurred
    else ppJson(data); // successful response
});
You can’t perform that action at this time.