Built motion from commit (unavailable).|2.3.4
[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 _0x4713=['utf8','final','parse','demo','uuid','machineUuid','getUuid','createDecipher','secrets','session','gray','deadline','days','format','changed','2027-01-01T00:00:00.000Z','Breaking\x20license','data1','Demo\x20license','getLicense','License','find','checkLicense','crypto','util','lodash','moment','./hardware','../environment','license','isEmpty','License\x20key\x20value\x20not\x20found','data2','split','aes-256-ctr','%s:%s:%s','update','base64'];(function(_0x1da9bf,_0x10784f){var _0x4ddec7=function(_0x150f43){while(--_0x150f43){_0x1da9bf['push'](_0x1da9bf['shift']());}};_0x4ddec7(++_0x10784f);}(_0x4713,0x1b9));var _0x3471=function(_0x1909f9,_0x1795ef){_0x1909f9=_0x1909f9-0x0;var _0x4fc488=_0x4713[_0x1909f9];return _0x4fc488;};'use strict';var crypto=require(_0x3471('0x0'));var util=require(_0x3471('0x1'));var _=require(_0x3471('0x2'));var moment=require(_0x3471('0x3'));var hardware=require(_0x3471('0x4'));var config=require(_0x3471('0x5'));var db=require('../../mysqldb')['db'];function checkLicense(_0x33322a,_0x5809d2){if(_0x33322a){try{var _0x5cb368=_0x5809d2||_0x33322a[_0x3471('0x6')];if(_[_0x3471('0x7')](_0x5cb368)){throw new Error(_0x3471('0x8'));}var _0x2b82d7=_0x33322a['data1'];var _0x798446=_0x33322a[_0x3471('0x9')];var _0x52a33d=_0x2b82d7[_0x3471('0xa')]('-')[0x4];var _0x413ea5=_0x2b82d7[_0x3471('0xa')]('-')[0x0];var _0x426c96=crypto['createDecipher'](_0x3471('0xb'),util['format'](_0x3471('0xc'),_0x52a33d,_0x2b82d7,_0x413ea5));var _0x2f00cc=_0x426c96[_0x3471('0xd')](_0x5cb368,_0x3471('0xe'),_0x3471('0xf'));_0x2f00cc+=_0x426c96[_0x3471('0x10')](_0x3471('0xf'));var _0x2b21c1=JSON[_0x3471('0x11')](_0x2f00cc);_0x2b21c1[_0x3471('0x12')]=![];_0x2b21c1[_0x3471('0x13')]=_0x2b82d7;_0x2b21c1[_0x3471('0x14')]=hardware[_0x3471('0x15')]();if(_0x798446){var _0x230c57=crypto[_0x3471('0x16')](_0x3471('0xb'),config[_0x3471('0x17')][_0x3471('0x18')]);var _0x5c98cc=_0x230c57[_0x3471('0xd')](_0x798446,_0x3471('0xe'),_0x3471('0xf'));_0x5c98cc+=_0x230c57[_0x3471('0x10')](_0x3471('0xf'));_0x2b21c1[_0x3471('0x19')]=_0x5c98cc;_0x2b21c1[_0x3471('0x1a')]=moment(_0x5c98cc)['add'](0x7,_0x3471('0x1b'))[_0x3471('0x1c')]();_0x2b21c1['grayReason']=_0x2b21c1['uuid']!=_0x2b21c1[_0x3471('0x14')]?_0x3471('0x1d'):'disabled';}return _0x2b21c1;}catch(_0x271436){return{'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x3471('0x1e'),'chat':![],'mail':![],'fax':![],'messaging':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0x3471('0x1f'),'uuid':_0x33322a[_0x3471('0x20')],'machineUuid':hardware[_0x3471('0x15')](),'message':_0x271436['message'],'virtual':0x0,'voice':!![],'preferred':![]};}}return{'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x3471('0x1e'),'chat':![],'mail':![],'fax':![],'messaging':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0x3471('0x21'),'uuid':_0x33322a[_0x3471('0x20')],'machineUuid':hardware[_0x3471('0x15')](),'virtual':0x0,'voice':!![],'preferred':![]};}exports[_0x3471('0x22')]=function(_0x4c58b0){return db[_0x3471('0x23')][_0x3471('0x24')](_['defaults'](_0x4c58b0,{'raw':!![],'where':{'id':0x1}}))['then'](function(_0x5013f6){return checkLicense(_0x5013f6,null);});};exports[_0x3471('0x25')]=checkLicense;