Built motion from commit d5e4af8c.|2.6.23
[motion2.git] / server / components / encryptor / index.js
index 81b35b9..11a16a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5e37=['decryptFile','createDecipher','close','secret','utf8','base64','crypto','../../config/environment','../../config/logger','app','aes-256-ctr','aes192','encrypt','algorithm','join','error','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','test','getCiphers','filter','indexOf','hasOwnProperty','encryptFile','createWriteStream','createCipher','data','update','binary','write','end','final','unlink'];(function(_0x454445,_0x20f284){var _0x519198=function(_0x1620cf){while(--_0x1620cf){_0x454445['push'](_0x454445['shift']());}};_0x519198(++_0x20f284);}(_0x5e37,0x126));var _0x75e3=function(_0x1168a1,_0xa0d8c9){_0x1168a1=_0x1168a1-0x0;var _0xcc5ad8=_0x5e37[_0x1168a1];return _0xcc5ad8;};'use strict';var crypto=require(_0x75e3('0x0'));var fs=require('fs');var BPromise=require('bluebird');var _=require('lodash');var config=require(_0x75e3('0x1'));var logger=require(_0x75e3('0x2'))(_0x75e3('0x3'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config['secrets']['session'],'algorithm':_0x75e3('0x4')};const fileOptions={'algorithm':_0x75e3('0x5')};if(config[_0x75e3('0x6')]&&config[_0x75e3('0x6')][_0x75e3('0x7')]){var isSupported=isAlgorithmSupported(config['encrypt'][_0x75e3('0x7')]);if(isSupported){fileOptions[_0x75e3('0x7')]=config['encrypt'][_0x75e3('0x7')];}else{var supportedAlgorithms=getSupportedCiphers()[_0x75e3('0x8')](',\x20');logger[_0x75e3('0x9')](config[_0x75e3('0x6')][_0x75e3('0x7')],_0x75e3('0xa'),supportedAlgorithms);}}function isASupportedCipher(_0x471c1a){return AES_SUPPORTED_RX[_0x75e3('0xb')](_0x471c1a);}function getSupportedCiphers(){return crypto[_0x75e3('0xc')]()[_0x75e3('0xd')](isASupportedCipher);}function isAlgorithmSupported(_0x1a3091){return getSupportedCiphers()[_0x75e3('0xe')](_0x1a3091)>-0x1;}function combineOptions(_0x554097){var _0x31e38a={};for(var _0x5b4b1b in fileOptions){if(fileOptions[_0x75e3('0xf')](_0x5b4b1b)){_0x31e38a[_0x5b4b1b]=fileOptions[_0x5b4b1b];}}if(_0x554097){for(var _0x5e2a70 in _0x554097){if(_0x554097[_0x75e3('0xf')](_0x5e2a70)){_0x31e38a[_0x5e2a70]=_0x554097[_0x5e2a70];}}}return _0x31e38a;}exports[_0x75e3('0x10')]=function(_0x1e3707,_0x46dc73,_0x137623,_0x9386a8){return new BPromise(function(_0x4b3a00,_0x59dddc){_0x9386a8=combineOptions(_0x9386a8);var _0x15d1b8=new Buffer(_0x137623);var _0x52d46a=fs['createReadStream'](_0x1e3707);var _0x460493=fs[_0x75e3('0x11')](_0x46dc73);var _0x180cc5=crypto[_0x75e3('0x12')](_0x9386a8[_0x75e3('0x7')],_0x15d1b8);_0x52d46a['on'](_0x75e3('0x13'),function(_0x9c8595){var _0xd4dbf5=new Buffer(_0x180cc5[_0x75e3('0x14')](_0x9c8595),_0x75e3('0x15'));_0x460493[_0x75e3('0x16')](_0xd4dbf5);});_0x52d46a['on'](_0x75e3('0x17'),function(){try{var _0x47d08c=new Buffer(_0x180cc5[_0x75e3('0x18')](_0x75e3('0x15')),_0x75e3('0x15'));_0x460493[_0x75e3('0x16')](_0x47d08c);_0x460493[_0x75e3('0x17')]();_0x460493['on']('close',function(){return _0x4b3a00(_0x46dc73);});}catch(_0x49f8bc){fs[_0x75e3('0x19')](_0x46dc73);return _0x59dddc(_0x49f8bc);}});});};exports[_0x75e3('0x1a')]=function(_0x1809d8,_0x572a86,_0x508f7c,_0x1c53a9){return new BPromise(function(_0x28350d,_0x50372e){_0x1c53a9=combineOptions(_0x1c53a9);var _0x641cf6=new Buffer(_0x508f7c);var _0x1ad07e=fs['createReadStream'](_0x1809d8);var _0xad8ff5=fs['createWriteStream'](_0x572a86);var _0x4f3988=crypto[_0x75e3('0x1b')](_0x1c53a9[_0x75e3('0x7')],_0x641cf6);_0x1ad07e['on']('data',function(_0x21a822){var _0x336b48=new Buffer(_0x4f3988[_0x75e3('0x14')](_0x21a822),_0x75e3('0x15'));_0xad8ff5['write'](_0x336b48);});_0x1ad07e['on']('end',function(){try{var _0x245682=new Buffer(_0x4f3988[_0x75e3('0x18')](_0x75e3('0x15')),'binary');_0xad8ff5[_0x75e3('0x16')](_0x245682);_0xad8ff5[_0x75e3('0x17')]();_0xad8ff5['on'](_0x75e3('0x1c'),function(){return _0x28350d(_0x572a86);});}catch(_0x58b727){fs[_0x75e3('0x19')](_0x572a86);return _0x50372e(_0x58b727);}});});};exports['encryptString']=function(_0x292357,_0x51e779,_0x4408ef){var _0x480929=_0x4408ef||stringOptions[_0x75e3('0x7')];var _0x41528d=_0x51e779||stringOptions[_0x75e3('0x1d')];var _0x40d5ba=crypto[_0x75e3('0x12')](_0x480929,_0x41528d);var _0x10363e=_0x40d5ba[_0x75e3('0x14')](_0x292357,_0x75e3('0x1e'),'base64');_0x10363e+=_0x40d5ba[_0x75e3('0x18')](_0x75e3('0x1f'));return _0x10363e;};exports['decryptString']=function(_0x52b340,_0x5cc9cf,_0x220f6f){var _0x5d0557=_0x220f6f||stringOptions[_0x75e3('0x7')];var _0x3f5a38=_0x5cc9cf||stringOptions['secret'];var _0x135bc0=crypto[_0x75e3('0x1b')](_0x5d0557,_0x3f5a38);var _0x23d824=_0x135bc0[_0x75e3('0x14')](_0x52b340,_0x75e3('0x1f'),_0x75e3('0x1e'));_0x23d824+=_0x135bc0['final'](_0x75e3('0x1e'));return _0x23d824;};
\ No newline at end of file
+var _0x3a04=['data','update','write','end','final','binary','close','unlink','decryptFile','createWriteStream','createDecipher','encryptString','secret','base64','utf8','crypto','../../config/environment','../../config/logger','app','session','aes-256-ctr','aes192','encrypt','algorithm','error','test','getCiphers','indexOf','hasOwnProperty','encryptFile','createReadStream','createCipher'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x3a04,0x1ef));var _0x43a0=function(_0x3245f7,_0x26bfad){_0x3245f7=_0x3245f7-0x0;var _0x472f77=_0x3a04[_0x3245f7];return _0x472f77;};'use strict';var crypto=require(_0x43a0('0x0'));var fs=require('fs');var BPromise=require('bluebird');var _=require('lodash');var config=require(_0x43a0('0x1'));var logger=require(_0x43a0('0x2'))(_0x43a0('0x3'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config['secrets'][_0x43a0('0x4')],'algorithm':_0x43a0('0x5')};const fileOptions={'algorithm':_0x43a0('0x6')};if(config[_0x43a0('0x7')]&&config['encrypt'][_0x43a0('0x8')]){var isSupported=isAlgorithmSupported(config[_0x43a0('0x7')][_0x43a0('0x8')]);if(isSupported){fileOptions['algorithm']=config[_0x43a0('0x7')][_0x43a0('0x8')];}else{var supportedAlgorithms=getSupportedCiphers()['join'](',\x20');logger[_0x43a0('0x9')](config['encrypt']['algorithm'],'is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:',supportedAlgorithms);}}function isASupportedCipher(_0x4c8318){return AES_SUPPORTED_RX[_0x43a0('0xa')](_0x4c8318);}function getSupportedCiphers(){return crypto[_0x43a0('0xb')]()['filter'](isASupportedCipher);}function isAlgorithmSupported(_0x51d0f6){return getSupportedCiphers()[_0x43a0('0xc')](_0x51d0f6)>-0x1;}function combineOptions(_0x5a8cd1){var _0x331b18={};for(var _0x343423 in fileOptions){if(fileOptions[_0x43a0('0xd')](_0x343423)){_0x331b18[_0x343423]=fileOptions[_0x343423];}}if(_0x5a8cd1){for(var _0x6f976 in _0x5a8cd1){if(_0x5a8cd1[_0x43a0('0xd')](_0x6f976)){_0x331b18[_0x6f976]=_0x5a8cd1[_0x6f976];}}}return _0x331b18;}exports[_0x43a0('0xe')]=function(_0x36647e,_0x20641c,_0x561d2d,_0x587985){return new BPromise(function(_0x1efa7e,_0x3eb88e){_0x587985=combineOptions(_0x587985);var _0x5d9d99=new Buffer(_0x561d2d);var _0x18299d=fs[_0x43a0('0xf')](_0x36647e);var _0x1ab880=fs['createWriteStream'](_0x20641c);var _0x18019f=crypto[_0x43a0('0x10')](_0x587985[_0x43a0('0x8')],_0x5d9d99);_0x18299d['on'](_0x43a0('0x11'),function(_0x28cb54){var _0x15cc99=new Buffer(_0x18019f[_0x43a0('0x12')](_0x28cb54),'binary');_0x1ab880[_0x43a0('0x13')](_0x15cc99);});_0x18299d['on'](_0x43a0('0x14'),function(){try{var _0x25c3b8=new Buffer(_0x18019f[_0x43a0('0x15')](_0x43a0('0x16')),_0x43a0('0x16'));_0x1ab880['write'](_0x25c3b8);_0x1ab880[_0x43a0('0x14')]();_0x1ab880['on'](_0x43a0('0x17'),function(){return _0x1efa7e(_0x20641c);});}catch(_0x556cdd){fs[_0x43a0('0x18')](_0x20641c);return _0x3eb88e(_0x556cdd);}});});};exports[_0x43a0('0x19')]=function(_0x37fd53,_0x1418f5,_0xdd4ae8,_0x19c016){return new BPromise(function(_0x53717e,_0x2ca089){_0x19c016=combineOptions(_0x19c016);var _0x5e0b23=new Buffer(_0xdd4ae8);var _0x17b3f0=fs[_0x43a0('0xf')](_0x37fd53);var _0x44b6f0=fs[_0x43a0('0x1a')](_0x1418f5);var _0x4b88bf=crypto[_0x43a0('0x1b')](_0x19c016[_0x43a0('0x8')],_0x5e0b23);_0x17b3f0['on'](_0x43a0('0x11'),function(_0x473dd9){var _0x709801=new Buffer(_0x4b88bf['update'](_0x473dd9),_0x43a0('0x16'));_0x44b6f0[_0x43a0('0x13')](_0x709801);});_0x17b3f0['on'](_0x43a0('0x14'),function(){try{var _0x2c1f55=new Buffer(_0x4b88bf['final'](_0x43a0('0x16')),_0x43a0('0x16'));_0x44b6f0[_0x43a0('0x13')](_0x2c1f55);_0x44b6f0[_0x43a0('0x14')]();_0x44b6f0['on'](_0x43a0('0x17'),function(){return _0x53717e(_0x1418f5);});}catch(_0xd955f2){fs[_0x43a0('0x18')](_0x1418f5);return _0x2ca089(_0xd955f2);}});});};exports[_0x43a0('0x1c')]=function(_0x90abe9,_0xd83f54,_0x3db095){var _0x3297f1=_0x3db095||stringOptions['algorithm'];var _0x22f4da=_0xd83f54||stringOptions[_0x43a0('0x1d')];var _0x3443f4=crypto[_0x43a0('0x10')](_0x3297f1,_0x22f4da);var _0x8087f8=_0x3443f4[_0x43a0('0x12')](_0x90abe9,'utf8','base64');_0x8087f8+=_0x3443f4[_0x43a0('0x15')](_0x43a0('0x1e'));return _0x8087f8;};exports['decryptString']=function(_0x29f071,_0x43a023,_0x155411){var _0x371aff=_0x155411||stringOptions[_0x43a0('0x8')];var _0x4e71eb=_0x43a023||stringOptions[_0x43a0('0x1d')];var _0x44406f=crypto['createDecipher'](_0x371aff,_0x4e71eb);var _0xa08331=_0x44406f['update'](_0x29f071,'base64','utf8');_0xa08331+=_0x44406f[_0x43a0('0x15')](_0x43a0('0x1f'));return _0xa08331;};
\ No newline at end of file