Built motion from commit aab208717af8d15f4fa224cdb6a202877019af9b. Version 3.0.0...
[motion-next.git] / server / services / email / lib / utils.js
index e77bfbc..d55b89d 100644 (file)
@@ -1 +1 @@
-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
+const a1155_0x39d5=['html','YYYY-MM-DD\x20HH:mm:ss','@xcally.com','<a\x20target=\x22_blank\x22\x20','application/ms-tnef','bcc','root','Title','attachment','inReplyTo','name','pop','head','<p>Empty\x20message</p>','Anonymous','isEmpty','imap.gmail.com','outlook.office365.com','Attachments','attachments','parser','outlook365','push','originCc','parseBuffer','gmail','writeFileSync','attachment-','path','test','join','first','originTo','Data','files/attachments/','generate','messageId','from','anonymous','randomstring','date','imap-mail.outlook.com','BodyHTML','node-tnef','body','util','value','getHost','now','content','replace','lodash','includes','../../../config/logger','length','imap.mail.yahoo.com','email','split','textAsHtml','info','../../../config/environment','format','type','subject','message','address','%s-%s'];(function(_0x4705b3,_0x39d58c){const _0x3ee0e1=function(_0x2eb551){while(--_0x2eb551){_0x4705b3['push'](_0x4705b3['shift']());}};_0x3ee0e1(++_0x39d58c);}(a1155_0x39d5,0x1a7));const a1155_0x3ee0=function(_0x4705b3,_0x39d58c){_0x4705b3=_0x4705b3-0x0;let _0x3ee0e1=a1155_0x39d5[_0x4705b3];return _0x3ee0e1;};const _0x5818f3=a1155_0x3ee0;'use strict';const _=require(_0x5818f3('0x1e')),moment=require('moment'),random=require(_0x5818f3('0x12')),fs=require('fs'),path=require(_0x5818f3('0x7')),util=require(_0x5818f3('0x18')),tnef=require(_0x5818f3('0x16')),logger=require(_0x5818f3('0x20'))(_0x5818f3('0x23')),config=require(_0x5818f3('0x27'));function getAddress(_0x2eb551){const _0x5baebd=_0x5818f3,_0x5e1e4a=_['head'](_0x2eb551['value']);return _0x5e1e4a&&_0x5e1e4a['address']?_0x5e1e4a[_0x5baebd('0x2c')]:_0x5baebd('0x11')+random[_0x5baebd('0xe')](0x6)+_0x5baebd('0x30');}function getFirstName(_0x136c98){const _0x41a101=_0x5818f3,_0x5e98e3=_[_0x41a101('0x3a')](_0x136c98['value']);if(_0x5e98e3&&_0x5e98e3[_0x41a101('0x38')]){const _0x4af34a=_0x5e98e3[_0x41a101('0x38')][_0x41a101('0x24')](/\s+/);return _0x4af34a[_0x41a101('0x21')]?_0x4af34a['slice'](0x0,-0x1)[_0x41a101('0x9')]('\x20'):_0x5e98e3['name'];}return _0x41a101('0x3c');}function getLastName(_0x44bc31){const _0x3b2a70=_0x5818f3,_0x2a5165=_[_0x3b2a70('0x3a')](_0x44bc31['value']);if(_0x2a5165&&_0x2a5165[_0x3b2a70('0x38')]){const _0x2f541c=_0x2a5165[_0x3b2a70('0x38')][_0x3b2a70('0x24')](/\s+/);return _0x2f541c[_0x3b2a70('0x21')]>0x1?_0x2f541c[_0x3b2a70('0x39')]():'';}return'';}function getMails(_0xdbc9e5,_0x2c77c4){const _0x3b767d=_0x5818f3;let _0x4871cd='';for(let _0x475dca=0x0;_0x475dca<_0x2c77c4['value'][_0x3b767d('0x21')];_0x475dca+=0x1){_0x2c77c4[_0x3b767d('0x19')][_0x475dca][_0x3b767d('0x2c')]!==_0xdbc9e5&&(!_['isEmpty'](_0x4871cd)&&(_0x4871cd+=','),_0x4871cd+=_0x2c77c4['value'][_0x475dca]['name']||_0x2c77c4[_0x3b767d('0x19')][_0x475dca]['address']||'',_0x4871cd+='\x20<',_0x4871cd+=_0x2c77c4[_0x3b767d('0x19')][_0x475dca][_0x3b767d('0x2c')]?_0x2c77c4['value'][_0x475dca][_0x3b767d('0x2c')]:_0x3b767d('0x11')+random['generate'](0x6)+_0x3b767d('0x30'),_0x4871cd+='>');}return _0x4871cd;}function parseEmail(_0x33837f,_0x210d31,_0x17cbe8){const _0x3a9802=_0x5818f3;if(_0x210d31[_0x3a9802('0x2e')]){const _0x4f8d62=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x4f8d62[_0x3a9802('0x8')](_0x210d31[_0x3a9802('0x2e')])){_0x210d31[_0x3a9802('0x2e')]=_0x210d31[_0x3a9802('0x2e')][_0x3a9802('0x1d')](_0x4f8d62,'');}_0x17cbe8[_0x3a9802('0x17')]=_0x210d31[_0x3a9802('0x2e')];}else _0x17cbe8[_0x3a9802('0x17')]=_0x210d31['textAsHtml'];_0x17cbe8[_0x3a9802('0x17')]&&(_0x17cbe8[_0x3a9802('0x17')]=_0x17cbe8[_0x3a9802('0x17')][_0x3a9802('0x1d')](/<a\s+/gi,_0x3a9802('0x31')));if(_0x210d31['to']){_0x17cbe8['message'][_0x3a9802('0xb')]=getMails(null,_0x210d31['to']);const _0x1a2fe9=getMails(_0x33837f['email'],_0x210d31['to']);!_[_0x3a9802('0x3d')](_0x1a2fe9)&&(_0x17cbe8['message']['cc']+=_0x1a2fe9);}if(_0x210d31['cc']){_0x17cbe8[_0x3a9802('0x2b')][_0x3a9802('0x2')]=getMails(null,_0x210d31['cc']);const _0x538e2c=getMails(_0x33837f[_0x3a9802('0x23')],_0x210d31['cc']);!_[_0x3a9802('0x3d')](_0x538e2c)&&(!_[_0x3a9802('0x3d')](_0x17cbe8['message']['cc'])&&(_0x17cbe8['message']['cc']+=','),_0x17cbe8[_0x3a9802('0x2b')]['cc']+=_0x538e2c);}!_[_0x3a9802('0x1f')](_0x17cbe8[_0x3a9802('0x2b')][_0x3a9802('0xb')],_0x33837f[_0x3a9802('0x23')])&&!_[_0x3a9802('0x1f')](_0x17cbe8[_0x3a9802('0x2b')][_0x3a9802('0x2')],_0x33837f[_0x3a9802('0x23')])&&(_0x17cbe8[_0x3a9802('0x2b')][_0x3a9802('0x33')]=_0x33837f[_0x3a9802('0x23')]);if(_0x210d31[_0x3a9802('0x41')]&&_0x210d31[_0x3a9802('0x41')][_0x3a9802('0x21')]){_0x17cbe8[_0x3a9802('0x2b')]['attach']=_0x210d31[_0x3a9802('0x41')][_0x3a9802('0x21')];for(let _0x4baf49=0x0,_0x2e2654,_0x53e69c,_0x2603d3;_0x4baf49<_0x210d31[_0x3a9802('0x41')][_0x3a9802('0x21')];_0x4baf49+=0x1){_0x210d31['attachments'][_0x4baf49][_0x3a9802('0x29')]===_0x3a9802('0x36')&&(_0x2603d3=_0x210d31[_0x3a9802('0x41')][_0x4baf49]['filename']||_0x3a9802('0x6')+_0x4baf49,_0x2e2654=util[_0x3a9802('0x28')](_0x3a9802('0x2d'),Date[_0x3a9802('0x1b')](),_0x2603d3),_0x53e69c=path[_0x3a9802('0x9')](config[_0x3a9802('0x34')],_0x3a9802('0xd'),_0x2e2654),fs[_0x3a9802('0x5')](_0x53e69c,_0x210d31[_0x3a9802('0x41')][_0x4baf49]['content']),_0x17cbe8[_0x3a9802('0x2b')][_0x3a9802('0x41')][_0x3a9802('0x1')]({'name':_0x2603d3,'basename':_0x2e2654,'type':_0x210d31[_0x3a9802('0x41')][_0x4baf49]['contentType'],'filepath':_0x53e69c}));}}return _0x17cbe8;}exports[_0x5818f3('0x42')]=function(_0x1b205e,_0x4f3ecd,_0x87080f){const _0x414e48=_0x5818f3,_0x488361={'from':getAddress(_0x4f3ecd[_0x414e48('0x10')]),'firstName':getFirstName(_0x4f3ecd[_0x414e48('0x10')]),'lastName':getLastName(_0x4f3ecd[_0x414e48('0x10')]),'mapKey':_0x414e48('0x23'),'message':{'from':getMails(_0x1b205e[_0x414e48('0x23')],_0x4f3ecd[_0x414e48('0x10')]),'to':_0x1b205e['email'],'cc':'','subject':_0x4f3ecd[_0x414e48('0x2a')]||'','messageId':_0x4f3ecd[_0x414e48('0xf')],'inReplyTo':_0x4f3ecd[_0x414e48('0x37')],'sentAt':moment(_0x4f3ecd[_0x414e48('0x13')])[_0x414e48('0x28')](_0x414e48('0x2f')),'attach':![],'attachments':[]}};if(!_0x4f3ecd['html']&&!_0x4f3ecd[_0x414e48('0x25')]){const _0x29d04e=_['filter'](_0x4f3ecd[_0x414e48('0x41')],{'contentType':_0x414e48('0x32')});_0x29d04e[_0x414e48('0x21')]?(logger[_0x414e48('0x26')](util[_0x414e48('0x28')]('Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system',_0x4f3ecd[_0x414e48('0xf')])),tnef[_0x414e48('0x3')](_[_0x414e48('0xa')](_0x29d04e)[_0x414e48('0x1c')],function(_0x45b2c3,_0x56ac6f){const _0x32dc25=_0x414e48;if(_0x56ac6f){_0x4f3ecd[_0x32dc25('0x2e')]=_0x56ac6f[_0x32dc25('0x15')]||_0x32dc25('0x3b');if(_0x56ac6f[_0x32dc25('0x40')])for(let _0x38123d=0x0;_0x38123d<_0x56ac6f[_0x32dc25('0x40')][_0x32dc25('0x21')];_0x38123d++){const _0x4d2d2e=_0x56ac6f[_0x32dc25('0x40')][_0x38123d];_0x488361[_0x32dc25('0x2b')][_0x32dc25('0x41')]['push']({'filename':_0x4d2d2e[_0x32dc25('0x35')],'content':Buffer[_0x32dc25('0x10')](_0x4d2d2e[_0x32dc25('0xc')])});}}_0x87080f(parseEmail(_0x1b205e,_0x4f3ecd,_0x488361));})):(_0x4f3ecd['html']=_0x414e48('0x3b'),_0x87080f(parseEmail(_0x1b205e,_0x4f3ecd,_0x488361)));}else _0x87080f(parseEmail(_0x1b205e,_0x4f3ecd,_0x488361));},exports[_0x5818f3('0x1a')]=function(_0x4a2971){const _0x1394df=_0x5818f3;switch(_0x4a2971){case _0x1394df('0x4'):return _0x1394df('0x3e');case'yahoo':return _0x1394df('0x22');case'hotmail':return _0x1394df('0x14');case _0x1394df('0x0'):return _0x1394df('0x3f');}return'127.0.0.1';};
\ No newline at end of file