1import{d as Y,u as J,a as W,e as Z,c as N,b as Q,i as c,l as x,B as ll,v as o,j as l,t as a,s as y,F as C,k as I,z as D,af as P,ac as E,q as R,A as X,n as O,r,G as sl,h as i,_ as al}from"./Df0YFKD7.js";import{u as tl}from"./CMnD89re.js";const el={class:"help-page-container"},ol={class:"help-article"},nl={class:"help-callout"},cl={class:"help-step"},il={class:"help-step-h2"},pl={class:"kc-lead"},_l={class:"kc-rule"},ul={class:"kc-text"},kl={class:"kc-routes"},hl={class:"kc-route"},dl={class:"kc-route"},rl={class:"kc-route"},vl={class:"help-note"},$l={class:"help-note-body"},ml={class:"help-step"},yl={class:"help-step-h2"},bl={class:"help-ol"},fl={class:"help-step"},gl={class:"help-step-h2"},Cl={class:"kc-lead"},Il={class:"kc-fields"},Dl={class:"kc-field-card"},El={class:"kc-field-label"},Rl={class:"kc-field-card"},Tl={class:"kc-field-label"},Ml={class:"kc-field-card"},Nl={class:"kc-field-label"},Ol={class:"kc-rule"},wl={class:"kc-text"},Sl={class:"help-section-h2"},Al={class:"kc-gen"},Fl={class:"kc-gen-head"},Ul={class:"kc-gen-head-text"},Pl={class:"kc-gen-badge"},Xl={class:"kc-tabs",role:"tablist"},ql=["aria-selected","onClick"],Vl={class:"kc-form"},jl={key:0,class:"kc-form-row"},Gl={class:"kc-label",for:"kc-site-mode"},Ll={value:"DOMAIN-SUFFIX"},zl={value:"DOMAIN"},Bl={value:"DOMAIN-KEYWORD"},Kl={class:"kc-help"},Hl={class:"kc-form-row"},Yl={class:"kc-label",for:"kc-value"},Jl=["placeholder"],Wl={class:"kc-help"},Zl={class:"kc-form-row"},Ql={class:"kc-label",for:"kc-policy"},xl={value:"DIRECT"},ls={value:"REJECT"},ss={value:"CUSTOM"},as={class:"kc-help"},ts={key:1,class:"kc-form-row"},es={class:"kc-label",for:"kc-custom"},os=["placeholder"],ns={class:"kc-help"},cs={class:"kc-output"},is={class:"kc-seg",role:"tablist"},ps=["aria-selected"],_s=["aria-selected"],us={class:"kc-preview"},ks={class:"kc-actions"},hs={class:"kc-set"},ds={class:"kc-set-h"},rs={class:"kc-set-sub"},vs={key:0,class:"kc-set-empty"},$s={key:1,class:"kc-set-list"},ms=["aria-label","onClick"],ys={key:2,class:"kc-actions"},bs={class:"help-section-h2"},fs={class:"help-variant"},gs={class:"kc-text"},Cs={class:"kc-code"},Is={class:"kc-keys"},Ds={class:"kc-key"},Es={class:"kc-key"},Rs={class:"kc-key"},Ts={class:"help-note"},Ms={class:"help-note-body"},Ns={class:"help-section-h2"},Os={class:"kc-examples"},ws={class:"kc-rule"},Ss=["onClick"],As={key:0,class:"kc-example-note"},Fs={class:"help-section-h2"},Us={class:"kc-checks"},Ps={class:"help-section-h2"},Xs={class:"kc-faq"},h="ZENXNET VPN",qs=Y({__name:"koala-clash",setup(Vs){const{t:p,locale:q}=J(),V=W(),{showToast:w}=Z(),S=`MATCH,${h}`,j=["site","app","ip","port","geoip"],n=r("site"),b=r("DOMAIN-SUFFIX"),v=r(""),$=r("DIRECT"),f=r(""),_=r("rule"),u=r([]),m={site:"example.com",app:"Game.exe",ip:"192.168.1.0/24",port:"443",geoip:"RU"},A=s=>{const t=s.trim();return t&&t.replace(/^[a-z][a-z0-9+.-]*:\/\//i,"").split("/")[0].split("?")[0].split("#")[0].replace(/\.$/,"").replace(/^[^@]*@/,"").toLowerCase()||m.site},T=N(()=>{const s=v.value.trim();let t="DOMAIN-SUFFIX",k=s;n.value==="site"?(t=b.value,k=t==="DOMAIN-KEYWORD"?A(s).split(".")[0]||"example":A(s)):n.value==="app"?(t="PROCESS-NAME",k=s||m.app):n.value==="ip"?(t="IP-CIDR",k=s||m.ip):n.value==="port"?(t="DST-PORT",k=s||m.port):(t="GEOIP",k=(s||m.geoip).toUpperCase());let e=$.value;e==="CUSTOM"&&(e=f.value.trim()||h);const g=n.value==="ip"||n.value==="geoip"?",no-resolve":"";return`${t},${k},${e}${g}`}),M=s=>
1`prepend: 2${(s.length?s:[T.value]).map(e=>` - '${e.replace(/'/g,"''")}'`).join(` 3`)} 4 5append: [] 6delete: []`,F=N(()=>_.value==="rule"?T.value:M(u.value)),U=M(["DOMAIN-SUFFIX,example.com,DIRECT","PROCESS-NAME,Game.exe,DIRECT"]),G=N(()=>[{title:p("koala_clash.ex1_h"),rule:"DOMAIN-SUFFIX,example.com,DIRECT",note:""},{title:p("koala_clash.ex2_h"),rule:"DOMAIN,login.example.com,DIRECT",note:""},{title:p("koala_clash.ex3_h"),rule:"PROCESS-NAME,Game.exe,DIRECT",note:p("koala_clash.ex3_note")},{title:p("koala_clash.ex4_h"),rule:`PROCESS-NAME,Telegram.exe,${h}`,note:""},{title:p("koala_clash.ex5_h"),rule:"IP-CIDR,192.168.0.0/16,DIRECT,no-resolve",note:""},{title:p("koala_clash.ex6_h"),rule:"DOMAIN-SUFFIX,example.com,REJECT",note:""}]),L=s=>{n.value=s,v.value=""},z=()=>{const s=T.value;u.value.includes(s)||u.value.push(s),_.value="yaml"},B=s=>{u.value.splice(s,1)},K=()=>{u.value=[],_.value="rule"},H=()=>{n.value="site",b.value="DOMAIN-SUFFIX",v.value="",$.value="DIRECT",f.value="",_.value="rule"},d=async s=>{try{await navigator.clipboard.writeText(s),w(p("koala_clash.toast_copied"))}catch{w(p("auth.error_general"),"error")}};return Q(()=>({title:p("koala_clash.meta_title"),meta:[{name:"robots",content:"noindex, nofollow"}]})),tl(()=>({title:p("koala_clash.title"),subtitle:p("koala_clash.subtitle"),eyebrow:q.value==="ru"?"ÐомоÑÑ":"Help"})),(s,t)=>{const k=sl;return i(),c("div",el,[x(k,{to:o(V)("/help"),class:"help-back-link"},{default:ll(()=>[t[12]||(t[12]=l("i",{class:"fas fa-arrow-left me-2"},null,-1)),y(" "+a(s.$t("koala_clash.back")),1)]),_:1},8,["to"]),l("article",ol,[l("div",nl,[t[13]||(t[13]=l("i",{class:"fas fa-circle-info"},null,-1)),l("p",null,[l("strong",null,a(s.$t("koala_clash.req_strong")),1),y(" "+a(s.$t("koala_clash.req_text")),1)])]),l("section",cl,[l("h2",il,a(s.$t("koala_clash.how_h")),1),l("p",pl,a(s.$t("koala_clash.how_lead")),1),l("div",_l,[l("code",null,a(S)),l("button",{type:"button",class:"kc-copy",onClick:t[0]||(t[0]=e=>d(S))},[t[14]||(t[14]=l("i",{class:"fa-regular fa-copy"},null,-1)),l("span",null,a(s.$t("koala_clash.btn_copy")),1)])]),l("p",ul,a(s.$t("koala_clash.how_note",{group:h})),1),l("div",kl,[l("div",hl,[t[15]||(t[15]=l("span",{class:"kc-chip kc-chip-direct"},"DIRECT",-1)),l("strong",null,a(s.$t("koala_clash.route_direct_h")),1),l("span",null,a(s.$t("koala_clash.route_direct_t")),1)]),l("div",dl,[l("span",{class:"kc-chip kc-chip-vpn"},a(h)),l("strong",null,a(s.$t("koala_clash.route_vpn_h")),1),l("span",null,a(s.$t("koala_clash.route_vpn_t")),1)]),l("div",rl,[t[16]||(t[16]=l("span",{class:"kc-chip kc-chip-reject"},"REJECT",-1)),l("strong",null,a(s.$t("koala_clash.route_reject_h")),1),l("span",null,a(s.$t("koala_clash.route_reject_t")),1)])]),l("div",vl,[t[17]||(t[17]=l("i",{class:"fas fa-triangle-exclamation"},null,-1)),l("div",$l,[l("strong",null,a(s.$t("koala_clash.how_key_strong")),1),l("p",null,a(s.$t("koala_clash.how_key_text",{group:h})),1)])])]),l("section",ml,[l("h2",yl,a(s.$t("koala_clash.step1_h")),1),l("ol",bl,[l("li",null,a(s.$t("koala_clash.step1_1")),1),l("li",null,a(s.$t("koala_clash.step1_2")),1),l("li",null,a(s.$t("koala_clash.step1_3")),1),l("li",null,a(s.$t("koala_clash.step1_4")),1)])]),l("section",fl,[l("h2",gl,a(s.$t("koala_clash.step2_h")),1),l("p",Cl,a(s.$t("koala_clash.step2_lead")),1),l("div",Il,[l("div",Dl,[l("span",El,a(s.$t("koala_clash.step2_type_l")),1),t[18]||(t[18]=l("strong",null,"DOMAIN-SUFFIX",-1))]),l("div",Rl,[l("span",Tl,a(s.$t("koala_clash.step2_param_l")),1),t[19]||(t[19]=l("strong",null,"example.com",-1))]),l("div",Ml,[l("span",Nl,a(s.$t("koala_clash.step2_policy_l")),1),t[20]||(t[20]=l("strong",null,"DIRECT",-1))])]),l("div",Ol,[t[22]||(t[22]=l("code",null,"DOMAIN-SUFFIX,example.com,DIRECT",-1)),l("button",{type:"button",class:"kc-copy",onClick:t[1]||(t[1]=e=>d("DOMAIN-SUFFIX,example.com,DIRECT"))},[t[21]||(t[21]=l("i",{class:"fa-regular fa-copy"},null,-1)),l("span",null,a(s.$t("koala_clash.btn_copy")),1)])]),l("p",wl,[l("strong",null,a(s.$t("koala_clash.step2_why_strong")),1),y(" "+a(s.$t("koala_clash.step2_why_text")),1)])]),l("h2",Sl,a(s.$t("koala_clash.gen_h")),1),l("section",Al,[l("div",Fl,[l("div",Ul,[l("strong",null,a(s.$t("koala_clash.gen_card_h")),1),l("span",null,a(s.$t("koala_clash.gen_card_sub")),1)]),l("span",Pl,[t[23]||(t[23]=l("i",{class:"fa-solid fa-shield-halved"},null,-1)),y(" "+a(s.$t("koala_clash.gen_local")),1)])]),l("div",Xl,[(i(),c(C,null,I(j,e=>
6l("button",{key:e,type:"button",role:"tab",class:O(["kc-tab",{active:o(n)===e}]),"aria-selected":o(n)===e,onClick:g=>L(e)},a(s.$t(`koala_clash.tab_${e}`)),11,ql)),64))]),l("div",Vl,[o(n)==="site"?(i(),c("div",jl,[l("label",Gl,a(s.$t("koala_clash.site_mode_l")),1),D(l("select",{id:"kc-site-mode","onUpdate:modelValue":t[2]||(t[2]=e=>E(b)?b.value=e:null),class:"kc-input"},[l("option",Ll,a(s.$t("koala_clash.site_mode_suffix")),1),l("option",zl,a(s.$t("koala_clash.site_mode_exact")),1),l("option",Bl,a(s.$t("koala_clash.site_mode_keyword")),1)],512),[[P,o(b)]]),l("span",Kl,a(s.$t("koala_clash.site_mode_help")),1)])):R("",!0),l("div",Hl,[l("label",Yl,a(s.$t(`koala_clash.value_l_${o(n)}`)),1),D(l("input",{id:"kc-value","onUpdate:modelValue":t[3]||(t[3]=e=>E(v)?v.value=e:null),class:"kc-input",type:"text",autocomplete:"off",spellcheck:"false",placeholder:s.$t(`koala_clash.value_ph_${o(n)}`)},null,8,Jl),[[X,o(v)]]),l("span",Wl,a(s.$t(`koala_clash.value_help_${o(n)}`)),1)]),l("div",Zl,[l("label",Ql,a(s.$t("koala_clash.policy_l")),1),D(l("select",{id:"kc-policy","onUpdate:modelValue":t[4]||(t[4]=e=>E($)?$.value=e:null),class:"kc-input"},[l("option",xl,a(s.$t("koala_clash.policy_direct")),1),l("option",{value:h},a(s.$t("koala_clash.policy_vpn",{group:h})),1),l("option",ls,a(s.$t("koala_clash.policy_reject")),1),l("option",ss,a(s.$t("koala_clash.policy_custom")),1)],512),[[P,o($)]]),l("span",as,a(s.$t("koala_clash.policy_help")),1)]),o($)==="CUSTOM"?(i(),c("div",ts,[l("label",es,a(s.$t("koala_clash.custom_l")),1),D(l("input",{id:"kc-custom","onUpdate:modelValue":t[5]||(t[5]=e=>E(f)?f.value=e:null),class:"kc-input",type:"text",autocomplete:"off",spellcheck:"false",placeholder:s.$t("koala_clash.custom_ph")},null,8,os),[[X,o(f)]]),l("span",ns,a(s.$t("koala_clash.custom_help")),1)])):R("",!0)]),l("div",cs,[l("div",is,[l("button",{type:"button",role:"tab",class:O(["kc-seg-btn",{active:o(_)==="rule"}]),"aria-selected":o(_)==="rule",onClick:t[6]||(t[6]=e=>_.value="rule")},a(s.$t("koala_clash.out_rule")),11,ps),l("button",{type:"button",role:"tab",class:O(["kc-seg-btn",{active:o(_)==="yaml"}]),"aria-selected":o(_)==="yaml",onClick:t[7]||(t[7]=e=>_.value="yaml")},a(s.$t("koala_clash.out_yaml")),11,_s)]),l("div",us,[l("pre",null,a(o(F)),1)])]),l("div",ks,[l("button",{type:"button",class:"kc-btn kc-btn-primary",onClick:t[8]||(t[8]=e=>d(o(F)))},[t[24]||(t[24]=l("i",{class:"fa-regular fa-copy"},null,-1)),y(" "+a(s.$t("koala_clash.btn_copy")),1)]),l("button",{type:"button",class:"kc-btn kc-btn-ghost",onClick:z},[t[25]||(t[25]=l("i",{class:"fa-solid fa-plus"},null,-1)),y(" "+a(s.$t("koala_clash.btn_add")),1)]),l("button",{type:"button",class:"kc-btn kc-btn-ghost",onClick:H},a(s.$t("koala_clash.btn_reset")),1)]),l("div",hs,[l("strong",ds,a(s.$t("koala_clash.set_h")),1),l("span",rs,a(s.$t("koala_clash.set_sub")),1),o(u).length?(i(),c("ul",$s,[(i(!0),c(C,null,I(o(u),(e,g)=>(i(),c("li",{key:e,class:"kc-set-row"},[l("code",null,a(e),1),l("button",{type:"button",class:"kc-set-del","aria-label":s.$t("koala_clash.btn_remove"),onClick:js=>B(g)},[...t[26]||(t[26]=[l("i",{class:"fa-solid fa-xmark"},null,-1)])],8,ms)]))),128))])):(i(),c("p",vs,a(s.$t("koala_clash.set_empty")),1)),o(u).length?(i(),c("div",ys,[l("button",{type:"button",class:"kc-btn kc-btn-ghost",onClick:t[9]||(t[9]=e=>d(o(u).join(` 7`)))},a(s.$t("koala_clash.btn_copy_lines")),1),l("button",{type:"button",class:"kc-btn kc-btn-ghost",onClick:t[10]||(t[10]=e=>d(M(o(u))))},a(s.$t("koala_clash.btn_copy_yaml")),1),l("button",{type:"button",class:"kc-btn kc-btn-ghost",onClick:K},a(s.$t("koala_clash.btn_clear")),1)])):R("",!0)])]),l("h2",bs,a(s.$t("koala_clash.yaml_h")),1),l("section",fs,[l("p",gs,a(s.$t("koala_clash.yaml_lead")),1),l("div",Cs,[l("pre",null,a(o(U)),1),l("button",{type:"button",class:"kc-copy kc-copy-abs",onClick:t[11]||(t[11]=e=>d(o(U)))},[t[27]||(t[27]=l("i",{class:"fa-regular fa-copy"},null,-1)),l("span",null,a(s.$t("koala_clash.btn_copy")),1)])]),l("div",Is,[l("div",Ds,[t[28]||(t[28]=l("span",{class:"kc-chip kc-chip-vpn"},"prepend",-1)),l("strong",null,a(s.$t("koala_clash.yaml_prepend_h")),1),l("span",null,a(s.$t("koala_clash.yaml_prepend_t")),1)]),l("div",Es,[t[29]||(t[29]=l("span",{class:"kc-chip kc-chip-direct"},"append",-1)),l("strong",null,a(s.$t("koala_clash.yaml_append_h")),1),l("span",null,a(s.$t("koala_clash.yaml_append_t")),1)]),l("div",Rs,[t[30]||(t[30]=l("span",{class:"kc-chip kc-chip-reject"},"delete",-1)),l("strong",null,a(s.$t("koala_clash.yaml_delete_h")),1
7),l("span",null,a(s.$t("koala_clash.yaml_delete_t")),1)])]),l("div",Ts,[t[31]||(t[31]=l("i",{class:"fas fa-triangle-exclamation"},null,-1)),l("div",Ms,[l("strong",null,a(s.$t("koala_clash.yaml_warn_strong")),1),l("p",null,a(s.$t("koala_clash.yaml_warn_text")),1)])])]),l("h2",Ns,a(s.$t("koala_clash.ex_h")),1),l("section",Os,[(i(!0),c(C,null,I(o(G),e=>(i(),c("div",{key:e.rule,class:"kc-example"},[l("strong",null,a(e.title),1),l("div",ws,[l("code",null,a(e.rule),1),l("button",{type:"button",class:"kc-copy",onClick:g=>d(e.rule)},[t[32]||(t[32]=l("i",{class:"fa-regular fa-copy"},null,-1)),l("span",null,a(s.$t("koala_clash.btn_copy")),1)],8,Ss)]),e.note?(i(),c("span",As,a(e.note),1)):R("",!0)]))),128))]),l("h2",Fs,a(s.$t("koala_clash.check_h")),1),l("section",Us,[(i(),c(C,null,I(6,e=>l("div",{key:e,class:"kc-check"},[l("strong",null,a(s.$t(`koala_clash.check${e}_h`)),1),l("span",null,a(s.$t(`koala_clash.check${e}_t`)),1)])),64))]),l("h2",Ps,a(s.$t("koala_clash.faq_h")),1),l("section",Xs,[(i(),c(C,null,I(4,e=>l("details",{key:e,class:"kc-faq-item"},[l("summary",null,a(s.$t(`koala_clash.faq${e}_q`)),1),l("p",null,a(s.$t(`koala_clash.faq${e}_a`,{group:h})),1)])),64))])])])}}}),zs=al(qs,[["__scopeId","data-v-6be8ab07"]]);export{zs as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.