Built motion from commit 5b761a7b.|2.5.36
[motion2.git] / server / services / email / lib / utils.js
index 1d50032..8ffd9e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x35f6=['body','textAsHtml','<a\x20target=\x22_blank\x22\x20','message','originTo','originCc','includes','attachments','type','attachment','filename','attachment-','format','%s-%s','now','root','server/files/attachments/','push','contentType','from','subject','messageId','inReplyTo','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','content','BodyHTML','<p>Empty\x20message</p>','Title','Data','getHost','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','lodash','moment','randomstring','path','node-tnef','../../../config/logger','email','../../../config/environment','address','anonymous','generate','value','name','split','join','Anonymous','head','length','isEmpty','html','replace'];(function(_0x29f2f4,_0xf1c507){var _0x7c76cf=function(_0x5ea59f){while(--_0x5ea59f){_0x29f2f4['push'](_0x29f2f4['shift']());}};_0x7c76cf(++_0xf1c507);}(_0x35f6,0x19d));var _0x635f=function(_0x386910,_0x748feb){_0x386910=_0x386910-0x0;var _0x199d22=_0x35f6[_0x386910];return _0x199d22;};'use strict';var _=require(_0x635f('0x0'));var moment=require(_0x635f('0x1'));var random=require(_0x635f('0x2'));var fs=require('fs');var path=require(_0x635f('0x3'));var util=require('util');var tnef=require(_0x635f('0x4'));var logger=require(_0x635f('0x5'))(_0x635f('0x6'));var config=require(_0x635f('0x7'));function getAddress(_0x4b8589){var _0xae23b4=_['head'](_0x4b8589['value']);return _0xae23b4&&_0xae23b4['address']?_0xae23b4[_0x635f('0x8')]:_0x635f('0x9')+random[_0x635f('0xa')](0x6)+'@xcally.com';}function getFirstName(_0x34951d){var _0x42b0a8=_['head'](_0x34951d[_0x635f('0xb')]);if(_0x42b0a8&&_0x42b0a8[_0x635f('0xc')]){var _0x3e8c25=_0x42b0a8[_0x635f('0xc')][_0x635f('0xd')](/\s+/);return _0x3e8c25['length']?_0x3e8c25['slice'](0x0,-0x1)[_0x635f('0xe')]('\x20'):_0x42b0a8[_0x635f('0xc')];}return _0x635f('0xf');}function getLastName(_0x3fdda4){var _0x5c8615=_[_0x635f('0x10')](_0x3fdda4['value']);if(_0x5c8615&&_0x5c8615[_0x635f('0xc')]){var _0x25f3ee=_0x5c8615['name'][_0x635f('0xd')](/\s+/);return _0x25f3ee[_0x635f('0x11')]>0x1?_0x25f3ee['pop']():'';}return'';}function getMails(_0x374856,_0x1638a5){var _0x1076ac='';for(var _0x5027e6=0x0;_0x5027e6<_0x1638a5[_0x635f('0xb')][_0x635f('0x11')];_0x5027e6+=0x1){if(_0x1638a5['value'][_0x5027e6]['address']!==_0x374856){if(!_[_0x635f('0x12')](_0x1076ac)){_0x1076ac+=',';}_0x1076ac+=_0x1638a5[_0x635f('0xb')][_0x5027e6][_0x635f('0xc')]||_0x1638a5[_0x635f('0xb')][_0x5027e6][_0x635f('0x8')]||'';_0x1076ac+='\x20<';_0x1076ac+=_0x1638a5['value'][_0x5027e6][_0x635f('0x8')]?_0x1638a5['value'][_0x5027e6]['address']:_0x635f('0x9')+random[_0x635f('0xa')](0x6)+'@xcally.com';_0x1076ac+='>';}}return _0x1076ac;}function parseEmail(_0x104e3c,_0x45e3e2,_0x12a1ec){if(_0x45e3e2[_0x635f('0x13')]){var _0x54e499=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x54e499['test'](_0x45e3e2[_0x635f('0x13')])){_0x45e3e2[_0x635f('0x13')]=_0x45e3e2[_0x635f('0x13')][_0x635f('0x14')](_0x54e499,'');}_0x12a1ec[_0x635f('0x15')]=_0x45e3e2[_0x635f('0x13')];}else{_0x12a1ec['body']=_0x45e3e2[_0x635f('0x16')];}if(_0x12a1ec[_0x635f('0x15')]){_0x12a1ec[_0x635f('0x15')]=_0x12a1ec[_0x635f('0x15')]['replace'](/<a\s+/gi,_0x635f('0x17'));}if(_0x45e3e2['to']){_0x12a1ec[_0x635f('0x18')][_0x635f('0x19')]=getMails(null,_0x45e3e2['to']);var _0x3879b3=getMails(_0x104e3c['email'],_0x45e3e2['to']);if(!_['isEmpty'](_0x3879b3)){_0x12a1ec['message']['cc']+=_0x3879b3;}}if(_0x45e3e2['cc']){_0x12a1ec[_0x635f('0x18')][_0x635f('0x1a')]=getMails(null,_0x45e3e2['cc']);var _0x5eaea3=getMails(_0x104e3c[_0x635f('0x6')],_0x45e3e2['cc']);if(!_['isEmpty'](_0x5eaea3)){if(!_['isEmpty'](_0x12a1ec[_0x635f('0x18')]['cc'])){_0x12a1ec[_0x635f('0x18')]['cc']+=',';}_0x12a1ec['message']['cc']+=_0x5eaea3;}}if(!_[_0x635f('0x1b')](_0x12a1ec[_0x635f('0x18')]['originTo'],_0x104e3c[_0x635f('0x6')])&&!_[_0x635f('0x1b')](_0x12a1ec[_0x635f('0x18')][_0x635f('0x1a')],_0x104e3c['email'])){_0x12a1ec[_0x635f('0x18')]['bcc']=_0x104e3c[_0x635f('0x6')];}if(_0x45e3e2[_0x635f('0x1c')]&&_0x45e3e2[_0x635f('0x1c')][_0x635f('0x11')]){_0x12a1ec['message']['attach']=_0x45e3e2[_0x635f('0x1c')][_0x635f('0x11')];for(var _0x2cc9db=0x0,_0x5ba06d,_0x295a19,_0x4cf608;_0x2cc9db<_0x45e3e2[_0x635f('0x1c')][_0x635f('0x11')];_0x2cc9db+=0x1){if(_0x45e3e2[_0x635f('0x1c')][_0x2cc9db][_0x635f('0x1d')]===_0x635f('0x1e')){_0x4cf608=_0x45e3e2[_0x635f('0x1c')][_0x2cc9db][_0x635f('0x1f')]||_0x635f('0x20')+_0x2cc9db;_0x5ba06d=util[_0x635f('0x21')](_0x635f('0x22'),Date[_0x635f('0x23')](),_0x4cf608);_0x295a19=path[_0x635f('0xe')](config[_0x635f('0x24')],_0x635f('0x25'),_0x5ba06d);fs['writeFileSync'](_0x295a19,_0x45e3e2[_0x635f('0x1c')][_0x2cc9db]['content']);_0x12a1ec[_0x635f('0x18')][_0x635f('0x1c')][_0x635f('0x26')]({'name':_0x4cf608,'basename':_0x5ba06d,'type':_0x45e3e2[_0x635f('0x1c')][_0x2cc9db][_0x635f('0x27')],'filepath':_0x295a19});}}}return _0x12a1ec;}exports['parser']=function(_0x44037c,_0x5e47c9,_0x217ace){var _0x960162={'from':getAddress(_0x5e47c9[_0x635f('0x28')]),'firstName':getFirstName(_0x5e47c9['from']),'lastName':getLastName(_0x5e47c9[_0x635f('0x28')]),'mapKey':_0x635f('0x6'),'message':{'from':getMails(_0x44037c['email'],_0x5e47c9[_0x635f('0x28')]),'to':_0x44037c[_0x635f('0x6')],'cc':'','subject':_0x5e47c9[_0x635f('0x29')]||'','messageId':_0x5e47c9[_0x635f('0x2a')],'inReplyTo':_0x5e47c9[_0x635f('0x2b')],'sentAt':moment(_0x5e47c9['date'])[_0x635f('0x21')](_0x635f('0x2c')),'attach':![],'attachments':[]}};if(!_0x5e47c9[_0x635f('0x13')]&&!_0x5e47c9[_0x635f('0x16')]){var _0x4270ac=_[_0x635f('0x2d')](_0x5e47c9[_0x635f('0x1c')],{'contentType':_0x635f('0x2e')});if(_0x4270ac[_0x635f('0x11')]){logger[_0x635f('0x2f')](util[_0x635f('0x21')](_0x635f('0x30'),_0x5e47c9[_0x635f('0x2a')]));tnef[_0x635f('0x31')](_[_0x635f('0x32')](_0x4270ac)[_0x635f('0x33')],function(_0x449ddf,_0x17802b){if(_0x17802b){_0x5e47c9[_0x635f('0x13')]=_0x17802b[_0x635f('0x34')]||_0x635f('0x35');if(_0x17802b['Attachments']){for(var _0x336a6e=0x0;_0x336a6e<_0x17802b['Attachments'][_0x635f('0x11')];_0x336a6e++){var _0x3ef709=_0x17802b['Attachments'][_0x336a6e];_0x960162['message'][_0x635f('0x1c')][_0x635f('0x26')]({'filename':_0x3ef709[_0x635f('0x36')],'content':new Buffer(_0x3ef709[_0x635f('0x37')])});}}}_0x217ace(parseEmail(_0x44037c,_0x5e47c9,_0x960162));});}else{_0x5e47c9['html']=_0x635f('0x35');_0x217ace(parseEmail(_0x44037c,_0x5e47c9,_0x960162));}}else{_0x217ace(parseEmail(_0x44037c,_0x5e47c9,_0x960162));}};exports[_0x635f('0x38')]=function(_0x5f0dd6){switch(_0x5f0dd6){case _0x635f('0x39'):return _0x635f('0x3a');case _0x635f('0x3b'):return _0x635f('0x3c');case _0x635f('0x3d'):return'imap-mail.outlook.com';case'outlook365':return'outlook.office365.com';}return'127.0.0.1';};
\ No newline at end of file
+var _0x199d=['@xcally.com','head','name','substring','indexOf','split','length','slice','join','Anonymous','isEmpty','test','html','replace','<img','attachments','forEach','push','filename','_SRC','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','\x20]</span>','body','textAsHtml','<a\x20target=\x22_blank\x22\x20','message','originTo','originCc','email','includes','bcc','attach','type','attachment','attachment-','format','%s-%s','now','root','server/files/attachments/','writeFileSync','content','headerLines','Auto-Submitted:\x20auto-replied','X-Auto-Response-Suppress:\x20All','Precedence:\x20auto_reply','line','isAutoreply','parser','from','subject','messageId','date','YYYY-MM-DD\x20HH:mm:ss','filter','application/ms-tnef','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','getHost','gmail','yahoo','imap.mail.yahoo.com','imap-mail.outlook.com','outlook365','outlook.office365.com','lodash','moment','randomstring','path','util','../../../config/logger','../../../config/environment','value','address','anonymous','generate'];(function(_0xe9506d,_0x137018){var _0x40db58=function(_0x2a4a42){while(--_0x2a4a42){_0xe9506d['push'](_0xe9506d['shift']());}};_0x40db58(++_0x137018);}(_0x199d,0x13d));var _0xd199=function(_0x590a38,_0x2bc65c){_0x590a38=_0x590a38-0x0;var _0xf36626=_0x199d[_0x590a38];return _0xf36626;};'use strict';var _=require(_0xd199('0x0'));var moment=require(_0xd199('0x1'));var random=require(_0xd199('0x2'));var fs=require('fs');var path=require(_0xd199('0x3'));var util=require(_0xd199('0x4'));var tnef=require('node-tnef');var logger=require(_0xd199('0x5'))('email');var config=require(_0xd199('0x6'));function getAddress(_0x338d17){var _0x1df29b=_['head'](_0x338d17[_0xd199('0x7')]);return _0x1df29b&&_0x1df29b[_0xd199('0x8')]?_0x1df29b['address']:_0xd199('0x9')+random[_0xd199('0xa')](0x6)+_0xd199('0xb');}function getFirstName(_0x57a6d7){var _0x2bcbbd=_[_0xd199('0xc')](_0x57a6d7[_0xd199('0x7')]);if(_0x2bcbbd&&_0x2bcbbd['name']){if(_0x2bcbbd[_0xd199('0xd')]==_0x2bcbbd[_0xd199('0x8')]){return _0x2bcbbd['name'][_0xd199('0xe')](0x0,_0x2bcbbd['name'][_0xd199('0xf')]('@'));}var _0x98e9af=_0x2bcbbd[_0xd199('0xd')][_0xd199('0x10')](/\s+/);return _0x98e9af[_0xd199('0x11')]>0x1?_0x98e9af[_0xd199('0x12')](0x0,-0x1)[_0xd199('0x13')]('\x20'):_0x2bcbbd[_0xd199('0xd')];}return _0xd199('0x14');}function getLastName(_0x13d636){var _0xe50ec5=_['head'](_0x13d636[_0xd199('0x7')]);if(_0xe50ec5&&_0xe50ec5['name']){var _0x3568b7=_0xe50ec5[_0xd199('0xd')][_0xd199('0x10')](/\s+/);return _0x3568b7[_0xd199('0x11')]>0x1?_0x3568b7['pop']():'';}return'';}function getMails(_0x1e8132,_0xe48c1b){var _0x1251a6='';for(var _0x16a7c5=0x0;_0x16a7c5<_0xe48c1b[_0xd199('0x7')]['length'];_0x16a7c5+=0x1){if(_0xe48c1b[_0xd199('0x7')][_0x16a7c5]['address']!==_0x1e8132){if(!_[_0xd199('0x15')](_0x1251a6)){_0x1251a6+=',';}_0x1251a6+=_0xe48c1b[_0xd199('0x7')][_0x16a7c5][_0xd199('0xd')]||_0xe48c1b[_0xd199('0x7')][_0x16a7c5][_0xd199('0x8')]||'';_0x1251a6+='\x20<';_0x1251a6+=_0xe48c1b[_0xd199('0x7')][_0x16a7c5][_0xd199('0x8')]?_0xe48c1b['value'][_0x16a7c5][_0xd199('0x8')]:_0xd199('0x9')+random[_0xd199('0xa')](0x6)+_0xd199('0xb');_0x1251a6+='>';}}return _0x1251a6;}function parseEmail(_0x487ace,_0x236962,_0x48458f){if(_0x236962['html']){var _0x217cc1=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x217cc1[_0xd199('0x16')](_0x236962[_0xd199('0x17')])){_0x236962['html']=_0x236962['html'][_0xd199('0x18')](_0x217cc1,'');}if(_0x236962[_0xd199('0x17')]['includes'](_0xd199('0x19'))){var _0x429a37=[];_0x236962[_0xd199('0x1a')][_0xd199('0x1b')](_0x360753=>{_0x429a37[_0xd199('0x1c')](_0x360753[_0xd199('0x1d')]);});var _0x3f5b4c=/<img.*? _SRC(.*?)[^>]+>/g;var _0x59408c=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x5b50b2=_0x236962['html'][_0xd199('0x18')](_0x59408c,_0xd199('0x1e'));var _0x9df93b=_0x5b50b2['replace'](_0x3f5b4c,'_IMG');for(let _0x44c073=0x0;_0x44c073<_0x429a37[_0xd199('0x11')];_0x44c073++){var _0x2a3bb4=_0x9df93b[_0xd199('0x18')](_0xd199('0x1f'),_0xd199('0x20')+_0x429a37[_0x44c073]+_0xd199('0x21'));_0x9df93b=_0x2a3bb4;}_0x236962[_0xd199('0x17')]=_0x9df93b;}_0x48458f[_0xd199('0x22')]=_0x236962[_0xd199('0x17')];}else{_0x48458f['body']=_0x236962[_0xd199('0x23')];}if(_0x48458f['body']){_0x48458f['body']=_0x48458f[_0xd199('0x22')][_0xd199('0x18')](/<a\s+/gi,_0xd199('0x24'));}if(_0x236962['to']){_0x48458f[_0xd199('0x25')][_0xd199('0x26')]=getMails(null,_0x236962['to']);var _0x364343=getMails(_0x487ace['email'],_0x236962['to']);if(!_[_0xd199('0x15')](_0x364343)){_0x48458f[_0xd199('0x25')]['cc']+=_0x364343;}}if(_0x236962['cc']){_0x48458f[_0xd199('0x25')][_0xd199('0x27')]=getMails(null,_0x236962['cc']);var _0x50ab5b=getMails(_0x487ace[_0xd199('0x28')],_0x236962['cc']);if(!_[_0xd199('0x15')](_0x50ab5b)){if(!_['isEmpty'](_0x48458f['message']['cc'])){_0x48458f['message']['cc']+=',';}_0x48458f[_0xd199('0x25')]['cc']+=_0x50ab5b;}}if(!_[_0xd199('0x29')](_0x48458f[_0xd199('0x25')]['originTo'],_0x487ace['email'])&&!_[_0xd199('0x29')](_0x48458f['message'][_0xd199('0x27')],_0x487ace[_0xd199('0x28')])){_0x48458f[_0xd199('0x25')][_0xd199('0x2a')]=_0x487ace['email'];}if(_0x236962[_0xd199('0x1a')]&&_0x236962[_0xd199('0x1a')][_0xd199('0x11')]){_0x48458f[_0xd199('0x25')][_0xd199('0x2b')]=_0x236962[_0xd199('0x1a')][_0xd199('0x11')];for(var _0x59f04f=0x0,_0x4c5dda,_0x50549c,_0x3fbae3;_0x59f04f<_0x236962['attachments'][_0xd199('0x11')];_0x59f04f+=0x1){if(_0x236962[_0xd199('0x1a')][_0x59f04f][_0xd199('0x2c')]===_0xd199('0x2d')){_0x3fbae3=_0x236962['attachments'][_0x59f04f]['filename']||_0xd199('0x2e')+_0x59f04f;_0x4c5dda=util[_0xd199('0x2f')](_0xd199('0x30'),Date[_0xd199('0x31')](),_0x3fbae3);_0x50549c=path['join'](config[_0xd199('0x32')],_0xd199('0x33'),_0x4c5dda);fs[_0xd199('0x34')](_0x50549c,_0x236962[_0xd199('0x1a')][_0x59f04f][_0xd199('0x35')]);_0x48458f[_0xd199('0x25')][_0xd199('0x1a')][_0xd199('0x1c')]({'name':_0x3fbae3,'basename':_0x4c5dda,'type':_0x236962[_0xd199('0x1a')][_0x59f04f]['contentType'],'filepath':_0x50549c});}}}if(_0x236962['headerLines']&&_0x236962[_0xd199('0x36')][_0xd199('0x11')]>0x0){var _0x19324f=[_0xd199('0x37'),_0xd199('0x38'),_0xd199('0x39')];for(var _0x4029e2=0x0;_0x4029e2<_0x236962[_0xd199('0x36')][_0xd199('0x11')];_0x4029e2++){var _0x7bc29b=_[_0xd199('0xf')](_0x19324f,_0x236962[_0xd199('0x36')][_0x4029e2][_0xd199('0x3a')]);if(_0x7bc29b>=0x0){_0x48458f[_0xd199('0x3b')]=!![];}}}return _0x48458f;}exports[_0xd199('0x3c')]=function(_0x54dcd4,_0x14874d,_0x2dbd25){var _0x12ec54={'from':getAddress(_0x14874d[_0xd199('0x3d')]),'firstName':getFirstName(_0x14874d[_0xd199('0x3d')]),'lastName':getLastName(_0x14874d[_0xd199('0x3d')]),'mapKey':'email','message':{'from':getMails(_0x54dcd4['email'],_0x14874d[_0xd199('0x3d')]),'to':_0x54dcd4[_0xd199('0x28')],'cc':'','subject':_0x14874d[_0xd199('0x3e')]||'','messageId':_0x14874d[_0xd199('0x3f')],'inReplyTo':_0x14874d['inReplyTo'],'sentAt':moment(_0x14874d[_0xd199('0x40')])[_0xd199('0x2f')](_0xd199('0x41')),'attach':![],'attachments':[]}};if(!_0x14874d[_0xd199('0x17')]&&!_0x14874d[_0xd199('0x23')]){var _0xa85c88=_[_0xd199('0x42')](_0x14874d['attachments'],{'contentType':_0xd199('0x43')});if(_0xa85c88['length']){logger['info'](util[_0xd199('0x2f')](_0xd199('0x44'),_0x14874d[_0xd199('0x3f')]));tnef[_0xd199('0x45')](_[_0xd199('0x46')](_0xa85c88)['content'],function(_0x3ed4e6,_0x3d34c8){if(_0x3d34c8){_0x14874d['html']=_0x3d34c8[_0xd199('0x47')]||_0xd199('0x48');if(_0x3d34c8['Attachments']){for(var _0x3389c5=0x0;_0x3389c5<_0x3d34c8[_0xd199('0x49')][_0xd199('0x11')];_0x3389c5++){var _0x3218e8=_0x3d34c8[_0xd199('0x49')][_0x3389c5];_0x12ec54[_0xd199('0x25')][_0xd199('0x1a')][_0xd199('0x1c')]({'filename':_0x3218e8[_0xd199('0x4a')],'content':Buffer[_0xd199('0x3d')](_0x3218e8['Data'])});}}}_0x2dbd25(parseEmail(_0x54dcd4,_0x14874d,_0x12ec54));});}else{_0x14874d[_0xd199('0x17')]=_0xd199('0x48');_0x2dbd25(parseEmail(_0x54dcd4,_0x14874d,_0x12ec54));}}else{_0x2dbd25(parseEmail(_0x54dcd4,_0x14874d,_0x12ec54));}};exports[_0xd199('0x4b')]=function(_0x59bf49){switch(_0x59bf49){case _0xd199('0x4c'):return'imap.gmail.com';case _0xd199('0x4d'):return _0xd199('0x4e');case'hotmail':return _0xd199('0x4f');case _0xd199('0x50'):return _0xd199('0x51');}return'127.0.0.1';};
\ No newline at end of file