Built motion from commit d69f4380.|2.6.29
[motion2.git] / server / services / email / lib / imap.js
index 16b5993..5ca1b03 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d3d=['openBox','handleOpenBox','emit','box','readUnseen','handleError','search','UNSEEN','handleReadUnseen','length','fetch','handleFetchMessage','once','handleFetchEnd','closeBox','handleCloseBox','body','handleMessageBody','attributes','handleMessageAttributes','handleMessageEnd','handleSimpleParser','parser','handleFetchError','stringify','textCode','hasOwnProperty','upperFirst','exports','lodash','util','imap','mailparser','simpleParser','iconv','Iconv','events','./utils','../../../config/logger','email','mailbox','account','getAccount','ready','handleReady','bind','end','handleEnd','error','connect','prototype','connTimeout','authTimeout','service','user','modernAuthentication','CloudProvider','data5','password','authentication','anonymous@xcally.com','host','port','tls','autotls'];(function(_0x59d89e,_0x55edf5){var _0x554e93=function(_0x3d40bc){while(--_0x3d40bc){_0x59d89e['push'](_0x59d89e['shift']());}};_0x554e93(++_0x55edf5);}(_0x9d3d,0x9f));var _0xd9d3=function(_0x411dad,_0x2b828d){_0x411dad=_0x411dad-0x0;var _0x627553=_0x9d3d[_0x411dad];return _0x627553;};'use strict';var _=require(_0xd9d3('0x0'));var util=require(_0xd9d3('0x1'));var Imap=require(_0xd9d3('0x2'));var simpleParser=require(_0xd9d3('0x3'))[_0xd9d3('0x4')];var Iconv=require(_0xd9d3('0x5'))[_0xd9d3('0x6')];var EventEmitter=require(_0xd9d3('0x7'))['EventEmitter'];var utils=require(_0xd9d3('0x8'));var logger=require(_0xd9d3('0x9'))(_0xd9d3('0xa'));function EmailImap(_0x3352f6,_0xf7165d){this[_0xd9d3('0xb')]=_0x3352f6[_0xd9d3('0xb')];this[_0xd9d3('0xc')]=this[_0xd9d3('0xd')](_0x3352f6,_0xf7165d);this[_0xd9d3('0x2')]=new Imap(this[_0xd9d3('0xc')]);this[_0xd9d3('0x2')]['once'](_0xd9d3('0xe'),this[_0xd9d3('0xf')][_0xd9d3('0x10')](this));this[_0xd9d3('0x2')]['once'](_0xd9d3('0x11'),this[_0xd9d3('0x12')][_0xd9d3('0x10')](this));this['imap']['on'](_0xd9d3('0x13'),this['handleError']['bind'](this));this[_0xd9d3('0x2')][_0xd9d3('0x14')]();}util['inherits'](EmailImap,EventEmitter);EmailImap[_0xd9d3('0x15')]['getAccount']=function(_0x573ee3,_0x271bc9){var _0x2a51b8={'connTimeout':_0x573ee3['connTimeout']?_0x573ee3[_0xd9d3('0x16')]*0x3e8:0x2710,'authTimeout':_0x573ee3[_0xd9d3('0x17')]?_0x573ee3[_0xd9d3('0x17')]*0x3e8:0x1388};if(_0x573ee3[_0xd9d3('0x18')]){_0x2a51b8[_0xd9d3('0x19')]=_0x573ee3[_0xd9d3('0x19')];if(_0x573ee3[_0xd9d3('0x1a')]){_0x2a51b8['xoauth2']=utils['generateXOAuth2Token'](_0x573ee3[_0xd9d3('0x1b')][_0xd9d3('0x1c')],_0x573ee3[_0xd9d3('0x19')]);}else{_0x2a51b8[_0xd9d3('0x1d')]=_0x573ee3[_0xd9d3('0x1d')];}}else{if(_0x573ee3[_0xd9d3('0x1e')]){_0x2a51b8[_0xd9d3('0x19')]=_0x573ee3[_0xd9d3('0x19')];_0x2a51b8[_0xd9d3('0x1d')]=_0x573ee3[_0xd9d3('0x1d')];}}_0x2a51b8[_0xd9d3('0xa')]=_0x271bc9||_0x573ee3[_0xd9d3('0x19')]||_0xd9d3('0x1f');_0x2a51b8['host']=_0x573ee3[_0xd9d3('0x20')];_0x2a51b8[_0xd9d3('0x21')]=_0x573ee3[_0xd9d3('0x21')]||0x3e1;if(_0x573ee3[_0xd9d3('0x22')]){_0x2a51b8['tls']=!![];}else{_0x2a51b8[_0xd9d3('0x22')]=![];_0x2a51b8[_0xd9d3('0x23')]='required';}return _0x2a51b8;};EmailImap[_0xd9d3('0x15')][_0xd9d3('0xf')]=function(){this[_0xd9d3('0x2')][_0xd9d3('0x24')](this['mailbox'],![],this['handleOpenBox'][_0xd9d3('0x10')](this));};EmailImap['prototype'][_0xd9d3('0x25')]=function(_0xb15e20,_0x4c68c2){if(_0xb15e20){this['handleError'](_0xb15e20,!![]);}else{this[_0xd9d3('0x26')](_0xd9d3('0x27'),_0x4c68c2);this[_0xd9d3('0x28')]();}};EmailImap[_0xd9d3('0x15')]['handleCloseBox']=function(_0x4ebcdb){if(_0x4ebcdb){this[_0xd9d3('0x29')](_0x4ebcdb,!![]);}else{this[_0xd9d3('0x2')][_0xd9d3('0x11')]();}};EmailImap['prototype']['readUnseen']=function(){this[_0xd9d3('0x2')][_0xd9d3('0x2a')]([_0xd9d3('0x2b')],this['handleReadUnseen'][_0xd9d3('0x10')](this));};EmailImap[_0xd9d3('0x15')][_0xd9d3('0x2c')]=function(_0x2277f9,_0x13a292){if(_0x2277f9){this[_0xd9d3('0x29')](_0x2277f9,!![]);}else{if(_0x13a292[_0xd9d3('0x2d')]){try{var _0xc2864a=this[_0xd9d3('0x2')][_0xd9d3('0x2e')](_0x13a292,{'bodies':'','markSeen':!![]});_0xc2864a['on']('message',this[_0xd9d3('0x2f')][_0xd9d3('0x10')](this));_0xc2864a[_0xd9d3('0x30')](_0xd9d3('0x13'),this['handleFetchError'][_0xd9d3('0x10')](this));_0xc2864a[_0xd9d3('0x30')](_0xd9d3('0x11'),this[_0xd9d3('0x31')][_0xd9d3('0x10')](this));}catch(_0x35c966){logger[_0xd9d3('0x13')](_0x35c966);}}else{this['imap'][_0xd9d3('0x32')](!![],this[_0xd9d3('0x33')][_0xd9d3('0x10')](this));}}};EmailImap[_0xd9d3('0x15')][_0xd9d3('0x2f')]=function(_0x320133){_0x320133['on'](_0xd9d3('0x34'),this[_0xd9d3('0x35')]['bind'](this));_0x320133[_0xd9d3('0x30')](_0xd9d3('0x36'),this[_0xd9d3('0x37')][_0xd9d3('0x10')](this));_0x320133[_0xd9d3('0x30')](_0xd9d3('0x11'),this[_0xd9d3('0x38')]['bind'](this));};EmailImap['prototype'][_0xd9d3('0x35')]=function(_0x2824b0){simpleParser(_0x2824b0,{'Iconv':Iconv},this[_0xd9d3('0x39')]['bind'](this));};EmailImap[_0xd9d3('0x15')]['handleMessageAttributes']=function(){};EmailImap['prototype']['handleMessageEnd']=function(){};EmailImap[_0xd9d3('0x15')][_0xd9d3('0x39')]=function(_0x536859,_0x114a2d){if(_0x536859){logger['error'](_0x536859);}else{var _0x5dc755=this;utils[_0xd9d3('0x3a')](this[_0xd9d3('0xc')],_0x114a2d,function(_0x514719){_0x5dc755['emit'](_0xd9d3('0xa'),_0x514719);});}};EmailImap[_0xd9d3('0x15')][_0xd9d3('0x31')]=function(){this[_0xd9d3('0x2')][_0xd9d3('0x32')](!![],this['handleCloseBox'][_0xd9d3('0x10')](this));};EmailImap[_0xd9d3('0x15')][_0xd9d3('0x3b')]=function(_0x4cf78c){this[_0xd9d3('0x29')](_0x4cf78c);this[_0xd9d3('0x2')][_0xd9d3('0x32')](!![],this[_0xd9d3('0x33')][_0xd9d3('0x10')](this));};EmailImap['prototype'][_0xd9d3('0x12')]=function(){this[_0xd9d3('0x26')](_0xd9d3('0x11'));};EmailImap[_0xd9d3('0x15')]['handleError']=function(_0x124eae,_0x196a82){logger[_0xd9d3('0x13')](_0xd9d3('0x29'),this['account'][_0xd9d3('0xa')],JSON[_0xd9d3('0x3c')](_0x124eae));var _0x21712f='';if(_0x124eae){if(_0x124eae[_0xd9d3('0x3d')]){_0x21712f=_0x124eae['textCode'];}else{for(var _0x416415 in _0x124eae){if(_0x124eae[_0xd9d3('0x3e')](_0x416415)){_0x21712f+=_[_0xd9d3('0x3f')](_0x416415)+':\x20'+_0x124eae[_0x416415]+'\x0a';}}}}if(_0x196a82){this[_0xd9d3('0x2')]['end']();}else{this[_0xd9d3('0x26')]('error',_0x21712f);this['emit'](_0xd9d3('0x11'));}};module[_0xd9d3('0x40')]=EmailImap;
\ No newline at end of file
+var _0x0e49=['handleReadUnseen','length','fetch','message','handleFetchError','handleFetchEnd','handleFetchMessage','body','handleMessageBody','attributes','handleMessageAttributes','handleSimpleParser','handleMessageEnd','parser','closeBox','stringify','textCode','hasOwnProperty','exports','lodash','util','imap','mailparser','iconv','Iconv','events','./utils','../../../config/logger','email','mailbox','account','getAccount','once','ready','handleReady','end','handleEnd','bind','error','handleError','connect','inherits','connTimeout','authTimeout','service','user','xoauth2','generateXOAuth2Token','CloudProvider','authentication','password','host','port','tls','autotls','prototype','openBox','handleOpenBox','emit','box','handleCloseBox','readUnseen','search','UNSEEN'];(function(_0x389b61,_0x47deec){var _0x3cb840=function(_0x29072a){while(--_0x29072a){_0x389b61['push'](_0x389b61['shift']());}};_0x3cb840(++_0x47deec);}(_0x0e49,0xd3));var _0x90e4=function(_0x52e94f,_0x22e52d){_0x52e94f=_0x52e94f-0x0;var _0x127d43=_0x0e49[_0x52e94f];return _0x127d43;};'use strict';var _=require(_0x90e4('0x0'));var util=require(_0x90e4('0x1'));var Imap=require(_0x90e4('0x2'));var simpleParser=require(_0x90e4('0x3'))['simpleParser'];var Iconv=require(_0x90e4('0x4'))[_0x90e4('0x5')];var EventEmitter=require(_0x90e4('0x6'))['EventEmitter'];var utils=require(_0x90e4('0x7'));var logger=require(_0x90e4('0x8'))(_0x90e4('0x9'));function EmailImap(_0x1b0f50,_0x3ef4fd){this[_0x90e4('0xa')]=_0x1b0f50['mailbox'];this[_0x90e4('0xb')]=this[_0x90e4('0xc')](_0x1b0f50,_0x3ef4fd);this[_0x90e4('0x2')]=new Imap(this[_0x90e4('0xb')]);this[_0x90e4('0x2')][_0x90e4('0xd')](_0x90e4('0xe'),this[_0x90e4('0xf')]['bind'](this));this[_0x90e4('0x2')][_0x90e4('0xd')](_0x90e4('0x10'),this[_0x90e4('0x11')][_0x90e4('0x12')](this));this[_0x90e4('0x2')]['on'](_0x90e4('0x13'),this[_0x90e4('0x14')][_0x90e4('0x12')](this));this[_0x90e4('0x2')][_0x90e4('0x15')]();}util[_0x90e4('0x16')](EmailImap,EventEmitter);EmailImap['prototype'][_0x90e4('0xc')]=function(_0x504248,_0x14d721){var _0x250ddc={'connTimeout':_0x504248[_0x90e4('0x17')]?_0x504248[_0x90e4('0x17')]*0x3e8:0x2710,'authTimeout':_0x504248[_0x90e4('0x18')]?_0x504248['authTimeout']*0x3e8:0x1388};if(_0x504248[_0x90e4('0x19')]){_0x250ddc[_0x90e4('0x1a')]=_0x504248['user'];if(_0x504248['modernAuthentication']){_0x250ddc[_0x90e4('0x1b')]=utils[_0x90e4('0x1c')](_0x504248[_0x90e4('0x1d')]['data5'],_0x504248['user']);}else{_0x250ddc['password']=_0x504248['password'];}}else{if(_0x504248[_0x90e4('0x1e')]){_0x250ddc[_0x90e4('0x1a')]=_0x504248[_0x90e4('0x1a')];_0x250ddc['password']=_0x504248[_0x90e4('0x1f')];}}_0x250ddc['email']=_0x14d721||_0x504248[_0x90e4('0x1a')]||'anonymous@xcally.com';_0x250ddc[_0x90e4('0x20')]=_0x504248[_0x90e4('0x20')];_0x250ddc[_0x90e4('0x21')]=_0x504248[_0x90e4('0x21')]||0x3e1;if(_0x504248[_0x90e4('0x22')]){_0x250ddc[_0x90e4('0x22')]=!![];}else{_0x250ddc[_0x90e4('0x22')]=![];_0x250ddc[_0x90e4('0x23')]='required';}return _0x250ddc;};EmailImap[_0x90e4('0x24')]['handleReady']=function(){this[_0x90e4('0x2')][_0x90e4('0x25')](this[_0x90e4('0xa')],![],this[_0x90e4('0x26')][_0x90e4('0x12')](this));};EmailImap['prototype'][_0x90e4('0x26')]=function(_0x4df622,_0x34be0d){if(_0x4df622){this['handleError'](_0x4df622,!![]);}else{this[_0x90e4('0x27')](_0x90e4('0x28'),_0x34be0d);this['readUnseen']();}};EmailImap[_0x90e4('0x24')][_0x90e4('0x29')]=function(_0x532a56){if(_0x532a56){this[_0x90e4('0x14')](_0x532a56,!![]);}else{this[_0x90e4('0x2')][_0x90e4('0x10')]();}};EmailImap[_0x90e4('0x24')][_0x90e4('0x2a')]=function(){this[_0x90e4('0x2')][_0x90e4('0x2b')]([_0x90e4('0x2c')],this[_0x90e4('0x2d')][_0x90e4('0x12')](this));};EmailImap[_0x90e4('0x24')][_0x90e4('0x2d')]=function(_0x9cfd83,_0x490682){if(_0x9cfd83){this[_0x90e4('0x14')](_0x9cfd83,!![]);}else{if(_0x490682[_0x90e4('0x2e')]){try{var _0x4065d5=this[_0x90e4('0x2')][_0x90e4('0x2f')](_0x490682,{'bodies':'','markSeen':!![]});_0x4065d5['on'](_0x90e4('0x30'),this['handleFetchMessage'][_0x90e4('0x12')](this));_0x4065d5[_0x90e4('0xd')](_0x90e4('0x13'),this[_0x90e4('0x31')][_0x90e4('0x12')](this));_0x4065d5[_0x90e4('0xd')](_0x90e4('0x10'),this[_0x90e4('0x32')]['bind'](this));}catch(_0x5d26cf){logger[_0x90e4('0x13')](_0x5d26cf);}}else{this[_0x90e4('0x2')]['closeBox'](!![],this['handleCloseBox'][_0x90e4('0x12')](this));}}};EmailImap['prototype'][_0x90e4('0x33')]=function(_0x804b04){_0x804b04['on'](_0x90e4('0x34'),this[_0x90e4('0x35')]['bind'](this));_0x804b04[_0x90e4('0xd')](_0x90e4('0x36'),this[_0x90e4('0x37')][_0x90e4('0x12')](this));_0x804b04[_0x90e4('0xd')](_0x90e4('0x10'),this['handleMessageEnd'][_0x90e4('0x12')](this));};EmailImap[_0x90e4('0x24')]['handleMessageBody']=function(_0x4dba20){simpleParser(_0x4dba20,{'Iconv':Iconv},this[_0x90e4('0x38')]['bind'](this));};EmailImap['prototype']['handleMessageAttributes']=function(){};EmailImap[_0x90e4('0x24')][_0x90e4('0x39')]=function(){};EmailImap['prototype'][_0x90e4('0x38')]=function(_0x5aeacf,_0x5281ec){if(_0x5aeacf){logger[_0x90e4('0x13')](_0x5aeacf);}else{var _0x14c55e=this;utils[_0x90e4('0x3a')](this[_0x90e4('0xb')],_0x5281ec,function(_0x391d75){_0x14c55e['emit']('email',_0x391d75);});}};EmailImap[_0x90e4('0x24')][_0x90e4('0x32')]=function(){this[_0x90e4('0x2')][_0x90e4('0x3b')](!![],this['handleCloseBox']['bind'](this));};EmailImap[_0x90e4('0x24')][_0x90e4('0x31')]=function(_0x46d49c){this[_0x90e4('0x14')](_0x46d49c);this[_0x90e4('0x2')][_0x90e4('0x3b')](!![],this['handleCloseBox'][_0x90e4('0x12')](this));};EmailImap[_0x90e4('0x24')][_0x90e4('0x11')]=function(){this[_0x90e4('0x27')](_0x90e4('0x10'));};EmailImap[_0x90e4('0x24')][_0x90e4('0x14')]=function(_0x33cab0,_0x1a0d29){logger[_0x90e4('0x13')](_0x90e4('0x14'),this[_0x90e4('0xb')][_0x90e4('0x9')],JSON[_0x90e4('0x3c')](_0x33cab0));var _0x487052='';if(_0x33cab0){if(_0x33cab0['textCode']){_0x487052=_0x33cab0[_0x90e4('0x3d')];}else{for(var _0x1b972b in _0x33cab0){if(_0x33cab0[_0x90e4('0x3e')](_0x1b972b)){_0x487052+=_['upperFirst'](_0x1b972b)+':\x20'+_0x33cab0[_0x1b972b]+'\x0a';}}}}if(_0x1a0d29){this[_0x90e4('0x2')]['end']();}else{this[_0x90e4('0x27')]('error',_0x487052);this[_0x90e4('0x27')]('end');}};module[_0x90e4('0x3f')]=EmailImap;
\ No newline at end of file