Built motion from commit 449495f6.|2.6.27
[motion2.git] / server / services / email / lib / imap.js
index 96f6cd1..6305494 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd12a=['fetch','message','handleFetchMessage','error','handleFetchError','handleFetchEnd','closeBox','body','handleMessageBody','attributes','handleMessageAttributes','handleMessageEnd','handleSimpleParser','parser','emit','handleEnd','stringify','textCode','upperFirst','exports','lodash','imap','mailparser','simpleParser','Iconv','events','email','mailbox','account','getAccount','once','ready','handleReady','end','handleError','bind','connect','inherits','prototype','connTimeout','authTimeout','service','user','xoauth2','generateXOAuth2Token','CloudProvider','data5','password','authentication','anonymous@xcally.com','host','port','tls','required','handleOpenBox','box','readUnseen','handleCloseBox','search','UNSEEN','handleReadUnseen','length'];(function(_0x1902c4,_0x46afd5){var _0x4cdaaa=function(_0x1a5f7d){while(--_0x1a5f7d){_0x1902c4['push'](_0x1902c4['shift']());}};_0x4cdaaa(++_0x46afd5);}(_0xd12a,0x14a));var _0xad12=function(_0x361ef5,_0x309214){_0x361ef5=_0x361ef5-0x0;var _0x271a93=_0xd12a[_0x361ef5];return _0x271a93;};'use strict';var _=require(_0xad12('0x0'));var util=require('util');var Imap=require(_0xad12('0x1'));var simpleParser=require(_0xad12('0x2'))[_0xad12('0x3')];var Iconv=require('iconv')[_0xad12('0x4')];var EventEmitter=require(_0xad12('0x5'))['EventEmitter'];var utils=require('./utils');var logger=require('../../../config/logger')(_0xad12('0x6'));function EmailImap(_0x5d6630,_0x37397e){this[_0xad12('0x7')]=_0x5d6630['mailbox'];this[_0xad12('0x8')]=this[_0xad12('0x9')](_0x5d6630,_0x37397e);this[_0xad12('0x1')]=new Imap(this['account']);this[_0xad12('0x1')][_0xad12('0xa')](_0xad12('0xb'),this[_0xad12('0xc')]['bind'](this));this['imap']['once'](_0xad12('0xd'),this['handleEnd']['bind'](this));this[_0xad12('0x1')]['on']('error',this[_0xad12('0xe')][_0xad12('0xf')](this));this[_0xad12('0x1')][_0xad12('0x10')]();}util[_0xad12('0x11')](EmailImap,EventEmitter);EmailImap[_0xad12('0x12')][_0xad12('0x9')]=function(_0x4498c2,_0x57e39b){var _0x3aed6f={'connTimeout':_0x4498c2[_0xad12('0x13')]?_0x4498c2['connTimeout']*0x3e8:0x2710,'authTimeout':_0x4498c2[_0xad12('0x14')]?_0x4498c2[_0xad12('0x14')]*0x3e8:0x1388};if(_0x4498c2[_0xad12('0x15')]){_0x3aed6f['user']=_0x4498c2[_0xad12('0x16')];if(_0x4498c2['modernAuthentication']){_0x3aed6f[_0xad12('0x17')]=utils[_0xad12('0x18')](_0x4498c2[_0xad12('0x19')][_0xad12('0x1a')],_0x4498c2[_0xad12('0x16')]);}else{_0x3aed6f[_0xad12('0x1b')]=_0x4498c2[_0xad12('0x1b')];}}else{if(_0x4498c2[_0xad12('0x1c')]){_0x3aed6f['user']=_0x4498c2[_0xad12('0x16')];_0x3aed6f[_0xad12('0x1b')]=_0x4498c2['password'];}}_0x3aed6f['email']=_0x57e39b||_0x4498c2[_0xad12('0x16')]||_0xad12('0x1d');_0x3aed6f[_0xad12('0x1e')]=_0x4498c2[_0xad12('0x1e')];_0x3aed6f[_0xad12('0x1f')]=_0x4498c2[_0xad12('0x1f')]||0x3e1;if(_0x4498c2[_0xad12('0x20')]){_0x3aed6f[_0xad12('0x20')]=!![];}else{_0x3aed6f[_0xad12('0x20')]=![];_0x3aed6f['autotls']=_0xad12('0x21');}return _0x3aed6f;};EmailImap[_0xad12('0x12')][_0xad12('0xc')]=function(){this[_0xad12('0x1')]['openBox'](this['mailbox'],![],this[_0xad12('0x22')]['bind'](this));};EmailImap[_0xad12('0x12')][_0xad12('0x22')]=function(_0x5e2d26,_0x58c900){if(_0x5e2d26){this[_0xad12('0xe')](_0x5e2d26,!![]);}else{this['emit'](_0xad12('0x23'),_0x58c900);this[_0xad12('0x24')]();}};EmailImap['prototype'][_0xad12('0x25')]=function(_0x35ab06){if(_0x35ab06){this[_0xad12('0xe')](_0x35ab06,!![]);}else{this[_0xad12('0x1')][_0xad12('0xd')]();}};EmailImap[_0xad12('0x12')][_0xad12('0x24')]=function(){this[_0xad12('0x1')][_0xad12('0x26')]([_0xad12('0x27')],this[_0xad12('0x28')][_0xad12('0xf')](this));};EmailImap[_0xad12('0x12')][_0xad12('0x28')]=function(_0x39dfe7,_0x414751){if(_0x39dfe7){this['handleError'](_0x39dfe7,!![]);}else{if(_0x414751[_0xad12('0x29')]){try{var _0x5eadec=this[_0xad12('0x1')][_0xad12('0x2a')](_0x414751,{'bodies':'','markSeen':!![]});_0x5eadec['on'](_0xad12('0x2b'),this[_0xad12('0x2c')][_0xad12('0xf')](this));_0x5eadec[_0xad12('0xa')](_0xad12('0x2d'),this[_0xad12('0x2e')][_0xad12('0xf')](this));_0x5eadec['once'](_0xad12('0xd'),this[_0xad12('0x2f')][_0xad12('0xf')](this));}catch(_0x15b7c9){logger[_0xad12('0x2d')](_0x15b7c9);}}else{this[_0xad12('0x1')][_0xad12('0x30')](!![],this['handleCloseBox'][_0xad12('0xf')](this));}}};EmailImap['prototype'][_0xad12('0x2c')]=function(_0x4567fd){_0x4567fd['on'](_0xad12('0x31'),this[_0xad12('0x32')][_0xad12('0xf')](this));_0x4567fd[_0xad12('0xa')](_0xad12('0x33'),this[_0xad12('0x34')][_0xad12('0xf')](this));_0x4567fd['once'](_0xad12('0xd'),this[_0xad12('0x35')][_0xad12('0xf')](this));};EmailImap[_0xad12('0x12')][_0xad12('0x32')]=function(_0x822a24){simpleParser(_0x822a24,{'Iconv':Iconv},this[_0xad12('0x36')][_0xad12('0xf')](this));};EmailImap[_0xad12('0x12')]['handleMessageAttributes']=function(){};EmailImap[_0xad12('0x12')][_0xad12('0x35')]=function(){};EmailImap[_0xad12('0x12')][_0xad12('0x36')]=function(_0x412d09,_0xffcbf){if(_0x412d09){logger[_0xad12('0x2d')](_0x412d09);}else{var _0x368723=this;utils[_0xad12('0x37')](this[_0xad12('0x8')],_0xffcbf,function(_0x1983fb){_0x368723[_0xad12('0x38')]('email',_0x1983fb);});}};EmailImap['prototype'][_0xad12('0x2f')]=function(){this[_0xad12('0x1')][_0xad12('0x30')](!![],this[_0xad12('0x25')][_0xad12('0xf')](this));};EmailImap[_0xad12('0x12')][_0xad12('0x2e')]=function(_0xd5079b){this[_0xad12('0xe')](_0xd5079b);this[_0xad12('0x1')][_0xad12('0x30')](!![],this[_0xad12('0x25')][_0xad12('0xf')](this));};EmailImap[_0xad12('0x12')][_0xad12('0x39')]=function(){this['emit']('end');};EmailImap['prototype'][_0xad12('0xe')]=function(_0x4c91a3,_0x1abe96){logger['error'](_0xad12('0xe'),this[_0xad12('0x8')][_0xad12('0x6')],JSON[_0xad12('0x3a')](_0x4c91a3));var _0x56f03e='';if(_0x4c91a3){if(_0x4c91a3[_0xad12('0x3b')]){_0x56f03e=_0x4c91a3[_0xad12('0x3b')];}else{for(var _0x22c315 in _0x4c91a3){if(_0x4c91a3['hasOwnProperty'](_0x22c315)){_0x56f03e+=_[_0xad12('0x3c')](_0x22c315)+':\x20'+_0x4c91a3[_0x22c315]+'\x0a';}}}}if(_0x1abe96){this[_0xad12('0x1')][_0xad12('0xd')]();}else{this[_0xad12('0x38')]('error',_0x56f03e);this['emit'](_0xad12('0xd'));}};module[_0xad12('0x3d')]=EmailImap;
\ No newline at end of file
+var _0x8039=['autotls','required','prototype','handleOpenBox','emit','box','handleCloseBox','readUnseen','search','UNSEEN','handleReadUnseen','fetch','handleFetchMessage','handleFetchError','handleFetchEnd','closeBox','body','handleMessageBody','attributes','handleMessageAttributes','handleSimpleParser','parser','textCode','exports','util','simpleParser','iconv','Iconv','events','EventEmitter','./utils','../../../config/logger','email','mailbox','getAccount','account','imap','once','handleReady','bind','end','handleEnd','error','handleError','connect','inherits','connTimeout','authTimeout','service','user','modernAuthentication','xoauth2','generateXOAuth2Token','CloudProvider','data5','password','authentication','host','port','tls'];(function(_0x3d24ca,_0x2110e1){var _0x3479cf=function(_0x433111){while(--_0x433111){_0x3d24ca['push'](_0x3d24ca['shift']());}};_0x3479cf(++_0x2110e1);}(_0x8039,0xcc));var _0x9803=function(_0x245afe,_0x319cde){_0x245afe=_0x245afe-0x0;var _0x4eefde=_0x8039[_0x245afe];return _0x4eefde;};'use strict';var _=require('lodash');var util=require(_0x9803('0x0'));var Imap=require('imap');var simpleParser=require('mailparser')[_0x9803('0x1')];var Iconv=require(_0x9803('0x2'))[_0x9803('0x3')];var EventEmitter=require(_0x9803('0x4'))[_0x9803('0x5')];var utils=require(_0x9803('0x6'));var logger=require(_0x9803('0x7'))(_0x9803('0x8'));function EmailImap(_0x67173b,_0x1ec459){this[_0x9803('0x9')]=_0x67173b['mailbox'];this['account']=this[_0x9803('0xa')](_0x67173b,_0x1ec459);this['imap']=new Imap(this[_0x9803('0xb')]);this[_0x9803('0xc')][_0x9803('0xd')]('ready',this[_0x9803('0xe')][_0x9803('0xf')](this));this[_0x9803('0xc')][_0x9803('0xd')](_0x9803('0x10'),this[_0x9803('0x11')][_0x9803('0xf')](this));this[_0x9803('0xc')]['on'](_0x9803('0x12'),this[_0x9803('0x13')][_0x9803('0xf')](this));this[_0x9803('0xc')][_0x9803('0x14')]();}util[_0x9803('0x15')](EmailImap,EventEmitter);EmailImap['prototype'][_0x9803('0xa')]=function(_0x3e45f7,_0x17a9ff){var _0x15dd9e={'connTimeout':_0x3e45f7[_0x9803('0x16')]?_0x3e45f7[_0x9803('0x16')]*0x3e8:0x2710,'authTimeout':_0x3e45f7[_0x9803('0x17')]?_0x3e45f7[_0x9803('0x17')]*0x3e8:0x1388};if(_0x3e45f7[_0x9803('0x18')]){_0x15dd9e['user']=_0x3e45f7[_0x9803('0x19')];if(_0x3e45f7[_0x9803('0x1a')]){_0x15dd9e[_0x9803('0x1b')]=utils[_0x9803('0x1c')](_0x3e45f7[_0x9803('0x1d')][_0x9803('0x1e')],_0x3e45f7[_0x9803('0x19')]);}else{_0x15dd9e[_0x9803('0x1f')]=_0x3e45f7[_0x9803('0x1f')];}}else{if(_0x3e45f7[_0x9803('0x20')]){_0x15dd9e[_0x9803('0x19')]=_0x3e45f7[_0x9803('0x19')];_0x15dd9e[_0x9803('0x1f')]=_0x3e45f7['password'];}}_0x15dd9e[_0x9803('0x8')]=_0x17a9ff||_0x3e45f7[_0x9803('0x19')]||'anonymous@xcally.com';_0x15dd9e[_0x9803('0x21')]=_0x3e45f7[_0x9803('0x21')];_0x15dd9e[_0x9803('0x22')]=_0x3e45f7[_0x9803('0x22')]||0x3e1;if(_0x3e45f7[_0x9803('0x23')]){_0x15dd9e['tls']=!![];}else{_0x15dd9e[_0x9803('0x23')]=![];_0x15dd9e[_0x9803('0x24')]=_0x9803('0x25');}return _0x15dd9e;};EmailImap[_0x9803('0x26')][_0x9803('0xe')]=function(){this[_0x9803('0xc')]['openBox'](this[_0x9803('0x9')],![],this[_0x9803('0x27')][_0x9803('0xf')](this));};EmailImap[_0x9803('0x26')]['handleOpenBox']=function(_0x2db236,_0x36722e){if(_0x2db236){this['handleError'](_0x2db236,!![]);}else{this[_0x9803('0x28')](_0x9803('0x29'),_0x36722e);this['readUnseen']();}};EmailImap[_0x9803('0x26')][_0x9803('0x2a')]=function(_0x2b25dd){if(_0x2b25dd){this[_0x9803('0x13')](_0x2b25dd,!![]);}else{this[_0x9803('0xc')]['end']();}};EmailImap['prototype'][_0x9803('0x2b')]=function(){this['imap'][_0x9803('0x2c')]([_0x9803('0x2d')],this[_0x9803('0x2e')][_0x9803('0xf')](this));};EmailImap[_0x9803('0x26')][_0x9803('0x2e')]=function(_0x46603d,_0xe72083){if(_0x46603d){this[_0x9803('0x13')](_0x46603d,!![]);}else{if(_0xe72083['length']){try{var _0x256d21=this[_0x9803('0xc')][_0x9803('0x2f')](_0xe72083,{'bodies':'','markSeen':!![]});_0x256d21['on']('message',this[_0x9803('0x30')][_0x9803('0xf')](this));_0x256d21[_0x9803('0xd')]('error',this[_0x9803('0x31')]['bind'](this));_0x256d21['once'](_0x9803('0x10'),this[_0x9803('0x32')][_0x9803('0xf')](this));}catch(_0x1e0598){logger['error'](_0x1e0598);}}else{this['imap'][_0x9803('0x33')](!![],this[_0x9803('0x2a')][_0x9803('0xf')](this));}}};EmailImap[_0x9803('0x26')][_0x9803('0x30')]=function(_0x37be93){_0x37be93['on'](_0x9803('0x34'),this[_0x9803('0x35')][_0x9803('0xf')](this));_0x37be93[_0x9803('0xd')](_0x9803('0x36'),this[_0x9803('0x37')]['bind'](this));_0x37be93['once'](_0x9803('0x10'),this['handleMessageEnd'][_0x9803('0xf')](this));};EmailImap[_0x9803('0x26')][_0x9803('0x35')]=function(_0xbca156){simpleParser(_0xbca156,{'Iconv':Iconv},this[_0x9803('0x38')][_0x9803('0xf')](this));};EmailImap['prototype'][_0x9803('0x37')]=function(){};EmailImap[_0x9803('0x26')]['handleMessageEnd']=function(){};EmailImap['prototype'][_0x9803('0x38')]=function(_0x546629,_0x24f96a){if(_0x546629){logger[_0x9803('0x12')](_0x546629);}else{var _0x1c1944=this;utils[_0x9803('0x39')](this[_0x9803('0xb')],_0x24f96a,function(_0x5f09da){_0x1c1944[_0x9803('0x28')](_0x9803('0x8'),_0x5f09da);});}};EmailImap[_0x9803('0x26')][_0x9803('0x32')]=function(){this['imap']['closeBox'](!![],this[_0x9803('0x2a')]['bind'](this));};EmailImap[_0x9803('0x26')][_0x9803('0x31')]=function(_0x2f5863){this['handleError'](_0x2f5863);this[_0x9803('0xc')][_0x9803('0x33')](!![],this[_0x9803('0x2a')][_0x9803('0xf')](this));};EmailImap[_0x9803('0x26')][_0x9803('0x11')]=function(){this[_0x9803('0x28')](_0x9803('0x10'));};EmailImap[_0x9803('0x26')]['handleError']=function(_0x41f3c3,_0x5e0736){logger[_0x9803('0x12')]('handleError',this[_0x9803('0xb')][_0x9803('0x8')],JSON['stringify'](_0x41f3c3));var _0x936b77='';if(_0x41f3c3){if(_0x41f3c3[_0x9803('0x3a')]){_0x936b77=_0x41f3c3[_0x9803('0x3a')];}else{for(var _0x494ef3 in _0x41f3c3){if(_0x41f3c3['hasOwnProperty'](_0x494ef3)){_0x936b77+=_['upperFirst'](_0x494ef3)+':\x20'+_0x41f3c3[_0x494ef3]+'\x0a';}}}}if(_0x5e0736){this['imap']['end']();}else{this[_0x9803('0x28')]('error',_0x936b77);this[_0x9803('0x28')](_0x9803('0x10'));}};module[_0x9803('0x3b')]=EmailImap;
\ No newline at end of file