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 • 12.1 kB
JavaScript
var a38_0x1c1f=['dG9rZW4=','c2V0U3RhdHVz','cmVxdWlyZUV4aXN0cw==','Y2xpZW50TG9ja1Rva2Vucw==','bGVuZ3Ro','Tm8gbG9jayB0b2tlbnMgcHJvdmlkZWQu','Z2V0VGltZW91dA==','b3duZXI=','cGF0aA==','TG9ja0luZm8=','c2hhcmVk','Z2V0WG1sQ29udGVudA==','ZG9jdW1lbnRFbGVtZW50','bG9ja2luZm8=','bG9ja3Njb3Bl','Z2V0RWxlbWVudHNCeVRhZ05hbWU=','TG9ja0xldmVs','VW5zdXBwb3J0ZWQgbG9jayB0eXBl','Z2V0RGVwdGg=','RGVwdGg=','SW5maW5pdHk=','RGVwdGggJzEnIGlzIG5vdCBzdXBwb3J0ZWQu','QkFEX1JFUVVFU1Q=','Y2hpbGROb2Rlcw==','bm9kZVZhbHVl','Z2V0SGVhZGVyVmFsdWU=','dG9Mb3dlckNhc2U=','c3BsaXQ=','c2Vjb25kLQ==','dHJpbQ==','c2VhcmNo','Z2V0VGltZQ==','Y29uc3RydWN0b3I=','d2hpbGUgKHRydWUpIHt9','Y291bnRlcg==','ZGVidQ==','Z2dlcg==','c3RhdGVPYmplY3Q=','YXBwbHk=','ZnVuY3Rpb24gKlwoICpcKQ==','XCtcKyAqKD86XzB4KD86W2EtZjAtOV0pezQsNn18KD86XGJ8XGQpW2EtejAtOV17MSw0fSg/OlxifFxkKSk=','aW5pdA==','Y2hhaW4=','aW5wdXQ=','X19lc01vZHVsZQ==','Li4vLi4vQ2xhc3MyL0xvY2tJbmZv','Li4vLi4vQ2xhc3MyL0xvY2tMZXZlbA==','Li4vLi4vRGF2RXhjZXB0aW9u','Li4vLi4vRGF2U3RhdHVz','Li4vLi4vTXVsdGlzdGF0dXNFeGNlcHRpb24=','Li4vVXRpbC9EZXB0aA==','Li4vV2ViZGF2Q29uc3RhbnRz','Li9CYXNlREFWSGFuZGxlcg==','QmFzZURhdkhhbmRsZXI=','YXBwbGllc1Rv','aW5zdGFuY2VPZklMb2Nr','cHJvY2Vzc1JlcXVlc3Q=','SGVhZGVyVXRpbA==','cHJvY2Vzc0lmSGVhZGVycw==','RGF2U3RhdHVz','cmVzb2x2ZQ==','Z2V0TG9ja0luZm8=','cmVmcmVzaExvY2s=','Y3JlYXRlTmV3TG9ja2VkSXRlbQ==','cmVzcG9uc2U=','c2V0SGVhZGVy','SGVhZGVycw==','Q29uc3RhbnRz','T1BBUVVFX1NDSEVNRQ==','bmFtZQ==','TXVsdGlzdGF0dXNFeGNlcHRpb24=','RGF2RXhjZXB0aW9u','SXRlbSBjb3VsZCBub3QgYmUgbG9ja2VkIGJlY2F1c2Ugb2YgZXJyb3JzIHJlbGF0ZWQgdG8gb3RoZXIgaXRlbXMu','RkFJTEVEX0RFUEVOREVOQ1k=','bWVzc2FnZQ==','YWRkSW5uZXJFeGNlcHRpb24=','VXJsVXRpbA==','Z2V0UGF0aEJ5VXJs','cmVxdWVzdA==','d3JpdGVMb2NrRGlzY292ZXJ5UmVzcG9uc2U=','Z2V0QWN0aXZlTG9ja3M=','Y29udGVudFR5cGU=','YXBwbGljYXRpb24veG1sOyBjaGFyc2V0PQ==','Y29udGVudEVuY29kaW5n','ZW5naW5l','c3RhcnREb2N1bWVudA==','c3RhcnRFbGVtZW50TlM=','WG1sRWxlbWVudHM=','eG1sbnM=','UHJvcGVydHlOYW1lcw==','TE9DS0RJU0NPVkVSWQ==','d3JpdGVMb2NrSW5mbw==','ZW5kRWxlbWVudA==','ZW5kRG9jdW1lbnQ=','bG9ja0V4aXN0aW5nSXRlbQ==','bG9jaw==','bGV2ZWw=','aXNEZWVw','dGltZU91dA=='];(function(_0x1b2169,_0x5452b7){var _0x486eff=function(_0x3f705a){while(--_0x3f705a){_0x1b2169['push'](_0x1b2169['shift']());}};_0x486eff(++_0x5452b7);}(a38_0x1c1f,0x14f));var a38_0x4e1d=function(_0x560a81,_0x3bd638){_0x560a81=_0x560a81-0x0;var _0x413eb7=a38_0x1c1f[_0x560a81];if(a38_0x4e1d['lFsqlX']===undefined){(function(){var _0x1bbd31=function(){var _0x482b39;try{_0x482b39=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(_0xd8583a){_0x482b39=window;}return _0x482b39;};var _0xb6e179=_0x1bbd31();var _0x467a87='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0xb6e179['atob']||(_0xb6e179['atob']=function(_0x1ba8d8){var _0x212e70=String(_0x1ba8d8)['replace'](/=+$/,'');for(var _0x965ae1=0x0,_0x43ddf5,_0x251418,_0x134a99=0x0,_0x269eca='';_0x251418=_0x212e70['charAt'](_0x134a99++);~_0x251418&&(_0x43ddf5=_0x965ae1%0x4?_0x43ddf5*0x40+_0x251418:_0x251418,_0x965ae1++%0x4)?_0x269eca+=String['fromCharCode'](0xff&_0x43ddf5>>(-0x2*_0x965ae1&0x6)):0x0){_0x251418=_0x467a87['indexOf'](_0x251418);}return _0x269eca;});}());a38_0x4e1d['lMIwgI']=function(_0x5ce3d0){var _0x5169b9=atob(_0x5ce3d0);var _0x20df58=[];for(var _0xf9cc21=0x0,_0x310f2a=_0x5169b9['length'];_0xf9cc21<_0x310f2a;_0xf9cc21++){_0x20df58+='%'+('00'+_0x5169b9['charCodeAt'](_0xf9cc21)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x20df58);};a38_0x4e1d['zNqUkd']={};a38_0x4e1d['lFsqlX']=!![];}var _0x3f2db=a38_0x4e1d['zNqUkd'][_0x560a81];if(_0x3f2db===undefined){_0x413eb7=a38_0x4e1d['lMIwgI'](_0x413eb7);a38_0x4e1d['zNqUkd'][_0x560a81]=_0x413eb7;}else{_0x413eb7=_0x3f2db;}return _0x413eb7;};var _0x1f2c68=function(){var _0xbcf9f5=!![];return function(_0x411056,_0x35d408){var _0x172d71=_0xbcf9f5?function(){if(_0x35d408){var _0x357c21=_0x35d408[a38_0x4e1d('0x0')](_0x411056,arguments);_0x35d408=null;return _0x357c21;}}:function(){};_0xbcf9f5=![];return _0x172d71;};}();(function(){_0x1f2c68(this,function(){var _0x986092=new RegExp(a38_0x4e1d('0x1'));var _0x45c008=new RegExp(a38_0x4e1d('0x2'),'i');var _0x34ded9=_0x1316c2(a38_0x4e1d('0x3'));if(!_0x986092['test'](_0x34ded9+a38_0x4e1d('0x4'))||!_0x45c008['test'](_0x34ded9+a38_0x4e1d('0x5'))){_0x34ded9('0');}else{_0x1316c2();}})();}());'use strict';Object['defineProperty'](exports,a38_0x4e1d('0x6'),{'value':!![]});const XmlWriter=require('xml-writer');const LockInfo_1=require(a38_0x4e1d('0x7'));const LockLevel_1=require(a38_0x4e1d('0x8'));const DavException_1=require(a38_0x4e1d('0x9'));const DavStatus_1=require(a38_0x4e1d('0xa'));const MultistatusException_1=require(a38_0x4e1d('0xb'));const Depth_1=require(a38_0x4e1d('0xc'));const HeaderUtil_1=require('../Util/HeaderUtil');const PropertyWriter_1=require('../Util/PropertyWriter');const UrlUtil_1=require('../Util/UrlUtil');const WebdavConstants=require(a38_0x4e1d('0xd'));const BaseDAVHandler_1=require(a38_0x4e1d('0xe'));class LockDavHandler extends BaseDAVHandler_1[a38_0x4e1d('0xf')]{[a38_0x4e1d('0x10')](_0x5774fd){return this[a38_0x4e1d('0x11')](_0x5774fd);}async[a38_0x4e1d('0x12')](_0x2fea13,_0x4b3fcb){if(!HeaderUtil_1[a38_0x4e1d('0x13')][a38_0x4e1d('0x14')](_0x2fea13,_0x4b3fcb,DavStatus_1[a38_0x4e1d('0x15')]['PRECONDITION_FAILED'])){return Promise[a38_0x4e1d('0x16')]();}let _0x31957f=this[a38_0x4e1d('0x17')](_0x2fea13,_0x4b3fcb);try{if(_0x31957f===null){_0x31957f=await this[a38_0x4e1d('0x18')](_0x4b3fcb,_0x2fea13);}else{if(_0x4b3fcb===null){this[a38_0x4e1d('0x19')](_0x31957f,_0x2fea13);}else{await this['lockExistingItem'](_0x4b3fcb,_0x31957f,_0x2fea13);}_0x2fea13[a38_0x4e1d('0x1a')][a38_0x4e1d('0x1b')](WebdavConstants[a38_0x4e1d('0x1c')]['LOCK_TOKEN'],'<'+WebdavConstants[a38_0x4e1d('0x1d')][a38_0x4e1d('0x1e')]+_0x31957f['token']+'>');}}catch(_0x50632c){if(_0x50632c['constructor'][a38_0x4e1d('0x1f')]===a38_0x4e1d('0x20')){const _0x3ed1fa=new DavException_1[(a38_0x4e1d('0x21'))](a38_0x4e1d('0x22'),undefined,DavStatus_1[a38_0x4e1d('0x15')][a38_0x4e1d('0x23')]);const _0x3f48a4=new MultistatusException_1[(a38_0x4e1d('0x20'))](_0x50632c[a38_0x4e1d('0x24')]);_0x3f48a4[a38_0x4e1d('0x25')](UrlUtil_1[a38_0x4e1d('0x26')][a38_0x4e1d('0x27')](_0x2fea13,_0x2fea13[a38_0x4e1d('0x28')]['url']),undefined,_0x3ed1fa);throw _0x3f48a4;}else{throw _0x50632c;}}await this[a38_0x4e1d('0x29')](_0x31957f,_0x2fea13,_0x4b3fcb);}['instanceOfILock'](_0x235cad){return a38_0x4e1d('0x2a')in _0x235cad;}['writeLockDiscoveryResponse'](_0x3b4974,_0x3ab324,_0x128594){_0x3ab324[a38_0x4e1d('0x1a')][a38_0x4e1d('0x2b')]=a38_0x4e1d('0x2c')+_0x3ab324['engine'][a38_0x4e1d('0x2d')];const _0x515f61=new XmlWriter(_0x3ab324[a38_0x4e1d('0x2e')]['outputXmlFormatting'],(_0x49c1fb,_0x4827ef)=>{_0x3ab324[a38_0x4e1d('0x1a')]['write'](_0x49c1fb,_0x4827ef);});_0x515f61[a38_0x4e1d('0x2f')]();_0x515f61[a38_0x4e1d('0x30')]('d',WebdavConstants[a38_0x4e1d('0x31')]['PROP']);_0x515f61['writeAttributeNS'](a38_0x4e1d('0x32'),'d',BaseDAVHandler_1[a38_0x4e1d('0xf')]['nsDav']);_0x515f61[a38_0x4e1d('0x30')]('d',WebdavConstants[a38_0x4e1d('0x33')][a38_0x4e1d('0x34')]);PropertyWriter_1['PropertyWriter'][a38_0x4e1d('0x35')](_0x515f61,_0x3b4974,_0x3ab324[a38_0x4e1d('0x28')],_0x3ab324[a38_0x4e1d('0x2e')],_0x128594);_0x515f61[a38_0x4e1d('0x36')]();_0x515f61['endElement']();_0x515f61[a38_0x4e1d('0x37')]();}async[a38_0x4e1d('0x38')](_0xf1b154,_0x481251,_0x5716a6){const _0x5d6d8c=_0xf1b154;const _0x4fac49=await _0x5d6d8c[a38_0x4e1d('0x39')](_0x481251[a38_0x4e1d('0x3a')],_0x481251[a38_0x4e1d('0x3b')],_0x481251[a38_0x4e1d('0x3c')],_0x481251['owner']);_0x481251['token']=_0x4fac49[a38_0x4e1d('0x3d')];_0x481251[a38_0x4e1d('0x3c')]=_0x4fac49[a38_0x4e1d('0x3c')];_0x5716a6[a38_0x4e1d('0x3e')](DavStatus_1[a38_0x4e1d('0x15')]['OK']);}[a38_0x4e1d('0x19')](_0x270ee2,_0x1fd7ef){}async[a38_0x4e1d('0x18')](_0x215ff9,_0x14aa31){BaseDAVHandler_1[a38_0x4e1d('0xf')][a38_0x4e1d('0x3f')](_0x215ff9);const _0x555687=_0x215ff9;const _0xd51c72=_0x14aa31[a38_0x4e1d('0x28')][a38_0x4e1d('0x40')];if(_0xd51c72[a38_0x4e1d('0x41')]===0x0){throw new DavException_1['DavException'](a38_0x4e1d('0x42'),undefined,DavStatus_1['DavStatus']['BAD_REQUEST']);}const _0x477f20=await _0x555687['refreshLock'](_0xd51c72[0x0],this[a38_0x4e1d('0x43')](_0x14aa31[a38_0x4e1d('0x28')]));const _0xae4084=new LockInfo_1['LockInfo'](_0x477f20[a38_0x4e1d('0x3a')],_0x477f20[a38_0x4e1d('0x3b')],_0xd51c72[0x0],_0x477f20[a38_0x4e1d('0x3c')],_0x477f20[a38_0x4e1d('0x44')],_0x215ff9[a38_0x4e1d('0x45')]);_0x14aa31[a38_0x4e1d('0x3e')](DavStatus_1['DavStatus']['OK']);return _0xae4084;}[a38_0x4e1d('0x17')](_0x511588,_0x4d90df){const _0x368030=new LockInfo_1[(a38_0x4e1d('0x46'))](LockLevel_1['LockLevel'][a38_0x4e1d('0x47')],![]);const _0x2385ef=_0x511588[a38_0x4e1d('0x28')][a38_0x4e1d('0x48')](_0x511588['engine']);if(_0x2385ef===null){return null;}const _0x12edd6=_0x2385ef[a38_0x4e1d('0x49')]&&_0x2385ef['documentElement']['prefix']?_0x2385ef[a38_0x4e1d('0x49')]['prefix']+':':'';let _0xb79e03=null;try{_0xb79e03=_0x2385ef['getElementsByTagName'](_0x12edd6+a38_0x4e1d('0x4a'))[0x0]['getElementsByTagName'](_0x12edd6+a38_0x4e1d('0x4b'))[0x0][a38_0x4e1d('0x4c')](_0x12edd6+a38_0x4e1d('0x47'))[0x0];}catch(_0x5ea161){_0xb79e03=null;}if(_0xb79e03!==null&&_0xb79e03!==undefined){_0x368030['level']=LockLevel_1[a38_0x4e1d('0x4d')][a38_0x4e1d('0x47')];}else{try{_0xb79e03=_0x2385ef['getElementsByTagName'](_0x12edd6+'lockinfo')[0x0]['getElementsByTagName'](_0x12edd6+'lockscope')[0x0][a38_0x4e1d('0x4c')](_0x12edd6+'exclusive')[0x0];}catch(_0x155860){_0xb79e03=null;}if(_0xb79e03===null){throw new DavException_1[(a38_0x4e1d('0x21'))](a38_0x4e1d('0x4e'),undefined,DavStatus_1[a38_0x4e1d('0x15')]['BAD_REQUEST']);}_0x368030[a38_0x4e1d('0x3a')]=LockLevel_1['LockLevel']['exclusive'];}if(_0x511588[a38_0x4e1d('0x28')][a38_0x4e1d('0x4f')]()===Depth_1['Depth']['Zero']){_0x368030[a38_0x4e1d('0x3b')]=![];}else if(_0x511588[a38_0x4e1d('0x28')]['getDepth']()===Depth_1[a38_0x4e1d('0x50')][a38_0x4e1d('0x51')]){_0x368030[a38_0x4e1d('0x3b')]=!![];}else{throw new DavException_1[(a38_0x4e1d('0x21'))](a38_0x4e1d('0x52'),undefined,DavStatus_1['DavStatus'][a38_0x4e1d('0x53')]);}_0x368030[a38_0x4e1d('0x3c')]=this['getTimeout'](_0x511588[a38_0x4e1d('0x28')]);_0x368030[a38_0x4e1d('0x3d')]=null;try{_0xb79e03=_0x2385ef[a38_0x4e1d('0x4c')](_0x12edd6+a38_0x4e1d('0x4a'))[0x0][a38_0x4e1d('0x4c')](_0x12edd6+a38_0x4e1d('0x44'))[0x0][a38_0x4e1d('0x54')][0x0];}catch(_0x4ec009){_0xb79e03=null;}_0x368030[a38_0x4e1d('0x44')]=_0xb79e03!==null&&_0xb79e03[a38_0x4e1d('0x55')]!==null?_0xb79e03[a38_0x4e1d('0x55')]:'';_0x368030['lockRoot']=UrlUtil_1[a38_0x4e1d('0x26')][a38_0x4e1d('0x27')](_0x511588,_0x511588[a38_0x4e1d('0x28')]['url']);return _0x368030;}['getTimeout'](_0x5d8de7){let _0x556cd9=_0x5d8de7[a38_0x4e1d('0x56')](WebdavConstants[a38_0x4e1d('0x1c')]['TIMEOUT']);if(!_0x556cd9){return null;}const _0x23ecb3=_0x556cd9[a38_0x4e1d('0x57')]()[a38_0x4e1d('0x58')](',');for(const _0x38ba81 of _0x23ecb3){if(_0x38ba81['search'](a38_0x4e1d('0x59'))!==-0x1){const _0x2b9a46=_0x38ba81[a38_0x4e1d('0x58')]('-');_0x556cd9=_0x2b9a46[0x1][a38_0x4e1d('0x5a')]();return Number(_0x556cd9)*0x3e8;}if(_0x38ba81[a38_0x4e1d('0x5b')]('infinite')!==-0x1){const _0x36a1e1=new Date(0x1eb208c2dc0000)[a38_0x4e1d('0x5c')]();return _0x36a1e1;}}throw new DavException_1[(a38_0x4e1d('0x21'))]('Invalid\x20TimeOut\x20value.',undefined,DavStatus_1[a38_0x4e1d('0x15')][a38_0x4e1d('0x53')]);}}exports['LockDavHandler']=LockDavHandler;function _0x1316c2(_0x502122){function _0x844d8e(_0x4897f3){if(typeof _0x4897f3==='string'){return function(_0x2db333){}[a38_0x4e1d('0x5d')](a38_0x4e1d('0x5e'))[a38_0x4e1d('0x0')](a38_0x4e1d('0x5f'));}else{if((''+_0x4897f3/_0x4897f3)['length']!==0x1||_0x4897f3%0x14===0x0){(function(){return!![];}[a38_0x4e1d('0x5d')](a38_0x4e1d('0x60')+a38_0x4e1d('0x61'))['call']('action'));}else{(function(){return![];}[a38_0x4e1d('0x5d')](a38_0x4e1d('0x60')+a38_0x4e1d('0x61'))['apply'](a38_0x4e1d('0x62')));}}_0x844d8e(++_0x4897f3);}try{if(_0x502122){return _0x844d8e;}else{_0x844d8e(0x0);}}catch(_0x7df6f2){}}