Built motion from commit db94841.|2.5.3
[motion2.git] / server / config / triggers / index.js
index 7af7d4a..61e56be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4dca=['util','../../mysqldb','jayson/promise','triggers','client','http','ChatInteraction','afterCreate','Chat','afterUpdate','closedinteraction','ChatMessage','newmessage','Sms','SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','newinteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','MailInteraction','Mail','MailMessage','OpenchannelInteraction','Openchannel','OpenchannelMessage','EventManager','then','info','Trigger,\x20%s','error','catch','get','channel','event','direction','UserId','User','find','interface','format','SIP/%s','name','incomingmessage','changed','closed','default','length','hasOwnProperty','model','hook','callback','condition'];(function(_0x4f02a5,_0x154972){var _0x23ca4f=function(_0x2fd579){while(--_0x2fd579){_0x4f02a5['push'](_0x4f02a5['shift']());}};_0x23ca4f(++_0x154972);}(_0x4dca,0x1c0));var _0xa4dc=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x4dca[_0x20a584];return _0x4b41a8;};'use strict';var util=require(_0xa4dc('0x0'));var db=require(_0xa4dc('0x1'))['db'];var jayson=require(_0xa4dc('0x2'));var logger=require('../logger')(_0xa4dc('0x3'));var client=jayson[_0xa4dc('0x4')][_0xa4dc('0x5')]({'port':0x232a});var triggers=[{'channel':'Chat','model':_0xa4dc('0x6'),'event':_0xa4dc('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xa4dc('0x8'),'model':'ChatInteraction','event':_0xa4dc('0x9'),'condition':_0xa4dc('0xa'),'callback':afterUpdate},{'channel':_0xa4dc('0x8'),'model':_0xa4dc('0xb'),'event':'afterCreate','condition':_0xa4dc('0xc'),'callback':afterCreateMessage},{'channel':_0xa4dc('0xd'),'model':'SmsInteraction','event':_0xa4dc('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':'Sms','model':_0xa4dc('0xe'),'event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0xa4dc('0xd'),'model':_0xa4dc('0xf'),'event':_0xa4dc('0x7'),'condition':_0xa4dc('0xc'),'callback':afterCreateMessage},{'channel':_0xa4dc('0x10'),'model':_0xa4dc('0x11'),'event':_0xa4dc('0x7'),'condition':_0xa4dc('0x12'),'callback':afterCreate},{'channel':_0xa4dc('0x10'),'model':'WhatsappInteraction','event':_0xa4dc('0x9'),'condition':_0xa4dc('0xa'),'callback':afterUpdate},{'channel':_0xa4dc('0x10'),'model':_0xa4dc('0x13'),'event':_0xa4dc('0x7'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xa4dc('0x14'),'model':_0xa4dc('0x15'),'event':_0xa4dc('0x7'),'condition':_0xa4dc('0x12'),'callback':afterCreate},{'channel':'Fax','model':_0xa4dc('0x15'),'event':_0xa4dc('0x9'),'condition':_0xa4dc('0xa'),'callback':afterUpdate},{'channel':'Fax','model':_0xa4dc('0x16'),'event':_0xa4dc('0x7'),'condition':_0xa4dc('0xc'),'callback':afterCreateMessage},{'channel':'Mail','model':_0xa4dc('0x17'),'event':_0xa4dc('0x7'),'condition':_0xa4dc('0x12'),'callback':afterCreate},{'channel':'Mail','model':'MailInteraction','event':_0xa4dc('0x9'),'condition':_0xa4dc('0xa'),'callback':afterUpdate},{'channel':_0xa4dc('0x18'),'model':_0xa4dc('0x19'),'event':_0xa4dc('0x7'),'condition':'newmessage','callback':afterCreateMessage},{'channel':'Openchannel','model':_0xa4dc('0x1a'),'event':_0xa4dc('0x7'),'condition':_0xa4dc('0x12'),'callback':afterCreate},{'channel':_0xa4dc('0x1b'),'model':_0xa4dc('0x1a'),'event':_0xa4dc('0x9'),'condition':_0xa4dc('0xa'),'callback':afterUpdate},{'channel':'Openchannel','model':_0xa4dc('0x1c'),'event':'afterCreate','condition':_0xa4dc('0xc'),'callback':afterCreateMessage}];function request(_0x1ba159){return client['request'](_0xa4dc('0x1d'),_0x1ba159)[_0xa4dc('0x1e')](function(_0x437087){logger[_0xa4dc('0x1f')](_0xa4dc('0x20'),_0xa4dc('0x1d'),_0x437087);if(_0x437087[_0xa4dc('0x21')]){if(_0x437087['error']['code']===0x1f4){logger[_0xa4dc('0x21')](_0xa4dc('0x20'),'EventManager',_0x437087[_0xa4dc('0x21')]);}}})[_0xa4dc('0x22')](function(_0xfc5502){logger[_0xa4dc('0x21')](_0xa4dc('0x20'),_0xa4dc('0x1d'),_0xfc5502);});}function afterCreateMessage(_0x1c4bb9,_0xf8d27b){return function(_0x1f47cf,_0x1e3858){_0x1f47cf=_0x1f47cf[_0xa4dc('0x23')]({'plain':!![]});_0x1f47cf[_0xa4dc('0x24')]=_0x1c4bb9;_0x1f47cf[_0xa4dc('0x25')]=_0x1f47cf[_0xa4dc('0x26')];if(_0x1f47cf[_0xa4dc('0x27')]){return db[_0xa4dc('0x28')][_0xa4dc('0x29')]({'where':{'id':_0x1f47cf['UserId']},'attributes':['id','name'],'raw':!![]})[_0xa4dc('0x1e')](function(_0x161d03){_0x1f47cf[_0xa4dc('0x2a')]=util[_0xa4dc('0x2b')](_0xa4dc('0x2c'),_0x161d03[_0xa4dc('0x2d')]);_0x1f47cf[_0xa4dc('0x24')]=_0x1c4bb9;return request({'event':_0xa4dc('0x2e'),'message':_0x1f47cf});})[_0xa4dc('0x22')](function(_0x1b382c){console['error'](_0x1b382c);});}else{return request({'event':'outgoingmessage','message':_0x1f47cf});}};}function afterCreate(_0x2bb64f,_0x1ea7b0){return function(_0x4de01c,_0x380a2c){_0x4de01c=_0x4de01c['get']({'plain':!![]});_0x4de01c[_0xa4dc('0x24')]=_0x2bb64f;_0x4de01c[_0xa4dc('0x25')]='opened';return request({'event':_0x1ea7b0,'message':_0x4de01c});};}function afterUpdate(_0x3d2e3b,_0x27b0ec){return function(_0xf0b9f5,_0xae8028){if(_0xf0b9f5[_0xa4dc('0x2f')]('closed')&&_0xf0b9f5[_0xa4dc('0x30')]){_0xf0b9f5=_0xf0b9f5['get']({'plain':!![]});_0xf0b9f5[_0xa4dc('0x24')]=_0x3d2e3b;_0xf0b9f5[_0xa4dc('0x25')]=_0xa4dc('0x30');if(_0xf0b9f5[_0xa4dc('0x27')]){return db[_0xa4dc('0x28')]['find']({'where':{'id':_0xf0b9f5['UserId']},'attributes':['id','name'],'raw':!![]})['then'](function(_0xdd789d){_0xf0b9f5[_0xa4dc('0x2a')]=util[_0xa4dc('0x2b')](_0xa4dc('0x2c'),_0xdd789d[_0xa4dc('0x2d')]);return request({'event':_0x27b0ec,'message':_0xf0b9f5});})[_0xa4dc('0x22')](function(_0x49307a){console[_0xa4dc('0x21')](_0x49307a);});}else{return request({'event':_0x27b0ec,'message':_0xf0b9f5});}}};}exports[_0xa4dc('0x31')]=function(){for(var _0x38dc8a=0x0;_0x38dc8a<triggers[_0xa4dc('0x32')];_0x38dc8a+=0x1){if(db[_0xa4dc('0x33')](triggers[_0x38dc8a]['model'])){db[triggers[_0x38dc8a][_0xa4dc('0x34')]][_0xa4dc('0x35')](triggers[_0x38dc8a][_0xa4dc('0x25')],triggers[_0x38dc8a][_0xa4dc('0x36')](triggers[_0x38dc8a][_0xa4dc('0x24')]['toLowerCase'](),triggers[_0x38dc8a][_0xa4dc('0x37')]));}}};
\ No newline at end of file
+var _0x9f57=['User','find','name','interface','format','SIP/%s','channel','incomingmessage','outgoingmessage','opened','changed','closed','default','length','hasOwnProperty','model','hook','toLowerCase','util','../../mysqldb','triggers','client','http','Chat','ChatInteraction','afterCreate','newinteraction','newmessage','SmsInteraction','afterUpdate','closedinteraction','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','Openchannel','OpenchannelInteraction','OpenchannelMessage','EventManager','then','info','error','code','Trigger,\x20%s','catch','get','event','direction','UserId'];(function(_0x8266f2,_0x3c2919){var _0x570632=function(_0x31db5b){while(--_0x31db5b){_0x8266f2['push'](_0x8266f2['shift']());}};_0x570632(++_0x3c2919);}(_0x9f57,0xb1));var _0x79f5=function(_0x259c56,_0x508847){_0x259c56=_0x259c56-0x0;var _0x20261d=_0x9f57[_0x259c56];return _0x20261d;};'use strict';var util=require(_0x79f5('0x0'));var db=require(_0x79f5('0x1'))['db'];var jayson=require('jayson/promise');var logger=require('../logger')(_0x79f5('0x2'));var client=jayson[_0x79f5('0x3')][_0x79f5('0x4')]({'port':0x232a});var triggers=[{'channel':_0x79f5('0x5'),'model':_0x79f5('0x6'),'event':_0x79f5('0x7'),'condition':_0x79f5('0x8'),'callback':afterCreate},{'channel':_0x79f5('0x5'),'model':'ChatInteraction','event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0x79f5('0x5'),'model':'ChatMessage','event':_0x79f5('0x7'),'condition':_0x79f5('0x9'),'callback':afterCreateMessage},{'channel':'Sms','model':_0x79f5('0xa'),'event':_0x79f5('0x7'),'condition':_0x79f5('0x8'),'callback':afterCreate},{'channel':'Sms','model':'SmsInteraction','event':_0x79f5('0xb'),'condition':_0x79f5('0xc'),'callback':afterUpdate},{'channel':'Sms','model':'SmsMessage','event':'afterCreate','condition':'newmessage','callback':afterCreateMessage},{'channel':_0x79f5('0xd'),'model':'WhatsappInteraction','event':_0x79f5('0x7'),'condition':_0x79f5('0x8'),'callback':afterCreate},{'channel':_0x79f5('0xd'),'model':_0x79f5('0xe'),'event':_0x79f5('0xb'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x79f5('0xd'),'model':_0x79f5('0xf'),'event':'afterCreate','condition':_0x79f5('0x9'),'callback':afterCreateMessage},{'channel':_0x79f5('0x10'),'model':_0x79f5('0x11'),'event':_0x79f5('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x79f5('0x10'),'model':_0x79f5('0x11'),'event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0x79f5('0x10'),'model':_0x79f5('0x12'),'event':'afterCreate','condition':_0x79f5('0x9'),'callback':afterCreateMessage},{'channel':_0x79f5('0x13'),'model':_0x79f5('0x14'),'event':_0x79f5('0x7'),'condition':_0x79f5('0x8'),'callback':afterCreate},{'channel':_0x79f5('0x13'),'model':_0x79f5('0x14'),'event':_0x79f5('0xb'),'condition':_0x79f5('0xc'),'callback':afterUpdate},{'channel':_0x79f5('0x13'),'model':'MailMessage','event':_0x79f5('0x7'),'condition':_0x79f5('0x9'),'callback':afterCreateMessage},{'channel':_0x79f5('0x15'),'model':'OpenchannelInteraction','event':_0x79f5('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x79f5('0x15'),'model':_0x79f5('0x16'),'event':_0x79f5('0xb'),'condition':_0x79f5('0xc'),'callback':afterUpdate},{'channel':'Openchannel','model':_0x79f5('0x17'),'event':'afterCreate','condition':_0x79f5('0x9'),'callback':afterCreateMessage}];function request(_0x935380){return client['request'](_0x79f5('0x18'),_0x935380)[_0x79f5('0x19')](function(_0x5be03c){logger[_0x79f5('0x1a')]('Trigger,\x20%s',_0x79f5('0x18'),_0x5be03c);if(_0x5be03c[_0x79f5('0x1b')]){if(_0x5be03c[_0x79f5('0x1b')][_0x79f5('0x1c')]===0x1f4){logger[_0x79f5('0x1b')](_0x79f5('0x1d'),_0x79f5('0x18'),_0x5be03c[_0x79f5('0x1b')]);}}})[_0x79f5('0x1e')](function(_0x2b04ea){logger['error'](_0x79f5('0x1d'),'EventManager',_0x2b04ea);});}function afterCreateMessage(_0x33cae8,_0x57df1e){return function(_0x12002b,_0x5ef8f3){_0x12002b=_0x12002b[_0x79f5('0x1f')]({'plain':!![]});_0x12002b['channel']=_0x33cae8;_0x12002b[_0x79f5('0x20')]=_0x12002b[_0x79f5('0x21')];if(_0x12002b[_0x79f5('0x22')]){return db[_0x79f5('0x23')][_0x79f5('0x24')]({'where':{'id':_0x12002b[_0x79f5('0x22')]},'attributes':['id',_0x79f5('0x25')],'raw':!![]})[_0x79f5('0x19')](function(_0x5d6904){_0x12002b[_0x79f5('0x26')]=util[_0x79f5('0x27')](_0x79f5('0x28'),_0x5d6904['name']);_0x12002b[_0x79f5('0x29')]=_0x33cae8;return request({'event':_0x79f5('0x2a'),'message':_0x12002b});})[_0x79f5('0x1e')](function(_0x3b1274){console[_0x79f5('0x1b')](_0x3b1274);});}else{return request({'event':_0x79f5('0x2b'),'message':_0x12002b});}};}function afterCreate(_0x1a1d01,_0x4e421b){return function(_0x43c81c,_0x315f54){_0x43c81c=_0x43c81c['get']({'plain':!![]});_0x43c81c['channel']=_0x1a1d01;_0x43c81c[_0x79f5('0x20')]=_0x79f5('0x2c');return request({'event':_0x4e421b,'message':_0x43c81c});};}function afterUpdate(_0x444409,_0x492cee){return function(_0xdce14f,_0x1a8c16){if(_0xdce14f[_0x79f5('0x2d')](_0x79f5('0x2e'))&&_0xdce14f[_0x79f5('0x2e')]){_0xdce14f=_0xdce14f[_0x79f5('0x1f')]({'plain':!![]});_0xdce14f[_0x79f5('0x29')]=_0x444409;_0xdce14f['event']=_0x79f5('0x2e');if(_0xdce14f['UserId']){return db[_0x79f5('0x23')]['find']({'where':{'id':_0xdce14f[_0x79f5('0x22')]},'attributes':['id',_0x79f5('0x25')],'raw':!![]})[_0x79f5('0x19')](function(_0x2f84d6){_0xdce14f[_0x79f5('0x26')]=util[_0x79f5('0x27')](_0x79f5('0x28'),_0x2f84d6[_0x79f5('0x25')]);return request({'event':_0x492cee,'message':_0xdce14f});})[_0x79f5('0x1e')](function(_0x169087){console[_0x79f5('0x1b')](_0x169087);});}else{return request({'event':_0x492cee,'message':_0xdce14f});}}};}exports[_0x79f5('0x2f')]=function(){for(var _0x586918=0x0;_0x586918<triggers[_0x79f5('0x30')];_0x586918+=0x1){if(db[_0x79f5('0x31')](triggers[_0x586918]['model'])){db[triggers[_0x586918][_0x79f5('0x32')]][_0x79f5('0x33')](triggers[_0x586918][_0x79f5('0x20')],triggers[_0x586918]['callback'](triggers[_0x586918][_0x79f5('0x29')][_0x79f5('0x34')](),triggers[_0x586918]['condition']));}}};
\ No newline at end of file