Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / components / encryptor / index.js
index a5a6a4c..4dbe343 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc325=['aes192','encrypt','algorithm','join','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','test','getCiphers','filter','indexOf','hasOwnProperty','encryptFile','createReadStream','createCipher','data','update','binary','write','end','unlink','decryptFile','createWriteStream','createDecipher','final','close','encryptString','secret','utf8','base64','decryptString','crypto','lodash','../../config/environment','../../config/logger','app','secrets'];(function(_0x22ee0f,_0x22e6d2){var _0x204696=function(_0x4cab38){while(--_0x4cab38){_0x22ee0f['push'](_0x22ee0f['shift']());}};_0x204696(++_0x22e6d2);}(_0xc325,0x112));var _0x5c32=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0xc325[_0x3bf83f];return _0x22c4a9;};'use strict';var crypto=require(_0x5c32('0x0'));var fs=require('fs');var BPromise=require('bluebird');var _=require(_0x5c32('0x1'));var config=require(_0x5c32('0x2'));var logger=require(_0x5c32('0x3'))(_0x5c32('0x4'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config[_0x5c32('0x5')]['session'],'algorithm':'aes-256-ctr'};const fileOptions={'algorithm':_0x5c32('0x6')};if(config[_0x5c32('0x7')]&&config[_0x5c32('0x7')][_0x5c32('0x8')]){var isSupported=isAlgorithmSupported(config['encrypt'][_0x5c32('0x8')]);if(isSupported){fileOptions[_0x5c32('0x8')]=config[_0x5c32('0x7')]['algorithm'];}else{var supportedAlgorithms=getSupportedCiphers()[_0x5c32('0x9')](',\x20');logger['error'](config[_0x5c32('0x7')][_0x5c32('0x8')],_0x5c32('0xa'),supportedAlgorithms);}}function isASupportedCipher(_0x2761c3){return AES_SUPPORTED_RX[_0x5c32('0xb')](_0x2761c3);}function getSupportedCiphers(){return crypto[_0x5c32('0xc')]()[_0x5c32('0xd')](isASupportedCipher);}function isAlgorithmSupported(_0xf20692){return getSupportedCiphers()[_0x5c32('0xe')](_0xf20692)>-0x1;}function combineOptions(_0x41be88){var _0x15d004={};for(var _0x2bba0d in fileOptions){if(fileOptions[_0x5c32('0xf')](_0x2bba0d)){_0x15d004[_0x2bba0d]=fileOptions[_0x2bba0d];}}if(_0x41be88){for(var _0x35e7b7 in _0x41be88){if(_0x41be88[_0x5c32('0xf')](_0x35e7b7)){_0x15d004[_0x35e7b7]=_0x41be88[_0x35e7b7];}}}return _0x15d004;}exports[_0x5c32('0x10')]=function(_0xf2af49,_0x59de10,_0x1dec58,_0x52110d){return new BPromise(function(_0x423b12,_0x2bbf4a){_0x52110d=combineOptions(_0x52110d);var _0x161924=new Buffer(_0x1dec58);var _0x32c9dd=fs[_0x5c32('0x11')](_0xf2af49);var _0x4043d9=fs['createWriteStream'](_0x59de10);var _0xc9562=crypto[_0x5c32('0x12')](_0x52110d[_0x5c32('0x8')],_0x161924);_0x32c9dd['on'](_0x5c32('0x13'),function(_0x5f2dcf){var _0x5c4606=new Buffer(_0xc9562[_0x5c32('0x14')](_0x5f2dcf),_0x5c32('0x15'));_0x4043d9[_0x5c32('0x16')](_0x5c4606);});_0x32c9dd['on'](_0x5c32('0x17'),function(){try{var _0x5db851=new Buffer(_0xc9562['final']('binary'),'binary');_0x4043d9['write'](_0x5db851);_0x4043d9[_0x5c32('0x17')]();_0x4043d9['on']('close',function(){return _0x423b12(_0x59de10);});}catch(_0x3477f7){fs[_0x5c32('0x18')](_0x59de10);return _0x2bbf4a(_0x3477f7);}});});};exports[_0x5c32('0x19')]=function(_0x37488e,_0x1f2676,_0x4da24e,_0x566c28){return new BPromise(function(_0x6d7124,_0x29dce0){_0x566c28=combineOptions(_0x566c28);var _0x5a0b3f=new Buffer(_0x4da24e);var _0x4722c8=fs[_0x5c32('0x11')](_0x37488e);var _0x3342e0=fs[_0x5c32('0x1a')](_0x1f2676);var _0xc899e1=crypto[_0x5c32('0x1b')](_0x566c28['algorithm'],_0x5a0b3f);_0x4722c8['on']('data',function(_0x4577f4){var _0x4e2f3a=new Buffer(_0xc899e1['update'](_0x4577f4),_0x5c32('0x15'));_0x3342e0['write'](_0x4e2f3a);});_0x4722c8['on']('end',function(){try{var _0x557365=new Buffer(_0xc899e1[_0x5c32('0x1c')](_0x5c32('0x15')),_0x5c32('0x15'));_0x3342e0[_0x5c32('0x16')](_0x557365);_0x3342e0['end']();_0x3342e0['on'](_0x5c32('0x1d'),function(){return _0x6d7124(_0x1f2676);});}catch(_0xa176bb){fs[_0x5c32('0x18')](_0x1f2676);return _0x29dce0(_0xa176bb);}});});};exports[_0x5c32('0x1e')]=function(_0x23f659,_0x446068,_0x11bb22){var _0xa9188d=_0x11bb22||stringOptions[_0x5c32('0x8')];var _0x34f9ff=_0x446068||stringOptions[_0x5c32('0x1f')];var _0xa9b86c=crypto[_0x5c32('0x12')](_0xa9188d,_0x34f9ff);var _0x3b6c81=_0xa9b86c[_0x5c32('0x14')](_0x23f659,_0x5c32('0x20'),_0x5c32('0x21'));_0x3b6c81+=_0xa9b86c[_0x5c32('0x1c')](_0x5c32('0x21'));return _0x3b6c81;};exports[_0x5c32('0x22')]=function(_0x307a1d,_0x654bd2,_0x28a59c){var _0x11f41f=_0x28a59c||stringOptions[_0x5c32('0x8')];var _0x23496d=_0x654bd2||stringOptions[_0x5c32('0x1f')];var _0x3ab11d=crypto['createDecipher'](_0x11f41f,_0x23496d);var _0x3c04d7=_0x3ab11d[_0x5c32('0x14')](_0x307a1d,'base64',_0x5c32('0x20'));_0x3c04d7+=_0x3ab11d[_0x5c32('0x1c')]('utf8');return _0x3c04d7;};
\ No newline at end of file
+var _0xb0bb=['secret','utf8','base64','decryptString','crypto','bluebird','lodash','../../config/logger','app','session','aes192','encrypt','algorithm','join','error','test','getCiphers','filter','indexOf','encryptFile','createReadStream','createWriteStream','createCipher','update','binary','write','end','final','close','decryptFile','createDecipher','data','unlink','encryptString'];(function(_0x529019,_0x47c564){var _0x552bd4=function(_0x2dc690){while(--_0x2dc690){_0x529019['push'](_0x529019['shift']());}};_0x552bd4(++_0x47c564);}(_0xb0bb,0x158));var _0xbb0b=function(_0x4fb422,_0x5a1bd7){_0x4fb422=_0x4fb422-0x0;var _0x3c32b5=_0xb0bb[_0x4fb422];return _0x3c32b5;};'use strict';var crypto=require(_0xbb0b('0x0'));var fs=require('fs');var BPromise=require(_0xbb0b('0x1'));var _=require(_0xbb0b('0x2'));var config=require('../../config/environment');var logger=require(_0xbb0b('0x3'))(_0xbb0b('0x4'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config['secrets'][_0xbb0b('0x5')],'algorithm':'aes-256-ctr'};const fileOptions={'algorithm':_0xbb0b('0x6')};if(config[_0xbb0b('0x7')]&&config['encrypt'][_0xbb0b('0x8')]){var isSupported=isAlgorithmSupported(config[_0xbb0b('0x7')][_0xbb0b('0x8')]);if(isSupported){fileOptions[_0xbb0b('0x8')]=config[_0xbb0b('0x7')][_0xbb0b('0x8')];}else{var supportedAlgorithms=getSupportedCiphers()[_0xbb0b('0x9')](',\x20');logger[_0xbb0b('0xa')](config[_0xbb0b('0x7')][_0xbb0b('0x8')],'is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:',supportedAlgorithms);}}function isASupportedCipher(_0x24d8b5){return AES_SUPPORTED_RX[_0xbb0b('0xb')](_0x24d8b5);}function getSupportedCiphers(){return crypto[_0xbb0b('0xc')]()[_0xbb0b('0xd')](isASupportedCipher);}function isAlgorithmSupported(_0x1a2206){return getSupportedCiphers()[_0xbb0b('0xe')](_0x1a2206)>-0x1;}function combineOptions(_0x41bf3a){var _0x4f0d64={};for(var _0x3066b1 in fileOptions){if(fileOptions['hasOwnProperty'](_0x3066b1)){_0x4f0d64[_0x3066b1]=fileOptions[_0x3066b1];}}if(_0x41bf3a){for(var _0x30f61e in _0x41bf3a){if(_0x41bf3a['hasOwnProperty'](_0x30f61e)){_0x4f0d64[_0x30f61e]=_0x41bf3a[_0x30f61e];}}}return _0x4f0d64;}exports[_0xbb0b('0xf')]=function(_0x2efef7,_0x3ef9ca,_0x49de9b,_0x379da3){return new BPromise(function(_0x50e323,_0x51b404){_0x379da3=combineOptions(_0x379da3);var _0x2a8c65=new Buffer(_0x49de9b);var _0x97f436=fs[_0xbb0b('0x10')](_0x2efef7);var _0x40b6c8=fs[_0xbb0b('0x11')](_0x3ef9ca);var _0xb9256=crypto[_0xbb0b('0x12')](_0x379da3[_0xbb0b('0x8')],_0x2a8c65);_0x97f436['on']('data',function(_0x49a942){var _0x4f990a=new Buffer(_0xb9256[_0xbb0b('0x13')](_0x49a942),_0xbb0b('0x14'));_0x40b6c8[_0xbb0b('0x15')](_0x4f990a);});_0x97f436['on'](_0xbb0b('0x16'),function(){try{var _0x18ac01=new Buffer(_0xb9256[_0xbb0b('0x17')]('binary'),'binary');_0x40b6c8[_0xbb0b('0x15')](_0x18ac01);_0x40b6c8['end']();_0x40b6c8['on'](_0xbb0b('0x18'),function(){return _0x50e323(_0x3ef9ca);});}catch(_0x4a6490){fs['unlink'](_0x3ef9ca);return _0x51b404(_0x4a6490);}});});};exports[_0xbb0b('0x19')]=function(_0x32ce56,_0x5d4e14,_0x40347e,_0x37f9f9){return new BPromise(function(_0x2fd0f7,_0x4c3cf3){_0x37f9f9=combineOptions(_0x37f9f9);var _0x316b57=new Buffer(_0x40347e);var _0x4f2f47=fs['createReadStream'](_0x32ce56);var _0x3798ef=fs['createWriteStream'](_0x5d4e14);var _0x10d9f0=crypto[_0xbb0b('0x1a')](_0x37f9f9[_0xbb0b('0x8')],_0x316b57);_0x4f2f47['on'](_0xbb0b('0x1b'),function(_0x36616c){var _0x57154f=new Buffer(_0x10d9f0[_0xbb0b('0x13')](_0x36616c),_0xbb0b('0x14'));_0x3798ef[_0xbb0b('0x15')](_0x57154f);});_0x4f2f47['on'](_0xbb0b('0x16'),function(){try{var _0x518486=new Buffer(_0x10d9f0[_0xbb0b('0x17')](_0xbb0b('0x14')),'binary');_0x3798ef[_0xbb0b('0x15')](_0x518486);_0x3798ef['end']();_0x3798ef['on']('close',function(){return _0x2fd0f7(_0x5d4e14);});}catch(_0x5ac6a8){fs[_0xbb0b('0x1c')](_0x5d4e14);return _0x4c3cf3(_0x5ac6a8);}});});};exports[_0xbb0b('0x1d')]=function(_0x3c75f8,_0x4f15b5,_0x3c3dea){var _0x559b3d=_0x3c3dea||stringOptions[_0xbb0b('0x8')];var _0x58633d=_0x4f15b5||stringOptions[_0xbb0b('0x1e')];var _0x366392=crypto[_0xbb0b('0x12')](_0x559b3d,_0x58633d);var _0x3c37b9=_0x366392[_0xbb0b('0x13')](_0x3c75f8,_0xbb0b('0x1f'),'base64');_0x3c37b9+=_0x366392[_0xbb0b('0x17')](_0xbb0b('0x20'));return _0x3c37b9;};exports[_0xbb0b('0x21')]=function(_0x453ced,_0xd1e351,_0x20cd14){var _0x48c6b5=_0x20cd14||stringOptions[_0xbb0b('0x8')];var _0x3b1615=_0xd1e351||stringOptions[_0xbb0b('0x1e')];var _0x3535d5=crypto[_0xbb0b('0x1a')](_0x48c6b5,_0x3b1615);var _0x9a3a4e=_0x3535d5[_0xbb0b('0x13')](_0x453ced,_0xbb0b('0x20'),_0xbb0b('0x1f'));_0x9a3a4e+=_0x3535d5['final'](_0xbb0b('0x1f'));return _0x9a3a4e;};
\ No newline at end of file