ithit.webdav.server
Version:
With IT Hit WebDAV Server Engine for Node.js you can create your own WebDAV server, add WebDAV support to your existing Node.js project or DAV-enable your CMS/DMS/CRM.
1 lines • 10.3 kB
JavaScript
var a19_0x33f2=['ZGVwdGg=','SU5GSU5JVFk=','WmVybw==','T25l','RGF2RXhjZXB0aW9u','SW52YWxpZCAnRGVwdGgnIGhlYWRlciB2YWx1ZQ==','QkFEX1JFUVVFU1Q=','SGVhZGVycw==','cGFyc2VSYW5nZQ==','c3RhcnQ=','Zmxvb3I=','YWJz','bGFzdA==','Q2Fubm90IHBhcnNlICdSYW5nZScgaGVhZGVyIHZhbHVl','Z2V0RGVzdGluYXRpb24=','c3RhcnRzV2l0aA==','Z2V0Q29udGVudFJhbmdl','Y29udGVudC1yYW5nZQ==','cGFyc2VDb250ZW50UmFuZ2U=','RGF2U3RhdHVz','cmVwbGFjZQ==','T1BBUVVFX1NDSEVNRQ==','Q29uc3RhbnRz','c3RyaW5n','bWF0Y2g=','c3BsaXQ=','bWFw','Y29uc3RydWN0b3I=','Y291bnRlcg==','Z2dlcg==','Y2FsbA==','YWN0aW9u','ZGVidQ==','c3RhdGVPYmplY3Q=','YXBwbHk=','ZnVuY3Rpb24gKlwoICpcKQ==','XCtcKyAqKD86XzB4KD86W2EtZjAtOV0pezQsNn18KD86XGJ8XGQpW2EtejAtOV17MSw0fSg/OlxifFxkKSk=','dGVzdA==','aW5wdXQ=','ZGVmaW5lUHJvcGVydHk=','X19lc01vZHVsZQ==','aHR0cA==','dXJs','eG1sZG9t','Li4vRGF2U3RhdHVz','Li4vSW1wbC9VdGlsL1Jhbmdl','Li4vSW1wbC9XZWJkYXZDb25zdGFudHM=','SW5jb21pbmdNZXNzYWdl','cmF3VXJs','dXJsUHJlZml4','YXBwbGljYXRpb25QYXRo','bWV0aG9k','dXNlckFnZW50','Z2V0SGVhZGVyVmFsdWU=','dXNlci1hZ2VudA==','Y2xpZW50TG9ja1Rva2Vucw==','bG9ja1Rva2Vucw==','TG9jay1Ub2tlbg==','aW5kZXhPZg==','dHJpbVRva2Vu','c3Vic3RyaW5n','cHVzaA==','cGFyc2VkVXJs','cGFyc2U=','cGF0aG5hbWU=','aGVhZGVycw==','dG9Mb3dlckNhc2U=','aXNBcnJheQ==','Z2V0T3ZlcndyaXRl','Z2V0WG1sQ29udGVudA==','cmVhZA==','bGVuZ3Ro','bG9nZ2Vy','RGF2UmVxdWVzdCBnZXRYbWxDb250ZW50KCkgc3RyZWFtQ29udGVudDog','dG9TdHJpbmc=','RE9NUGFyc2Vy','cGFyc2VGcm9tU3RyaW5n','dGV4dC94bWw=','bG9nRXJyb3I=','RmFpbGVkIHRvIGxvYWQgeG1s','Z2V0RGVwdGg=','RGVwdGg=','SW5maW5pdHk='];(function(_0x49bf0c,_0x23b7e3){var _0x5f3c28=function(_0x467726){while(--_0x467726){_0x49bf0c['push'](_0x49bf0c['shift']());}};_0x5f3c28(++_0x23b7e3);}(a19_0x33f2,0x1c1));var a19_0x175e=function(_0x4b891d,_0xd35c74){_0x4b891d=_0x4b891d-0x0;var _0x5b42b2=a19_0x33f2[_0x4b891d];if(a19_0x175e['DlxxbD']===undefined){(function(){var _0x1a6b19=function(){var _0x11cb23;try{_0x11cb23=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(_0x2e6484){_0x11cb23=window;}return _0x11cb23;};var _0x4b3b93=_0x1a6b19();var _0x3615de='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x4b3b93['atob']||(_0x4b3b93['atob']=function(_0x2c82fb){var _0x2e6537=String(_0x2c82fb)['replace'](/=+$/,'');for(var _0x121e08=0x0,_0x249894,_0x2f7b2b,_0x4bd608=0x0,_0x1b48b5='';_0x2f7b2b=_0x2e6537['charAt'](_0x4bd608++);~_0x2f7b2b&&(_0x249894=_0x121e08%0x4?_0x249894*0x40+_0x2f7b2b:_0x2f7b2b,_0x121e08++%0x4)?_0x1b48b5+=String['fromCharCode'](0xff&_0x249894>>(-0x2*_0x121e08&0x6)):0x0){_0x2f7b2b=_0x3615de['indexOf'](_0x2f7b2b);}return _0x1b48b5;});}());a19_0x175e['itfYHg']=function(_0x31ca86){var _0x29fdc9=atob(_0x31ca86);var _0x90f224=[];for(var _0x43aa4e=0x0,_0x50498b=_0x29fdc9['length'];_0x43aa4e<_0x50498b;_0x43aa4e++){_0x90f224+='%'+('00'+_0x29fdc9['charCodeAt'](_0x43aa4e)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x90f224);};a19_0x175e['DPOIcK']={};a19_0x175e['DlxxbD']=!![];}var _0x32b004=a19_0x175e['DPOIcK'][_0x4b891d];if(_0x32b004===undefined){_0x5b42b2=a19_0x175e['itfYHg'](_0x5b42b2);a19_0x175e['DPOIcK'][_0x4b891d]=_0x5b42b2;}else{_0x5b42b2=_0x32b004;}return _0x5b42b2;};var _0x235d3d=function(){var _0x262f83=!![];return function(_0x2ca596,_0x19cc70){var _0x279880=_0x262f83?function(){if(_0x19cc70){var _0x15daf2=_0x19cc70[a19_0x175e('0x0')](_0x2ca596,arguments);_0x19cc70=null;return _0x15daf2;}}:function(){};_0x262f83=![];return _0x279880;};}();(function(){_0x235d3d(this,function(){var _0x51d1b5=new RegExp(a19_0x175e('0x1'));var _0x43f9eb=new RegExp(a19_0x175e('0x2'),'i');var _0x24714c=_0x43f1a8('init');if(!_0x51d1b5[a19_0x175e('0x3')](_0x24714c+'chain')||!_0x43f9eb[a19_0x175e('0x3')](_0x24714c+a19_0x175e('0x4'))){_0x24714c('0');}else{_0x43f1a8();}})();}());'use strict';Object[a19_0x175e('0x5')](exports,a19_0x175e('0x6'),{'value':!![]});const http_1=require(a19_0x175e('0x7'));const url_1=require(a19_0x175e('0x8'));const util_1=require('util');const xmldom_1=require(a19_0x175e('0x9'));const DavException_1=require('../DavException');const DavStatus_1=require(a19_0x175e('0xa'));const Depth_1=require('../Impl/Util/Depth');const Range_1=require(a19_0x175e('0xb'));const WebdavConstants=require(a19_0x175e('0xc'));class DavRequest extends http_1[a19_0x175e('0xd')]{get[a19_0x175e('0xe')](){return this[a19_0x175e('0x8')]||'';}get[a19_0x175e('0xf')](){return this['url']||'';}get[a19_0x175e('0x10')](){return'/';}get['httpMethod'](){return this[a19_0x175e('0x11')]||'';}get[a19_0x175e('0x12')](){return this[a19_0x175e('0x13')](a19_0x175e('0x14'));}get[a19_0x175e('0x15')](){if(this[a19_0x175e('0x16')]===undefined){this[a19_0x175e('0x16')]=new Array();const _0x4f4cb1=this[a19_0x175e('0x13')]('If');const _0x268784=this[a19_0x175e('0x13')](a19_0x175e('0x17'));if(_0x4f4cb1!==''){let _0x5c4bd6=0x0;while(!![]){let _0x2264cc='';_0x5c4bd6=_0x4f4cb1[a19_0x175e('0x18')]('(',_0x5c4bd6);if(_0x5c4bd6===-0x1){break;}_0x5c4bd6=_0x4f4cb1[a19_0x175e('0x18')]('<',_0x5c4bd6+0x1);const _0x311c14=_0x4f4cb1[a19_0x175e('0x18')]('>',_0x5c4bd6+0x1);try{_0x2264cc=this[a19_0x175e('0x19')](_0x4f4cb1[a19_0x175e('0x1a')](_0x5c4bd6,_0x311c14-_0x5c4bd6+0x1));}catch(_0x499c44){continue;}this[a19_0x175e('0x16')][a19_0x175e('0x1b')](_0x2264cc);_0x5c4bd6=_0x4f4cb1[a19_0x175e('0x18')](')',_0x311c14+0x1)+0x1;}}if(_0x268784!==''){this[a19_0x175e('0x16')]['push'](this[a19_0x175e('0x19')](_0x268784));}}return this[a19_0x175e('0x16')];}get[a19_0x175e('0x1c')](){const _0x45ecb9=url_1[a19_0x175e('0x1d')](this[a19_0x175e('0x8')]);return _0x45ecb9[a19_0x175e('0x1e')]||'';}[a19_0x175e('0x13')](_0x490507){const _0x4e1678=this[a19_0x175e('0x1f')][_0x490507[a19_0x175e('0x20')]()];if(util_1[a19_0x175e('0x21')](_0x4e1678)){return _0x4e1678[0x0];}else if(_0x4e1678){return _0x4e1678;}else{return'';}}[a19_0x175e('0x22')](){return this['getHeaderValue']('Overwrite')===''||this[a19_0x175e('0x13')]('Overwrite')==='T';}[a19_0x175e('0x23')](_0x262e7d){let _0x482b32;try{const _0x41a60e=this[a19_0x175e('0x24')]();if(_0x41a60e&&_0x41a60e[a19_0x175e('0x25')]){_0x262e7d[a19_0x175e('0x26')]['logDebug'](a19_0x175e('0x27')+JSON['stringify'](_0x41a60e[a19_0x175e('0x28')]()));_0x482b32=new xmldom_1[(a19_0x175e('0x29'))]()[a19_0x175e('0x2a')](_0x41a60e[a19_0x175e('0x28')]()['replace'](/>\s+</g,'><'),a19_0x175e('0x2b'));}else{return null;}}catch(_0x569749){_0x262e7d[a19_0x175e('0x26')][a19_0x175e('0x2c')](a19_0x175e('0x2d'),_0x569749);return null;}return _0x482b32;}[a19_0x175e('0x2e')](_0x357e5e=Depth_1[a19_0x175e('0x2f')][a19_0x175e('0x30')]){const _0x1d7477=this['getHeaderValue'](a19_0x175e('0x31'));if(_0x1d7477===''){return _0x357e5e;}if(_0x1d7477['toLowerCase']()===WebdavConstants[a19_0x175e('0x2f')][a19_0x175e('0x32')][a19_0x175e('0x20')]()){return Depth_1['Depth']['Infinity'];}if(_0x1d7477[a19_0x175e('0x20')]()==='0'){return Depth_1['Depth'][a19_0x175e('0x33')];}if(_0x1d7477[a19_0x175e('0x20')]()==='1'){return Depth_1['Depth'][a19_0x175e('0x34')];}throw new DavException_1[(a19_0x175e('0x35'))](a19_0x175e('0x36'),undefined,DavStatus_1['DavStatus'][a19_0x175e('0x37')]);}['getRange'](){const _0x977167=this[a19_0x175e('0x13')](WebdavConstants[a19_0x175e('0x38')]['RANGE']);if(_0x977167){const _0x4c151c=new Range_1['Range']();const _0x3ccaa5=this[a19_0x175e('0x39')](_0x977167);if(_0x3ccaa5){_0x4c151c[a19_0x175e('0x3a')]=Math[a19_0x175e('0x3b')](Math[a19_0x175e('0x3c')](_0x3ccaa5['first']||0x0));_0x4c151c['end']=Math[a19_0x175e('0x3b')](Math['abs'](_0x3ccaa5[a19_0x175e('0x3d')]||0x0));}else{throw new DavException_1[(a19_0x175e('0x35'))](a19_0x175e('0x3e'),undefined,DavStatus_1['DavStatus'][a19_0x175e('0x37')]);}return _0x4c151c;}return null;}[a19_0x175e('0x3f')](){const _0x5a00d4=this['getHeaderValue']('Destination');if(_0x5a00d4[a19_0x175e('0x40')]('/')){return _0x5a00d4;}const _0x5cbf94=new URL(_0x5a00d4);return _0x5cbf94['pathname'];}[a19_0x175e('0x41')](){if(this[a19_0x175e('0x1f')]['content-range']&&this[a19_0x175e('0x1f')][a19_0x175e('0x42')]!==null){const _0x4e66e3=this[a19_0x175e('0x1f')][a19_0x175e('0x42')]||'';const _0x5b23e8=this[a19_0x175e('0x43')](_0x4e66e3);if(_0x5b23e8){return _0x5b23e8;}else{throw new DavException_1[(a19_0x175e('0x35'))](a19_0x175e('0x3e'),undefined,DavStatus_1[a19_0x175e('0x44')][a19_0x175e('0x37')]);}}return null;}['trimToken'](_0xfe5782){let _0x400982=_0xfe5782[a19_0x175e('0x45')](/^</,'')[a19_0x175e('0x45')](/>$/,'');if(_0x400982[a19_0x175e('0x20')]()['startsWith'](WebdavConstants['Constants'][a19_0x175e('0x46')])){_0x400982=_0x400982[a19_0x175e('0x1a')](WebdavConstants[a19_0x175e('0x47')][a19_0x175e('0x46')]['length']);}return _0x400982;}['parseRange'](_0x2921f1){if(typeof _0x2921f1!==a19_0x175e('0x48')){return null;}const _0x27a13c=_0x2921f1[a19_0x175e('0x49')](/^([^\s]+)=((?:(?:\d+-\d+|-\d+|\d+-),?)+)$/);if(_0x27a13c){const _0x10eaed=_0x27a13c[0x1];const _0x3e2a13=_0x27a13c[0x2];const _0x2dbd46=_0x3e2a13[a19_0x175e('0x49')](/^(\d+-\d+|\d+-|-\d+|\*)$/);if(_0x2dbd46){const _0x378213=_0x2dbd46[0x1][a19_0x175e('0x4a')]('-')[a19_0x175e('0x4b')](_0x3b8f56=>_0x3b8f56==='*'||_0x3b8f56===''?null:+_0x3b8f56);return{'unit':_0x10eaed,'first':_0x378213[0x0],'last':_0x378213[0x1]};}}return null;}[a19_0x175e('0x43')](_0x216223){if(typeof _0x216223!=='string'){return null;}let _0x53da84=_0x216223[a19_0x175e('0x49')](/^(\w+) (\d+)-(\d+)\/(\d+|\*)/);if(_0x53da84){return{'first':+_0x53da84[0x2],'last':+_0x53da84[0x3],'length':_0x53da84[0x4]==='*'?null:+_0x53da84[0x4],'unit':_0x53da84[0x1]};}_0x53da84=_0x216223[a19_0x175e('0x49')](/^(\w+) \*\/(\d+|\*)/);if(_0x53da84){return{'first':null,'last':null,'length':_0x53da84[0x2]==='*'?null:+_0x53da84[0x2],'unit':_0x53da84[0x1]};}return null;}}exports['DavRequest']=DavRequest;function _0x43f1a8(_0x403ec0){function _0x46e0bb(_0x417711){if(typeof _0x417711===a19_0x175e('0x48')){return function(_0x30875d){}[a19_0x175e('0x4c')]('while\x20(true)\x20{}')[a19_0x175e('0x0')](a19_0x175e('0x4d'));}else{if((''+_0x417711/_0x417711)[a19_0x175e('0x25')]!==0x1||_0x417711%0x14===0x0){(function(){return!![];}['constructor']('debu'+a19_0x175e('0x4e'))[a19_0x175e('0x4f')](a19_0x175e('0x50')));}else{(function(){return![];}[a19_0x175e('0x4c')](a19_0x175e('0x51')+a19_0x175e('0x4e'))['apply'](a19_0x175e('0x52')));}}_0x46e0bb(++_0x417711);}try{if(_0x403ec0){return _0x46e0bb;}else{_0x46e0bb(0x0);}}catch(_0x59d272){}}