1.6.0 • Published 11 months ago

server-side-fingerprint v1.6.0

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

Server Side Fingerprint v1.6.0 Documentation

Table of contents

Installation

npm i server-side-fingerprint

Description

Node.js library for generating server-side MD5 fingerprint hash from the operating system's data that looks like this:

{
  "EOL": "\n",
  "availableParallelism": 8,
  "arch": "arm64",
  "cpuInfo": [
    {
      "model": "Apple M1",
      "speed": 24
    },
    {
      "model": "Apple M1",
      "speed": 24
    },
    {
      "model": "Apple M1",
      "speed": 24
    },
    {
      "model": "Apple M1",
      "speed": 24
    },
    {
      "model": "Apple M1",
      "speed": 24
    },
    {
      "model": "Apple M1",
      "speed": 24
    },
    {
      "model": "Apple M1",
      "speed": 24
    },
    {
      "model": "Apple M1",
      "speed": 24
    }
  ],
  "devNull": "/dev/null",
  "endianness": "LE",
  "homedir": "/Users/datomarjanidze",
  "hostname": "Datos-MacBook-Air.local",
  "machine": "arm64",
  "platform": "darwin",
  "release": "23.1.0",
  "tmpdir": "/var/folders/9w/gl_7whfjvxw7h3ftnvz48s3c0000gn/T",
  "totalmem": 8181934592,
  "type": "Darwin",
  "userInfo": {
    "uid": 555,
    "gid": 41,
    "username": "datomarjanidze",
    "homedir": "/Users/datomarjanidze",
    "shell": "/bin/bash"
  },
  "version": "Darwin Kernel Version 23.1.0: Mon Mar  6 20:00:40 PST 2023; root:xnu-8791.102.1~5/RELEASE_ARM64_T8103"
}

Usage example

import { generateFingerprint } from 'server-side-fingerprint'

const fingerprint = generateFingerprint()
console.log(fingerprint) // 'a923cd82ad685819e1bcbd3acbab179f'

API

Types

import { UserInfo, CpuInfo } from 'node:os'

interface FingerprintData {
  EOL: string
  availableParallelism: number
  arch: string
  cpuInfo: CpuPartialInfo[]
  devNull: string
  endianness: string
  homedir: string
  hostname: string
  machine: string
  platform: string
  release: string
  tmpdir: string
  totalmem: number
  type: string
  userInfo: UserInfo<string>
  version: string
}

type CpuPartialInfo = Pick<CpuInfo, 'model' | 'speed'>

generateFingerprint()

  • Returns: string

Generates the fingerprint.

generateFingerprintData()

  • Returns: FingerprintData

Generates the data that is used for fingerprint creation.

1.6.0

11 months ago

1.5.0

12 months ago

1.4.0

12 months ago

1.3.0

12 months ago

1.2.0

12 months ago

1.1.0

12 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago