Built motion from commit 5fcd269f5146f10cf3129722d518881dfac64576. Version 3.0.0...
[motion-next.git] / server / services / email / lib / utils.js
index a417c21..e77bfbc 100644 (file)
@@ -1 +1 @@
-const a1155_0x2836=['html','attachment','content','filename','YYYY-MM-DD\x20HH:mm:ss','bcc','from','imap.gmail.com','../../../config/logger','anonymous','attachments','date','../../../config/environment','<p>Empty\x20message</p>','lodash','address','Attachments','value','push','util','writeFileSync','head','root','message','node-tnef','isEmpty','yahoo','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','originCc','<a\x20target=\x22_blank\x22\x20','test','imap.mail.yahoo.com','includes','length','inReplyTo','attach','split','generate','messageId','now','outlook365','type','textAsHtml','email','name','@xcally.com','replace','Data','pop','path','BodyHTML','join','format','gmail','getHost','body','first','subject','application/ms-tnef','hotmail'];(function(_0x335e73,_0x283625){const _0x1bd2b8=function(_0x3f49a5){while(--_0x3f49a5){_0x335e73['push'](_0x335e73['shift']());}};_0x1bd2b8(++_0x283625);}(a1155_0x2836,0x14a));const a1155_0x1bd2=function(_0x335e73,_0x283625){_0x335e73=_0x335e73-0x0;let _0x1bd2b8=a1155_0x2836[_0x335e73];return _0x1bd2b8;};const _0x398943=a1155_0x1bd2;'use strict';const _=require(_0x398943('0x2c')),moment=require('moment'),random=require('randomstring'),fs=require('fs'),path=require(_0x398943('0x13')),util=require(_0x398943('0x31')),tnef=require(_0x398943('0x36')),logger=require(_0x398943('0x26'))(_0x398943('0xd')),config=require(_0x398943('0x2a'));function getAddress(_0x3f49a5){const _0x19ccfc=_0x398943,_0x52d19a=_[_0x19ccfc('0x33')](_0x3f49a5['value']);return _0x52d19a&&_0x52d19a[_0x19ccfc('0x2d')]?_0x52d19a[_0x19ccfc('0x2d')]:'anonymous'+random[_0x19ccfc('0x7')](0x6)+_0x19ccfc('0xf');}function getFirstName(_0x19b699){const _0x3dd2c3=_0x398943,_0x5b4d4c=_[_0x3dd2c3('0x33')](_0x19b699['value']);if(_0x5b4d4c&&_0x5b4d4c[_0x3dd2c3('0xe')]){const _0x68069c=_0x5b4d4c[_0x3dd2c3('0xe')][_0x3dd2c3('0x6')](/\s+/);return _0x68069c[_0x3dd2c3('0x3')]?_0x68069c['slice'](0x0,-0x1)[_0x3dd2c3('0x15')]('\x20'):_0x5b4d4c[_0x3dd2c3('0xe')];}return'Anonymous';}function getLastName(_0x25b9e8){const _0x508321=_0x398943,_0x43ea3b=_['head'](_0x25b9e8[_0x508321('0x2f')]);if(_0x43ea3b&&_0x43ea3b[_0x508321('0xe')]){const _0x46e49f=_0x43ea3b[_0x508321('0xe')][_0x508321('0x6')](/\s+/);return _0x46e49f['length']>0x1?_0x46e49f[_0x508321('0x12')]():'';}return'';}function getMails(_0x199c93,_0x211642){const _0x44e547=_0x398943;let _0x1e0b6a='';for(let _0x37a8e1=0x0;_0x37a8e1<_0x211642['value'][_0x44e547('0x3')];_0x37a8e1+=0x1){_0x211642[_0x44e547('0x2f')][_0x37a8e1]['address']!==_0x199c93&&(!_['isEmpty'](_0x1e0b6a)&&(_0x1e0b6a+=','),_0x1e0b6a+=_0x211642[_0x44e547('0x2f')][_0x37a8e1][_0x44e547('0xe')]||_0x211642['value'][_0x37a8e1]['address']||'',_0x1e0b6a+='\x20<',_0x1e0b6a+=_0x211642[_0x44e547('0x2f')][_0x37a8e1][_0x44e547('0x2d')]?_0x211642[_0x44e547('0x2f')][_0x37a8e1][_0x44e547('0x2d')]:_0x44e547('0x27')+random[_0x44e547('0x7')](0x6)+_0x44e547('0xf'),_0x1e0b6a+='>');}return _0x1e0b6a;}function parseEmail(_0x37ac85,_0x2d5a4a,_0x260bf5){const _0x55d666=_0x398943;if(_0x2d5a4a[_0x55d666('0x1e')]){const _0x41c22e=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x41c22e[_0x55d666('0x0')](_0x2d5a4a[_0x55d666('0x1e')])){_0x2d5a4a[_0x55d666('0x1e')]=_0x2d5a4a[_0x55d666('0x1e')][_0x55d666('0x10')](_0x41c22e,'');}_0x260bf5['body']=_0x2d5a4a[_0x55d666('0x1e')];}else _0x260bf5[_0x55d666('0x19')]=_0x2d5a4a[_0x55d666('0xc')];_0x260bf5[_0x55d666('0x19')]&&(_0x260bf5[_0x55d666('0x19')]=_0x260bf5['body'][_0x55d666('0x10')](/<a\s+/gi,_0x55d666('0x3b')));if(_0x2d5a4a['to']){_0x260bf5[_0x55d666('0x35')]['originTo']=getMails(null,_0x2d5a4a['to']);const _0xb67fdc=getMails(_0x37ac85['email'],_0x2d5a4a['to']);!_[_0x55d666('0x37')](_0xb67fdc)&&(_0x260bf5[_0x55d666('0x35')]['cc']+=_0xb67fdc);}if(_0x2d5a4a['cc']){_0x260bf5[_0x55d666('0x35')]['originCc']=getMails(null,_0x2d5a4a['cc']);const _0x4ef65f=getMails(_0x37ac85[_0x55d666('0xd')],_0x2d5a4a['cc']);!_[_0x55d666('0x37')](_0x4ef65f)&&(!_['isEmpty'](_0x260bf5[_0x55d666('0x35')]['cc'])&&(_0x260bf5['message']['cc']+=','),_0x260bf5[_0x55d666('0x35')]['cc']+=_0x4ef65f);}!_[_0x55d666('0x2')](_0x260bf5[_0x55d666('0x35')]['originTo'],_0x37ac85[_0x55d666('0xd')])&&!_[_0x55d666('0x2')](_0x260bf5[_0x55d666('0x35')][_0x55d666('0x3a')],_0x37ac85[_0x55d666('0xd')])&&(_0x260bf5['message'][_0x55d666('0x23')]=_0x37ac85[_0x55d666('0xd')]);if(_0x2d5a4a[_0x55d666('0x28')]&&_0x2d5a4a[_0x55d666('0x28')][_0x55d666('0x3')]){_0x260bf5['message'][_0x55d666('0x5')]=_0x2d5a4a[_0x55d666('0x28')]['length'];for(let _0x5813ff=0x0,_0x29b1c3,_0x2233e5,_0xf46948;_0x5813ff<_0x2d5a4a[_0x55d666('0x28')]['length'];_0x5813ff+=0x1){_0x2d5a4a['attachments'][_0x5813ff][_0x55d666('0xb')]===_0x55d666('0x1f')&&(_0xf46948=_0x2d5a4a[_0x55d666('0x28')][_0x5813ff][_0x55d666('0x21')]||'attachment-'+_0x5813ff,_0x29b1c3=util[_0x55d666('0x16')]('%s-%s',Date[_0x55d666('0x9')](),_0xf46948),_0x2233e5=path['join'](config[_0x55d666('0x34')],'files/attachments/',_0x29b1c3),fs[_0x55d666('0x32')](_0x2233e5,_0x2d5a4a[_0x55d666('0x28')][_0x5813ff][_0x55d666('0x20')]),_0x260bf5['message'][_0x55d666('0x28')][_0x55d666('0x30')]({'name':_0xf46948,'basename':_0x29b1c3,'type':_0x2d5a4a[_0x55d666('0x28')][_0x5813ff]['contentType'],'filepath':_0x2233e5}));}}return _0x260bf5;}exports['parser']=function(_0x539dd1,_0x13e6ff,_0x4a89ff){const _0x40ca69=_0x398943,_0x68cc1f={'from':getAddress(_0x13e6ff[_0x40ca69('0x24')]),'firstName':getFirstName(_0x13e6ff['from']),'lastName':getLastName(_0x13e6ff[_0x40ca69('0x24')]),'mapKey':_0x40ca69('0xd'),'message':{'from':getMails(_0x539dd1[_0x40ca69('0xd')],_0x13e6ff['from']),'to':_0x539dd1[_0x40ca69('0xd')],'cc':'','subject':_0x13e6ff[_0x40ca69('0x1b')]||'','messageId':_0x13e6ff['messageId'],'inReplyTo':_0x13e6ff[_0x40ca69('0x4')],'sentAt':moment(_0x13e6ff[_0x40ca69('0x29')])[_0x40ca69('0x16')](_0x40ca69('0x22')),'attach':![],'attachments':[]}};if(!_0x13e6ff[_0x40ca69('0x1e')]&&!_0x13e6ff[_0x40ca69('0xc')]){const _0x240df3=_['filter'](_0x13e6ff['attachments'],{'contentType':_0x40ca69('0x1c')});_0x240df3[_0x40ca69('0x3')]?(logger['info'](util[_0x40ca69('0x16')](_0x40ca69('0x39'),_0x13e6ff[_0x40ca69('0x8')])),tnef['parseBuffer'](_[_0x40ca69('0x1a')](_0x240df3)[_0x40ca69('0x20')],function(_0x24e95d,_0xc7f0d0){const _0x377cfe=_0x40ca69;if(_0xc7f0d0){_0x13e6ff[_0x377cfe('0x1e')]=_0xc7f0d0[_0x377cfe('0x14')]||_0x377cfe('0x2b');if(_0xc7f0d0['Attachments'])for(let _0x20cca7=0x0;_0x20cca7<_0xc7f0d0['Attachments'][_0x377cfe('0x3')];_0x20cca7++){const _0x318c62=_0xc7f0d0[_0x377cfe('0x2e')][_0x20cca7];_0x68cc1f[_0x377cfe('0x35')][_0x377cfe('0x28')]['push']({'filename':_0x318c62['Title'],'content':Buffer['from'](_0x318c62[_0x377cfe('0x11')])});}}_0x4a89ff(parseEmail(_0x539dd1,_0x13e6ff,_0x68cc1f));})):(_0x13e6ff['html']='<p>Empty\x20message</p>',_0x4a89ff(parseEmail(_0x539dd1,_0x13e6ff,_0x68cc1f)));}else _0x4a89ff(parseEmail(_0x539dd1,_0x13e6ff,_0x68cc1f));},exports[_0x398943('0x18')]=function(_0x49ec95){const _0x4f23e7=_0x398943;switch(_0x49ec95){case _0x4f23e7('0x17'):return _0x4f23e7('0x25');case _0x4f23e7('0x38'):return _0x4f23e7('0x1');case _0x4f23e7('0x1d'):return'imap-mail.outlook.com';case _0x4f23e7('0xa'):return'outlook.office365.com';}return'127.0.0.1';};
\ No newline at end of file
+const a1155_0x2246=['imap.mail.yahoo.com','isEmpty','includes','gmail','messageId','getHost','value','generate','files/attachments/','attachment','@xcally.com','from','replace','inReplyTo','originCc','YYYY-MM-DD\x20HH:mm:ss','now','textAsHtml','length','imap-mail.outlook.com','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','html','hotmail','node-tnef','outlook.office365.com','127.0.0.1','content','util','anonymous','first','randomstring','head','pop','attachment-','lodash','address','parser','writeFileSync','format','split','email','imap.gmail.com','moment','attach','<p>Empty\x20message</p>','name','Attachments','Title','info','originTo','attachments','%s-%s','contentType','message','../../../config/environment','subject','date','outlook365','../../../config/logger','push','filename','body','join'];(function(_0x4f677e,_0x224660){const _0x11056c=function(_0x4b6d29){while(--_0x4b6d29){_0x4f677e['push'](_0x4f677e['shift']());}};_0x11056c(++_0x224660);}(a1155_0x2246,0x19d));const a1155_0x1105=function(_0x4f677e,_0x224660){_0x4f677e=_0x4f677e-0x0;let _0x11056c=a1155_0x2246[_0x4f677e];return _0x11056c;};const _0x8c404f=a1155_0x1105;'use strict';const _=require(_0x8c404f('0x3e')),moment=require(_0x8c404f('0x7')),random=require(_0x8c404f('0x3a')),fs=require('fs'),path=require('path'),util=require(_0x8c404f('0x37')),tnef=require(_0x8c404f('0x33')),logger=require(_0x8c404f('0x17'))(_0x8c404f('0x5')),config=require(_0x8c404f('0x13'));function getAddress(_0x4b6d29){const _0x4b11f1=_0x8c404f,_0x3385f6=_[_0x4b11f1('0x3b')](_0x4b6d29[_0x4b11f1('0x22')]);return _0x3385f6&&_0x3385f6['address']?_0x3385f6[_0x4b11f1('0x0')]:_0x4b11f1('0x38')+random[_0x4b11f1('0x23')](0x6)+_0x4b11f1('0x26');}function getFirstName(_0x141dff){const _0xc4d7ac=_0x8c404f,_0x40d707=_[_0xc4d7ac('0x3b')](_0x141dff[_0xc4d7ac('0x22')]);if(_0x40d707&&_0x40d707[_0xc4d7ac('0xa')]){const _0x52894b=_0x40d707[_0xc4d7ac('0xa')][_0xc4d7ac('0x4')](/\s+/);return _0x52894b[_0xc4d7ac('0x2e')]?_0x52894b['slice'](0x0,-0x1)[_0xc4d7ac('0x1b')]('\x20'):_0x40d707[_0xc4d7ac('0xa')];}return'Anonymous';}function getLastName(_0x86eea){const _0x34c9ea=_0x8c404f,_0x383161=_[_0x34c9ea('0x3b')](_0x86eea[_0x34c9ea('0x22')]);if(_0x383161&&_0x383161['name']){const _0x428edb=_0x383161[_0x34c9ea('0xa')][_0x34c9ea('0x4')](/\s+/);return _0x428edb[_0x34c9ea('0x2e')]>0x1?_0x428edb[_0x34c9ea('0x3c')]():'';}return'';}function getMails(_0x2d31c0,_0x313604){const _0x4964e8=_0x8c404f;let _0xd72297='';for(let _0x4b074e=0x0;_0x4b074e<_0x313604[_0x4964e8('0x22')][_0x4964e8('0x2e')];_0x4b074e+=0x1){_0x313604['value'][_0x4b074e]['address']!==_0x2d31c0&&(!_['isEmpty'](_0xd72297)&&(_0xd72297+=','),_0xd72297+=_0x313604[_0x4964e8('0x22')][_0x4b074e]['name']||_0x313604['value'][_0x4b074e]['address']||'',_0xd72297+='\x20<',_0xd72297+=_0x313604['value'][_0x4b074e]['address']?_0x313604[_0x4964e8('0x22')][_0x4b074e][_0x4964e8('0x0')]:_0x4964e8('0x38')+random[_0x4964e8('0x23')](0x6)+_0x4964e8('0x26'),_0xd72297+='>');}return _0xd72297;}function parseEmail(_0xa92aba,_0x3c8b78,_0x2cccf6){const _0x41fb8b=_0x8c404f;if(_0x3c8b78[_0x41fb8b('0x31')]){const _0x44d809=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x44d809['test'](_0x3c8b78['html'])){_0x3c8b78[_0x41fb8b('0x31')]=_0x3c8b78[_0x41fb8b('0x31')][_0x41fb8b('0x28')](_0x44d809,'');}_0x2cccf6[_0x41fb8b('0x1a')]=_0x3c8b78[_0x41fb8b('0x31')];}else _0x2cccf6[_0x41fb8b('0x1a')]=_0x3c8b78[_0x41fb8b('0x2d')];_0x2cccf6[_0x41fb8b('0x1a')]&&(_0x2cccf6[_0x41fb8b('0x1a')]=_0x2cccf6['body']['replace'](/<a\s+/gi,'<a\x20target=\x22_blank\x22\x20'));if(_0x3c8b78['to']){_0x2cccf6['message']['originTo']=getMails(null,_0x3c8b78['to']);const _0xc1a4d3=getMails(_0xa92aba['email'],_0x3c8b78['to']);!_[_0x41fb8b('0x1d')](_0xc1a4d3)&&(_0x2cccf6['message']['cc']+=_0xc1a4d3);}if(_0x3c8b78['cc']){_0x2cccf6['message'][_0x41fb8b('0x2a')]=getMails(null,_0x3c8b78['cc']);const _0x5c59b9=getMails(_0xa92aba['email'],_0x3c8b78['cc']);!_[_0x41fb8b('0x1d')](_0x5c59b9)&&(!_[_0x41fb8b('0x1d')](_0x2cccf6[_0x41fb8b('0x12')]['cc'])&&(_0x2cccf6[_0x41fb8b('0x12')]['cc']+=','),_0x2cccf6[_0x41fb8b('0x12')]['cc']+=_0x5c59b9);}!_['includes'](_0x2cccf6[_0x41fb8b('0x12')][_0x41fb8b('0xe')],_0xa92aba['email'])&&!_[_0x41fb8b('0x1e')](_0x2cccf6[_0x41fb8b('0x12')][_0x41fb8b('0x2a')],_0xa92aba[_0x41fb8b('0x5')])&&(_0x2cccf6[_0x41fb8b('0x12')]['bcc']=_0xa92aba['email']);if(_0x3c8b78[_0x41fb8b('0xf')]&&_0x3c8b78[_0x41fb8b('0xf')]['length']){_0x2cccf6[_0x41fb8b('0x12')][_0x41fb8b('0x8')]=_0x3c8b78[_0x41fb8b('0xf')][_0x41fb8b('0x2e')];for(let _0x13f5fb=0x0,_0x525dbd,_0x1ef7cf,_0x126199;_0x13f5fb<_0x3c8b78[_0x41fb8b('0xf')]['length'];_0x13f5fb+=0x1){_0x3c8b78['attachments'][_0x13f5fb]['type']===_0x41fb8b('0x25')&&(_0x126199=_0x3c8b78[_0x41fb8b('0xf')][_0x13f5fb][_0x41fb8b('0x19')]||_0x41fb8b('0x3d')+_0x13f5fb,_0x525dbd=util[_0x41fb8b('0x3')](_0x41fb8b('0x10'),Date[_0x41fb8b('0x2c')](),_0x126199),_0x1ef7cf=path[_0x41fb8b('0x1b')](config['root'],_0x41fb8b('0x24'),_0x525dbd),fs[_0x41fb8b('0x2')](_0x1ef7cf,_0x3c8b78[_0x41fb8b('0xf')][_0x13f5fb][_0x41fb8b('0x36')]),_0x2cccf6['message'][_0x41fb8b('0xf')][_0x41fb8b('0x18')]({'name':_0x126199,'basename':_0x525dbd,'type':_0x3c8b78['attachments'][_0x13f5fb][_0x41fb8b('0x11')],'filepath':_0x1ef7cf}));}}return _0x2cccf6;}exports[_0x8c404f('0x1')]=function(_0x2fadb5,_0x2644db,_0x597294){const _0x19e9a2=_0x8c404f,_0x4185b1={'from':getAddress(_0x2644db['from']),'firstName':getFirstName(_0x2644db['from']),'lastName':getLastName(_0x2644db[_0x19e9a2('0x27')]),'mapKey':'email','message':{'from':getMails(_0x2fadb5['email'],_0x2644db[_0x19e9a2('0x27')]),'to':_0x2fadb5[_0x19e9a2('0x5')],'cc':'','subject':_0x2644db[_0x19e9a2('0x14')]||'','messageId':_0x2644db[_0x19e9a2('0x20')],'inReplyTo':_0x2644db[_0x19e9a2('0x29')],'sentAt':moment(_0x2644db[_0x19e9a2('0x15')])[_0x19e9a2('0x3')](_0x19e9a2('0x2b')),'attach':![],'attachments':[]}};if(!_0x2644db['html']&&!_0x2644db['textAsHtml']){const _0x21910a=_['filter'](_0x2644db[_0x19e9a2('0xf')],{'contentType':'application/ms-tnef'});_0x21910a[_0x19e9a2('0x2e')]?(logger[_0x19e9a2('0xd')](util['format'](_0x19e9a2('0x30'),_0x2644db[_0x19e9a2('0x20')])),tnef['parseBuffer'](_[_0x19e9a2('0x39')](_0x21910a)[_0x19e9a2('0x36')],function(_0xc37838,_0x4318fc){const _0x11821a=_0x19e9a2;if(_0x4318fc){_0x2644db[_0x11821a('0x31')]=_0x4318fc['BodyHTML']||_0x11821a('0x9');if(_0x4318fc[_0x11821a('0xb')])for(let _0x2347a6=0x0;_0x2347a6<_0x4318fc['Attachments'][_0x11821a('0x2e')];_0x2347a6++){const _0x354dc=_0x4318fc[_0x11821a('0xb')][_0x2347a6];_0x4185b1[_0x11821a('0x12')][_0x11821a('0xf')][_0x11821a('0x18')]({'filename':_0x354dc[_0x11821a('0xc')],'content':Buffer['from'](_0x354dc['Data'])});}}_0x597294(parseEmail(_0x2fadb5,_0x2644db,_0x4185b1));})):(_0x2644db[_0x19e9a2('0x31')]='<p>Empty\x20message</p>',_0x597294(parseEmail(_0x2fadb5,_0x2644db,_0x4185b1)));}else _0x597294(parseEmail(_0x2fadb5,_0x2644db,_0x4185b1));},exports[_0x8c404f('0x21')]=function(_0x9fb4ca){const _0x6a4507=_0x8c404f;switch(_0x9fb4ca){case _0x6a4507('0x1f'):return _0x6a4507('0x6');case'yahoo':return _0x6a4507('0x1c');case _0x6a4507('0x32'):return _0x6a4507('0x2f');case _0x6a4507('0x16'):return _0x6a4507('0x34');}return _0x6a4507('0x35');};
\ No newline at end of file