Built motion from commit 9efc8423.|2.6.31
[motion2.git] / server / components / encryptor / index.js
index f17a2bd..68d454b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54db=['createDecipher','secret','base64','decryptString','utf8','crypto','bluebird','lodash','../../config/environment','../../config/logger','secrets','session','aes-256-ctr','aes192','encrypt','algorithm','error','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','getCiphers','filter','indexOf','hasOwnProperty','encryptFile','createReadStream','createWriteStream','createCipher','data','update','binary','write','end','final','close','unlink','decryptFile'];(function(_0x1f36bb,_0x8af718){var _0xaf97fa=function(_0xeca489){while(--_0xeca489){_0x1f36bb['push'](_0x1f36bb['shift']());}};_0xaf97fa(++_0x8af718);}(_0x54db,0x163));var _0xb54d=function(_0x4154a6,_0x2c0b8e){_0x4154a6=_0x4154a6-0x0;var _0x3b2786=_0x54db[_0x4154a6];return _0x3b2786;};'use strict';var crypto=require(_0xb54d('0x0'));var fs=require('fs');var BPromise=require(_0xb54d('0x1'));var _=require(_0xb54d('0x2'));var config=require(_0xb54d('0x3'));var logger=require(_0xb54d('0x4'))('app');const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config[_0xb54d('0x5')][_0xb54d('0x6')],'algorithm':_0xb54d('0x7')};const fileOptions={'algorithm':_0xb54d('0x8')};if(config[_0xb54d('0x9')]&&config[_0xb54d('0x9')][_0xb54d('0xa')]){var isSupported=isAlgorithmSupported(config[_0xb54d('0x9')][_0xb54d('0xa')]);if(isSupported){fileOptions['algorithm']=config[_0xb54d('0x9')][_0xb54d('0xa')];}else{var supportedAlgorithms=getSupportedCiphers()['join'](',\x20');logger[_0xb54d('0xb')](config[_0xb54d('0x9')]['algorithm'],_0xb54d('0xc'),supportedAlgorithms);}}function isASupportedCipher(_0x465549){return AES_SUPPORTED_RX['test'](_0x465549);}function getSupportedCiphers(){return crypto[_0xb54d('0xd')]()[_0xb54d('0xe')](isASupportedCipher);}function isAlgorithmSupported(_0x573dad){return getSupportedCiphers()[_0xb54d('0xf')](_0x573dad)>-0x1;}function combineOptions(_0xc4f877){var _0x259d10={};for(var _0x5a1d62 in fileOptions){if(fileOptions[_0xb54d('0x10')](_0x5a1d62)){_0x259d10[_0x5a1d62]=fileOptions[_0x5a1d62];}}if(_0xc4f877){for(var _0x3222d8 in _0xc4f877){if(_0xc4f877[_0xb54d('0x10')](_0x3222d8)){_0x259d10[_0x3222d8]=_0xc4f877[_0x3222d8];}}}return _0x259d10;}exports[_0xb54d('0x11')]=function(_0x1adeed,_0x2a2c05,_0x57fbfc,_0x429841){return new BPromise(function(_0x1f1833,_0x1e848f){_0x429841=combineOptions(_0x429841);var _0x4bb664=new Buffer(_0x57fbfc);var _0x42a3f2=fs[_0xb54d('0x12')](_0x1adeed);var _0x53fb50=fs[_0xb54d('0x13')](_0x2a2c05);var _0x1b8890=crypto[_0xb54d('0x14')](_0x429841[_0xb54d('0xa')],_0x4bb664);_0x42a3f2['on'](_0xb54d('0x15'),function(_0x55dd9e){var _0x41c3e8=new Buffer(_0x1b8890[_0xb54d('0x16')](_0x55dd9e),_0xb54d('0x17'));_0x53fb50[_0xb54d('0x18')](_0x41c3e8);});_0x42a3f2['on'](_0xb54d('0x19'),function(){try{var _0x5d9260=new Buffer(_0x1b8890[_0xb54d('0x1a')]('binary'),_0xb54d('0x17'));_0x53fb50[_0xb54d('0x18')](_0x5d9260);_0x53fb50[_0xb54d('0x19')]();_0x53fb50['on'](_0xb54d('0x1b'),function(){return _0x1f1833(_0x2a2c05);});}catch(_0x4fb3d6){fs[_0xb54d('0x1c')](_0x2a2c05);return _0x1e848f(_0x4fb3d6);}});});};exports[_0xb54d('0x1d')]=function(_0x31eb96,_0x1fb388,_0x2c320a,_0x1fe41e){return new BPromise(function(_0x18d556,_0x3d788a){_0x1fe41e=combineOptions(_0x1fe41e);var _0x31e022=new Buffer(_0x2c320a);var _0x35fbd0=fs['createReadStream'](_0x31eb96);var _0x4fe08e=fs[_0xb54d('0x13')](_0x1fb388);var _0x4a2da8=crypto[_0xb54d('0x1e')](_0x1fe41e[_0xb54d('0xa')],_0x31e022);_0x35fbd0['on'](_0xb54d('0x15'),function(_0x5cb078){var _0x18d8ec=new Buffer(_0x4a2da8[_0xb54d('0x16')](_0x5cb078),_0xb54d('0x17'));_0x4fe08e[_0xb54d('0x18')](_0x18d8ec);});_0x35fbd0['on']('end',function(){try{var _0x15b44e=new Buffer(_0x4a2da8[_0xb54d('0x1a')](_0xb54d('0x17')),_0xb54d('0x17'));_0x4fe08e[_0xb54d('0x18')](_0x15b44e);_0x4fe08e[_0xb54d('0x19')]();_0x4fe08e['on'](_0xb54d('0x1b'),function(){return _0x18d556(_0x1fb388);});}catch(_0x171b89){fs[_0xb54d('0x1c')](_0x1fb388);return _0x3d788a(_0x171b89);}});});};exports['encryptString']=function(_0x1aec86,_0x798f10,_0x457880){var _0x3eee9b=_0x457880||stringOptions['algorithm'];var _0x27668c=_0x798f10||stringOptions[_0xb54d('0x1f')];var _0x4eb080=crypto['createCipher'](_0x3eee9b,_0x27668c);var _0x2c3be7=_0x4eb080['update'](_0x1aec86,'utf8',_0xb54d('0x20'));_0x2c3be7+=_0x4eb080[_0xb54d('0x1a')](_0xb54d('0x20'));return _0x2c3be7;};exports[_0xb54d('0x21')]=function(_0x42c6d8,_0xd29c3e,_0x2bccb4){var _0x188461=_0x2bccb4||stringOptions[_0xb54d('0xa')];var _0x277d24=_0xd29c3e||stringOptions[_0xb54d('0x1f')];var _0x55c199=crypto[_0xb54d('0x1e')](_0x188461,_0x277d24);var _0x200496=_0x55c199[_0xb54d('0x16')](_0x42c6d8,_0xb54d('0x20'),'utf8');_0x200496+=_0x55c199[_0xb54d('0x1a')](_0xb54d('0x22'));return _0x200496;};
\ No newline at end of file
+var _0x3736=['binary','write','end','decryptFile','update','close','unlink','utf8','base64','final','decryptString','secret','createDecipher','bluebird','lodash','../../config/environment','app','secrets','session','aes-256-ctr','aes192','encrypt','algorithm','join','error','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','test','getCiphers','filter','indexOf','hasOwnProperty','encryptFile','createReadStream','createCipher','data'];(function(_0x37eda6,_0x1189bc){var _0x20d4e3=function(_0x152526){while(--_0x152526){_0x37eda6['push'](_0x37eda6['shift']());}};_0x20d4e3(++_0x1189bc);}(_0x3736,0x76));var _0x6373=function(_0x407565,_0x4c4d59){_0x407565=_0x407565-0x0;var _0x543a7c=_0x3736[_0x407565];return _0x543a7c;};'use strict';var crypto=require('crypto');var fs=require('fs');var BPromise=require(_0x6373('0x0'));var _=require(_0x6373('0x1'));var config=require(_0x6373('0x2'));var logger=require('../../config/logger')(_0x6373('0x3'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config[_0x6373('0x4')][_0x6373('0x5')],'algorithm':_0x6373('0x6')};const fileOptions={'algorithm':_0x6373('0x7')};if(config[_0x6373('0x8')]&&config[_0x6373('0x8')][_0x6373('0x9')]){var isSupported=isAlgorithmSupported(config[_0x6373('0x8')][_0x6373('0x9')]);if(isSupported){fileOptions[_0x6373('0x9')]=config[_0x6373('0x8')][_0x6373('0x9')];}else{var supportedAlgorithms=getSupportedCiphers()[_0x6373('0xa')](',\x20');logger[_0x6373('0xb')](config['encrypt'][_0x6373('0x9')],_0x6373('0xc'),supportedAlgorithms);}}function isASupportedCipher(_0x3399f5){return AES_SUPPORTED_RX[_0x6373('0xd')](_0x3399f5);}function getSupportedCiphers(){return crypto[_0x6373('0xe')]()[_0x6373('0xf')](isASupportedCipher);}function isAlgorithmSupported(_0x26ce5c){return getSupportedCiphers()[_0x6373('0x10')](_0x26ce5c)>-0x1;}function combineOptions(_0x5cd44f){var _0x5d3290={};for(var _0x439605 in fileOptions){if(fileOptions[_0x6373('0x11')](_0x439605)){_0x5d3290[_0x439605]=fileOptions[_0x439605];}}if(_0x5cd44f){for(var _0x122932 in _0x5cd44f){if(_0x5cd44f[_0x6373('0x11')](_0x122932)){_0x5d3290[_0x122932]=_0x5cd44f[_0x122932];}}}return _0x5d3290;}exports[_0x6373('0x12')]=function(_0x46f5c2,_0x178b58,_0x288889,_0x3769e6){return new BPromise(function(_0x1a970c,_0x17d15b){_0x3769e6=combineOptions(_0x3769e6);var _0x299d68=new Buffer(_0x288889);var _0x49cca4=fs[_0x6373('0x13')](_0x46f5c2);var _0xae2336=fs['createWriteStream'](_0x178b58);var _0x484191=crypto[_0x6373('0x14')](_0x3769e6[_0x6373('0x9')],_0x299d68);_0x49cca4['on'](_0x6373('0x15'),function(_0xb90d52){var _0x208ff8=new Buffer(_0x484191['update'](_0xb90d52),_0x6373('0x16'));_0xae2336[_0x6373('0x17')](_0x208ff8);});_0x49cca4['on'](_0x6373('0x18'),function(){try{var _0x28cb7e=new Buffer(_0x484191['final']('binary'),_0x6373('0x16'));_0xae2336[_0x6373('0x17')](_0x28cb7e);_0xae2336[_0x6373('0x18')]();_0xae2336['on']('close',function(){return _0x1a970c(_0x178b58);});}catch(_0x5bb938){fs['unlink'](_0x178b58);return _0x17d15b(_0x5bb938);}});});};exports[_0x6373('0x19')]=function(_0x679ae1,_0x21fdfc,_0x5ac2d0,_0xd11417){return new BPromise(function(_0x460a7e,_0x49efdf){_0xd11417=combineOptions(_0xd11417);var _0x58a9e5=new Buffer(_0x5ac2d0);var _0x153622=fs['createReadStream'](_0x679ae1);var _0xc1c84e=fs['createWriteStream'](_0x21fdfc);var _0x20c146=crypto['createDecipher'](_0xd11417[_0x6373('0x9')],_0x58a9e5);_0x153622['on'](_0x6373('0x15'),function(_0x4e7fc3){var _0x4ac1a1=new Buffer(_0x20c146[_0x6373('0x1a')](_0x4e7fc3),_0x6373('0x16'));_0xc1c84e[_0x6373('0x17')](_0x4ac1a1);});_0x153622['on'](_0x6373('0x18'),function(){try{var _0x54242b=new Buffer(_0x20c146['final']('binary'),_0x6373('0x16'));_0xc1c84e['write'](_0x54242b);_0xc1c84e[_0x6373('0x18')]();_0xc1c84e['on'](_0x6373('0x1b'),function(){return _0x460a7e(_0x21fdfc);});}catch(_0x5b94e7){fs[_0x6373('0x1c')](_0x21fdfc);return _0x49efdf(_0x5b94e7);}});});};exports['encryptString']=function(_0xa40ade,_0x28c067,_0x3b89a8){var _0x5c24bf=_0x3b89a8||stringOptions[_0x6373('0x9')];var _0x18106f=_0x28c067||stringOptions['secret'];var _0x13c9e4=crypto['createCipher'](_0x5c24bf,_0x18106f);var _0xb4bdad=_0x13c9e4[_0x6373('0x1a')](_0xa40ade,_0x6373('0x1d'),_0x6373('0x1e'));_0xb4bdad+=_0x13c9e4[_0x6373('0x1f')](_0x6373('0x1e'));return _0xb4bdad;};exports[_0x6373('0x20')]=function(_0x24a1eb,_0x9a930b,_0x334c85){var _0x42b9bb=_0x334c85||stringOptions['algorithm'];var _0x5eded1=_0x9a930b||stringOptions[_0x6373('0x21')];var _0x3b8231=crypto[_0x6373('0x22')](_0x42b9bb,_0x5eded1);var _0xf4b537=_0x3b8231[_0x6373('0x1a')](_0x24a1eb,_0x6373('0x1e'),_0x6373('0x1d'));_0xf4b537+=_0x3b8231['final'](_0x6373('0x1d'));return _0xf4b537;};
\ No newline at end of file