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 _0x7d55=['join','createHash','md5','update','digest','hex','win32','utf8','replace','macAddress','ipAddress','substring','lodash','crypto','bimedia-machine-uuid','child_process','networkInterfaces','keys','length','filter','head','00:00:00:00:00:00','address','127.0.0.1','getFirstInterface','cpus','model'];(function(_0x57d614,_0x27a025){var _0x5616ab=function(_0x617e43){while(--_0x617e43){_0x57d614['push'](_0x57d614['shift']());}};_0x5616ab(++_0x27a025);}(_0x7d55,0x1bc));var _0x57d5=function(_0xa5ea96,_0x5368c7){_0xa5ea96=_0xa5ea96-0x0;var _0x5c6d80=_0x7d55[_0xa5ea96];return _0x5c6d80;};'use strict';var _=require(_0x57d5('0x0'));var os=require('os');var crypto=require(_0x57d5('0x1'));var machine=require(_0x57d5('0x2'));var exec=require(_0x57d5('0x3'))['execSync'];function getInterfaces(){var _0x541e22=[];var _0x3ce441=os[_0x57d5('0x4')]();var _0x2b6dc5=_['orderBy'](_[_0x57d5('0x5')](_0x3ce441));for(var _0x2d9ad2=0x0;_0x2d9ad2<_0x2b6dc5[_0x57d5('0x6')];_0x2d9ad2++){var _0x30fcfe=_0x3ce441[_0x2b6dc5[_0x2d9ad2]][_0x57d5('0x7')](function(_0x47282c){return _0x47282c['family']==='IPv4'&&_0x47282c['internal']===![];});_0x541e22=_0x541e22['concat'](_0x30fcfe);}return _0x541e22;}function getFirstInterface(){var _0x3c2602=_[_0x57d5('0x8')](getInterfaces());return{'macAddress':_0x3c2602&&_0x3c2602['mac']?_0x3c2602['mac']:_0x57d5('0x9'),'ipAddress':_0x3c2602&&_0x3c2602['address']?_0x3c2602[_0x57d5('0xa')]:_0x57d5('0xb')};}exports[_0x57d5('0xc')]=getFirstInterface;function getCPUhash(){var _0x54dc3e=_['orderBy'](os[_0x57d5('0xd')]()['map'](function(_0x1b7cc5){return _0x1b7cc5[_0x57d5('0xe')];}))[_0x57d5('0xf')](':');return crypto[_0x57d5('0x10')](_0x57d5('0x11'))[_0x57d5('0x12')](_0x54dc3e)[_0x57d5('0x13')](_0x57d5('0x14'));}exports['getUuid']=function(){switch(os['platform']()){case _0x57d5('0x15'):return exec('dmidecode\x20--string\x20system-uuid',{'encoding':_0x57d5('0x16')})[_0x57d5('0x17')]('\x0d\x0a','');default:var _0x48308c=getFirstInterface();var _0x21c403=getCPUhash();var _0x4ee093=_0x21c403+'|'+os['hostname']()+'|'+_0x48308c[_0x57d5('0x18')]+'|'+_0x48308c[_0x57d5('0x19')];var _0x5b399d=crypto['createHash'](_0x57d5('0x11'))[_0x57d5('0x12')](_0x4ee093)[_0x57d5('0x13')](_0x57d5('0x14'));return _0x5b399d[_0x57d5('0x1a')](0x0,0x8)+'-'+_0x5b399d[_0x57d5('0x1a')](0x8,0xc)+'-'+_0x5b399d['substring'](0xc,0x10)+'-'+_0x5b399d[_0x57d5('0x1a')](0x10,0x14)+'-'+_0x5b399d[_0x57d5('0x1a')](0x14);}};