Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / services / email / lib / imap.js
index 092c99b..5a58b45 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ad4=['handleReadUnseen','length','fetch','message','handleFetchMessage','handleFetchEnd','closeBox','handleCloseBox','body','attributes','handleMessageAttributes','handleMessageEnd','handleMessageBody','handleSimpleParser','parser','emit','handleFetchError','handleEnd','stringify','textCode','hasOwnProperty','upperFirst','exports','lodash','util','imap','mailparser','simpleParser','iconv','events','../../../config/logger','email','mailbox','account','once','ready','handleReady','end','bind','error','handleError','connect','prototype','connTimeout','authTimeout','service','user','modernAuthentication','xoauth2','generateXOAuth2Token','CloudProvider','password','authentication','anonymous@xcally.com','host','port','tls','autotls','required','handleOpenBox','box','readUnseen','UNSEEN'];(function(_0x3f171c,_0x358f59){var _0x5df598=function(_0x518d62){while(--_0x518d62){_0x3f171c['push'](_0x3f171c['shift']());}};_0x5df598(++_0x358f59);}(_0x5ad4,0x95));var _0x45ad=function(_0x3fa59,_0x52df56){_0x3fa59=_0x3fa59-0x0;var _0x3f2c6d=_0x5ad4[_0x3fa59];return _0x3f2c6d;};'use strict';var _=require(_0x45ad('0x0'));var util=require(_0x45ad('0x1'));var Imap=require(_0x45ad('0x2'));var simpleParser=require(_0x45ad('0x3'))[_0x45ad('0x4')];var Iconv=require(_0x45ad('0x5'))['Iconv'];var EventEmitter=require(_0x45ad('0x6'))['EventEmitter'];var utils=require('./utils');var logger=require(_0x45ad('0x7'))(_0x45ad('0x8'));function EmailImap(_0x4a92de,_0x558f10){this[_0x45ad('0x9')]='INBOX';this[_0x45ad('0xa')]=this['getAccount'](_0x4a92de,_0x558f10);this[_0x45ad('0x2')]=new Imap(this[_0x45ad('0xa')]);this[_0x45ad('0x2')][_0x45ad('0xb')](_0x45ad('0xc'),this[_0x45ad('0xd')]['bind'](this));this[_0x45ad('0x2')][_0x45ad('0xb')](_0x45ad('0xe'),this['handleEnd'][_0x45ad('0xf')](this));this[_0x45ad('0x2')]['on'](_0x45ad('0x10'),this[_0x45ad('0x11')][_0x45ad('0xf')](this));this[_0x45ad('0x2')][_0x45ad('0x12')]();}util['inherits'](EmailImap,EventEmitter);EmailImap[_0x45ad('0x13')]['getAccount']=function(_0x2239ca,_0x43a8ea){var _0x319e10={'connTimeout':_0x2239ca['connTimeout']?_0x2239ca[_0x45ad('0x14')]*0x3e8:0x2710,'authTimeout':_0x2239ca[_0x45ad('0x15')]?_0x2239ca[_0x45ad('0x15')]*0x3e8:0x1388};if(_0x2239ca[_0x45ad('0x16')]){_0x319e10[_0x45ad('0x17')]=_0x2239ca[_0x45ad('0x17')];if(_0x2239ca[_0x45ad('0x18')]){_0x319e10[_0x45ad('0x19')]=utils[_0x45ad('0x1a')](_0x2239ca[_0x45ad('0x1b')]['data5'],_0x2239ca[_0x45ad('0x17')]);}else{_0x319e10[_0x45ad('0x1c')]=_0x2239ca[_0x45ad('0x1c')];}}else{if(_0x2239ca[_0x45ad('0x1d')]){_0x319e10['user']=_0x2239ca[_0x45ad('0x17')];_0x319e10[_0x45ad('0x1c')]=_0x2239ca[_0x45ad('0x1c')];}}_0x319e10[_0x45ad('0x8')]=_0x43a8ea||_0x2239ca[_0x45ad('0x17')]||_0x45ad('0x1e');_0x319e10[_0x45ad('0x1f')]=_0x2239ca[_0x45ad('0x1f')];_0x319e10[_0x45ad('0x20')]=_0x2239ca[_0x45ad('0x20')]||0x3e1;if(_0x2239ca[_0x45ad('0x21')]){_0x319e10[_0x45ad('0x21')]=!![];}else{_0x319e10[_0x45ad('0x21')]=![];_0x319e10[_0x45ad('0x22')]=_0x45ad('0x23');}return _0x319e10;};EmailImap[_0x45ad('0x13')][_0x45ad('0xd')]=function(){this[_0x45ad('0x2')]['openBox'](this[_0x45ad('0x9')],![],this[_0x45ad('0x24')][_0x45ad('0xf')](this));};EmailImap[_0x45ad('0x13')][_0x45ad('0x24')]=function(_0x5a640e,_0x385b5b){if(_0x5a640e){this[_0x45ad('0x11')](_0x5a640e,!![]);}else{this['emit'](_0x45ad('0x25'),_0x385b5b);this['readUnseen']();}};EmailImap['prototype']['handleCloseBox']=function(_0x191d95){if(_0x191d95){this[_0x45ad('0x11')](_0x191d95,!![]);}else{this['imap']['end']();}};EmailImap[_0x45ad('0x13')][_0x45ad('0x26')]=function(){this[_0x45ad('0x2')]['search']([_0x45ad('0x27')],this[_0x45ad('0x28')]['bind'](this));};EmailImap[_0x45ad('0x13')][_0x45ad('0x28')]=function(_0x512aed,_0x6fb89d){if(_0x512aed){this[_0x45ad('0x11')](_0x512aed,!![]);}else{if(_0x6fb89d[_0x45ad('0x29')]){try{var _0x3a20d5=this[_0x45ad('0x2')][_0x45ad('0x2a')](_0x6fb89d,{'bodies':'','markSeen':!![]});_0x3a20d5['on'](_0x45ad('0x2b'),this[_0x45ad('0x2c')][_0x45ad('0xf')](this));_0x3a20d5[_0x45ad('0xb')](_0x45ad('0x10'),this['handleFetchError']['bind'](this));_0x3a20d5[_0x45ad('0xb')](_0x45ad('0xe'),this[_0x45ad('0x2d')][_0x45ad('0xf')](this));}catch(_0x4b2c5a){logger[_0x45ad('0x10')](_0x4b2c5a);}}else{this[_0x45ad('0x2')][_0x45ad('0x2e')](!![],this[_0x45ad('0x2f')][_0x45ad('0xf')](this));}}};EmailImap[_0x45ad('0x13')]['handleFetchMessage']=function(_0x2f262e){_0x2f262e['on'](_0x45ad('0x30'),this['handleMessageBody']['bind'](this));_0x2f262e['once'](_0x45ad('0x31'),this[_0x45ad('0x32')]['bind'](this));_0x2f262e['once'](_0x45ad('0xe'),this[_0x45ad('0x33')][_0x45ad('0xf')](this));};EmailImap[_0x45ad('0x13')][_0x45ad('0x34')]=function(_0x3f76bb){simpleParser(_0x3f76bb,{'Iconv':Iconv},this['handleSimpleParser']['bind'](this));};EmailImap[_0x45ad('0x13')][_0x45ad('0x32')]=function(){};EmailImap[_0x45ad('0x13')][_0x45ad('0x33')]=function(){};EmailImap[_0x45ad('0x13')][_0x45ad('0x35')]=function(_0x3ad224,_0x512d9e){if(_0x3ad224){logger[_0x45ad('0x10')](_0x3ad224);}else{var _0x251d55=this;utils[_0x45ad('0x36')](this[_0x45ad('0xa')],_0x512d9e,function(_0x35f07b){_0x251d55[_0x45ad('0x37')](_0x45ad('0x8'),_0x35f07b);});}};EmailImap[_0x45ad('0x13')][_0x45ad('0x2d')]=function(){this[_0x45ad('0x2')]['closeBox'](!![],this[_0x45ad('0x2f')][_0x45ad('0xf')](this));};EmailImap[_0x45ad('0x13')][_0x45ad('0x38')]=function(_0x5a6073){this[_0x45ad('0x11')](_0x5a6073);this[_0x45ad('0x2')][_0x45ad('0x2e')](!![],this['handleCloseBox'][_0x45ad('0xf')](this));};EmailImap[_0x45ad('0x13')][_0x45ad('0x39')]=function(){this[_0x45ad('0x37')](_0x45ad('0xe'));};EmailImap['prototype'][_0x45ad('0x11')]=function(_0xd58e55,_0x4d1ad0){logger[_0x45ad('0x10')](_0x45ad('0x11'),this[_0x45ad('0xa')][_0x45ad('0x8')],JSON[_0x45ad('0x3a')](_0xd58e55));var _0x51e4ff='';if(_0xd58e55){if(_0xd58e55[_0x45ad('0x3b')]){_0x51e4ff=_0xd58e55[_0x45ad('0x3b')];}else{for(var _0x5ad9bd in _0xd58e55){if(_0xd58e55[_0x45ad('0x3c')](_0x5ad9bd)){_0x51e4ff+=_[_0x45ad('0x3d')](_0x5ad9bd)+':\x20'+_0xd58e55[_0x5ad9bd]+'\x0a';}}}}if(_0x4d1ad0){this['imap']['end']();}else{this[_0x45ad('0x37')]('error',_0x51e4ff);this[_0x45ad('0x37')]('end');}};module[_0x45ad('0x3e')]=EmailImap;
\ No newline at end of file
+var _0x1252=['handleMessageAttributes','handleMessageEnd','handleMessageBody','handleSimpleParser','parser','email','stringify','textCode','hasOwnProperty','upperFirst','lodash','util','imap','mailparser','simpleParser','Iconv','EventEmitter','mailbox','account','getAccount','once','ready','handleReady','end','handleEnd','error','handleError','connect','inherits','prototype','connTimeout','authTimeout','user','modernAuthentication','xoauth2','generateXOAuth2Token','CloudProvider','data5','password','authentication','anonymous@xcally.com','host','port','tls','autotls','required','openBox','handleOpenBox','bind','emit','box','readUnseen','handleCloseBox','search','UNSEEN','handleReadUnseen','fetch','message','handleFetchError','handleFetchEnd','closeBox','handleFetchMessage','body','attributes'];(function(_0x4c8c4d,_0x170fc3){var _0x7c72d2=function(_0x249fd1){while(--_0x249fd1){_0x4c8c4d['push'](_0x4c8c4d['shift']());}};_0x7c72d2(++_0x170fc3);}(_0x1252,0x1ca));var _0x2125=function(_0x28aa1f,_0x52dc11){_0x28aa1f=_0x28aa1f-0x0;var _0x573646=_0x1252[_0x28aa1f];return _0x573646;};'use strict';var _=require(_0x2125('0x0'));var util=require(_0x2125('0x1'));var Imap=require(_0x2125('0x2'));var simpleParser=require(_0x2125('0x3'))[_0x2125('0x4')];var Iconv=require('iconv')[_0x2125('0x5')];var EventEmitter=require('events')[_0x2125('0x6')];var utils=require('./utils');var logger=require('../../../config/logger')('email');function EmailImap(_0x32b922,_0x2a8d1b){this[_0x2125('0x7')]=_0x32b922[_0x2125('0x7')];this[_0x2125('0x8')]=this[_0x2125('0x9')](_0x32b922,_0x2a8d1b);this[_0x2125('0x2')]=new Imap(this[_0x2125('0x8')]);this[_0x2125('0x2')][_0x2125('0xa')](_0x2125('0xb'),this[_0x2125('0xc')]['bind'](this));this[_0x2125('0x2')][_0x2125('0xa')](_0x2125('0xd'),this[_0x2125('0xe')]['bind'](this));this['imap']['on'](_0x2125('0xf'),this[_0x2125('0x10')]['bind'](this));this[_0x2125('0x2')][_0x2125('0x11')]();}util[_0x2125('0x12')](EmailImap,EventEmitter);EmailImap[_0x2125('0x13')]['getAccount']=function(_0x27c0b8,_0x3ff3c4){var _0x5d2782={'connTimeout':_0x27c0b8[_0x2125('0x14')]?_0x27c0b8[_0x2125('0x14')]*0x3e8:0x2710,'authTimeout':_0x27c0b8[_0x2125('0x15')]?_0x27c0b8[_0x2125('0x15')]*0x3e8:0x1388};if(_0x27c0b8['service']){_0x5d2782['user']=_0x27c0b8[_0x2125('0x16')];if(_0x27c0b8[_0x2125('0x17')]){_0x5d2782[_0x2125('0x18')]=utils[_0x2125('0x19')](_0x27c0b8[_0x2125('0x1a')][_0x2125('0x1b')],_0x27c0b8[_0x2125('0x16')]);}else{_0x5d2782[_0x2125('0x1c')]=_0x27c0b8['password'];}}else{if(_0x27c0b8[_0x2125('0x1d')]){_0x5d2782['user']=_0x27c0b8[_0x2125('0x16')];_0x5d2782[_0x2125('0x1c')]=_0x27c0b8[_0x2125('0x1c')];}}_0x5d2782['email']=_0x3ff3c4||_0x27c0b8[_0x2125('0x16')]||_0x2125('0x1e');_0x5d2782['host']=_0x27c0b8[_0x2125('0x1f')];_0x5d2782[_0x2125('0x20')]=_0x27c0b8[_0x2125('0x20')]||0x3e1;if(_0x27c0b8['tls']){_0x5d2782[_0x2125('0x21')]=!![];}else{_0x5d2782[_0x2125('0x21')]=![];_0x5d2782[_0x2125('0x22')]=_0x2125('0x23');}return _0x5d2782;};EmailImap[_0x2125('0x13')][_0x2125('0xc')]=function(){this[_0x2125('0x2')][_0x2125('0x24')](this[_0x2125('0x7')],![],this[_0x2125('0x25')][_0x2125('0x26')](this));};EmailImap[_0x2125('0x13')][_0x2125('0x25')]=function(_0x1e5f6e,_0x428194){if(_0x1e5f6e){this[_0x2125('0x10')](_0x1e5f6e,!![]);}else{this[_0x2125('0x27')](_0x2125('0x28'),_0x428194);this[_0x2125('0x29')]();}};EmailImap[_0x2125('0x13')][_0x2125('0x2a')]=function(_0x17f398){if(_0x17f398){this[_0x2125('0x10')](_0x17f398,!![]);}else{this[_0x2125('0x2')][_0x2125('0xd')]();}};EmailImap[_0x2125('0x13')][_0x2125('0x29')]=function(){this[_0x2125('0x2')][_0x2125('0x2b')]([_0x2125('0x2c')],this[_0x2125('0x2d')][_0x2125('0x26')](this));};EmailImap['prototype'][_0x2125('0x2d')]=function(_0x5d0dc0,_0x13704d){if(_0x5d0dc0){this[_0x2125('0x10')](_0x5d0dc0,!![]);}else{if(_0x13704d['length']){try{var _0x407fd0=this[_0x2125('0x2')][_0x2125('0x2e')](_0x13704d,{'bodies':'','markSeen':!![]});_0x407fd0['on'](_0x2125('0x2f'),this['handleFetchMessage'][_0x2125('0x26')](this));_0x407fd0[_0x2125('0xa')](_0x2125('0xf'),this[_0x2125('0x30')][_0x2125('0x26')](this));_0x407fd0[_0x2125('0xa')](_0x2125('0xd'),this[_0x2125('0x31')][_0x2125('0x26')](this));}catch(_0xab80f0){logger[_0x2125('0xf')](_0xab80f0);}}else{this[_0x2125('0x2')][_0x2125('0x32')](!![],this[_0x2125('0x2a')][_0x2125('0x26')](this));}}};EmailImap['prototype'][_0x2125('0x33')]=function(_0x627a1d){_0x627a1d['on'](_0x2125('0x34'),this['handleMessageBody'][_0x2125('0x26')](this));_0x627a1d[_0x2125('0xa')](_0x2125('0x35'),this[_0x2125('0x36')][_0x2125('0x26')](this));_0x627a1d[_0x2125('0xa')](_0x2125('0xd'),this[_0x2125('0x37')]['bind'](this));};EmailImap[_0x2125('0x13')][_0x2125('0x38')]=function(_0x1f0d6){simpleParser(_0x1f0d6,{'Iconv':Iconv},this[_0x2125('0x39')][_0x2125('0x26')](this));};EmailImap[_0x2125('0x13')]['handleMessageAttributes']=function(){};EmailImap[_0x2125('0x13')]['handleMessageEnd']=function(){};EmailImap[_0x2125('0x13')][_0x2125('0x39')]=function(_0x2b34c7,_0x2dd8a4){if(_0x2b34c7){logger[_0x2125('0xf')](_0x2b34c7);}else{var _0x1c756a=this;utils[_0x2125('0x3a')](this['account'],_0x2dd8a4,function(_0x308356){_0x1c756a['emit'](_0x2125('0x3b'),_0x308356);});}};EmailImap[_0x2125('0x13')][_0x2125('0x31')]=function(){this['imap'][_0x2125('0x32')](!![],this['handleCloseBox']['bind'](this));};EmailImap[_0x2125('0x13')][_0x2125('0x30')]=function(_0x463b54){this[_0x2125('0x10')](_0x463b54);this[_0x2125('0x2')][_0x2125('0x32')](!![],this[_0x2125('0x2a')][_0x2125('0x26')](this));};EmailImap[_0x2125('0x13')][_0x2125('0xe')]=function(){this[_0x2125('0x27')]('end');};EmailImap[_0x2125('0x13')][_0x2125('0x10')]=function(_0x474730,_0x4bdb0d){logger[_0x2125('0xf')](_0x2125('0x10'),this[_0x2125('0x8')][_0x2125('0x3b')],JSON[_0x2125('0x3c')](_0x474730));var _0x397100='';if(_0x474730){if(_0x474730[_0x2125('0x3d')]){_0x397100=_0x474730[_0x2125('0x3d')];}else{for(var _0x122899 in _0x474730){if(_0x474730[_0x2125('0x3e')](_0x122899)){_0x397100+=_[_0x2125('0x3f')](_0x122899)+':\x20'+_0x474730[_0x122899]+'\x0a';}}}}if(_0x4bdb0d){this[_0x2125('0x2')][_0x2125('0xd')]();}else{this[_0x2125('0x27')]('error',_0x397100);this['emit'](_0x2125('0xd'));}};module['exports']=EmailImap;
\ No newline at end of file