Built motion from commit 4c281f94.|2.6.31
[motion2.git] / server / config / utils.js
index d27e1ff..f6ca5af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d2e=['blockedAt','updateAttributes','getLicense','role','User','count','agent','agents','Maximum\x20login\x20has\x20been\x20reached','catch','../mysqldb','./license/util','chat','fax','sms','getChannels','isValidChannel','includes','clearBlockUser','isUndefined'];(function(_0xee3444,_0x5135b4){var _0xbcd3d8=function(_0x5d45fa){while(--_0x5d45fa){_0xee3444['push'](_0xee3444['shift']());}};_0xbcd3d8(++_0x5135b4);}(_0x6d2e,0xaa));var _0xe6d2=function(_0xa6a23e,_0x8b657a){_0xa6a23e=_0xa6a23e-0x0;var _0x210e65=_0x6d2e[_0xa6a23e];return _0x210e65;};'use strict';var _=require('lodash');var BPromise=require('bluebird');var db=require(_0xe6d2('0x0'))['db'];var util=require(_0xe6d2('0x1'));var channels=['voice','mail',_0xe6d2('0x2'),_0xe6d2('0x3'),_0xe6d2('0x4'),'whatsapp','openchannel'];exports[_0xe6d2('0x5')]=function(){return channels;};exports[_0xe6d2('0x6')]=function(_0x161b79){_0x161b79=_0x161b79['toLowerCase']();return _[_0xe6d2('0x7')](channels,_0x161b79);};exports[_0xe6d2('0x8')]=function(_0x4a7aa0,_0x426a64,_0x12e6c4,_0x13984e){var _0x591cdc={'loginAttempts':_0x426a64,'blocked':_0x12e6c4};if(!_[_0xe6d2('0x9')](_0x13984e)){_0x591cdc[_0xe6d2('0xa')]=_0x13984e;}return _0x4a7aa0[_0xe6d2('0xb')](_0x591cdc);};exports[_0xe6d2('0xc')]=function(_0x5b6048){return new BPromise(function(_0xb2bae3,_0x3d19a0){var _0x4ae8c0=0x0;if(_0x5b6048[_0xe6d2('0xd')]!=='agent'){_0xb2bae3(_0x5b6048);}db[_0xe6d2('0xe')][_0xe6d2('0xf')]({'where':{'role':_0xe6d2('0x10'),'online':!![],'id':{'$ne':_0x5b6048['id']}}})['then'](function(_0x5a9e9d){_0x4ae8c0=_0x5a9e9d;return util['getLicense']();})['then'](function(_0x250963){if(_0x250963&&_0x250963[_0xe6d2('0x11')]&&_0x4ae8c0>=_0x250963[_0xe6d2('0x11')]){throw Error(_0xe6d2('0x12'));}_0xb2bae3(_0x5b6048);})[_0xe6d2('0x13')](function(_0xa0530b){_0x3d19a0(_0xa0530b);});});};
\ No newline at end of file
+var _0xe063=['openchannel','getChannels','isValidChannel','toLowerCase','isUndefined','blockedAt','updateAttributes','getLicense','role','User','count','agent','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','./license/util','voice','mail','fax','whatsapp'];(function(_0x22235a,_0x55901b){var _0x4ba46f=function(_0x52330c){while(--_0x52330c){_0x22235a['push'](_0x22235a['shift']());}};_0x4ba46f(++_0x55901b);}(_0xe063,0xaa));var _0x3e06=function(_0x315de0,_0x408af4){_0x315de0=_0x315de0-0x0;var _0x3ad323=_0xe063[_0x315de0];return _0x3ad323;};'use strict';var _=require(_0x3e06('0x0'));var BPromise=require('bluebird');var db=require('../mysqldb')['db'];var util=require(_0x3e06('0x1'));var channels=[_0x3e06('0x2'),_0x3e06('0x3'),'chat',_0x3e06('0x4'),'sms',_0x3e06('0x5'),_0x3e06('0x6')];exports[_0x3e06('0x7')]=function(){return channels;};exports[_0x3e06('0x8')]=function(_0x102282){_0x102282=_0x102282[_0x3e06('0x9')]();return _['includes'](channels,_0x102282);};exports['clearBlockUser']=function(_0x58bccf,_0x1717a5,_0x1b37b5,_0x461e8c){var _0x3a7f6a={'loginAttempts':_0x1717a5,'blocked':_0x1b37b5};if(!_[_0x3e06('0xa')](_0x461e8c)){_0x3a7f6a[_0x3e06('0xb')]=_0x461e8c;}return _0x58bccf[_0x3e06('0xc')](_0x3a7f6a);};exports[_0x3e06('0xd')]=function(_0x275703){return new BPromise(function(_0x42a4a7,_0x28c390){var _0x2e79b0=0x0;if(_0x275703[_0x3e06('0xe')]!=='agent'){_0x42a4a7(_0x275703);}db[_0x3e06('0xf')][_0x3e06('0x10')]({'where':{'role':_0x3e06('0x11'),'online':!![],'id':{'$ne':_0x275703['id']}}})[_0x3e06('0x12')](function(_0x44e14d){_0x2e79b0=_0x44e14d;return util['getLicense']();})[_0x3e06('0x12')](function(_0x4a25e){if(_0x4a25e&&_0x4a25e[_0x3e06('0x13')]&&_0x2e79b0>=_0x4a25e[_0x3e06('0x13')]){throw Error(_0x3e06('0x14'));}_0x42a4a7(_0x275703);})[_0x3e06('0x15')](function(_0x56cdb7){_0x28c390(_0x56cdb7);});});};
\ No newline at end of file