f4cb2030c0f09a12918f575a4400765c20095315
[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 _0x37cb=['md5','update','digest','hex','getUuid','platform','win32','dmidecode\x20--string\x20system-uuid','replace','hostname','ipAddress','createHash','substring','lodash','crypto','bimedia-machine-uuid','child_process','execSync','orderBy','keys','length','filter','family','IPv4','concat','head','mac','address','cpus','map','model','join'];(function(_0x3ef60f,_0x286809){var _0x9871c2=function(_0x9e3f7b){while(--_0x9e3f7b){_0x3ef60f['push'](_0x3ef60f['shift']());}};_0x9871c2(++_0x286809);}(_0x37cb,0x12d));var _0xb37c=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0x37cb[_0x413feb];return _0x40ee88;};'use strict';var _=require(_0xb37c('0x0'));var os=require('os');var crypto=require(_0xb37c('0x1'));var machine=require(_0xb37c('0x2'));var exec=require(_0xb37c('0x3'))[_0xb37c('0x4')];function getInterfaces(){var _0x3dd800=[];var _0x3bdfba=os['networkInterfaces']();var _0x4afd86=_[_0xb37c('0x5')](_[_0xb37c('0x6')](_0x3bdfba));for(var _0x3a2bf1=0x0;_0x3a2bf1<_0x4afd86[_0xb37c('0x7')];_0x3a2bf1++){var _0xdcf896=_0x3bdfba[_0x4afd86[_0x3a2bf1]][_0xb37c('0x8')](function(_0x3d051b){return _0x3d051b[_0xb37c('0x9')]===_0xb37c('0xa')&&_0x3d051b['internal']===![];});_0x3dd800=_0x3dd800[_0xb37c('0xb')](_0xdcf896);}return _0x3dd800;}function getFirstInterface(){var _0x37dd1a=_[_0xb37c('0xc')](getInterfaces());return{'macAddress':_0x37dd1a&&_0x37dd1a[_0xb37c('0xd')]?_0x37dd1a[_0xb37c('0xd')]:'00:00:00:00:00:00','ipAddress':_0x37dd1a&&_0x37dd1a[_0xb37c('0xe')]?_0x37dd1a[_0xb37c('0xe')]:'127.0.0.1'};}exports['getFirstInterface']=getFirstInterface;function getCPUhash(){var _0x519175=_[_0xb37c('0x5')](os[_0xb37c('0xf')]()[_0xb37c('0x10')](function(_0x5449f9){return _0x5449f9[_0xb37c('0x11')];}))[_0xb37c('0x12')](':');return crypto['createHash'](_0xb37c('0x13'))[_0xb37c('0x14')](_0x519175)[_0xb37c('0x15')](_0xb37c('0x16'));}exports[_0xb37c('0x17')]=function(){switch(os[_0xb37c('0x18')]()){case _0xb37c('0x19'):return exec(_0xb37c('0x1a'),{'encoding':'utf8'})[_0xb37c('0x1b')]('\x0d\x0a','');default:var _0x4282c7=getFirstInterface();var _0x16635e=getCPUhash();var _0x178d95=_0x16635e+'|'+os[_0xb37c('0x1c')]()+'|'+_0x4282c7['macAddress']+'|'+_0x4282c7[_0xb37c('0x1d')];var _0x19b903=crypto[_0xb37c('0x1e')]('md5')[_0xb37c('0x14')](_0x178d95)['digest']('hex');return _0x19b903['substring'](0x0,0x8)+'-'+_0x19b903[_0xb37c('0x1f')](0x8,0xc)+'-'+_0x19b903[_0xb37c('0x1f')](0xc,0x10)+'-'+_0x19b903[_0xb37c('0x1f')](0x10,0x14)+'-'+_0x19b903[_0xb37c('0x1f')](0x14);}};