@shwao/express-fingerprint
Version:
Client fingerprint server implementation. Fork of https://github.com/yusukeshibata/express-fingerprint. Adds IP and DNT parameter.
27 lines (23 loc) • 629 B
JavaScript
"use strict";
var _useragent = _interopRequireDefault(require("useragent"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = function (next) {
const agent = _useragent.default.parse(this.req.headers['user-agent']);
next(null, {
useragent: {
browser: {
family: agent.family,
version: agent.major
},
device: {
family: agent.device.family,
version: agent.device.major
},
os: {
family: agent.os.family,
major: agent.os.major,
minor: agent.os.minor
}
}
});
};