Built motion from commit (unavailable).|2.2.0
[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 _0xe2de=['getUuid','platform','win32','dmidecode\x20--string\x20system-uuid','utf8','hostname','macAddress','ipAddress','substring','lodash','crypto','keys','length','filter','family','IPv4','concat','head','mac','address','127.0.0.1','getFirstInterface','orderBy','cpus','model','join','createHash','md5','update','digest','hex'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe2de,0x101));var _0xee2d=function(_0x124c71,_0x1e8bfd){_0x124c71=_0x124c71-0x0;var _0x4b21ac=_0xe2de[_0x124c71];return _0x4b21ac;};'use strict';var _=require(_0xee2d('0x0'));var os=require('os');var crypto=require(_0xee2d('0x1'));var machine=require('bimedia-machine-uuid');var exec=require('child_process')['execSync'];function getInterfaces(){var _0x17b894=[];var _0x3a947a=os['networkInterfaces']();var _0x32cc4c=_['orderBy'](_[_0xee2d('0x2')](_0x3a947a));for(var _0x48aa2e=0x0;_0x48aa2e<_0x32cc4c[_0xee2d('0x3')];_0x48aa2e++){var _0x48ebd8=_0x3a947a[_0x32cc4c[_0x48aa2e]][_0xee2d('0x4')](function(_0x17e5c9){return _0x17e5c9[_0xee2d('0x5')]===_0xee2d('0x6')&&_0x17e5c9['internal']===![];});_0x17b894=_0x17b894[_0xee2d('0x7')](_0x48ebd8);}return _0x17b894;}function getFirstInterface(){var _0x2e4bfc=_[_0xee2d('0x8')](getInterfaces());return{'macAddress':_0x2e4bfc&&_0x2e4bfc['mac']?_0x2e4bfc[_0xee2d('0x9')]:'00:00:00:00:00:00','ipAddress':_0x2e4bfc&&_0x2e4bfc[_0xee2d('0xa')]?_0x2e4bfc[_0xee2d('0xa')]:_0xee2d('0xb')};}exports[_0xee2d('0xc')]=getFirstInterface;function getCPUhash(){var _0x32f24c=_[_0xee2d('0xd')](os[_0xee2d('0xe')]()['map'](function(_0x567cac){return _0x567cac[_0xee2d('0xf')];}))[_0xee2d('0x10')](':');return crypto[_0xee2d('0x11')](_0xee2d('0x12'))[_0xee2d('0x13')](_0x32f24c)[_0xee2d('0x14')](_0xee2d('0x15'));}exports[_0xee2d('0x16')]=function(){switch(os[_0xee2d('0x17')]()){case _0xee2d('0x18'):return exec(_0xee2d('0x19'),{'encoding':_0xee2d('0x1a')})['replace']('\x0d\x0a','');default:var _0x5eb6b8=getFirstInterface();var _0x48b8e4=getCPUhash();var _0x7a603b=_0x48b8e4+'|'+os[_0xee2d('0x1b')]()+'|'+_0x5eb6b8[_0xee2d('0x1c')]+'|'+_0x5eb6b8[_0xee2d('0x1d')];var _0x3d9bd7=crypto[_0xee2d('0x11')](_0xee2d('0x12'))[_0xee2d('0x13')](_0x7a603b)[_0xee2d('0x14')]('hex');return _0x3d9bd7[_0xee2d('0x1e')](0x0,0x8)+'-'+_0x3d9bd7[_0xee2d('0x1e')](0x8,0xc)+'-'+_0x3d9bd7[_0xee2d('0x1e')](0xc,0x10)+'-'+_0x3d9bd7['substring'](0x10,0x14)+'-'+_0x3d9bd7[_0xee2d('0x1e')](0x14);}};