Built motion from commit (unavailable).|2.3.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 _0x71b8=['crypto','bimedia-machine-uuid','child_process','execSync','networkInterfaces','orderBy','keys','length','family','concat','head','mac','127.0.0.1','getFirstInterface','cpus','join','update','digest','hex','getUuid','win32','dmidecode\x20--string\x20system-uuid','utf8','replace','hostname','ipAddress','createHash','substring','lodash'];(function(_0xcd017e,_0x4cd701){var _0x5ba836=function(_0x1e33b5){while(--_0x1e33b5){_0xcd017e['push'](_0xcd017e['shift']());}};_0x5ba836(++_0x4cd701);}(_0x71b8,0x195));var _0x871b=function(_0x51020b,_0x38c2c7){_0x51020b=_0x51020b-0x0;var _0x371e47=_0x71b8[_0x51020b];return _0x371e47;};'use strict';var _=require(_0x871b('0x0'));var os=require('os');var crypto=require(_0x871b('0x1'));var machine=require(_0x871b('0x2'));var exec=require(_0x871b('0x3'))[_0x871b('0x4')];function getInterfaces(){var _0x2c2490=[];var _0x2fb3f8=os[_0x871b('0x5')]();var _0x593ba3=_[_0x871b('0x6')](_[_0x871b('0x7')](_0x2fb3f8));for(var _0x24d90b=0x0;_0x24d90b<_0x593ba3[_0x871b('0x8')];_0x24d90b++){var _0x215209=_0x2fb3f8[_0x593ba3[_0x24d90b]]['filter'](function(_0x1088ed){return _0x1088ed[_0x871b('0x9')]==='IPv4'&&_0x1088ed['internal']===![];});_0x2c2490=_0x2c2490[_0x871b('0xa')](_0x215209);}return _0x2c2490;}function getFirstInterface(){var _0x1ae462=_[_0x871b('0xb')](getInterfaces());return{'macAddress':_0x1ae462&&_0x1ae462[_0x871b('0xc')]?_0x1ae462[_0x871b('0xc')]:'00:00:00:00:00:00','ipAddress':_0x1ae462&&_0x1ae462['address']?_0x1ae462['address']:_0x871b('0xd')};}exports[_0x871b('0xe')]=getFirstInterface;function getCPUhash(){var _0x110149=_['orderBy'](os[_0x871b('0xf')]()['map'](function(_0x33ce33){return _0x33ce33['model'];}))[_0x871b('0x10')](':');return crypto['createHash']('md5')[_0x871b('0x11')](_0x110149)[_0x871b('0x12')](_0x871b('0x13'));}exports[_0x871b('0x14')]=function(){switch(os['platform']()){case _0x871b('0x15'):return exec(_0x871b('0x16'),{'encoding':_0x871b('0x17')})[_0x871b('0x18')]('\x0d\x0a','');default:var _0x3246f8=getFirstInterface();var _0x408621=getCPUhash();var _0x8f7c35=_0x408621+'|'+os[_0x871b('0x19')]()+'|'+_0x3246f8['macAddress']+'|'+_0x3246f8[_0x871b('0x1a')];var _0x567c8b=crypto[_0x871b('0x1b')]('md5')[_0x871b('0x11')](_0x8f7c35)['digest'](_0x871b('0x13'));return _0x567c8b['substring'](0x0,0x8)+'-'+_0x567c8b[_0x871b('0x1c')](0x8,0xc)+'-'+_0x567c8b[_0x871b('0x1c')](0xc,0x10)+'-'+_0x567c8b['substring'](0x10,0x14)+'-'+_0x567c8b[_0x871b('0x1c')](0x14);}};