331e79a22e0540ad4fcba9f44c712a8f188efa4e
[motion2.git] / server / config / license / hardware.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x7676=['bimedia-machine-uuid','execSync','networkInterfaces','orderBy','keys','filter','IPv4','internal','concat','head','mac','00:00:00:00:00:00','address','127.0.0.1','getFirstInterface','cpus','map','join','createHash','update','digest','getUuid','platform','win32','dmidecode\x20--string\x20system-uuid','replace','hostname','ipAddress','substring','lodash','crypto'];(function(_0x4f1dd6,_0x21e91d){var _0xc773ca=function(_0x508f0a){while(--_0x508f0a){_0x4f1dd6['push'](_0x4f1dd6['shift']());}};_0xc773ca(++_0x21e91d);}(_0x7676,0xb8));var _0x6767=function(_0x10eb28,_0x2b773f){_0x10eb28=_0x10eb28-0x0;var _0x7940e1=_0x7676[_0x10eb28];return _0x7940e1;};'use strict';var _=require(_0x6767('0x0'));var os=require('os');var crypto=require(_0x6767('0x1'));var machine=require(_0x6767('0x2'));var exec=require('child_process')[_0x6767('0x3')];function getInterfaces(){var _0x478b23=[];var _0x51f099=os[_0x6767('0x4')]();var _0x4bd37b=_[_0x6767('0x5')](_[_0x6767('0x6')](_0x51f099));for(var _0x3e0c16=0x0;_0x3e0c16<_0x4bd37b['length'];_0x3e0c16++){var _0x24d747=_0x51f099[_0x4bd37b[_0x3e0c16]][_0x6767('0x7')](function(_0x211a93){return _0x211a93['family']===_0x6767('0x8')&&_0x211a93[_0x6767('0x9')]===![];});_0x478b23=_0x478b23[_0x6767('0xa')](_0x24d747);}return _0x478b23;}function getFirstInterface(){var _0x343933=_[_0x6767('0xb')](getInterfaces());return{'macAddress':_0x343933&&_0x343933[_0x6767('0xc')]?_0x343933[_0x6767('0xc')]:_0x6767('0xd'),'ipAddress':_0x343933&&_0x343933[_0x6767('0xe')]?_0x343933[_0x6767('0xe')]:_0x6767('0xf')};}exports[_0x6767('0x10')]=getFirstInterface;function getCPUhash(){var _0x47b7a4=_[_0x6767('0x5')](os[_0x6767('0x11')]()[_0x6767('0x12')](function(_0x4968aa){return _0x4968aa['model'];}))[_0x6767('0x13')](':');return crypto[_0x6767('0x14')]('md5')[_0x6767('0x15')](_0x47b7a4)[_0x6767('0x16')]('hex');}exports[_0x6767('0x17')]=function(){switch(os[_0x6767('0x18')]()){case _0x6767('0x19'):return exec(_0x6767('0x1a'),{'encoding':'utf8'})[_0x6767('0x1b')]('\x0d\x0a','');default:var _0x49b65f=getFirstInterface();var _0x6526b3=getCPUhash();var _0x1598e8=_0x6526b3+'|'+os[_0x6767('0x1c')]()+'|'+_0x49b65f['macAddress']+'|'+_0x49b65f[_0x6767('0x1d')];var _0x4d3499=crypto[_0x6767('0x14')]('md5')[_0x6767('0x15')](_0x1598e8)['digest']('hex');return _0x4d3499[_0x6767('0x1e')](0x0,0x8)+'-'+_0x4d3499[_0x6767('0x1e')](0x8,0xc)+'-'+_0x4d3499['substring'](0xc,0x10)+'-'+_0x4d3499[_0x6767('0x1e')](0x10,0x14)+'-'+_0x4d3499[_0x6767('0x1e')](0x14);}};