ffc0cbabdd669bef19914f6e6a08223f78eec3c1
[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 _0x6003=['lodash','crypto','bimedia-machine-uuid','child_process','networkInterfaces','keys','family','internal','head','mac','address','127.0.0.1','getFirstInterface','orderBy','cpus','map','model','join','createHash','update','getUuid','platform','win32','utf8','hostname','macAddress','md5','digest','substring'];(function(_0x543150,_0x111976){var _0x1c2965=function(_0xf4b216){while(--_0xf4b216){_0x543150['push'](_0x543150['shift']());}};_0x1c2965(++_0x111976);}(_0x6003,0xae));var _0x3600=function(_0x2dc6e6,_0x13b6f2){_0x2dc6e6=_0x2dc6e6-0x0;var _0xca4573=_0x6003[_0x2dc6e6];return _0xca4573;};'use strict';var _=require(_0x3600('0x0'));var os=require('os');var crypto=require(_0x3600('0x1'));var machine=require(_0x3600('0x2'));var exec=require(_0x3600('0x3'))['execSync'];function getInterfaces(){var _0x484cf5=[];var _0x367da4=os[_0x3600('0x4')]();var _0x29c0fd=_['orderBy'](_[_0x3600('0x5')](_0x367da4));for(var _0x279faf=0x0;_0x279faf<_0x29c0fd['length'];_0x279faf++){var _0x2953ac=_0x367da4[_0x29c0fd[_0x279faf]]['filter'](function(_0x4880c7){return _0x4880c7[_0x3600('0x6')]==='IPv4'&&_0x4880c7[_0x3600('0x7')]===![];});_0x484cf5=_0x484cf5['concat'](_0x2953ac);}return _0x484cf5;}function getFirstInterface(){var _0x8c8dd=_[_0x3600('0x8')](getInterfaces());return{'macAddress':_0x8c8dd&&_0x8c8dd[_0x3600('0x9')]?_0x8c8dd[_0x3600('0x9')]:'00:00:00:00:00:00','ipAddress':_0x8c8dd&&_0x8c8dd[_0x3600('0xa')]?_0x8c8dd[_0x3600('0xa')]:_0x3600('0xb')};}exports[_0x3600('0xc')]=getFirstInterface;function getCPUhash(){var _0x43b701=_[_0x3600('0xd')](os[_0x3600('0xe')]()[_0x3600('0xf')](function(_0x430281){return _0x430281[_0x3600('0x10')];}))[_0x3600('0x11')](':');return crypto[_0x3600('0x12')]('md5')[_0x3600('0x13')](_0x43b701)['digest']('hex');}exports[_0x3600('0x14')]=function(){switch(os[_0x3600('0x15')]()){case _0x3600('0x16'):return exec('dmidecode\x20--string\x20system-uuid',{'encoding':_0x3600('0x17')})['replace']('\x0d\x0a','');default:var _0x10bdd3=getFirstInterface();var _0x521829=getCPUhash();var _0x28260c=_0x521829+'|'+os[_0x3600('0x18')]()+'|'+_0x10bdd3[_0x3600('0x19')]+'|'+_0x10bdd3['ipAddress'];var _0x5e980d=crypto[_0x3600('0x12')](_0x3600('0x1a'))[_0x3600('0x13')](_0x28260c)[_0x3600('0x1b')]('hex');return _0x5e980d[_0x3600('0x1c')](0x0,0x8)+'-'+_0x5e980d['substring'](0x8,0xc)+'-'+_0x5e980d[_0x3600('0x1c')](0xc,0x10)+'-'+_0x5e980d[_0x3600('0x1c')](0x10,0x14)+'-'+_0x5e980d[_0x3600('0x1c')](0x14);}};