Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / services / email / lib / utils.js
index 2ec336d..14784be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1170=['from','subject','inReplyTo','date','format','YYYY-MM-DD\x20HH:mm:ss','textAsHtml','application/ms-tnef','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','messageId','parseBuffer','first','BodyHTML','<p>Empty\x20message</p>','Attachments','Title','Data','getHost','gmail','imap.gmail.com','hotmail','outlook.office365.com','127.0.0.1','lodash','moment','randomstring','path','node-tnef','../../../config/logger','email','head','value','address','anonymous','generate','@xcally.com','name','split','length','join','html','test','replace','<img','attachments','forEach','push','filename','_SRC','_IMG','\x20]</span>','body','<a\x20target=\x22_blank\x22\x20','message','originTo','isEmpty','originCc','includes','bcc','attach','type','attachment','%s-%s','now','root','server/files/attachments/','writeFileSync','contentType','parser'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x1170,0x176));var _0x0117=function(_0x2633e8,_0x59d840){_0x2633e8=_0x2633e8-0x0;var _0x25e030=_0x1170[_0x2633e8];return _0x25e030;};'use strict';var _=require(_0x0117('0x0'));var moment=require(_0x0117('0x1'));var random=require(_0x0117('0x2'));var fs=require('fs');var path=require(_0x0117('0x3'));var util=require('util');var tnef=require(_0x0117('0x4'));var logger=require(_0x0117('0x5'))(_0x0117('0x6'));var config=require('../../../config/environment');function getAddress(_0x2d0a32){var _0x47f500=_[_0x0117('0x7')](_0x2d0a32[_0x0117('0x8')]);return _0x47f500&&_0x47f500['address']?_0x47f500[_0x0117('0x9')]:_0x0117('0xa')+random[_0x0117('0xb')](0x6)+_0x0117('0xc');}function getFirstName(_0x5e9f14){var _0x2aa582=_[_0x0117('0x7')](_0x5e9f14[_0x0117('0x8')]);if(_0x2aa582&&_0x2aa582['name']){var _0x18a1f7=_0x2aa582[_0x0117('0xd')][_0x0117('0xe')](/\s+/);return _0x18a1f7[_0x0117('0xf')]?_0x18a1f7['slice'](0x0,-0x1)[_0x0117('0x10')]('\x20'):_0x2aa582[_0x0117('0xd')];}return'Anonymous';}function getLastName(_0x23ec06){var _0x49b878=_[_0x0117('0x7')](_0x23ec06[_0x0117('0x8')]);if(_0x49b878&&_0x49b878[_0x0117('0xd')]){var _0x5c36bd=_0x49b878[_0x0117('0xd')][_0x0117('0xe')](/\s+/);return _0x5c36bd[_0x0117('0xf')]>0x1?_0x5c36bd['pop']():'';}return'';}function getMails(_0x508bc6,_0x3acf60){var _0x3a4193='';for(var _0x571fc9=0x0;_0x571fc9<_0x3acf60[_0x0117('0x8')][_0x0117('0xf')];_0x571fc9+=0x1){if(_0x3acf60[_0x0117('0x8')][_0x571fc9][_0x0117('0x9')]!==_0x508bc6){if(!_['isEmpty'](_0x3a4193)){_0x3a4193+=',';}_0x3a4193+=_0x3acf60['value'][_0x571fc9]['name']||_0x3acf60[_0x0117('0x8')][_0x571fc9][_0x0117('0x9')]||'';_0x3a4193+='\x20<';_0x3a4193+=_0x3acf60[_0x0117('0x8')][_0x571fc9][_0x0117('0x9')]?_0x3acf60[_0x0117('0x8')][_0x571fc9]['address']:_0x0117('0xa')+random[_0x0117('0xb')](0x6)+_0x0117('0xc');_0x3a4193+='>';}}return _0x3a4193;}function parseEmail(_0x4206bc,_0x3c1269,_0x27218a){if(_0x3c1269[_0x0117('0x11')]){var _0xfeb204=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0xfeb204[_0x0117('0x12')](_0x3c1269[_0x0117('0x11')])){_0x3c1269[_0x0117('0x11')]=_0x3c1269[_0x0117('0x11')][_0x0117('0x13')](_0xfeb204,'');}if(_0x3c1269[_0x0117('0x11')]['includes'](_0x0117('0x14'))){var _0x5b680a=[];_0x3c1269[_0x0117('0x15')][_0x0117('0x16')](_0x59af73=>{_0x5b680a[_0x0117('0x17')](_0x59af73[_0x0117('0x18')]);});var _0x18aaca=/<img.*? _SRC(.*?)[^\>]+>/g;var _0x376b84=/src=\"data:image\/([a-zA-Z]*);base64,([^\"]*)\"/g;var _0x3706b6=_0x3c1269[_0x0117('0x11')][_0x0117('0x13')](_0x376b84,_0x0117('0x19'));var _0x16a49d=_0x3706b6[_0x0117('0x13')](_0x18aaca,_0x0117('0x1a'));for(let _0x163b2e=0x0;_0x163b2e<_0x5b680a['length'];_0x163b2e++){var _0x58d3b0=_0x16a49d['replace'](_0x0117('0x1a'),'<span\x20style=font-weight:bold>\x20[Attachment:\x20'+_0x5b680a[_0x163b2e]+_0x0117('0x1b'));_0x16a49d=_0x58d3b0;}_0x3c1269[_0x0117('0x11')]=_0x16a49d;}_0x27218a[_0x0117('0x1c')]=_0x3c1269['html'];}else{_0x27218a[_0x0117('0x1c')]=_0x3c1269['textAsHtml'];}if(_0x27218a[_0x0117('0x1c')]){_0x27218a[_0x0117('0x1c')]=_0x27218a[_0x0117('0x1c')][_0x0117('0x13')](/<a\s+/gi,_0x0117('0x1d'));}if(_0x3c1269['to']){_0x27218a[_0x0117('0x1e')][_0x0117('0x1f')]=getMails(null,_0x3c1269['to']);var _0x1ee540=getMails(_0x4206bc['email'],_0x3c1269['to']);if(!_[_0x0117('0x20')](_0x1ee540)){_0x27218a[_0x0117('0x1e')]['cc']+=_0x1ee540;}}if(_0x3c1269['cc']){_0x27218a[_0x0117('0x1e')][_0x0117('0x21')]=getMails(null,_0x3c1269['cc']);var _0xa4e362=getMails(_0x4206bc[_0x0117('0x6')],_0x3c1269['cc']);if(!_['isEmpty'](_0xa4e362)){if(!_[_0x0117('0x20')](_0x27218a['message']['cc'])){_0x27218a[_0x0117('0x1e')]['cc']+=',';}_0x27218a['message']['cc']+=_0xa4e362;}}if(!_[_0x0117('0x22')](_0x27218a[_0x0117('0x1e')][_0x0117('0x1f')],_0x4206bc[_0x0117('0x6')])&&!_[_0x0117('0x22')](_0x27218a[_0x0117('0x1e')][_0x0117('0x21')],_0x4206bc[_0x0117('0x6')])){_0x27218a[_0x0117('0x1e')][_0x0117('0x23')]=_0x4206bc[_0x0117('0x6')];}if(_0x3c1269['attachments']&&_0x3c1269['attachments'][_0x0117('0xf')]){_0x27218a['message'][_0x0117('0x24')]=_0x3c1269['attachments'][_0x0117('0xf')];for(var _0xc86b7f=0x0,_0x4dbd18,_0x33ed14,_0x29079c;_0xc86b7f<_0x3c1269[_0x0117('0x15')][_0x0117('0xf')];_0xc86b7f+=0x1){if(_0x3c1269[_0x0117('0x15')][_0xc86b7f][_0x0117('0x25')]===_0x0117('0x26')){_0x29079c=_0x3c1269[_0x0117('0x15')][_0xc86b7f][_0x0117('0x18')]||'attachment-'+_0xc86b7f;_0x4dbd18=util['format'](_0x0117('0x27'),Date[_0x0117('0x28')](),_0x29079c);_0x33ed14=path['join'](config[_0x0117('0x29')],_0x0117('0x2a'),_0x4dbd18);fs[_0x0117('0x2b')](_0x33ed14,_0x3c1269['attachments'][_0xc86b7f]['content']);_0x27218a[_0x0117('0x1e')][_0x0117('0x15')][_0x0117('0x17')]({'name':_0x29079c,'basename':_0x4dbd18,'type':_0x3c1269[_0x0117('0x15')][_0xc86b7f][_0x0117('0x2c')],'filepath':_0x33ed14});}}}return _0x27218a;}exports[_0x0117('0x2d')]=function(_0x4d5b49,_0x459448,_0x3821b8){var _0xebb95d={'from':getAddress(_0x459448[_0x0117('0x2e')]),'firstName':getFirstName(_0x459448['from']),'lastName':getLastName(_0x459448[_0x0117('0x2e')]),'mapKey':'email','message':{'from':getMails(_0x4d5b49[_0x0117('0x6')],_0x459448[_0x0117('0x2e')]),'to':_0x4d5b49[_0x0117('0x6')],'cc':'','subject':_0x459448[_0x0117('0x2f')]||'','messageId':_0x459448['messageId'],'inReplyTo':_0x459448[_0x0117('0x30')],'sentAt':moment(_0x459448[_0x0117('0x31')])[_0x0117('0x32')](_0x0117('0x33')),'attach':![],'attachments':[]}};if(!_0x459448[_0x0117('0x11')]&&!_0x459448[_0x0117('0x34')]){var _0x21e029=_['filter'](_0x459448[_0x0117('0x15')],{'contentType':_0x0117('0x35')});if(_0x21e029[_0x0117('0xf')]){logger[_0x0117('0x36')](util[_0x0117('0x32')](_0x0117('0x37'),_0x459448[_0x0117('0x38')]));tnef[_0x0117('0x39')](_[_0x0117('0x3a')](_0x21e029)['content'],function(_0xa8469b,_0x44b12c){if(_0x44b12c){_0x459448[_0x0117('0x11')]=_0x44b12c[_0x0117('0x3b')]||_0x0117('0x3c');if(_0x44b12c[_0x0117('0x3d')]){for(var _0x3276cd=0x0;_0x3276cd<_0x44b12c[_0x0117('0x3d')][_0x0117('0xf')];_0x3276cd++){var _0x4cbd7e=_0x44b12c['Attachments'][_0x3276cd];_0xebb95d[_0x0117('0x1e')]['attachments'][_0x0117('0x17')]({'filename':_0x4cbd7e[_0x0117('0x3e')],'content':new Buffer(_0x4cbd7e[_0x0117('0x3f')])});}}}_0x3821b8(parseEmail(_0x4d5b49,_0x459448,_0xebb95d));});}else{_0x459448[_0x0117('0x11')]=_0x0117('0x3c');_0x3821b8(parseEmail(_0x4d5b49,_0x459448,_0xebb95d));}}else{_0x3821b8(parseEmail(_0x4d5b49,_0x459448,_0xebb95d));}};exports[_0x0117('0x40')]=function(_0x180a38){switch(_0x180a38){case _0x0117('0x41'):return _0x0117('0x42');case'yahoo':return'imap.mail.yahoo.com';case _0x0117('0x43'):return'imap-mail.outlook.com';case'outlook365':return _0x0117('0x44');}return _0x0117('0x45');};
\ No newline at end of file
+var _0x4bca=['message','originTo','originCc','includes','bcc','attachments','attach','type','attachment','%s-%s','now','join','root','server/files/attachments/','writeFileSync','contentType','from','subject','inReplyTo','date','format','application/ms-tnef','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','messageId','parseBuffer','first','BodyHTML','<p>Empty\x20message</p>','Attachments','Title','Data','gmail','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','lodash','moment','randomstring','path','node-tnef','../../../config/logger','email','../../../config/environment','head','address','generate','value','name','split','length','Anonymous','pop','isEmpty','anonymous','@xcally.com','html','<img','forEach','push','filename','_SRC','replace','_IMG','\x20]</span>','body','textAsHtml','<a\x20target=\x22_blank\x22\x20'];(function(_0x11bc40,_0x537bbc){var _0x2b7a99=function(_0x50135b){while(--_0x50135b){_0x11bc40['push'](_0x11bc40['shift']());}};_0x2b7a99(++_0x537bbc);}(_0x4bca,0x6c));var _0xa4bc=function(_0x524b31,_0xa9e6ad){_0x524b31=_0x524b31-0x0;var _0x2f4e8f=_0x4bca[_0x524b31];return _0x2f4e8f;};'use strict';var _=require(_0xa4bc('0x0'));var moment=require(_0xa4bc('0x1'));var random=require(_0xa4bc('0x2'));var fs=require('fs');var path=require(_0xa4bc('0x3'));var util=require('util');var tnef=require(_0xa4bc('0x4'));var logger=require(_0xa4bc('0x5'))(_0xa4bc('0x6'));var config=require(_0xa4bc('0x7'));function getAddress(_0x245bf2){var _0x8ad690=_[_0xa4bc('0x8')](_0x245bf2['value']);return _0x8ad690&&_0x8ad690[_0xa4bc('0x9')]?_0x8ad690[_0xa4bc('0x9')]:'anonymous'+random[_0xa4bc('0xa')](0x6)+'@xcally.com';}function getFirstName(_0x4a816c){var _0x408400=_[_0xa4bc('0x8')](_0x4a816c[_0xa4bc('0xb')]);if(_0x408400&&_0x408400[_0xa4bc('0xc')]){var _0x3a9e50=_0x408400[_0xa4bc('0xc')][_0xa4bc('0xd')](/\s+/);return _0x3a9e50[_0xa4bc('0xe')]?_0x3a9e50['slice'](0x0,-0x1)['join']('\x20'):_0x408400[_0xa4bc('0xc')];}return _0xa4bc('0xf');}function getLastName(_0x282b14){var _0x1cf348=_['head'](_0x282b14[_0xa4bc('0xb')]);if(_0x1cf348&&_0x1cf348[_0xa4bc('0xc')]){var _0x209563=_0x1cf348[_0xa4bc('0xc')][_0xa4bc('0xd')](/\s+/);return _0x209563[_0xa4bc('0xe')]>0x1?_0x209563[_0xa4bc('0x10')]():'';}return'';}function getMails(_0x508e58,_0xdec0da){var _0x33f83d='';for(var _0x1498a5=0x0;_0x1498a5<_0xdec0da[_0xa4bc('0xb')][_0xa4bc('0xe')];_0x1498a5+=0x1){if(_0xdec0da['value'][_0x1498a5][_0xa4bc('0x9')]!==_0x508e58){if(!_[_0xa4bc('0x11')](_0x33f83d)){_0x33f83d+=',';}_0x33f83d+=_0xdec0da[_0xa4bc('0xb')][_0x1498a5][_0xa4bc('0xc')]||_0xdec0da[_0xa4bc('0xb')][_0x1498a5][_0xa4bc('0x9')]||'';_0x33f83d+='\x20<';_0x33f83d+=_0xdec0da[_0xa4bc('0xb')][_0x1498a5][_0xa4bc('0x9')]?_0xdec0da['value'][_0x1498a5][_0xa4bc('0x9')]:_0xa4bc('0x12')+random[_0xa4bc('0xa')](0x6)+_0xa4bc('0x13');_0x33f83d+='>';}}return _0x33f83d;}function parseEmail(_0x5dbe65,_0x463886,_0x2d2dd0){if(_0x463886[_0xa4bc('0x14')]){var _0x5d29cc=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x5d29cc['test'](_0x463886[_0xa4bc('0x14')])){_0x463886[_0xa4bc('0x14')]=_0x463886['html']['replace'](_0x5d29cc,'');}if(_0x463886[_0xa4bc('0x14')]['includes'](_0xa4bc('0x15'))){var _0x32ac66=[];_0x463886['attachments'][_0xa4bc('0x16')](_0x15abb7=>{_0x32ac66[_0xa4bc('0x17')](_0x15abb7[_0xa4bc('0x18')]);});var _0x4a468c=/<img.*? _SRC(.*?)[^\>]+>/g;var _0x9aaf18=/src=\"data:image\/([a-zA-Z]*);base64,([^\"]*)\"/g;var _0x4bf310=_0x463886[_0xa4bc('0x14')]['replace'](_0x9aaf18,_0xa4bc('0x19'));var _0x40a008=_0x4bf310[_0xa4bc('0x1a')](_0x4a468c,_0xa4bc('0x1b'));for(let _0x5e8448=0x0;_0x5e8448<_0x32ac66['length'];_0x5e8448++){var _0x2acc23=_0x40a008[_0xa4bc('0x1a')](_0xa4bc('0x1b'),'<span\x20style=font-weight:bold>\x20[Attachment:\x20'+_0x32ac66[_0x5e8448]+_0xa4bc('0x1c'));_0x40a008=_0x2acc23;}_0x463886[_0xa4bc('0x14')]=_0x40a008;}_0x2d2dd0[_0xa4bc('0x1d')]=_0x463886['html'];}else{_0x2d2dd0[_0xa4bc('0x1d')]=_0x463886[_0xa4bc('0x1e')];}if(_0x2d2dd0[_0xa4bc('0x1d')]){_0x2d2dd0['body']=_0x2d2dd0[_0xa4bc('0x1d')][_0xa4bc('0x1a')](/<a\s+/gi,_0xa4bc('0x1f'));}if(_0x463886['to']){_0x2d2dd0[_0xa4bc('0x20')][_0xa4bc('0x21')]=getMails(null,_0x463886['to']);var _0x131820=getMails(_0x5dbe65[_0xa4bc('0x6')],_0x463886['to']);if(!_[_0xa4bc('0x11')](_0x131820)){_0x2d2dd0[_0xa4bc('0x20')]['cc']+=_0x131820;}}if(_0x463886['cc']){_0x2d2dd0[_0xa4bc('0x20')][_0xa4bc('0x22')]=getMails(null,_0x463886['cc']);var _0x374b6e=getMails(_0x5dbe65[_0xa4bc('0x6')],_0x463886['cc']);if(!_['isEmpty'](_0x374b6e)){if(!_['isEmpty'](_0x2d2dd0['message']['cc'])){_0x2d2dd0[_0xa4bc('0x20')]['cc']+=',';}_0x2d2dd0['message']['cc']+=_0x374b6e;}}if(!_[_0xa4bc('0x23')](_0x2d2dd0[_0xa4bc('0x20')][_0xa4bc('0x21')],_0x5dbe65[_0xa4bc('0x6')])&&!_[_0xa4bc('0x23')](_0x2d2dd0[_0xa4bc('0x20')]['originCc'],_0x5dbe65[_0xa4bc('0x6')])){_0x2d2dd0[_0xa4bc('0x20')][_0xa4bc('0x24')]=_0x5dbe65['email'];}if(_0x463886['attachments']&&_0x463886[_0xa4bc('0x25')][_0xa4bc('0xe')]){_0x2d2dd0[_0xa4bc('0x20')][_0xa4bc('0x26')]=_0x463886['attachments'][_0xa4bc('0xe')];for(var _0x52975d=0x0,_0x4a1bb4,_0x576227,_0x55bcc9;_0x52975d<_0x463886[_0xa4bc('0x25')]['length'];_0x52975d+=0x1){if(_0x463886[_0xa4bc('0x25')][_0x52975d][_0xa4bc('0x27')]===_0xa4bc('0x28')){_0x55bcc9=_0x463886['attachments'][_0x52975d]['filename']||'attachment-'+_0x52975d;_0x4a1bb4=util['format'](_0xa4bc('0x29'),Date[_0xa4bc('0x2a')](),_0x55bcc9);_0x576227=path[_0xa4bc('0x2b')](config[_0xa4bc('0x2c')],_0xa4bc('0x2d'),_0x4a1bb4);fs[_0xa4bc('0x2e')](_0x576227,_0x463886[_0xa4bc('0x25')][_0x52975d]['content']);_0x2d2dd0['message'][_0xa4bc('0x25')][_0xa4bc('0x17')]({'name':_0x55bcc9,'basename':_0x4a1bb4,'type':_0x463886[_0xa4bc('0x25')][_0x52975d][_0xa4bc('0x2f')],'filepath':_0x576227});}}}return _0x2d2dd0;}exports['parser']=function(_0x281c76,_0x3a646f,_0x257e63){var _0x269c05={'from':getAddress(_0x3a646f[_0xa4bc('0x30')]),'firstName':getFirstName(_0x3a646f[_0xa4bc('0x30')]),'lastName':getLastName(_0x3a646f[_0xa4bc('0x30')]),'mapKey':_0xa4bc('0x6'),'message':{'from':getMails(_0x281c76[_0xa4bc('0x6')],_0x3a646f[_0xa4bc('0x30')]),'to':_0x281c76[_0xa4bc('0x6')],'cc':'','subject':_0x3a646f[_0xa4bc('0x31')]||'','messageId':_0x3a646f['messageId'],'inReplyTo':_0x3a646f[_0xa4bc('0x32')],'sentAt':moment(_0x3a646f[_0xa4bc('0x33')])[_0xa4bc('0x34')]('YYYY-MM-DD\x20HH:mm:ss'),'attach':![],'attachments':[]}};if(!_0x3a646f[_0xa4bc('0x14')]&&!_0x3a646f[_0xa4bc('0x1e')]){var _0x35d5ae=_['filter'](_0x3a646f['attachments'],{'contentType':_0xa4bc('0x35')});if(_0x35d5ae[_0xa4bc('0xe')]){logger[_0xa4bc('0x36')](util[_0xa4bc('0x34')](_0xa4bc('0x37'),_0x3a646f[_0xa4bc('0x38')]));tnef[_0xa4bc('0x39')](_[_0xa4bc('0x3a')](_0x35d5ae)['content'],function(_0x35b942,_0x13865d){if(_0x13865d){_0x3a646f[_0xa4bc('0x14')]=_0x13865d[_0xa4bc('0x3b')]||_0xa4bc('0x3c');if(_0x13865d[_0xa4bc('0x3d')]){for(var _0x346b3c=0x0;_0x346b3c<_0x13865d[_0xa4bc('0x3d')][_0xa4bc('0xe')];_0x346b3c++){var _0x21046a=_0x13865d['Attachments'][_0x346b3c];_0x269c05[_0xa4bc('0x20')][_0xa4bc('0x25')][_0xa4bc('0x17')]({'filename':_0x21046a[_0xa4bc('0x3e')],'content':new Buffer(_0x21046a[_0xa4bc('0x3f')])});}}}_0x257e63(parseEmail(_0x281c76,_0x3a646f,_0x269c05));});}else{_0x3a646f[_0xa4bc('0x14')]=_0xa4bc('0x3c');_0x257e63(parseEmail(_0x281c76,_0x3a646f,_0x269c05));}}else{_0x257e63(parseEmail(_0x281c76,_0x3a646f,_0x269c05));}};exports['getHost']=function(_0x2e1070){switch(_0x2e1070){case _0xa4bc('0x40'):return'imap.gmail.com';case _0xa4bc('0x41'):return _0xa4bc('0x42');case _0xa4bc('0x43'):return _0xa4bc('0x44');case _0xa4bc('0x45'):return'outlook.office365.com';}return'127.0.0.1';};
\ No newline at end of file