Built motion from commit (unavailable).|2.3.95
[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 _0x94af=['getUuid','win32','utf8','hostname','macAddress','ipAddress','update','hex','substring','lodash','bimedia-machine-uuid','execSync','orderBy','keys','length','filter','IPv4','internal','concat','head','mac','00:00:00:00:00:00','127.0.0.1','getFirstInterface','cpus','map','join','createHash','md5','digest'];(function(_0x4dfaa6,_0x5bf4af){var _0x1612e2=function(_0x29ca77){while(--_0x29ca77){_0x4dfaa6['push'](_0x4dfaa6['shift']());}};_0x1612e2(++_0x5bf4af);}(_0x94af,0x18f));var _0xf94a=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0x94af[_0x24237f];return _0x48298e;};'use strict';var _=require(_0xf94a('0x0'));var os=require('os');var crypto=require('crypto');var machine=require(_0xf94a('0x1'));var exec=require('child_process')[_0xf94a('0x2')];function getInterfaces(){var _0x5338d9=[];var _0x3afaf9=os['networkInterfaces']();var _0x26d8dd=_[_0xf94a('0x3')](_[_0xf94a('0x4')](_0x3afaf9));for(var _0x4e0a5c=0x0;_0x4e0a5c<_0x26d8dd[_0xf94a('0x5')];_0x4e0a5c++){var _0x2d118a=_0x3afaf9[_0x26d8dd[_0x4e0a5c]][_0xf94a('0x6')](function(_0x3ce2cd){return _0x3ce2cd['family']===_0xf94a('0x7')&&_0x3ce2cd[_0xf94a('0x8')]===![];});_0x5338d9=_0x5338d9[_0xf94a('0x9')](_0x2d118a);}return _0x5338d9;}function getFirstInterface(){var _0x45d224=_[_0xf94a('0xa')](getInterfaces());return{'macAddress':_0x45d224&&_0x45d224[_0xf94a('0xb')]?_0x45d224['mac']:_0xf94a('0xc'),'ipAddress':_0x45d224&&_0x45d224['address']?_0x45d224['address']:_0xf94a('0xd')};}exports[_0xf94a('0xe')]=getFirstInterface;function getCPUhash(){var _0x21ea10=_[_0xf94a('0x3')](os[_0xf94a('0xf')]()[_0xf94a('0x10')](function(_0x1a68ad){return _0x1a68ad['model'];}))[_0xf94a('0x11')](':');return crypto[_0xf94a('0x12')](_0xf94a('0x13'))['update'](_0x21ea10)[_0xf94a('0x14')]('hex');}exports[_0xf94a('0x15')]=function(){switch(os['platform']()){case _0xf94a('0x16'):return exec('dmidecode\x20--string\x20system-uuid',{'encoding':_0xf94a('0x17')})['replace']('\x0d\x0a','');default:var _0x59d9d5=getFirstInterface();var _0x233e85=getCPUhash();var _0x2fe3c2=_0x233e85+'|'+os[_0xf94a('0x18')]()+'|'+_0x59d9d5[_0xf94a('0x19')]+'|'+_0x59d9d5[_0xf94a('0x1a')];var _0x8c0639=crypto[_0xf94a('0x12')](_0xf94a('0x13'))[_0xf94a('0x1b')](_0x2fe3c2)[_0xf94a('0x14')](_0xf94a('0x1c'));return _0x8c0639['substring'](0x0,0x8)+'-'+_0x8c0639[_0xf94a('0x1d')](0x8,0xc)+'-'+_0x8c0639['substring'](0xc,0x10)+'-'+_0x8c0639[_0xf94a('0x1d')](0x10,0x14)+'-'+_0x8c0639[_0xf94a('0x1d')](0x14);}};