Built motion from commit b5996064.|2.6.21
[motion2.git] / server / services / email / lib / email.js
index a6076e3..d57f7c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd547=['ioredis','../../../config/logger','redis','localhost','socket.io-emitter','./imap','./smtp','../rpc/mailAccount','info','start\x20email\x20channel','mailAccounts','imapAccounts','smtp','prototype','emit','key','Imap','status','total','isNil','mailAccount:update','refresh','hasOwnProperty','active','service','custom','provider','email','box','bind','end','error','handleImapError','disabled','messageStatus','handleImapBox','connected','name','messages','handleImapEmail','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','then','Mail\x20accepted\x20from\x20routing','catch','Mail\x20not\x20accepted\x20from\x20routing\x20%s','stringify','lastSync','send','verifySmtp','Smtp','verify','verified','exports','lodash','moment','bluebird','md5'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0xd547,0xec));var _0x7d54=function(_0x3a7455,_0x46b004){_0x3a7455=_0x3a7455-0x0;var _0x216c72=_0xd547[_0x3a7455];return _0x216c72;};'use strict';var _=require(_0x7d54('0x0'));var moment=require(_0x7d54('0x1'));var BPromise=require(_0x7d54('0x2'));var md5=require(_0x7d54('0x3'));var Redis=require(_0x7d54('0x4'));var config=require('../../../config/environment');var logger=require(_0x7d54('0x5'))('email');config['redis']=_['defaults'](config[_0x7d54('0x6')],{'host':_0x7d54('0x7'),'port':0x18eb});var io=require(_0x7d54('0x8'))(new Redis(config[_0x7d54('0x6')]));var EmailImap=require(_0x7d54('0x9'));var EmailSmtp=require(_0x7d54('0xa'));var mailAccount=require(_0x7d54('0xb'));var md5Accounts={};function EmailChannel(_0x5a6d5a){logger[_0x7d54('0xc')](_0x7d54('0xd'));this[_0x7d54('0xe')]=_0x5a6d5a['mailAccounts'];this[_0x7d54('0xf')]={};this[_0x7d54('0x10')]=new EmailSmtp();}EmailChannel[_0x7d54('0x11')][_0x7d54('0x12')]=function(_0x1d015a){var _0x497e6f=this[_0x7d54('0xe')][_0x1d015a];var _0x5b97d2={'id':_0x497e6f['id'],'name':_0x497e6f['name'],'key':_0x497e6f[_0x7d54('0x13')],'active':_0x497e6f['active'],'Imap':{'status':_0x497e6f[_0x7d54('0x14')][_0x7d54('0x15')],'messageStatus':_0x497e6f['Imap']['messageStatus'],'total':_0x497e6f[_0x7d54('0x14')][_0x7d54('0x16')]}};if(_[_0x7d54('0x17')](md5Accounts[_0x1d015a])){md5Accounts[_0x1d015a]={};}var _0x51c498=md5(JSON['stringify'](_0x5b97d2));if(md5Accounts[_0x1d015a][_0x7d54('0x3')]!==_0x51c498){md5Accounts[_0x1d015a][_0x7d54('0x3')]=_0x51c498;io[_0x7d54('0x12')](_0x7d54('0x18'),_0x5b97d2);}};EmailChannel[_0x7d54('0x11')][_0x7d54('0x19')]=function(_0x45bf9d){for(var _0x3a9a12 in _0x45bf9d){if(_0x45bf9d[_0x7d54('0x1a')](_0x3a9a12)){if(_0x45bf9d[_0x3a9a12]['Imap']&&_0x45bf9d[_0x3a9a12][_0x7d54('0x1b')]){var _0x36c2cb=_0x45bf9d[_0x3a9a12][_0x7d54('0x14')];if(!_0x36c2cb[_0x7d54('0x1c')]&&_0x45bf9d[_0x3a9a12]['provider']!==_0x7d54('0x1d'))_0x36c2cb[_0x7d54('0x1c')]=_0x45bf9d[_0x3a9a12][_0x7d54('0x1e')];if(!this['imapAccounts'][_0x7d54('0x1a')](_0x36c2cb['id'])){this['imapAccounts'][_0x36c2cb['id']]=new EmailImap(_0x36c2cb,_0x45bf9d[_0x3a9a12][_0x7d54('0x1f')]);this['imapAccounts'][_0x36c2cb['id']]['on'](_0x7d54('0x20'),this['handleImapBox']['bind'](this,_0x3a9a12));this[_0x7d54('0xf')][_0x36c2cb['id']]['on'](_0x7d54('0x1f'),this['handleImapEmail'][_0x7d54('0x21')](this,_0x3a9a12));this[_0x7d54('0xf')][_0x36c2cb['id']]['on'](_0x7d54('0x22'),this['handleImapEnd']['bind'](this,_0x3a9a12));this[_0x7d54('0xf')][_0x36c2cb['id']]['on'](_0x7d54('0x23'),this[_0x7d54('0x24')]['bind'](this,_0x3a9a12));}}else{if(_['isNil'](this[_0x7d54('0xe')][_0x3a9a12][_0x7d54('0x14')])){this[_0x7d54('0xe')][_0x3a9a12]['Imap']={};}this['mailAccounts'][_0x3a9a12]['Imap'][_0x7d54('0x15')]=_0x7d54('0x25');this[_0x7d54('0xe')][_0x3a9a12][_0x7d54('0x14')][_0x7d54('0x26')]='';this['emit'](_0x3a9a12);}}}};EmailChannel[_0x7d54('0x11')][_0x7d54('0x27')]=function(_0x4833fa,_0x3deac7){if(this[_0x7d54('0xe')][_0x4833fa]){this['mailAccounts'][_0x4833fa][_0x7d54('0x14')]['status']=_0x7d54('0x28');this['mailAccounts'][_0x4833fa][_0x7d54('0x14')][_0x7d54('0x26')]=_0x3deac7[_0x7d54('0x29')];if(_0x3deac7[_0x7d54('0x2a')]){this[_0x7d54('0xe')][_0x4833fa][_0x7d54('0x14')][_0x7d54('0x16')]=_0x3deac7[_0x7d54('0x2a')][_0x7d54('0x16')];}return this[_0x7d54('0x12')](_0x4833fa);}};EmailChannel[_0x7d54('0x11')][_0x7d54('0x2b')]=function(_0x5b3013,_0x57b5b1){logger[_0x7d54('0xc')](_0x7d54('0x2c'),_0x57b5b1[_0x7d54('0x2d')],_0x57b5b1[_0x7d54('0x2e')],_0x57b5b1[_0x7d54('0x2f')],_0x5b3013);if(this[_0x7d54('0xe')][_0x5b3013]){return mailAccount['notify'](_0x5b3013,_0x57b5b1)[_0x7d54('0x30')](function(_0x3500cc){if(_0x3500cc){logger['info'](_0x7d54('0x31'));}})[_0x7d54('0x32')](function(_0x5ee7a3){logger['error'](_0x7d54('0x33'),JSON[_0x7d54('0x34')](_0x5ee7a3));});}};EmailChannel[_0x7d54('0x11')]['handleImapEnd']=function(_0x382640){if(this[_0x7d54('0xe')][_0x382640]&&this['mailAccounts'][_0x382640]['Imap']){if(this['imapAccounts'][this['mailAccounts'][_0x382640][_0x7d54('0x14')]['id']]){delete this[_0x7d54('0xf')][this[_0x7d54('0xe')][_0x382640]['Imap']['id']];}this['mailAccounts'][_0x382640][_0x7d54('0x14')][_0x7d54('0x35')]=moment();this[_0x7d54('0x12')](_0x382640);}};EmailChannel[_0x7d54('0x11')][_0x7d54('0x24')]=function(_0xd092d6,_0x2dba0c){if(this[_0x7d54('0xe')][_0xd092d6]){this[_0x7d54('0xe')][_0xd092d6][_0x7d54('0x14')][_0x7d54('0x15')]=_0x7d54('0x23');this[_0x7d54('0xe')][_0xd092d6][_0x7d54('0x14')][_0x7d54('0x26')]=_0x2dba0c;return this[_0x7d54('0x12')](_0xd092d6);}};EmailChannel[_0x7d54('0x11')]['sendMail']=function(_0x479a81,_0x666d36){return this[_0x7d54('0x10')][_0x7d54('0x36')](_0x479a81,_0x666d36);};EmailChannel[_0x7d54('0x11')][_0x7d54('0x37')]=function(_0x53b460){var _0x199e78=this;if(this[_0x7d54('0xe')][_0x53b460['id']]){if(_['isNil'](this[_0x7d54('0xe')][_0x53b460['id']][_0x7d54('0x38')])){this[_0x7d54('0xe')][_0x53b460['id']]['Smtp']={};}this[_0x7d54('0xe')][_0x53b460['id']][_0x7d54('0x38')][_0x7d54('0x35')]=moment();return new BPromise(function(_0x404312,_0x1688a7){return _0x199e78['smtp'][_0x7d54('0x39')](_0x53b460)[_0x7d54('0x30')](function(_0xc6b854){_0x199e78[_0x7d54('0xe')][_0x53b460['id']]['Smtp'][_0x7d54('0x15')]=_0x7d54('0x3a');_0x199e78[_0x7d54('0xe')][_0x53b460['id']][_0x7d54('0x38')][_0x7d54('0x26')]='';_0x199e78['emit'](_0x53b460['id']);_0x404312(_0xc6b854);})[_0x7d54('0x32')](function(_0x593b09){_0x199e78[_0x7d54('0xe')][_0x53b460['id']][_0x7d54('0x38')][_0x7d54('0x15')]=_0x7d54('0x23');_0x199e78[_0x7d54('0xe')][_0x53b460['id']]['Smtp'][_0x7d54('0x26')]=_0x593b09;_0x199e78[_0x7d54('0x12')](_0x53b460['id']);_0x1688a7(_0x593b09);});});}return this[_0x7d54('0x10')][_0x7d54('0x39')](_0x53b460);};module[_0x7d54('0x3b')]=EmailChannel;
\ No newline at end of file
+var _0x3765=['localhost','socket.io-emitter','./imap','./smtp','start\x20email\x20channel','mailAccounts','imapAccounts','prototype','name','key','status','Imap','messageStatus','total','isNil','emit','mailAccount:update','hasOwnProperty','provider','custom','box','handleImapBox','bind','handleImapEmail','end','handleImapEnd','error','handleImapError','disabled','messages','info','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','notify','then','Mail\x20accepted\x20from\x20routing','catch','Mail\x20not\x20accepted\x20from\x20routing\x20%s','stringify','lastSync','smtp','send','verifySmtp','Smtp','verify','verified','exports','lodash','moment','bluebird','md5','ioredis','email','redis','defaults'];(function(_0x2efbe7,_0x30cff2){var _0x2fceaa=function(_0x56acff){while(--_0x56acff){_0x2efbe7['push'](_0x2efbe7['shift']());}};_0x2fceaa(++_0x30cff2);}(_0x3765,0xdc));var _0x5376=function(_0xa3521f,_0xa87a95){_0xa3521f=_0xa3521f-0x0;var _0x2a7f36=_0x3765[_0xa3521f];return _0x2a7f36;};'use strict';var _=require(_0x5376('0x0'));var moment=require(_0x5376('0x1'));var BPromise=require(_0x5376('0x2'));var md5=require(_0x5376('0x3'));var Redis=require(_0x5376('0x4'));var config=require('../../../config/environment');var logger=require('../../../config/logger')(_0x5376('0x5'));config[_0x5376('0x6')]=_[_0x5376('0x7')](config[_0x5376('0x6')],{'host':_0x5376('0x8'),'port':0x18eb});var io=require(_0x5376('0x9'))(new Redis(config[_0x5376('0x6')]));var EmailImap=require(_0x5376('0xa'));var EmailSmtp=require(_0x5376('0xb'));var mailAccount=require('../rpc/mailAccount');var md5Accounts={};function EmailChannel(_0x428229){logger['info'](_0x5376('0xc'));this[_0x5376('0xd')]=_0x428229[_0x5376('0xd')];this[_0x5376('0xe')]={};this['smtp']=new EmailSmtp();}EmailChannel[_0x5376('0xf')]['emit']=function(_0x48bbb7){var _0xef2ba=this[_0x5376('0xd')][_0x48bbb7];var _0x2e024a={'id':_0xef2ba['id'],'name':_0xef2ba[_0x5376('0x10')],'key':_0xef2ba[_0x5376('0x11')],'active':_0xef2ba['active'],'Imap':{'status':_0xef2ba['Imap'][_0x5376('0x12')],'messageStatus':_0xef2ba[_0x5376('0x13')][_0x5376('0x14')],'total':_0xef2ba[_0x5376('0x13')][_0x5376('0x15')]}};if(_[_0x5376('0x16')](md5Accounts[_0x48bbb7])){md5Accounts[_0x48bbb7]={};}var _0x4582db=md5(JSON['stringify'](_0x2e024a));if(md5Accounts[_0x48bbb7][_0x5376('0x3')]!==_0x4582db){md5Accounts[_0x48bbb7][_0x5376('0x3')]=_0x4582db;io[_0x5376('0x17')](_0x5376('0x18'),_0x2e024a);}};EmailChannel[_0x5376('0xf')]['refresh']=function(_0x590023){for(var _0xb02008 in _0x590023){if(_0x590023[_0x5376('0x19')](_0xb02008)){if(_0x590023[_0xb02008]['Imap']&&_0x590023[_0xb02008]['active']){var _0x451ce8=_0x590023[_0xb02008][_0x5376('0x13')];if(!_0x451ce8['service']&&_0x590023[_0xb02008][_0x5376('0x1a')]!==_0x5376('0x1b'))_0x451ce8['service']=_0x590023[_0xb02008][_0x5376('0x1a')];if(!this[_0x5376('0xe')][_0x5376('0x19')](_0x451ce8['id'])){this[_0x5376('0xe')][_0x451ce8['id']]=new EmailImap(_0x451ce8,_0x590023[_0xb02008][_0x5376('0x5')]);this[_0x5376('0xe')][_0x451ce8['id']]['on'](_0x5376('0x1c'),this[_0x5376('0x1d')][_0x5376('0x1e')](this,_0xb02008));this['imapAccounts'][_0x451ce8['id']]['on']('email',this[_0x5376('0x1f')][_0x5376('0x1e')](this,_0xb02008));this[_0x5376('0xe')][_0x451ce8['id']]['on'](_0x5376('0x20'),this[_0x5376('0x21')][_0x5376('0x1e')](this,_0xb02008));this['imapAccounts'][_0x451ce8['id']]['on'](_0x5376('0x22'),this[_0x5376('0x23')][_0x5376('0x1e')](this,_0xb02008));}}else{if(_[_0x5376('0x16')](this[_0x5376('0xd')][_0xb02008][_0x5376('0x13')])){this[_0x5376('0xd')][_0xb02008][_0x5376('0x13')]={};}this[_0x5376('0xd')][_0xb02008][_0x5376('0x13')][_0x5376('0x12')]=_0x5376('0x24');this[_0x5376('0xd')][_0xb02008][_0x5376('0x13')][_0x5376('0x14')]='';this[_0x5376('0x17')](_0xb02008);}}}};EmailChannel['prototype'][_0x5376('0x1d')]=function(_0x559d74,_0x1fae21){if(this[_0x5376('0xd')][_0x559d74]){this['mailAccounts'][_0x559d74][_0x5376('0x13')][_0x5376('0x12')]='connected';this[_0x5376('0xd')][_0x559d74][_0x5376('0x13')][_0x5376('0x14')]=_0x1fae21[_0x5376('0x10')];if(_0x1fae21[_0x5376('0x25')]){this['mailAccounts'][_0x559d74]['Imap'][_0x5376('0x15')]=_0x1fae21[_0x5376('0x25')][_0x5376('0x15')];}return this[_0x5376('0x17')](_0x559d74);}};EmailChannel[_0x5376('0xf')][_0x5376('0x1f')]=function(_0x2e76c9,_0x3f8c94){logger[_0x5376('0x26')](_0x5376('0x27'),_0x3f8c94[_0x5376('0x28')],_0x3f8c94[_0x5376('0x29')],_0x3f8c94[_0x5376('0x2a')],_0x2e76c9);if(this[_0x5376('0xd')][_0x2e76c9]){return mailAccount[_0x5376('0x2b')](_0x2e76c9,_0x3f8c94)[_0x5376('0x2c')](function(_0x4ab78d){if(_0x4ab78d){logger['info'](_0x5376('0x2d'));}})[_0x5376('0x2e')](function(_0x53b3e0){logger[_0x5376('0x22')](_0x5376('0x2f'),JSON[_0x5376('0x30')](_0x53b3e0));});}};EmailChannel['prototype'][_0x5376('0x21')]=function(_0x3eb7c9){if(this[_0x5376('0xd')][_0x3eb7c9]&&this[_0x5376('0xd')][_0x3eb7c9][_0x5376('0x13')]){if(this[_0x5376('0xe')][this[_0x5376('0xd')][_0x3eb7c9][_0x5376('0x13')]['id']]){delete this['imapAccounts'][this[_0x5376('0xd')][_0x3eb7c9][_0x5376('0x13')]['id']];}this['mailAccounts'][_0x3eb7c9]['Imap'][_0x5376('0x31')]=moment();this[_0x5376('0x17')](_0x3eb7c9);}};EmailChannel[_0x5376('0xf')][_0x5376('0x23')]=function(_0x5d801d,_0x532eb4){if(this[_0x5376('0xd')][_0x5d801d]){this['mailAccounts'][_0x5d801d]['Imap']['status']=_0x5376('0x22');this[_0x5376('0xd')][_0x5d801d]['Imap'][_0x5376('0x14')]=_0x532eb4;return this[_0x5376('0x17')](_0x5d801d);}};EmailChannel[_0x5376('0xf')]['sendMail']=function(_0x172778,_0x5c6208){return this[_0x5376('0x32')][_0x5376('0x33')](_0x172778,_0x5c6208);};EmailChannel[_0x5376('0xf')][_0x5376('0x34')]=function(_0x9cee9c){var _0x50a062=this;if(this[_0x5376('0xd')][_0x9cee9c['id']]){if(_[_0x5376('0x16')](this[_0x5376('0xd')][_0x9cee9c['id']]['Smtp'])){this[_0x5376('0xd')][_0x9cee9c['id']][_0x5376('0x35')]={};}this[_0x5376('0xd')][_0x9cee9c['id']][_0x5376('0x35')][_0x5376('0x31')]=moment();return new BPromise(function(_0x300de6,_0x4c2ef2){return _0x50a062[_0x5376('0x32')][_0x5376('0x36')](_0x9cee9c)['then'](function(_0x25fe14){_0x50a062[_0x5376('0xd')][_0x9cee9c['id']][_0x5376('0x35')]['status']=_0x5376('0x37');_0x50a062['mailAccounts'][_0x9cee9c['id']][_0x5376('0x35')][_0x5376('0x14')]='';_0x50a062[_0x5376('0x17')](_0x9cee9c['id']);_0x300de6(_0x25fe14);})['catch'](function(_0x1b99c9){_0x50a062[_0x5376('0xd')][_0x9cee9c['id']][_0x5376('0x35')]['status']=_0x5376('0x22');_0x50a062[_0x5376('0xd')][_0x9cee9c['id']]['Smtp'][_0x5376('0x14')]=_0x1b99c9;_0x50a062[_0x5376('0x17')](_0x9cee9c['id']);_0x4c2ef2(_0x1b99c9);});});}return this[_0x5376('0x32')][_0x5376('0x36')](_0x9cee9c);};module[_0x5376('0x38')]=EmailChannel;
\ No newline at end of file