Built motion from commit (unavailable).|2.6.0
[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 _0x758e=['createHash','md5','update','digest','hex','getUuid','licenseToken','utf8','replace','hostname','substring','lodash','child_process','execSync','../environment','networkInterfaces','orderBy','keys','length','filter','IPv4','mac','00:00:00:00:00:00','address','getFirstInterface','map','model','join'];(function(_0x3fead9,_0x47ba9e){var _0x1231d3=function(_0x438389){while(--_0x438389){_0x3fead9['push'](_0x3fead9['shift']());}};_0x1231d3(++_0x47ba9e);}(_0x758e,0x1af));var _0xe758=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x758e[_0x1ac595];return _0x455fff;};'use strict';var _=require(_0xe758('0x0'));var os=require('os');var crypto=require('crypto');var machine=require('bimedia-machine-uuid');var exec=require(_0xe758('0x1'))[_0xe758('0x2')];var config=require(_0xe758('0x3'));function getInterfaces(){var _0x4b7512=[];var _0x5e7714=os[_0xe758('0x4')]();var _0x232ca8=_[_0xe758('0x5')](_[_0xe758('0x6')](_0x5e7714));for(var _0x5a2226=0x0;_0x5a2226<_0x232ca8[_0xe758('0x7')];_0x5a2226++){var _0x21e792=_0x5e7714[_0x232ca8[_0x5a2226]][_0xe758('0x8')](function(_0x5357cf){return _0x5357cf['family']===_0xe758('0x9')&&_0x5357cf['internal']===![];});_0x4b7512=_0x4b7512['concat'](_0x21e792);}return _0x4b7512;}function getFirstInterface(){var _0x4c16c3=_['head'](getInterfaces());return{'macAddress':_0x4c16c3&&_0x4c16c3[_0xe758('0xa')]?_0x4c16c3[_0xe758('0xa')]:_0xe758('0xb'),'ipAddress':_0x4c16c3&&_0x4c16c3['address']?_0x4c16c3[_0xe758('0xc')]:'127.0.0.1'};}exports[_0xe758('0xd')]=getFirstInterface;function getCPUhash(){var _0x38131a=_[_0xe758('0x5')](os['cpus']()[_0xe758('0xe')](function(_0x4bb0d8){return _0x4bb0d8[_0xe758('0xf')];}))[_0xe758('0x10')](':');return crypto[_0xe758('0x11')](_0xe758('0x12'))[_0xe758('0x13')](_0x38131a)[_0xe758('0x14')](_0xe758('0x15'));}exports[_0xe758('0x16')]=function(){var _0xeb4ba0=os['platform']();var _0x3c617a=/[0-9a-f-]{36}/;if(config['licenseToken']&&_0x3c617a['test'](config[_0xe758('0x17')])){return config[_0xe758('0x17')];}else if(_0xeb4ba0==='win32'){return exec('dmidecode\x20--string\x20system-uuid',{'encoding':_0xe758('0x18')})[_0xe758('0x19')]('\x0d\x0a','');}else{var _0x38c30c=getFirstInterface();var _0xfdf5b0=getCPUhash();var _0x3fe7e8=_0xfdf5b0+'|'+os[_0xe758('0x1a')]()+'|'+_0x38c30c['macAddress']+'|'+_0x38c30c['ipAddress'];var _0x44a6db=crypto[_0xe758('0x11')](_0xe758('0x12'))[_0xe758('0x13')](_0x3fe7e8)[_0xe758('0x14')]('hex');return _0x44a6db['substring'](0x0,0x8)+'-'+_0x44a6db[_0xe758('0x1b')](0x8,0xc)+'-'+_0x44a6db[_0xe758('0x1b')](0xc,0x10)+'-'+_0x44a6db[_0xe758('0x1b')](0x10,0x14)+'-'+_0x44a6db[_0xe758('0x1b')](0x14);}};