File: /www/server/panel/BTPanel/static/js/white-list-legacy.js
!function(){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){i(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function o(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function i(n,r,a,o){var i=r&&r.prototype instanceof c?r:c,s=Object.create(i.prototype);return u(s,"_invoke",function(n,r,a){var o,u,i,c=0,s=a||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,u=0,i=e,p.n=n,l}};function d(n,r){for(u=n,i=r,t=0;!f&&c&&!a&&t<s.length;t++){var a,o=s[t],d=p.p,v=o[2];n>3?(a=v===r)&&(i=o[(u=o[4])?5:(u=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(u=0,p.v=r,p.n=o[1]):d<v&&(a=n<3||o[0]>r||r>v)&&(o[4]=n,o[5]=r,p.n=v,u=0))}if(a||n>1)return l;throw f=!0,r}return function(a,s,v){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,v),u=s,i=v;(t=u<2?e:i)||!f;){o||(u?u<3?(u>1&&(p.n=-1),d(u,i)):p.n=i:p.v=i);try{if(c=2,o){if(u||(a="next"),t=o[a]){if(!(t=t.call(o,i)))throw TypeError("iterator result is not an object");if(!t.done)return t;i=t.value,u<2&&(u=0)}else 1===u&&(t=o.return)&&t.call(o),u<2&&(i=TypeError("The iterator does not provide a '"+a+"' method"),u=1);o=e}else if((t=(f=p.n<0)?i:n.call(r,p))!==l)break}catch(t){o=e,u=1,i=t}finally{c=1}}return{value:t,done:f}}}(n,a,o),!0),s}var l={};function c(){}function s(){}function f(){}t=Object.getPrototypeOf;var p=[][r]?t(t([][r]())):(u(t={},r,function(){return this}),t),d=f.prototype=c.prototype=Object.create(p);function v(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,u(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=f,u(d,"constructor",f),u(f,"constructor",s),s.displayName="GeneratorFunction",u(f,a,"GeneratorFunction"),u(d),u(d,a,"Generator"),u(d,r,function(){return this}),u(d,"toString",function(){return"[object Generator]"}),(o=function(){return{w:i,m:v}})()}function u(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}u=function(e,t,n,r){function o(t,n){u(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},u(e,t,n,r)}function i(t,n,r){return(n=function(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var a=r.call(t,n||"default");if("object"!=e(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}function l(e,t,n,r,a,o,u){try{var i=e[o](u),l=i.value}catch(e){return void n(e)}i.done?t(l):Promise.resolve(l).then(r,a)}function c(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function u(e){l(o,r,a,u,i,"next",e)}function i(e){l(o,r,a,u,i,"throw",e)}u(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./index-legacy118.js?v=1777008528","./index-legacy131.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./index-legacy3.js?v=1777008528","./site-legacy.js?v=1777008528","./useController-legacy13.js?v=1777008528","./useStore-legacy2.js?v=1777008528","./masker.vue_vue_type_script_setup_true_lang-legacy.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./index-legacy119.js?v=1777008528","./index-legacy116.js?v=1777008528","./index-legacy175.js?v=1777008528","./index.vue_vue_type_style_index_0_scoped_cdc7f4d3_lang-legacy.js?v=1777008528"],function(e,n){"use strict";var r,u,l,s,f,p,d,v,m,h,y,w,b,g,_,j,O,k,P,S,x,D,E,F,T,A,C,V,W,H,M,R,q,G,I,z,U,L,N,B,J,Q,Z,$,K,X,Y,ee,te,ne,re;return{setters:[function(e){r=e.R,u=e.w,l=e.k,s=e.o,f=e.cR,p=e.cO,d=e.d3,v=e.d4,m=e.cP,h=e.f,y=e.cZ},function(e){w=e._},function(e){b=e._},function(e){g=e.c,_=e.r,j=e.H,O=e.g,k=e.e,P=e.x,S=e.F,x=e.o,D=e.I,E=e.J,F=e.p,T=e.j,A=e.k,C=e.C,V=e.y,W=e.Q,H=e.v,M=e.q,R=e.ap,q=e.n,G=e.z},function(e){I=e.e,z=e.E,U=e.g,L=e.b},function(e){N=e.getTamperRuleByPath,B=e.addWhiteDirs,J=e.addWhiteFiles,Q=e.releaseWhiteDirname,Z=e.releaseWhiteFileExt,$=e.getActionLogsForDirname,K=e.getActionLogsForFilename,X=e.setWhiteDirWithPs,Y=e.removeWhiteDirs,ee=e.removeWhiteFiles},function(e){te=e.t},function(e){ne=e.u},function(e){re=e._},null,null,null,null,null],execute:function(){var n={class:"flex gap-col-1rem"},ae=g({__name:"white-list",props:{compData:{default:{}}},setup:function(e,y){var g=y.expose,ae=ne().siteInfo,oe=h(),ue=_("dir"),ie=_(),le=_(!1),ce=_(""),se=_(!1),fe=_({}),pe=_([]);_(!1),_(!1),_(),_(!1),j({sites:[],list:[]}),j({isRecurrence:!1,describe:{title:"",th:"",message:"",propsValue:""}});var de=O(function(){return"dir"===ue.value?[{content:k(S,null,[P("此处允许使用全路径或目录名或路径的一部分如:"),k("code",null,[P("/www/abc/cache/test/,test,cache/test/")])])},{content:k(S,null,[P("全路径首位必需为"),k("code",null,[P("/")]),P(",如:"),k("code",null,[P("/www/abc/cache/test/")])])},{content:k(S,null,[P("录名或路径的一部分首位不能是"),k("code",null,[P("/")]),P(",如:"),k("code",null,[P("cache/test/")]),P("或"),k("code",null,[P("test")])])},{content:k(S,null,[P("例1:"),k("code",null,[P("/www/abc/")]),P("匹配:"),k("code",null,[P("/www/abc/*")]),P("不匹配:"),k("code",null,[P("/www/abc")]),k("code",null,[P("/www/abc123")])])},{content:k(S,null,[P("例2:"),k("code",null,[P("test")]),P("匹配:"),k("code",null,[P("/www/test/1.txt")]),k("code",null,[P("/www/test_abc")]),P("不匹配:"),k("code",null,[P("/www/1.php")])])},{content:k(S,null,[P("例3:"),k("code",null,[P("cache/test/")]),P("匹配:"),k("code",null,[P("/www/cache/test/1.txt")]),k("code",null,[P("/cache/test/")]),P("不匹配:"),k("code",null,[P("/www/cache/test")]),k("code",null,[P("/cache/")])])}]:[{content:"支持以下5种方式"},{content:k(S,null,[P("1、完整文件路径,如:"),k("code",null,[P("/www/wwwroot/test/123.php")])])},{content:k(S,null,[P("2、相对于网站的相对路径,如:全路径是"),k("code",null,[P("/www/wwwroot/test/app/123.php")]),P("相对路径"),k("code",null,[P("./app/123.php")])])},{content:k(S,null,[P("3、指定目录下的所有文件,如:"),k("code",null,[P("/www/wwwroot/test/app/*")]),P("相对路径"),k("code",null,[P("./app/*")])])},{content:k(S,null,[P("4、指定目录下的指定文件类型,如:"),k("code",null,[P("/www/wwwroot/test/app/*.php")]),P("相对路径"),k("code",null,[P("./app/*.php")])])},{content:k("span",{class:"text-danger"},[P("注意,已经在【受保护的文件类型】中被包含的文件无需专门设置规则")])}]}),ve=function(){var e=c(o().m(function e(t,n,r,a){var u,l,s,f,p,d;return o().w(function(e){for(;;)switch(e.n){case 0:return u="dir"===ue.value,l=u?"目录":"文件",s=a.label,f=a.value,p=new Map([["start","批量开启选中的".concat(l,"白名单")],["stop","批量关闭选中的".concat(l,"白名单")],["delete","批量删除选中的".concat(l,"白名单")]]),d=function(){var e=c(o().m(function e(t,n){var r,a,l,c;return o().w(function(e){for(;;)switch(e.n){case 0:r=new Map([["start",u?Q:Z],["stop",u?Q:Z],["delete",u?Y:ee]]),a=r.get(f),l=i({path_id:fe.value.pid},u?"dirname":"filename",t[u?"dir":"filename"]),c=f,e.n="start"===c||"stop"===c?1:"delete"===c?2:3;break;case 1:return l.release="start"===f?1:0,e.a(2,a(l));case 2:return l.path=fe.value.path,e.a(2,a(l));case 3:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),e.n=1,t({title:"批量".concat(s),content:"".concat(p.get(f),",是否继续操作?"),column:[{prop:"".concat(u?"dir":"filename"),label:"".concat(u?"文件全路径 或 相对路径":"文件类型")},L()],onConfirm:function(){var e=c(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,n(d);case 1:return we(),e.a(2,!1)}},e)}));return function(){return e.apply(this,arguments)}}()});case 1:return e.a(2)}},e)}));return function(t,n,r,a){return e.apply(this,arguments)}}(),me=function(){return _([{label:"开启".concat("dir"==ue.value?"目录":"文件","白名单"),value:"start",event:ve},{label:"关闭".concat("dir"==ue.value?"目录":"文件","白名单"),value:"stop",event:ve},{label:"删除".concat("dir"==ue.value?"目录":"文件","白名单"),value:"delete",event:ve}])},he=function(){return _([I({key:"dir"}),{label:"dir"==ue.value?"目录":"文件名",prop:"dir"==ue.value?"dir":"filename"},"dir"==ue.value?z({minWidth:150,width:300,request:Oe}):{label:"备注",prop:"ps"},{label:"状态",prop:"limit_status",width:50,render:function(e){var t=1===e.limit_status;return k(R,{size:"small",modelValue:t,"onUpdate:modelValue":function(e){return t=e},onChange:function(t){return ge(e,t)}},null)}},U([{title:"日志",onClick:je},{title:"删除",onClick:_e}])])},ye=_([{label:"目录白名单",name:"dir",lazy:!0,render:function(){return k("span",null,null)}},{label:"文件白名单",name:"file",lazy:!0,render:function(){return k("span",null,null)}}]),we=function(){var e=c(o().m(function e(){var t,n,u,i,l,c,s,f=arguments;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=f.length>0&&void 0!==f[0]&&f[0],e.p=1,t&&(le.value=!0),e.n=2,N({path:ae.value.path});case 2:n=e.v,u=n.data,i=[],u.hasOwnProperty("status")&&(fe.value=u,"dir"==ue.value?(null==u||null===(l=u.unused_white_dirs)||void 0===l||l.forEach(function(e){i.push(a(a({},e),{},{ps:e.ps||"",limit_status:0}))}),null==u||null===(c=u.white_dirs)||void 0===c||c.forEach(function(e){var t,n=a(a({},e),{},{ps:e.ps||"",limit_status:1}),o=null==u||null===(t=u.temporarily_dirs)||void 0===t?void 0:t.find(function(t){return t.value===e.dir});o&&(n.time=o.time,n.ps="临时放行截止至"+r(o.time,"yyyy-MM-dd HH:mm:ss")),i.push(n)})):(s=u.white_files,u.unused_white_files.forEach(function(e){i.push({filename:e,limit_status:0,ps:"-"})}),s.forEach(function(e){var t,n={filename:e,limit_status:1,ps:"-"},a=null==u||null===(t=u.temporarily_files)||void 0===t?void 0:t.find(function(t){return t.value===e});a&&(n.time=a.time,n.ps="临时放行截止至"+r(a.time,"yyyy-MM-dd HH:mm:ss")),i.push(n)}))),pe.value=i,e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,t&&(le.value=!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(){return e.apply(this,arguments)}}(),be=function(){var e=c(o().m(function e(){var t,n;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:if(""!==ce.value){e.n=1;break}return e.a(2,oe.error("文件类型不能为空"));case 1:if(e.p=1,"dir"!=ue.value){e.n=3;break}return e.n=2,B({path_id:fe.value.pid,path:fe.value.path,dirnames:ce.value});case 2:n=e.v,e.n=5;break;case 3:return e.n=4,J({path_id:fe.value.pid,path:fe.value.path,filename:ce.value});case 4:n=e.v;case 5:t=n,oe.request(t),t.status&&(ce.value="",we()),e.n=7;break;case 6:e.p=6,e.v;case 7:return e.a(2)}},e,null,[[1,6]])}));return function(){return e.apply(this,arguments)}}(),ge=function(){var e=c(o().m(function e(t,n){var r,a,c;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r="dir"==ue.value,e.p=1,!t.hasOwnProperty("time")){e.n=2;break}return q(function(){t.limit_status=!n,oe.error("临时放行文件无法修改状态")}),e.a(2);case 2:return t.limit_status=n?1:0,e.n=3,u({title:"".concat(n?"开启":"关闭","【").concat(r?t.dir:t.filename,"】"),content:"".concat(n?"开启该文件白名单后,该文件将不被保护,是否继续?":"关闭该文件白名单后,该文件将被保护,是否继续?")});case 3:return a=i(i({path_id:fe.value.pid},r?"dirname":"filename",t[r?"dir":"filename"]),"release",n?1:0),c=r?Q:Z,e.n=4,l({loading:"正在设置白名单状态,请稍后...",request:c(a),message:!0});case 4:e.v.status&&we(),e.n=6;break;case 5:e.p=5,"cancel"===e.v&&(t.limit_status=n?0:1);case 6:return e.a(2)}},e,null,[[1,5]])}));return function(t,n){return e.apply(this,arguments)}}(),_e=function(){var e=c(o().m(function e(t){var n,r,a,c;return o().w(function(e){for(;;)switch(e.n){case 0:return n="dir"===ue.value,r=n?"目录":"文件",e.n=1,u({title:"删除【".concat(n?t.dir:t.filename,"】"),content:"删除该".concat(r,"白名单后,该").concat(r,"将受到保护,是否继续操作?")});case 1:return a=i({path_id:fe.value.pid,path:fe.value.path},n?"dirname":"filename",t[n?"dir":"filename"]),c=n?Y:ee,e.n=2,l({loading:"正在删除".concat(r,"白名单,请稍后..."),request:c(a),message:!0});case 2:e.v.status&&we();case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),je=function(){var e=c(o().m(function e(t){var n,r,u,l,c,f;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return n="dir"===ue.value,e.p=1,u=i(i(i(i({path_id:fe.value.pid},n?"dirname":"filename",t[n?"dir":"filename"]),"row",10),"pid",fe.value.pid),"p",1),l=n?$:K,e.n=2,l(u);case 2:c=e.v,f=c.data,null!==(r=f.data)&&void 0!==r&&r.length?te({title:"".concat("dir"===ue.value?"目录【".concat(t.dir,"】"):"文件【".concat(t.filename,"】"),"白名单日志"),row:t,data:f,params:a(a({},u),{},{total:s(f.page)})}):oe.error("暂无日志"),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),Oe=function(){var e=c(o().m(function e(t,n){return o().w(function(e){for(;;)switch(e.n){case 0:l({loading:"正在修改备注信息,请稍后...",request:X({path_id:fe.value.pid,dir_name:t.dir,ps:n}),message:!0});case 1:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),ke=he(),Pe=me(),Se=function(e){ce.value="",ue.value=e,ke.value=he().value,Pe.value=me().value,pe.value=[],we()};return x(function(){we(!0)}),g({init:function(){we(!0)}}),function(r,o){var u,i=f,l=p,c=G,s=b,h=d,y=v,g=w,_=m,j=D("bt-loading");return E((T(),A("div",null,[null!==(u=F(fe))&&void 0!==u&&u.path?V("",!0):(T(),C(re,{key:0,compData:a(a({},e.compData),{},{init:we})},null,8,["compData"])),k(i,{ref:"tamperRef",type:"",modelValue:F(ue),"onUpdate:modelValue":o[0]||(o[0]=function(e){return W(ue)?ue.value=e:null}),options:F(ye),onChange:Se},null,8,["modelValue","options"]),k(g,null,{"header-left":H(function(){return[M("div",n,[k(l,{modelValue:F(ce),"onUpdate:modelValue":o[1]||(o[1]=function(e){return W(ce)?ce.value=e:null}),width:"30rem",placeholder:"".concat("dir"===F(ue)?"目录名":"文件名")},null,8,["modelValue","placeholder"]),k(c,{type:"primary",onClick:be},{default:H(function(){return t(o[2]||(o[2]=[P("添加",-1)]))}),_:1})])]}),"header-right":H(function(){return[k(s,{onRefresh:we})]}),content:H(function(){return[E(k(h,{ref_key:"whiteTableRef",ref:ie,column:F(ke),maxHeight:350,data:F(pe)},null,8,["column","data"]),[[j,F(se)]])]}),"footer-left":H(function(){return[k(y,{"table-ref":F(ie),options:F(Pe)},null,8,["table-ref","options"])]}),"footer-right":H(function(){return t(o[3]||(o[3]=[]))}),_:1}),k(_,{options:F(de),class:"ml-2rem mt-2rem tamper-help-info leading-2rem"},null,8,["options"])])),[[j,F(le)],[j,"正在获取站点防篡改信息,请稍侯","title"]])}}});e("default",y(ae,[["__scopeId","data-v-77447fa2"]]))}}})}();