Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / services / email / lib / email.js
index 91f8ddb..63aefbb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa935=['Mail\x20not\x20accepted\x20from\x20routing\x20%s','lastSync','sendMail','send','verifySmtp','Smtp','verify','exports','lodash','moment','bluebird','ioredis','../../../config/environment','../../../config/logger','email','redis','defaults','socket.io-emitter','./imap','./smtp','../rpc/mailAccount','info','start\x20email\x20channel','mailAccounts','imapAccounts','smtp','prototype','emit','name','key','active','Imap','status','messageStatus','total','isNil','stringify','md5','mailAccount:update','refresh','hasOwnProperty','service','provider','box','handleImapBox','bind','handleImapEmail','end','handleImapEnd','error','handleImapError','messages','firstName','notify','then','Mail\x20accepted\x20from\x20routing'];(function(_0x5148d6,_0x40c47c){var _0x3033a5=function(_0xc0f67d){while(--_0xc0f67d){_0x5148d6['push'](_0x5148d6['shift']());}};_0x3033a5(++_0x40c47c);}(_0xa935,0x158));var _0x5a93=function(_0x493030,_0x29ec7e){_0x493030=_0x493030-0x0;var _0x56f5e4=_0xa935[_0x493030];return _0x56f5e4;};'use strict';var _=require(_0x5a93('0x0'));var moment=require(_0x5a93('0x1'));var BPromise=require(_0x5a93('0x2'));var md5=require('md5');var Redis=require(_0x5a93('0x3'));var config=require(_0x5a93('0x4'));var logger=require(_0x5a93('0x5'))(_0x5a93('0x6'));config[_0x5a93('0x7')]=_[_0x5a93('0x8')](config[_0x5a93('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x5a93('0x9'))(new Redis(config['redis']));var EmailImap=require(_0x5a93('0xa'));var EmailSmtp=require(_0x5a93('0xb'));var mailAccount=require(_0x5a93('0xc'));var md5Accounts={};function EmailChannel(_0x195ab6){logger[_0x5a93('0xd')](_0x5a93('0xe'));this[_0x5a93('0xf')]=_0x195ab6[_0x5a93('0xf')];this[_0x5a93('0x10')]={};this[_0x5a93('0x11')]=new EmailSmtp();}EmailChannel[_0x5a93('0x12')][_0x5a93('0x13')]=function(_0x411132){var _0x2de4c3=this[_0x5a93('0xf')][_0x411132];var _0x308f62={'id':_0x2de4c3['id'],'name':_0x2de4c3[_0x5a93('0x14')],'key':_0x2de4c3[_0x5a93('0x15')],'active':_0x2de4c3[_0x5a93('0x16')],'Imap':{'status':_0x2de4c3[_0x5a93('0x17')][_0x5a93('0x18')],'messageStatus':_0x2de4c3[_0x5a93('0x17')][_0x5a93('0x19')],'total':_0x2de4c3[_0x5a93('0x17')][_0x5a93('0x1a')]}};if(_[_0x5a93('0x1b')](md5Accounts[_0x411132])){md5Accounts[_0x411132]={};}var _0x1c25d7=md5(JSON[_0x5a93('0x1c')](_0x308f62));if(md5Accounts[_0x411132]['md5']!==_0x1c25d7){md5Accounts[_0x411132][_0x5a93('0x1d')]=_0x1c25d7;io[_0x5a93('0x13')](_0x5a93('0x1e'),_0x308f62);}};EmailChannel[_0x5a93('0x12')][_0x5a93('0x1f')]=function(_0x3b54f){for(var _0x43117f in _0x3b54f){if(_0x3b54f[_0x5a93('0x20')](_0x43117f)){if(_0x3b54f[_0x43117f][_0x5a93('0x17')]&&_0x3b54f[_0x43117f]['active']){var _0x26e362=_0x3b54f[_0x43117f]['Imap'];if(!_0x26e362[_0x5a93('0x21')]&&_0x3b54f[_0x43117f][_0x5a93('0x22')]!=='custom')_0x26e362[_0x5a93('0x21')]=_0x3b54f[_0x43117f][_0x5a93('0x22')];if(!this[_0x5a93('0x10')][_0x5a93('0x20')](_0x26e362['id'])){this[_0x5a93('0x10')][_0x26e362['id']]=new EmailImap(_0x26e362,_0x3b54f[_0x43117f]['email']);this[_0x5a93('0x10')][_0x26e362['id']]['on'](_0x5a93('0x23'),this[_0x5a93('0x24')][_0x5a93('0x25')](this,_0x43117f));this['imapAccounts'][_0x26e362['id']]['on'](_0x5a93('0x6'),this[_0x5a93('0x26')][_0x5a93('0x25')](this,_0x43117f));this['imapAccounts'][_0x26e362['id']]['on'](_0x5a93('0x27'),this[_0x5a93('0x28')][_0x5a93('0x25')](this,_0x43117f));this['imapAccounts'][_0x26e362['id']]['on'](_0x5a93('0x29'),this[_0x5a93('0x2a')][_0x5a93('0x25')](this,_0x43117f));}}else{if(_[_0x5a93('0x1b')](this[_0x5a93('0xf')][_0x43117f][_0x5a93('0x17')])){this[_0x5a93('0xf')][_0x43117f]['Imap']={};}this[_0x5a93('0xf')][_0x43117f][_0x5a93('0x17')][_0x5a93('0x18')]='disabled';this['mailAccounts'][_0x43117f][_0x5a93('0x17')][_0x5a93('0x19')]='';this[_0x5a93('0x13')](_0x43117f);}}}};EmailChannel[_0x5a93('0x12')][_0x5a93('0x24')]=function(_0x4fa0aa,_0x2ea171){if(this[_0x5a93('0xf')][_0x4fa0aa]){this['mailAccounts'][_0x4fa0aa][_0x5a93('0x17')][_0x5a93('0x18')]='connected';this['mailAccounts'][_0x4fa0aa][_0x5a93('0x17')][_0x5a93('0x19')]=_0x2ea171[_0x5a93('0x14')];if(_0x2ea171[_0x5a93('0x2b')]){this[_0x5a93('0xf')][_0x4fa0aa][_0x5a93('0x17')][_0x5a93('0x1a')]=_0x2ea171['messages'][_0x5a93('0x1a')];}return this[_0x5a93('0x13')](_0x4fa0aa);}};EmailChannel[_0x5a93('0x12')]['handleImapEmail']=function(_0x4047b3,_0x5197c9){logger[_0x5a93('0xd')]('New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s',_0x5197c9[_0x5a93('0x2c')],_0x5197c9['lastName'],_0x5197c9['from'],_0x4047b3);if(this[_0x5a93('0xf')][_0x4047b3]){return mailAccount[_0x5a93('0x2d')](_0x4047b3,_0x5197c9)[_0x5a93('0x2e')](function(_0xfe31ff){if(_0xfe31ff){logger['info'](_0x5a93('0x2f'));}})['catch'](function(_0x37486e){logger[_0x5a93('0x29')](_0x5a93('0x30'),JSON[_0x5a93('0x1c')](_0x37486e));});}};EmailChannel['prototype'][_0x5a93('0x28')]=function(_0x21bc9c){if(this[_0x5a93('0xf')][_0x21bc9c]&&this[_0x5a93('0xf')][_0x21bc9c][_0x5a93('0x17')]){if(this[_0x5a93('0x10')][this[_0x5a93('0xf')][_0x21bc9c]['Imap']['id']]){delete this[_0x5a93('0x10')][this[_0x5a93('0xf')][_0x21bc9c][_0x5a93('0x17')]['id']];}this['mailAccounts'][_0x21bc9c][_0x5a93('0x17')][_0x5a93('0x31')]=moment();this[_0x5a93('0x13')](_0x21bc9c);}};EmailChannel[_0x5a93('0x12')][_0x5a93('0x2a')]=function(_0xc2156c,_0x198a32){if(this['mailAccounts'][_0xc2156c]){this[_0x5a93('0xf')][_0xc2156c][_0x5a93('0x17')]['status']=_0x5a93('0x29');this[_0x5a93('0xf')][_0xc2156c][_0x5a93('0x17')][_0x5a93('0x19')]=_0x198a32;return this[_0x5a93('0x13')](_0xc2156c);}};EmailChannel['prototype'][_0x5a93('0x32')]=function(_0x3a7c6a,_0x29b3a2){return this['smtp'][_0x5a93('0x33')](_0x3a7c6a,_0x29b3a2);};EmailChannel[_0x5a93('0x12')][_0x5a93('0x34')]=function(_0x47c4fd){var _0x349ebc=this;if(this[_0x5a93('0xf')][_0x47c4fd['id']]){if(_[_0x5a93('0x1b')](this['mailAccounts'][_0x47c4fd['id']][_0x5a93('0x35')])){this[_0x5a93('0xf')][_0x47c4fd['id']][_0x5a93('0x35')]={};}this[_0x5a93('0xf')][_0x47c4fd['id']]['Smtp'][_0x5a93('0x31')]=moment();return new BPromise(function(_0x5a1e7b,_0x572871){return _0x349ebc[_0x5a93('0x11')][_0x5a93('0x36')](_0x47c4fd)[_0x5a93('0x2e')](function(_0x5c0d35){_0x349ebc[_0x5a93('0xf')][_0x47c4fd['id']][_0x5a93('0x35')]['status']='verified';_0x349ebc[_0x5a93('0xf')][_0x47c4fd['id']][_0x5a93('0x35')][_0x5a93('0x19')]='';_0x349ebc['emit'](_0x47c4fd['id']);_0x5a1e7b(_0x5c0d35);})['catch'](function(_0x124ccb){_0x349ebc[_0x5a93('0xf')][_0x47c4fd['id']][_0x5a93('0x35')][_0x5a93('0x18')]=_0x5a93('0x29');_0x349ebc[_0x5a93('0xf')][_0x47c4fd['id']][_0x5a93('0x35')]['messageStatus']=_0x124ccb;_0x349ebc['emit'](_0x47c4fd['id']);_0x572871(_0x124ccb);});});}return this[_0x5a93('0x11')]['verify'](_0x47c4fd);};module[_0x5a93('0x37')]=EmailChannel;
\ No newline at end of file
+var _0x497d=['messages','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','notify','then','Mail\x20accepted\x20from\x20routing','catch','stringify','lastSync','sendMail','verifySmtp','Smtp','verify','verified','exports','lodash','bluebird','md5','ioredis','../../../config/environment','email','redis','defaults','socket.io-emitter','./imap','../rpc/mailAccount','start\x20email\x20channel','mailAccounts','imapAccounts','smtp','prototype','emit','name','key','active','status','total','refresh','Imap','provider','service','hasOwnProperty','box','handleImapBox','bind','handleImapEmail','end','handleImapEnd','error','handleImapError','isNil','disabled','messageStatus','connected'];(function(_0xe278ef,_0x2287a5){var _0x5ac254=function(_0x521d43){while(--_0x521d43){_0xe278ef['push'](_0xe278ef['shift']());}};_0x5ac254(++_0x2287a5);}(_0x497d,0x81));var _0xd497=function(_0x42b17d,_0x519fde){_0x42b17d=_0x42b17d-0x0;var _0x1831b7=_0x497d[_0x42b17d];return _0x1831b7;};'use strict';var _=require(_0xd497('0x0'));var moment=require('moment');var BPromise=require(_0xd497('0x1'));var md5=require(_0xd497('0x2'));var Redis=require(_0xd497('0x3'));var config=require(_0xd497('0x4'));var logger=require('../../../config/logger')(_0xd497('0x5'));config[_0xd497('0x6')]=_[_0xd497('0x7')](config[_0xd497('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0xd497('0x8'))(new Redis(config['redis']));var EmailImap=require(_0xd497('0x9'));var EmailSmtp=require('./smtp');var mailAccount=require(_0xd497('0xa'));var md5Accounts={};function EmailChannel(_0x50cda4){logger['info'](_0xd497('0xb'));this[_0xd497('0xc')]=_0x50cda4[_0xd497('0xc')];this[_0xd497('0xd')]={};this[_0xd497('0xe')]=new EmailSmtp();}EmailChannel[_0xd497('0xf')][_0xd497('0x10')]=function(_0x9608fb){var _0x142e8c=this['mailAccounts'][_0x9608fb];var _0x300257={'id':_0x142e8c['id'],'name':_0x142e8c[_0xd497('0x11')],'key':_0x142e8c[_0xd497('0x12')],'active':_0x142e8c[_0xd497('0x13')],'Imap':{'status':_0x142e8c['Imap'][_0xd497('0x14')],'messageStatus':_0x142e8c['Imap']['messageStatus'],'total':_0x142e8c['Imap'][_0xd497('0x15')]}};if(_['isNil'](md5Accounts[_0x9608fb])){md5Accounts[_0x9608fb]={};}var _0x17f067=md5(JSON['stringify'](_0x300257));if(md5Accounts[_0x9608fb]['md5']!==_0x17f067){md5Accounts[_0x9608fb][_0xd497('0x2')]=_0x17f067;io[_0xd497('0x10')]('mailAccount:update',_0x300257);}};EmailChannel[_0xd497('0xf')][_0xd497('0x16')]=function(_0x378813){for(var _0xa178df in _0x378813){if(_0x378813['hasOwnProperty'](_0xa178df)){if(_0x378813[_0xa178df][_0xd497('0x17')]&&_0x378813[_0xa178df][_0xd497('0x13')]){var _0x113754=_0x378813[_0xa178df][_0xd497('0x17')];if(!_0x113754['service']&&_0x378813[_0xa178df][_0xd497('0x18')]!=='custom')_0x113754[_0xd497('0x19')]=_0x378813[_0xa178df][_0xd497('0x18')];if(!this[_0xd497('0xd')][_0xd497('0x1a')](_0x113754['id'])){this[_0xd497('0xd')][_0x113754['id']]=new EmailImap(_0x113754,_0x378813[_0xa178df][_0xd497('0x5')]);this[_0xd497('0xd')][_0x113754['id']]['on'](_0xd497('0x1b'),this[_0xd497('0x1c')][_0xd497('0x1d')](this,_0xa178df));this['imapAccounts'][_0x113754['id']]['on'](_0xd497('0x5'),this[_0xd497('0x1e')][_0xd497('0x1d')](this,_0xa178df));this[_0xd497('0xd')][_0x113754['id']]['on'](_0xd497('0x1f'),this[_0xd497('0x20')][_0xd497('0x1d')](this,_0xa178df));this[_0xd497('0xd')][_0x113754['id']]['on'](_0xd497('0x21'),this[_0xd497('0x22')]['bind'](this,_0xa178df));}}else{if(_[_0xd497('0x23')](this[_0xd497('0xc')][_0xa178df][_0xd497('0x17')])){this[_0xd497('0xc')][_0xa178df]['Imap']={};}this[_0xd497('0xc')][_0xa178df]['Imap'][_0xd497('0x14')]=_0xd497('0x24');this['mailAccounts'][_0xa178df][_0xd497('0x17')][_0xd497('0x25')]='';this[_0xd497('0x10')](_0xa178df);}}}};EmailChannel[_0xd497('0xf')][_0xd497('0x1c')]=function(_0x34976e,_0x55f5bc){if(this[_0xd497('0xc')][_0x34976e]){this[_0xd497('0xc')][_0x34976e]['Imap'][_0xd497('0x14')]=_0xd497('0x26');this[_0xd497('0xc')][_0x34976e][_0xd497('0x17')]['messageStatus']=_0x55f5bc[_0xd497('0x11')];if(_0x55f5bc[_0xd497('0x27')]){this[_0xd497('0xc')][_0x34976e][_0xd497('0x17')]['total']=_0x55f5bc[_0xd497('0x27')]['total'];}return this[_0xd497('0x10')](_0x34976e);}};EmailChannel['prototype']['handleImapEmail']=function(_0x12193c,_0x18d452){logger['info'](_0xd497('0x28'),_0x18d452[_0xd497('0x29')],_0x18d452[_0xd497('0x2a')],_0x18d452[_0xd497('0x2b')],_0x12193c);if(this[_0xd497('0xc')][_0x12193c]){return mailAccount[_0xd497('0x2c')](_0x12193c,_0x18d452)[_0xd497('0x2d')](function(_0x412adc){if(_0x412adc){logger['info'](_0xd497('0x2e'));}})[_0xd497('0x2f')](function(_0x390a75){logger[_0xd497('0x21')]('Mail\x20not\x20accepted\x20from\x20routing\x20%s',JSON[_0xd497('0x30')](_0x390a75));});}};EmailChannel['prototype'][_0xd497('0x20')]=function(_0x4076d7){if(this[_0xd497('0xc')][_0x4076d7]&&this['mailAccounts'][_0x4076d7][_0xd497('0x17')]){if(this['imapAccounts'][this['mailAccounts'][_0x4076d7][_0xd497('0x17')]['id']]){delete this['imapAccounts'][this[_0xd497('0xc')][_0x4076d7]['Imap']['id']];}this['mailAccounts'][_0x4076d7]['Imap'][_0xd497('0x31')]=moment();this['emit'](_0x4076d7);}};EmailChannel[_0xd497('0xf')]['handleImapError']=function(_0x28970f,_0x13bf97){if(this['mailAccounts'][_0x28970f]){this[_0xd497('0xc')][_0x28970f]['Imap'][_0xd497('0x14')]='error';this['mailAccounts'][_0x28970f][_0xd497('0x17')][_0xd497('0x25')]=_0x13bf97;return this[_0xd497('0x10')](_0x28970f);}};EmailChannel['prototype'][_0xd497('0x32')]=function(_0x105a69,_0x4aecd0){return this['smtp']['send'](_0x105a69,_0x4aecd0);};EmailChannel[_0xd497('0xf')][_0xd497('0x33')]=function(_0x42ed85){var _0x3f026d=this;if(this[_0xd497('0xc')][_0x42ed85['id']]){if(_[_0xd497('0x23')](this[_0xd497('0xc')][_0x42ed85['id']][_0xd497('0x34')])){this[_0xd497('0xc')][_0x42ed85['id']][_0xd497('0x34')]={};}this[_0xd497('0xc')][_0x42ed85['id']][_0xd497('0x34')][_0xd497('0x31')]=moment();return new BPromise(function(_0x42556b,_0x17f43b){return _0x3f026d[_0xd497('0xe')][_0xd497('0x35')](_0x42ed85)[_0xd497('0x2d')](function(_0x45a58c){_0x3f026d['mailAccounts'][_0x42ed85['id']][_0xd497('0x34')][_0xd497('0x14')]=_0xd497('0x36');_0x3f026d['mailAccounts'][_0x42ed85['id']]['Smtp'][_0xd497('0x25')]='';_0x3f026d[_0xd497('0x10')](_0x42ed85['id']);_0x42556b(_0x45a58c);})['catch'](function(_0x202a38){_0x3f026d['mailAccounts'][_0x42ed85['id']][_0xd497('0x34')][_0xd497('0x14')]=_0xd497('0x21');_0x3f026d[_0xd497('0xc')][_0x42ed85['id']][_0xd497('0x34')][_0xd497('0x25')]=_0x202a38;_0x3f026d[_0xd497('0x10')](_0x42ed85['id']);_0x17f43b(_0x202a38);});});}return this[_0xd497('0xe')]['verify'](_0x42ed85);};module[_0xd497('0x37')]=EmailChannel;
\ No newline at end of file