Built motion from commit (unavailable).|2.0.71
[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 _0x7166=['getFirstInterface','map','model','join','md5','update','digest','hex','getUuid','platform','replace','hostname','createHash','substring','bimedia-machine-uuid','child_process','execSync','networkInterfaces','orderBy','keys','length','filter','family','IPv4','internal','concat','head','00:00:00:00:00:00','address','127.0.0.1'];(function(_0x160fc6,_0x1f628e){var _0x2e1dab=function(_0x2f3939){while(--_0x2f3939){_0x160fc6['push'](_0x160fc6['shift']());}};_0x2e1dab(++_0x1f628e);}(_0x7166,0x194));var _0x6716=function(_0x3d38ae,_0x51102b){_0x3d38ae=_0x3d38ae-0x0;var _0x3757ee=_0x7166[_0x3d38ae];return _0x3757ee;};'use strict';var _=require('lodash');var os=require('os');var crypto=require('crypto');var machine=require(_0x6716('0x0'));var exec=require(_0x6716('0x1'))[_0x6716('0x2')];function getInterfaces(){var _0x386c54=[];var _0x344164=os[_0x6716('0x3')]();var _0x58099f=_[_0x6716('0x4')](_[_0x6716('0x5')](_0x344164));for(var _0x4d199c=0x0;_0x4d199c<_0x58099f[_0x6716('0x6')];_0x4d199c++){var _0x2b6d49=_0x344164[_0x58099f[_0x4d199c]][_0x6716('0x7')](function(_0x129c12){return _0x129c12[_0x6716('0x8')]===_0x6716('0x9')&&_0x129c12[_0x6716('0xa')]===![];});_0x386c54=_0x386c54[_0x6716('0xb')](_0x2b6d49);}return _0x386c54;}function getFirstInterface(){var _0x13bace=_[_0x6716('0xc')](getInterfaces());return{'macAddress':_0x13bace&&_0x13bace['mac']?_0x13bace['mac']:_0x6716('0xd'),'ipAddress':_0x13bace&&_0x13bace[_0x6716('0xe')]?_0x13bace['address']:_0x6716('0xf')};}exports[_0x6716('0x10')]=getFirstInterface;function getCPUhash(){var _0x59c9d0=_[_0x6716('0x4')](os['cpus']()[_0x6716('0x11')](function(_0x231332){return _0x231332[_0x6716('0x12')];}))[_0x6716('0x13')](':');return crypto['createHash'](_0x6716('0x14'))[_0x6716('0x15')](_0x59c9d0)[_0x6716('0x16')](_0x6716('0x17'));}exports[_0x6716('0x18')]=function(){switch(os[_0x6716('0x19')]()){case'win32':return exec('dmidecode\x20--string\x20system-uuid',{'encoding':'utf8'})[_0x6716('0x1a')]('\x0d\x0a','');default:var _0x1f6d44=getFirstInterface();var _0x48f7cb=getCPUhash();var _0x4cc9fd=_0x48f7cb+'|'+os[_0x6716('0x1b')]()+'|'+_0x1f6d44['macAddress']+'|'+_0x1f6d44['ipAddress'];var _0x1b359c=crypto[_0x6716('0x1c')](_0x6716('0x14'))[_0x6716('0x15')](_0x4cc9fd)[_0x6716('0x16')]('hex');return _0x1b359c[_0x6716('0x1d')](0x0,0x8)+'-'+_0x1b359c[_0x6716('0x1d')](0x8,0xc)+'-'+_0x1b359c[_0x6716('0x1d')](0xc,0x10)+'-'+_0x1b359c[_0x6716('0x1d')](0x10,0x14)+'-'+_0x1b359c['substring'](0x14);}};