fingerprint.js 435 B

123456789101112131415161718
  1. var pad = require('./pad.js');
  2. var os = require('os'),
  3. padding = 2,
  4. pid = pad(process.pid.toString(36), padding),
  5. hostname = os.hostname(),
  6. length = hostname.length,
  7. hostId = pad(hostname
  8. .split('')
  9. .reduce(function (prev, char) {
  10. return +prev + char.charCodeAt(0);
  11. }, +length + 36)
  12. .toString(36),
  13. padding);
  14. module.exports = function fingerprint () {
  15. return pid + hostId;
  16. };