Built motion from commit d5e4af8c.|2.6.23
[motion2.git] / server / components / encryptor / index.js
index f47b322..11a16a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['createDecipher','algorithm','data','close','unlink','crypto','bluebird','aes192','hasOwnProperty','createReadStream','createWriteStream','createCipher','update','binary','write','end','final'];(function(_0x36dc36,_0x1cbb62){var _0x5d3178=function(_0x3a7f02){while(--_0x3a7f02){_0x36dc36['push'](_0x36dc36['shift']());}};_0x5d3178(++_0x1cbb62);}(_0x70e0,0x17b));var _0x070e=function(_0x58e92b,_0x530d6b){_0x58e92b=_0x58e92b-0x0;var _0x47fe6f=_0x70e0[_0x58e92b];return _0x47fe6f;};'use strict';var crypto=require(_0x070e('0x0'));var fs=require('fs');var BPromise=require(_0x070e('0x1'));var defaultOptions={'algorithm':_0x070e('0x2')};function combineOptions(_0x4d95bb){var _0x579b83={};for(var _0x16e651 in defaultOptions){if(defaultOptions[_0x070e('0x3')](_0x16e651)){_0x579b83[_0x16e651]=defaultOptions[_0x16e651];}}if(_0x4d95bb){for(var _0x277d32 in _0x4d95bb){if(_0x4d95bb[_0x070e('0x3')](_0x277d32)){_0x579b83[_0x277d32]=_0x4d95bb[_0x277d32];}}}return _0x579b83;}exports['encryptFile']=function(_0x7bce9b,_0x579a6b,_0x46fe68,_0x4b041d){return new BPromise(function(_0x56e420,_0x5032e5){_0x4b041d=combineOptions(_0x4b041d);var _0x35ab0c=new Buffer(_0x46fe68);var _0x1e11f0=fs[_0x070e('0x4')](_0x7bce9b);var _0x2611e6=fs[_0x070e('0x5')](_0x579a6b);var _0x68a09e=crypto[_0x070e('0x6')](_0x4b041d['algorithm'],_0x35ab0c);_0x1e11f0['on']('data',function(_0x50f4eb){var _0x2e3e5e=new Buffer(_0x68a09e[_0x070e('0x7')](_0x50f4eb),_0x070e('0x8'));_0x2611e6[_0x070e('0x9')](_0x2e3e5e);});_0x1e11f0['on'](_0x070e('0xa'),function(){try{var _0x25cfe1=new Buffer(_0x68a09e[_0x070e('0xb')](_0x070e('0x8')),_0x070e('0x8'));_0x2611e6[_0x070e('0x9')](_0x25cfe1);_0x2611e6['end']();_0x2611e6['on']('close',function(){return _0x56e420(_0x579a6b);});}catch(_0x24baba){fs['unlink'](_0x579a6b);return _0x5032e5(_0x24baba);}});});};exports['decryptFile']=function(_0x5bae0f,_0x11d2ce,_0x14c3fd,_0x51d14d){return new BPromise(function(_0x5d3a38,_0x373d86){_0x51d14d=combineOptions(_0x51d14d);var _0xeae1a5=new Buffer(_0x14c3fd);var _0x180897=fs[_0x070e('0x4')](_0x5bae0f);var _0x5bc71e=fs['createWriteStream'](_0x11d2ce);var _0x17e2e4=crypto[_0x070e('0xc')](_0x51d14d[_0x070e('0xd')],_0xeae1a5);_0x180897['on'](_0x070e('0xe'),function(_0x364b3f){var _0x5037eb=new Buffer(_0x17e2e4[_0x070e('0x7')](_0x364b3f),_0x070e('0x8'));_0x5bc71e[_0x070e('0x9')](_0x5037eb);});_0x180897['on'](_0x070e('0xa'),function(){try{var _0x259893=new Buffer(_0x17e2e4['final']('binary'),'binary');_0x5bc71e[_0x070e('0x9')](_0x259893);_0x5bc71e[_0x070e('0xa')]();_0x5bc71e['on'](_0x070e('0xf'),function(){return _0x5d3a38(_0x11d2ce);});}catch(_0x4be0d7){fs[_0x070e('0x10')](_0x11d2ce);return _0x373d86(_0x4be0d7);}});});};
\ 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