Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / services / email / lib / utils.js
index b99bdbf..4646d12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdaa2=['attachments','forEach','push','_SRC','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','\x20]</span>','body','textAsHtml','originTo','message','originCc','bcc','attach','type','filename','attachment-','format','now','join','server/files/attachments/','content','contentType','from','subject','messageId','inReplyTo','YYYY-MM-DD\x20HH:mm:ss','filter','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','parseBuffer','first','BodyHTML','<p>Empty\x20message</p>','Attachments','Title','Data','getHost','gmail','yahoo','imap.mail.yahoo.com','imap-mail.outlook.com','outlook365','outlook.office365.com','lodash','randomstring','util','../../../config/logger','email','../../../config/environment','head','value','address','generate','@xcally.com','name','split','length','Anonymous','pop','isEmpty','anonymous','html','test','replace','includes','<img'];(function(_0x5e7cc3,_0x1c2fa5){var _0x298e15=function(_0x13269e){while(--_0x13269e){_0x5e7cc3['push'](_0x5e7cc3['shift']());}};_0x298e15(++_0x1c2fa5);}(_0xdaa2,0xf9));var _0x2daa=function(_0x329525,_0xfde056){_0x329525=_0x329525-0x0;var _0x686426=_0xdaa2[_0x329525];return _0x686426;};'use strict';var _=require(_0x2daa('0x0'));var moment=require('moment');var random=require(_0x2daa('0x1'));var fs=require('fs');var path=require('path');var util=require(_0x2daa('0x2'));var tnef=require('node-tnef');var logger=require(_0x2daa('0x3'))(_0x2daa('0x4'));var config=require(_0x2daa('0x5'));function getAddress(_0x5c290e){var _0x3f2349=_[_0x2daa('0x6')](_0x5c290e[_0x2daa('0x7')]);return _0x3f2349&&_0x3f2349[_0x2daa('0x8')]?_0x3f2349[_0x2daa('0x8')]:'anonymous'+random[_0x2daa('0x9')](0x6)+_0x2daa('0xa');}function getFirstName(_0x2c4c37){var _0x2e6942=_['head'](_0x2c4c37[_0x2daa('0x7')]);if(_0x2e6942&&_0x2e6942[_0x2daa('0xb')]){var _0x3b57a8=_0x2e6942['name'][_0x2daa('0xc')](/\s+/);return _0x3b57a8[_0x2daa('0xd')]?_0x3b57a8['slice'](0x0,-0x1)['join']('\x20'):_0x2e6942['name'];}return _0x2daa('0xe');}function getLastName(_0x37f408){var _0x6742dc=_[_0x2daa('0x6')](_0x37f408['value']);if(_0x6742dc&&_0x6742dc[_0x2daa('0xb')]){var _0x492080=_0x6742dc['name'][_0x2daa('0xc')](/\s+/);return _0x492080[_0x2daa('0xd')]>0x1?_0x492080[_0x2daa('0xf')]():'';}return'';}function getMails(_0xde663b,_0x439943){var _0xec94d6='';for(var _0xb09571=0x0;_0xb09571<_0x439943[_0x2daa('0x7')][_0x2daa('0xd')];_0xb09571+=0x1){if(_0x439943[_0x2daa('0x7')][_0xb09571]['address']!==_0xde663b){if(!_[_0x2daa('0x10')](_0xec94d6)){_0xec94d6+=',';}_0xec94d6+=_0x439943[_0x2daa('0x7')][_0xb09571][_0x2daa('0xb')]||_0x439943['value'][_0xb09571][_0x2daa('0x8')]||'';_0xec94d6+='\x20<';_0xec94d6+=_0x439943['value'][_0xb09571][_0x2daa('0x8')]?_0x439943[_0x2daa('0x7')][_0xb09571][_0x2daa('0x8')]:_0x2daa('0x11')+random[_0x2daa('0x9')](0x6)+_0x2daa('0xa');_0xec94d6+='>';}}return _0xec94d6;}function parseEmail(_0xca4091,_0x53a5d1,_0x1a80cc){if(_0x53a5d1[_0x2daa('0x12')]){var _0x46157f=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x46157f[_0x2daa('0x13')](_0x53a5d1[_0x2daa('0x12')])){_0x53a5d1[_0x2daa('0x12')]=_0x53a5d1[_0x2daa('0x12')][_0x2daa('0x14')](_0x46157f,'');}if(_0x53a5d1[_0x2daa('0x12')][_0x2daa('0x15')](_0x2daa('0x16'))){var _0x1e569c=[];_0x53a5d1[_0x2daa('0x17')][_0x2daa('0x18')](_0x59ab1a=>{_0x1e569c[_0x2daa('0x19')](_0x59ab1a['filename']);});var _0x8d20e0=/<img.*? _SRC(.*?)[^\>]+>/g;var _0x43142c=/src=\"data:image\/([a-zA-Z]*);base64,([^\"]*)\"/g;var _0x182def=_0x53a5d1[_0x2daa('0x12')][_0x2daa('0x14')](_0x43142c,_0x2daa('0x1a'));var _0x2d6b0e=_0x182def['replace'](_0x8d20e0,'_IMG');for(let _0x40458c=0x0;_0x40458c<_0x1e569c['length'];_0x40458c++){var _0x55533e=_0x2d6b0e[_0x2daa('0x14')](_0x2daa('0x1b'),_0x2daa('0x1c')+_0x1e569c[_0x40458c]+_0x2daa('0x1d'));_0x2d6b0e=_0x55533e;}_0x53a5d1[_0x2daa('0x12')]=_0x2d6b0e;}_0x1a80cc[_0x2daa('0x1e')]=_0x53a5d1[_0x2daa('0x12')];}else{_0x1a80cc[_0x2daa('0x1e')]=_0x53a5d1[_0x2daa('0x1f')];}if(_0x1a80cc[_0x2daa('0x1e')]){_0x1a80cc[_0x2daa('0x1e')]=_0x1a80cc[_0x2daa('0x1e')][_0x2daa('0x14')](/<a\s+/gi,'<a\x20target=\x22_blank\x22\x20');}if(_0x53a5d1['to']){_0x1a80cc['message'][_0x2daa('0x20')]=getMails(null,_0x53a5d1['to']);var _0x1d2403=getMails(_0xca4091[_0x2daa('0x4')],_0x53a5d1['to']);if(!_[_0x2daa('0x10')](_0x1d2403)){_0x1a80cc[_0x2daa('0x21')]['cc']+=_0x1d2403;}}if(_0x53a5d1['cc']){_0x1a80cc[_0x2daa('0x21')][_0x2daa('0x22')]=getMails(null,_0x53a5d1['cc']);var _0xaed75b=getMails(_0xca4091['email'],_0x53a5d1['cc']);if(!_['isEmpty'](_0xaed75b)){if(!_[_0x2daa('0x10')](_0x1a80cc[_0x2daa('0x21')]['cc'])){_0x1a80cc[_0x2daa('0x21')]['cc']+=',';}_0x1a80cc[_0x2daa('0x21')]['cc']+=_0xaed75b;}}if(!_['includes'](_0x1a80cc['message'][_0x2daa('0x20')],_0xca4091[_0x2daa('0x4')])&&!_['includes'](_0x1a80cc[_0x2daa('0x21')][_0x2daa('0x22')],_0xca4091[_0x2daa('0x4')])){_0x1a80cc['message'][_0x2daa('0x23')]=_0xca4091[_0x2daa('0x4')];}if(_0x53a5d1[_0x2daa('0x17')]&&_0x53a5d1[_0x2daa('0x17')]['length']){_0x1a80cc[_0x2daa('0x21')][_0x2daa('0x24')]=_0x53a5d1['attachments'][_0x2daa('0xd')];for(var _0x58e727=0x0,_0x48ff6e,_0x205146,_0x1623f4;_0x58e727<_0x53a5d1[_0x2daa('0x17')][_0x2daa('0xd')];_0x58e727+=0x1){if(_0x53a5d1[_0x2daa('0x17')][_0x58e727][_0x2daa('0x25')]==='attachment'){_0x1623f4=_0x53a5d1[_0x2daa('0x17')][_0x58e727][_0x2daa('0x26')]||_0x2daa('0x27')+_0x58e727;_0x48ff6e=util[_0x2daa('0x28')]('%s-%s',Date[_0x2daa('0x29')](),_0x1623f4);_0x205146=path[_0x2daa('0x2a')](config['root'],_0x2daa('0x2b'),_0x48ff6e);fs['writeFileSync'](_0x205146,_0x53a5d1[_0x2daa('0x17')][_0x58e727][_0x2daa('0x2c')]);_0x1a80cc[_0x2daa('0x21')]['attachments'][_0x2daa('0x19')]({'name':_0x1623f4,'basename':_0x48ff6e,'type':_0x53a5d1['attachments'][_0x58e727][_0x2daa('0x2d')],'filepath':_0x205146});}}}return _0x1a80cc;}exports['parser']=function(_0x41c8a3,_0xc2ea03,_0x2837c1){var _0x3b7c05={'from':getAddress(_0xc2ea03[_0x2daa('0x2e')]),'firstName':getFirstName(_0xc2ea03[_0x2daa('0x2e')]),'lastName':getLastName(_0xc2ea03[_0x2daa('0x2e')]),'mapKey':_0x2daa('0x4'),'message':{'from':getMails(_0x41c8a3[_0x2daa('0x4')],_0xc2ea03[_0x2daa('0x2e')]),'to':_0x41c8a3[_0x2daa('0x4')],'cc':'','subject':_0xc2ea03[_0x2daa('0x2f')]||'','messageId':_0xc2ea03[_0x2daa('0x30')],'inReplyTo':_0xc2ea03[_0x2daa('0x31')],'sentAt':moment(_0xc2ea03['date'])[_0x2daa('0x28')](_0x2daa('0x32')),'attach':![],'attachments':[]}};if(!_0xc2ea03[_0x2daa('0x12')]&&!_0xc2ea03['textAsHtml']){var _0x432df7=_[_0x2daa('0x33')](_0xc2ea03[_0x2daa('0x17')],{'contentType':'application/ms-tnef'});if(_0x432df7[_0x2daa('0xd')]){logger[_0x2daa('0x34')](util[_0x2daa('0x28')](_0x2daa('0x35'),_0xc2ea03['messageId']));tnef[_0x2daa('0x36')](_[_0x2daa('0x37')](_0x432df7)[_0x2daa('0x2c')],function(_0x5a4bbd,_0x22455b){if(_0x22455b){_0xc2ea03[_0x2daa('0x12')]=_0x22455b[_0x2daa('0x38')]||_0x2daa('0x39');if(_0x22455b[_0x2daa('0x3a')]){for(var _0x154b20=0x0;_0x154b20<_0x22455b['Attachments'][_0x2daa('0xd')];_0x154b20++){var _0x5eaa1a=_0x22455b['Attachments'][_0x154b20];_0x3b7c05[_0x2daa('0x21')]['attachments']['push']({'filename':_0x5eaa1a[_0x2daa('0x3b')],'content':new Buffer(_0x5eaa1a[_0x2daa('0x3c')])});}}}_0x2837c1(parseEmail(_0x41c8a3,_0xc2ea03,_0x3b7c05));});}else{_0xc2ea03[_0x2daa('0x12')]=_0x2daa('0x39');_0x2837c1(parseEmail(_0x41c8a3,_0xc2ea03,_0x3b7c05));}}else{_0x2837c1(parseEmail(_0x41c8a3,_0xc2ea03,_0x3b7c05));}};exports[_0x2daa('0x3d')]=function(_0x43c7c3){switch(_0x43c7c3){case _0x2daa('0x3e'):return'imap.gmail.com';case _0x2daa('0x3f'):return _0x2daa('0x40');case'hotmail':return _0x2daa('0x41');case _0x2daa('0x42'):return _0x2daa('0x43');}return'127.0.0.1';};
\ No newline at end of file
+var _0x71a6=['attachment-','%s-%s','now','join','root','server/files/attachments/','writeFileSync','push','parser','from','subject','messageId','inReplyTo','format','filter','application/ms-tnef','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','parseBuffer','content','BodyHTML','Attachments','Data','<p>Empty\x20message</p>','getHost','gmail','imap.gmail.com','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','127.0.0.1','lodash','moment','randomstring','node-tnef','../../../config/logger','email','../../../config/environment','head','value','address','anonymous','@xcally.com','name','split','length','Anonymous','test','html','replace','includes','<img','attachments','filename','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','\x20]</span>','body','textAsHtml','<a\x20target=\x22_blank\x22\x20','message','originTo','isEmpty','originCc','bcc','type','attachment'];(function(_0x2b1da7,_0x11f8ca){var _0xda5434=function(_0x2ed0b8){while(--_0x2ed0b8){_0x2b1da7['push'](_0x2b1da7['shift']());}};_0xda5434(++_0x11f8ca);}(_0x71a6,0xa8));var _0x671a=function(_0x3b085,_0x250543){_0x3b085=_0x3b085-0x0;var _0x476a57=_0x71a6[_0x3b085];return _0x476a57;};'use strict';var _=require(_0x671a('0x0'));var moment=require(_0x671a('0x1'));var random=require(_0x671a('0x2'));var fs=require('fs');var path=require('path');var util=require('util');var tnef=require(_0x671a('0x3'));var logger=require(_0x671a('0x4'))(_0x671a('0x5'));var config=require(_0x671a('0x6'));function getAddress(_0x594f83){var _0xf54ca7=_[_0x671a('0x7')](_0x594f83[_0x671a('0x8')]);return _0xf54ca7&&_0xf54ca7[_0x671a('0x9')]?_0xf54ca7[_0x671a('0x9')]:_0x671a('0xa')+random['generate'](0x6)+_0x671a('0xb');}function getFirstName(_0x3806b2){var _0x373173=_[_0x671a('0x7')](_0x3806b2[_0x671a('0x8')]);if(_0x373173&&_0x373173[_0x671a('0xc')]){var _0x48c8d5=_0x373173[_0x671a('0xc')][_0x671a('0xd')](/\s+/);return _0x48c8d5[_0x671a('0xe')]?_0x48c8d5['slice'](0x0,-0x1)['join']('\x20'):_0x373173[_0x671a('0xc')];}return _0x671a('0xf');}function getLastName(_0x444afb){var _0x1f7d2e=_[_0x671a('0x7')](_0x444afb[_0x671a('0x8')]);if(_0x1f7d2e&&_0x1f7d2e[_0x671a('0xc')]){var _0x59bcd8=_0x1f7d2e[_0x671a('0xc')][_0x671a('0xd')](/\s+/);return _0x59bcd8['length']>0x1?_0x59bcd8['pop']():'';}return'';}function getMails(_0x371101,_0x2ae277){var _0x326fa9='';for(var _0x52d089=0x0;_0x52d089<_0x2ae277[_0x671a('0x8')][_0x671a('0xe')];_0x52d089+=0x1){if(_0x2ae277[_0x671a('0x8')][_0x52d089]['address']!==_0x371101){if(!_['isEmpty'](_0x326fa9)){_0x326fa9+=',';}_0x326fa9+=_0x2ae277[_0x671a('0x8')][_0x52d089][_0x671a('0xc')]||_0x2ae277[_0x671a('0x8')][_0x52d089][_0x671a('0x9')]||'';_0x326fa9+='\x20<';_0x326fa9+=_0x2ae277[_0x671a('0x8')][_0x52d089][_0x671a('0x9')]?_0x2ae277[_0x671a('0x8')][_0x52d089]['address']:_0x671a('0xa')+random['generate'](0x6)+_0x671a('0xb');_0x326fa9+='>';}}return _0x326fa9;}function parseEmail(_0x27c9a3,_0xc62a87,_0x227217){if(_0xc62a87['html']){var _0x579d95=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x579d95[_0x671a('0x10')](_0xc62a87[_0x671a('0x11')])){_0xc62a87[_0x671a('0x11')]=_0xc62a87[_0x671a('0x11')][_0x671a('0x12')](_0x579d95,'');}if(_0xc62a87[_0x671a('0x11')][_0x671a('0x13')](_0x671a('0x14'))){var _0x5882c9=[];_0xc62a87[_0x671a('0x15')]['forEach'](_0x32b62c=>{_0x5882c9['push'](_0x32b62c[_0x671a('0x16')]);});var _0xcc4024=/<img.*? _SRC(.*?)[^\>]+>/g;var _0x41bfc4=/src=\"data:image\/([a-zA-Z]*);base64,([^\"]*)\"/g;var _0x3ae442=_0xc62a87['html'][_0x671a('0x12')](_0x41bfc4,'_SRC');var _0x14dceb=_0x3ae442['replace'](_0xcc4024,_0x671a('0x17'));for(let _0x3d5d77=0x0;_0x3d5d77<_0x5882c9[_0x671a('0xe')];_0x3d5d77++){var _0x35546d=_0x14dceb[_0x671a('0x12')](_0x671a('0x17'),_0x671a('0x18')+_0x5882c9[_0x3d5d77]+_0x671a('0x19'));_0x14dceb=_0x35546d;}_0xc62a87[_0x671a('0x11')]=_0x14dceb;}_0x227217[_0x671a('0x1a')]=_0xc62a87[_0x671a('0x11')];}else{_0x227217[_0x671a('0x1a')]=_0xc62a87[_0x671a('0x1b')];}if(_0x227217[_0x671a('0x1a')]){_0x227217['body']=_0x227217[_0x671a('0x1a')][_0x671a('0x12')](/<a\s+/gi,_0x671a('0x1c'));}if(_0xc62a87['to']){_0x227217[_0x671a('0x1d')][_0x671a('0x1e')]=getMails(null,_0xc62a87['to']);var _0x15fa99=getMails(_0x27c9a3[_0x671a('0x5')],_0xc62a87['to']);if(!_[_0x671a('0x1f')](_0x15fa99)){_0x227217[_0x671a('0x1d')]['cc']+=_0x15fa99;}}if(_0xc62a87['cc']){_0x227217['message'][_0x671a('0x20')]=getMails(null,_0xc62a87['cc']);var _0x2baac4=getMails(_0x27c9a3[_0x671a('0x5')],_0xc62a87['cc']);if(!_[_0x671a('0x1f')](_0x2baac4)){if(!_[_0x671a('0x1f')](_0x227217[_0x671a('0x1d')]['cc'])){_0x227217[_0x671a('0x1d')]['cc']+=',';}_0x227217['message']['cc']+=_0x2baac4;}}if(!_['includes'](_0x227217[_0x671a('0x1d')][_0x671a('0x1e')],_0x27c9a3[_0x671a('0x5')])&&!_[_0x671a('0x13')](_0x227217[_0x671a('0x1d')]['originCc'],_0x27c9a3[_0x671a('0x5')])){_0x227217[_0x671a('0x1d')][_0x671a('0x21')]=_0x27c9a3[_0x671a('0x5')];}if(_0xc62a87[_0x671a('0x15')]&&_0xc62a87[_0x671a('0x15')]['length']){_0x227217['message']['attach']=_0xc62a87[_0x671a('0x15')][_0x671a('0xe')];for(var _0x3736aa=0x0,_0x4a7b94,_0x4c7afe,_0x2daab7;_0x3736aa<_0xc62a87[_0x671a('0x15')][_0x671a('0xe')];_0x3736aa+=0x1){if(_0xc62a87[_0x671a('0x15')][_0x3736aa][_0x671a('0x22')]===_0x671a('0x23')){_0x2daab7=_0xc62a87[_0x671a('0x15')][_0x3736aa]['filename']||_0x671a('0x24')+_0x3736aa;_0x4a7b94=util['format'](_0x671a('0x25'),Date[_0x671a('0x26')](),_0x2daab7);_0x4c7afe=path[_0x671a('0x27')](config[_0x671a('0x28')],_0x671a('0x29'),_0x4a7b94);fs[_0x671a('0x2a')](_0x4c7afe,_0xc62a87[_0x671a('0x15')][_0x3736aa]['content']);_0x227217[_0x671a('0x1d')]['attachments'][_0x671a('0x2b')]({'name':_0x2daab7,'basename':_0x4a7b94,'type':_0xc62a87[_0x671a('0x15')][_0x3736aa]['contentType'],'filepath':_0x4c7afe});}}}return _0x227217;}exports[_0x671a('0x2c')]=function(_0x207f99,_0x5a4e67,_0x502d02){var _0x520dbc={'from':getAddress(_0x5a4e67[_0x671a('0x2d')]),'firstName':getFirstName(_0x5a4e67['from']),'lastName':getLastName(_0x5a4e67[_0x671a('0x2d')]),'mapKey':'email','message':{'from':getMails(_0x207f99['email'],_0x5a4e67[_0x671a('0x2d')]),'to':_0x207f99[_0x671a('0x5')],'cc':'','subject':_0x5a4e67[_0x671a('0x2e')]||'','messageId':_0x5a4e67[_0x671a('0x2f')],'inReplyTo':_0x5a4e67[_0x671a('0x30')],'sentAt':moment(_0x5a4e67['date'])[_0x671a('0x31')]('YYYY-MM-DD\x20HH:mm:ss'),'attach':![],'attachments':[]}};if(!_0x5a4e67[_0x671a('0x11')]&&!_0x5a4e67[_0x671a('0x1b')]){var _0x15674c=_[_0x671a('0x32')](_0x5a4e67[_0x671a('0x15')],{'contentType':_0x671a('0x33')});if(_0x15674c[_0x671a('0xe')]){logger[_0x671a('0x34')](util[_0x671a('0x31')](_0x671a('0x35'),_0x5a4e67[_0x671a('0x2f')]));tnef[_0x671a('0x36')](_['first'](_0x15674c)[_0x671a('0x37')],function(_0x3118b8,_0x230e50){if(_0x230e50){_0x5a4e67['html']=_0x230e50[_0x671a('0x38')]||'<p>Empty\x20message</p>';if(_0x230e50[_0x671a('0x39')]){for(var _0x3f60e9=0x0;_0x3f60e9<_0x230e50[_0x671a('0x39')][_0x671a('0xe')];_0x3f60e9++){var _0x791dca=_0x230e50[_0x671a('0x39')][_0x3f60e9];_0x520dbc[_0x671a('0x1d')][_0x671a('0x15')]['push']({'filename':_0x791dca['Title'],'content':new Buffer(_0x791dca[_0x671a('0x3a')])});}}}_0x502d02(parseEmail(_0x207f99,_0x5a4e67,_0x520dbc));});}else{_0x5a4e67[_0x671a('0x11')]=_0x671a('0x3b');_0x502d02(parseEmail(_0x207f99,_0x5a4e67,_0x520dbc));}}else{_0x502d02(parseEmail(_0x207f99,_0x5a4e67,_0x520dbc));}};exports[_0x671a('0x3c')]=function(_0x2b8f66){switch(_0x2b8f66){case _0x671a('0x3d'):return _0x671a('0x3e');case'yahoo':return'imap.mail.yahoo.com';case _0x671a('0x3f'):return _0x671a('0x40');case _0x671a('0x41'):return _0x671a('0x42');}return _0x671a('0x43');};
\ No newline at end of file