Built motion from commit (unavailable).|2.5.31
[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 _0xfb3c=['hostname','md5','substring','lodash','crypto','bimedia-machine-uuid','child_process','../environment','networkInterfaces','keys','length','filter','family','IPv4','internal','concat','mac','00:00:00:00:00:00','address','127.0.0.1','getFirstInterface','orderBy','cpus','map','model','join','createHash','update','digest','hex','licenseToken','win32','dmidecode\x20--string\x20system-uuid','utf8'];(function(_0x1baa99,_0x28ba37){var _0x2f737c=function(_0x3bc0d5){while(--_0x3bc0d5){_0x1baa99['push'](_0x1baa99['shift']());}};_0x2f737c(++_0x28ba37);}(_0xfb3c,0x1df));var _0xcfb3=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0xfb3c[_0x4a9fb1];return _0x348672;};'use strict';var _=require(_0xcfb3('0x0'));var os=require('os');var crypto=require(_0xcfb3('0x1'));var machine=require(_0xcfb3('0x2'));var exec=require(_0xcfb3('0x3'))['execSync'];var config=require(_0xcfb3('0x4'));function getInterfaces(){var _0xd1cf71=[];var _0x50bcbf=os[_0xcfb3('0x5')]();var _0x41d76b=_['orderBy'](_[_0xcfb3('0x6')](_0x50bcbf));for(var _0x554f57=0x0;_0x554f57<_0x41d76b[_0xcfb3('0x7')];_0x554f57++){var _0x1bba4f=_0x50bcbf[_0x41d76b[_0x554f57]][_0xcfb3('0x8')](function(_0x2ae312){return _0x2ae312[_0xcfb3('0x9')]===_0xcfb3('0xa')&&_0x2ae312[_0xcfb3('0xb')]===![];});_0xd1cf71=_0xd1cf71[_0xcfb3('0xc')](_0x1bba4f);}return _0xd1cf71;}function getFirstInterface(){var _0x18839f=_['head'](getInterfaces());return{'macAddress':_0x18839f&&_0x18839f[_0xcfb3('0xd')]?_0x18839f[_0xcfb3('0xd')]:_0xcfb3('0xe'),'ipAddress':_0x18839f&&_0x18839f[_0xcfb3('0xf')]?_0x18839f[_0xcfb3('0xf')]:_0xcfb3('0x10')};}exports[_0xcfb3('0x11')]=getFirstInterface;function getCPUhash(){var _0x425c45=_[_0xcfb3('0x12')](os[_0xcfb3('0x13')]()[_0xcfb3('0x14')](function(_0x1ba7b3){return _0x1ba7b3[_0xcfb3('0x15')];}))[_0xcfb3('0x16')](':');return crypto[_0xcfb3('0x17')]('md5')[_0xcfb3('0x18')](_0x425c45)[_0xcfb3('0x19')](_0xcfb3('0x1a'));}exports['getUuid']=function(){var _0x45283a=os['platform']();var _0x32281e=/[0-9a-f-]{36}/;if(config[_0xcfb3('0x1b')]&&_0x32281e['test'](config[_0xcfb3('0x1b')])){return config[_0xcfb3('0x1b')];}else if(_0x45283a===_0xcfb3('0x1c')){return exec(_0xcfb3('0x1d'),{'encoding':_0xcfb3('0x1e')})['replace']('\x0d\x0a','');}else{var _0x11d50c=getFirstInterface();var _0x22f066=getCPUhash();var _0x207206=_0x22f066+'|'+os[_0xcfb3('0x1f')]()+'|'+_0x11d50c['macAddress']+'|'+_0x11d50c['ipAddress'];var _0x3e26ce=crypto[_0xcfb3('0x17')](_0xcfb3('0x20'))['update'](_0x207206)['digest'](_0xcfb3('0x1a'));return _0x3e26ce['substring'](0x0,0x8)+'-'+_0x3e26ce[_0xcfb3('0x21')](0x8,0xc)+'-'+_0x3e26ce[_0xcfb3('0x21')](0xc,0x10)+'-'+_0x3e26ce[_0xcfb3('0x21')](0x10,0x14)+'-'+_0x3e26ce['substring'](0x14);}};