Built motion from commit (unavailable).|2.5.0
[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 _0xd4cd=['add','days','changed','disabled','2027-01-01T00:00:00.000Z','Breaking\x20license','getUuid','message','getLicense','License','find','then','checkLicense','util','lodash','../environment','../../mysqldb','isEmpty','data1','split','aes-256-ctr','format','%s:%s:%s','update','base64','utf8','parse','demo','uuid','machineUuid','createDecipher','secrets','session','gray'];(function(_0x4f2ca4,_0x51169f){var _0x5b31c7=function(_0x298da8){while(--_0x298da8){_0x4f2ca4['push'](_0x4f2ca4['shift']());}};_0x5b31c7(++_0x51169f);}(_0xd4cd,0x161));var _0xdd4c=function(_0x4c260a,_0x148241){_0x4c260a=_0x4c260a-0x0;var _0x17bbdd=_0xd4cd[_0x4c260a];return _0x17bbdd;};'use strict';var crypto=require('crypto');var util=require(_0xdd4c('0x0'));var _=require(_0xdd4c('0x1'));var moment=require('moment');var hardware=require('./hardware');var config=require(_0xdd4c('0x2'));var db=require(_0xdd4c('0x3'))['db'];function checkLicense(_0x2209b0,_0x3f29f4){if(_0x2209b0){try{var _0x4d7823=_0x3f29f4||_0x2209b0['license'];if(_[_0xdd4c('0x4')](_0x4d7823)){throw new Error('License\x20key\x20value\x20not\x20found');}var _0x2e87f3=_0x2209b0[_0xdd4c('0x5')];var _0x3ffef7=_0x2209b0['data2'];var _0x3ded10=_0x2e87f3['split']('-')[0x4];var _0x2a397b=_0x2e87f3[_0xdd4c('0x6')]('-')[0x0];var _0x356eb9=crypto['createDecipher'](_0xdd4c('0x7'),util[_0xdd4c('0x8')](_0xdd4c('0x9'),_0x3ded10,_0x2e87f3,_0x2a397b));var _0x5a4d85=_0x356eb9[_0xdd4c('0xa')](_0x4d7823,_0xdd4c('0xb'),_0xdd4c('0xc'));_0x5a4d85+=_0x356eb9['final'](_0xdd4c('0xc'));var _0x306a1f=JSON[_0xdd4c('0xd')](_0x5a4d85);_0x306a1f[_0xdd4c('0xe')]=![];_0x306a1f[_0xdd4c('0xf')]=_0x2e87f3;_0x306a1f[_0xdd4c('0x10')]=hardware['getUuid']();if(_0x3ffef7){var _0x5ec504=crypto[_0xdd4c('0x11')](_0xdd4c('0x7'),config[_0xdd4c('0x12')][_0xdd4c('0x13')]);var _0x36d33b=_0x5ec504['update'](_0x3ffef7,_0xdd4c('0xb'),_0xdd4c('0xc'));_0x36d33b+=_0x5ec504['final']('utf8');_0x306a1f[_0xdd4c('0x14')]=_0x36d33b;_0x306a1f['deadline']=moment(_0x36d33b)[_0xdd4c('0x15')](0x7,_0xdd4c('0x16'))['format']();_0x306a1f['grayReason']=_0x306a1f[_0xdd4c('0xf')]!=_0x306a1f['machineUuid']?_0xdd4c('0x17'):_0xdd4c('0x18');}return _0x306a1f;}catch(_0x4421b6){return{'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xdd4c('0x19'),'chat':![],'mail':![],'fax':![],'messaging':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0xdd4c('0x1a'),'uuid':_0x2209b0[_0xdd4c('0x5')],'machineUuid':hardware[_0xdd4c('0x1b')](),'message':_0x4421b6[_0xdd4c('0x1c')],'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![]};}}return{'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0xdd4c('0x19'),'chat':![],'mail':![],'fax':![],'messaging':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':'Demo\x20license','uuid':_0x2209b0[_0xdd4c('0x5')],'machineUuid':hardware['getUuid'](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![]};}exports[_0xdd4c('0x1d')]=function(_0x34bfae){return db[_0xdd4c('0x1e')][_0xdd4c('0x1f')](_['defaults'](_0x34bfae,{'raw':!![],'where':{'id':0x1}}))[_0xdd4c('0x20')](function(_0x3066f2){return checkLicense(_0x3066f2,null);});};exports[_0xdd4c('0x21')]=checkLicense;