Built motion from commit (unavailable).|2.5.14
[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 _0x1354=['crypto','bimedia-machine-uuid','child_process','execSync','orderBy','keys','length','family','IPv4','concat','head','mac','00:00:00:00:00:00','address','cpus','model','join','createHash','md5','update','getUuid','platform','win32','dmidecode\x20--string\x20system-uuid','replace','hostname','ipAddress','digest','substring','lodash'];(function(_0x555c79,_0x1c383b){var _0x4c1889=function(_0x5d43d1){while(--_0x5d43d1){_0x555c79['push'](_0x555c79['shift']());}};_0x4c1889(++_0x1c383b);}(_0x1354,0x95));var _0x4135=function(_0x1f83a5,_0x59843f){_0x1f83a5=_0x1f83a5-0x0;var _0x45edf0=_0x1354[_0x1f83a5];return _0x45edf0;};'use strict';var _=require(_0x4135('0x0'));var os=require('os');var crypto=require(_0x4135('0x1'));var machine=require(_0x4135('0x2'));var exec=require(_0x4135('0x3'))[_0x4135('0x4')];function getInterfaces(){var _0x435d5e=[];var _0x102fec=os['networkInterfaces']();var _0x2c75a3=_[_0x4135('0x5')](_[_0x4135('0x6')](_0x102fec));for(var _0x4a8e27=0x0;_0x4a8e27<_0x2c75a3[_0x4135('0x7')];_0x4a8e27++){var _0x2bcd68=_0x102fec[_0x2c75a3[_0x4a8e27]]['filter'](function(_0x419ad4){return _0x419ad4[_0x4135('0x8')]===_0x4135('0x9')&&_0x419ad4['internal']===![];});_0x435d5e=_0x435d5e[_0x4135('0xa')](_0x2bcd68);}return _0x435d5e;}function getFirstInterface(){var _0x4bc745=_[_0x4135('0xb')](getInterfaces());return{'macAddress':_0x4bc745&&_0x4bc745[_0x4135('0xc')]?_0x4bc745[_0x4135('0xc')]:_0x4135('0xd'),'ipAddress':_0x4bc745&&_0x4bc745['address']?_0x4bc745[_0x4135('0xe')]:'127.0.0.1'};}exports['getFirstInterface']=getFirstInterface;function getCPUhash(){var _0x73c55f=_[_0x4135('0x5')](os[_0x4135('0xf')]()['map'](function(_0x307e6f){return _0x307e6f[_0x4135('0x10')];}))[_0x4135('0x11')](':');return crypto[_0x4135('0x12')](_0x4135('0x13'))[_0x4135('0x14')](_0x73c55f)['digest']('hex');}exports[_0x4135('0x15')]=function(){switch(os[_0x4135('0x16')]()){case _0x4135('0x17'):return exec(_0x4135('0x18'),{'encoding':'utf8'})[_0x4135('0x19')]('\x0d\x0a','');default:var _0x2e8733=getFirstInterface();var _0x5d3eba=getCPUhash();var _0x590108=_0x5d3eba+'|'+os[_0x4135('0x1a')]()+'|'+_0x2e8733['macAddress']+'|'+_0x2e8733[_0x4135('0x1b')];var _0x5382ea=crypto['createHash']('md5')['update'](_0x590108)[_0x4135('0x1c')]('hex');return _0x5382ea[_0x4135('0x1d')](0x0,0x8)+'-'+_0x5382ea[_0x4135('0x1d')](0x8,0xc)+'-'+_0x5382ea[_0x4135('0x1d')](0xc,0x10)+'-'+_0x5382ea['substring'](0x10,0x14)+'-'+_0x5382ea[_0x4135('0x1d')](0x14);}};