Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / config / triggers / index.js
index 37bb735..bfc8c2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f13=['SmsInteraction','Sms','afterUpdate','SmsMessage','Whatsapp','WhatsappInteraction','Fax','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','EventManager','then','info','Trigger,\x20%s','error','code','get','channel','event','direction','UserId','User','find','name','interface','format','SIP/%s','catch','opened','closed','default','length','hasOwnProperty','model','hook','callback','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','client','http','Chat','ChatInteraction','newinteraction','closedinteraction','ChatMessage','afterCreate','newmessage'];(function(_0x229a7c,_0x51480b){var _0x5a4114=function(_0xc18df4){while(--_0xc18df4){_0x229a7c['push'](_0x229a7c['shift']());}};_0x5a4114(++_0x51480b);}(_0x7f13,0xfc));var _0x37f1=function(_0x50408f,_0x92ffac){_0x50408f=_0x50408f-0x0;var _0xb02957=_0x7f13[_0x50408f];return _0xb02957;};'use strict';var util=require(_0x37f1('0x0'));var db=require(_0x37f1('0x1'))['db'];var jayson=require(_0x37f1('0x2'));var logger=require(_0x37f1('0x3'))('triggers');var client=jayson[_0x37f1('0x4')][_0x37f1('0x5')]({'port':0x232a});var triggers=[{'channel':_0x37f1('0x6'),'model':_0x37f1('0x7'),'event':'afterCreate','condition':_0x37f1('0x8'),'callback':afterCreate},{'channel':_0x37f1('0x6'),'model':_0x37f1('0x7'),'event':'afterUpdate','condition':_0x37f1('0x9'),'callback':afterUpdate},{'channel':_0x37f1('0x6'),'model':_0x37f1('0xa'),'event':_0x37f1('0xb'),'condition':_0x37f1('0xc'),'callback':afterCreateMessage},{'channel':'Sms','model':_0x37f1('0xd'),'event':_0x37f1('0xb'),'condition':_0x37f1('0x8'),'callback':afterCreate},{'channel':_0x37f1('0xe'),'model':_0x37f1('0xd'),'event':_0x37f1('0xf'),'condition':'closedinteraction','callback':afterUpdate},{'channel':'Sms','model':_0x37f1('0x10'),'event':_0x37f1('0xb'),'condition':_0x37f1('0xc'),'callback':afterCreateMessage},{'channel':'Whatsapp','model':'WhatsappInteraction','event':_0x37f1('0xb'),'condition':_0x37f1('0x8'),'callback':afterCreate},{'channel':_0x37f1('0x11'),'model':_0x37f1('0x12'),'event':_0x37f1('0xf'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x37f1('0x11'),'model':'WhatsappMessage','event':'afterCreate','condition':_0x37f1('0xc'),'callback':afterCreateMessage},{'channel':'Fax','model':'FaxInteraction','event':_0x37f1('0xb'),'condition':_0x37f1('0x8'),'callback':afterCreate},{'channel':_0x37f1('0x13'),'model':'FaxInteraction','event':_0x37f1('0xf'),'condition':_0x37f1('0x9'),'callback':afterUpdate},{'channel':'Fax','model':_0x37f1('0x14'),'event':_0x37f1('0xb'),'condition':_0x37f1('0xc'),'callback':afterCreateMessage},{'channel':_0x37f1('0x15'),'model':_0x37f1('0x16'),'event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':'Mail','model':_0x37f1('0x16'),'event':_0x37f1('0xf'),'condition':_0x37f1('0x9'),'callback':afterUpdate},{'channel':_0x37f1('0x15'),'model':_0x37f1('0x17'),'event':_0x37f1('0xb'),'condition':_0x37f1('0xc'),'callback':afterCreateMessage},{'channel':_0x37f1('0x18'),'model':'OpenchannelInteraction','event':_0x37f1('0xb'),'condition':_0x37f1('0x8'),'callback':afterCreate},{'channel':_0x37f1('0x18'),'model':'OpenchannelInteraction','event':'afterUpdate','condition':_0x37f1('0x9'),'callback':afterUpdate},{'channel':_0x37f1('0x18'),'model':'OpenchannelMessage','event':_0x37f1('0xb'),'condition':'newmessage','callback':afterCreateMessage}];function request(_0x3db47c){return client['request'](_0x37f1('0x19'),_0x3db47c)[_0x37f1('0x1a')](function(_0x39a815){logger[_0x37f1('0x1b')](_0x37f1('0x1c'),_0x37f1('0x19'),_0x39a815);if(_0x39a815[_0x37f1('0x1d')]){if(_0x39a815[_0x37f1('0x1d')][_0x37f1('0x1e')]===0x1f4){logger[_0x37f1('0x1d')](_0x37f1('0x1c'),_0x37f1('0x19'),_0x39a815[_0x37f1('0x1d')]);}}})['catch'](function(_0x53ed63){logger[_0x37f1('0x1d')](_0x37f1('0x1c'),_0x37f1('0x19'),_0x53ed63);});}function afterCreateMessage(_0x106b90,_0x3ed783){return function(_0x33364c,_0x400072){_0x33364c=_0x33364c[_0x37f1('0x1f')]({'plain':!![]});_0x33364c[_0x37f1('0x20')]=_0x106b90;_0x33364c[_0x37f1('0x21')]=_0x33364c[_0x37f1('0x22')];if(_0x33364c[_0x37f1('0x23')]){return db[_0x37f1('0x24')][_0x37f1('0x25')]({'where':{'id':_0x33364c[_0x37f1('0x23')]},'attributes':['id',_0x37f1('0x26')],'raw':!![]})[_0x37f1('0x1a')](function(_0x354db2){_0x33364c[_0x37f1('0x27')]=util[_0x37f1('0x28')](_0x37f1('0x29'),_0x354db2[_0x37f1('0x26')]);_0x33364c[_0x37f1('0x20')]=_0x106b90;return request({'event':'incomingmessage','message':_0x33364c});})[_0x37f1('0x2a')](function(_0x19a230){console[_0x37f1('0x1d')](_0x19a230);});}else{return request({'event':'outgoingmessage','message':_0x33364c});}};}function afterCreate(_0x51eaf6,_0x137464){return function(_0x20aaef,_0x97d24){_0x20aaef=_0x20aaef[_0x37f1('0x1f')]({'plain':!![]});_0x20aaef[_0x37f1('0x20')]=_0x51eaf6;_0x20aaef['event']=_0x37f1('0x2b');return request({'event':_0x137464,'message':_0x20aaef});};}function afterUpdate(_0x3c9566,_0x39ac32){return function(_0x4849f3,_0x5b25f2){if(_0x4849f3['changed'](_0x37f1('0x2c'))&&_0x4849f3[_0x37f1('0x2c')]){_0x4849f3=_0x4849f3[_0x37f1('0x1f')]({'plain':!![]});_0x4849f3[_0x37f1('0x20')]=_0x3c9566;_0x4849f3['event']=_0x37f1('0x2c');if(_0x4849f3[_0x37f1('0x23')]){return db['User'][_0x37f1('0x25')]({'where':{'id':_0x4849f3[_0x37f1('0x23')]},'attributes':['id',_0x37f1('0x26')],'raw':!![]})[_0x37f1('0x1a')](function(_0x3d5d3b){_0x4849f3[_0x37f1('0x27')]=util[_0x37f1('0x28')]('SIP/%s',_0x3d5d3b[_0x37f1('0x26')]);return request({'event':_0x39ac32,'message':_0x4849f3});})['catch'](function(_0x4d64e7){console[_0x37f1('0x1d')](_0x4d64e7);});}else{return request({'event':_0x39ac32,'message':_0x4849f3});}}};}exports[_0x37f1('0x2d')]=function(){for(var _0x4e273c=0x0;_0x4e273c<triggers[_0x37f1('0x2e')];_0x4e273c+=0x1){if(db[_0x37f1('0x2f')](triggers[_0x4e273c][_0x37f1('0x30')])){db[triggers[_0x4e273c][_0x37f1('0x30')]][_0x37f1('0x31')](triggers[_0x4e273c][_0x37f1('0x21')],triggers[_0x4e273c][_0x37f1('0x32')](triggers[_0x4e273c]['channel'][_0x37f1('0x33')](),triggers[_0x4e273c][_0x37f1('0x34')]));}}};
\ No newline at end of file
+var _0xe3e7=['afterUpdate','newmessage','Sms','SmsInteraction','SmsMessage','WhatsappInteraction','closedinteraction','Whatsapp','WhatsappMessage','Fax','FaxInteraction','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','catch','get','channel','direction','User','UserId','name','interface','format','SIP/%s','incomingmessage','outgoingmessage','closed','event','find','default','hasOwnProperty','model','hook','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','triggers','client','http','Chat','ChatInteraction','afterCreate','newinteraction'];(function(_0x2f14f3,_0x2a1de2){var _0x409e04=function(_0x1a67d8){while(--_0x1a67d8){_0x2f14f3['push'](_0x2f14f3['shift']());}};_0x409e04(++_0x2a1de2);}(_0xe3e7,0x176));var _0x7e3e=function(_0x191d4e,_0x49cab7){_0x191d4e=_0x191d4e-0x0;var _0x302b5b=_0xe3e7[_0x191d4e];return _0x302b5b;};'use strict';var util=require(_0x7e3e('0x0'));var db=require(_0x7e3e('0x1'))['db'];var jayson=require(_0x7e3e('0x2'));var logger=require(_0x7e3e('0x3'))(_0x7e3e('0x4'));var client=jayson[_0x7e3e('0x5')][_0x7e3e('0x6')]({'port':0x232a});var triggers=[{'channel':_0x7e3e('0x7'),'model':_0x7e3e('0x8'),'event':_0x7e3e('0x9'),'condition':_0x7e3e('0xa'),'callback':afterCreate},{'channel':'Chat','model':_0x7e3e('0x8'),'event':_0x7e3e('0xb'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x7e3e('0x7'),'model':'ChatMessage','event':_0x7e3e('0x9'),'condition':_0x7e3e('0xc'),'callback':afterCreateMessage},{'channel':_0x7e3e('0xd'),'model':_0x7e3e('0xe'),'event':_0x7e3e('0x9'),'condition':_0x7e3e('0xa'),'callback':afterCreate},{'channel':'Sms','model':'SmsInteraction','event':_0x7e3e('0xb'),'condition':'closedinteraction','callback':afterUpdate},{'channel':'Sms','model':_0x7e3e('0xf'),'event':_0x7e3e('0x9'),'condition':_0x7e3e('0xc'),'callback':afterCreateMessage},{'channel':'Whatsapp','model':_0x7e3e('0x10'),'event':_0x7e3e('0x9'),'condition':'newinteraction','callback':afterCreate},{'channel':'Whatsapp','model':_0x7e3e('0x10'),'event':_0x7e3e('0xb'),'condition':_0x7e3e('0x11'),'callback':afterUpdate},{'channel':_0x7e3e('0x12'),'model':_0x7e3e('0x13'),'event':_0x7e3e('0x9'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x7e3e('0x14'),'model':'FaxInteraction','event':_0x7e3e('0x9'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x7e3e('0x14'),'model':_0x7e3e('0x15'),'event':_0x7e3e('0xb'),'condition':_0x7e3e('0x11'),'callback':afterUpdate},{'channel':_0x7e3e('0x14'),'model':'FaxMessage','event':_0x7e3e('0x9'),'condition':_0x7e3e('0xc'),'callback':afterCreateMessage},{'channel':_0x7e3e('0x16'),'model':_0x7e3e('0x17'),'event':_0x7e3e('0x9'),'condition':_0x7e3e('0xa'),'callback':afterCreate},{'channel':_0x7e3e('0x16'),'model':_0x7e3e('0x17'),'event':_0x7e3e('0xb'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x7e3e('0x16'),'model':_0x7e3e('0x18'),'event':_0x7e3e('0x9'),'condition':_0x7e3e('0xc'),'callback':afterCreateMessage},{'channel':_0x7e3e('0x19'),'model':_0x7e3e('0x1a'),'event':_0x7e3e('0x9'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x7e3e('0x19'),'model':'OpenchannelInteraction','event':'afterUpdate','condition':_0x7e3e('0x11'),'callback':afterUpdate},{'channel':'Openchannel','model':_0x7e3e('0x1b'),'event':_0x7e3e('0x9'),'condition':_0x7e3e('0xc'),'callback':afterCreateMessage}];function request(_0x57030f){return client[_0x7e3e('0x1c')](_0x7e3e('0x1d'),_0x57030f)[_0x7e3e('0x1e')](function(_0xefb8d0){logger[_0x7e3e('0x1f')](_0x7e3e('0x20'),_0x7e3e('0x1d'),_0xefb8d0);if(_0xefb8d0[_0x7e3e('0x21')]){if(_0xefb8d0[_0x7e3e('0x21')]['code']===0x1f4){logger[_0x7e3e('0x21')](_0x7e3e('0x20'),'EventManager',_0xefb8d0[_0x7e3e('0x21')]);}}})[_0x7e3e('0x22')](function(_0x6ae826){logger[_0x7e3e('0x21')](_0x7e3e('0x20'),'EventManager',_0x6ae826);});}function afterCreateMessage(_0x67b124,_0x3496ea){return function(_0x5d312d,_0x5ab4ba){_0x5d312d=_0x5d312d[_0x7e3e('0x23')]({'plain':!![]});_0x5d312d[_0x7e3e('0x24')]=_0x67b124;_0x5d312d['event']=_0x5d312d[_0x7e3e('0x25')];if(_0x5d312d['UserId']){return db[_0x7e3e('0x26')]['find']({'where':{'id':_0x5d312d[_0x7e3e('0x27')]},'attributes':['id',_0x7e3e('0x28')],'raw':!![]})['then'](function(_0x5ac7ad){_0x5d312d[_0x7e3e('0x29')]=util[_0x7e3e('0x2a')](_0x7e3e('0x2b'),_0x5ac7ad['name']);_0x5d312d[_0x7e3e('0x24')]=_0x67b124;return request({'event':_0x7e3e('0x2c'),'message':_0x5d312d});})[_0x7e3e('0x22')](function(_0x14e47f){console[_0x7e3e('0x21')](_0x14e47f);});}else{return request({'event':_0x7e3e('0x2d'),'message':_0x5d312d});}};}function afterCreate(_0x1a7487,_0x46e00b){return function(_0x4b6fa3,_0x11e936){_0x4b6fa3=_0x4b6fa3[_0x7e3e('0x23')]({'plain':!![]});_0x4b6fa3[_0x7e3e('0x24')]=_0x1a7487;_0x4b6fa3['event']='opened';return request({'event':_0x46e00b,'message':_0x4b6fa3});};}function afterUpdate(_0x536ca4,_0x469fe3){return function(_0x410ff6,_0x52bd4d){if(_0x410ff6['changed'](_0x7e3e('0x2e'))&&_0x410ff6[_0x7e3e('0x2e')]){_0x410ff6=_0x410ff6[_0x7e3e('0x23')]({'plain':!![]});_0x410ff6[_0x7e3e('0x24')]=_0x536ca4;_0x410ff6[_0x7e3e('0x2f')]=_0x7e3e('0x2e');if(_0x410ff6['UserId']){return db[_0x7e3e('0x26')][_0x7e3e('0x30')]({'where':{'id':_0x410ff6[_0x7e3e('0x27')]},'attributes':['id',_0x7e3e('0x28')],'raw':!![]})[_0x7e3e('0x1e')](function(_0x11c68d){_0x410ff6[_0x7e3e('0x29')]=util[_0x7e3e('0x2a')](_0x7e3e('0x2b'),_0x11c68d['name']);return request({'event':_0x469fe3,'message':_0x410ff6});})[_0x7e3e('0x22')](function(_0x4e07d2){console[_0x7e3e('0x21')](_0x4e07d2);});}else{return request({'event':_0x469fe3,'message':_0x410ff6});}}};}exports[_0x7e3e('0x31')]=function(){for(var _0x536682=0x0;_0x536682<triggers['length'];_0x536682+=0x1){if(db[_0x7e3e('0x32')](triggers[_0x536682][_0x7e3e('0x33')])){db[triggers[_0x536682][_0x7e3e('0x33')]][_0x7e3e('0x34')](triggers[_0x536682]['event'],triggers[_0x536682]['callback'](triggers[_0x536682][_0x7e3e('0x24')][_0x7e3e('0x35')](),triggers[_0x536682][_0x7e3e('0x36')]));}}};
\ No newline at end of file