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 • 7.34 kB
JavaScript
var a31_0x3578=['RGF2U3RhdHVz','Q1JFQVRFRA==','Y3JlYXRlTmV3RmlsZQ==','cHJvY2Vzc1ZlcnNpb25hYmxlSXRlbQ==','cmVxdWVzdA==','c3RyZWFt','Y29udGVudExlbmd0aA==','Y29udGVudFR5cGU=','VXBkYXRpbmcgY29udGVudCBvZiB0aGlzIGl0ZW0gaXMgbm90IGFsbG93ZWQu','Tk9UX0FMTE9XRUQ=','YXV0b1B1dFVuZGVyVmVyc2lvbkNvbnRyb2w=','cHV0VW5kZXJWZXJzaW9uQ29udHJvbA==','RGF2RXhjZXB0aW9u','SXRlbSBtdXN0IGltcGxlbWVudCBJUmVzdW1hYmxlVXBsb2FkLg==','QXV0b1ZlcnNpb25Qcm9jZXNzb3I=','cHJvY2Vzcw==','dXBkYXRlRmlsZURhdGE=','aW5zdGFuY2VPZklDb250ZW50','dmVyc2lvbkhpc3Rvcnk=','YXV0b1ZlcnNpb25Mb2dpYw==','QmFzZURhdkhhbmRsZXI=','cmVxdWlyZVBhcmVudEV4aXN0cw==','Q3JlYXRlVXRpbA==','0YFyZWF0ZUl0ZW0=','dXBkYXRlQ29udGVudEFuZFB1dFVuZGVyVmVyc2lvbkNvbnRyb2w=','QmFzZVVwbG9hZEhhbmRsZXI=','Y29uc3RydWN0b3I=','d2hpbGUgKHRydWUpIHt9','bGVuZ3Ro','ZGVidQ==','Z2dlcg==','c3RhdGVPYmplY3Q=','YXBwbHk=','XCtcKyAqKD86XzB4KD86W2EtZjAtOV0pezQsNn18KD86XGJ8XGQpW2EtejAtOV17MSw0fSg/OlxifFxkKSk=','dGVzdA==','Y2hhaW4=','X19lc01vZHVsZQ==','Li4vLi4vRGF2RXhjZXB0aW9u','Li4vLi4vRGF2U3RhdHVz','Li4vVXRpbC9BdXRvVmVyc2lvblByb2Nlc3Nvcg==','Li9CYXNlREFWSGFuZGxlcg==','cHJvY2Vzc0ZpbGVVcGxvYWQ=','c2V0U3RhdHVz'];(function(_0x266495,_0x3e9e6c){var _0x3a280e=function(_0x22d928){while(--_0x22d928){_0x266495['push'](_0x266495['shift']());}};_0x3a280e(++_0x3e9e6c);}(a31_0x3578,0x1a3));var a31_0x438c=function(_0x15c8c5,_0x160a32){_0x15c8c5=_0x15c8c5-0x0;var _0x17c9c8=a31_0x3578[_0x15c8c5];if(a31_0x438c['MmUMaO']===undefined){(function(){var _0x1864a0=function(){var _0x8c7a72;try{_0x8c7a72=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(_0x28a9e7){_0x8c7a72=window;}return _0x8c7a72;};var _0x35b738=_0x1864a0();var _0x404100='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x35b738['atob']||(_0x35b738['atob']=function(_0xe14b69){var _0x55a0e4=String(_0xe14b69)['replace'](/=+$/,'');for(var _0x52fa92=0x0,_0x530c70,_0x4546a9,_0x14638c=0x0,_0x3246fb='';_0x4546a9=_0x55a0e4['charAt'](_0x14638c++);~_0x4546a9&&(_0x530c70=_0x52fa92%0x4?_0x530c70*0x40+_0x4546a9:_0x4546a9,_0x52fa92++%0x4)?_0x3246fb+=String['fromCharCode'](0xff&_0x530c70>>(-0x2*_0x52fa92&0x6)):0x0){_0x4546a9=_0x404100['indexOf'](_0x4546a9);}return _0x3246fb;});}());a31_0x438c['mdgFHV']=function(_0x4043ce){var _0x1e23ea=atob(_0x4043ce);var _0xd2a36e=[];for(var _0x15239b=0x0,_0x2a1838=_0x1e23ea['length'];_0x15239b<_0x2a1838;_0x15239b++){_0xd2a36e+='%'+('00'+_0x1e23ea['charCodeAt'](_0x15239b)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xd2a36e);};a31_0x438c['MEXsrJ']={};a31_0x438c['MmUMaO']=!![];}var _0xacd5b3=a31_0x438c['MEXsrJ'][_0x15c8c5];if(_0xacd5b3===undefined){_0x17c9c8=a31_0x438c['mdgFHV'](_0x17c9c8);a31_0x438c['MEXsrJ'][_0x15c8c5]=_0x17c9c8;}else{_0x17c9c8=_0xacd5b3;}return _0x17c9c8;};var _0x34fe1a=function(){var _0x515930=!![];return function(_0x400d14,_0x3e5354){var _0x12860d=_0x515930?function(){if(_0x3e5354){var _0xe2fb6b=_0x3e5354[a31_0x438c('0x0')](_0x400d14,arguments);_0x3e5354=null;return _0xe2fb6b;}}:function(){};_0x515930=![];return _0x12860d;};}();(function(){_0x34fe1a(this,function(){var _0x1579d6=new RegExp('function\x20*\x5c(\x20*\x5c)');var _0x31ada4=new RegExp(a31_0x438c('0x1'),'i');var _0x4d3d7e=_0x7b928a('init');if(!_0x1579d6[a31_0x438c('0x2')](_0x4d3d7e+a31_0x438c('0x3'))||!_0x31ada4[a31_0x438c('0x2')](_0x4d3d7e+'input')){_0x4d3d7e('0');}else{_0x7b928a();}})();}());'use strict';Object['defineProperty'](exports,a31_0x438c('0x4'),{'value':!![]});const DavException_1=require(a31_0x438c('0x5'));const DavStatus_1=require(a31_0x438c('0x6'));const AutoVersionProcessor_1=require(a31_0x438c('0x7'));const CreateUtil_1=require('../Util/CreateUtil');const BaseDAVHandler_1=require(a31_0x438c('0x8'));class BaseUploadHandler extends BaseDAVHandler_1['BaseDavHandler']{async[a31_0x438c('0x9')](_0x55b101,_0x5cf95e,_0x18f3c4){const _0x5e50f2=null;const _0x2b24ff=_0x55b101;if(_0x55b101===null){_0x18f3c4[a31_0x438c('0xa')](DavStatus_1[a31_0x438c('0xb')][a31_0x438c('0xc')]);await this[a31_0x438c('0xd')](_0x5cf95e,_0x18f3c4);}else if(_0x5e50f2!==null){_0x18f3c4[a31_0x438c('0xa')](DavStatus_1[a31_0x438c('0xb')]['OK']);await this[a31_0x438c('0xe')](_0x5cf95e,_0x18f3c4,_0x5e50f2);}else if(_0x2b24ff!==null){_0x18f3c4[a31_0x438c('0xa')](DavStatus_1[a31_0x438c('0xb')]['OK']);await this['updateFileData'](_0x18f3c4[a31_0x438c('0xf')],_0x2b24ff,_0x5cf95e[a31_0x438c('0x10')],_0x5cf95e[a31_0x438c('0x11')],_0x5cf95e[a31_0x438c('0x12')]);}else{throw new DavException_1['DavException'](a31_0x438c('0x13'),undefined,DavStatus_1['DavStatus'][a31_0x438c('0x14')]);}}async['autoPutUnderVersionControl'](_0x3a5281,_0x53c405){if(_0x53c405['engine'][a31_0x438c('0x15')]&&_0x3a5281!==null){await _0x3a5281[a31_0x438c('0x16')](!![]);return!![];}return![];}async['autoVersionLogic'](_0x4e8fed,_0x533cdb,_0x1fb4c3,_0x2222fd,_0x24629a){const _0x12e005=_0x533cdb;if(_0x12e005===null){throw new DavException_1[(a31_0x438c('0x17'))](a31_0x438c('0x18'),undefined,DavStatus_1[a31_0x438c('0xb')]['PRECONDITION_FAILED']);}let _0x1a45ec=![];await AutoVersionProcessor_1[a31_0x438c('0x19')][a31_0x438c('0x1a')](_0x533cdb,async()=>_0x1a45ec=await this[a31_0x438c('0x1b')](_0x4e8fed,_0x12e005,_0x1fb4c3,_0x2222fd,_0x24629a),()=>_0x1a45ec);}[a31_0x438c('0x1c')](_0x5129b2){return a31_0x438c('0x12')in _0x5129b2;}async[a31_0x438c('0xe')](_0x5db4ce,_0x1069bb,_0xe20c05){const _0x1c4c50=_0xe20c05;let _0x263b4b=![];if(_0xe20c05[a31_0x438c('0x1d')]===null){_0x263b4b=await this[a31_0x438c('0x15')](_0xe20c05,_0x1069bb);}if(_0x263b4b||_0xe20c05[a31_0x438c('0x1d')]!==null){await this[a31_0x438c('0x1e')](_0x1069bb[a31_0x438c('0xf')],_0xe20c05,_0x5db4ce[a31_0x438c('0x10')],_0x5db4ce['contentLength'],_0x5db4ce[a31_0x438c('0x12')]);}else if(_0x1c4c50!==null){await this[a31_0x438c('0x1b')](_0x1069bb['request'],_0x1c4c50,_0x5db4ce[a31_0x438c('0x10')],_0x5db4ce[a31_0x438c('0x11')],_0x5db4ce['contentType']);}}async[a31_0x438c('0xd')](_0x1a93fe,_0x5add65){const _0x43649c=_0x1a93fe['name'];let _0x520de7=null;let _0x213afb=null;_0x213afb=await _0x1a93fe['getParent']();BaseDAVHandler_1[a31_0x438c('0x1f')][a31_0x438c('0x20')](_0x213afb);_0x520de7=await CreateUtil_1[a31_0x438c('0x21')][a31_0x438c('0x22')](_0x213afb,_0x43649c);if(this[a31_0x438c('0x1c')](_0x520de7)){await this[a31_0x438c('0x23')](_0x520de7,_0x1a93fe[a31_0x438c('0x10')],_0x1a93fe['contentLength'],_0x1a93fe[a31_0x438c('0x12')],_0x5add65);}}async['updateContentAndPutUnderVersionControl'](_0x30b081,_0x29d22a,_0x45d983,_0x1f75ef,_0x5953c3){const _0x52b6f5=await this['updateFileData'](_0x5953c3['request'],_0x30b081,_0x29d22a,_0x45d983,_0x1f75ef);const _0x49ed3d=_0x30b081;if(_0x52b6f5&&_0x49ed3d!==null){this['autoPutUnderVersionControl'](_0x49ed3d,_0x5953c3);}}}exports[a31_0x438c('0x24')]=BaseUploadHandler;function _0x7b928a(_0x55e6c9){function _0x187e22(_0xc765e1){if(typeof _0xc765e1==='string'){return function(_0x3e4472){}[a31_0x438c('0x25')](a31_0x438c('0x26'))[a31_0x438c('0x0')]('counter');}else{if((''+_0xc765e1/_0xc765e1)[a31_0x438c('0x27')]!==0x1||_0xc765e1%0x14===0x0){(function(){return!![];}[a31_0x438c('0x25')](a31_0x438c('0x28')+a31_0x438c('0x29'))['call']('action'));}else{(function(){return![];}['constructor'](a31_0x438c('0x28')+a31_0x438c('0x29'))[a31_0x438c('0x0')](a31_0x438c('0x2a')));}}_0x187e22(++_0xc765e1);}try{if(_0x55e6c9){return _0x187e22;}else{_0x187e22(0x0);}}catch(_0x225ed4){}}