Built motion from commit (unavailable).|2.3.92
[motion2.git] / server / config / license / util.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 _0x671d=['getLicense','find','defaults','crypto','util','lodash','moment','./hardware','../environment','../../mysqldb','license','isEmpty','data1','data2','split','aes-256-ctr','format','%s:%s:%s','base64','utf8','final','uuid','getUuid','createDecipher','secrets','session','update','deadline','add','grayReason','changed','2027-01-01T00:00:00.000Z','Breaking\x20license','message','Demo\x20license'];(function(_0x31b31b,_0x5f044e){var _0x2c8fc2=function(_0x5438aa){while(--_0x5438aa){_0x31b31b['push'](_0x31b31b['shift']());}};_0x2c8fc2(++_0x5f044e);}(_0x671d,0x6c));var _0xd671=function(_0x770c67,_0x1ea22b){_0x770c67=_0x770c67-0x0;var _0x2bdbbe=_0x671d[_0x770c67];return _0x2bdbbe;};'use strict';var crypto=require(_0xd671('0x0'));var util=require(_0xd671('0x1'));var _=require(_0xd671('0x2'));var moment=require(_0xd671('0x3'));var hardware=require(_0xd671('0x4'));var config=require(_0xd671('0x5'));var db=require(_0xd671('0x6'))['db'];function checkLicense(_0xe7832,_0x30d148){if(_0xe7832){try{var _0x1e78de=_0x30d148||_0xe7832[_0xd671('0x7')];if(_[_0xd671('0x8')](_0x1e78de)){throw new Error('License\x20key\x20value\x20not\x20found');}var _0x46620d=_0xe7832[_0xd671('0x9')];var _0xc2a94c=_0xe7832[_0xd671('0xa')];var _0x2900c3=_0x46620d[_0xd671('0xb')]('-')[0x4];var _0x215ec1=_0x46620d[_0xd671('0xb')]('-')[0x0];var _0x593f75=crypto['createDecipher'](_0xd671('0xc'),util[_0xd671('0xd')](_0xd671('0xe'),_0x2900c3,_0x46620d,_0x215ec1));var _0x24ae58=_0x593f75['update'](_0x1e78de,_0xd671('0xf'),_0xd671('0x10'));_0x24ae58+=_0x593f75[_0xd671('0x11')](_0xd671('0x10'));var _0x5c9b27=JSON['parse'](_0x24ae58);_0x5c9b27['demo']=![];_0x5c9b27[_0xd671('0x12')]=_0x46620d;_0x5c9b27['machineUuid']=hardware[_0xd671('0x13')]();if(_0xc2a94c){var _0xaacf27=crypto[_0xd671('0x14')](_0xd671('0xc'),config[_0xd671('0x15')][_0xd671('0x16')]);var _0x581744=_0xaacf27[_0xd671('0x17')](_0xc2a94c,_0xd671('0xf'),'utf8');_0x581744+=_0xaacf27[_0xd671('0x11')](_0xd671('0x10'));_0x5c9b27['gray']=_0x581744;_0x5c9b27[_0xd671('0x18')]=moment(_0x581744)[_0xd671('0x19')](0x7,'days')[_0xd671('0xd')]();_0x5c9b27[_0xd671('0x1a')]=_0x5c9b27['uuid']!=_0x5c9b27['machineUuid']?_0xd671('0x1b'):'disabled';}return _0x5c9b27;}catch(_0x28cb4a){return{'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xd671('0x1c'),'chat':![],'mail':![],'fax':![],'messaging':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0xd671('0x1d'),'uuid':_0xe7832[_0xd671('0x9')],'machineUuid':hardware[_0xd671('0x13')](),'message':_0x28cb4a[_0xd671('0x1e')],'virtual':0x0,'voice':!![],'preferred':![]};}}return{'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':'2027-01-01T00:00:00.000Z','chat':![],'mail':![],'fax':![],'messaging':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0xd671('0x1f'),'uuid':_0xe7832[_0xd671('0x9')],'machineUuid':hardware['getUuid'](),'virtual':0x0,'voice':!![],'preferred':![]};}exports[_0xd671('0x20')]=function(_0x6bf93b){return db['License'][_0xd671('0x21')](_[_0xd671('0x22')](_0x6bf93b,{'raw':!![],'where':{'id':0x1}}))['then'](function(_0x564b2f){return checkLicense(_0x564b2f,null);});};exports['checkLicense']=checkLicense;