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 _0x46ed=['execSync','networkInterfaces','keys','length','filter','family','IPv4','internal','concat','mac','address','127.0.0.1','getFirstInterface','orderBy','map','join','createHash','digest','hex','getUuid','platform','dmidecode\x20--string\x20system-uuid','utf8','replace','hostname','macAddress','ipAddress','md5','update','substring','lodash','crypto','child_process'];(function(_0x5890ed,_0x5eec7c){var _0x49ef9b=function(_0x3d68eb){while(--_0x3d68eb){_0x5890ed['push'](_0x5890ed['shift']());}};_0x49ef9b(++_0x5eec7c);}(_0x46ed,0x168));var _0xd46e=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x46ed[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0xd46e('0x0'));var os=require('os');var crypto=require(_0xd46e('0x1'));var machine=require('bimedia-machine-uuid');var exec=require(_0xd46e('0x2'))[_0xd46e('0x3')];function getInterfaces(){var _0x1f15e7=[];var _0x537ad5=os[_0xd46e('0x4')]();var _0x4518b8=_['orderBy'](_[_0xd46e('0x5')](_0x537ad5));for(var _0x1926d9=0x0;_0x1926d9<_0x4518b8[_0xd46e('0x6')];_0x1926d9++){var _0x25cf78=_0x537ad5[_0x4518b8[_0x1926d9]][_0xd46e('0x7')](function(_0x855f24){return _0x855f24[_0xd46e('0x8')]===_0xd46e('0x9')&&_0x855f24[_0xd46e('0xa')]===![];});_0x1f15e7=_0x1f15e7[_0xd46e('0xb')](_0x25cf78);}return _0x1f15e7;}function getFirstInterface(){var _0x3af67d=_['head'](getInterfaces());return{'macAddress':_0x3af67d&&_0x3af67d[_0xd46e('0xc')]?_0x3af67d[_0xd46e('0xc')]:'00:00:00:00:00:00','ipAddress':_0x3af67d&&_0x3af67d[_0xd46e('0xd')]?_0x3af67d[_0xd46e('0xd')]:_0xd46e('0xe')};}exports[_0xd46e('0xf')]=getFirstInterface;function getCPUhash(){var _0x1ad723=_[_0xd46e('0x10')](os['cpus']()[_0xd46e('0x11')](function(_0x5bc1da){return _0x5bc1da['model'];}))[_0xd46e('0x12')](':');return crypto[_0xd46e('0x13')]('md5')['update'](_0x1ad723)[_0xd46e('0x14')](_0xd46e('0x15'));}exports[_0xd46e('0x16')]=function(){switch(os[_0xd46e('0x17')]()){case'win32':return exec(_0xd46e('0x18'),{'encoding':_0xd46e('0x19')})[_0xd46e('0x1a')]('\x0d\x0a','');default:var _0x3d72ce=getFirstInterface();var _0x36a317=getCPUhash();var _0x47fa8f=_0x36a317+'|'+os[_0xd46e('0x1b')]()+'|'+_0x3d72ce[_0xd46e('0x1c')]+'|'+_0x3d72ce[_0xd46e('0x1d')];var _0x551358=crypto['createHash'](_0xd46e('0x1e'))[_0xd46e('0x1f')](_0x47fa8f)['digest']('hex');return _0x551358[_0xd46e('0x20')](0x0,0x8)+'-'+_0x551358[_0xd46e('0x20')](0x8,0xc)+'-'+_0x551358[_0xd46e('0x20')](0xc,0x10)+'-'+_0x551358[_0xd46e('0x20')](0x10,0x14)+'-'+_0x551358[_0xd46e('0x20')](0x14);}};