HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index294.js
import{M as U,k as S,cO as B,cP as H}from"./utils-lib.js?v=1777008528";import{r as h,g as T,H as q,w as I,c as M,o as A,I as N,J as z,p as t,j as v,k as $,e as n,v as p,x,C as j,y as R,ad as J,U as O,z as G,ab as K}from"./base-lib.js?v=1777008528";import{batchPhpReferer as Q,setProxyAntiLeech as W,setSecurity as X,getSecurity as Y}from"./site.js?v=1777008528";import{o as Z}from"./useController13.js?v=1777008528";import{u as ee}from"./useStore2.js?v=1777008528";import{a as te,c as se}from"./index3.js?v=1777008528";import{k}from"./useController11.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";import"./index119.js?v=1777008528";import"./index116.js?v=1777008528";const{siteInfo:c,isRefreshList:ae}=ee(),f=h(),d=T(()=>{var o,l,m;return Array.isArray((o=f.value)==null?void 0:o.selectedList)&&((m=(l=f.value)==null?void 0:l.selectedList)==null?void 0:m.length)>0}),y=h(!1),e=q({fix:"jpg,jpeg,gif,png,js,css",domains:"",return_rule:"404",http_status:!1,status:!1}),C=h(null),oe=[{content:'【URL后缀】一般填写文件后缀,每个文件后缀使用","分隔,如: png,jpg'},{content:"【许可域名】允许作为来路的域名,每行一个域名,如: www.bt.cn"},{content:"【响应资源】可设置404/403等状态码,也可以设置一个有效资源,如:/security.png"},{content:"【允许空HTTP_REFERER请求】是否允许浏览器直接访问,若您的网站访问异常,可尝试开启此功能"}],le=o=>{if(!e.status)return U.error("请先启用防盗链!")},re=o=>{e.status=o,o||(e.http_status=!1)},V=async o=>{var u;await C.value.validate();let l={...e,domains:(u=e.domains)==null?void 0:u.replace(/\n/g,",")};if(d.value){const{enable:a,exclude:s}=f.value.config,_=te(f.value.selectedList,s,a,{params:{project_type:"PHP"}});l={...l,..._}}else l.id=c.value.id,l.site_name=c.value.name;const m=d.value?Q:c.value.project_type==="proxy"?W:X,r=await S({loading:"正在设置防盗链,请稍后...",request:m({...l,...c.value.project_type==="proxy"?{proxy_path:k.value.proxy_path}:{}}),message:!d.value});if(d.value){const{data:a}=se(r.data);Z({resultData:a,title:"批量设置防盗链"}),ae.value=!0,D(),o&&o()}else w(f.value)},w=async o=>{var l,m;if(f.value=o||[],d.value&&D(),c.value.project_type==="proxy"){I(()=>k.value.security_referer,r=>{var u,a;e.fix=r.fix||"jpg,jpeg,gif,png,js,css",e.domains=((a=(u=r.domains)==null?void 0:u.toString())==null?void 0:a.replace(/,/g,"\n"))||"",e.return_rule=r.return_rule||"404",e.http_status=r.http_status||!1,e.status=r.status||!1});return}if(!o){const{id:r,name:u}=c.value;try{y.value=!0;const{data:a}=await Y({id:r,site_name:u});a&&(e.fix=a.fix||"jpg,jpeg,gif,png,js,css",e.domains=((m=(l=a.domains)==null?void 0:l.toString())==null?void 0:m.replace(/,/g,"\n"))||"",e.return_rule=a.return_rule||"404",e.http_status=a.http_status||!1,e.status=a.status||!1)}catch(a){}finally{y.value=!1}}},D=()=>{e.fix="jpg,jpeg,gif,png,js,css",e.domains="",e.return_rule="404",e.http_status=!1,e.status=!1},ne={fix:[{required:!0,message:"请输入url后缀",trigger:"blur"}],return_rule:[{required:!0,message:"请输入响应资源",trigger:"blur"}]},ue={class:"p-[20px]"},ye=M({__name:"index",props:{compData:{default:()=>{}}},emits:["close"],setup(o,{expose:l,emit:m}){const r=o,u=()=>{w(r.compData)};return A(u),l({onConfirm:V,init:u}),(a,s)=>{const _=B,g=J,b=O,E=G,L=K,F=H,P=N("bt-loading");return z((v(),$("div",ue,[n(L,{ref_key:"hotFormRef",ref:C,model:t(e),rules:t(ne)},{default:p(()=>[n(g,{label:"URL后缀",prop:"fix"},{default:p(()=>[n(_,{modelValue:t(e).fix,"onUpdate:modelValue":s[0]||(s[0]=i=>t(e).fix=i),width:"30rem"},null,8,["modelValue"])]),_:1}),n(g,{label:"许可域名"},{default:p(()=>[n(_,{width:"30rem",modelValue:t(e).domains,"onUpdate:modelValue":s[1]||(s[1]=i=>t(e).domains=i),type:"textarea",resize:"none",rows:8,placeholder:"默认添加主域名,可追加其他的允许域名,一行一个,可为空"},null,8,["modelValue"])]),_:1}),n(g,{label:"响应资源",prop:"return_rule"},{default:p(()=>[n(_,{width:"30rem",modelValue:t(e).return_rule,"onUpdate:modelValue":s[2]||(s[2]=i=>t(e).return_rule=i)},null,8,["modelValue"])]),_:1}),n(g,{label:" "},{default:p(()=>[n(b,{modelValue:t(e).status,"onUpdate:modelValue":s[3]||(s[3]=i=>t(e).status=i),onChange:t(re)},{default:p(()=>[...s[6]||(s[6]=[x("启用防盗链",-1)])]),_:1},8,["modelValue","onChange"]),n(b,{disabled:!t(e).status,title:"".concat(t(e).status?"":"需开启防盗链"),modelValue:t(e).http_status,"onUpdate:modelValue":s[4]||(s[4]=i=>t(e).http_status=i),onChange:t(le)},{default:p(()=>[...s[7]||(s[7]=[x(" 允许空HTTP_REFERER请求 ",-1)])]),_:1},8,["disabled","title","modelValue","onChange"])]),_:1}),t(d)?R("",!0):(v(),j(g,{key:0,label:" "},{default:p(()=>[n(E,{type:"primary",onClick:s[5]||(s[5]=i=>t(V)())},{default:p(()=>[...s[8]||(s[8]=[x("保存",-1)])]),_:1})]),_:1}))]),_:1},8,["model","rules"]),t(d)?R("",!0):(v(),j(F,{key:0,options:t(oe),class:"ml-[20px] mt-[20px]"},null,8,["options"]))])),[[P,t(y)]])}}});export{ye as default};