{"_id":"express-fingerprint","_rev":"25-5cf6981639a10ee06aaa989c09fd3dca","name":"express-fingerprint","description":"Client fingerprint server implementation.","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.2":{"name":"express-fingerprint","version":"1.0.2","description":"Client fingerprint server implementation.","main":"index.js","scripts":{"test":"nodemon test"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^1.5.2","geoip-lite":"^1.1.8","ipaddr":"0.0.9","murmurhash3js":"^3.0.1","ua-parser-js":"^0.7.10"},"devDependencies":{"express":"^4.13.4","nodemon":"^1.9.2"},"gitHead":"037fc18d6359b55e77a9f9d1f446f0517b1a8b52","_id":"express-fingerprint@1.0.2","_shasum":"6d945357f8a67d086d4712d2a1627d435b214f4c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"dist":{"shasum":"6d945357f8a67d086d4712d2a1627d435b214f4c","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.0.2.tgz","integrity":"sha512-Ol4ylHzDFSbmZNrHGeNkIJ5oZDyJRjJJ+CA+t//NolLiQCldFoc6rm6tQtT57SDhANlddOkoJ6faltlBNhF5kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdlGET4hM5tty/5gCrcZXr2jfrTkZW1pkkE1CwnV5wyAiBAL0ghbywP7QbPwjH+817oERKUWzbb6pdV8X9BQZhMtw=="}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-fingerprint-1.0.2.tgz_1464258842371_0.9935998767614365"},"directories":{}},"1.0.3":{"name":"express-fingerprint","version":"1.0.3","description":"Client fingerprint server implementation.","main":"index.js","scripts":{"test":"nodemon test"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^1.5.2","geoip-lite":"^1.1.8","ipaddr":"0.0.9","murmurhash3js":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.10"},"devDependencies":{"express":"^4.13.4","nodemon":"^1.9.2"},"gitHead":"5c84142bfd3ae7acb36b8b4391e9135630b85c90","_id":"express-fingerprint@1.0.3","_shasum":"bebc28dc89aebfc83839f1159237a6306e99c554","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"dist":{"shasum":"bebc28dc89aebfc83839f1159237a6306e99c554","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.0.3.tgz","integrity":"sha512-AAIMPIedsm8RUdrADmCdTi9NcOPINcrkONcvv5UKqeJl23Z6kB2ju8mdF7Hxu+I/23nNMlIEE2oIEGcIrkuoYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADBxiI16IAjAIL27rejvCj1PkcQQMOlG/2H30MMz1w+AiASMLkLoDrw+MRG7kPZ0yA59TSSRfbrAmFKK158unAhSQ=="}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-fingerprint-1.0.3.tgz_1464260572878_0.3357571209780872"},"directories":{}},"1.0.4":{"name":"express-fingerprint","version":"1.0.4","description":"Client fingerprint server implementation.","main":"index.js","scripts":{"test":"nodemon test"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^1.5.2","geoip-lite":"^1.1.8","ipaddr":"0.0.9","murmurhash3js":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.10"},"devDependencies":{"express":"^4.13.4","nodemon":"^1.9.2"},"gitHead":"7fab942483a187e796f82853471165fcd7daf1b7","_id":"express-fingerprint@1.0.4","_shasum":"972e84a120d16e33d52ebd3fd1a0e9f6a5afc5e1","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"dist":{"shasum":"972e84a120d16e33d52ebd3fd1a0e9f6a5afc5e1","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.0.4.tgz","integrity":"sha512-qTrJlv4l2FJaRGD0BTemAaoQhxnIUVr/GS+4VV6AwA6LZaZ8GiSbYro7UPEP1GOjZrTXWxuwQFCD2LHKgr9BmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiJL/RwQMl/Tx6uFT6Bhhrtums9B6fiTXybsqXiFXtqQIhAK7bpqCamSC5ZEGtvOi63Dljy3k8eBLDpl4go3B6zjZY"}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-fingerprint-1.0.4.tgz_1464260974127_0.4332632375881076"},"directories":{}},"1.0.5":{"name":"express-fingerprint","version":"1.0.5","description":"Client fingerprint server implementation.","main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^1.5.2","geoip-lite":"^1.1.8","ipaddr":"0.0.9","murmurhash3js":"^3.0.1","traverse":"^0.6.6","ua-parser-js":"^0.7.10"},"devDependencies":{"express":"^4.13.4"},"gitHead":"62acb16a6cb9315d680c9c2083a9c95b2d9afed6","_id":"express-fingerprint@1.0.5","_shasum":"45979db750abd43db9594162e071300ae02ba439","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"dist":{"shasum":"45979db750abd43db9594162e071300ae02ba439","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.0.5.tgz","integrity":"sha512-+uNnjhkjV6X/3Cu+Hb/wWfyiRhqhr0urAxuK1g1yFcCcZedo9l2Hy50z/0KD5ERGeDs1+vX+oz/6YtQSoxUt/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDStlZ05sw8s1QQ4zoS5xG2SbL+CDibkXF3lSznkUx2awIgBe7bkwoxz3Is0c8yM/gNtK3ORvmdWbrOGT/BUHOQ39o="}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-fingerprint-1.0.5.tgz_1464764722293_0.08643143717199564"},"directories":{}},"1.0.6":{"name":"express-fingerprint","version":"1.0.6","description":"Client fingerprint server implementation.","main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^1.5.2","geoip-lite":"^1.1.8","ipaddr":"0.0.9","murmurhash3js":"^3.0.1","traverse":"^0.6.6","useragent":"^2.1.9"},"devDependencies":{"express":"^4.13.4"},"gitHead":"3469953e56e62cb5e762fbf99713e25861e895b3","_id":"express-fingerprint@1.0.6","_shasum":"eded9cd82c359f06cd906e2a487d2306b3def948","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"dist":{"shasum":"eded9cd82c359f06cd906e2a487d2306b3def948","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.0.6.tgz","integrity":"sha512-KFyUxG3us48eYMo62UtJECxC7e37HVOFVG80vhCPl5lxVLS3+s6IlrI+s70OPW+86MummJoPSlaZzGkFknMU0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtLiPriW2gYzVP4eL+HElUOn/+7baCrFGXWr17emA8qgIhANMbk1NcoFJdPehT/2VtxCQlqO4BiBu8wVhsKRc+DNhl"}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-fingerprint-1.0.6.tgz_1465815424509_0.004382774932309985"},"directories":{}},"1.0.7":{"name":"express-fingerprint","version":"1.0.7","description":"Client fingerprint server implementation.","main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^1.5.2","geoip-lite":"^1.1.8","ipaddr":"0.0.9","murmurhash3js":"^3.0.1","traverse":"^0.6.6","useragent":"^2.1.9"},"devDependencies":{"express":"^4.13.4"},"gitHead":"611473822870ff19199976204f156ecb23e5e0be","_id":"express-fingerprint@1.0.7","_shasum":"57f74f0282903581b6acb5d9a2e5e1899f3c8e23","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"dist":{"shasum":"57f74f0282903581b6acb5d9a2e5e1899f3c8e23","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.0.7.tgz","integrity":"sha512-CxEGEwcAZHg9pP3drF9/GpR6SFp2JNH9tUB2exYCZGSm9+GZjZX5ju+67CLd3P7+9SuPt1BMlk2IIsasltWN0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsYJs+RYrATIaVZeDiv/M53gO6PKSqZnMV6W9evCNpJAIhAMGCmd8Qk+xvLdZnRStzuzX0thNGHkT+sChb1wN+UpTh"}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-fingerprint-1.0.7.tgz_1465954274764_0.16683552018366754"},"directories":{}},"1.0.8":{"name":"express-fingerprint","version":"1.0.8","description":"Client fingerprint server implementation.","main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^1.5.2","geoip-lite":"^1.1.8","ipaddr":"0.0.9","murmurhash3js":"^3.0.1","traverse":"^0.6.6","useragent":"^2.1.9"},"devDependencies":{"express":"^4.13.4"},"gitHead":"e1d006d6af3786aa12dbc61a939d684fad01ab65","_id":"express-fingerprint@1.0.8","_shasum":"10544601f0abae0532342cdcfe9ee6ca21f18005","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"dist":{"shasum":"10544601f0abae0532342cdcfe9ee6ca21f18005","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.0.8.tgz","integrity":"sha512-QB3i927heyqZOp8dz+BtooMB3dIHk7Hj0N86CU8QIy0YwjyC4qJ1mcLrw+RNmz0B6psDENy6ui3tGu9N1aHtgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDqY5OBUdFju3H6cb8paSIWOX2wL5CGzQ81mRitPJaaAiEA1QW70g7y/RfnqsSvQRSW4F8qYEXE9DpESwxQzfKWDaQ="}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-fingerprint-1.0.8.tgz_1466518843616_0.49017707514576614"},"directories":{}},"1.0.9":{"name":"express-fingerprint","version":"1.0.9","description":"Client fingerprint server implementation.","main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^2.1.4","geoip-lite":"^1.1.8","ipaddr":"0.0.9","murmurhash3js":"^3.0.1","traverse":"^0.6.6","useragent":"^2.1.9"},"devDependencies":{"express":"^4.14.0"},"gitHead":"ab8a2c8745bc9d220eed194a6007ef4aea1a6711","_id":"express-fingerprint@1.0.9","_shasum":"c3cf392a54a49b442fac787bd38fa1b069ad8f41","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"dist":{"shasum":"c3cf392a54a49b442fac787bd38fa1b069ad8f41","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.0.9.tgz","integrity":"sha512-2sXF1XdN84pIIM4qlOTtWBcPjzmYZ0vRtM3J9QjBpGMiQm6fNjQOPzE9Nc20RZsllEHMg+5wVHsjKj6NSt/hhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICw9wtiaT3wNYL5Um8wrOx3ZU5bbGgj634pqkBn9OR5KAiB8vwrVESEydSwjwlttduP0fX5G8k3OdwFGMG9pAQx+1Q=="}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-fingerprint-1.0.9.tgz_1480708860356_0.3382649833802134"},"directories":{}},"1.1.0":{"name":"express-fingerprint","version":"1.1.0","description":"Client fingerprint server implementation.","main":"index.js","scripts":{"test":"node test/index.js"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^2.1.4","geoip-lite":"^1.1.8","murmurhash3js":"^3.0.1","traverse":"^0.6.6","useragent":"^2.1.9"},"devDependencies":{"express":"^4.14.0"},"gitHead":"ab8a2c8745bc9d220eed194a6007ef4aea1a6711","_id":"express-fingerprint@1.1.0","_shasum":"a7a167731ce996342fc1137de251d8876a2fd16a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"dist":{"shasum":"a7a167731ce996342fc1137de251d8876a2fd16a","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.1.0.tgz","integrity":"sha512-k55OwmtXUANVZuHgbyIdkpvXiG1RSPxFUdB3Jlz6XhCNdu3ZBbEEuY0ZxN/UeahUODuQGXz7lbEG80U84ghj4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ7Eq8J2w8zUdPhVno804iZFZw9QAY0hssYymM+UCUoAIgUQ7rZXxB0B17fJo0Aiub4bkYc8d0HRFhxc3oCRk+/WA="}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-fingerprint-1.1.0.tgz_1480709129360_0.41383008542470634"},"directories":{}},"1.1.1":{"name":"express-fingerprint","version":"1.1.1","description":"Client fingerprint server implementation.","main":"index.js","scripts":{"build":"webpack","lint:fix":"eslint src --fix"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^2.1.5","geoip-lite":"^1.1.9","murmurhash3js":"^3.0.1","traverse":"^0.6.6","useragent":"^2.1.12"},"devDependencies":{"babel-core":"^6.22.1","babel-eslint":"^7.1.1","babel-loader":"^6.2.10","babel-plugin-transform-object-assign":"^6.22.0","babel-preset-es2015":"^6.22.0","babel-preset-stage-1":"^6.22.0","eslint":"^3.15.0","eslint-loader":"^1.6.1","express":"^4.14.1","webpack":"1.14.0","webpack-node-externals":"^1.5.4"},"gitHead":"f2d438d55f507107f1b95b4b2bb3a7d6365993f9","_id":"express-fingerprint@1.1.1","_shasum":"c49bb8c26940337e60b75efd8a0cd5ed66350d9a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"dist":{"shasum":"c49bb8c26940337e60b75efd8a0cd5ed66350d9a","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.1.1.tgz","integrity":"sha512-hJjxZ7fSsP3bZG0WGsZWXU+t5f/a16BcRomjzcabldSEHW+MrOkDpjvPziMTBglopIFRIpKvmgk6aCYDpsBKIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq2usc5XvlT65jcJQqATA9lfpHk52rtfSYR0CvFU3H1AIhALo2zyTYvwq2hyDlRO/1wYrJYyyr1iEAXC8Q7SVjc4c+"}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-fingerprint-1.1.1.tgz_1487935163672_0.5679221546743065"},"directories":{}},"2.0.0-beta.1":{"name":"express-fingerprint","version":"2.0.0-beta.1","description":"User fingerprint server implementation.","main":"index.js","scripts":{"build":"babel src --out-dir lib","prepublishOnly":"npm run build","lint:fix":"eslint src --fix","test":"mocha --compilers js:babel-core/register"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"geoip-lite":"^1.2.1","lodash":"^4.17.4","murmurhash3js":"^3.0.1","useragent":"^2.2.1"},"devDependencies":{"chai":"^4.1.2","sinon":"^4.1.3","babel-core":"^6.26.0","babel-eslint":"^8.0.3","babel-loader":"^7.1.2","babel-plugin-transform-function-bind":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","eslint":"^4.13.1","eslint-loader":"^1.9.0","mocha":"^4.0.1"},"gitHead":"29e725685e9eeb26142619b720020be6c734d77f","_id":"express-fingerprint@2.0.0-beta.1","_npmVersion":"5.5.1","_nodeVersion":"8.1.2","_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"dist":{"integrity":"sha512-P4tum9xfDnMObfOATnv7+0SDdQTH8MIZDs5g3LulnjQv1ilyzA+y1V5xjBYMMmsAb/FgKg32v1/R7khXpW6mOA==","shasum":"f628098746a419e2cbcde3b3dbb6678533b61465","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-2.0.0-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZdYrTo89oFQIVXrYIoLVbOQhXseseQe6s8LynITTkdAiBLKPibpIhuZclBYRH6Cr4mW4t55uKawT0n644gRtMG7A=="}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-fingerprint-2.0.0-beta.1.tgz_1513928617410_0.0208047681953758"},"directories":{}},"1.1.2":{"name":"express-fingerprint","version":"1.1.2","description":"Client fingerprint server implementation.","main":"index.js","scripts":{"build":"babel src -d lib","prepublishOnly":"npm test","pretest":"npm run build","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^2.6.0","geoip-lite":"^1.2.1","babel-runtime":"^6.26.0","murmurhash3js":"^3.0.1","traverse":"^0.6.6","useragent":"^2.3.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","babel-runtime":"^6.26.0","mocha":"^5.1.1","node-mocks-http":"^1.5.8","should":"^13.2.1","superstruct":"^0.5.4"},"gitHead":"6e63dd186d1a074c2811613c1207359f5320c36e","_id":"express-fingerprint@1.1.2","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"dist":{"integrity":"sha512-/0w6eadMbIxv5rzc7q3wChsDV+zp4Pi6aK/uKP8H7FLWnRWULfqXbWmlE0ZAt17SC+6IVtmsjrgot2yOv17mtQ==","shasum":"f1b3b6c6714298b9ea53d3aefc09e7d43fafd5ca","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.1.2.tgz","fileCount":9,"unpackedSize":7239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7mwtCRA9TVsSAnZWagAAjLoP/jKz2pZxim06gijmm2sV\newFiVSCZeUYtnlnTh3iAtzhVJ7AqEDsAe11JKnzuX5gZkVPENplMWpC4DT8l\nNRD/DBxod967xqBJdBVtqMnr2ahlvL7w6TDo7m1hTxXBL5V2ZJms6x126igO\n4nupDfmfg5i0CMpLt+5HJnrm4KxvM+Ty8Q0WwuDBJIeH935P/5GNHIHn+7zo\nNUpJr53JtCSp7QzDqjGFwnYtArY+4o0e6hrRQBSE6hhi6crXo/fMEpwlBWR8\n9maXFjAXjFajU+xu+kZU54cmwsgzE9r04aYz9lpnRMdSBB8Evf/zwPDmjfaD\nmsjD6PhOvDV3vEOJHweUFze+91sKu4G5Nr818eZ4c/xdlhvkcpdBruU//gsx\n7Tn5ioti+C06gv+DWMzfUT+if7A5g2eqUGieVram+QCqzI4A1cJ/WGuQedLI\ngg2oSoVTKc8EKmG65/tPw+p3kolycW+486kT4wntC2zJYebeUeXESPUolUxf\nIo7RSVpCMm/w/k71MSpx5AjfRHjnUbWGpsW6S6GcIiGD0dedrGkF8RrLVkob\nRTOQ6p2nLkLr6DkrzIGy7x7we4zkcpz6Fk2rsrCtTs9XjUDYIdbHHV9qF9w7\nm2aC18y0n3LrjSKctfbdZPHnhDHaNbPvOMbWBAyVhIEgHzuwKpfnbEmVO2vF\nQcjx\r\n=RGLT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ6vfddTbm7Yxj2TXhjo8g0/yFvH1GZLxNzX4AJ76oLQIhAJA0FKhdnB5ZC6/2H0w98PDW8DXW75EIg1KdBOXoLPrA"}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-fingerprint_1.1.2_1525574700060_0.28804471014227406"},"_hasShrinkwrap":false},"1.1.3":{"name":"express-fingerprint","version":"1.1.3","description":"Client fingerprint server implementation.","main":"index.js","scripts":{"build":"babel src -d lib","prepublishOnly":"npm test","pretest":"npm run build","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"shibata@fata.io"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^2.6.2","geoip-lite":"^1.3.7","babel-runtime":"^6.26.0","murmurhash3js":"^3.0.1","traverse":"^0.6.6","useragent":"^2.3.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-runtime":"^6.26.0","mocha":"^6.0.2","node-mocks-http":"^1.7.3","should":"^13.2.3","superstruct":"^0.6.1"},"gitHead":"ef0c8cac7952aeca4efe8793e83751b7d5def0c2","_id":"express-fingerprint@1.1.3","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-G8qdEE9T8V4VqcS6RUF1W8l+QXZdobFE5Fa8UoxqLoXRoJMNvXJZEn601kHZqqK6UDDW26QMFkcoQvCS8S7IzA==","shasum":"3e7a35bc00aab01b9ff2d50a15889dfc466d7f3f","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.1.3.tgz","fileCount":9,"unpackedSize":7229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqKB6CRA9TVsSAnZWagAA55AP/RMuuRVO+Rl+3DQxoFxP\nL+gGQz55AY1krF2BK9+h9CzX9aQvdiOFvO3zO71XFXqrcO1jG95ZYKPA3V93\nKbnsp3aCXzn6Ep4wbOm1Z1bHIgGXdrpW5LJnO6FfA7pQyfj5c/M+FWnK9gl9\nc59fH4lm5bTnlK8jdq0UcscsespQBhVuC6pzXccrKFCMmfxBtQZ4ygzm32MZ\nqjUszTHBQwOrhBb//3SwVGZsgHPEdIEphigbhDn8Lo4PPLfmjilvABLjdRd0\nWWiPkfD8ssa7dJXZcMwdLqU+H/EuewcWGYJ1cFbsxoM88A/2Apvar706I7ng\nrjCmaUPwpagYtY7RpcOPy/u0OURuF4WliSp0MlKSBPl299Wmw7BFtnb66mfN\n6bifnf3j++xbKDm0RqpRRPsUTOqdSzytUi6Myzv6XWl75mfLo0yqzrKwbKGL\nYkf5B4iPQPC9Y779mb93bKSxuhNbZ+rsp3MEM4TRJPksLfiN/LknB1xpyH+K\nBGUR3c2c6F5wE5K6DGNIqy+ga05/TcNgSV0DVYCGNFRr+ZHFvEKWPVumDXP4\nYztYaUBM9vG3ViyDtkvcmFDRuKHn6+q/tieGjJxbJDGI5pyJ6NUAyt//fTzs\nYmYeKfB7bcLQgdmSl0P2jQhnneyLZC4AhXDAdtFVPapp5IhjhEX360iRtSoZ\n6Xr3\r\n=BJUt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB3dLnD2Z/BMu3coD5grHskEYgxF9mx1qjb4chvPsyS3AiAYBSkNsB89H3aofQYdEosyYMhHjq5dvTLDZt3XmWlDzQ=="}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"_npmUser":{"name":"yusukeshibata","email":"shibata@fata.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-fingerprint_1.1.3_1554555002179_0.6222190586442338"},"_hasShrinkwrap":false},"1.2.0":{"name":"express-fingerprint","version":"1.2.0","description":"Client fingerprint server implementation.","main":"lib/index.js","types":"./lib/types.d.ts","scripts":{"build":"tsc -p .","prepublishOnly":"npm test","pretest":"npm run build","test":"mocha -r ts-node/register test/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"yusukeshib@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^3.2.0","geoip-lite":"^1.4.2","murmurhash3js":"^3.0.1","traverse":"^0.6.6","useragent":"^2.3.0"},"peerDependencies":{"express":"*"},"devDependencies":{"@types/async":"^3.2.3","@types/express":"^4.17.7","@types/geoip-lite":"^1.1.31","@types/mocha":"^8.0.0","@types/murmurhash3js":"^3.0.2","@types/traverse":"^0.6.32","@types/useragent":"^2.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","node-mocks-http":"^1.8.1","should":"^13.2.3","superstruct":"^0.6.1","ts-node":"^8.10.2","typescript":"^3.9.5"},"gitHead":"124a0fbff3cc364ccd928919f27bddfb26dae23c","_id":"express-fingerprint@1.2.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","_npmUser":{"name":"yusukeshibata","email":"yusukeshib@gmail.com"},"dist":{"integrity":"sha512-WgbUyW4aqtB99/oWFaU7JMd4E2SyGoy2X0Q8IjnoqURNS2xjMGZzoShUed4KMaeCDVXGnAgzoveJ/qfd4a9w9w==","shasum":"1c99d4a883d661c98934c6d2cb41129608917e6c","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.2.0.tgz","fileCount":23,"unpackedSize":16765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEzwsCRA9TVsSAnZWagAAr/AP/13fvvzoSVGWMADDVt40\nvTuqQ65s6x6ttdyZLGmxr7AueVI4129G1uODC86Goh7+XhLuECnKmLkHH6Bz\nR5QWpy5xp6GcBBUEck3w4EsW/ce/wJaeTTHs8D30JTZrslLzwry/qjDUx6uA\nyUQzO6bYxinMHBkZHyIUeOFJ8hN/UU+umwfTEYAiIDQY+Jp8HBwQ2mimawMR\n0kutCcRyxIWnXbDA0kvjz8mQqsG05G7ahcWipavZw3zTMm4HqrTInrx63avk\nQuoEpeR3NC8nstHpEoXX+s+yR/jGXnp0mQ8WpElTLzZdGpVRkHZxQxuUl/zC\ns8IfKGAfE9BTe9yAwNZcMQfGnhzf8P7yDWrtgcRbaclOL+u6V1redAPEbJiT\ndf8sDmqw41EIFhZ8V6TFRyJnjaN6ErUrkp75do/CqLpcUMDqMuZ8o550pmUj\nkXoRAG780mjkNsW1dQnNzWFku/iCDKTXt98labBobBR0v8aEiU4hPyvEBE4F\n9URThWHMalXw3CivNV0AMgVx7dAdCkUHGZkAlE6pzJI5mQgdX5G9mDoB9EHv\ntALpDlyfIAgjT1HKNBQEDdt73o1rnSMuwv3iMt1e5k7neqllmk79iICSfotF\nJL9oMYzI06vCAJ7NccAWL/uEcBgfBW7x8+6BKU/5H4QJvZLxge42GvgzYt3P\nnn6q\r\n=g7pe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBugF8wVk5muMwYcnDD37dmmmDIVztQjuWMbmGjSUDlGAiEArTZUJxA9oenyvtVbCkatxFOre1yJhiRFRZWV/+E0JiA="}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-fingerprint_1.2.0_1595096108122_0.9519331356975766"},"_hasShrinkwrap":false},"1.2.1":{"name":"express-fingerprint","version":"1.2.1","description":"Client fingerprint server implementation.","main":"lib/index.js","scripts":{"build":"tsc -p .","prepublishOnly":"npm test","pretest":"npm run build","test":"mocha -r ts-node/register test/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"yusukeshib@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^3.2.0","geoip-lite":"^1.4.2","murmurhash3js":"^3.0.1","traverse":"^0.6.6","useragent":"^2.3.0"},"peerDependencies":{"express":"*"},"devDependencies":{"@types/async":"^3.2.3","@types/express":"^4.17.7","@types/geoip-lite":"^1.1.31","@types/mocha":"^8.0.0","@types/murmurhash3js":"^3.0.2","@types/traverse":"^0.6.32","@types/useragent":"^2.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","node-mocks-http":"^1.8.1","should":"^13.2.3","superstruct":"^0.6.1","ts-node":"^8.10.2","typescript":"^3.9.5"},"gitHead":"fb7627eefcd1dd6602f5085ef8ac9eee3436c7d8","_id":"express-fingerprint@1.2.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","_npmUser":{"name":"yusukeshibata","email":"yusukeshib@gmail.com"},"dist":{"integrity":"sha512-sEnEqtGSLUG6WyPS2zE8bnd/UxtUSIsaliFat+bZU0wCnmZaf0Hkt1P3elwRLKuAss5bdpLItI071QMW5mfCBA==","shasum":"f4857e9be8db8d0f074ae3c0e6e347e518d96bdf","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.2.1.tgz","fileCount":20,"unpackedSize":15672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFNKmCRA9TVsSAnZWagAAB1kP/1xYDNHEzWtv6lV3YcF9\nuLW9O0+NRdpbfzk2mfP19LCI+soM8zcwfnswjkarj5Idgm+u3EqAOqjwpMNt\n8+I5I4HlvSAiBJZsHcGz11e2EGJCIOcBPhZy26Afn3VChE9/AajB1oQ2XMyj\nTdeaKiKhDg2S/j796cN+Gg8FvEkmvuMRUqfewAycoEWz1KnNIGSfdieqh6mh\nE76Q1AuKYC//YSJGqOm1L/Td2fAIdmCbCedQATWHvwB6E+FZKJ5OpMgiX7FG\nkQNXS2XBjhzmFuHJXcSnxUbscMM7dqKha4g7eRdzWW0uFCzAyThrPLS+Pl2Q\ngBLJndQZhqPeK33b5vZZg8taYwiucCBe7aoutW/ewAcDWiUxbPMv/dPGP5KW\nrokq+kpN8jp8DWzxex64DTjr5axsPFGudoZC874K5HljQj9A+R/sG54xsU3Y\n2Zim0QrNYQF0PMEaf1MiWBrk5EJp2cbJ7BP2AV01ro2HMiA5bg5lyc4EgwGt\n4c6S4TAHJZI6eP7wC2Op4n/mI1czGyEqZ1irqDIA0dDf65eTETBmUlF1dGIw\n3tTWABuvgIRx9Wzy5dGMbIpDED36BJgakYO3he9gNrZkeNXfAD/EwqcwYW2L\nmzS+PIeOG/zRMnGg6yTq/73bEKSBZW4OMKxQRF/En5qOibQmtOoX3rYXP+KS\nZzeZ\r\n=vBfY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXKJwT8ui9GlxjiXZDv87OC6ghGZCovBHIAYisXTmnIwIgISbcIos1ajHxWrWk8dRXG/xsJlZBFYiU2/qf/J69ps0="}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-fingerprint_1.2.1_1595200166412_0.22201898456252422"},"_hasShrinkwrap":false},"1.2.2":{"name":"express-fingerprint","version":"1.2.2","description":"Client fingerprint server implementation.","main":"lib/index.js","scripts":{"build":"tsc -p .","prepublishOnly":"npm test","pretest":"npm run build","test":"mocha -r ts-node/register test/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"author":{"name":"Yusuke Shibata","email":"yusukeshib@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","dependencies":{"async":"^3.2.0","geoip-lite":"^1.4.2","murmurhash3js":"^3.0.1","traverse":"^0.6.6","useragent":"^2.3.0"},"peerDependencies":{"express":"*"},"devDependencies":{"@types/async":"^3.2.3","@types/express":"^4.17.7","@types/geoip-lite":"^1.1.31","@types/mocha":"^8.0.0","@types/murmurhash3js":"^3.0.2","@types/traverse":"^0.6.32","@types/useragent":"^2.1.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.0.1","node-mocks-http":"^1.8.1","should":"^13.2.3","superstruct":"^0.6.1","ts-node":"^8.10.2","typescript":"^3.9.5"},"gitHead":"7e0d0264ec2cd601cda20b90433f0539a3253317","_id":"express-fingerprint@1.2.2","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","_npmUser":{"name":"yusukeshibata","email":"yusukeshib@gmail.com"},"dist":{"integrity":"sha512-d+Sw/aEXGslqn4dFoGKliqVghcuiBNY6AAxGGHMz6KcRkMxX+GlrY6TkTmHhCQP/b22KzuXzD9fahDeA1Vq5OQ==","shasum":"bd641a233b6b45096f9c393cf0ad8ae7db7d79a1","tarball":"https://registry.npmjs.org/express-fingerprint/-/express-fingerprint-1.2.2.tgz","fileCount":20,"unpackedSize":15738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF26ACRA9TVsSAnZWagAA+68P/2hAPNVyroc9MNLdgjv6\n6q9CPuRxpIBWIIMHLH6xxFsWhBoYjNx8F3+B9dwuwxOo6jCoPsD4SpCsh2jc\nDSMPoJvVoajyDnTJmNNJPJRfFxvA9v/lyawE7mej3uPpe3d70DVr0iKzAICG\nF6ltyc0GmgGOJctlkh60Sub8D6AJAwUng7UTkJLYtpBg2MX03xT6xkbfvWq8\nyC4CE+ZZpgf6CYiaJTtVVWdu+kbNu3tcV3Rx4+S3xdSC8mWW2Fs4391d/Yr7\nrDX3CV16PeSNExfxgWFns/YrkXYRvxg2QmRkE+WFd4yNjRPg5uXdT2x+0CJb\nYW7KU2ZZ6Wq6E7Q3bsl/6NlQvi4eSxwY9ikn7LoiK4YECjmwbeCAz0OuvulL\nJJA0VxgA8y21KwHLWneqxI8UnswIAURLD8DHcvNMPG2JncbbqSt30ePsCd11\n3RieWwfn6JF3IbXvyjSzhqcoUnoPQuVAEF/Tu9q1quKBJwrigaGeWlvR03OJ\nF+39I2TXYCpXwFHewBzZGbQhrwIfT5KIHskJiB6RcH/ASUinxAkLqslB3Q2V\n8YMDU8MkD8lC4Zz6EHL5Z88n3XcLcYmbHiybE2xe4rNGPwXmVIQ07/zMzQ+3\nyRTv3DVH4xOSp6oy8LXNBajgVGSKa0CeGieITy+Cc799r5+PWtCZ7Sbnf4Cx\n/Hir\r\n=B11/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkE6l3pT3bRSLUwF4fD55zgSmx+hPTG3cLFlIBubFrHQIhAIcq4klApWBWyITjL0KnaUyDiheT5GDpCYUg4BBvyhAu"}]},"maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-fingerprint_1.2.2_1595371135915_0.5294997885195152"},"_hasShrinkwrap":false}},"readme":"# Fingerprint express middleware\n\nhttps://w3c.github.io/fingerprinting-guidance/#bib-NDSS-FINGERPRINTING\n> Passive fingerprinting is browser fingerprinting based on characteristics observable in the contents of Web requests, without the use of any code executing on the client side.\n>\n> Passive fingerprinting would trivially include cookies (often unique identifiers sent in HTTP requests) and the set of HTTP request headers and the IP address and other network-level information. The User-Agent string, for example, is an HTTP request header that typically identifies the browser, renderer, version and operating system. For some populations, the user agent string and IP address will commonly uniquely identify a particular user's browser.\n\nDefault implementation is `Never trust clients`, So collect only server-side information.\nBut you can push additional parameter with initialization config.\n\n### TODO\nImplement this:\nhttp://research.microsoft.com/pubs/156901/ndss2012.pdf\n\n### Installation\n\n```\nnpm install express-fingerprint\n```\n### Usage\n\n#### As a Express middleware\n\n```javascript\nvar Fingerprint = require('express-fingerprint')\n\napp.use(Fingerprint({\n\tparameters:[\n\t\t// Defaults\n\t\tFingerprint.useragent,\n\t\tFingerprint.acceptHeaders,\n\t\tFingerprint.geoip,\n\n\t\t// Additional parameters\n\t\tfunction(next) {\n\t\t\t// ...do something...\n\t\t\tnext(null,{\n\t\t\t'param1':'value1'\n\t\t\t})\n\t\t},\n\t\tfunction(next) {\n\t\t\t// ...do something...\n\t\t\tnext(null,{\n\t\t\t'param2':'value2'\n\t\t\t})\n\t\t},\n\t]\n}))\n\napp.get('*',function(req,res,next) {\n\t// Fingerprint object\n\tconsole.log(req.fingerprint)\n})\n```\n\nreq.fingerprint object is like below.\n```javascript\n{\n\t\"hash\": \"bd767932c289b92b4de510f4c4d48246\",\n\t\"components\": {\n\t\t\"useragent\": {\n\t\t\t\"browser\": {\n\t\t\t\t\"family\": \"Chrome\",\n\t\t\t\t\"version\": \"50\"\n\t\t\t},\n\t\t\t\"device\": {\n\t\t\t\t\"family\": \"Other\",\n\t\t\t\t\"version\": \"0\"\n\t\t\t},\n\t\t\t\"os\": {\n\t\t\t\t\"family\": \"Mac OS\",\n\t\t\t\t\"major\": \"10\",\n\t\t\t\t\"minor\":\"11\"\n\t\t},\n\t\t\"acceptHeaders\": {\n\t\t\t\"accept\": \"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\",\n\t\t\t\"encoding\": \"gzip, deflate, sdch\",\n\t\t\t\"language\": \"en-US,en;q=0.8\"\n\t\t},\n\t\t\"geoip\": {\n\t\t\t\"country\": \"US\",\n\t\t\t\"resion\": \"CA\",\n\t\t\t\"city\": \"San Francisco\"\n\t\t},\n\t\t\"param1\": \"value1\",\n\t\t\"param2\": \"value2\"\n\t}\n}\n```\n\n\n### List of fingerprinting sources\n\n* User Agent\n* HTTP_ACCEPT Headers\n* GEO-ip\n\n#### License\n\nMIT\n","maintainers":[{"name":"yusukeshibata","email":"shibata@fata.io"}],"time":{"modified":"2022-06-17T22:17:38.015Z","created":"2016-05-26T10:34:04.559Z","1.0.2":"2016-05-26T10:34:04.559Z","1.0.3":"2016-05-26T11:02:56.166Z","1.0.4":"2016-05-26T11:09:37.351Z","1.0.5":"2016-06-01T07:05:24.451Z","1.0.6":"2016-06-13T10:57:05.127Z","1.0.7":"2016-06-15T01:31:19.783Z","1.0.8":"2016-06-21T14:20:44.070Z","1.0.9":"2016-12-02T20:01:00.600Z","1.1.0":"2016-12-02T20:05:29.599Z","1.1.1":"2017-02-24T11:19:25.612Z","2.0.0-beta.0":"2017-12-22T04:26:45.836Z","2.0.0-beta.1":"2017-12-22T07:43:37.565Z","1.1.2":"2018-05-06T02:45:00.667Z","1.1.3":"2019-04-06T12:50:02.318Z","1.2.0":"2020-07-18T18:15:08.266Z","1.2.1":"2020-07-19T23:09:26.507Z","1.2.2":"2020-07-21T22:38:56.071Z"},"homepage":"https://github.com/yusukeshibata/express-fingerprint#readme","keywords":["express","fingerprint","server-side","fingerprint","device","identification","node"],"repository":{"type":"git","url":"git+https://github.com/yusukeshibata/express-fingerprint.git"},"author":{"name":"Yusuke Shibata","email":"yusukeshib@gmail.com"},"bugs":{"url":"https://github.com/yusukeshibata/express-fingerprint/issues"},"license":"MIT","readmeFilename":"README.md","users":{"martinspinks":true,"ramy":true}}