Built motion from commit (unavailable).|2.5.27
[motion2.git] / server / components / encryptor / index.js
index b7f863f..c5a9c10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['data','binary','end','final','write','close','unlink','decryptFile','createReadStream','createDecipher','update','crypto','bluebird','hasOwnProperty','encryptFile','createWriteStream','createCipher','algorithm'];(function(_0x561b44,_0x2c8366){var _0x3cd153=function(_0x10c3ec){while(--_0x10c3ec){_0x561b44['push'](_0x561b44['shift']());}};_0x3cd153(++_0x2c8366);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var crypto=require(_0x0d8b('0x0'));var fs=require('fs');var BPromise=require(_0x0d8b('0x1'));var defaultOptions={'algorithm':'aes192'};function combineOptions(_0x585166){var _0x4b72b0={};for(var _0x3ff8df in defaultOptions){if(defaultOptions[_0x0d8b('0x2')](_0x3ff8df)){_0x4b72b0[_0x3ff8df]=defaultOptions[_0x3ff8df];}}if(_0x585166){for(var _0x43bca1 in _0x585166){if(_0x585166[_0x0d8b('0x2')](_0x43bca1)){_0x4b72b0[_0x43bca1]=_0x585166[_0x43bca1];}}}return _0x4b72b0;}exports[_0x0d8b('0x3')]=function(_0x577834,_0x5e15e6,_0x3f8b6f,_0x227c63){return new BPromise(function(_0x39f43a,_0x4a4470){_0x227c63=combineOptions(_0x227c63);var _0x413284=new Buffer(_0x3f8b6f);var _0x284169=fs['createReadStream'](_0x577834);var _0x129310=fs[_0x0d8b('0x4')](_0x5e15e6);var _0x3b027f=crypto[_0x0d8b('0x5')](_0x227c63[_0x0d8b('0x6')],_0x413284);_0x284169['on'](_0x0d8b('0x7'),function(_0x2c5e9e){var _0x28f87c=new Buffer(_0x3b027f['update'](_0x2c5e9e),_0x0d8b('0x8'));_0x129310['write'](_0x28f87c);});_0x284169['on'](_0x0d8b('0x9'),function(){try{var _0xc574a3=new Buffer(_0x3b027f[_0x0d8b('0xa')](_0x0d8b('0x8')),_0x0d8b('0x8'));_0x129310[_0x0d8b('0xb')](_0xc574a3);_0x129310[_0x0d8b('0x9')]();_0x129310['on'](_0x0d8b('0xc'),function(){return _0x39f43a(_0x5e15e6);});}catch(_0x1d4bbc){fs[_0x0d8b('0xd')](_0x5e15e6);return _0x4a4470(_0x1d4bbc);}});});};exports[_0x0d8b('0xe')]=function(_0xe65334,_0x1567ce,_0x2d4e1c,_0x4f6f21){return new BPromise(function(_0x23eb7b,_0xa86349){_0x4f6f21=combineOptions(_0x4f6f21);var _0x17f7df=new Buffer(_0x2d4e1c);var _0xe2e167=fs[_0x0d8b('0xf')](_0xe65334);var _0x5cd485=fs[_0x0d8b('0x4')](_0x1567ce);var _0x4586c2=crypto[_0x0d8b('0x10')](_0x4f6f21[_0x0d8b('0x6')],_0x17f7df);_0xe2e167['on'](_0x0d8b('0x7'),function(_0x18dd2d){var _0x264b39=new Buffer(_0x4586c2[_0x0d8b('0x11')](_0x18dd2d),'binary');_0x5cd485[_0x0d8b('0xb')](_0x264b39);});_0xe2e167['on'](_0x0d8b('0x9'),function(){try{var _0x196c0a=new Buffer(_0x4586c2[_0x0d8b('0xa')](_0x0d8b('0x8')),_0x0d8b('0x8'));_0x5cd485[_0x0d8b('0xb')](_0x196c0a);_0x5cd485[_0x0d8b('0x9')]();_0x5cd485['on']('close',function(){return _0x23eb7b(_0x1567ce);});}catch(_0x4f0a1a){fs[_0x0d8b('0xd')](_0x1567ce);return _0xa86349(_0x4f0a1a);}});});};
\ No newline at end of file
+var _0x7fab=['decryptFile','createWriteStream','createDecipher','update','secret','utf8','base64','decryptString','crypto','lodash','../../config/logger','app','secrets','session','aes-256-ctr','encrypt','algorithm','join','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','test','getCiphers','filter','indexOf','hasOwnProperty','encryptFile','createReadStream','createCipher','data','binary','write','end','final','close','unlink'];(function(_0x249611,_0x52dbb0){var _0x1f23bd=function(_0x37509e){while(--_0x37509e){_0x249611['push'](_0x249611['shift']());}};_0x1f23bd(++_0x52dbb0);}(_0x7fab,0xf6));var _0xb7fa=function(_0x3c4f93,_0x24be5c){_0x3c4f93=_0x3c4f93-0x0;var _0x56d097=_0x7fab[_0x3c4f93];return _0x56d097;};'use strict';var crypto=require(_0xb7fa('0x0'));var fs=require('fs');var BPromise=require('bluebird');var _=require(_0xb7fa('0x1'));var config=require('../../config/environment');var logger=require(_0xb7fa('0x2'))(_0xb7fa('0x3'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config[_0xb7fa('0x4')][_0xb7fa('0x5')],'algorithm':_0xb7fa('0x6')};const fileOptions={'algorithm':'aes192'};if(config[_0xb7fa('0x7')]&&config[_0xb7fa('0x7')]['algorithm']){var isSupported=isAlgorithmSupported(config[_0xb7fa('0x7')]['algorithm']);if(isSupported){fileOptions['algorithm']=config['encrypt'][_0xb7fa('0x8')];}else{var supportedAlgorithms=getSupportedCiphers()[_0xb7fa('0x9')](',\x20');logger['error'](config[_0xb7fa('0x7')][_0xb7fa('0x8')],_0xb7fa('0xa'),supportedAlgorithms);}}function isASupportedCipher(_0xcc04e4){return AES_SUPPORTED_RX[_0xb7fa('0xb')](_0xcc04e4);}function getSupportedCiphers(){return crypto[_0xb7fa('0xc')]()[_0xb7fa('0xd')](isASupportedCipher);}function isAlgorithmSupported(_0x3bf843){return getSupportedCiphers()[_0xb7fa('0xe')](_0x3bf843)>-0x1;}function combineOptions(_0x1815cc){var _0x498015={};for(var _0x1455a0 in fileOptions){if(fileOptions[_0xb7fa('0xf')](_0x1455a0)){_0x498015[_0x1455a0]=fileOptions[_0x1455a0];}}if(_0x1815cc){for(var _0x1db00e in _0x1815cc){if(_0x1815cc[_0xb7fa('0xf')](_0x1db00e)){_0x498015[_0x1db00e]=_0x1815cc[_0x1db00e];}}}return _0x498015;}exports[_0xb7fa('0x10')]=function(_0x8b2289,_0x2dc35e,_0x141c07,_0x50ff36){return new BPromise(function(_0x352d34,_0x5c1117){_0x50ff36=combineOptions(_0x50ff36);var _0x55edb4=new Buffer(_0x141c07);var _0x75e27=fs[_0xb7fa('0x11')](_0x8b2289);var _0x392d03=fs['createWriteStream'](_0x2dc35e);var _0x1e6c11=crypto[_0xb7fa('0x12')](_0x50ff36[_0xb7fa('0x8')],_0x55edb4);_0x75e27['on'](_0xb7fa('0x13'),function(_0x3a42b9){var _0x158e28=new Buffer(_0x1e6c11['update'](_0x3a42b9),_0xb7fa('0x14'));_0x392d03[_0xb7fa('0x15')](_0x158e28);});_0x75e27['on'](_0xb7fa('0x16'),function(){try{var _0x5d152d=new Buffer(_0x1e6c11[_0xb7fa('0x17')](_0xb7fa('0x14')),_0xb7fa('0x14'));_0x392d03[_0xb7fa('0x15')](_0x5d152d);_0x392d03[_0xb7fa('0x16')]();_0x392d03['on'](_0xb7fa('0x18'),function(){return _0x352d34(_0x2dc35e);});}catch(_0x419a33){fs[_0xb7fa('0x19')](_0x2dc35e);return _0x5c1117(_0x419a33);}});});};exports[_0xb7fa('0x1a')]=function(_0x1fe1b3,_0x47d62b,_0x441301,_0x188dbf){return new BPromise(function(_0x3ae9f7,_0x4ab80a){_0x188dbf=combineOptions(_0x188dbf);var _0x1e1aef=new Buffer(_0x441301);var _0x542ff8=fs[_0xb7fa('0x11')](_0x1fe1b3);var _0x3e2f0c=fs[_0xb7fa('0x1b')](_0x47d62b);var _0x2b996b=crypto[_0xb7fa('0x1c')](_0x188dbf[_0xb7fa('0x8')],_0x1e1aef);_0x542ff8['on'](_0xb7fa('0x13'),function(_0x1838cf){var _0x170e1a=new Buffer(_0x2b996b[_0xb7fa('0x1d')](_0x1838cf),_0xb7fa('0x14'));_0x3e2f0c[_0xb7fa('0x15')](_0x170e1a);});_0x542ff8['on'](_0xb7fa('0x16'),function(){try{var _0x590d72=new Buffer(_0x2b996b[_0xb7fa('0x17')](_0xb7fa('0x14')),_0xb7fa('0x14'));_0x3e2f0c[_0xb7fa('0x15')](_0x590d72);_0x3e2f0c[_0xb7fa('0x16')]();_0x3e2f0c['on'](_0xb7fa('0x18'),function(){return _0x3ae9f7(_0x47d62b);});}catch(_0x4cbc54){fs[_0xb7fa('0x19')](_0x47d62b);return _0x4ab80a(_0x4cbc54);}});});};exports['encryptString']=function(_0x21facb,_0x5839e3,_0x593d1e){var _0x4fc546=_0x593d1e||stringOptions[_0xb7fa('0x8')];var _0x481c3f=_0x5839e3||stringOptions[_0xb7fa('0x1e')];var _0xaf7461=crypto[_0xb7fa('0x12')](_0x4fc546,_0x481c3f);var _0x915446=_0xaf7461['update'](_0x21facb,_0xb7fa('0x1f'),'base64');_0x915446+=_0xaf7461[_0xb7fa('0x17')](_0xb7fa('0x20'));return _0x915446;};exports[_0xb7fa('0x21')]=function(_0x1506c1,_0x56a579,_0x54f289){var _0x21bc27=_0x54f289||stringOptions[_0xb7fa('0x8')];var _0x4bda6d=_0x56a579||stringOptions[_0xb7fa('0x1e')];var _0x4050d6=crypto['createDecipher'](_0x21bc27,_0x4bda6d);var _0x5f1cae=_0x4050d6[_0xb7fa('0x1d')](_0x1506c1,_0xb7fa('0x20'),_0xb7fa('0x1f'));_0x5f1cae+=_0x4050d6[_0xb7fa('0x17')]('utf8');return _0x5f1cae;};
\ No newline at end of file