@93jam Сам слепок хранить в базе нет смысла. Нужно хранить данные, которые образуют слепок и применять их к браузеру.
UserAgent
Language
Color Depth
Screen Resolution
Timezone
Has session storage or not
Has local storage or not
Has indexed DB
Has IE specific 'AddBehavior'
Has open DB
CPU class
Platform
DoNotTrack or not
Full list of installed fonts (maintaining their order, which increases the entropy), implemented with Flash.
A list of installed fonts, detected with JS/CSS (side-channel technique) - can detect up to 500 installed fonts without flash
Canvas fingerprinting
WebGL fingerprinting
Plugins (IE included)
Is AdBlock installed or not
Has the user tampered with its languages 1
Has the user tampered with its screen resolution 1
Has the user tampered with its OS 1
Has the user tampered with its browser 1
Touch screen detection and capabilities
Pixel Ratio
Некторые будет тяжело заменить(
Canvas fingerprinting
WebGL fingerprinting
Такой модуль уже запланирован. Там будет 1 сервис, который собирает инфу на сайте сохраняет в базу и отдает по запросу.