X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fservices%2Femail%2Flib%2Futils.js;h=305cfe998fb3fbe6d4a9e617b494a196cdc80133;hb=ebe00679b2d367c1cf2b2b91609ee1ce4bd8fb94;hp=2fcf1086f3363b83b8b4fcb8732d75e0972fbeb4;hpb=fb34d7d7b73e912de94d572e15e1910ea03e3516;p=motion2.git diff --git a/server/services/email/lib/utils.js b/server/services/email/lib/utils.js index 2fcf108..305cfe9 100644 --- a/server/services/email/lib/utils.js +++ b/server/services/email/lib/utils.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x3458=['generate','html','\x20[Attachment:\x20','\x20]','textAsHtml','body','Empty\x20message

','Attachments','Title','Data','user=','utf-8','toString','lodash','moment','randomstring','path','util','email','../../../config/environment','value','address','@xcally.com','head','name','indexOf','split','length','slice','join','Anonymous','isEmpty'];(function(_0x48d3ad,_0x290e43){var _0xa60d6e=function(_0x424a3e){while(--_0x424a3e){_0x48d3ad['push'](_0x48d3ad['shift']());}};_0xa60d6e(++_0x290e43);}(_0x3458,0x19d));var _0x8345=function(_0x19f07d,_0x670b92){_0x19f07d=_0x19f07d-0x0;var _0x60f613=_0x3458[_0x19f07d];return _0x60f613;};'use strict';var _=require(_0x8345('0x0'));var moment=require(_0x8345('0x1'));var random=require(_0x8345('0x2'));var fs=require('fs');var path=require(_0x8345('0x3'));var util=require(_0x8345('0x4'));var tnef=require('node-tnef');var logger=require('../../../config/logger')(_0x8345('0x5'));var config=require(_0x8345('0x6'));function getAddress(_0x416f7a){var _0x4d250f=_['head'](_0x416f7a[_0x8345('0x7')]);return _0x4d250f&&_0x4d250f[_0x8345('0x8')]?_0x4d250f[_0x8345('0x8')]:'anonymous'+random['generate'](0x6)+_0x8345('0x9');}function getFirstName(_0x5eea57){var _0x54fca3=_[_0x8345('0xa')](_0x5eea57[_0x8345('0x7')]);if(_0x54fca3&&_0x54fca3[_0x8345('0xb')]){if(_0x54fca3[_0x8345('0xb')]==_0x54fca3[_0x8345('0x8')]){return _0x54fca3['name']['substring'](0x0,_0x54fca3[_0x8345('0xb')][_0x8345('0xc')]('@'));}var _0x13cf4c=_0x54fca3[_0x8345('0xb')][_0x8345('0xd')](/\s+/);return _0x13cf4c[_0x8345('0xe')]>0x1?_0x13cf4c[_0x8345('0xf')](0x0,-0x1)[_0x8345('0x10')]('\x20'):_0x54fca3[_0x8345('0xb')];}return _0x8345('0x11');}function getLastName(_0x43861e){var _0x4e84db=_[_0x8345('0xa')](_0x43861e[_0x8345('0x7')]);if(_0x4e84db&&_0x4e84db[_0x8345('0xb')]){var _0x49c205=_0x4e84db[_0x8345('0xb')]['split'](/\s+/);return _0x49c205['length']>0x1?_0x49c205['pop']():'';}return'';}function getMails(_0x223330,_0x704073){var _0x2a0e1a='';for(var _0x4977e9=0x0;_0x4977e9<_0x704073[_0x8345('0x7')][_0x8345('0xe')];_0x4977e9+=0x1){if(_0x704073[_0x8345('0x7')][_0x4977e9][_0x8345('0x8')]!==_0x223330){if(!_[_0x8345('0x12')](_0x2a0e1a)){_0x2a0e1a+=',';}_0x2a0e1a+=_0x704073['value'][_0x4977e9][_0x8345('0xb')]||_0x704073[_0x8345('0x7')][_0x4977e9][_0x8345('0x8')]||'';_0x2a0e1a+='\x20<';_0x2a0e1a+=_0x704073[_0x8345('0x7')][_0x4977e9][_0x8345('0x8')]?_0x704073[_0x8345('0x7')][_0x4977e9][_0x8345('0x8')]:'anonymous'+random[_0x8345('0x13')](0x6)+_0x8345('0x9');_0x2a0e1a+='>';}}return _0x2a0e1a;}function parseEmail(_0x2c025e,_0x61b172,_0x45e873){if(_0x61b172['html']){var _0x1d931a=/)<[^<]*)*<\/script>/gi;while(_0x1d931a['test'](_0x61b172[_0x8345('0x14')])){_0x61b172[_0x8345('0x14')]=_0x61b172[_0x8345('0x14')]['replace'](_0x1d931a,'');}if(_0x61b172[_0x8345('0x14')]['includes'](_0x8345('0x15'))){var _0x479611=[];_0x61b172[_0x8345('0x16')][_0x8345('0x17')](_0x12c2cd=>{_0x479611['push'](_0x12c2cd[_0x8345('0x18')]);});var _0x492f9a=/]+>/g;var _0x2f7eef=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x35e73d=_0x61b172[_0x8345('0x14')][_0x8345('0x19')](_0x2f7eef,_0x8345('0x1a'));var _0x1d1da2=_0x35e73d['replace'](_0x492f9a,_0x8345('0x1b'));for(let _0x5604ea=0x0;_0x5604ea<_0x479611['length'];_0x5604ea++){var _0x33697f=_0x1d1da2[_0x8345('0x19')](_0x8345('0x1b'),_0x8345('0x1c')+_0x479611[_0x5604ea]+_0x8345('0x1d'));_0x1d1da2=_0x33697f;}_0x61b172[_0x8345('0x14')]=_0x1d1da2;}_0x45e873['body']=_0x61b172[_0x8345('0x14')];}else{_0x45e873['body']=_0x61b172[_0x8345('0x1e')];}if(_0x45e873['body']){_0x45e873['body']=_0x45e873[_0x8345('0x1f')][_0x8345('0x19')](/0x0){var _0x7b3e4d=[_0x8345('0x32'),_0x8345('0x33'),'Precedence:\x20auto_reply'];for(var _0x3adc09=0x0;_0x3adc09<_0x61b172[_0x8345('0x31')][_0x8345('0xe')];_0x3adc09++){var _0x1292fa=_[_0x8345('0xc')](_0x7b3e4d,_0x61b172[_0x8345('0x31')][_0x3adc09][_0x8345('0x34')]);if(_0x1292fa>=0x0){_0x45e873[_0x8345('0x35')]=!![];}}}return _0x45e873;}exports[_0x8345('0x36')]=function(_0x54a953,_0x24113a,_0x163984){var _0x3b1499={'from':getAddress(_0x24113a[_0x8345('0x37')]),'firstName':getFirstName(_0x24113a['from']),'lastName':getLastName(_0x24113a[_0x8345('0x37')]),'mapKey':_0x8345('0x5'),'message':{'from':getMails(_0x54a953[_0x8345('0x5')],_0x24113a['from']),'to':_0x54a953[_0x8345('0x5')],'cc':'','subject':_0x24113a[_0x8345('0x38')]||'','messageId':_0x24113a['messageId'],'inReplyTo':_0x24113a[_0x8345('0x39')],'sentAt':moment(_0x24113a[_0x8345('0x3a')])[_0x8345('0x29')]('YYYY-MM-DD\x20HH:mm:ss'),'attach':![],'attachments':[]}};if(!_0x24113a[_0x8345('0x14')]&&!_0x24113a['textAsHtml']){var _0x40ee54=_[_0x8345('0x3b')](_0x24113a[_0x8345('0x16')],{'contentType':'application/ms-tnef'});if(_0x40ee54[_0x8345('0xe')]){logger['info'](util[_0x8345('0x29')](_0x8345('0x3c'),_0x24113a[_0x8345('0x3d')]));tnef[_0x8345('0x3e')](_[_0x8345('0x3f')](_0x40ee54)['content'],function(_0x5382d0,_0x1f08fd){if(_0x1f08fd){_0x24113a[_0x8345('0x14')]=_0x1f08fd[_0x8345('0x40')]||_0x8345('0x41');if(_0x1f08fd[_0x8345('0x42')]){for(var _0x282858=0x0;_0x282858<_0x1f08fd[_0x8345('0x42')][_0x8345('0xe')];_0x282858++){var _0x5cbdb0=_0x1f08fd[_0x8345('0x42')][_0x282858];_0x3b1499[_0x8345('0x21')][_0x8345('0x16')]['push']({'filename':_0x5cbdb0[_0x8345('0x43')],'content':Buffer[_0x8345('0x37')](_0x5cbdb0[_0x8345('0x44')])});}}}_0x163984(parseEmail(_0x54a953,_0x24113a,_0x3b1499));});}else{_0x24113a[_0x8345('0x14')]=_0x8345('0x41');_0x163984(parseEmail(_0x54a953,_0x24113a,_0x3b1499));}}else{_0x163984(parseEmail(_0x54a953,_0x24113a,_0x3b1499));}};exports['generateXOAuth2Token']=function(_0x486f7b,_0x35f99d){var _0x435e12=[_0x8345('0x45')+(_0x35f99d||''),'auth=Bearer\x20'+_0x486f7b,'',''];return Buffer[_0x8345('0x37')](_0x435e12[_0x8345('0x10')](''),_0x8345('0x46'))[_0x8345('0x47')]('base64');}; \ No newline at end of file +var _0x1ea3=['../../../config/environment','generate','@xcally.com','value','name','substring','indexOf','slice','join','Anonymous','head','length','pop','address','isEmpty','anonymous','html','test','replace','includes','','body','textAsHtml','Empty\x20message

','generateXOAuth2Token','auth=Bearer\x20','utf-8','toString','base64','moment','randomstring','path','util','node-tnef','../../../config/logger'];(function(_0x962fa2,_0x59d469){var _0x3411e3=function(_0x11398b){while(--_0x11398b){_0x962fa2['push'](_0x962fa2['shift']());}};_0x3411e3(++_0x59d469);}(_0x1ea3,0x1c2));var _0x31ea=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0x1ea3[_0x465a0c];return _0x1e202e;};'use strict';var _=require('lodash');var moment=require(_0x31ea('0x0'));var random=require(_0x31ea('0x1'));var fs=require('fs');var path=require(_0x31ea('0x2'));var util=require(_0x31ea('0x3'));var tnef=require(_0x31ea('0x4'));var logger=require(_0x31ea('0x5'))('email');var config=require(_0x31ea('0x6'));function getAddress(_0xf1d998){var _0xe53963=_['head'](_0xf1d998['value']);return _0xe53963&&_0xe53963['address']?_0xe53963['address']:'anonymous'+random[_0x31ea('0x7')](0x6)+_0x31ea('0x8');}function getFirstName(_0x3dec7b){var _0x3b10ce=_['head'](_0x3dec7b[_0x31ea('0x9')]);if(_0x3b10ce&&_0x3b10ce[_0x31ea('0xa')]){if(_0x3b10ce[_0x31ea('0xa')]==_0x3b10ce['address']){return _0x3b10ce[_0x31ea('0xa')][_0x31ea('0xb')](0x0,_0x3b10ce['name'][_0x31ea('0xc')]('@'));}var _0xc580ec=_0x3b10ce['name']['split'](/\s+/);return _0xc580ec['length']>0x1?_0xc580ec[_0x31ea('0xd')](0x0,-0x1)[_0x31ea('0xe')]('\x20'):_0x3b10ce[_0x31ea('0xa')];}return _0x31ea('0xf');}function getLastName(_0x20e87b){var _0x3623a1=_[_0x31ea('0x10')](_0x20e87b[_0x31ea('0x9')]);if(_0x3623a1&&_0x3623a1[_0x31ea('0xa')]){var _0x5bc1de=_0x3623a1[_0x31ea('0xa')]['split'](/\s+/);return _0x5bc1de[_0x31ea('0x11')]>0x1?_0x5bc1de[_0x31ea('0x12')]():'';}return'';}function getMails(_0x36f2c8,_0x29dd62){var _0xa21e62='';for(var _0x5140d7=0x0;_0x5140d7<_0x29dd62[_0x31ea('0x9')][_0x31ea('0x11')];_0x5140d7+=0x1){if(_0x29dd62['value'][_0x5140d7][_0x31ea('0x13')]!==_0x36f2c8){if(!_[_0x31ea('0x14')](_0xa21e62)){_0xa21e62+=',';}_0xa21e62+=_0x29dd62['value'][_0x5140d7][_0x31ea('0xa')]||_0x29dd62[_0x31ea('0x9')][_0x5140d7]['address']||'';_0xa21e62+='\x20<';_0xa21e62+=_0x29dd62[_0x31ea('0x9')][_0x5140d7][_0x31ea('0x13')]?_0x29dd62[_0x31ea('0x9')][_0x5140d7][_0x31ea('0x13')]:_0x31ea('0x15')+random[_0x31ea('0x7')](0x6)+_0x31ea('0x8');_0xa21e62+='>';}}return _0xa21e62;}function parseEmail(_0xb713e9,_0x50f9b0,_0x4d438e){if(_0x50f9b0[_0x31ea('0x16')]){var _0x10e859=/)<[^<]*)*<\/script>/gi;while(_0x10e859[_0x31ea('0x17')](_0x50f9b0['html'])){_0x50f9b0[_0x31ea('0x16')]=_0x50f9b0[_0x31ea('0x16')][_0x31ea('0x18')](_0x10e859,'');}if(_0x50f9b0[_0x31ea('0x16')][_0x31ea('0x19')](_0x31ea('0x1a'))){var _0x288d59=[];_0x50f9b0[_0x31ea('0x1b')][_0x31ea('0x1c')](_0xc61874=>{_0x288d59[_0x31ea('0x1d')](_0xc61874['filename']);});var _0x527eb5=/]+>/g;var _0x43b1c8=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x4cb12b=_0x50f9b0[_0x31ea('0x16')]['replace'](_0x43b1c8,_0x31ea('0x1e'));var _0x3b871b=_0x4cb12b[_0x31ea('0x18')](_0x527eb5,_0x31ea('0x1f'));for(let _0x5ec003=0x0;_0x5ec003<_0x288d59['length'];_0x5ec003++){var _0xd61778=_0x3b871b[_0x31ea('0x18')]('_IMG','\x20[Attachment:\x20'+_0x288d59[_0x5ec003]+_0x31ea('0x20'));_0x3b871b=_0xd61778;}_0x50f9b0[_0x31ea('0x16')]=_0x3b871b;}_0x4d438e['body']=_0x50f9b0[_0x31ea('0x16')];}else{_0x4d438e[_0x31ea('0x21')]=_0x50f9b0[_0x31ea('0x22')];}if(_0x4d438e[_0x31ea('0x21')]){_0x4d438e[_0x31ea('0x21')]=_0x4d438e[_0x31ea('0x21')][_0x31ea('0x18')](/0x0){var _0x36954f=[_0x31ea('0x33'),'X-Auto-Response-Suppress:\x20All',_0x31ea('0x34')];for(var _0x526115=0x0;_0x526115<_0x50f9b0[_0x31ea('0x32')][_0x31ea('0x11')];_0x526115++){var _0x4e0638=_['indexOf'](_0x36954f,_0x50f9b0['headerLines'][_0x526115][_0x31ea('0x35')]);if(_0x4e0638>=0x0){_0x4d438e[_0x31ea('0x36')]=!![];}}}return _0x4d438e;}exports['parser']=function(_0x4aeb41,_0x409699,_0x498140){var _0xb05edc={'from':getAddress(_0x409699[_0x31ea('0x37')]),'firstName':getFirstName(_0x409699['from']),'lastName':getLastName(_0x409699['from']),'mapKey':'email','message':{'from':getMails(_0x4aeb41[_0x31ea('0x26')],_0x409699['from']),'to':_0x4aeb41[_0x31ea('0x26')],'cc':'','subject':_0x409699[_0x31ea('0x38')]||'','messageId':_0x409699[_0x31ea('0x39')],'inReplyTo':_0x409699[_0x31ea('0x3a')],'sentAt':moment(_0x409699[_0x31ea('0x3b')])['format'](_0x31ea('0x3c')),'attach':![],'attachments':[]}};if(!_0x409699[_0x31ea('0x16')]&&!_0x409699[_0x31ea('0x22')]){var _0x3a88f6=_[_0x31ea('0x3d')](_0x409699[_0x31ea('0x1b')],{'contentType':'application/ms-tnef'});if(_0x3a88f6[_0x31ea('0x11')]){logger[_0x31ea('0x3e')](util['format']('Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system',_0x409699[_0x31ea('0x39')]));tnef[_0x31ea('0x3f')](_[_0x31ea('0x40')](_0x3a88f6)[_0x31ea('0x41')],function(_0x124418,_0x201985){if(_0x201985){_0x409699['html']=_0x201985[_0x31ea('0x42')]||'

Empty\x20message

';if(_0x201985[_0x31ea('0x43')]){for(var _0x486b96=0x0;_0x486b96<_0x201985[_0x31ea('0x43')][_0x31ea('0x11')];_0x486b96++){var _0x482a97=_0x201985[_0x31ea('0x43')][_0x486b96];_0xb05edc[_0x31ea('0x24')]['attachments']['push']({'filename':_0x482a97[_0x31ea('0x44')],'content':Buffer['from'](_0x482a97[_0x31ea('0x45')])});}}}_0x498140(parseEmail(_0x4aeb41,_0x409699,_0xb05edc));});}else{_0x409699[_0x31ea('0x16')]=_0x31ea('0x46');_0x498140(parseEmail(_0x4aeb41,_0x409699,_0xb05edc));}}else{_0x498140(parseEmail(_0x4aeb41,_0x409699,_0xb05edc));}};exports[_0x31ea('0x47')]=function(_0x27e1b6,_0x55b108){var _0x24a45c=['user='+(_0x55b108||''),_0x31ea('0x48')+_0x27e1b6,'',''];return Buffer[_0x31ea('0x37')](_0x24a45c[_0x31ea('0xe')](''),_0x31ea('0x49'))[_0x31ea('0x4a')](_0x31ea('0x4b'));}; \ No newline at end of file