Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / email / lib / utils.js
index 0c4bbfe..0eb53a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6e0=['anonymous','generate','@xcally.com','name','split','length','slice','Anonymous','head','pop','isEmpty','html','test','includes','attachments','forEach','push','replace','_SRC','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','body','<a\x20target=\x22_blank\x22\x20','message','originTo','originCc','bcc','attach','type','attachment','attachment-','format','now','join','root','server/files/attachments/','writeFileSync','contentType','parser','from','messageId','inReplyTo','date','YYYY-MM-DD\x20HH:mm:ss','textAsHtml','filter','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','content','<p>Empty\x20message</p>','Attachments','Title','Data','gmail','yahoo','imap.mail.yahoo.com','imap-mail.outlook.com','outlook.office365.com','127.0.0.1','lodash','moment','randomstring','util','../../../config/logger','email','../../../config/environment','value','address'];(function(_0x4343ec,_0x4a4229){var _0x3470e7=function(_0x47cebc){while(--_0x47cebc){_0x4343ec['push'](_0x4343ec['shift']());}};_0x3470e7(++_0x4a4229);}(_0xd6e0,0x18f));var _0x0d6e=function(_0x45fc6a,_0x166adb){_0x45fc6a=_0x45fc6a-0x0;var _0x14bcfd=_0xd6e0[_0x45fc6a];return _0x14bcfd;};'use strict';var _=require(_0x0d6e('0x0'));var moment=require(_0x0d6e('0x1'));var random=require(_0x0d6e('0x2'));var fs=require('fs');var path=require('path');var util=require(_0x0d6e('0x3'));var tnef=require('node-tnef');var logger=require(_0x0d6e('0x4'))(_0x0d6e('0x5'));var config=require(_0x0d6e('0x6'));function getAddress(_0x2ade81){var _0x9eb44b=_['head'](_0x2ade81[_0x0d6e('0x7')]);return _0x9eb44b&&_0x9eb44b[_0x0d6e('0x8')]?_0x9eb44b['address']:_0x0d6e('0x9')+random[_0x0d6e('0xa')](0x6)+_0x0d6e('0xb');}function getFirstName(_0x1fa43e){var _0x2721d7=_['head'](_0x1fa43e[_0x0d6e('0x7')]);if(_0x2721d7&&_0x2721d7[_0x0d6e('0xc')]){var _0x346076=_0x2721d7[_0x0d6e('0xc')][_0x0d6e('0xd')](/\s+/);return _0x346076[_0x0d6e('0xe')]?_0x346076[_0x0d6e('0xf')](0x0,-0x1)['join']('\x20'):_0x2721d7['name'];}return _0x0d6e('0x10');}function getLastName(_0x2df2cd){var _0x34573b=_[_0x0d6e('0x11')](_0x2df2cd[_0x0d6e('0x7')]);if(_0x34573b&&_0x34573b[_0x0d6e('0xc')]){var _0x1492b3=_0x34573b[_0x0d6e('0xc')][_0x0d6e('0xd')](/\s+/);return _0x1492b3['length']>0x1?_0x1492b3[_0x0d6e('0x12')]():'';}return'';}function getMails(_0x5c56a9,_0x23187a){var _0x600ee3='';for(var _0x10159b=0x0;_0x10159b<_0x23187a[_0x0d6e('0x7')][_0x0d6e('0xe')];_0x10159b+=0x1){if(_0x23187a[_0x0d6e('0x7')][_0x10159b][_0x0d6e('0x8')]!==_0x5c56a9){if(!_[_0x0d6e('0x13')](_0x600ee3)){_0x600ee3+=',';}_0x600ee3+=_0x23187a['value'][_0x10159b][_0x0d6e('0xc')]||_0x23187a['value'][_0x10159b][_0x0d6e('0x8')]||'';_0x600ee3+='\x20<';_0x600ee3+=_0x23187a[_0x0d6e('0x7')][_0x10159b][_0x0d6e('0x8')]?_0x23187a[_0x0d6e('0x7')][_0x10159b]['address']:_0x0d6e('0x9')+random[_0x0d6e('0xa')](0x6)+'@xcally.com';_0x600ee3+='>';}}return _0x600ee3;}function parseEmail(_0x226c1e,_0x52d4a4,_0x3536b3){if(_0x52d4a4[_0x0d6e('0x14')]){var _0x3e0cbd=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x3e0cbd[_0x0d6e('0x15')](_0x52d4a4[_0x0d6e('0x14')])){_0x52d4a4[_0x0d6e('0x14')]=_0x52d4a4[_0x0d6e('0x14')]['replace'](_0x3e0cbd,'');}if(_0x52d4a4[_0x0d6e('0x14')][_0x0d6e('0x16')]('<img')){var _0x4ef69b=[];_0x52d4a4[_0x0d6e('0x17')][_0x0d6e('0x18')](_0x48723c=>{_0x4ef69b[_0x0d6e('0x19')](_0x48723c['filename']);});var _0x58a38e=/<img.*? _SRC(.*?)[^\>]+>/g;var _0x4128b=/src=\"data:image\/([a-zA-Z]*);base64,([^\"]*)\"/g;var _0x4db10a=_0x52d4a4['html'][_0x0d6e('0x1a')](_0x4128b,_0x0d6e('0x1b'));var _0x14c36d=_0x4db10a[_0x0d6e('0x1a')](_0x58a38e,_0x0d6e('0x1c'));for(let _0x1b230c=0x0;_0x1b230c<_0x4ef69b[_0x0d6e('0xe')];_0x1b230c++){var _0x414bfe=_0x14c36d[_0x0d6e('0x1a')](_0x0d6e('0x1c'),_0x0d6e('0x1d')+_0x4ef69b[_0x1b230c]+'\x20]</span>');_0x14c36d=_0x414bfe;}_0x52d4a4[_0x0d6e('0x14')]=_0x14c36d;}_0x3536b3[_0x0d6e('0x1e')]=_0x52d4a4[_0x0d6e('0x14')];}else{_0x3536b3[_0x0d6e('0x1e')]=_0x52d4a4['textAsHtml'];}if(_0x3536b3['body']){_0x3536b3[_0x0d6e('0x1e')]=_0x3536b3[_0x0d6e('0x1e')][_0x0d6e('0x1a')](/<a\s+/gi,_0x0d6e('0x1f'));}if(_0x52d4a4['to']){_0x3536b3[_0x0d6e('0x20')][_0x0d6e('0x21')]=getMails(null,_0x52d4a4['to']);var _0x25509a=getMails(_0x226c1e[_0x0d6e('0x5')],_0x52d4a4['to']);if(!_[_0x0d6e('0x13')](_0x25509a)){_0x3536b3[_0x0d6e('0x20')]['cc']+=_0x25509a;}}if(_0x52d4a4['cc']){_0x3536b3[_0x0d6e('0x20')][_0x0d6e('0x22')]=getMails(null,_0x52d4a4['cc']);var _0x4d5dea=getMails(_0x226c1e[_0x0d6e('0x5')],_0x52d4a4['cc']);if(!_[_0x0d6e('0x13')](_0x4d5dea)){if(!_[_0x0d6e('0x13')](_0x3536b3[_0x0d6e('0x20')]['cc'])){_0x3536b3['message']['cc']+=',';}_0x3536b3['message']['cc']+=_0x4d5dea;}}if(!_[_0x0d6e('0x16')](_0x3536b3[_0x0d6e('0x20')]['originTo'],_0x226c1e[_0x0d6e('0x5')])&&!_[_0x0d6e('0x16')](_0x3536b3[_0x0d6e('0x20')]['originCc'],_0x226c1e[_0x0d6e('0x5')])){_0x3536b3[_0x0d6e('0x20')][_0x0d6e('0x23')]=_0x226c1e['email'];}if(_0x52d4a4[_0x0d6e('0x17')]&&_0x52d4a4[_0x0d6e('0x17')][_0x0d6e('0xe')]){_0x3536b3['message'][_0x0d6e('0x24')]=_0x52d4a4[_0x0d6e('0x17')][_0x0d6e('0xe')];for(var _0xea6335=0x0,_0x961896,_0x25b7dd,_0x2219f6;_0xea6335<_0x52d4a4['attachments'][_0x0d6e('0xe')];_0xea6335+=0x1){if(_0x52d4a4[_0x0d6e('0x17')][_0xea6335][_0x0d6e('0x25')]===_0x0d6e('0x26')){_0x2219f6=_0x52d4a4[_0x0d6e('0x17')][_0xea6335]['filename']||_0x0d6e('0x27')+_0xea6335;_0x961896=util[_0x0d6e('0x28')]('%s-%s',Date[_0x0d6e('0x29')](),_0x2219f6);_0x25b7dd=path[_0x0d6e('0x2a')](config[_0x0d6e('0x2b')],_0x0d6e('0x2c'),_0x961896);fs[_0x0d6e('0x2d')](_0x25b7dd,_0x52d4a4[_0x0d6e('0x17')][_0xea6335]['content']);_0x3536b3[_0x0d6e('0x20')]['attachments']['push']({'name':_0x2219f6,'basename':_0x961896,'type':_0x52d4a4[_0x0d6e('0x17')][_0xea6335][_0x0d6e('0x2e')],'filepath':_0x25b7dd});}}}return _0x3536b3;}exports[_0x0d6e('0x2f')]=function(_0x1fbd30,_0x5d765f,_0xa1f411){var _0x1ab067={'from':getAddress(_0x5d765f[_0x0d6e('0x30')]),'firstName':getFirstName(_0x5d765f[_0x0d6e('0x30')]),'lastName':getLastName(_0x5d765f[_0x0d6e('0x30')]),'mapKey':_0x0d6e('0x5'),'message':{'from':getMails(_0x1fbd30[_0x0d6e('0x5')],_0x5d765f[_0x0d6e('0x30')]),'to':_0x1fbd30[_0x0d6e('0x5')],'cc':'','subject':_0x5d765f['subject']||'','messageId':_0x5d765f[_0x0d6e('0x31')],'inReplyTo':_0x5d765f[_0x0d6e('0x32')],'sentAt':moment(_0x5d765f[_0x0d6e('0x33')])['format'](_0x0d6e('0x34')),'attach':![],'attachments':[]}};if(!_0x5d765f[_0x0d6e('0x14')]&&!_0x5d765f[_0x0d6e('0x35')]){var _0x5ccdd1=_[_0x0d6e('0x36')](_0x5d765f[_0x0d6e('0x17')],{'contentType':'application/ms-tnef'});if(_0x5ccdd1[_0x0d6e('0xe')]){logger[_0x0d6e('0x37')](util[_0x0d6e('0x28')](_0x0d6e('0x38'),_0x5d765f['messageId']));tnef['parseBuffer'](_['first'](_0x5ccdd1)[_0x0d6e('0x39')],function(_0x440c45,_0x17d44c){if(_0x17d44c){_0x5d765f[_0x0d6e('0x14')]=_0x17d44c['BodyHTML']||_0x0d6e('0x3a');if(_0x17d44c[_0x0d6e('0x3b')]){for(var _0xb236bf=0x0;_0xb236bf<_0x17d44c['Attachments'][_0x0d6e('0xe')];_0xb236bf++){var _0x22f863=_0x17d44c[_0x0d6e('0x3b')][_0xb236bf];_0x1ab067[_0x0d6e('0x20')][_0x0d6e('0x17')][_0x0d6e('0x19')]({'filename':_0x22f863[_0x0d6e('0x3c')],'content':new Buffer(_0x22f863[_0x0d6e('0x3d')])});}}}_0xa1f411(parseEmail(_0x1fbd30,_0x5d765f,_0x1ab067));});}else{_0x5d765f[_0x0d6e('0x14')]=_0x0d6e('0x3a');_0xa1f411(parseEmail(_0x1fbd30,_0x5d765f,_0x1ab067));}}else{_0xa1f411(parseEmail(_0x1fbd30,_0x5d765f,_0x1ab067));}};exports['getHost']=function(_0x43ded5){switch(_0x43ded5){case _0x0d6e('0x3e'):return'imap.gmail.com';case _0x0d6e('0x3f'):return _0x0d6e('0x40');case'hotmail':return _0x0d6e('0x41');case'outlook365':return _0x0d6e('0x42');}return _0x0d6e('0x43');};
\ No newline at end of file
+var _0x8dc1=['Attachments','Title','getHost','gmail','imap.gmail.com','imap.mail.yahoo.com','hotmail','outlook365','outlook.office365.com','127.0.0.1','lodash','moment','randomstring','util','node-tnef','../../../config/logger','../../../config/environment','head','value','anonymous','@xcally.com','name','split','slice','join','length','pop','address','isEmpty','generate','html','test','replace','includes','forEach','push','filename','_SRC','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','body','textAsHtml','<a\x20target=\x22_blank\x22\x20','originTo','email','message','originCc','bcc','attachments','attach','type','attachment','attachment-','%s-%s','now','root','server/files/attachments/','content','parser','from','messageId','inReplyTo','date','format','YYYY-MM-DD\x20HH:mm:ss','filter','application/ms-tnef','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','parseBuffer','first','BodyHTML','<p>Empty\x20message</p>'];(function(_0x43b919,_0x3a99a1){var _0x484c91=function(_0x46d1e7){while(--_0x46d1e7){_0x43b919['push'](_0x43b919['shift']());}};_0x484c91(++_0x3a99a1);}(_0x8dc1,0x12e));var _0x18dc=function(_0x36ab9b,_0x127948){_0x36ab9b=_0x36ab9b-0x0;var _0x4f8416=_0x8dc1[_0x36ab9b];return _0x4f8416;};'use strict';var _=require(_0x18dc('0x0'));var moment=require(_0x18dc('0x1'));var random=require(_0x18dc('0x2'));var fs=require('fs');var path=require('path');var util=require(_0x18dc('0x3'));var tnef=require(_0x18dc('0x4'));var logger=require(_0x18dc('0x5'))('email');var config=require(_0x18dc('0x6'));function getAddress(_0x13df4b){var _0x5ce7e3=_[_0x18dc('0x7')](_0x13df4b[_0x18dc('0x8')]);return _0x5ce7e3&&_0x5ce7e3['address']?_0x5ce7e3['address']:_0x18dc('0x9')+random['generate'](0x6)+_0x18dc('0xa');}function getFirstName(_0x32fa3d){var _0x6ff45f=_[_0x18dc('0x7')](_0x32fa3d['value']);if(_0x6ff45f&&_0x6ff45f[_0x18dc('0xb')]){var _0x26de1d=_0x6ff45f['name'][_0x18dc('0xc')](/\s+/);return _0x26de1d['length']?_0x26de1d[_0x18dc('0xd')](0x0,-0x1)[_0x18dc('0xe')]('\x20'):_0x6ff45f[_0x18dc('0xb')];}return'Anonymous';}function getLastName(_0x5278e2){var _0x4a19e9=_[_0x18dc('0x7')](_0x5278e2['value']);if(_0x4a19e9&&_0x4a19e9[_0x18dc('0xb')]){var _0xfe79c4=_0x4a19e9[_0x18dc('0xb')][_0x18dc('0xc')](/\s+/);return _0xfe79c4[_0x18dc('0xf')]>0x1?_0xfe79c4[_0x18dc('0x10')]():'';}return'';}function getMails(_0x35a21d,_0xd1f584){var _0x40f97a='';for(var _0x3804a9=0x0;_0x3804a9<_0xd1f584[_0x18dc('0x8')]['length'];_0x3804a9+=0x1){if(_0xd1f584[_0x18dc('0x8')][_0x3804a9][_0x18dc('0x11')]!==_0x35a21d){if(!_[_0x18dc('0x12')](_0x40f97a)){_0x40f97a+=',';}_0x40f97a+=_0xd1f584[_0x18dc('0x8')][_0x3804a9][_0x18dc('0xb')]||_0xd1f584[_0x18dc('0x8')][_0x3804a9]['address']||'';_0x40f97a+='\x20<';_0x40f97a+=_0xd1f584['value'][_0x3804a9]['address']?_0xd1f584[_0x18dc('0x8')][_0x3804a9]['address']:'anonymous'+random[_0x18dc('0x13')](0x6)+_0x18dc('0xa');_0x40f97a+='>';}}return _0x40f97a;}function parseEmail(_0x132c34,_0x14257b,_0x29a1a5){if(_0x14257b[_0x18dc('0x14')]){var _0x212540=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x212540[_0x18dc('0x15')](_0x14257b[_0x18dc('0x14')])){_0x14257b['html']=_0x14257b[_0x18dc('0x14')][_0x18dc('0x16')](_0x212540,'');}if(_0x14257b[_0x18dc('0x14')][_0x18dc('0x17')]('<img')){var _0x172605=[];_0x14257b['attachments'][_0x18dc('0x18')](_0x23f179=>{_0x172605[_0x18dc('0x19')](_0x23f179[_0x18dc('0x1a')]);});var _0x4dbae6=/<img.*? _SRC(.*?)[^\>]+>/g;var _0x16f821=/src=\"data:image\/([a-zA-Z]*);base64,([^\"]*)\"/g;var _0x84bbe9=_0x14257b[_0x18dc('0x14')][_0x18dc('0x16')](_0x16f821,_0x18dc('0x1b'));var _0x567839=_0x84bbe9[_0x18dc('0x16')](_0x4dbae6,_0x18dc('0x1c'));for(let _0x43131a=0x0;_0x43131a<_0x172605['length'];_0x43131a++){var _0x63879c=_0x567839[_0x18dc('0x16')]('_IMG',_0x18dc('0x1d')+_0x172605[_0x43131a]+'\x20]</span>');_0x567839=_0x63879c;}_0x14257b[_0x18dc('0x14')]=_0x567839;}_0x29a1a5[_0x18dc('0x1e')]=_0x14257b[_0x18dc('0x14')];}else{_0x29a1a5[_0x18dc('0x1e')]=_0x14257b[_0x18dc('0x1f')];}if(_0x29a1a5[_0x18dc('0x1e')]){_0x29a1a5['body']=_0x29a1a5[_0x18dc('0x1e')][_0x18dc('0x16')](/<a\s+/gi,_0x18dc('0x20'));}if(_0x14257b['to']){_0x29a1a5['message'][_0x18dc('0x21')]=getMails(null,_0x14257b['to']);var _0x1576c0=getMails(_0x132c34[_0x18dc('0x22')],_0x14257b['to']);if(!_['isEmpty'](_0x1576c0)){_0x29a1a5[_0x18dc('0x23')]['cc']+=_0x1576c0;}}if(_0x14257b['cc']){_0x29a1a5[_0x18dc('0x23')][_0x18dc('0x24')]=getMails(null,_0x14257b['cc']);var _0x23530c=getMails(_0x132c34[_0x18dc('0x22')],_0x14257b['cc']);if(!_[_0x18dc('0x12')](_0x23530c)){if(!_[_0x18dc('0x12')](_0x29a1a5[_0x18dc('0x23')]['cc'])){_0x29a1a5[_0x18dc('0x23')]['cc']+=',';}_0x29a1a5[_0x18dc('0x23')]['cc']+=_0x23530c;}}if(!_[_0x18dc('0x17')](_0x29a1a5[_0x18dc('0x23')][_0x18dc('0x21')],_0x132c34[_0x18dc('0x22')])&&!_['includes'](_0x29a1a5[_0x18dc('0x23')][_0x18dc('0x24')],_0x132c34['email'])){_0x29a1a5['message'][_0x18dc('0x25')]=_0x132c34['email'];}if(_0x14257b['attachments']&&_0x14257b[_0x18dc('0x26')][_0x18dc('0xf')]){_0x29a1a5[_0x18dc('0x23')][_0x18dc('0x27')]=_0x14257b[_0x18dc('0x26')][_0x18dc('0xf')];for(var _0x29dc30=0x0,_0x5ec41b,_0x327809,_0x32b45d;_0x29dc30<_0x14257b[_0x18dc('0x26')]['length'];_0x29dc30+=0x1){if(_0x14257b['attachments'][_0x29dc30][_0x18dc('0x28')]===_0x18dc('0x29')){_0x32b45d=_0x14257b[_0x18dc('0x26')][_0x29dc30][_0x18dc('0x1a')]||_0x18dc('0x2a')+_0x29dc30;_0x5ec41b=util['format'](_0x18dc('0x2b'),Date[_0x18dc('0x2c')](),_0x32b45d);_0x327809=path['join'](config[_0x18dc('0x2d')],_0x18dc('0x2e'),_0x5ec41b);fs['writeFileSync'](_0x327809,_0x14257b['attachments'][_0x29dc30][_0x18dc('0x2f')]);_0x29a1a5['message'][_0x18dc('0x26')][_0x18dc('0x19')]({'name':_0x32b45d,'basename':_0x5ec41b,'type':_0x14257b[_0x18dc('0x26')][_0x29dc30]['contentType'],'filepath':_0x327809});}}}return _0x29a1a5;}exports[_0x18dc('0x30')]=function(_0x6fd95a,_0x8e9470,_0xccf86a){var _0x1c7ecc={'from':getAddress(_0x8e9470['from']),'firstName':getFirstName(_0x8e9470[_0x18dc('0x31')]),'lastName':getLastName(_0x8e9470[_0x18dc('0x31')]),'mapKey':'email','message':{'from':getMails(_0x6fd95a['email'],_0x8e9470[_0x18dc('0x31')]),'to':_0x6fd95a[_0x18dc('0x22')],'cc':'','subject':_0x8e9470['subject']||'','messageId':_0x8e9470[_0x18dc('0x32')],'inReplyTo':_0x8e9470[_0x18dc('0x33')],'sentAt':moment(_0x8e9470[_0x18dc('0x34')])[_0x18dc('0x35')](_0x18dc('0x36')),'attach':![],'attachments':[]}};if(!_0x8e9470['html']&&!_0x8e9470[_0x18dc('0x1f')]){var _0x357198=_[_0x18dc('0x37')](_0x8e9470[_0x18dc('0x26')],{'contentType':_0x18dc('0x38')});if(_0x357198[_0x18dc('0xf')]){logger[_0x18dc('0x39')](util[_0x18dc('0x35')](_0x18dc('0x3a'),_0x8e9470[_0x18dc('0x32')]));tnef[_0x18dc('0x3b')](_[_0x18dc('0x3c')](_0x357198)[_0x18dc('0x2f')],function(_0x248b02,_0x5ec463){if(_0x5ec463){_0x8e9470[_0x18dc('0x14')]=_0x5ec463[_0x18dc('0x3d')]||_0x18dc('0x3e');if(_0x5ec463[_0x18dc('0x3f')]){for(var _0x25ab1c=0x0;_0x25ab1c<_0x5ec463[_0x18dc('0x3f')][_0x18dc('0xf')];_0x25ab1c++){var _0xf0e6f6=_0x5ec463[_0x18dc('0x3f')][_0x25ab1c];_0x1c7ecc[_0x18dc('0x23')][_0x18dc('0x26')][_0x18dc('0x19')]({'filename':_0xf0e6f6[_0x18dc('0x40')],'content':new Buffer(_0xf0e6f6['Data'])});}}}_0xccf86a(parseEmail(_0x6fd95a,_0x8e9470,_0x1c7ecc));});}else{_0x8e9470[_0x18dc('0x14')]=_0x18dc('0x3e');_0xccf86a(parseEmail(_0x6fd95a,_0x8e9470,_0x1c7ecc));}}else{_0xccf86a(parseEmail(_0x6fd95a,_0x8e9470,_0x1c7ecc));}};exports[_0x18dc('0x41')]=function(_0x403559){switch(_0x403559){case _0x18dc('0x42'):return _0x18dc('0x43');case'yahoo':return _0x18dc('0x44');case _0x18dc('0x45'):return'imap-mail.outlook.com';case _0x18dc('0x46'):return _0x18dc('0x47');}return _0x18dc('0x48');};
\ No newline at end of file