Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / config / triggers / index.js
index fc8f994..69eacfb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x72bd=['UserId','find','name','interface','format','SIP/%s','outgoingmessage','event','opened','changed','closed','User','default','model','toLowerCase','condition','util','../../mysqldb','triggers','client','http','Chat','ChatInteraction','afterCreate','newinteraction','afterUpdate','closedinteraction','ChatMessage','newmessage','Sms','SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage','FaxInteraction','Fax','Mail','MailInteraction','MailMessage','OpenchannelInteraction','Openchannel','OpenchannelMessage','EventManager','then','info','Trigger,\x20%s','error','catch','get','channel'];(function(_0x2a5099,_0x329e92){var _0x2802f1=function(_0x53f99b){while(--_0x53f99b){_0x2a5099['push'](_0x2a5099['shift']());}};_0x2802f1(++_0x329e92);}(_0x72bd,0x142));var _0xd72b=function(_0x465028,_0x4570ac){_0x465028=_0x465028-0x0;var _0xb783d4=_0x72bd[_0x465028];return _0xb783d4;};'use strict';var util=require(_0xd72b('0x0'));var db=require(_0xd72b('0x1'))['db'];var jayson=require('jayson/promise');var logger=require('../logger')(_0xd72b('0x2'));var client=jayson[_0xd72b('0x3')][_0xd72b('0x4')]({'port':0x232a});var triggers=[{'channel':_0xd72b('0x5'),'model':_0xd72b('0x6'),'event':_0xd72b('0x7'),'condition':_0xd72b('0x8'),'callback':afterCreate},{'channel':_0xd72b('0x5'),'model':_0xd72b('0x6'),'event':_0xd72b('0x9'),'condition':_0xd72b('0xa'),'callback':afterUpdate},{'channel':'Chat','model':_0xd72b('0xb'),'event':_0xd72b('0x7'),'condition':_0xd72b('0xc'),'callback':afterCreateMessage},{'channel':_0xd72b('0xd'),'model':_0xd72b('0xe'),'event':_0xd72b('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xd72b('0xd'),'model':'SmsInteraction','event':_0xd72b('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd72b('0xd'),'model':_0xd72b('0xf'),'event':'afterCreate','condition':_0xd72b('0xc'),'callback':afterCreateMessage},{'channel':_0xd72b('0x10'),'model':_0xd72b('0x11'),'event':_0xd72b('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xd72b('0x10'),'model':'WhatsappInteraction','event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd72b('0x10'),'model':_0xd72b('0x12'),'event':'afterCreate','condition':_0xd72b('0xc'),'callback':afterCreateMessage},{'channel':'Fax','model':_0xd72b('0x13'),'event':_0xd72b('0x7'),'condition':_0xd72b('0x8'),'callback':afterCreate},{'channel':_0xd72b('0x14'),'model':_0xd72b('0x13'),'event':_0xd72b('0x9'),'condition':_0xd72b('0xa'),'callback':afterUpdate},{'channel':_0xd72b('0x14'),'model':'FaxMessage','event':'afterCreate','condition':_0xd72b('0xc'),'callback':afterCreateMessage},{'channel':_0xd72b('0x15'),'model':_0xd72b('0x16'),'event':_0xd72b('0x7'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xd72b('0x15'),'model':_0xd72b('0x16'),'event':_0xd72b('0x9'),'condition':_0xd72b('0xa'),'callback':afterUpdate},{'channel':_0xd72b('0x15'),'model':_0xd72b('0x17'),'event':'afterCreate','condition':_0xd72b('0xc'),'callback':afterCreateMessage},{'channel':'Openchannel','model':_0xd72b('0x18'),'event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0xd72b('0x19'),'model':_0xd72b('0x18'),'event':_0xd72b('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd72b('0x19'),'model':_0xd72b('0x1a'),'event':_0xd72b('0x7'),'condition':_0xd72b('0xc'),'callback':afterCreateMessage}];function request(_0x3c6591){return client['request'](_0xd72b('0x1b'),_0x3c6591)[_0xd72b('0x1c')](function(_0x3d77e7){logger[_0xd72b('0x1d')](_0xd72b('0x1e'),_0xd72b('0x1b'),_0x3d77e7);if(_0x3d77e7[_0xd72b('0x1f')]){if(_0x3d77e7[_0xd72b('0x1f')]['code']===0x1f4){logger['error'](_0xd72b('0x1e'),_0xd72b('0x1b'),_0x3d77e7[_0xd72b('0x1f')]);}}})[_0xd72b('0x20')](function(_0x371f02){logger[_0xd72b('0x1f')](_0xd72b('0x1e'),_0xd72b('0x1b'),_0x371f02);});}function afterCreateMessage(_0x594703,_0x307d6e){return function(_0x3f04d,_0x105906){_0x3f04d=_0x3f04d[_0xd72b('0x21')]({'plain':!![]});_0x3f04d[_0xd72b('0x22')]=_0x594703;_0x3f04d['event']=_0x3f04d['direction'];if(_0x3f04d[_0xd72b('0x23')]){return db['User'][_0xd72b('0x24')]({'where':{'id':_0x3f04d[_0xd72b('0x23')]},'attributes':['id',_0xd72b('0x25')],'raw':!![]})[_0xd72b('0x1c')](function(_0x2fbf96){_0x3f04d[_0xd72b('0x26')]=util[_0xd72b('0x27')](_0xd72b('0x28'),_0x2fbf96['name']);_0x3f04d['channel']=_0x594703;return request({'event':'incomingmessage','message':_0x3f04d});})[_0xd72b('0x20')](function(_0x5a23f8){console[_0xd72b('0x1f')](_0x5a23f8);});}else{return request({'event':_0xd72b('0x29'),'message':_0x3f04d});}};}function afterCreate(_0x574300,_0x5aeab3){return function(_0x24e902,_0xe1cb44){_0x24e902=_0x24e902[_0xd72b('0x21')]({'plain':!![]});_0x24e902['channel']=_0x574300;_0x24e902[_0xd72b('0x2a')]=_0xd72b('0x2b');return request({'event':_0x5aeab3,'message':_0x24e902});};}function afterUpdate(_0x4197c2,_0x45464){return function(_0x32818b,_0x1a5dc2){if(_0x32818b[_0xd72b('0x2c')](_0xd72b('0x2d'))&&_0x32818b[_0xd72b('0x2d')]){_0x32818b=_0x32818b[_0xd72b('0x21')]({'plain':!![]});_0x32818b[_0xd72b('0x22')]=_0x4197c2;_0x32818b[_0xd72b('0x2a')]=_0xd72b('0x2d');if(_0x32818b[_0xd72b('0x23')]){return db[_0xd72b('0x2e')][_0xd72b('0x24')]({'where':{'id':_0x32818b[_0xd72b('0x23')]},'attributes':['id','name'],'raw':!![]})[_0xd72b('0x1c')](function(_0x50061b){_0x32818b[_0xd72b('0x26')]=util[_0xd72b('0x27')](_0xd72b('0x28'),_0x50061b['name']);return request({'event':_0x45464,'message':_0x32818b});})[_0xd72b('0x20')](function(_0xd52ed6){console[_0xd72b('0x1f')](_0xd52ed6);});}else{return request({'event':_0x45464,'message':_0x32818b});}}};}exports[_0xd72b('0x2f')]=function(){for(var _0x1f870d=0x0;_0x1f870d<triggers['length'];_0x1f870d+=0x1){if(db['hasOwnProperty'](triggers[_0x1f870d][_0xd72b('0x30')])){db[triggers[_0x1f870d]['model']]['hook'](triggers[_0x1f870d][_0xd72b('0x2a')],triggers[_0x1f870d]['callback'](triggers[_0x1f870d]['channel'][_0xd72b('0x31')](),triggers[_0x1f870d][_0xd72b('0x32')]));}}};
\ No newline at end of file
+var _0x808d=['Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','code','catch','get','channel','direction','User','find','UserId','name','interface','SIP/%s','incomingmessage','outgoingmessage','event','opened','changed','closed','default','length','hasOwnProperty','model','hook','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','triggers','client','http','Chat','ChatInteraction','afterCreate','newinteraction','afterUpdate','closedinteraction','ChatMessage','Sms','SmsInteraction','SmsMessage','newmessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','MailMessage'];(function(_0x562624,_0x1fcadb){var _0x377560=function(_0x1c0fe2){while(--_0x1c0fe2){_0x562624['push'](_0x562624['shift']());}};_0x377560(++_0x1fcadb);}(_0x808d,0x111));var _0xd808=function(_0xd4543e,_0x56d63b){_0xd4543e=_0xd4543e-0x0;var _0x32b157=_0x808d[_0xd4543e];return _0x32b157;};'use strict';var util=require(_0xd808('0x0'));var db=require(_0xd808('0x1'))['db'];var jayson=require(_0xd808('0x2'));var logger=require(_0xd808('0x3'))(_0xd808('0x4'));var client=jayson[_0xd808('0x5')][_0xd808('0x6')]({'port':0x232a});var triggers=[{'channel':_0xd808('0x7'),'model':_0xd808('0x8'),'event':_0xd808('0x9'),'condition':_0xd808('0xa'),'callback':afterCreate},{'channel':'Chat','model':_0xd808('0x8'),'event':_0xd808('0xb'),'condition':_0xd808('0xc'),'callback':afterUpdate},{'channel':'Chat','model':_0xd808('0xd'),'event':'afterCreate','condition':'newmessage','callback':afterCreateMessage},{'channel':'Sms','model':'SmsInteraction','event':_0xd808('0x9'),'condition':_0xd808('0xa'),'callback':afterCreate},{'channel':_0xd808('0xe'),'model':_0xd808('0xf'),'event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd808('0xe'),'model':_0xd808('0x10'),'event':_0xd808('0x9'),'condition':_0xd808('0x11'),'callback':afterCreateMessage},{'channel':_0xd808('0x12'),'model':_0xd808('0x13'),'event':_0xd808('0x9'),'condition':_0xd808('0xa'),'callback':afterCreate},{'channel':_0xd808('0x12'),'model':_0xd808('0x13'),'event':_0xd808('0xb'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd808('0x12'),'model':_0xd808('0x14'),'event':_0xd808('0x9'),'condition':_0xd808('0x11'),'callback':afterCreateMessage},{'channel':_0xd808('0x15'),'model':_0xd808('0x16'),'event':_0xd808('0x9'),'condition':_0xd808('0xa'),'callback':afterCreate},{'channel':_0xd808('0x15'),'model':'FaxInteraction','event':_0xd808('0xb'),'condition':_0xd808('0xc'),'callback':afterUpdate},{'channel':_0xd808('0x15'),'model':_0xd808('0x17'),'event':'afterCreate','condition':_0xd808('0x11'),'callback':afterCreateMessage},{'channel':_0xd808('0x18'),'model':_0xd808('0x19'),'event':_0xd808('0x9'),'condition':_0xd808('0xa'),'callback':afterCreate},{'channel':_0xd808('0x18'),'model':_0xd808('0x19'),'event':_0xd808('0xb'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd808('0x18'),'model':_0xd808('0x1a'),'event':'afterCreate','condition':'newmessage','callback':afterCreateMessage},{'channel':_0xd808('0x1b'),'model':_0xd808('0x1c'),'event':_0xd808('0x9'),'condition':_0xd808('0xa'),'callback':afterCreate},{'channel':_0xd808('0x1b'),'model':_0xd808('0x1c'),'event':_0xd808('0xb'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xd808('0x1b'),'model':_0xd808('0x1d'),'event':'afterCreate','condition':_0xd808('0x11'),'callback':afterCreateMessage}];function request(_0x1e0646){return client[_0xd808('0x1e')](_0xd808('0x1f'),_0x1e0646)[_0xd808('0x20')](function(_0xa64f2){logger[_0xd808('0x21')](_0xd808('0x22'),_0xd808('0x1f'),_0xa64f2);if(_0xa64f2[_0xd808('0x23')]){if(_0xa64f2[_0xd808('0x23')][_0xd808('0x24')]===0x1f4){logger[_0xd808('0x23')](_0xd808('0x22'),_0xd808('0x1f'),_0xa64f2[_0xd808('0x23')]);}}})[_0xd808('0x25')](function(_0x5e00ab){logger[_0xd808('0x23')](_0xd808('0x22'),'EventManager',_0x5e00ab);});}function afterCreateMessage(_0x180d69,_0x228fb6){return function(_0x13f5f6,_0x4872bd){_0x13f5f6=_0x13f5f6[_0xd808('0x26')]({'plain':!![]});_0x13f5f6[_0xd808('0x27')]=_0x180d69;_0x13f5f6['event']=_0x13f5f6[_0xd808('0x28')];if(_0x13f5f6['UserId']){return db[_0xd808('0x29')][_0xd808('0x2a')]({'where':{'id':_0x13f5f6[_0xd808('0x2b')]},'attributes':['id',_0xd808('0x2c')],'raw':!![]})[_0xd808('0x20')](function(_0x647d9d){_0x13f5f6[_0xd808('0x2d')]=util['format'](_0xd808('0x2e'),_0x647d9d[_0xd808('0x2c')]);_0x13f5f6[_0xd808('0x27')]=_0x180d69;return request({'event':_0xd808('0x2f'),'message':_0x13f5f6});})['catch'](function(_0x34c6f4){console['error'](_0x34c6f4);});}else{return request({'event':_0xd808('0x30'),'message':_0x13f5f6});}};}function afterCreate(_0x165b01,_0x3ce302){return function(_0x1718bb,_0x4248eb){_0x1718bb=_0x1718bb['get']({'plain':!![]});_0x1718bb[_0xd808('0x27')]=_0x165b01;_0x1718bb[_0xd808('0x31')]=_0xd808('0x32');return request({'event':_0x3ce302,'message':_0x1718bb});};}function afterUpdate(_0x208ffc,_0x35aaf8){return function(_0x1d8490,_0x352c02){if(_0x1d8490[_0xd808('0x33')](_0xd808('0x34'))&&_0x1d8490[_0xd808('0x34')]){_0x1d8490=_0x1d8490[_0xd808('0x26')]({'plain':!![]});_0x1d8490[_0xd808('0x27')]=_0x208ffc;_0x1d8490['event']='closed';if(_0x1d8490[_0xd808('0x2b')]){return db[_0xd808('0x29')][_0xd808('0x2a')]({'where':{'id':_0x1d8490[_0xd808('0x2b')]},'attributes':['id',_0xd808('0x2c')],'raw':!![]})[_0xd808('0x20')](function(_0x186101){_0x1d8490[_0xd808('0x2d')]=util['format'](_0xd808('0x2e'),_0x186101[_0xd808('0x2c')]);return request({'event':_0x35aaf8,'message':_0x1d8490});})[_0xd808('0x25')](function(_0x43d317){console['error'](_0x43d317);});}else{return request({'event':_0x35aaf8,'message':_0x1d8490});}}};}exports[_0xd808('0x35')]=function(){for(var _0x252591=0x0;_0x252591<triggers[_0xd808('0x36')];_0x252591+=0x1){if(db[_0xd808('0x37')](triggers[_0x252591][_0xd808('0x38')])){db[triggers[_0x252591][_0xd808('0x38')]][_0xd808('0x39')](triggers[_0x252591][_0xd808('0x31')],triggers[_0x252591]['callback'](triggers[_0x252591]['channel'][_0xd808('0x3a')](),triggers[_0x252591][_0xd808('0x3b')]));}}};
\ No newline at end of file