Built motion from commit cafec4f3.|2.6.31
[motion2.git] / server / services / email / lib / imap.js
index c35e2b7..d22199b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf47=['util','imap','simpleParser','./utils','../../../config/logger','mailbox','account','once','ready','handleReady','bind','end','handleEnd','prototype','getAccount','connTimeout','authTimeout','service','user','modernAuthentication','xoauth2','CloudProvider','password','authentication','email','anonymous@xcally.com','port','tls','autotls','required','handleOpenBox','handleError','emit','box','readUnseen','handleCloseBox','search','UNSEEN','handleReadUnseen','length','slice','message','handleFetchMessage','handleFetchError','closeBox','handleMessageBody','attributes','handleMessageEnd','handleSimpleParser','error','parser','stringify','textCode','hasOwnProperty','upperFirst'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0xaf47,0x113));var _0x7af4=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xaf47[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0x7af4('0x0'));var Imap=require(_0x7af4('0x1'));var simpleParser=require('mailparser')[_0x7af4('0x2')];var Iconv=require('iconv')['Iconv'];var EventEmitter=require('events')['EventEmitter'];var utils=require(_0x7af4('0x3'));var logger=require(_0x7af4('0x4'))('email');function EmailImap(_0x397e39,_0x12de20){this[_0x7af4('0x5')]=_0x397e39[_0x7af4('0x5')];this[_0x7af4('0x6')]=this['getAccount'](_0x397e39,_0x12de20);this[_0x7af4('0x1')]=new Imap(this['account']);this[_0x7af4('0x1')][_0x7af4('0x7')](_0x7af4('0x8'),this[_0x7af4('0x9')][_0x7af4('0xa')](this));this['imap'][_0x7af4('0x7')](_0x7af4('0xb'),this[_0x7af4('0xc')][_0x7af4('0xa')](this));this[_0x7af4('0x1')]['on']('error',this['handleError'][_0x7af4('0xa')](this));this[_0x7af4('0x1')]['connect']();}util['inherits'](EmailImap,EventEmitter);EmailImap[_0x7af4('0xd')][_0x7af4('0xe')]=function(_0x27a673,_0x2de09f){var _0x32eb69={'connTimeout':_0x27a673['connTimeout']?_0x27a673[_0x7af4('0xf')]*0x3e8:0x2710,'authTimeout':_0x27a673[_0x7af4('0x10')]?_0x27a673[_0x7af4('0x10')]*0x3e8:0x1388};if(_0x27a673[_0x7af4('0x11')]){_0x32eb69['user']=_0x27a673[_0x7af4('0x12')];if(_0x27a673[_0x7af4('0x13')]){_0x32eb69[_0x7af4('0x14')]=utils['generateXOAuth2Token'](_0x27a673[_0x7af4('0x15')]['data5'],_0x27a673[_0x7af4('0x12')]);}else{_0x32eb69[_0x7af4('0x16')]=_0x27a673['password'];}}else{if(_0x27a673[_0x7af4('0x17')]){_0x32eb69['user']=_0x27a673[_0x7af4('0x12')];_0x32eb69[_0x7af4('0x16')]=_0x27a673['password'];}}_0x32eb69[_0x7af4('0x18')]=_0x2de09f||_0x27a673[_0x7af4('0x12')]||_0x7af4('0x19');_0x32eb69['host']=_0x27a673['host'];_0x32eb69[_0x7af4('0x1a')]=_0x27a673[_0x7af4('0x1a')]||0x3e1;if(_0x27a673[_0x7af4('0x1b')]){_0x32eb69['tls']=!![];}else{_0x32eb69[_0x7af4('0x1b')]=![];_0x32eb69[_0x7af4('0x1c')]=_0x7af4('0x1d');}return _0x32eb69;};EmailImap['prototype'][_0x7af4('0x9')]=function(){this[_0x7af4('0x1')]['openBox'](this[_0x7af4('0x5')],![],this[_0x7af4('0x1e')]['bind'](this));};EmailImap[_0x7af4('0xd')][_0x7af4('0x1e')]=function(_0x10d732,_0x2b1d90){if(_0x10d732){this[_0x7af4('0x1f')](_0x10d732,!![]);}else{this[_0x7af4('0x20')](_0x7af4('0x21'),_0x2b1d90);this[_0x7af4('0x22')]();}};EmailImap[_0x7af4('0xd')][_0x7af4('0x23')]=function(_0x2c1539){if(_0x2c1539){this[_0x7af4('0x1f')](_0x2c1539,!![]);}else{this[_0x7af4('0x1')][_0x7af4('0xb')]();}};EmailImap[_0x7af4('0xd')][_0x7af4('0x22')]=function(){this['imap'][_0x7af4('0x24')]([_0x7af4('0x25')],this[_0x7af4('0x26')][_0x7af4('0xa')](this));};EmailImap[_0x7af4('0xd')]['handleReadUnseen']=function(_0x796099,_0x10eb8f){if(_0x796099){this[_0x7af4('0x1f')](_0x796099,!![]);}else{if(_0x10eb8f[_0x7af4('0x27')]){try{var _0x3f7741=this[_0x7af4('0x1')]['fetch'](_0x10eb8f[_0x7af4('0x28')](0x0,0xa),{'bodies':'','markSeen':!![]});_0x3f7741['on'](_0x7af4('0x29'),this[_0x7af4('0x2a')][_0x7af4('0xa')](this));_0x3f7741['once']('error',this[_0x7af4('0x2b')][_0x7af4('0xa')](this));_0x3f7741['once'](_0x7af4('0xb'),this['handleFetchEnd']['bind'](this));}catch(_0x28297c){logger['error'](_0x28297c);}}else{this[_0x7af4('0x1')][_0x7af4('0x2c')](!![],this[_0x7af4('0x23')][_0x7af4('0xa')](this));}}};EmailImap[_0x7af4('0xd')][_0x7af4('0x2a')]=function(_0x57067c){_0x57067c['on']('body',this[_0x7af4('0x2d')]['bind'](this));_0x57067c[_0x7af4('0x7')](_0x7af4('0x2e'),this['handleMessageAttributes'][_0x7af4('0xa')](this));_0x57067c['once'](_0x7af4('0xb'),this[_0x7af4('0x2f')][_0x7af4('0xa')](this));};EmailImap[_0x7af4('0xd')][_0x7af4('0x2d')]=function(_0x191850){simpleParser(_0x191850,{'Iconv':Iconv},this[_0x7af4('0x30')][_0x7af4('0xa')](this));};EmailImap[_0x7af4('0xd')]['handleMessageAttributes']=function(){};EmailImap[_0x7af4('0xd')]['handleMessageEnd']=function(){};EmailImap['prototype'][_0x7af4('0x30')]=function(_0x4794a0,_0x231972){if(_0x4794a0){logger[_0x7af4('0x31')](_0x4794a0);}else{var _0x54ce3f=this;utils[_0x7af4('0x32')](this[_0x7af4('0x6')],_0x231972,function(_0x2238d0){_0x54ce3f[_0x7af4('0x20')](_0x7af4('0x18'),_0x2238d0);});}};EmailImap[_0x7af4('0xd')]['handleFetchEnd']=function(){this[_0x7af4('0x1')][_0x7af4('0x2c')](!![],this['handleCloseBox'][_0x7af4('0xa')](this));};EmailImap[_0x7af4('0xd')]['handleFetchError']=function(_0x1c8722){this[_0x7af4('0x1f')](_0x1c8722);this['imap']['closeBox'](!![],this[_0x7af4('0x23')]['bind'](this));};EmailImap[_0x7af4('0xd')][_0x7af4('0xc')]=function(){this[_0x7af4('0x20')]('end');};EmailImap[_0x7af4('0xd')][_0x7af4('0x1f')]=function(_0x285cce,_0x51046c){logger[_0x7af4('0x31')](_0x7af4('0x1f'),this[_0x7af4('0x6')][_0x7af4('0x18')],JSON[_0x7af4('0x33')](_0x285cce));var _0x5778ba='';if(_0x285cce){if(_0x285cce[_0x7af4('0x34')]){_0x5778ba=_0x285cce[_0x7af4('0x34')];}else{for(var _0x437697 in _0x285cce){if(_0x285cce[_0x7af4('0x35')](_0x437697)){_0x5778ba+=_[_0x7af4('0x36')](_0x437697)+':\x20'+_0x285cce[_0x437697]+'\x0a';}}}}if(_0x51046c){this[_0x7af4('0x1')][_0x7af4('0xb')]();}else{this[_0x7af4('0x20')](_0x7af4('0x31'),_0x5778ba);this[_0x7af4('0x20')]('end');}};module['exports']=EmailImap;
\ No newline at end of file
+var _0xf682=['imap','mailparser','Iconv','events','EventEmitter','./utils','email','mailbox','account','getAccount','ready','handleReady','bind','once','end','handleEnd','error','handleError','connect','inherits','prototype','connTimeout','authTimeout','service','user','modernAuthentication','xoauth2','CloudProvider','password','authentication','anonymous@xcally.com','port','tls','required','openBox','handleOpenBox','box','readUnseen','search','UNSEEN','handleReadUnseen','length','fetch','message','handleFetchMessage','handleFetchEnd','body','handleMessageBody','handleMessageAttributes','handleSimpleParser','parser','emit','handleCloseBox','handleFetchError','closeBox','stringify','textCode','upperFirst','exports','lodash','util'];(function(_0x1911ed,_0x4e8c73){var _0x11edaa=function(_0x216008){while(--_0x216008){_0x1911ed['push'](_0x1911ed['shift']());}};_0x11edaa(++_0x4e8c73);}(_0xf682,0x12f));var _0x2f68=function(_0x144512,_0x34066f){_0x144512=_0x144512-0x0;var _0x1b3566=_0xf682[_0x144512];return _0x1b3566;};'use strict';var _=require(_0x2f68('0x0'));var util=require(_0x2f68('0x1'));var Imap=require(_0x2f68('0x2'));var simpleParser=require(_0x2f68('0x3'))['simpleParser'];var Iconv=require('iconv')[_0x2f68('0x4')];var EventEmitter=require(_0x2f68('0x5'))[_0x2f68('0x6')];var utils=require(_0x2f68('0x7'));var logger=require('../../../config/logger')(_0x2f68('0x8'));function EmailImap(_0x46dd32,_0x6f92f6){this[_0x2f68('0x9')]=_0x46dd32['mailbox'];this[_0x2f68('0xa')]=this[_0x2f68('0xb')](_0x46dd32,_0x6f92f6);this['imap']=new Imap(this['account']);this['imap']['once'](_0x2f68('0xc'),this[_0x2f68('0xd')][_0x2f68('0xe')](this));this[_0x2f68('0x2')][_0x2f68('0xf')](_0x2f68('0x10'),this[_0x2f68('0x11')][_0x2f68('0xe')](this));this[_0x2f68('0x2')]['on'](_0x2f68('0x12'),this[_0x2f68('0x13')][_0x2f68('0xe')](this));this[_0x2f68('0x2')][_0x2f68('0x14')]();}util[_0x2f68('0x15')](EmailImap,EventEmitter);EmailImap[_0x2f68('0x16')]['getAccount']=function(_0xfb1457,_0x348383){var _0x455ab1={'connTimeout':_0xfb1457[_0x2f68('0x17')]?_0xfb1457[_0x2f68('0x17')]*0x3e8:0x2710,'authTimeout':_0xfb1457[_0x2f68('0x18')]?_0xfb1457[_0x2f68('0x18')]*0x3e8:0x1388};if(_0xfb1457[_0x2f68('0x19')]){_0x455ab1['user']=_0xfb1457[_0x2f68('0x1a')];if(_0xfb1457[_0x2f68('0x1b')]){_0x455ab1[_0x2f68('0x1c')]=utils['generateXOAuth2Token'](_0xfb1457[_0x2f68('0x1d')]['data5'],_0xfb1457[_0x2f68('0x1a')]);}else{_0x455ab1['password']=_0xfb1457[_0x2f68('0x1e')];}}else{if(_0xfb1457[_0x2f68('0x1f')]){_0x455ab1[_0x2f68('0x1a')]=_0xfb1457[_0x2f68('0x1a')];_0x455ab1[_0x2f68('0x1e')]=_0xfb1457['password'];}}_0x455ab1[_0x2f68('0x8')]=_0x348383||_0xfb1457[_0x2f68('0x1a')]||_0x2f68('0x20');_0x455ab1['host']=_0xfb1457['host'];_0x455ab1[_0x2f68('0x21')]=_0xfb1457[_0x2f68('0x21')]||0x3e1;if(_0xfb1457['tls']){_0x455ab1['tls']=!![];}else{_0x455ab1[_0x2f68('0x22')]=![];_0x455ab1['autotls']=_0x2f68('0x23');}return _0x455ab1;};EmailImap['prototype'][_0x2f68('0xd')]=function(){this[_0x2f68('0x2')][_0x2f68('0x24')](this[_0x2f68('0x9')],![],this[_0x2f68('0x25')][_0x2f68('0xe')](this));};EmailImap['prototype']['handleOpenBox']=function(_0x274518,_0xc2f5a){if(_0x274518){this['handleError'](_0x274518,!![]);}else{this['emit'](_0x2f68('0x26'),_0xc2f5a);this['readUnseen']();}};EmailImap[_0x2f68('0x16')]['handleCloseBox']=function(_0x3614c6){if(_0x3614c6){this[_0x2f68('0x13')](_0x3614c6,!![]);}else{this[_0x2f68('0x2')][_0x2f68('0x10')]();}};EmailImap['prototype'][_0x2f68('0x27')]=function(){this[_0x2f68('0x2')][_0x2f68('0x28')]([_0x2f68('0x29')],this[_0x2f68('0x2a')][_0x2f68('0xe')](this));};EmailImap[_0x2f68('0x16')][_0x2f68('0x2a')]=function(_0x1c1016,_0x15605b){if(_0x1c1016){this[_0x2f68('0x13')](_0x1c1016,!![]);}else{if(_0x15605b[_0x2f68('0x2b')]){try{var _0x4c4d0d=this['imap'][_0x2f68('0x2c')](_0x15605b['slice'](0x0,0xa),{'bodies':'','markSeen':!![]});_0x4c4d0d['on'](_0x2f68('0x2d'),this[_0x2f68('0x2e')][_0x2f68('0xe')](this));_0x4c4d0d['once']('error',this['handleFetchError'][_0x2f68('0xe')](this));_0x4c4d0d[_0x2f68('0xf')]('end',this[_0x2f68('0x2f')]['bind'](this));}catch(_0x40204){logger['error'](_0x40204);}}else{this[_0x2f68('0x2')]['closeBox'](!![],this['handleCloseBox'][_0x2f68('0xe')](this));}}};EmailImap[_0x2f68('0x16')][_0x2f68('0x2e')]=function(_0x1bbeb4){_0x1bbeb4['on'](_0x2f68('0x30'),this[_0x2f68('0x31')][_0x2f68('0xe')](this));_0x1bbeb4[_0x2f68('0xf')]('attributes',this[_0x2f68('0x32')][_0x2f68('0xe')](this));_0x1bbeb4['once'](_0x2f68('0x10'),this['handleMessageEnd'][_0x2f68('0xe')](this));};EmailImap[_0x2f68('0x16')][_0x2f68('0x31')]=function(_0x51d8c3){simpleParser(_0x51d8c3,{'Iconv':Iconv},this[_0x2f68('0x33')][_0x2f68('0xe')](this));};EmailImap['prototype']['handleMessageAttributes']=function(){};EmailImap[_0x2f68('0x16')]['handleMessageEnd']=function(){};EmailImap[_0x2f68('0x16')][_0x2f68('0x33')]=function(_0x4f83d9,_0x3b1c14){if(_0x4f83d9){logger[_0x2f68('0x12')](_0x4f83d9);}else{var _0x3ef886=this;utils[_0x2f68('0x34')](this['account'],_0x3b1c14,function(_0x4b56d1){_0x3ef886[_0x2f68('0x35')](_0x2f68('0x8'),_0x4b56d1);});}};EmailImap[_0x2f68('0x16')][_0x2f68('0x2f')]=function(){this[_0x2f68('0x2')]['closeBox'](!![],this[_0x2f68('0x36')][_0x2f68('0xe')](this));};EmailImap[_0x2f68('0x16')][_0x2f68('0x37')]=function(_0x1949fa){this[_0x2f68('0x13')](_0x1949fa);this[_0x2f68('0x2')][_0x2f68('0x38')](!![],this[_0x2f68('0x36')][_0x2f68('0xe')](this));};EmailImap[_0x2f68('0x16')][_0x2f68('0x11')]=function(){this['emit'](_0x2f68('0x10'));};EmailImap[_0x2f68('0x16')][_0x2f68('0x13')]=function(_0x1c10f0,_0x550763){logger[_0x2f68('0x12')](_0x2f68('0x13'),this[_0x2f68('0xa')][_0x2f68('0x8')],JSON[_0x2f68('0x39')](_0x1c10f0));var _0x1063d1='';if(_0x1c10f0){if(_0x1c10f0['textCode']){_0x1063d1=_0x1c10f0[_0x2f68('0x3a')];}else{for(var _0x363a03 in _0x1c10f0){if(_0x1c10f0['hasOwnProperty'](_0x363a03)){_0x1063d1+=_[_0x2f68('0x3b')](_0x363a03)+':\x20'+_0x1c10f0[_0x363a03]+'\x0a';}}}}if(_0x550763){this[_0x2f68('0x2')][_0x2f68('0x10')]();}else{this['emit'](_0x2f68('0x12'),_0x1063d1);this[_0x2f68('0x35')](_0x2f68('0x10'));}};module[_0x2f68('0x3c')]=EmailImap;
\ No newline at end of file