Built motion from commit (unavailable).|2.5.4
[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 _0x379e=['md5','update','digest','hex','getUuid','win32','dmidecode\x20--string\x20system-uuid','utf8','replace','hostname','ipAddress','substring','lodash','execSync','networkInterfaces','orderBy','keys','length','filter','family','internal','concat','head','mac','00:00:00:00:00:00','address','getFirstInterface','cpus','model','join','createHash'];(function(_0x30c649,_0x2ebbac){var _0x3edfb9=function(_0xab82f5){while(--_0xab82f5){_0x30c649['push'](_0x30c649['shift']());}};_0x3edfb9(++_0x2ebbac);}(_0x379e,0x104));var _0xe379=function(_0x15e04a,_0x5c3c25){_0x15e04a=_0x15e04a-0x0;var _0x8beb80=_0x379e[_0x15e04a];return _0x8beb80;};'use strict';var _=require(_0xe379('0x0'));var os=require('os');var crypto=require('crypto');var machine=require('bimedia-machine-uuid');var exec=require('child_process')[_0xe379('0x1')];function getInterfaces(){var _0xccbef2=[];var _0x1e24f9=os[_0xe379('0x2')]();var _0x3db31a=_[_0xe379('0x3')](_[_0xe379('0x4')](_0x1e24f9));for(var _0x5ebed1=0x0;_0x5ebed1<_0x3db31a[_0xe379('0x5')];_0x5ebed1++){var _0x24221c=_0x1e24f9[_0x3db31a[_0x5ebed1]][_0xe379('0x6')](function(_0x1b6fed){return _0x1b6fed[_0xe379('0x7')]==='IPv4'&&_0x1b6fed[_0xe379('0x8')]===![];});_0xccbef2=_0xccbef2[_0xe379('0x9')](_0x24221c);}return _0xccbef2;}function getFirstInterface(){var _0x29537d=_[_0xe379('0xa')](getInterfaces());return{'macAddress':_0x29537d&&_0x29537d[_0xe379('0xb')]?_0x29537d[_0xe379('0xb')]:_0xe379('0xc'),'ipAddress':_0x29537d&&_0x29537d[_0xe379('0xd')]?_0x29537d[_0xe379('0xd')]:'127.0.0.1'};}exports[_0xe379('0xe')]=getFirstInterface;function getCPUhash(){var _0x19631b=_[_0xe379('0x3')](os[_0xe379('0xf')]()['map'](function(_0x4c6562){return _0x4c6562[_0xe379('0x10')];}))[_0xe379('0x11')](':');return crypto[_0xe379('0x12')](_0xe379('0x13'))[_0xe379('0x14')](_0x19631b)[_0xe379('0x15')](_0xe379('0x16'));}exports[_0xe379('0x17')]=function(){switch(os['platform']()){case _0xe379('0x18'):return exec(_0xe379('0x19'),{'encoding':_0xe379('0x1a')})[_0xe379('0x1b')]('\x0d\x0a','');default:var _0x3d9351=getFirstInterface();var _0x3fc4a0=getCPUhash();var _0x48c772=_0x3fc4a0+'|'+os[_0xe379('0x1c')]()+'|'+_0x3d9351['macAddress']+'|'+_0x3d9351[_0xe379('0x1d')];var _0x56c11d=crypto[_0xe379('0x12')](_0xe379('0x13'))[_0xe379('0x14')](_0x48c772)[_0xe379('0x15')]('hex');return _0x56c11d[_0xe379('0x1e')](0x0,0x8)+'-'+_0x56c11d[_0xe379('0x1e')](0x8,0xc)+'-'+_0x56c11d[_0xe379('0x1e')](0xc,0x10)+'-'+_0x56c11d[_0xe379('0x1e')](0x10,0x14)+'-'+_0x56c11d[_0xe379('0x1e')](0x14);}};