본문 바로가기
JavaScript/CSS

Fingerprintjs - 예제 소스

본문

MIT에서 만든 Fingerprint  javascript 소스

FingerprintjsFinger in tjs


한계: 브라우저 기준이다. 브라우저가 업데이트 되거나 같은 기기에서도 다른 브라우저면 다른 것으로 구분된다.
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

페이지 정보

최고관리자 작성일17-02-27 17:19 조회260회 댓글1건

첨부파일

댓글목록

최고관리자님의 댓글

최고관리자

var fingerprint = (function(window, screen, navigator) {

    // https://github.com/darkskyapp/string-hash
    function checksum(str) {
        var hash = "5381",
            i = str.length;
   
        while (i--) hash = (hash * 33) ^ str.charCodeAt(i);
   
        return hash >>> 0;
    }

    // http://stackoverflow.com/a/4167870/1250044
    function map(arr, fn){
        var i = 0, len = arr.length, ret = [];
        while(i < len){
            ret[i] = fn(arr[i++]);
        }
        return ret;
    }

    return checksum([
        navigator.userAgent,
        [screen.height, screen.width, screen.colorDepth].join('x'),
        new Date().getTimezoneOffset(),
        !!window.sessionStorage,
        !!window.localStorage,
        map(navigator.plugins, function (plugin) {
            return [
                plugin.name,
                plugin.description,
                map(plugin, function (mime) {
                    return [mime.type, mime.suffixes].join('~');
                }).join(',')
            ].join("::");
        }).join(';')
    ].join('###'));

}(this, screen, navigator));


document.body.innerHTML = fingerprint;

JavaScript/CSS 목록

게시물 검색

사이트 정보

  • 회사명 주인있소 / 대표 소담
  • 주소 강원도 속초시
  • 사업자 등록번호 123-45-67890
  • 전화 010-2026-0626 / 팩스 없음
  • 통신판매업신고번호 제 OO구 - 123호
  • 개인정보관리책임자 정보책임자명

고객센터

상단으로