Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / config / triggers / index.js
index 416fac1..7265641 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7553=['User','find','name','interface','incomingmessage','opened','changed','format','hasOwnProperty','model','callback','channel','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','client','Chat','ChatInteraction','afterCreate','newinteraction','afterUpdate','closedinteraction','ChatMessage','newmessage','Sms','SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','Trigger,\x20%s','error','catch','get','event','direction','UserId'];(function(_0x1f83bc,_0x419887){var _0x7a3d57=function(_0x33aa7a){while(--_0x33aa7a){_0x1f83bc['push'](_0x1f83bc['shift']());}};_0x7a3d57(++_0x419887);}(_0x7553,0xaa));var _0x3755=function(_0x3975ac,_0x4d5e8a){_0x3975ac=_0x3975ac-0x0;var _0x2c06d5=_0x7553[_0x3975ac];return _0x2c06d5;};'use strict';var util=require(_0x3755('0x0'));var db=require(_0x3755('0x1'))['db'];var jayson=require(_0x3755('0x2'));var logger=require(_0x3755('0x3'))('triggers');var client=jayson[_0x3755('0x4')]['http']({'port':0x232a});var triggers=[{'channel':_0x3755('0x5'),'model':_0x3755('0x6'),'event':_0x3755('0x7'),'condition':_0x3755('0x8'),'callback':afterCreate},{'channel':'Chat','model':_0x3755('0x6'),'event':_0x3755('0x9'),'condition':_0x3755('0xa'),'callback':afterUpdate},{'channel':'Chat','model':_0x3755('0xb'),'event':'afterCreate','condition':_0x3755('0xc'),'callback':afterCreateMessage},{'channel':_0x3755('0xd'),'model':_0x3755('0xe'),'event':_0x3755('0x7'),'condition':_0x3755('0x8'),'callback':afterCreate},{'channel':_0x3755('0xd'),'model':_0x3755('0xe'),'event':_0x3755('0x9'),'condition':_0x3755('0xa'),'callback':afterUpdate},{'channel':_0x3755('0xd'),'model':_0x3755('0xf'),'event':_0x3755('0x7'),'condition':_0x3755('0xc'),'callback':afterCreateMessage},{'channel':_0x3755('0x10'),'model':_0x3755('0x11'),'event':_0x3755('0x7'),'condition':_0x3755('0x8'),'callback':afterCreate},{'channel':_0x3755('0x10'),'model':_0x3755('0x11'),'event':_0x3755('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x3755('0x10'),'model':_0x3755('0x12'),'event':_0x3755('0x7'),'condition':_0x3755('0xc'),'callback':afterCreateMessage},{'channel':_0x3755('0x13'),'model':'FaxInteraction','event':_0x3755('0x7'),'condition':_0x3755('0x8'),'callback':afterCreate},{'channel':_0x3755('0x13'),'model':_0x3755('0x14'),'event':_0x3755('0x9'),'condition':_0x3755('0xa'),'callback':afterUpdate},{'channel':_0x3755('0x13'),'model':_0x3755('0x15'),'event':'afterCreate','condition':_0x3755('0xc'),'callback':afterCreateMessage},{'channel':'Mail','model':'MailInteraction','event':_0x3755('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x3755('0x16'),'model':_0x3755('0x17'),'event':_0x3755('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x3755('0x16'),'model':_0x3755('0x18'),'event':'afterCreate','condition':_0x3755('0xc'),'callback':afterCreateMessage},{'channel':_0x3755('0x19'),'model':_0x3755('0x1a'),'event':'afterCreate','condition':_0x3755('0x8'),'callback':afterCreate},{'channel':_0x3755('0x19'),'model':_0x3755('0x1a'),'event':'afterUpdate','condition':_0x3755('0xa'),'callback':afterUpdate},{'channel':_0x3755('0x19'),'model':_0x3755('0x1b'),'event':_0x3755('0x7'),'condition':'newmessage','callback':afterCreateMessage}];function request(_0x10537e){return client[_0x3755('0x1c')](_0x3755('0x1d'),_0x10537e)[_0x3755('0x1e')](function(_0x45eef1){logger['info'](_0x3755('0x1f'),_0x3755('0x1d'),_0x45eef1);if(_0x45eef1[_0x3755('0x20')]){if(_0x45eef1[_0x3755('0x20')]['code']===0x1f4){logger[_0x3755('0x20')](_0x3755('0x1f'),_0x3755('0x1d'),_0x45eef1[_0x3755('0x20')]);}}})[_0x3755('0x21')](function(_0x8267b6){logger[_0x3755('0x20')](_0x3755('0x1f'),_0x3755('0x1d'),_0x8267b6);});}function afterCreateMessage(_0x46b2fa,_0x3b739b){return function(_0x38601d,_0x1f3264){_0x38601d=_0x38601d[_0x3755('0x22')]({'plain':!![]});_0x38601d['channel']=_0x46b2fa;_0x38601d[_0x3755('0x23')]=_0x38601d[_0x3755('0x24')];if(_0x38601d[_0x3755('0x25')]){return db[_0x3755('0x26')][_0x3755('0x27')]({'where':{'id':_0x38601d['UserId']},'attributes':['id',_0x3755('0x28')],'raw':!![]})[_0x3755('0x1e')](function(_0x1fcaba){_0x38601d[_0x3755('0x29')]=util['format']('SIP/%s',_0x1fcaba['name']);_0x38601d['channel']=_0x46b2fa;return request({'event':_0x3755('0x2a'),'message':_0x38601d});})[_0x3755('0x21')](function(_0x42ebd3){console[_0x3755('0x20')](_0x42ebd3);});}else{return request({'event':'outgoingmessage','message':_0x38601d});}};}function afterCreate(_0x431b76,_0x127cac){return function(_0x5985ce,_0x55ac8a){_0x5985ce=_0x5985ce[_0x3755('0x22')]({'plain':!![]});_0x5985ce['channel']=_0x431b76;_0x5985ce[_0x3755('0x23')]=_0x3755('0x2b');return request({'event':_0x127cac,'message':_0x5985ce});};}function afterUpdate(_0x335b22,_0x3498aa){return function(_0x1abcfa,_0x1dc8ed){if(_0x1abcfa[_0x3755('0x2c')]('closed')&&_0x1abcfa['closed']){_0x1abcfa=_0x1abcfa[_0x3755('0x22')]({'plain':!![]});_0x1abcfa['channel']=_0x335b22;_0x1abcfa[_0x3755('0x23')]='closed';if(_0x1abcfa['UserId']){return db[_0x3755('0x26')][_0x3755('0x27')]({'where':{'id':_0x1abcfa[_0x3755('0x25')]},'attributes':['id',_0x3755('0x28')],'raw':!![]})[_0x3755('0x1e')](function(_0xb6acb2){_0x1abcfa[_0x3755('0x29')]=util[_0x3755('0x2d')]('SIP/%s',_0xb6acb2[_0x3755('0x28')]);return request({'event':_0x3498aa,'message':_0x1abcfa});})['catch'](function(_0x517b04){console[_0x3755('0x20')](_0x517b04);});}else{return request({'event':_0x3498aa,'message':_0x1abcfa});}}};}exports['default']=function(){for(var _0x5713b7=0x0;_0x5713b7<triggers['length'];_0x5713b7+=0x1){if(db[_0x3755('0x2e')](triggers[_0x5713b7][_0x3755('0x2f')])){db[triggers[_0x5713b7]['model']]['hook'](triggers[_0x5713b7][_0x3755('0x23')],triggers[_0x5713b7][_0x3755('0x30')](triggers[_0x5713b7][_0x3755('0x31')][_0x3755('0x32')](),triggers[_0x5713b7][_0x3755('0x33')]));}}};
\ No newline at end of file
+var _0xfc4e=['catch','get','channel','event','direction','UserId','name','format','SIP/%s','outgoingmessage','changed','closed','User','find','interface','length','hasOwnProperty','model','hook','callback','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','triggers','client','Chat','newinteraction','ChatInteraction','afterUpdate','closedinteraction','ChatMessage','Sms','SmsInteraction','newmessage','WhatsappInteraction','Whatsapp','WhatsappMessage','Fax','FaxInteraction','afterCreate','FaxMessage','Mail','MailInteraction','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','code'];(function(_0x36c36b,_0x263578){var _0x215066=function(_0x391dff){while(--_0x391dff){_0x36c36b['push'](_0x36c36b['shift']());}};_0x215066(++_0x263578);}(_0xfc4e,0x86));var _0xefc4=function(_0x209941,_0x5c9988){_0x209941=_0x209941-0x0;var _0x1e8729=_0xfc4e[_0x209941];return _0x1e8729;};'use strict';var util=require(_0xefc4('0x0'));var db=require(_0xefc4('0x1'))['db'];var jayson=require(_0xefc4('0x2'));var logger=require(_0xefc4('0x3'))(_0xefc4('0x4'));var client=jayson[_0xefc4('0x5')]['http']({'port':0x232a});var triggers=[{'channel':_0xefc4('0x6'),'model':'ChatInteraction','event':'afterCreate','condition':_0xefc4('0x7'),'callback':afterCreate},{'channel':_0xefc4('0x6'),'model':_0xefc4('0x8'),'event':_0xefc4('0x9'),'condition':_0xefc4('0xa'),'callback':afterUpdate},{'channel':'Chat','model':_0xefc4('0xb'),'event':'afterCreate','condition':'newmessage','callback':afterCreateMessage},{'channel':_0xefc4('0xc'),'model':_0xefc4('0xd'),'event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0xefc4('0xc'),'model':_0xefc4('0xd'),'event':_0xefc4('0x9'),'condition':_0xefc4('0xa'),'callback':afterUpdate},{'channel':_0xefc4('0xc'),'model':'SmsMessage','event':'afterCreate','condition':_0xefc4('0xe'),'callback':afterCreateMessage},{'channel':'Whatsapp','model':_0xefc4('0xf'),'event':'afterCreate','condition':_0xefc4('0x7'),'callback':afterCreate},{'channel':_0xefc4('0x10'),'model':_0xefc4('0xf'),'event':_0xefc4('0x9'),'condition':_0xefc4('0xa'),'callback':afterUpdate},{'channel':_0xefc4('0x10'),'model':_0xefc4('0x11'),'event':'afterCreate','condition':_0xefc4('0xe'),'callback':afterCreateMessage},{'channel':_0xefc4('0x12'),'model':_0xefc4('0x13'),'event':_0xefc4('0x14'),'condition':_0xefc4('0x7'),'callback':afterCreate},{'channel':_0xefc4('0x12'),'model':_0xefc4('0x13'),'event':'afterUpdate','condition':_0xefc4('0xa'),'callback':afterUpdate},{'channel':_0xefc4('0x12'),'model':_0xefc4('0x15'),'event':_0xefc4('0x14'),'condition':_0xefc4('0xe'),'callback':afterCreateMessage},{'channel':_0xefc4('0x16'),'model':_0xefc4('0x17'),'event':_0xefc4('0x14'),'condition':_0xefc4('0x7'),'callback':afterCreate},{'channel':_0xefc4('0x16'),'model':'MailInteraction','event':_0xefc4('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xefc4('0x16'),'model':'MailMessage','event':_0xefc4('0x14'),'condition':_0xefc4('0xe'),'callback':afterCreateMessage},{'channel':_0xefc4('0x18'),'model':_0xefc4('0x19'),'event':_0xefc4('0x14'),'condition':_0xefc4('0x7'),'callback':afterCreate},{'channel':_0xefc4('0x18'),'model':_0xefc4('0x19'),'event':_0xefc4('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':'Openchannel','model':_0xefc4('0x1a'),'event':_0xefc4('0x14'),'condition':_0xefc4('0xe'),'callback':afterCreateMessage}];function request(_0x512623){return client[_0xefc4('0x1b')](_0xefc4('0x1c'),_0x512623)[_0xefc4('0x1d')](function(_0x50da5a){logger[_0xefc4('0x1e')](_0xefc4('0x1f'),'EventManager',_0x50da5a);if(_0x50da5a['error']){if(_0x50da5a[_0xefc4('0x20')][_0xefc4('0x21')]===0x1f4){logger[_0xefc4('0x20')](_0xefc4('0x1f'),_0xefc4('0x1c'),_0x50da5a[_0xefc4('0x20')]);}}})[_0xefc4('0x22')](function(_0x291476){logger[_0xefc4('0x20')](_0xefc4('0x1f'),_0xefc4('0x1c'),_0x291476);});}function afterCreateMessage(_0x28d566,_0x4f94f2){return function(_0x448d5b,_0x49c94d){_0x448d5b=_0x448d5b[_0xefc4('0x23')]({'plain':!![]});_0x448d5b[_0xefc4('0x24')]=_0x28d566;_0x448d5b[_0xefc4('0x25')]=_0x448d5b[_0xefc4('0x26')];if(_0x448d5b[_0xefc4('0x27')]){return db['User']['find']({'where':{'id':_0x448d5b[_0xefc4('0x27')]},'attributes':['id',_0xefc4('0x28')],'raw':!![]})[_0xefc4('0x1d')](function(_0x1150d8){_0x448d5b['interface']=util[_0xefc4('0x29')](_0xefc4('0x2a'),_0x1150d8['name']);_0x448d5b[_0xefc4('0x24')]=_0x28d566;return request({'event':'incomingmessage','message':_0x448d5b});})[_0xefc4('0x22')](function(_0xd53113){console[_0xefc4('0x20')](_0xd53113);});}else{return request({'event':_0xefc4('0x2b'),'message':_0x448d5b});}};}function afterCreate(_0x820b7f,_0x1957e3){return function(_0x10472d,_0xa7d2cc){_0x10472d=_0x10472d[_0xefc4('0x23')]({'plain':!![]});_0x10472d['channel']=_0x820b7f;_0x10472d[_0xefc4('0x25')]='opened';return request({'event':_0x1957e3,'message':_0x10472d});};}function afterUpdate(_0x524c6e,_0x20ade6){return function(_0x5dd664,_0x3c3f4c){if(_0x5dd664[_0xefc4('0x2c')](_0xefc4('0x2d'))&&_0x5dd664[_0xefc4('0x2d')]){_0x5dd664=_0x5dd664[_0xefc4('0x23')]({'plain':!![]});_0x5dd664[_0xefc4('0x24')]=_0x524c6e;_0x5dd664['event']=_0xefc4('0x2d');if(_0x5dd664[_0xefc4('0x27')]){return db[_0xefc4('0x2e')][_0xefc4('0x2f')]({'where':{'id':_0x5dd664['UserId']},'attributes':['id',_0xefc4('0x28')],'raw':!![]})[_0xefc4('0x1d')](function(_0x4d2590){_0x5dd664[_0xefc4('0x30')]=util[_0xefc4('0x29')]('SIP/%s',_0x4d2590[_0xefc4('0x28')]);return request({'event':_0x20ade6,'message':_0x5dd664});})[_0xefc4('0x22')](function(_0x3a650a){console[_0xefc4('0x20')](_0x3a650a);});}else{return request({'event':_0x20ade6,'message':_0x5dd664});}}};}exports['default']=function(){for(var _0x15013c=0x0;_0x15013c<triggers[_0xefc4('0x31')];_0x15013c+=0x1){if(db[_0xefc4('0x32')](triggers[_0x15013c][_0xefc4('0x33')])){db[triggers[_0x15013c][_0xefc4('0x33')]][_0xefc4('0x34')](triggers[_0x15013c][_0xefc4('0x25')],triggers[_0x15013c][_0xefc4('0x35')](triggers[_0x15013c][_0xefc4('0x24')][_0xefc4('0x36')](),triggers[_0x15013c][_0xefc4('0x37')]));}}};
\ No newline at end of file