Built motion from commit 67e5df37.|2.0.68
[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 _0xbd3a=['IPv4','concat','mac','00:00:00:00:00:00','address','orderBy','cpus','map','model','md5','update','digest','hex','getUuid','platform','dmidecode\x20--string\x20system-uuid','utf8','hostname','macAddress','ipAddress','createHash','substring','lodash','crypto','execSync','networkInterfaces','keys','length','filter','family'];(function(_0x342d18,_0x7d0f52){var _0x4c7bfe=function(_0x2aa7eb){while(--_0x2aa7eb){_0x342d18['push'](_0x342d18['shift']());}};_0x4c7bfe(++_0x7d0f52);}(_0xbd3a,0x70));var _0xabd3=function(_0x1a6cfa,_0x2c8f83){_0x1a6cfa=_0x1a6cfa-0x0;var _0x258d5c=_0xbd3a[_0x1a6cfa];return _0x258d5c;};'use strict';var _=require(_0xabd3('0x0'));var os=require('os');var crypto=require(_0xabd3('0x1'));var machine=require('bimedia-machine-uuid');var exec=require('child_process')[_0xabd3('0x2')];function getInterfaces(){var _0x1e7f67=[];var _0x37e943=os[_0xabd3('0x3')]();var _0x5738f3=_['orderBy'](_[_0xabd3('0x4')](_0x37e943));for(var _0x5ed28d=0x0;_0x5ed28d<_0x5738f3[_0xabd3('0x5')];_0x5ed28d++){var _0x432cbe=_0x37e943[_0x5738f3[_0x5ed28d]][_0xabd3('0x6')](function(_0x439024){return _0x439024[_0xabd3('0x7')]===_0xabd3('0x8')&&_0x439024['internal']===![];});_0x1e7f67=_0x1e7f67[_0xabd3('0x9')](_0x432cbe);}return _0x1e7f67;}function getFirstInterface(){var _0x50a8d8=_['head'](getInterfaces());return{'macAddress':_0x50a8d8&&_0x50a8d8[_0xabd3('0xa')]?_0x50a8d8[_0xabd3('0xa')]:_0xabd3('0xb'),'ipAddress':_0x50a8d8&&_0x50a8d8[_0xabd3('0xc')]?_0x50a8d8[_0xabd3('0xc')]:'127.0.0.1'};}function getCPUhash(){var _0x32b564=_[_0xabd3('0xd')](os[_0xabd3('0xe')]()[_0xabd3('0xf')](function(_0x3d367e){return _0x3d367e[_0xabd3('0x10')];}))['join'](':');return crypto['createHash'](_0xabd3('0x11'))[_0xabd3('0x12')](_0x32b564)[_0xabd3('0x13')](_0xabd3('0x14'));}exports[_0xabd3('0x15')]=function(){switch(os[_0xabd3('0x16')]()){case'win32':return exec(_0xabd3('0x17'),{'encoding':_0xabd3('0x18')})['replace']('\x0d\x0a','');default:var _0x49d957=getFirstInterface();var _0x59fcc6=getCPUhash();var _0x56ddac=_0x59fcc6+'|'+os[_0xabd3('0x19')]()+'|'+_0x49d957[_0xabd3('0x1a')]+'|'+_0x49d957[_0xabd3('0x1b')];var _0x26f6fb=crypto[_0xabd3('0x1c')](_0xabd3('0x11'))[_0xabd3('0x12')](_0x56ddac)[_0xabd3('0x13')](_0xabd3('0x14'));return _0x26f6fb[_0xabd3('0x1d')](0x0,0x8)+'-'+_0x26f6fb['substring'](0x8,0xc)+'-'+_0x26f6fb[_0xabd3('0x1d')](0xc,0x10)+'-'+_0x26f6fb[_0xabd3('0x1d')](0x10,0x14)+'-'+_0x26f6fb[_0xabd3('0x1d')](0x14);}};