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 • 6.09 kB
JavaScript
var a81_0x42fb=['SFJFRg==','Oi8v','aG9zdA==','c3RyaW5n','Y29uc3RydWN0b3I=','Y291bnRlcg==','Z2dlcg==','Y2FsbA==','YWN0aW9u','ZGVidQ==','c3RhdGVPYmplY3Q=','YXBwbHk=','XCtcKyAqKD86XzB4KD86W2EtZjAtOV0pezQsNn18KD86XGJ8XGQpW2EtejAtOV17MSw0fSg/OlxifFxkKSk=','aW5pdA==','aW5wdXQ=','X19lc01vZHVsZQ==','Li4vLi4vRW5jb2RlVXRpbA==','Li4vLi4vSW1wbC9XZWJkYXZDb25zdGFudHM=','cmVtb3ZlUXVlcnlBbmRMYXN0U2xhc2g=','bGFzdEluZGV4T2Y=','c3Vic3RyaW5n','Z2V0UGF0aEJ5VXJs','RW5jb2RlVXRpbA==','ZGVjb2RlVXJsUGFydA==','aHR0cA==','aW5kZXhPZg==','bGVuZ3Ro','cmVxdWVzdA==','YXBwbGljYXRpb25QYXRo','Z2V0SXRlbUJ5VXJs','Z2V0SGllcmFyY2h5SXRlbQ==','Y3JlYXRlVXJs','cmVwbGFjZQ==','Z2V0UmVxdWVzdEhvc3Q=','d3JpdGVIcmVm','WG1sRWxlbWVudHM='];(function(_0x1186d3,_0x1be8f4){var _0x21820a=function(_0xd266cc){while(--_0xd266cc){_0x1186d3['push'](_0x1186d3['shift']());}};_0x21820a(++_0x1be8f4);}(a81_0x42fb,0x14f));var a81_0x48b5=function(_0x41b9d8,_0x55ba69){_0x41b9d8=_0x41b9d8-0x0;var _0x326188=a81_0x42fb[_0x41b9d8];if(a81_0x48b5['PYgOkM']===undefined){(function(){var _0x4d1304;try{var _0x21412c=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');');_0x4d1304=_0x21412c();}catch(_0x37ed2c){_0x4d1304=window;}var _0x1f7175='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x4d1304['atob']||(_0x4d1304['atob']=function(_0xa72438){var _0x3ccc62=String(_0xa72438)['replace'](/=+$/,'');for(var _0x49c777=0x0,_0x18a1f5,_0xb3130c,_0x51c93e=0x0,_0x486eb8='';_0xb3130c=_0x3ccc62['charAt'](_0x51c93e++);~_0xb3130c&&(_0x18a1f5=_0x49c777%0x4?_0x18a1f5*0x40+_0xb3130c:_0xb3130c,_0x49c777++%0x4)?_0x486eb8+=String['fromCharCode'](0xff&_0x18a1f5>>(-0x2*_0x49c777&0x6)):0x0){_0xb3130c=_0x1f7175['indexOf'](_0xb3130c);}return _0x486eb8;});}());a81_0x48b5['uXbnnG']=function(_0x57d711){var _0x1b9f8d=atob(_0x57d711);var _0x5b724d=[];for(var _0x58c06a=0x0,_0x3e5bcb=_0x1b9f8d['length'];_0x58c06a<_0x3e5bcb;_0x58c06a++){_0x5b724d+='%'+('00'+_0x1b9f8d['charCodeAt'](_0x58c06a)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x5b724d);};a81_0x48b5['INGbPb']={};a81_0x48b5['PYgOkM']=!![];}var _0x1434a5=a81_0x48b5['INGbPb'][_0x41b9d8];if(_0x1434a5===undefined){_0x326188=a81_0x48b5['uXbnnG'](_0x326188);a81_0x48b5['INGbPb'][_0x41b9d8]=_0x326188;}else{_0x326188=_0x1434a5;}return _0x326188;};var _0x42efbf=function(){var _0x54eb10=!![];return function(_0x42aeb2,_0x4508d4){var _0x22d66c=_0x54eb10?function(){if(_0x4508d4){var _0x30467a=_0x4508d4[a81_0x48b5('0x0')](_0x42aeb2,arguments);_0x4508d4=null;return _0x30467a;}}:function(){};_0x54eb10=![];return _0x22d66c;};}();(function(){_0x42efbf(this,function(){var _0x5412cd=new RegExp('function\x20*\x5c(\x20*\x5c)');var _0x199cb3=new RegExp(a81_0x48b5('0x1'),'i');var _0x4244b3=_0x5bc482(a81_0x48b5('0x2'));if(!_0x5412cd['test'](_0x4244b3+'chain')||!_0x199cb3['test'](_0x4244b3+a81_0x48b5('0x3'))){_0x4244b3('0');}else{_0x5bc482();}})();}());'use strict';Object['defineProperty'](exports,a81_0x48b5('0x4'),{'value':!![]});const EncodeUtil_1=require(a81_0x48b5('0x5'));const WebdavConstants=require(a81_0x48b5('0x6'));class UrlUtil{static async['getParentItemByUrl'](_0xd0f9a5,_0x558026){_0x558026=UrlUtil[a81_0x48b5('0x7')](_0x558026);const _0x14eb32=_0x558026[a81_0x48b5('0x8')]('/');const _0x1a4e75=_0x558026[a81_0x48b5('0x9')](0x0,_0x14eb32+0x1);return _0xd0f9a5['getHierarchyItem'](UrlUtil[a81_0x48b5('0xa')](_0xd0f9a5,_0x1a4e75));}static['getItemNameByUrl'](_0x1fcd43,_0x4b8f82){_0x4b8f82=UrlUtil['removeQueryAndLastSlash'](_0x4b8f82);const _0xd21435=_0x4b8f82['lastIndexOf']('/');return EncodeUtil_1[a81_0x48b5('0xb')][a81_0x48b5('0xc')](_0x4b8f82[a81_0x48b5('0x9')](_0xd21435+0x1));}static[a81_0x48b5('0xa')](_0x24ecc6,_0x46c196){if(_0x46c196['startsWith'](a81_0x48b5('0xd'))){const _0x345587=_0x46c196[a81_0x48b5('0xe')]('//');if(_0x345587>0x0&&_0x345587+0x2<_0x46c196[a81_0x48b5('0xf')]){const _0x4004c2=_0x46c196[a81_0x48b5('0xe')]('/',_0x345587+0x2);if(_0x4004c2>=0x0){_0x46c196=_0x46c196[a81_0x48b5('0x9')](_0x4004c2);}}}let _0x4df429=_0x24ecc6[a81_0x48b5('0x10')][a81_0x48b5('0x11')];const _0x1ffebd=_0x4df429['substring'](_0x4df429[a81_0x48b5('0xf')]-0x1,_0x4df429[a81_0x48b5('0xf')]);if(_0x1ffebd==='/'){_0x4df429=_0x4df429[a81_0x48b5('0x9')](0x0,_0x4df429[a81_0x48b5('0xf')]-0x1);}if(_0x4df429===''){return _0x46c196;}if(_0x46c196[a81_0x48b5('0xf')]>_0x4df429[a81_0x48b5('0xf')]){return _0x46c196[a81_0x48b5('0x9')](_0x4df429['length']);}return'/';}static async[a81_0x48b5('0x12')](_0x5edf8d,_0x1082db){return _0x5edf8d[a81_0x48b5('0x13')](UrlUtil[a81_0x48b5('0xa')](_0x5edf8d,_0x1082db));}static[a81_0x48b5('0x14')](_0xc91d6e,_0x5dec2a,_0x1bb921){const _0x2d7936=_0xc91d6e[a81_0x48b5('0x11')][a81_0x48b5('0x15')](/\/$/,'');return''+(_0x1bb921?UrlUtil[a81_0x48b5('0x16')](_0xc91d6e):'')+_0x2d7936+'/'+_0x5dec2a[a81_0x48b5('0x15')](/^\/+/g,'');}static[a81_0x48b5('0x17')](_0xb85811,_0x1f267a,_0xbbffe2,_0x1b97d2){let _0xf2c747=UrlUtil[a81_0x48b5('0x14')](_0x1f267a,_0xbbffe2[a81_0x48b5('0x15')](/\\/g,'/'),_0x1b97d2);_0xb85811['writeElementNS']('d',WebdavConstants[a81_0x48b5('0x18')][a81_0x48b5('0x19')],_0xf2c747);}static['removeQueryAndLastSlash'](_0x4940e9){const _0x3ac6aa=_0x4940e9[a81_0x48b5('0xe')]('?');if(_0x3ac6aa>0x0){_0x4940e9=_0x4940e9[a81_0x48b5('0x9')](0x0,_0x3ac6aa);}return _0x4940e9[a81_0x48b5('0x15')](/\/$/,'');}static['getRequestHost'](_0x180f77){return _0x180f77['protocol']+a81_0x48b5('0x1a')+_0x180f77['headers'][a81_0x48b5('0x1b')];}}exports['UrlUtil']=UrlUtil;function _0x5bc482(_0x366d71){function _0x19f834(_0x462ff0){if(typeof _0x462ff0===a81_0x48b5('0x1c')){return function(_0x3d4442){}[a81_0x48b5('0x1d')]('while\x20(true)\x20{}')[a81_0x48b5('0x0')](a81_0x48b5('0x1e'));}else{if((''+_0x462ff0/_0x462ff0)['length']!==0x1||_0x462ff0%0x14===0x0){(function(){return!![];}[a81_0x48b5('0x1d')]('debu'+a81_0x48b5('0x1f'))[a81_0x48b5('0x20')](a81_0x48b5('0x21')));}else{(function(){return![];}[a81_0x48b5('0x1d')](a81_0x48b5('0x22')+a81_0x48b5('0x1f'))[a81_0x48b5('0x0')](a81_0x48b5('0x23')));}}_0x19f834(++_0x462ff0);}try{if(_0x366d71){return _0x19f834;}else{_0x19f834(0x0);}}catch(_0x5ce520){}}