import{as as R,a3 as k,c as A,m as V,n as M,v as D,h as J,x as z}from"./index-BTglIPU2.js?v=1773287522785";import{_ as Z}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{u as K}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{u as Q}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import{_ as X}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{k as U,R as N,an as T,r as y,$,Z as B,_ as p,a0 as l,S as n,c as Y,a8 as O,al as ee,e as te,a9 as m,aa as F,j as q,ak as oe}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{a6 as j,b as L,o as ne,a as ae,a1 as le,a3 as se,a4 as ie,al as re,_ as ue,a8 as de,B as ce,a2 as _e}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{u as me}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{u as fe}from"./custom-W85Jyu3e.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-B7YvCBmY.js?v=1773287522785";import"./data-BVsViUMm.js?v=1773287522785";import"./index-S15tYq5l.js?v=1773287522785";import"./copy-D-wIKr0q.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import"./index-Cg6fMjw6.js?v=1773287522785";const pe=()=>R.post("/btwaf/get_user_limit.json"),we=v=>R.post("/btwaf/add_user_limit.json",{data:JSON.stringify(v)},{requestOptions:{loading:k.global.t("Waf.Flow.API.index_1"),successMessage:!0}}),ve=v=>R.post("/btwaf/edit_user_limit.json",{data:JSON.stringify(v)},{requestOptions:{loading:k.global.t("Waf.Flow.API.index_2"),successMessage:!0}}),Fe=v=>R.post("/btwaf/set_user_limit.json",v,{requestOptions:{loading:k.global.t("Waf.Flow.API.index_3"),successMessage:!0}}),xe=v=>R.post("/btwaf/del_user_limit.json",v,{requestOptions:{loading:k.global.t("Waf.Flow.API.index_4"),successMessage:!0}}),be={class:"flex w-380px"},ge={class:"w-140px mr-12px"},We={class:"flex-1"},he=U({__name:"path",props:{url:{},urlModifiers:{},type:{},typeModifiers:{}},emits:["update:url","update:type"],setup(v){const{t:o}=N(),d=T(v,"url"),i=T(v,"type"),h=y([{label:o("Waf.Flow.Form.index_36"),value:"url"},{label:o("Waf.Flow.Form.index_37"),value:"all"}]),e=w=>{w==="all"&&(d.value="/")};return(w,f)=>{const W=j,a=L;return $(),B("div",be,[p("div",ge,[l(W,{value:i.value,"onUpdate:value":[f[0]||(f[0]=r=>i.value=r),e],options:n(h)},null,8,["value","options"])]),p("div",We,[l(a,{value:d.value,"onUpdate:value":f[1]||(f[1]=r=>d.value=r),disabled:i.value==="all",placeholder:w.$t("Waf.Flow.Form.index_35")},null,8,["value","disabled","placeholder"])])])}}}),x="allsite",qe=U({__name:"site",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(v){const o=T(v,"value"),d=fe(),{t:i}=N(),{loading:h,setLoading:e}=me(),w=y([]),f=y([{label:i("Waf.Flow.Form.index_39"),value:x}]),W=Y(()=>o.value===x),a=({option:c,handleClose:s})=>{if(c.value!==x)return l(ne,{class:"mr-6px",closable:!0,onClose:g=>{g.stopPropagation(),s()}},{default:()=>[c.label]})},r=c=>{W.value||(c.includes(x)?(o.value=x,w.value=f.value.map(s=>s.value)):c.length!==f.value.length-1?(o.value=c.filter(s=>s!==x),w.value=c.filter(s=>s!==x)):c.length===f.value.length-1&&(o.value=x,w.value=f.value.map(s=>s.value))),W.value&&(c.includes(x)?c.length!==f.value.length&&(o.value=c.filter(s=>s!==x),w.value=c.filter(s=>s!==x)):(o.value=[],w.value=[]))},b=()=>{f.value=Object.entries(d.config.sitemap).map(([c,s])=>({label:c,value:s})),f.value.unshift({label:i("Waf.Flow.Form.index_39"),value:x})},u=()=>{o.value===x?w.value=f.value.map(c=>c.value):ae(o.value)&&(w.value=o.value)};return(async()=>{try{e(!0),await d.getConfig(),b(),u()}finally{e(!1)}})(),(c,s)=>{const g=j;return $(),O(g,{loading:n(h),value:n(w),multiple:"",filterable:"",options:n(f),"max-tag-count":"responsive","consistent-menu-width":!1,"render-tag":a,placeholder:c.$t("Waf.Flow.Form.index_38"),"onUpdate:value":r},null,8,["loading","value","options","placeholder"])}}}),ye=A(qe,[["__scopeId","data-v-aba322fe"]]),$e={class:"p-24px"},Re={class:"form-title"},ke={class:"w-380px"},Ue={class:"w-380px"},Ne={class:"form-title mt-8px"},Ee={class:"w-60px mx-8px"},Se={class:"text-desc"},Te={class:"w-60px mx-8px"},Oe={class:"text-desc"},je={class:"w-60px mx-8px"},Ce={class:"text-desc"},Pe={class:"form-title mt-8px"},Ae={class:"w-380px"},Me={class:"w-380px"},Be=U({__name:"index",props:{isEdit:{type:Boolean},row:{},refresh:{}},setup(v,{expose:o}){const d=v,{t:i}=N(),h=ee("formRef"),e=te({name:"",server:[],types:"url",url:"",condition:1,secondReq:!0,secondReqNum:void 0,countReq:!1,countReqTime:void 0,countReqNum:void 0,action:"status_503",return:"html"}),w=y([{label:i("Waf.Flow.Form.index_16"),value:"status_403"},{label:i("Waf.Flow.Form.index_17"),value:"status_404"},{label:i("Waf.Flow.Form.index_18"),value:"status_502"},{label:i("Waf.Flow.Form.index_19"),value:"status_503"},{label:i("Waf.Flow.Form.index_20"),value:"content"},{label:i("Waf.Flow.Form.index_21"),value:"drop"}]),f=y([{label:i("Waf.Flow.Form.index_22"),value:"html"},{label:i("Waf.Flow.Form.index_23"),value:"json"},{label:i("Waf.Flow.Form.index_24"),value:"444"}]),W={name:{required:!0,trigger:["blur","input"],message:i("Waf.Flow.Form.index_3")},server:{trigger:["change"],validator:()=>e.server.length<=0?new Error(i("Waf.Flow.Form.index_25")):!0},path:{trigger:["blur","input","change"],validator:()=>{if(e.types==="url"){if(!e.url)return new Error(i("Waf.Flow.Form.index_26"));if(e.url==="/")return new Error(i("Waf.Flow.Form.index_27"));if(!e.url.startsWith("/"))return new Error(i("Waf.Flow.Form.index_28"))}return!0}},second:{trigger:["blur","input"],validator:()=>e.secondReq&&!e.secondReqNum?new Error(i("Waf.Flow.Form.index_29")):!0},count:{trigger:["blur","input"],validator:()=>{if(e.countReq){if(!e.countReqTime)return new Error(i("Waf.Flow.Form.index_30"));if(e.countReqTime<30)return new Error(i("Waf.Flow.Form.index_31"));if(!e.countReqNum)return new Error(i("Waf.Flow.Form.index_32"));if(e.countReqNum<20)return new Error(i("Waf.Flow.Form.index_33"))}return!0}}},a=()=>({name:e.name,site:M(e.server)?e.server.join(","):e.server,types:e.types,url:e.url,condition:e.condition,action:e.action,region:{...e.secondReq?{req:e.secondReqNum}:{},...e.countReq?{count:{time:e.countReqTime,count:e.countReqNum}}:{}},...e.action==="content"?{return:e.return}:{}}),r=async()=>{var s,g;if(await((s=h.value)==null?void 0:s.validate()),e.secondReq===!1&&e.countReq===!1)return V.error(i("Waf.Flow.Form.index_34"),{close:!0}),!1;const u=a(),{row:t,isEdit:c}=d;c&&t?await ve({...u,id:t.id}):await we(u),(g=d.refresh)==null||g.call(d)};return(()=>{const{isEdit:u,row:t}=d;u&&t&&(e.name=t.name,e.server=Object.keys(t.site),e.types=t.types,e.url=t.url,e.condition=t.condition,e.secondReq=!!t.region.req,t.region.req&&(e.secondReqNum=t.region.req),e.countReq=!!t.region.count,t.region.count&&(e.countReqTime=t.region.count.time,e.countReqNum=t.region.count.count),e.action=t.action,t.action==="content"&&(e.return=t.return))})(),o({onConfirm:r}),(u,t)=>{const c=L,s=le,g=ie,E=se,C=re,S=ue,P=j,I=X;return $(),B("div",$e,[l(I,{ref_key:"formRef",ref:h,model:n(e),rules:W},{default:m(()=>[p("div",Re,F(u.$t("Waf.Flow.Form.index_1")),1),l(s,{label:u.$t("Waf.Flow.Form.index_2"),path:"name"},{default:m(()=>[p("div",ke,[l(c,{value:n(e).name,"onUpdate:value":t[0]||(t[0]=_=>n(e).name=_),placeholder:u.$t("Waf.Flow.Form.index_3")},null,8,["value","placeholder"])])]),_:1},8,["label"]),l(s,{label:u.$t("Waf.Flow.Form.index_4"),path:"server"},{default:m(()=>[p("div",Ue,[l(ye,{value:n(e).server,"onUpdate:value":t[1]||(t[1]=_=>n(e).server=_)},null,8,["value"])])]),_:1},8,["label"]),p("div",Ne,F(u.$t("Waf.Flow.Form.index_5")),1),l(s,{label:u.$t("Waf.Flow.Form.index_6"),path:"path"},{default:m(()=>[l(he,{type:n(e).types,"onUpdate:type":t[2]||(t[2]=_=>n(e).types=_),url:n(e).url,"onUpdate:url":t[3]||(t[3]=_=>n(e).url=_)},null,8,["type","url"])]),_:1},8,["label"]),l(s,{label:u.$t("Waf.Flow.Form.index_7")},{default:m(()=>[l(E,{value:n(e).condition,"onUpdate:value":t[4]||(t[4]=_=>n(e).condition=_)},{default:m(()=>[l(g,{value:1},{default:m(()=>[q(F(u.$t("Waf.Flow.Form.index_8")),1)]),_:1}),l(g,{value:2},{default:m(()=>t[12]||(t[12]=[q("IP+UA")])),_:1,__:[12]}),l(g,{value:3},{default:m(()=>[q(F(u.$t("Waf.Flow.Form.index_9")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),l(s,{label:" ",path:"second"},{default:m(()=>[l(C,{checked:n(e).secondReq,"onUpdate:checked":t[5]||(t[5]=_=>n(e).secondReq=_)},{default:m(()=>[q(F(u.$t("Waf.Flow.Form.index_10")),1)]),_:1},8,["checked"]),p("div",Ee,[l(S,{value:n(e).secondReqNum,"onUpdate:value":t[6]||(t[6]=_=>n(e).secondReqNum=_),"show-button":!1,placeholder:""},null,8,["value"])]),p("div",Se,F(u.$t("Public.Unit.Times")),1)]),_:1}),l(s,{label:" ",path:"count"},{default:m(()=>[l(C,{checked:n(e).countReq,"onUpdate:checked":t[7]||(t[7]=_=>n(e).countReq=_)},{default:m(()=>[q(F(u.$t("Waf.Flow.Form.index_11")),1)]),_:1},8,["checked"]),p("div",Te,[l(S,{value:n(e).countReqTime,"onUpdate:value":t[8]||(t[8]=_=>n(e).countReqTime=_),"show-button":!1,placeholder:""},null,8,["value"])]),p("div",Oe,F(u.$t("Waf.Flow.Form.index_12")),1),p("div",je,[l(S,{value:n(e).countReqNum,"onUpdate:value":t[9]||(t[9]=_=>n(e).countReqNum=_),"show-button":!1,placeholder:""},null,8,["value"])]),p("div",Ce,F(u.$t("Public.Unit.Times")),1)]),_:1}),p("div",Pe,F(u.$t("Waf.Flow.Form.index_13")),1),l(s,{label:u.$t("Waf.Flow.Form.index_14")},{default:m(()=>[p("div",Ae,[l(P,{value:n(e).action,"onUpdate:value":t[10]||(t[10]=_=>n(e).action=_),options:n(w)},null,8,["value","options"])])]),_:1},8,["label"]),n(e).action==="content"?($(),O(s,{key:0,label:u.$t("Waf.Flow.Form.index_15")},{default:m(()=>[p("div",Me,[l(P,{value:n(e).return,"onUpdate:value":t[11]||(t[11]=_=>n(e).return=_),options:n(f)},null,8,["value","options"])])]),_:1},8,["label"])):oe("",!0)]),_:1},8,["model"])])}}}),Le=A(Be,[["__scopeId","data-v-c86a897c"]]),st=U({__name:"index",setup(v){const{t:o}=N(),d=D(o("Waf.Flow.index_6"),{isEdit:!1,refresh:()=>W()}),i=()=>{d.data.row=null,d.data.isEdit=!1,d.title=o("Waf.Flow.index_6"),d.show=!0},h=a=>{d.data.row=a,d.data.isEdit=!0,d.title=o("Waf.Flow.index_7"),d.show=!0},{table:e,columns:w,setLoading:f}=Q([{key:"name",title:o("Waf.Flow.index_8"),width:"12%",minWidth:160},{key:"site",title:o("Waf.Flow.index_9"),width:"16%",minWidth:200,render:a=>Object.keys(a.site).join(", ")},{key:"region",title:o("Waf.Flow.index_10"),minWidth:300,render:a=>{let r="";switch(a.condition){case 1:r=o("Waf.Flow.index_11");break;case 2:r=o("Waf.Flow.index_12");break;case 3:r=o("Waf.Flow.index_13");break}const{region:b}=a;return b.req&&(r+=o("Waf.Flow.index_14",[b.req])),b.count&&b.count.count&&(b.req&&(r+=o("Waf.Flow.index_15")),r+=o("Waf.Flow.index_16",[b.count.time,b.count.count])),o("Waf.Flow.index_17",[r])}},{key:"action",title:o("Waf.Flow.index_18"),width:"16%",minWidth:260,render:a=>{let r="";switch(a.action){case"status_403":r=o("Waf.Flow.index_19");break;case"status_404":r=o("Waf.Flow.index_20");break;case"status_502":r=o("Waf.Flow.index_21");break;case"status_503":r=o("Waf.Flow.index_22");break;case"content":r=o("Waf.Flow.index_23");break;case"drop":r=o("Waf.Flow.index_24");break}return r}},{key:"open",title:o("Waf.Flow.index_25"),width:"6%",minWidth:80,render:a=>l(de,{size:"small",value:a.open,onUpdateValue:async r=>{await Fe({id:a.id}),a.open=r}},null)},K({width:100,options:a=>[{label:o("Public.Btn.Edit"),onClick:()=>{h(a)}},{label:o("Public.Btn.Del"),onClick:()=>{J({title:o("Waf.Flow.index_26"),content:o("Waf.Flow.index_27",[a.name]),onConfirm:async()=>{await xe({id:a.id}),W()}})}}]})]),W=async()=>{try{f(!0);const{message:a}=await pe();e.data=M(a)?a:[]}finally{f(!1)}};return W(),(a,r)=>{const b=ce,u=H,t=G,c=Z,s=z,g=_e;return $(),O(g,{class:"p-16px"},{default:m(()=>[l(t,null,{toolsLeft:m(()=>[l(b,{type:"primary",onClick:i},{default:m(()=>[q(F(a.$t("Waf.Flow.index_1")),1)]),_:1})]),table:m(()=>[l(u,{loading:n(e).loading,data:n(e).data,columns:n(w)},null,8,["loading","data","columns"])]),_:1}),l(c,{class:"mt-16px"},{default:m(()=>[p("li",null,F(a.$t("Waf.Flow.index_2")),1),p("li",null,F(a.$t("Waf.Flow.index_3")),1),p("li",null,F(a.$t("Waf.Flow.index_4")),1),p("li",null,F(a.$t("Waf.Flow.index_5")),1)]),_:1}),l(s,{show:n(d).show,"onUpdate:show":r[0]||(r[0]=E=>n(d).show=E),title:n(d).title,width:640,footer:!0,data:n(d).data,component:Le},null,8,["show","title","data"])]),_:1})}}});export{st as default};