Built motion from commit (unavailable).|2.3.94
[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 _0x5b5d=['Demo\x20license','License','defaults','crypto','util','lodash','moment','./hardware','../environment','license','isEmpty','License\x20key\x20value\x20not\x20found','data1','data2','split','createDecipher','aes-256-ctr','format','%s:%s:%s','update','base64','final','utf8','parse','demo','uuid','getUuid','secrets','session','gray','deadline','days','grayReason','changed','disabled','Breaking\x20license','message','2027-01-01T00:00:00.000Z'];(function(_0x483ba6,_0x70851b){var _0x45b9f3=function(_0x376404){while(--_0x376404){_0x483ba6['push'](_0x483ba6['shift']());}};_0x45b9f3(++_0x70851b);}(_0x5b5d,0x10d));var _0xd5b5=function(_0x46e580,_0x363e85){_0x46e580=_0x46e580-0x0;var _0x12325a=_0x5b5d[_0x46e580];return _0x12325a;};'use strict';var crypto=require(_0xd5b5('0x0'));var util=require(_0xd5b5('0x1'));var _=require(_0xd5b5('0x2'));var moment=require(_0xd5b5('0x3'));var hardware=require(_0xd5b5('0x4'));var config=require(_0xd5b5('0x5'));var db=require('../../mysqldb')['db'];function checkLicense(_0x4c78a9,_0x5c9074){if(_0x4c78a9){try{var _0x532eb5=_0x5c9074||_0x4c78a9[_0xd5b5('0x6')];if(_[_0xd5b5('0x7')](_0x532eb5)){throw new Error(_0xd5b5('0x8'));}var _0x236417=_0x4c78a9[_0xd5b5('0x9')];var _0x1464ce=_0x4c78a9[_0xd5b5('0xa')];var _0xff397=_0x236417[_0xd5b5('0xb')]('-')[0x4];var _0x37ba9e=_0x236417[_0xd5b5('0xb')]('-')[0x0];var _0x5fd1ad=crypto[_0xd5b5('0xc')](_0xd5b5('0xd'),util[_0xd5b5('0xe')](_0xd5b5('0xf'),_0xff397,_0x236417,_0x37ba9e));var _0x1f37c2=_0x5fd1ad[_0xd5b5('0x10')](_0x532eb5,_0xd5b5('0x11'),'utf8');_0x1f37c2+=_0x5fd1ad[_0xd5b5('0x12')](_0xd5b5('0x13'));var _0x96001a=JSON[_0xd5b5('0x14')](_0x1f37c2);_0x96001a[_0xd5b5('0x15')]=![];_0x96001a[_0xd5b5('0x16')]=_0x236417;_0x96001a['machineUuid']=hardware[_0xd5b5('0x17')]();if(_0x1464ce){var _0x4759c8=crypto[_0xd5b5('0xc')](_0xd5b5('0xd'),config[_0xd5b5('0x18')][_0xd5b5('0x19')]);var _0x44c52c=_0x4759c8[_0xd5b5('0x10')](_0x1464ce,'base64',_0xd5b5('0x13'));_0x44c52c+=_0x4759c8[_0xd5b5('0x12')]('utf8');_0x96001a[_0xd5b5('0x1a')]=_0x44c52c;_0x96001a[_0xd5b5('0x1b')]=moment(_0x44c52c)['add'](0x7,_0xd5b5('0x1c'))['format']();_0x96001a[_0xd5b5('0x1d')]=_0x96001a['uuid']!=_0x96001a['machineUuid']?_0xd5b5('0x1e'):_0xd5b5('0x1f');}return _0x96001a;}catch(_0x4f1972){return{'breaking':!![],'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':_0xd5b5('0x20'),'uuid':_0x4c78a9['data1'],'machineUuid':hardware[_0xd5b5('0x17')](),'message':_0x4f1972[_0xd5b5('0x21')],'virtual':0x0,'voice':!![],'preferred':![]};}}return{'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xd5b5('0x22'),'chat':![],'mail':![],'fax':![],'messaging':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0xd5b5('0x23'),'uuid':_0x4c78a9[_0xd5b5('0x9')],'machineUuid':hardware[_0xd5b5('0x17')](),'virtual':0x0,'voice':!![],'preferred':![]};}exports['getLicense']=function(_0x58e3fc){return db[_0xd5b5('0x24')]['find'](_[_0xd5b5('0x25')](_0x58e3fc,{'raw':!![],'where':{'id':0x1}}))['then'](function(_0xf51971){return checkLicense(_0xf51971,null);});};exports['checkLicense']=checkLicense;