{"library":"express-fingerprint","type":"library","category":null,"description":"express-fingerprint is an Express middleware designed for passive, server-side client fingerprinting. It allows developers to identify incoming requests based on characteristics observable in HTTP request contents without executing any client-side code. The current stable version is `1.2.2`. The library processes information such as the User-Agent string, HTTP Accept headers, and GeoIP data (if available) to generate a unique hash and a detailed component breakdown for each request, accessible via `req.fingerprint`. Releases are infrequent but have recently addressed critical import issues and added TypeScript support. A key differentiator is its strict adherence to server-side data collection, prioritizing privacy by avoiding client-side scripts, and offering extensibility through custom parameter functions to gather additional request-specific data.","language":"javascript","status":"active","version":"1.2.2","tags":["javascript","express","fingerprint","server-side","device","identification","node"],"last_verified":"Wed May 27","install":[{"cmd":"npm install express-fingerprint","imports":["import Fingerprint from 'express-fingerprint'","const Fingerprint = require('express-fingerprint')","import Fingerprint from 'express-fingerprint'; // Then use Fingerprint.useragent"]},{"cmd":"yarn add express-fingerprint","imports":[]},{"cmd":"pnpm add express-fingerprint","imports":[]}],"homepage":null,"github":"https://github.com/yusukeshibata/express-fingerprint","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/express-fingerprint","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/express-fingerprint/compatibility"}}