Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / config / utils.js
index 93431b9..752866e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93dd=['bluebird','../mysqldb','voice','chat','fax','sms','openchannel','getChannels','isValidChannel','toLowerCase','includes','clearBlockUser','isUndefined','blockedAt','updateAttributes','agent','count','then','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x93dd,0x1e2));var _0xd93d=function(_0x11005e,_0x20c3d2){_0x11005e=_0x11005e-0x0;var _0x29338f=_0x93dd[_0x11005e];return _0x29338f;};'use strict';var _=require(_0xd93d('0x0'));var BPromise=require(_0xd93d('0x1'));var db=require(_0xd93d('0x2'))['db'];var util=require('./license/util');var channels=[_0xd93d('0x3'),'mail',_0xd93d('0x4'),_0xd93d('0x5'),_0xd93d('0x6'),_0xd93d('0x7')];exports[_0xd93d('0x8')]=function(){return channels;};exports[_0xd93d('0x9')]=function(_0x2e7bf9){_0x2e7bf9=_0x2e7bf9[_0xd93d('0xa')]();return _[_0xd93d('0xb')](channels,_0x2e7bf9);};exports[_0xd93d('0xc')]=function(_0x8038ac,_0x3058e5,_0x332621,_0x51cb36){var _0x147350={'loginAttempts':_0x3058e5,'blocked':_0x332621};if(!_[_0xd93d('0xd')](_0x51cb36)){_0x147350[_0xd93d('0xe')]=_0x51cb36;}return _0x8038ac[_0xd93d('0xf')](_0x147350);};exports['getLicense']=function(_0x56d52d){return new BPromise(function(_0x22416a,_0x27fa34){var _0x3e26fd=0x0;if(_0x56d52d['role']!==_0xd93d('0x10')){_0x22416a(_0x56d52d);}db['User'][_0xd93d('0x11')]({'where':{'role':_0xd93d('0x10'),'online':!![],'id':{'$ne':_0x56d52d['id']}}})[_0xd93d('0x12')](function(_0x19a17f){_0x3e26fd=_0x19a17f;return util[_0xd93d('0x13')]();})[_0xd93d('0x12')](function(_0x25a140){if(_0x25a140&&_0x25a140[_0xd93d('0x14')]&&_0x3e26fd>=_0x25a140[_0xd93d('0x14')]){throw Error(_0xd93d('0x15'));}_0x22416a(_0x56d52d);})[_0xd93d('0x16')](function(_0x1a9018){_0x27fa34(_0x1a9018);});});};
\ No newline at end of file
+var _0xc97b=['clearBlockUser','isUndefined','updateAttributes','getLicense','role','agent','User','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','./license/util','mail','chat','fax','sms','openchannel','getChannels','toLowerCase'];(function(_0x49d476,_0x298eed){var _0x57b56d=function(_0x886a3){while(--_0x886a3){_0x49d476['push'](_0x49d476['shift']());}};_0x57b56d(++_0x298eed);}(_0xc97b,0x1af));var _0xbc97=function(_0x45321d,_0x58eb4f){_0x45321d=_0x45321d-0x0;var _0x1a999a=_0xc97b[_0x45321d];return _0x1a999a;};'use strict';var _=require(_0xbc97('0x0'));var BPromise=require(_0xbc97('0x1'));var db=require('../mysqldb')['db'];var util=require(_0xbc97('0x2'));var channels=['voice',_0xbc97('0x3'),_0xbc97('0x4'),_0xbc97('0x5'),_0xbc97('0x6'),_0xbc97('0x7')];exports[_0xbc97('0x8')]=function(){return channels;};exports['isValidChannel']=function(_0x73b47){_0x73b47=_0x73b47[_0xbc97('0x9')]();return _['includes'](channels,_0x73b47);};exports[_0xbc97('0xa')]=function(_0x348b37,_0x1d1ce6,_0x57c006,_0x1e5179){var _0x3df1f3={'loginAttempts':_0x1d1ce6,'blocked':_0x57c006};if(!_[_0xbc97('0xb')](_0x1e5179)){_0x3df1f3['blockedAt']=_0x1e5179;}return _0x348b37[_0xbc97('0xc')](_0x3df1f3);};exports[_0xbc97('0xd')]=function(_0x514053){return new BPromise(function(_0x1c4d22,_0x2b7e19){var _0x330935=0x0;if(_0x514053[_0xbc97('0xe')]!==_0xbc97('0xf')){_0x1c4d22(_0x514053);}db[_0xbc97('0x10')]['count']({'where':{'role':_0xbc97('0xf'),'online':!![],'id':{'$ne':_0x514053['id']}}})[_0xbc97('0x11')](function(_0x189e13){_0x330935=_0x189e13;return util[_0xbc97('0xd')]();})[_0xbc97('0x11')](function(_0x701879){if(_0x701879&&_0x701879['agents']&&_0x330935>=_0x701879[_0xbc97('0x12')]){throw Error(_0xbc97('0x13'));}_0x1c4d22(_0x514053);})[_0xbc97('0x14')](function(_0x2cc7f7){_0x2b7e19(_0x2cc7f7);});});};
\ No newline at end of file