Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / config / triggers / index.js
index 399ed72..04ea670 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b2c=['EventManager','catch','get','channel','event','direction','UserId','User','find','name','interface','format','SIP/%s','incomingmessage','outgoingmessage','opened','closed','default','hasOwnProperty','model','hook','callback','condition','util','../../mysqldb','jayson/promise','../logger','triggers','client','http','ChatInteraction','afterCreate','newinteraction','Chat','afterUpdate','closedinteraction','ChatMessage','newmessage','SmsInteraction','Sms','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','then','info','Trigger,\x20%s','error','code'];(function(_0x3d1ba8,_0x593242){var _0x58dd41=function(_0x27b326){while(--_0x27b326){_0x3d1ba8['push'](_0x3d1ba8['shift']());}};_0x58dd41(++_0x593242);}(_0x6b2c,0x8b));var _0xc6b2=function(_0x19bd26,_0x4837d3){_0x19bd26=_0x19bd26-0x0;var _0x1ebf44=_0x6b2c[_0x19bd26];return _0x1ebf44;};'use strict';var util=require(_0xc6b2('0x0'));var db=require(_0xc6b2('0x1'))['db'];var jayson=require(_0xc6b2('0x2'));var logger=require(_0xc6b2('0x3'))(_0xc6b2('0x4'));var client=jayson[_0xc6b2('0x5')][_0xc6b2('0x6')]({'port':0x232a});var triggers=[{'channel':'Chat','model':_0xc6b2('0x7'),'event':_0xc6b2('0x8'),'condition':_0xc6b2('0x9'),'callback':afterCreate},{'channel':_0xc6b2('0xa'),'model':_0xc6b2('0x7'),'event':_0xc6b2('0xb'),'condition':_0xc6b2('0xc'),'callback':afterUpdate},{'channel':_0xc6b2('0xa'),'model':_0xc6b2('0xd'),'event':_0xc6b2('0x8'),'condition':_0xc6b2('0xe'),'callback':afterCreateMessage},{'channel':'Sms','model':_0xc6b2('0xf'),'event':_0xc6b2('0x8'),'condition':_0xc6b2('0x9'),'callback':afterCreate},{'channel':_0xc6b2('0x10'),'model':_0xc6b2('0xf'),'event':_0xc6b2('0xb'),'condition':_0xc6b2('0xc'),'callback':afterUpdate},{'channel':_0xc6b2('0x10'),'model':'SmsMessage','event':_0xc6b2('0x8'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xc6b2('0x11'),'model':_0xc6b2('0x12'),'event':_0xc6b2('0x8'),'condition':_0xc6b2('0x9'),'callback':afterCreate},{'channel':_0xc6b2('0x11'),'model':_0xc6b2('0x12'),'event':_0xc6b2('0xb'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xc6b2('0x11'),'model':_0xc6b2('0x13'),'event':_0xc6b2('0x8'),'condition':_0xc6b2('0xe'),'callback':afterCreateMessage},{'channel':_0xc6b2('0x14'),'model':_0xc6b2('0x15'),'event':'afterCreate','condition':_0xc6b2('0x9'),'callback':afterCreate},{'channel':'Fax','model':_0xc6b2('0x15'),'event':'afterUpdate','condition':_0xc6b2('0xc'),'callback':afterUpdate},{'channel':_0xc6b2('0x14'),'model':_0xc6b2('0x16'),'event':_0xc6b2('0x8'),'condition':_0xc6b2('0xe'),'callback':afterCreateMessage},{'channel':'Mail','model':'MailInteraction','event':_0xc6b2('0x8'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xc6b2('0x17'),'model':_0xc6b2('0x18'),'event':_0xc6b2('0xb'),'condition':_0xc6b2('0xc'),'callback':afterUpdate},{'channel':_0xc6b2('0x17'),'model':_0xc6b2('0x19'),'event':_0xc6b2('0x8'),'condition':'newmessage','callback':afterCreateMessage},{'channel':'Openchannel','model':'OpenchannelInteraction','event':'afterCreate','condition':_0xc6b2('0x9'),'callback':afterCreate},{'channel':_0xc6b2('0x1a'),'model':_0xc6b2('0x1b'),'event':_0xc6b2('0xb'),'condition':_0xc6b2('0xc'),'callback':afterUpdate},{'channel':_0xc6b2('0x1a'),'model':_0xc6b2('0x1c'),'event':'afterCreate','condition':_0xc6b2('0xe'),'callback':afterCreateMessage}];function request(_0x2a39bb){return client[_0xc6b2('0x1d')]('EventManager',_0x2a39bb)[_0xc6b2('0x1e')](function(_0x2e9e02){logger[_0xc6b2('0x1f')](_0xc6b2('0x20'),'EventManager',_0x2e9e02);if(_0x2e9e02[_0xc6b2('0x21')]){if(_0x2e9e02[_0xc6b2('0x21')][_0xc6b2('0x22')]===0x1f4){logger['error'](_0xc6b2('0x20'),_0xc6b2('0x23'),_0x2e9e02['error']);}}})[_0xc6b2('0x24')](function(_0x39aca1){logger['error'](_0xc6b2('0x20'),'EventManager',_0x39aca1);});}function afterCreateMessage(_0x21b21b,_0x5dc986){return function(_0x5263e1,_0x1e7b20){_0x5263e1=_0x5263e1[_0xc6b2('0x25')]({'plain':!![]});_0x5263e1[_0xc6b2('0x26')]=_0x21b21b;_0x5263e1[_0xc6b2('0x27')]=_0x5263e1[_0xc6b2('0x28')];if(_0x5263e1[_0xc6b2('0x29')]){return db[_0xc6b2('0x2a')][_0xc6b2('0x2b')]({'where':{'id':_0x5263e1[_0xc6b2('0x29')]},'attributes':['id',_0xc6b2('0x2c')],'raw':!![]})[_0xc6b2('0x1e')](function(_0x396f2e){_0x5263e1[_0xc6b2('0x2d')]=util[_0xc6b2('0x2e')](_0xc6b2('0x2f'),_0x396f2e[_0xc6b2('0x2c')]);_0x5263e1[_0xc6b2('0x26')]=_0x21b21b;return request({'event':_0xc6b2('0x30'),'message':_0x5263e1});})[_0xc6b2('0x24')](function(_0x581910){console[_0xc6b2('0x21')](_0x581910);});}else{return request({'event':_0xc6b2('0x31'),'message':_0x5263e1});}};}function afterCreate(_0x186c17,_0x506056){return function(_0x3e84a1,_0xef259e){_0x3e84a1=_0x3e84a1['get']({'plain':!![]});_0x3e84a1['channel']=_0x186c17;_0x3e84a1['event']=_0xc6b2('0x32');return request({'event':_0x506056,'message':_0x3e84a1});};}function afterUpdate(_0x5486cc,_0x5ae1cf){return function(_0x32309f,_0x505877){if(_0x32309f['changed']('closed')&&_0x32309f[_0xc6b2('0x33')]){_0x32309f=_0x32309f['get']({'plain':!![]});_0x32309f[_0xc6b2('0x26')]=_0x5486cc;_0x32309f[_0xc6b2('0x27')]=_0xc6b2('0x33');if(_0x32309f['UserId']){return db[_0xc6b2('0x2a')][_0xc6b2('0x2b')]({'where':{'id':_0x32309f[_0xc6b2('0x29')]},'attributes':['id',_0xc6b2('0x2c')],'raw':!![]})[_0xc6b2('0x1e')](function(_0x2057f8){_0x32309f[_0xc6b2('0x2d')]=util['format'](_0xc6b2('0x2f'),_0x2057f8[_0xc6b2('0x2c')]);return request({'event':_0x5ae1cf,'message':_0x32309f});})[_0xc6b2('0x24')](function(_0x80185f){console[_0xc6b2('0x21')](_0x80185f);});}else{return request({'event':_0x5ae1cf,'message':_0x32309f});}}};}exports[_0xc6b2('0x34')]=function(){for(var _0x3261a3=0x0;_0x3261a3<triggers['length'];_0x3261a3+=0x1){if(db[_0xc6b2('0x35')](triggers[_0x3261a3]['model'])){db[triggers[_0x3261a3][_0xc6b2('0x36')]][_0xc6b2('0x37')](triggers[_0x3261a3]['event'],triggers[_0x3261a3][_0xc6b2('0x38')](triggers[_0x3261a3][_0xc6b2('0x26')]['toLowerCase'](),triggers[_0x3261a3][_0xc6b2('0x39')]));}}};
\ No newline at end of file
+var _0x181d=['Mail','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','code','catch','channel','direction','User','UserId','interface','SIP/%s','name','incomingmessage','outgoingmessage','event','opened','changed','get','closed','format','length','hasOwnProperty','model','hook','toLowerCase','condition','../../mysqldb','jayson/promise','triggers','client','http','Chat','ChatInteraction','afterCreate','newinteraction','closedinteraction','ChatMessage','newmessage','Sms','afterUpdate','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','MailInteraction'];(function(_0xcfd86c,_0x522cb7){var _0xccc58e=function(_0x1b7a0c){while(--_0x1b7a0c){_0xcfd86c['push'](_0xcfd86c['shift']());}};_0xccc58e(++_0x522cb7);}(_0x181d,0x8f));var _0xd181=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x181d[_0x3dd15e];return _0x231fd0;};'use strict';var util=require('util');var db=require(_0xd181('0x0'))['db'];var jayson=require(_0xd181('0x1'));var logger=require('../logger')(_0xd181('0x2'));var client=jayson[_0xd181('0x3')][_0xd181('0x4')]({'port':0x232a});var triggers=[{'channel':_0xd181('0x5'),'model':_0xd181('0x6'),'event':_0xd181('0x7'),'condition':_0xd181('0x8'),'callback':afterCreate},{'channel':_0xd181('0x5'),'model':_0xd181('0x6'),'event':'afterUpdate','condition':_0xd181('0x9'),'callback':afterUpdate},{'channel':'Chat','model':_0xd181('0xa'),'event':_0xd181('0x7'),'condition':_0xd181('0xb'),'callback':afterCreateMessage},{'channel':_0xd181('0xc'),'model':'SmsInteraction','event':_0xd181('0x7'),'condition':_0xd181('0x8'),'callback':afterCreate},{'channel':'Sms','model':'SmsInteraction','event':_0xd181('0xd'),'condition':_0xd181('0x9'),'callback':afterUpdate},{'channel':'Sms','model':_0xd181('0xe'),'event':_0xd181('0x7'),'condition':_0xd181('0xb'),'callback':afterCreateMessage},{'channel':_0xd181('0xf'),'model':_0xd181('0x10'),'event':'afterCreate','condition':_0xd181('0x8'),'callback':afterCreate},{'channel':_0xd181('0xf'),'model':'WhatsappInteraction','event':'afterUpdate','condition':_0xd181('0x9'),'callback':afterUpdate},{'channel':_0xd181('0xf'),'model':_0xd181('0x11'),'event':_0xd181('0x7'),'condition':_0xd181('0xb'),'callback':afterCreateMessage},{'channel':_0xd181('0x12'),'model':_0xd181('0x13'),'event':'afterCreate','condition':_0xd181('0x8'),'callback':afterCreate},{'channel':_0xd181('0x12'),'model':_0xd181('0x13'),'event':_0xd181('0xd'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd181('0x12'),'model':_0xd181('0x14'),'event':_0xd181('0x7'),'condition':_0xd181('0xb'),'callback':afterCreateMessage},{'channel':'Mail','model':_0xd181('0x15'),'event':'afterCreate','condition':_0xd181('0x8'),'callback':afterCreate},{'channel':_0xd181('0x16'),'model':'MailInteraction','event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':'Mail','model':'MailMessage','event':_0xd181('0x7'),'condition':_0xd181('0xb'),'callback':afterCreateMessage},{'channel':_0xd181('0x17'),'model':_0xd181('0x18'),'event':_0xd181('0x7'),'condition':_0xd181('0x8'),'callback':afterCreate},{'channel':'Openchannel','model':_0xd181('0x18'),'event':_0xd181('0xd'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd181('0x17'),'model':_0xd181('0x19'),'event':_0xd181('0x7'),'condition':_0xd181('0xb'),'callback':afterCreateMessage}];function request(_0x2dac63){return client[_0xd181('0x1a')](_0xd181('0x1b'),_0x2dac63)[_0xd181('0x1c')](function(_0x423e6e){logger[_0xd181('0x1d')](_0xd181('0x1e'),_0xd181('0x1b'),_0x423e6e);if(_0x423e6e['error']){if(_0x423e6e[_0xd181('0x1f')][_0xd181('0x20')]===0x1f4){logger[_0xd181('0x1f')](_0xd181('0x1e'),'EventManager',_0x423e6e['error']);}}})[_0xd181('0x21')](function(_0x3155e5){logger[_0xd181('0x1f')](_0xd181('0x1e'),'EventManager',_0x3155e5);});}function afterCreateMessage(_0x2f0436,_0x32ee93){return function(_0x45b0af,_0x4f8b9a){_0x45b0af=_0x45b0af['get']({'plain':!![]});_0x45b0af[_0xd181('0x22')]=_0x2f0436;_0x45b0af['event']=_0x45b0af[_0xd181('0x23')];if(_0x45b0af['UserId']){return db[_0xd181('0x24')]['find']({'where':{'id':_0x45b0af[_0xd181('0x25')]},'attributes':['id','name'],'raw':!![]})['then'](function(_0x315ba9){_0x45b0af[_0xd181('0x26')]=util['format'](_0xd181('0x27'),_0x315ba9[_0xd181('0x28')]);_0x45b0af[_0xd181('0x22')]=_0x2f0436;return request({'event':_0xd181('0x29'),'message':_0x45b0af});})[_0xd181('0x21')](function(_0x1d25ce){console[_0xd181('0x1f')](_0x1d25ce);});}else{return request({'event':_0xd181('0x2a'),'message':_0x45b0af});}};}function afterCreate(_0x535510,_0x3dc7f0){return function(_0x30004c,_0x293732){_0x30004c=_0x30004c['get']({'plain':!![]});_0x30004c['channel']=_0x535510;_0x30004c[_0xd181('0x2b')]=_0xd181('0x2c');return request({'event':_0x3dc7f0,'message':_0x30004c});};}function afterUpdate(_0x3027cf,_0x249bca){return function(_0x11a1f6,_0x3ea2ae){if(_0x11a1f6[_0xd181('0x2d')]('closed')&&_0x11a1f6['closed']){_0x11a1f6=_0x11a1f6[_0xd181('0x2e')]({'plain':!![]});_0x11a1f6['channel']=_0x3027cf;_0x11a1f6['event']=_0xd181('0x2f');if(_0x11a1f6[_0xd181('0x25')]){return db[_0xd181('0x24')]['find']({'where':{'id':_0x11a1f6[_0xd181('0x25')]},'attributes':['id',_0xd181('0x28')],'raw':!![]})[_0xd181('0x1c')](function(_0x4cdcd4){_0x11a1f6[_0xd181('0x26')]=util[_0xd181('0x30')]('SIP/%s',_0x4cdcd4[_0xd181('0x28')]);return request({'event':_0x249bca,'message':_0x11a1f6});})[_0xd181('0x21')](function(_0x202b01){console[_0xd181('0x1f')](_0x202b01);});}else{return request({'event':_0x249bca,'message':_0x11a1f6});}}};}exports['default']=function(){for(var _0x579c79=0x0;_0x579c79<triggers[_0xd181('0x31')];_0x579c79+=0x1){if(db[_0xd181('0x32')](triggers[_0x579c79][_0xd181('0x33')])){db[triggers[_0x579c79][_0xd181('0x33')]][_0xd181('0x34')](triggers[_0x579c79][_0xd181('0x2b')],triggers[_0x579c79]['callback'](triggers[_0x579c79][_0xd181('0x22')][_0xd181('0x35')](),triggers[_0x579c79][_0xd181('0x36')]));}}};
\ No newline at end of file