Built motion from commit e1760111.|2.6.18
[motion2.git] / server / config / utils.js
index 9d52802..1bdc895 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8edb=['includes','clearBlockUser','isUndefined','blockedAt','updateAttributes','getLicense','agent','count','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','../mysqldb','voice','mail','fax','openchannel','getChannels','isValidChannel','toLowerCase'];(function(_0xf5d62a,_0x14ce6e){var _0x573db5=function(_0x56cf3f){while(--_0x56cf3f){_0xf5d62a['push'](_0xf5d62a['shift']());}};_0x573db5(++_0x14ce6e);}(_0x8edb,0xe8));var _0xb8ed=function(_0x1932fe,_0x47632c){_0x1932fe=_0x1932fe-0x0;var _0x18b078=_0x8edb[_0x1932fe];return _0x18b078;};'use strict';var _=require(_0xb8ed('0x0'));var BPromise=require(_0xb8ed('0x1'));var db=require(_0xb8ed('0x2'))['db'];var util=require('./license/util');var channels=[_0xb8ed('0x3'),_0xb8ed('0x4'),'chat',_0xb8ed('0x5'),'sms','whatsapp',_0xb8ed('0x6')];exports[_0xb8ed('0x7')]=function(){return channels;};exports[_0xb8ed('0x8')]=function(_0xec1933){_0xec1933=_0xec1933[_0xb8ed('0x9')]();return _[_0xb8ed('0xa')](channels,_0xec1933);};exports[_0xb8ed('0xb')]=function(_0x56d1d0,_0x4a8cb6,_0x5e8d8c,_0x407026){var _0x3485a9={'loginAttempts':_0x4a8cb6,'blocked':_0x5e8d8c};if(!_[_0xb8ed('0xc')](_0x407026)){_0x3485a9[_0xb8ed('0xd')]=_0x407026;}return _0x56d1d0[_0xb8ed('0xe')](_0x3485a9);};exports[_0xb8ed('0xf')]=function(_0x13e5cc){return new BPromise(function(_0x52f30a,_0x57aaf5){var _0x2148f7=0x0;if(_0x13e5cc['role']!==_0xb8ed('0x10')){_0x52f30a(_0x13e5cc);}db['User'][_0xb8ed('0x11')]({'where':{'role':_0xb8ed('0x10'),'online':!![],'id':{'$ne':_0x13e5cc['id']}}})[_0xb8ed('0x12')](function(_0x47f484){_0x2148f7=_0x47f484;return util['getLicense']();})[_0xb8ed('0x12')](function(_0x2735e0){if(_0x2735e0&&_0x2735e0[_0xb8ed('0x13')]&&_0x2148f7>=_0x2735e0['agents']){throw Error(_0xb8ed('0x14'));}_0x52f30a(_0x13e5cc);})[_0xb8ed('0x15')](function(_0x578574){_0x57aaf5(_0x578574);});});};
\ No newline at end of file
+var _0x9852=['Maximum\x20login\x20has\x20been\x20reached','../mysqldb','./license/util','chat','fax','sms','whatsapp','openchannel','getChannels','toLowerCase','clearBlockUser','isUndefined','blockedAt','updateAttributes','getLicense','role','agent','User','count','then','agents'];(function(_0x47c9a4,_0x20e0d0){var _0x4f8cba=function(_0x2e274f){while(--_0x2e274f){_0x47c9a4['push'](_0x47c9a4['shift']());}};_0x4f8cba(++_0x20e0d0);}(_0x9852,0x7f));var _0x2985=function(_0x210977,_0x1216d2){_0x210977=_0x210977-0x0;var _0x248ccb=_0x9852[_0x210977];return _0x248ccb;};'use strict';var _=require('lodash');var BPromise=require('bluebird');var db=require(_0x2985('0x0'))['db'];var util=require(_0x2985('0x1'));var channels=['voice','mail',_0x2985('0x2'),_0x2985('0x3'),_0x2985('0x4'),_0x2985('0x5'),_0x2985('0x6')];exports[_0x2985('0x7')]=function(){return channels;};exports['isValidChannel']=function(_0xfd4501){_0xfd4501=_0xfd4501[_0x2985('0x8')]();return _['includes'](channels,_0xfd4501);};exports[_0x2985('0x9')]=function(_0x4ab520,_0x4e523e,_0x6b08ca,_0x52cafe){var _0x34c0ff={'loginAttempts':_0x4e523e,'blocked':_0x6b08ca};if(!_[_0x2985('0xa')](_0x52cafe)){_0x34c0ff[_0x2985('0xb')]=_0x52cafe;}return _0x4ab520[_0x2985('0xc')](_0x34c0ff);};exports[_0x2985('0xd')]=function(_0x663c67){return new BPromise(function(_0x3ba66d,_0x4aee67){var _0x1f9e51=0x0;if(_0x663c67[_0x2985('0xe')]!==_0x2985('0xf')){_0x3ba66d(_0x663c67);}db[_0x2985('0x10')][_0x2985('0x11')]({'where':{'role':_0x2985('0xf'),'online':!![],'id':{'$ne':_0x663c67['id']}}})['then'](function(_0x5a1a4c){_0x1f9e51=_0x5a1a4c;return util[_0x2985('0xd')]();})[_0x2985('0x12')](function(_0x590a8a){if(_0x590a8a&&_0x590a8a[_0x2985('0x13')]&&_0x1f9e51>=_0x590a8a[_0x2985('0x13')]){throw Error(_0x2985('0x14'));}_0x3ba66d(_0x663c67);})['catch'](function(_0x14a280){_0x4aee67(_0x14a280);});});};
\ No newline at end of file