Built motion from commit d5e4af8c.|2.6.23
[motion2.git] / server / components / encryptor / index.js
index c5a9c10..11a16a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+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