node-soc-lite
Version:
A security middleware for NodeJs(express) app to Detect OWASP Top Basic and generate report in your ThreatEquation dashboard.
21 lines (20 loc) • 637 B
JavaScript
var ClientStore = module.exports = function () {
};
AbstractClientStore.prototype.increment = function (key, lifetime, callback) {
var self = this;
this.get(key, function (err, value) {
if (err) {
callback(err);
} else {
var count = value ? value.count+1 : 1;
self.set(key, {count: count, lastRequest: new Date(), firstRequest: new Date()}, lifetime, function (err) {
var prevValue = {
count: value ? value.count : 0,
lastRequest: value ? value.lastRequest : null,
firstRequest: value ? value.firstRequest : null
};
typeof callback == 'function' && callback(err, prevValue);
});
}
});
};