Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / email / lib / email.js
index 010666a..bef5c97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda2f=['socket.io-emitter','./smtp','../rpc/mailAccount','info','start\x20email\x20channel','mailAccounts','imapAccounts','prototype','emit','name','key','active','status','messageStatus','Imap','total','isNil','stringify','refresh','hasOwnProperty','box','handleImapEmail','bind','end','handleImapEnd','error','handleImapError','handleImapBox','connected','messages','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','notify','then','Mail\x20not\x20accepted\x20from\x20routing\x20%s','lastSync','sendMail','smtp','send','verifySmtp','Smtp','verify','verified','catch','exports','lodash','bluebird','md5','ioredis','../../../config/environment','email','redis','defaults'];(function(_0x213de2,_0x3c28fe){var _0x1e4985=function(_0x1c624c){while(--_0x1c624c){_0x213de2['push'](_0x213de2['shift']());}};_0x1e4985(++_0x3c28fe);}(_0xda2f,0x66));var _0xfda2=function(_0x55f8c4,_0x1bf921){_0x55f8c4=_0x55f8c4-0x0;var _0x48fb8e=_0xda2f[_0x55f8c4];return _0x48fb8e;};'use strict';var _=require(_0xfda2('0x0'));var moment=require('moment');var BPromise=require(_0xfda2('0x1'));var md5=require(_0xfda2('0x2'));var Redis=require(_0xfda2('0x3'));var config=require(_0xfda2('0x4'));var logger=require('../../../config/logger')(_0xfda2('0x5'));config[_0xfda2('0x6')]=_[_0xfda2('0x7')](config[_0xfda2('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0xfda2('0x8'))(new Redis(config[_0xfda2('0x6')]));var EmailImap=require('./imap');var EmailSmtp=require(_0xfda2('0x9'));var mailAccount=require(_0xfda2('0xa'));var md5Accounts={};function EmailChannel(_0x269714){logger[_0xfda2('0xb')](_0xfda2('0xc'));this[_0xfda2('0xd')]=_0x269714[_0xfda2('0xd')];this[_0xfda2('0xe')]={};this['smtp']=new EmailSmtp();}EmailChannel[_0xfda2('0xf')][_0xfda2('0x10')]=function(_0x15d897){var _0x588fa6=this['mailAccounts'][_0x15d897];var _0x117dec={'id':_0x588fa6['id'],'name':_0x588fa6[_0xfda2('0x11')],'key':_0x588fa6[_0xfda2('0x12')],'active':_0x588fa6[_0xfda2('0x13')],'Imap':{'status':_0x588fa6['Imap'][_0xfda2('0x14')],'messageStatus':_0x588fa6['Imap'][_0xfda2('0x15')],'total':_0x588fa6[_0xfda2('0x16')][_0xfda2('0x17')]}};if(_[_0xfda2('0x18')](md5Accounts[_0x15d897])){md5Accounts[_0x15d897]={};}var _0x1a6d2e=md5(JSON[_0xfda2('0x19')](_0x117dec));if(md5Accounts[_0x15d897][_0xfda2('0x2')]!==_0x1a6d2e){md5Accounts[_0x15d897][_0xfda2('0x2')]=_0x1a6d2e;io[_0xfda2('0x10')]('mailAccount:update',_0x117dec);}};EmailChannel['prototype'][_0xfda2('0x1a')]=function(_0x1a1db0){for(var _0x23d7ed in _0x1a1db0){if(_0x1a1db0[_0xfda2('0x1b')](_0x23d7ed)){if(_0x1a1db0[_0x23d7ed][_0xfda2('0x16')]&&_0x1a1db0[_0x23d7ed][_0xfda2('0x13')]){var _0x4af101=_0x1a1db0[_0x23d7ed][_0xfda2('0x16')];if(!this[_0xfda2('0xe')]['hasOwnProperty'](_0x4af101['id'])){this['imapAccounts'][_0x4af101['id']]=new EmailImap(_0x4af101,_0x1a1db0[_0x23d7ed][_0xfda2('0x5')]);this['imapAccounts'][_0x4af101['id']]['on'](_0xfda2('0x1c'),this['handleImapBox']['bind'](this,_0x23d7ed));this[_0xfda2('0xe')][_0x4af101['id']]['on'](_0xfda2('0x5'),this[_0xfda2('0x1d')][_0xfda2('0x1e')](this,_0x23d7ed));this[_0xfda2('0xe')][_0x4af101['id']]['on'](_0xfda2('0x1f'),this[_0xfda2('0x20')][_0xfda2('0x1e')](this,_0x23d7ed));this[_0xfda2('0xe')][_0x4af101['id']]['on'](_0xfda2('0x21'),this[_0xfda2('0x22')][_0xfda2('0x1e')](this,_0x23d7ed));}}else{if(_[_0xfda2('0x18')](this['mailAccounts'][_0x23d7ed][_0xfda2('0x16')])){this[_0xfda2('0xd')][_0x23d7ed][_0xfda2('0x16')]={};}this['mailAccounts'][_0x23d7ed][_0xfda2('0x16')]['status']='disabled';this[_0xfda2('0xd')][_0x23d7ed][_0xfda2('0x16')]['messageStatus']='';this['emit'](_0x23d7ed);}}}};EmailChannel[_0xfda2('0xf')][_0xfda2('0x23')]=function(_0x57be25,_0x29f23f){if(this[_0xfda2('0xd')][_0x57be25]){this['mailAccounts'][_0x57be25]['Imap'][_0xfda2('0x14')]=_0xfda2('0x24');this[_0xfda2('0xd')][_0x57be25][_0xfda2('0x16')]['messageStatus']=_0x29f23f[_0xfda2('0x11')];if(_0x29f23f[_0xfda2('0x25')]){this[_0xfda2('0xd')][_0x57be25][_0xfda2('0x16')]['total']=_0x29f23f[_0xfda2('0x25')]['total'];}return this['emit'](_0x57be25);}};EmailChannel['prototype'][_0xfda2('0x1d')]=function(_0x27ef75,_0x49c8ca){logger[_0xfda2('0xb')](_0xfda2('0x26'),_0x49c8ca[_0xfda2('0x27')],_0x49c8ca[_0xfda2('0x28')],_0x49c8ca[_0xfda2('0x29')],_0x27ef75);if(this['mailAccounts'][_0x27ef75]){return mailAccount[_0xfda2('0x2a')](_0x27ef75,_0x49c8ca)[_0xfda2('0x2b')](function(_0x1adf1a){if(_0x1adf1a){logger['info']('Mail\x20accepted\x20from\x20routing');}})['catch'](function(_0x3698b2){logger['error'](_0xfda2('0x2c'),JSON[_0xfda2('0x19')](_0x3698b2));});}};EmailChannel[_0xfda2('0xf')][_0xfda2('0x20')]=function(_0xff718b){if(this[_0xfda2('0xd')][_0xff718b]&&this[_0xfda2('0xd')][_0xff718b]['Imap']){if(this['imapAccounts'][this[_0xfda2('0xd')][_0xff718b][_0xfda2('0x16')]['id']]){delete this['imapAccounts'][this[_0xfda2('0xd')][_0xff718b][_0xfda2('0x16')]['id']];}this[_0xfda2('0xd')][_0xff718b]['Imap'][_0xfda2('0x2d')]=moment();this[_0xfda2('0x10')](_0xff718b);}};EmailChannel[_0xfda2('0xf')]['handleImapError']=function(_0x5697af,_0x4563dc){if(this[_0xfda2('0xd')][_0x5697af]){this['mailAccounts'][_0x5697af][_0xfda2('0x16')][_0xfda2('0x14')]=_0xfda2('0x21');this[_0xfda2('0xd')][_0x5697af][_0xfda2('0x16')][_0xfda2('0x15')]=_0x4563dc;return this[_0xfda2('0x10')](_0x5697af);}};EmailChannel[_0xfda2('0xf')][_0xfda2('0x2e')]=function(_0x4d9546,_0x99ee76){return this[_0xfda2('0x2f')][_0xfda2('0x30')](_0x4d9546,_0x99ee76);};EmailChannel[_0xfda2('0xf')][_0xfda2('0x31')]=function(_0x45bd55){var _0x29330e=this;if(this[_0xfda2('0xd')][_0x45bd55['id']]){if(_[_0xfda2('0x18')](this[_0xfda2('0xd')][_0x45bd55['id']][_0xfda2('0x32')])){this[_0xfda2('0xd')][_0x45bd55['id']][_0xfda2('0x32')]={};}this[_0xfda2('0xd')][_0x45bd55['id']][_0xfda2('0x32')]['lastSync']=moment();return new BPromise(function(_0x3bda24,_0x3c44f8){return _0x29330e[_0xfda2('0x2f')][_0xfda2('0x33')](_0x45bd55)['then'](function(_0x1e7184){_0x29330e[_0xfda2('0xd')][_0x45bd55['id']][_0xfda2('0x32')][_0xfda2('0x14')]=_0xfda2('0x34');_0x29330e['mailAccounts'][_0x45bd55['id']][_0xfda2('0x32')][_0xfda2('0x15')]='';_0x29330e[_0xfda2('0x10')](_0x45bd55['id']);_0x3bda24(_0x1e7184);})[_0xfda2('0x35')](function(_0x53269a){_0x29330e[_0xfda2('0xd')][_0x45bd55['id']][_0xfda2('0x32')]['status']=_0xfda2('0x21');_0x29330e['mailAccounts'][_0x45bd55['id']][_0xfda2('0x32')][_0xfda2('0x15')]=_0x53269a;_0x29330e[_0xfda2('0x10')](_0x45bd55['id']);_0x3c44f8(_0x53269a);});});}return this[_0xfda2('0x2f')][_0xfda2('0x33')](_0x45bd55);};module[_0xfda2('0x36')]=EmailChannel;
\ No newline at end of file
+var _0x87af=['refresh','hasOwnProperty','active','handleImapEmail','bind','end','error','disabled','connected','messages','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','lastName','from','notify','then','Mail\x20accepted\x20from\x20routing','Mail\x20not\x20accepted\x20from\x20routing\x20%s','handleImapEnd','lastSync','handleImapError','sendMail','send','verifySmtp','Smtp','verify','verified','catch','lodash','moment','bluebird','md5','ioredis','../../../config/environment','../../../config/logger','email','redis','defaults','localhost','socket.io-emitter','./imap','info','mailAccounts','imapAccounts','smtp','prototype','emit','name','key','Imap','status','messageStatus','total','isNil','stringify','mailAccount:update'];(function(_0x2f4662,_0x128c59){var _0x29a7d4=function(_0x7f1a5){while(--_0x7f1a5){_0x2f4662['push'](_0x2f4662['shift']());}};_0x29a7d4(++_0x128c59);}(_0x87af,0x89));var _0xf87a=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x87af[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0xf87a('0x0'));var moment=require(_0xf87a('0x1'));var BPromise=require(_0xf87a('0x2'));var md5=require(_0xf87a('0x3'));var Redis=require(_0xf87a('0x4'));var config=require(_0xf87a('0x5'));var logger=require(_0xf87a('0x6'))(_0xf87a('0x7'));config[_0xf87a('0x8')]=_[_0xf87a('0x9')](config['redis'],{'host':_0xf87a('0xa'),'port':0x18eb});var io=require(_0xf87a('0xb'))(new Redis(config[_0xf87a('0x8')]));var EmailImap=require(_0xf87a('0xc'));var EmailSmtp=require('./smtp');var mailAccount=require('../rpc/mailAccount');var md5Accounts={};function EmailChannel(_0x287150){logger[_0xf87a('0xd')]('start\x20email\x20channel');this[_0xf87a('0xe')]=_0x287150[_0xf87a('0xe')];this[_0xf87a('0xf')]={};this[_0xf87a('0x10')]=new EmailSmtp();}EmailChannel[_0xf87a('0x11')][_0xf87a('0x12')]=function(_0x240bdb){var _0x1d7b7a=this['mailAccounts'][_0x240bdb];var _0x5bc9b0={'id':_0x1d7b7a['id'],'name':_0x1d7b7a[_0xf87a('0x13')],'key':_0x1d7b7a[_0xf87a('0x14')],'active':_0x1d7b7a['active'],'Imap':{'status':_0x1d7b7a[_0xf87a('0x15')][_0xf87a('0x16')],'messageStatus':_0x1d7b7a[_0xf87a('0x15')][_0xf87a('0x17')],'total':_0x1d7b7a[_0xf87a('0x15')][_0xf87a('0x18')]}};if(_[_0xf87a('0x19')](md5Accounts[_0x240bdb])){md5Accounts[_0x240bdb]={};}var _0x1e2323=md5(JSON[_0xf87a('0x1a')](_0x5bc9b0));if(md5Accounts[_0x240bdb][_0xf87a('0x3')]!==_0x1e2323){md5Accounts[_0x240bdb][_0xf87a('0x3')]=_0x1e2323;io[_0xf87a('0x12')](_0xf87a('0x1b'),_0x5bc9b0);}};EmailChannel['prototype'][_0xf87a('0x1c')]=function(_0x53a1f9){for(var _0x5a5830 in _0x53a1f9){if(_0x53a1f9[_0xf87a('0x1d')](_0x5a5830)){if(_0x53a1f9[_0x5a5830][_0xf87a('0x15')]&&_0x53a1f9[_0x5a5830][_0xf87a('0x1e')]){var _0x1b2b28=_0x53a1f9[_0x5a5830][_0xf87a('0x15')];if(!this['imapAccounts'][_0xf87a('0x1d')](_0x1b2b28['id'])){this[_0xf87a('0xf')][_0x1b2b28['id']]=new EmailImap(_0x1b2b28,_0x53a1f9[_0x5a5830][_0xf87a('0x7')]);this[_0xf87a('0xf')][_0x1b2b28['id']]['on']('box',this['handleImapBox']['bind'](this,_0x5a5830));this[_0xf87a('0xf')][_0x1b2b28['id']]['on']('email',this[_0xf87a('0x1f')][_0xf87a('0x20')](this,_0x5a5830));this[_0xf87a('0xf')][_0x1b2b28['id']]['on'](_0xf87a('0x21'),this['handleImapEnd'][_0xf87a('0x20')](this,_0x5a5830));this[_0xf87a('0xf')][_0x1b2b28['id']]['on'](_0xf87a('0x22'),this['handleImapError'][_0xf87a('0x20')](this,_0x5a5830));}}else{if(_[_0xf87a('0x19')](this[_0xf87a('0xe')][_0x5a5830][_0xf87a('0x15')])){this[_0xf87a('0xe')][_0x5a5830][_0xf87a('0x15')]={};}this['mailAccounts'][_0x5a5830]['Imap'][_0xf87a('0x16')]=_0xf87a('0x23');this['mailAccounts'][_0x5a5830][_0xf87a('0x15')][_0xf87a('0x17')]='';this[_0xf87a('0x12')](_0x5a5830);}}}};EmailChannel[_0xf87a('0x11')]['handleImapBox']=function(_0x3d3ce6,_0x4c69d0){if(this[_0xf87a('0xe')][_0x3d3ce6]){this[_0xf87a('0xe')][_0x3d3ce6][_0xf87a('0x15')][_0xf87a('0x16')]=_0xf87a('0x24');this['mailAccounts'][_0x3d3ce6]['Imap'][_0xf87a('0x17')]=_0x4c69d0['name'];if(_0x4c69d0[_0xf87a('0x25')]){this[_0xf87a('0xe')][_0x3d3ce6]['Imap'][_0xf87a('0x18')]=_0x4c69d0[_0xf87a('0x25')]['total'];}return this['emit'](_0x3d3ce6);}};EmailChannel['prototype'][_0xf87a('0x1f')]=function(_0x2947fb,_0xb5e4a0){logger['info'](_0xf87a('0x26'),_0xb5e4a0['firstName'],_0xb5e4a0[_0xf87a('0x27')],_0xb5e4a0[_0xf87a('0x28')],_0x2947fb);if(this[_0xf87a('0xe')][_0x2947fb]){return mailAccount[_0xf87a('0x29')](_0x2947fb,_0xb5e4a0)[_0xf87a('0x2a')](function(_0x616f2){if(_0x616f2){logger[_0xf87a('0xd')](_0xf87a('0x2b'));}})['catch'](function(_0x406ff0){logger[_0xf87a('0x22')](_0xf87a('0x2c'),JSON['stringify'](_0x406ff0));});}};EmailChannel[_0xf87a('0x11')][_0xf87a('0x2d')]=function(_0x2817aa){if(this['mailAccounts'][_0x2817aa]&&this[_0xf87a('0xe')][_0x2817aa]['Imap']){if(this['imapAccounts'][this[_0xf87a('0xe')][_0x2817aa][_0xf87a('0x15')]['id']]){delete this[_0xf87a('0xf')][this['mailAccounts'][_0x2817aa]['Imap']['id']];}this['mailAccounts'][_0x2817aa][_0xf87a('0x15')][_0xf87a('0x2e')]=moment();this['emit'](_0x2817aa);}};EmailChannel[_0xf87a('0x11')][_0xf87a('0x2f')]=function(_0x5afb46,_0x35a36a){if(this[_0xf87a('0xe')][_0x5afb46]){this[_0xf87a('0xe')][_0x5afb46][_0xf87a('0x15')]['status']='error';this['mailAccounts'][_0x5afb46][_0xf87a('0x15')][_0xf87a('0x17')]=_0x35a36a;return this[_0xf87a('0x12')](_0x5afb46);}};EmailChannel[_0xf87a('0x11')][_0xf87a('0x30')]=function(_0xbd89fd,_0x297f60){return this[_0xf87a('0x10')][_0xf87a('0x31')](_0xbd89fd,_0x297f60);};EmailChannel['prototype'][_0xf87a('0x32')]=function(_0x1df2fe){var _0x216595=this;if(this['mailAccounts'][_0x1df2fe['id']]){if(_[_0xf87a('0x19')](this['mailAccounts'][_0x1df2fe['id']][_0xf87a('0x33')])){this[_0xf87a('0xe')][_0x1df2fe['id']][_0xf87a('0x33')]={};}this['mailAccounts'][_0x1df2fe['id']][_0xf87a('0x33')][_0xf87a('0x2e')]=moment();return new BPromise(function(_0x40fdde,_0xf1f6c5){return _0x216595[_0xf87a('0x10')][_0xf87a('0x34')](_0x1df2fe)[_0xf87a('0x2a')](function(_0x1579d6){_0x216595['mailAccounts'][_0x1df2fe['id']]['Smtp']['status']=_0xf87a('0x35');_0x216595[_0xf87a('0xe')][_0x1df2fe['id']][_0xf87a('0x33')][_0xf87a('0x17')]='';_0x216595[_0xf87a('0x12')](_0x1df2fe['id']);_0x40fdde(_0x1579d6);})[_0xf87a('0x36')](function(_0x3fd2cc){_0x216595[_0xf87a('0xe')][_0x1df2fe['id']]['Smtp'][_0xf87a('0x16')]='error';_0x216595['mailAccounts'][_0x1df2fe['id']][_0xf87a('0x33')][_0xf87a('0x17')]=_0x3fd2cc;_0x216595[_0xf87a('0x12')](_0x1df2fe['id']);_0xf1f6c5(_0x3fd2cc);});});}return this[_0xf87a('0x10')][_0xf87a('0x34')](_0x1df2fe);};module['exports']=EmailChannel;
\ No newline at end of file