Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / components / encryptor / index.js
index db2437d..67f8eaf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x675e=['decryptFile','createDecipher','secret','utf8','base64','decryptString','lodash','../../config/environment','../../config/logger','session','aes-256-ctr','encrypt','algorithm','join','error','test','getCiphers','filter','indexOf','hasOwnProperty','encryptFile','createReadStream','createWriteStream','createCipher','data','update','binary','write','end','final','unlink'];(function(_0x339726,_0x57c3da){var _0x16aaf8=function(_0x2b5a0d){while(--_0x2b5a0d){_0x339726['push'](_0x339726['shift']());}};_0x16aaf8(++_0x57c3da);}(_0x675e,0x1d7));var _0xe675=function(_0xf04c6d,_0xe98786){_0xf04c6d=_0xf04c6d-0x0;var _0x4a804e=_0x675e[_0xf04c6d];return _0x4a804e;};'use strict';var crypto=require('crypto');var fs=require('fs');var BPromise=require('bluebird');var _=require(_0xe675('0x0'));var config=require(_0xe675('0x1'));var logger=require(_0xe675('0x2'))('app');const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config['secrets'][_0xe675('0x3')],'algorithm':_0xe675('0x4')};const fileOptions={'algorithm':'aes192'};if(config[_0xe675('0x5')]&&config[_0xe675('0x5')][_0xe675('0x6')]){var isSupported=isAlgorithmSupported(config['encrypt'][_0xe675('0x6')]);if(isSupported){fileOptions[_0xe675('0x6')]=config[_0xe675('0x5')]['algorithm'];}else{var supportedAlgorithms=getSupportedCiphers()[_0xe675('0x7')](',\x20');logger[_0xe675('0x8')](config[_0xe675('0x5')][_0xe675('0x6')],'is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:',supportedAlgorithms);}}function isASupportedCipher(_0x5e31cc){return AES_SUPPORTED_RX[_0xe675('0x9')](_0x5e31cc);}function getSupportedCiphers(){return crypto[_0xe675('0xa')]()[_0xe675('0xb')](isASupportedCipher);}function isAlgorithmSupported(_0x182566){return getSupportedCiphers()[_0xe675('0xc')](_0x182566)>-0x1;}function combineOptions(_0x16d162){var _0x1d5823={};for(var _0x34ff5f in fileOptions){if(fileOptions[_0xe675('0xd')](_0x34ff5f)){_0x1d5823[_0x34ff5f]=fileOptions[_0x34ff5f];}}if(_0x16d162){for(var _0x540635 in _0x16d162){if(_0x16d162[_0xe675('0xd')](_0x540635)){_0x1d5823[_0x540635]=_0x16d162[_0x540635];}}}return _0x1d5823;}exports[_0xe675('0xe')]=function(_0x12ccbf,_0xc6188d,_0x5161e5,_0x319637){return new BPromise(function(_0x13f4dc,_0x5b3d27){_0x319637=combineOptions(_0x319637);var _0x1c4b96=new Buffer(_0x5161e5);var _0x203a86=fs[_0xe675('0xf')](_0x12ccbf);var _0x1900cf=fs[_0xe675('0x10')](_0xc6188d);var _0x4defa8=crypto[_0xe675('0x11')](_0x319637['algorithm'],_0x1c4b96);_0x203a86['on'](_0xe675('0x12'),function(_0x3fa6a9){var _0x382698=new Buffer(_0x4defa8[_0xe675('0x13')](_0x3fa6a9),_0xe675('0x14'));_0x1900cf[_0xe675('0x15')](_0x382698);});_0x203a86['on'](_0xe675('0x16'),function(){try{var _0xfbb9ec=new Buffer(_0x4defa8[_0xe675('0x17')](_0xe675('0x14')),_0xe675('0x14'));_0x1900cf[_0xe675('0x15')](_0xfbb9ec);_0x1900cf[_0xe675('0x16')]();_0x1900cf['on']('close',function(){return _0x13f4dc(_0xc6188d);});}catch(_0x54ae74){fs[_0xe675('0x18')](_0xc6188d);return _0x5b3d27(_0x54ae74);}});});};exports[_0xe675('0x19')]=function(_0x13a51a,_0x29c1ac,_0x2ad0f1,_0x31f241){return new BPromise(function(_0x29351c,_0x452c4f){_0x31f241=combineOptions(_0x31f241);var _0x390476=new Buffer(_0x2ad0f1);var _0x466db3=fs[_0xe675('0xf')](_0x13a51a);var _0x33271d=fs[_0xe675('0x10')](_0x29c1ac);var _0x376f60=crypto[_0xe675('0x1a')](_0x31f241[_0xe675('0x6')],_0x390476);_0x466db3['on'](_0xe675('0x12'),function(_0x4fc0f4){var _0x49cb68=new Buffer(_0x376f60[_0xe675('0x13')](_0x4fc0f4),_0xe675('0x14'));_0x33271d[_0xe675('0x15')](_0x49cb68);});_0x466db3['on'](_0xe675('0x16'),function(){try{var _0x1e3a42=new Buffer(_0x376f60['final']('binary'),_0xe675('0x14'));_0x33271d[_0xe675('0x15')](_0x1e3a42);_0x33271d[_0xe675('0x16')]();_0x33271d['on']('close',function(){return _0x29351c(_0x29c1ac);});}catch(_0x4c6abf){fs[_0xe675('0x18')](_0x29c1ac);return _0x452c4f(_0x4c6abf);}});});};exports['encryptString']=function(_0x4822b5,_0x244ee1,_0x5be3b8){var _0x4eebb1=_0x5be3b8||stringOptions[_0xe675('0x6')];var _0x56f7d5=_0x244ee1||stringOptions[_0xe675('0x1b')];var _0x3b639b=crypto[_0xe675('0x11')](_0x4eebb1,_0x56f7d5);var _0x7780c7=_0x3b639b[_0xe675('0x13')](_0x4822b5,_0xe675('0x1c'),_0xe675('0x1d'));_0x7780c7+=_0x3b639b[_0xe675('0x17')](_0xe675('0x1d'));return _0x7780c7;};exports[_0xe675('0x1e')]=function(_0x3efe3c,_0x246e83,_0x1fa348){var _0xf5aa30=_0x1fa348||stringOptions[_0xe675('0x6')];var _0x592b9c=_0x246e83||stringOptions['secret'];var _0x54e21d=crypto[_0xe675('0x1a')](_0xf5aa30,_0x592b9c);var _0x167b0f=_0x54e21d[_0xe675('0x13')](_0x3efe3c,_0xe675('0x1d'),_0xe675('0x1c'));_0x167b0f+=_0x54e21d[_0xe675('0x17')](_0xe675('0x1c'));return _0x167b0f;};
\ No newline at end of file
+var _0xda19=['createCipher','algorithm','data','binary','end','final','write','decryptFile','createReadStream','update','unlink','encryptString','utf8','base64','createDecipher','bluebird','../../config/environment','session','aes192','hasOwnProperty','encryptFile','createWriteStream'];(function(_0x1d4d31,_0x4be957){var _0x1d08a1=function(_0xff3577){while(--_0xff3577){_0x1d4d31['push'](_0x1d4d31['shift']());}};_0x1d08a1(++_0x4be957);}(_0xda19,0xd5));var _0x9da1=function(_0x5787f5,_0x880cdd){_0x5787f5=_0x5787f5-0x0;var _0x3c69b6=_0xda19[_0x5787f5];return _0x3c69b6;};'use strict';var crypto=require('crypto');var fs=require('fs');var BPromise=require(_0x9da1('0x0'));var config=require(_0x9da1('0x1'));const stringOptions={'secret':config['secrets'][_0x9da1('0x2')],'algorithm':'aes-256-ctr'};const fileOptions={'algorithm':_0x9da1('0x3')};function combineOptions(_0x4c9c86){var _0x2a77c7={};for(var _0xef6f5a in fileOptions){if(fileOptions[_0x9da1('0x4')](_0xef6f5a)){_0x2a77c7[_0xef6f5a]=fileOptions[_0xef6f5a];}}if(_0x4c9c86){for(var _0x470043 in _0x4c9c86){if(_0x4c9c86[_0x9da1('0x4')](_0x470043)){_0x2a77c7[_0x470043]=_0x4c9c86[_0x470043];}}}return _0x2a77c7;}exports[_0x9da1('0x5')]=function(_0x23e4f7,_0x2c3cdd,_0x1c24e6,_0x5e2d18){return new BPromise(function(_0x47df89,_0x55f66b){_0x5e2d18=combineOptions(_0x5e2d18);var _0x4cb9f7=new Buffer(_0x1c24e6);var _0x417312=fs['createReadStream'](_0x23e4f7);var _0x33cfe5=fs[_0x9da1('0x6')](_0x2c3cdd);var _0x3ba3d3=crypto[_0x9da1('0x7')](_0x5e2d18[_0x9da1('0x8')],_0x4cb9f7);_0x417312['on'](_0x9da1('0x9'),function(_0x9fd032){var _0x5807ec=new Buffer(_0x3ba3d3['update'](_0x9fd032),_0x9da1('0xa'));_0x33cfe5['write'](_0x5807ec);});_0x417312['on'](_0x9da1('0xb'),function(){try{var _0x1d93f8=new Buffer(_0x3ba3d3[_0x9da1('0xc')](_0x9da1('0xa')),'binary');_0x33cfe5[_0x9da1('0xd')](_0x1d93f8);_0x33cfe5['end']();_0x33cfe5['on']('close',function(){return _0x47df89(_0x2c3cdd);});}catch(_0x40ba9d){fs['unlink'](_0x2c3cdd);return _0x55f66b(_0x40ba9d);}});});};exports[_0x9da1('0xe')]=function(_0x43c093,_0x37653d,_0x1a1a6b,_0x7f1a64){return new BPromise(function(_0x514d8e,_0x16f75a){_0x7f1a64=combineOptions(_0x7f1a64);var _0x116a76=new Buffer(_0x1a1a6b);var _0xf83bf8=fs[_0x9da1('0xf')](_0x43c093);var _0xfb278d=fs[_0x9da1('0x6')](_0x37653d);var _0x497676=crypto['createDecipher'](_0x7f1a64[_0x9da1('0x8')],_0x116a76);_0xf83bf8['on'](_0x9da1('0x9'),function(_0x1b0e7f){var _0x41e555=new Buffer(_0x497676[_0x9da1('0x10')](_0x1b0e7f),_0x9da1('0xa'));_0xfb278d[_0x9da1('0xd')](_0x41e555);});_0xf83bf8['on']('end',function(){try{var _0x1a459c=new Buffer(_0x497676[_0x9da1('0xc')](_0x9da1('0xa')),_0x9da1('0xa'));_0xfb278d[_0x9da1('0xd')](_0x1a459c);_0xfb278d['end']();_0xfb278d['on']('close',function(){return _0x514d8e(_0x37653d);});}catch(_0x14793b){fs[_0x9da1('0x11')](_0x37653d);return _0x16f75a(_0x14793b);}});});};exports[_0x9da1('0x12')]=function(_0x330219,_0x32eb55,_0x165b73){var _0x4c60aa=_0x165b73||stringOptions[_0x9da1('0x8')];var _0x3bfa40=_0x32eb55||stringOptions['secret'];var _0x45fcce=crypto[_0x9da1('0x7')](_0x4c60aa,_0x3bfa40);var _0x534210=_0x45fcce[_0x9da1('0x10')](_0x330219,_0x9da1('0x13'),'base64');_0x534210+=_0x45fcce[_0x9da1('0xc')](_0x9da1('0x14'));return _0x534210;};exports['decryptString']=function(_0x5c09ed,_0x67dbc8,_0x47055e){var _0x5eca5b=_0x47055e||stringOptions[_0x9da1('0x8')];var _0x5db5c2=_0x67dbc8||stringOptions['secret'];var _0x5a59c2=crypto[_0x9da1('0x15')](_0x5eca5b,_0x5db5c2);var _0x404b86=_0x5a59c2[_0x9da1('0x10')](_0x5c09ed,_0x9da1('0x14'),_0x9da1('0x13'));_0x404b86+=_0x5a59c2['final'](_0x9da1('0x13'));return _0x404b86;};
\ No newline at end of file