Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / email / lib / utils.js
index d809b4d..708a48c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b86=['<a\x20target=\x22_blank\x22\x20','message','originCc','bcc','attachments','type','attachment-','%s-%s','now','root','writeFileSync','content','contentType','parser','from','inReplyTo','format','YYYY-MM-DD\x20HH:mm:ss','textAsHtml','filter','info','messageId','parseBuffer','BodyHTML','Attachments','Title','<p>Empty\x20message</p>','getHost','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','127.0.0.1','lodash','moment','randomstring','path','node-tnef','../../../config/logger','email','../../../config/environment','value','address','anonymous','@xcally.com','head','name','length','join','split','isEmpty','test','html','includes','push','replace','_SRC','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','\x20]</span>','body'];(function(_0x17eec6,_0x54a955){var _0x1e4d32=function(_0x3d2e36){while(--_0x3d2e36){_0x17eec6['push'](_0x17eec6['shift']());}};_0x1e4d32(++_0x54a955);}(_0x6b86,0x1a4));var _0x66b8=function(_0xa71f32,_0x2fbb11){_0xa71f32=_0xa71f32-0x0;var _0x3660e1=_0x6b86[_0xa71f32];return _0x3660e1;};'use strict';var _=require(_0x66b8('0x0'));var moment=require(_0x66b8('0x1'));var random=require(_0x66b8('0x2'));var fs=require('fs');var path=require(_0x66b8('0x3'));var util=require('util');var tnef=require(_0x66b8('0x4'));var logger=require(_0x66b8('0x5'))(_0x66b8('0x6'));var config=require(_0x66b8('0x7'));function getAddress(_0x16c3ef){var _0x4ddf6c=_['head'](_0x16c3ef[_0x66b8('0x8')]);return _0x4ddf6c&&_0x4ddf6c[_0x66b8('0x9')]?_0x4ddf6c[_0x66b8('0x9')]:_0x66b8('0xa')+random['generate'](0x6)+_0x66b8('0xb');}function getFirstName(_0x5f510b){var _0xf5e79e=_[_0x66b8('0xc')](_0x5f510b[_0x66b8('0x8')]);if(_0xf5e79e&&_0xf5e79e[_0x66b8('0xd')]){var _0x4d42d3=_0xf5e79e['name']['split'](/\s+/);return _0x4d42d3[_0x66b8('0xe')]?_0x4d42d3['slice'](0x0,-0x1)[_0x66b8('0xf')]('\x20'):_0xf5e79e[_0x66b8('0xd')];}return'Anonymous';}function getLastName(_0x495363){var _0x9a6fb9=_[_0x66b8('0xc')](_0x495363[_0x66b8('0x8')]);if(_0x9a6fb9&&_0x9a6fb9[_0x66b8('0xd')]){var _0x3ab880=_0x9a6fb9[_0x66b8('0xd')][_0x66b8('0x10')](/\s+/);return _0x3ab880[_0x66b8('0xe')]>0x1?_0x3ab880['pop']():'';}return'';}function getMails(_0xba9f56,_0x43c8d4){var _0x32fb9f='';for(var _0x357501=0x0;_0x357501<_0x43c8d4[_0x66b8('0x8')][_0x66b8('0xe')];_0x357501+=0x1){if(_0x43c8d4[_0x66b8('0x8')][_0x357501][_0x66b8('0x9')]!==_0xba9f56){if(!_[_0x66b8('0x11')](_0x32fb9f)){_0x32fb9f+=',';}_0x32fb9f+=_0x43c8d4[_0x66b8('0x8')][_0x357501][_0x66b8('0xd')]||_0x43c8d4[_0x66b8('0x8')][_0x357501][_0x66b8('0x9')]||'';_0x32fb9f+='\x20<';_0x32fb9f+=_0x43c8d4[_0x66b8('0x8')][_0x357501][_0x66b8('0x9')]?_0x43c8d4[_0x66b8('0x8')][_0x357501][_0x66b8('0x9')]:_0x66b8('0xa')+random['generate'](0x6)+_0x66b8('0xb');_0x32fb9f+='>';}}return _0x32fb9f;}function parseEmail(_0x5613bf,_0x4dba7e,_0x331cb4){if(_0x4dba7e['html']){var _0x183433=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x183433[_0x66b8('0x12')](_0x4dba7e[_0x66b8('0x13')])){_0x4dba7e[_0x66b8('0x13')]=_0x4dba7e['html']['replace'](_0x183433,'');}if(_0x4dba7e[_0x66b8('0x13')][_0x66b8('0x14')]('<img')){var _0x174f2b=[];_0x4dba7e['attachments']['forEach'](_0x9b5d77=>{_0x174f2b[_0x66b8('0x15')](_0x9b5d77['filename']);});var _0x4505c5=/<img.*? _SRC(.*?)[^\>]+>/g;var _0x94c3db=/src=\"data:image\/([a-zA-Z]*);base64,([^\"]*)\"/g;var _0x340327=_0x4dba7e[_0x66b8('0x13')][_0x66b8('0x16')](_0x94c3db,_0x66b8('0x17'));var _0x19834e=_0x340327[_0x66b8('0x16')](_0x4505c5,_0x66b8('0x18'));for(let _0x293e7d=0x0;_0x293e7d<_0x174f2b[_0x66b8('0xe')];_0x293e7d++){var _0x1dba0e=_0x19834e[_0x66b8('0x16')](_0x66b8('0x18'),_0x66b8('0x19')+_0x174f2b[_0x293e7d]+_0x66b8('0x1a'));_0x19834e=_0x1dba0e;}_0x4dba7e['html']=_0x19834e;}_0x331cb4['body']=_0x4dba7e[_0x66b8('0x13')];}else{_0x331cb4[_0x66b8('0x1b')]=_0x4dba7e['textAsHtml'];}if(_0x331cb4[_0x66b8('0x1b')]){_0x331cb4[_0x66b8('0x1b')]=_0x331cb4['body'][_0x66b8('0x16')](/<a\s+/gi,_0x66b8('0x1c'));}if(_0x4dba7e['to']){_0x331cb4[_0x66b8('0x1d')]['originTo']=getMails(null,_0x4dba7e['to']);var _0x3789b3=getMails(_0x5613bf[_0x66b8('0x6')],_0x4dba7e['to']);if(!_[_0x66b8('0x11')](_0x3789b3)){_0x331cb4[_0x66b8('0x1d')]['cc']+=_0x3789b3;}}if(_0x4dba7e['cc']){_0x331cb4[_0x66b8('0x1d')]['originCc']=getMails(null,_0x4dba7e['cc']);var _0x4f2d4e=getMails(_0x5613bf[_0x66b8('0x6')],_0x4dba7e['cc']);if(!_[_0x66b8('0x11')](_0x4f2d4e)){if(!_[_0x66b8('0x11')](_0x331cb4[_0x66b8('0x1d')]['cc'])){_0x331cb4[_0x66b8('0x1d')]['cc']+=',';}_0x331cb4[_0x66b8('0x1d')]['cc']+=_0x4f2d4e;}}if(!_[_0x66b8('0x14')](_0x331cb4['message']['originTo'],_0x5613bf['email'])&&!_[_0x66b8('0x14')](_0x331cb4['message'][_0x66b8('0x1e')],_0x5613bf[_0x66b8('0x6')])){_0x331cb4[_0x66b8('0x1d')][_0x66b8('0x1f')]=_0x5613bf[_0x66b8('0x6')];}if(_0x4dba7e[_0x66b8('0x20')]&&_0x4dba7e['attachments'][_0x66b8('0xe')]){_0x331cb4[_0x66b8('0x1d')]['attach']=_0x4dba7e[_0x66b8('0x20')][_0x66b8('0xe')];for(var _0x148b53=0x0,_0x44ad30,_0x283b80,_0x854025;_0x148b53<_0x4dba7e[_0x66b8('0x20')]['length'];_0x148b53+=0x1){if(_0x4dba7e[_0x66b8('0x20')][_0x148b53][_0x66b8('0x21')]==='attachment'){_0x854025=_0x4dba7e['attachments'][_0x148b53]['filename']||_0x66b8('0x22')+_0x148b53;_0x44ad30=util['format'](_0x66b8('0x23'),Date[_0x66b8('0x24')](),_0x854025);_0x283b80=path['join'](config[_0x66b8('0x25')],'server/files/attachments/',_0x44ad30);fs[_0x66b8('0x26')](_0x283b80,_0x4dba7e[_0x66b8('0x20')][_0x148b53][_0x66b8('0x27')]);_0x331cb4[_0x66b8('0x1d')][_0x66b8('0x20')][_0x66b8('0x15')]({'name':_0x854025,'basename':_0x44ad30,'type':_0x4dba7e[_0x66b8('0x20')][_0x148b53][_0x66b8('0x28')],'filepath':_0x283b80});}}}return _0x331cb4;}exports[_0x66b8('0x29')]=function(_0x2179f3,_0x2f7197,_0x263a77){var _0x5c507d={'from':getAddress(_0x2f7197[_0x66b8('0x2a')]),'firstName':getFirstName(_0x2f7197[_0x66b8('0x2a')]),'lastName':getLastName(_0x2f7197['from']),'mapKey':_0x66b8('0x6'),'message':{'from':getMails(_0x2179f3['email'],_0x2f7197[_0x66b8('0x2a')]),'to':_0x2179f3[_0x66b8('0x6')],'cc':'','subject':_0x2f7197['subject']||'','messageId':_0x2f7197['messageId'],'inReplyTo':_0x2f7197[_0x66b8('0x2b')],'sentAt':moment(_0x2f7197['date'])[_0x66b8('0x2c')](_0x66b8('0x2d')),'attach':![],'attachments':[]}};if(!_0x2f7197[_0x66b8('0x13')]&&!_0x2f7197[_0x66b8('0x2e')]){var _0x2656aa=_[_0x66b8('0x2f')](_0x2f7197[_0x66b8('0x20')],{'contentType':'application/ms-tnef'});if(_0x2656aa[_0x66b8('0xe')]){logger[_0x66b8('0x30')](util[_0x66b8('0x2c')]('Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system',_0x2f7197[_0x66b8('0x31')]));tnef[_0x66b8('0x32')](_['first'](_0x2656aa)[_0x66b8('0x27')],function(_0x2b4292,_0x15bbef){if(_0x15bbef){_0x2f7197['html']=_0x15bbef[_0x66b8('0x33')]||'<p>Empty\x20message</p>';if(_0x15bbef[_0x66b8('0x34')]){for(var _0x35e963=0x0;_0x35e963<_0x15bbef[_0x66b8('0x34')]['length'];_0x35e963++){var _0x147561=_0x15bbef[_0x66b8('0x34')][_0x35e963];_0x5c507d['message']['attachments'][_0x66b8('0x15')]({'filename':_0x147561[_0x66b8('0x35')],'content':new Buffer(_0x147561['Data'])});}}}_0x263a77(parseEmail(_0x2179f3,_0x2f7197,_0x5c507d));});}else{_0x2f7197[_0x66b8('0x13')]=_0x66b8('0x36');_0x263a77(parseEmail(_0x2179f3,_0x2f7197,_0x5c507d));}}else{_0x263a77(parseEmail(_0x2179f3,_0x2f7197,_0x5c507d));}};exports[_0x66b8('0x37')]=function(_0x11fd43){switch(_0x11fd43){case _0x66b8('0x38'):return _0x66b8('0x39');case _0x66b8('0x3a'):return _0x66b8('0x3b');case _0x66b8('0x3c'):return _0x66b8('0x3d');case _0x66b8('0x3e'):return'outlook.office365.com';}return _0x66b8('0x3f');};
\ No newline at end of file
+var _0x12c4=['<p>Empty\x20message</p>','Attachments','Title','Data','getHost','gmail','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','lodash','path','node-tnef','email','../../../config/environment','head','value','address','anonymous','generate','name','split','length','slice','join','pop','isEmpty','html','replace','<img','forEach','push','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','\x20]</span>','textAsHtml','body','originTo','message','includes','originCc','attachments','type','attachment','filename','attachment-','format','now','root','server/files/attachments/','writeFileSync','contentType','parser','from','messageId','inReplyTo','date','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'];(function(_0x363421,_0x4adc67){var _0x25646f=function(_0x277ba4){while(--_0x277ba4){_0x363421['push'](_0x363421['shift']());}};_0x25646f(++_0x4adc67);}(_0x12c4,0x94));var _0x412c=function(_0x23c433,_0x9791ed){_0x23c433=_0x23c433-0x0;var _0x127121=_0x12c4[_0x23c433];return _0x127121;};'use strict';var _=require(_0x412c('0x0'));var moment=require('moment');var random=require('randomstring');var fs=require('fs');var path=require(_0x412c('0x1'));var util=require('util');var tnef=require(_0x412c('0x2'));var logger=require('../../../config/logger')(_0x412c('0x3'));var config=require(_0x412c('0x4'));function getAddress(_0x302b98){var _0x38da5b=_[_0x412c('0x5')](_0x302b98[_0x412c('0x6')]);return _0x38da5b&&_0x38da5b[_0x412c('0x7')]?_0x38da5b[_0x412c('0x7')]:_0x412c('0x8')+random[_0x412c('0x9')](0x6)+'@xcally.com';}function getFirstName(_0x2b466e){var _0x5d611a=_[_0x412c('0x5')](_0x2b466e[_0x412c('0x6')]);if(_0x5d611a&&_0x5d611a[_0x412c('0xa')]){var _0x29d76d=_0x5d611a['name'][_0x412c('0xb')](/\s+/);return _0x29d76d[_0x412c('0xc')]?_0x29d76d[_0x412c('0xd')](0x0,-0x1)[_0x412c('0xe')]('\x20'):_0x5d611a[_0x412c('0xa')];}return'Anonymous';}function getLastName(_0x251b8f){var _0x4f987c=_[_0x412c('0x5')](_0x251b8f[_0x412c('0x6')]);if(_0x4f987c&&_0x4f987c[_0x412c('0xa')]){var _0x492085=_0x4f987c['name'][_0x412c('0xb')](/\s+/);return _0x492085[_0x412c('0xc')]>0x1?_0x492085[_0x412c('0xf')]():'';}return'';}function getMails(_0x24abb5,_0x2ce5d1){var _0x2632b3='';for(var _0x3d8205=0x0;_0x3d8205<_0x2ce5d1[_0x412c('0x6')][_0x412c('0xc')];_0x3d8205+=0x1){if(_0x2ce5d1[_0x412c('0x6')][_0x3d8205][_0x412c('0x7')]!==_0x24abb5){if(!_[_0x412c('0x10')](_0x2632b3)){_0x2632b3+=',';}_0x2632b3+=_0x2ce5d1['value'][_0x3d8205][_0x412c('0xa')]||_0x2ce5d1[_0x412c('0x6')][_0x3d8205][_0x412c('0x7')]||'';_0x2632b3+='\x20<';_0x2632b3+=_0x2ce5d1[_0x412c('0x6')][_0x3d8205][_0x412c('0x7')]?_0x2ce5d1['value'][_0x3d8205][_0x412c('0x7')]:'anonymous'+random[_0x412c('0x9')](0x6)+'@xcally.com';_0x2632b3+='>';}}return _0x2632b3;}function parseEmail(_0x2e55e3,_0x38c47b,_0x5d6beb){if(_0x38c47b['html']){var _0x2f4a91=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x2f4a91['test'](_0x38c47b[_0x412c('0x11')])){_0x38c47b[_0x412c('0x11')]=_0x38c47b[_0x412c('0x11')][_0x412c('0x12')](_0x2f4a91,'');}if(_0x38c47b[_0x412c('0x11')]['includes'](_0x412c('0x13'))){var _0x47e3bb=[];_0x38c47b['attachments'][_0x412c('0x14')](_0x1a9a7e=>{_0x47e3bb[_0x412c('0x15')](_0x1a9a7e['filename']);});var _0x46c2b8=/<img.*? _SRC(.*?)[^\>]+>/g;var _0x511da2=/src=\"data:image\/([a-zA-Z]*);base64,([^\"]*)\"/g;var _0x86bc22=_0x38c47b[_0x412c('0x11')][_0x412c('0x12')](_0x511da2,'_SRC');var _0x4c07c4=_0x86bc22[_0x412c('0x12')](_0x46c2b8,_0x412c('0x16'));for(let _0x18ce56=0x0;_0x18ce56<_0x47e3bb[_0x412c('0xc')];_0x18ce56++){var _0x4d97c4=_0x4c07c4[_0x412c('0x12')](_0x412c('0x16'),_0x412c('0x17')+_0x47e3bb[_0x18ce56]+_0x412c('0x18'));_0x4c07c4=_0x4d97c4;}_0x38c47b['html']=_0x4c07c4;}_0x5d6beb['body']=_0x38c47b[_0x412c('0x11')];}else{_0x5d6beb['body']=_0x38c47b[_0x412c('0x19')];}if(_0x5d6beb[_0x412c('0x1a')]){_0x5d6beb[_0x412c('0x1a')]=_0x5d6beb[_0x412c('0x1a')]['replace'](/<a\s+/gi,'<a\x20target=\x22_blank\x22\x20');}if(_0x38c47b['to']){_0x5d6beb['message'][_0x412c('0x1b')]=getMails(null,_0x38c47b['to']);var _0x885e29=getMails(_0x2e55e3[_0x412c('0x3')],_0x38c47b['to']);if(!_[_0x412c('0x10')](_0x885e29)){_0x5d6beb['message']['cc']+=_0x885e29;}}if(_0x38c47b['cc']){_0x5d6beb[_0x412c('0x1c')]['originCc']=getMails(null,_0x38c47b['cc']);var _0xfb3189=getMails(_0x2e55e3['email'],_0x38c47b['cc']);if(!_[_0x412c('0x10')](_0xfb3189)){if(!_[_0x412c('0x10')](_0x5d6beb[_0x412c('0x1c')]['cc'])){_0x5d6beb['message']['cc']+=',';}_0x5d6beb[_0x412c('0x1c')]['cc']+=_0xfb3189;}}if(!_[_0x412c('0x1d')](_0x5d6beb[_0x412c('0x1c')]['originTo'],_0x2e55e3[_0x412c('0x3')])&&!_[_0x412c('0x1d')](_0x5d6beb[_0x412c('0x1c')][_0x412c('0x1e')],_0x2e55e3[_0x412c('0x3')])){_0x5d6beb[_0x412c('0x1c')]['bcc']=_0x2e55e3['email'];}if(_0x38c47b[_0x412c('0x1f')]&&_0x38c47b[_0x412c('0x1f')][_0x412c('0xc')]){_0x5d6beb[_0x412c('0x1c')]['attach']=_0x38c47b[_0x412c('0x1f')][_0x412c('0xc')];for(var _0x103f63=0x0,_0x49846d,_0x108dd6,_0x58ab25;_0x103f63<_0x38c47b[_0x412c('0x1f')]['length'];_0x103f63+=0x1){if(_0x38c47b[_0x412c('0x1f')][_0x103f63][_0x412c('0x20')]===_0x412c('0x21')){_0x58ab25=_0x38c47b['attachments'][_0x103f63][_0x412c('0x22')]||_0x412c('0x23')+_0x103f63;_0x49846d=util[_0x412c('0x24')]('%s-%s',Date[_0x412c('0x25')](),_0x58ab25);_0x108dd6=path[_0x412c('0xe')](config[_0x412c('0x26')],_0x412c('0x27'),_0x49846d);fs[_0x412c('0x28')](_0x108dd6,_0x38c47b[_0x412c('0x1f')][_0x103f63]['content']);_0x5d6beb[_0x412c('0x1c')]['attachments'][_0x412c('0x15')]({'name':_0x58ab25,'basename':_0x49846d,'type':_0x38c47b[_0x412c('0x1f')][_0x103f63][_0x412c('0x29')],'filepath':_0x108dd6});}}}return _0x5d6beb;}exports[_0x412c('0x2a')]=function(_0x2174f8,_0x3961ef,_0xf3cfa8){var _0x1d4a05={'from':getAddress(_0x3961ef[_0x412c('0x2b')]),'firstName':getFirstName(_0x3961ef[_0x412c('0x2b')]),'lastName':getLastName(_0x3961ef[_0x412c('0x2b')]),'mapKey':_0x412c('0x3'),'message':{'from':getMails(_0x2174f8[_0x412c('0x3')],_0x3961ef[_0x412c('0x2b')]),'to':_0x2174f8[_0x412c('0x3')],'cc':'','subject':_0x3961ef['subject']||'','messageId':_0x3961ef[_0x412c('0x2c')],'inReplyTo':_0x3961ef[_0x412c('0x2d')],'sentAt':moment(_0x3961ef[_0x412c('0x2e')])[_0x412c('0x24')](_0x412c('0x2f')),'attach':![],'attachments':[]}};if(!_0x3961ef[_0x412c('0x11')]&&!_0x3961ef[_0x412c('0x19')]){var _0x54228a=_[_0x412c('0x30')](_0x3961ef[_0x412c('0x1f')],{'contentType':_0x412c('0x31')});if(_0x54228a[_0x412c('0xc')]){logger[_0x412c('0x32')](util[_0x412c('0x24')](_0x412c('0x33'),_0x3961ef[_0x412c('0x2c')]));tnef[_0x412c('0x34')](_[_0x412c('0x35')](_0x54228a)[_0x412c('0x36')],function(_0x29ef75,_0x259c7d){if(_0x259c7d){_0x3961ef[_0x412c('0x11')]=_0x259c7d[_0x412c('0x37')]||_0x412c('0x38');if(_0x259c7d[_0x412c('0x39')]){for(var _0x35b827=0x0;_0x35b827<_0x259c7d[_0x412c('0x39')][_0x412c('0xc')];_0x35b827++){var _0xd16e39=_0x259c7d[_0x412c('0x39')][_0x35b827];_0x1d4a05[_0x412c('0x1c')]['attachments'][_0x412c('0x15')]({'filename':_0xd16e39[_0x412c('0x3a')],'content':new Buffer(_0xd16e39[_0x412c('0x3b')])});}}}_0xf3cfa8(parseEmail(_0x2174f8,_0x3961ef,_0x1d4a05));});}else{_0x3961ef[_0x412c('0x11')]=_0x412c('0x38');_0xf3cfa8(parseEmail(_0x2174f8,_0x3961ef,_0x1d4a05));}}else{_0xf3cfa8(parseEmail(_0x2174f8,_0x3961ef,_0x1d4a05));}};exports[_0x412c('0x3c')]=function(_0x22a4fd){switch(_0x22a4fd){case _0x412c('0x3d'):return'imap.gmail.com';case _0x412c('0x3e'):return _0x412c('0x3f');case _0x412c('0x40'):return _0x412c('0x41');case _0x412c('0x42'):return _0x412c('0x43');}return'127.0.0.1';};
\ No newline at end of file