Built motion from commit (unavailable).|2.5.3
[motion2.git] / server / config / triggers / index.js
index c53f10c..0fbc95a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e7f=['catch','get','channel','event','UserId','User','name','outgoingmessage','closed','find','interface','format','SIP/%s','default','length','hasOwnProperty','model','hook','callback','toLowerCase','../../mysqldb','jayson/promise','triggers','client','Chat','ChatInteraction','afterCreate','newinteraction','afterUpdate','closedinteraction','ChatMessage','newmessage','Sms','SmsInteraction','SmsMessage','WhatsappInteraction','Whatsapp','FaxInteraction','Fax','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','error','code','Trigger,\x20%s'];(function(_0x208505,_0x241a77){var _0x1a985f=function(_0x4a5110){while(--_0x4a5110){_0x208505['push'](_0x208505['shift']());}};_0x1a985f(++_0x241a77);}(_0x7e7f,0x152));var _0xf7e7=function(_0x360b48,_0x4915e7){_0x360b48=_0x360b48-0x0;var _0x5bacbb=_0x7e7f[_0x360b48];return _0x5bacbb;};'use strict';var util=require('util');var db=require(_0xf7e7('0x0'))['db'];var jayson=require(_0xf7e7('0x1'));var logger=require('../logger')(_0xf7e7('0x2'));var client=jayson[_0xf7e7('0x3')]['http']({'port':0x232a});var triggers=[{'channel':_0xf7e7('0x4'),'model':_0xf7e7('0x5'),'event':_0xf7e7('0x6'),'condition':_0xf7e7('0x7'),'callback':afterCreate},{'channel':_0xf7e7('0x4'),'model':_0xf7e7('0x5'),'event':_0xf7e7('0x8'),'condition':_0xf7e7('0x9'),'callback':afterUpdate},{'channel':'Chat','model':_0xf7e7('0xa'),'event':_0xf7e7('0x6'),'condition':_0xf7e7('0xb'),'callback':afterCreateMessage},{'channel':_0xf7e7('0xc'),'model':'SmsInteraction','event':_0xf7e7('0x6'),'condition':_0xf7e7('0x7'),'callback':afterCreate},{'channel':'Sms','model':_0xf7e7('0xd'),'event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0xf7e7('0xc'),'model':_0xf7e7('0xe'),'event':_0xf7e7('0x6'),'condition':'newmessage','callback':afterCreateMessage},{'channel':'Whatsapp','model':_0xf7e7('0xf'),'event':'afterCreate','condition':_0xf7e7('0x7'),'callback':afterCreate},{'channel':_0xf7e7('0x10'),'model':_0xf7e7('0xf'),'event':_0xf7e7('0x8'),'condition':_0xf7e7('0x9'),'callback':afterUpdate},{'channel':_0xf7e7('0x10'),'model':'WhatsappMessage','event':_0xf7e7('0x6'),'condition':_0xf7e7('0xb'),'callback':afterCreateMessage},{'channel':'Fax','model':_0xf7e7('0x11'),'event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0xf7e7('0x12'),'model':_0xf7e7('0x11'),'event':'afterUpdate','condition':_0xf7e7('0x9'),'callback':afterUpdate},{'channel':_0xf7e7('0x12'),'model':_0xf7e7('0x13'),'event':_0xf7e7('0x6'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xf7e7('0x14'),'model':_0xf7e7('0x15'),'event':_0xf7e7('0x6'),'condition':_0xf7e7('0x7'),'callback':afterCreate},{'channel':_0xf7e7('0x14'),'model':_0xf7e7('0x15'),'event':_0xf7e7('0x8'),'condition':_0xf7e7('0x9'),'callback':afterUpdate},{'channel':_0xf7e7('0x14'),'model':_0xf7e7('0x16'),'event':_0xf7e7('0x6'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xf7e7('0x17'),'model':_0xf7e7('0x18'),'event':_0xf7e7('0x6'),'condition':_0xf7e7('0x7'),'callback':afterCreate},{'channel':_0xf7e7('0x17'),'model':_0xf7e7('0x18'),'event':_0xf7e7('0x8'),'condition':_0xf7e7('0x9'),'callback':afterUpdate},{'channel':_0xf7e7('0x17'),'model':_0xf7e7('0x19'),'event':_0xf7e7('0x6'),'condition':_0xf7e7('0xb'),'callback':afterCreateMessage}];function request(_0x125cd8){return client[_0xf7e7('0x1a')](_0xf7e7('0x1b'),_0x125cd8)[_0xf7e7('0x1c')](function(_0x4678c5){logger[_0xf7e7('0x1d')]('Trigger,\x20%s','EventManager',_0x4678c5);if(_0x4678c5['error']){if(_0x4678c5[_0xf7e7('0x1e')][_0xf7e7('0x1f')]===0x1f4){logger[_0xf7e7('0x1e')](_0xf7e7('0x20'),_0xf7e7('0x1b'),_0x4678c5[_0xf7e7('0x1e')]);}}})[_0xf7e7('0x21')](function(_0x3c9dc6){logger['error'](_0xf7e7('0x20'),_0xf7e7('0x1b'),_0x3c9dc6);});}function afterCreateMessage(_0x3eba5d,_0xe13dbd){return function(_0x136084,_0x2dfd1c){_0x136084=_0x136084[_0xf7e7('0x22')]({'plain':!![]});_0x136084[_0xf7e7('0x23')]=_0x3eba5d;_0x136084[_0xf7e7('0x24')]=_0x136084['direction'];if(_0x136084[_0xf7e7('0x25')]){return db[_0xf7e7('0x26')]['find']({'where':{'id':_0x136084['UserId']},'attributes':['id','name'],'raw':!![]})[_0xf7e7('0x1c')](function(_0x5b1778){_0x136084['interface']=util['format']('SIP/%s',_0x5b1778[_0xf7e7('0x27')]);_0x136084[_0xf7e7('0x23')]=_0x3eba5d;return request({'event':'incomingmessage','message':_0x136084});})[_0xf7e7('0x21')](function(_0x35c9b0){console[_0xf7e7('0x1e')](_0x35c9b0);});}else{return request({'event':_0xf7e7('0x28'),'message':_0x136084});}};}function afterCreate(_0x2bad99,_0x18c91c){return function(_0x319e95,_0x536a09){_0x319e95=_0x319e95[_0xf7e7('0x22')]({'plain':!![]});_0x319e95['channel']=_0x2bad99;_0x319e95[_0xf7e7('0x24')]='opened';return request({'event':_0x18c91c,'message':_0x319e95});};}function afterUpdate(_0xc94cac,_0x5cd2b9){return function(_0x437051,_0x357a11){if(_0x437051['changed'](_0xf7e7('0x29'))&&_0x437051['closed']){_0x437051=_0x437051['get']({'plain':!![]});_0x437051['channel']=_0xc94cac;_0x437051[_0xf7e7('0x24')]=_0xf7e7('0x29');if(_0x437051['UserId']){return db['User'][_0xf7e7('0x2a')]({'where':{'id':_0x437051[_0xf7e7('0x25')]},'attributes':['id',_0xf7e7('0x27')],'raw':!![]})[_0xf7e7('0x1c')](function(_0x34b525){_0x437051[_0xf7e7('0x2b')]=util[_0xf7e7('0x2c')](_0xf7e7('0x2d'),_0x34b525[_0xf7e7('0x27')]);return request({'event':_0x5cd2b9,'message':_0x437051});})['catch'](function(_0x283281){console[_0xf7e7('0x1e')](_0x283281);});}else{return request({'event':_0x5cd2b9,'message':_0x437051});}}};}exports[_0xf7e7('0x2e')]=function(){for(var _0xe6f150=0x0;_0xe6f150<triggers[_0xf7e7('0x2f')];_0xe6f150+=0x1){if(db[_0xf7e7('0x30')](triggers[_0xe6f150][_0xf7e7('0x31')])){db[triggers[_0xe6f150][_0xf7e7('0x31')]][_0xf7e7('0x32')](triggers[_0xe6f150][_0xf7e7('0x24')],triggers[_0xe6f150][_0xf7e7('0x33')](triggers[_0xe6f150][_0xf7e7('0x23')][_0xf7e7('0x34')](),triggers[_0xe6f150]['condition']));}}};
\ No newline at end of file
+var _0x74c8=['closedinteraction','ChatMessage','newmessage','Sms','SmsInteraction','afterUpdate','Whatsapp','WhatsappInteraction','WhatsappMessage','FaxInteraction','Fax','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','info','Trigger,\x20%s','error','code','catch','get','channel','event','direction','UserId','User','find','name','format','SIP/%s','incomingmessage','outgoingmessage','opened','changed','closed','interface','default','length','hasOwnProperty','model','hook','callback','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','triggers','client','http','Chat','afterCreate','newinteraction'];(function(_0xb8414e,_0x511f6a){var _0x57aedc=function(_0xd2e182){while(--_0xd2e182){_0xb8414e['push'](_0xb8414e['shift']());}};_0x57aedc(++_0x511f6a);}(_0x74c8,0x6e));var _0x874c=function(_0x1a7774,_0x426640){_0x1a7774=_0x1a7774-0x0;var _0x3347d2=_0x74c8[_0x1a7774];return _0x3347d2;};'use strict';var util=require(_0x874c('0x0'));var db=require(_0x874c('0x1'))['db'];var jayson=require(_0x874c('0x2'));var logger=require(_0x874c('0x3'))(_0x874c('0x4'));var client=jayson[_0x874c('0x5')][_0x874c('0x6')]({'port':0x232a});var triggers=[{'channel':_0x874c('0x7'),'model':'ChatInteraction','event':_0x874c('0x8'),'condition':_0x874c('0x9'),'callback':afterCreate},{'channel':_0x874c('0x7'),'model':'ChatInteraction','event':'afterUpdate','condition':_0x874c('0xa'),'callback':afterUpdate},{'channel':_0x874c('0x7'),'model':_0x874c('0xb'),'event':_0x874c('0x8'),'condition':_0x874c('0xc'),'callback':afterCreateMessage},{'channel':_0x874c('0xd'),'model':_0x874c('0xe'),'event':_0x874c('0x8'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x874c('0xd'),'model':_0x874c('0xe'),'event':_0x874c('0xf'),'condition':_0x874c('0xa'),'callback':afterUpdate},{'channel':_0x874c('0xd'),'model':'SmsMessage','event':_0x874c('0x8'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x874c('0x10'),'model':_0x874c('0x11'),'event':_0x874c('0x8'),'condition':_0x874c('0x9'),'callback':afterCreate},{'channel':_0x874c('0x10'),'model':'WhatsappInteraction','event':_0x874c('0xf'),'condition':_0x874c('0xa'),'callback':afterUpdate},{'channel':_0x874c('0x10'),'model':_0x874c('0x12'),'event':_0x874c('0x8'),'condition':_0x874c('0xc'),'callback':afterCreateMessage},{'channel':'Fax','model':_0x874c('0x13'),'event':_0x874c('0x8'),'condition':_0x874c('0x9'),'callback':afterCreate},{'channel':_0x874c('0x14'),'model':'FaxInteraction','event':_0x874c('0xf'),'condition':_0x874c('0xa'),'callback':afterUpdate},{'channel':_0x874c('0x14'),'model':_0x874c('0x15'),'event':_0x874c('0x8'),'condition':_0x874c('0xc'),'callback':afterCreateMessage},{'channel':_0x874c('0x16'),'model':'MailInteraction','event':_0x874c('0x8'),'condition':_0x874c('0x9'),'callback':afterCreate},{'channel':_0x874c('0x16'),'model':_0x874c('0x17'),'event':_0x874c('0xf'),'condition':_0x874c('0xa'),'callback':afterUpdate},{'channel':_0x874c('0x16'),'model':_0x874c('0x18'),'event':_0x874c('0x8'),'condition':_0x874c('0xc'),'callback':afterCreateMessage},{'channel':_0x874c('0x19'),'model':_0x874c('0x1a'),'event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0x874c('0x19'),'model':_0x874c('0x1a'),'event':_0x874c('0xf'),'condition':_0x874c('0xa'),'callback':afterUpdate},{'channel':_0x874c('0x19'),'model':_0x874c('0x1b'),'event':_0x874c('0x8'),'condition':_0x874c('0xc'),'callback':afterCreateMessage}];function request(_0x35dc04){return client[_0x874c('0x1c')](_0x874c('0x1d'),_0x35dc04)[_0x874c('0x1e')](function(_0x48d9e5){logger[_0x874c('0x1f')](_0x874c('0x20'),_0x874c('0x1d'),_0x48d9e5);if(_0x48d9e5[_0x874c('0x21')]){if(_0x48d9e5[_0x874c('0x21')][_0x874c('0x22')]===0x1f4){logger['error'](_0x874c('0x20'),_0x874c('0x1d'),_0x48d9e5[_0x874c('0x21')]);}}})[_0x874c('0x23')](function(_0x2a8b12){logger['error'](_0x874c('0x20'),_0x874c('0x1d'),_0x2a8b12);});}function afterCreateMessage(_0x4c71aa,_0x3c29e8){return function(_0x3be072,_0x529d7a){_0x3be072=_0x3be072[_0x874c('0x24')]({'plain':!![]});_0x3be072[_0x874c('0x25')]=_0x4c71aa;_0x3be072[_0x874c('0x26')]=_0x3be072[_0x874c('0x27')];if(_0x3be072[_0x874c('0x28')]){return db[_0x874c('0x29')][_0x874c('0x2a')]({'where':{'id':_0x3be072[_0x874c('0x28')]},'attributes':['id',_0x874c('0x2b')],'raw':!![]})[_0x874c('0x1e')](function(_0x3be90e){_0x3be072['interface']=util[_0x874c('0x2c')](_0x874c('0x2d'),_0x3be90e['name']);_0x3be072[_0x874c('0x25')]=_0x4c71aa;return request({'event':_0x874c('0x2e'),'message':_0x3be072});})['catch'](function(_0x477fd8){console[_0x874c('0x21')](_0x477fd8);});}else{return request({'event':_0x874c('0x2f'),'message':_0x3be072});}};}function afterCreate(_0x4e4a07,_0x23211b){return function(_0x107700,_0x1f6c68){_0x107700=_0x107700[_0x874c('0x24')]({'plain':!![]});_0x107700[_0x874c('0x25')]=_0x4e4a07;_0x107700[_0x874c('0x26')]=_0x874c('0x30');return request({'event':_0x23211b,'message':_0x107700});};}function afterUpdate(_0x31af55,_0x44f2d9){return function(_0x588388,_0x386b27){if(_0x588388[_0x874c('0x31')](_0x874c('0x32'))&&_0x588388[_0x874c('0x32')]){_0x588388=_0x588388[_0x874c('0x24')]({'plain':!![]});_0x588388['channel']=_0x31af55;_0x588388[_0x874c('0x26')]=_0x874c('0x32');if(_0x588388[_0x874c('0x28')]){return db['User'][_0x874c('0x2a')]({'where':{'id':_0x588388[_0x874c('0x28')]},'attributes':['id',_0x874c('0x2b')],'raw':!![]})[_0x874c('0x1e')](function(_0x37b367){_0x588388[_0x874c('0x33')]=util[_0x874c('0x2c')]('SIP/%s',_0x37b367[_0x874c('0x2b')]);return request({'event':_0x44f2d9,'message':_0x588388});})[_0x874c('0x23')](function(_0x11ed05){console[_0x874c('0x21')](_0x11ed05);});}else{return request({'event':_0x44f2d9,'message':_0x588388});}}};}exports[_0x874c('0x34')]=function(){for(var _0x2ef4e=0x0;_0x2ef4e<triggers[_0x874c('0x35')];_0x2ef4e+=0x1){if(db[_0x874c('0x36')](triggers[_0x2ef4e][_0x874c('0x37')])){db[triggers[_0x2ef4e][_0x874c('0x37')]][_0x874c('0x38')](triggers[_0x2ef4e]['event'],triggers[_0x2ef4e][_0x874c('0x39')](triggers[_0x2ef4e][_0x874c('0x25')][_0x874c('0x3a')](),triggers[_0x2ef4e][_0x874c('0x3b')]));}}};
\ No newline at end of file