1import{bb as b,F as m,ao as se,i as n,bQ as f,a7 as ae,M as U,W as P,V as oe,af as B,ac as ne,a1 as ie,aq as H,aQ as I,x as le,_ as re}from"./2025.4.1-io.12b-fb6fbea074.YfCF2PUN.js";import{M as F}from"./2025.4.1-io.12b-fb6fbea074.BGgCl6RC.js";import{_ as ue}from"./2025.4.1-io.12b-fb6fbea074.CBSWwn0G.js";import{F as N}from"./2025.4.1-io.12b-fb6fbea074.-gxod63y.js";import{F as R}from"./2025.4.1-io.12b-fb6fbea074.Bddho9ug.js";import{M as de}from"./2025.4.1-io.12b-fb6fbea074.CQHW26Rn.js";import{d as ce}from"./2025.4.1-io.12b-fb6fbea074.CUWSrN04.js";import{b as ve,w as D,z as q,f as me,g as u,h as x,j as e,l as _,s as r,B as M,A as a,q as o,C as i,N as l,L as fe,M as pe,k as he,a as p,c as j}from"./2025.4.1-io.12b-fb6fbea074.CNlFYkEV.js";import"./2025.4.1-io.12b-fb6fbea074.BOv7jZqM.js";import"./2025.4.1-io.12b-fb6fbea074.B-4AlTHu.js";import"./2025.4.1-io.12b-fb6fbea074.z7tE5Fh2.js";import"./2025.4.1-io.12b-fb6fbea074.CFd294jt.js";import"./2025.4.1-io.12b-fb6fbea074.BPp9MNgd.js";import"./2025.4.1-io.12b-fb6fbea074.DRyE7Sv2.js";import"./2025.4.1-io.12b-fb6fbea074.DD1mWzIV.js";const _e={key:0,class:"_spacer",style:{"--MI_SPACER-w":"600px","--MI_SPACER-min":"16px","--MI_SPACER-max":"32px"}},ke={key:0,class:"_gaps_m"},we={class:"fnfelxur"},ye=["src"],ge={class:"name"},be={style:{display:"flex","flex-direction":"column",gap:"1em"}},xe={class:"_monospace"},Me={class:"_monospace"},Ce={class:"_gaps_s"},Ne={key:1},Se={key:1,class:"_gaps_m"},Ve={class:"cmhjzshl"},Ae={class:"selects"},$e={value:"instance-requests"},Ee={value:"instance-users"},He={value:"instance-users-total"},Re={value:"instance-notes"},Te={value:"instance-notes-total"},Ue={value:"instance-ff"},Pe={value:"instance-ff-total"},qe={value:"instance-drive-usage"},Be={value:"instance-drive-usage-total"},Ie={value:"instance-drive-files"},Fe={value:"instance-drive-files-total"},De={class:"charts"},je={class:"label"},Le={class:"label"},ze={key:2,class:"_gaps_m"},We={key:3,class:"_gaps_m"},Qe=ve({__name:"instance-info",props:{host:{}},setup(c){const C=c,y=p("overview"),S=p("instance-requests"),v=p(null),t=p(null),g=p("none"),V=p(!1),A=p(!1),$=p(!1),T=p(null),k=p(""),L={endpoint:b?"admin/show-users":"users",limit:10,params:{sort:"+updatedAt",state:"all",hostname:C.host},offsetMode:!0};b&&D(k,async()=>{t.value!=null&&await m("admin/federation/update-instance",{host:t.value.host,moderationNote:k.value})}),D(k,async()=>{t.value&&await m("admin/federation/update-instance",{host:t.value.host,moderationNote:k.value})});async function z(){H&&(v.value=await m("admin/meta")),t.value=await m("federation/show-instance",{host:C.host}),g.value=t.value?.suspensionState??"none",V.value=t.value?.isBlocked??!1,A.value=t.value?.isSilenced??!1,$.value=t.value?.isSensitiveMedia??!1,T.value=I(t.value?.faviconUrl,"preview")??I(t.value?.iconUrl,"preview"),k.value=t.value?.moderationNote}async function W(){if(!H)return;if(!v.value)throw new Error("No meta?");if(!t.value)throw new Error("No instance?");const{host:h}=t.value;await m("admin/update-meta",{blockedHosts:V.value?v.value.blockedHosts.concat([h]):v.value.blockedHosts.filter(s=>s!==h)})}async function Q(){if(!H)return;if(!v.value)throw new Error("No meta?");if(!t.value)throw new Error("No instance?");const{host:h}=t.value,s=v.value.silencedHosts??[];await m("admin/update-meta",{silencedHosts:A.value?s.concat([h]):s.filter(w=>w!==h)})}async function K(){if(!H)return;if(!v.value)throw new Error("No meta?");if(!t.value)throw new Error("No instance?");const{host:h}=t.value,s=v.value.sensitiveMediaHosts??[];await m("admin/update-meta",{sensitiveMediaHosts:$.value?s.concat([h]):s.filter(w=>w!==h)})}async function G(){if(b){if(!t.value)throw new Error("No instance?");g.value="manuallySuspended",await m("admin/federation/update-instance",{host:t.value.host,isSuspended:!0})}}async function J(){if(b){if(!t.value)throw new Error("No instance?");g.value="none",await m("admin/federation/update-instance",{host:t.value.host,isSuspended:!1})}}function O(){if(b){if(!t.value)throw new Error("No instance?");m("admin/federation/refresh-remote-instance-metadata",{host:t.value.host}),le({text:"Refresh requested"})}}z();const X=j(()=>[{text:`https://${C.host}`,icon:"ti ti-external-link",handler:()=>{window.open(`https://${C.host}`,"_blank","noopener")}}]),Y=j(()=>[{key:"overview",title:n.ts.overview,icon:"ti ti-info-circle"},{key:"chart",title:n.ts.charts,icon:"ti ti-chart-line"}
1,{key:"users",title:n.ts.users,icon:"ti ti-users"},{key:"raw",title:"Raw",icon:"ti ti-code"}]);return se(()=>({title:C.host,icon:"ti ti-server"})),(h,s)=>{const w=q("MkTime"),Z=q("MkA"),ee=q("PageWithHeader"),te=me("tooltip");return u(),x(ee,{tab:y.value,"onUpdate:tab":s[5]||(s[5]=d=>y.value=d),actions:X.value,tabs:Y.value,swipable:!0},{default:e(()=>[t.value?(u(),_("div",_e,[y.value==="overview"?(u(),_("div",ke,[r("div",we,[T.value?(u(),_("img",{key:0,src:T.value,alt:"",class:"icon"},null,8,ye)):M("",!0),r("span",ge,a(t.value.name||`(${o(n).ts.unknown})`),1)]),r("div",be,[i(f,{copy:c.host,oneline:""},{key:e(()=>[...s[6]||(s[6]=[l("Host",-1)])]),value:e(()=>[r("span",xe,[i(ae,{url:`https://${c.host}`},{default:e(()=>[l(a(c.host),1)]),_:1},8,["url"])])]),_:1},8,["copy"]),i(f,{oneline:""},{key:e(()=>[l(a(o(n).ts.software),1)]),value:e(()=>[r("span",Me,a(t.value.softwareName||`(${o(n).ts.unknown})`)+" / "+a(t.value.softwareVersion||`(${o(n).ts.unknown})`),1)]),_:1}),i(f,{oneline:""},{key:e(()=>[l(a(o(n).ts.administrator),1)]),value:e(()=>[l(a(t.value.maintainerName||`(${o(n).ts.unknown})`)+" ("+a(t.value.maintainerEmail||`(${o(n).ts.unknown})`)+")",1)]),_:1})]),i(f,null,{key:e(()=>[l(a(o(n).ts.description),1)]),value:e(()=>[l(a(t.value.description),1)]),_:1}),o(b)?(u(),x(R,{key:0},{label:e(()=>[...s[7]||(s[7]=[l("Moderation",-1)])]),default:e(()=>[r("div",Ce,[i(f,null,{key:e(()=>[l(a(o(n).ts._delivery.status),1)]),value:e(()=>[l(a(o(n).ts._delivery._type[g.value]),1)]),_:1}),g.value==="none"?(u(),x(U,{key:0,disabled:!t.value,danger:"",onClick:G},{default:e(()=>[l(a(o(n).ts._delivery.stop),1)]),_:1},8,["disabled"])):M("",!0),g.value!=="none"?(u(),x(U,{key:1,disabled:!t.value,onClick:J},{default:e(()=>[l(a(o(n).ts._delivery.resume),1)]),_:1},8,["disabled"])):M("",!0),i(P,{modelValue:V.value,"onUpdate:modelValue":[s[0]||(s[0]=d=>V.value=d),W],disabled:!v.value||!t.value},{default:e(()=>[l(a(o(n).ts.blockThisInstance),1)]),_:1},8,["modelValue","disabled"]),i(P,{modelValue:A.value,"onUpdate:modelValue":[s[1]||(s[1]=d=>A.value=d),Q],disabled:!v.value||!t.value},{default:e(()=>[l(a(o(n).ts.silenceThisInstance),1)]),_:1},8,["modelValue","disabled"]),i(P,{modelValue:$.value,"onUpdate:modelValue":[s[2]||(s[2]=d=>$.value=d),K],disabled:!v.value||!t.value},{default:e(()=>[l(a(o(n).ts.sensitiveMediaThisInstance),1)]),_:1},8,["modelValue","disabled"]),i(U,{onClick:O},{default:e(()=>[...s[8]||(s[8]=[r("i",{class:"ti ti-refresh"},null,-1),l(" Refresh metadata",-1)])]),_:1}),i(oe,{modelValue:k.value,"onUpdate:modelValue":s[3]||(s[3]=d=>k.value=d),manualSave:""},{label:e(()=>[l(a(o(n).ts.moderationNote),1)]),caption:e(()=>[l(a(o(n).ts.moderationNoteDescription),1)]),_:1},8,["modelValue"])])]),_:1})):M("",!0),i(R,null,{default:e(()=>[i(f,{oneline:"",style:{margin:"1em 0"}},{key:e(()=>[l(a(o(n).ts.registeredAt),1)]),value:e(()=>[i(w,{mode:"detail",time:t.value.firstRetrievedAt},null,8,["time"])]),_:1}),i(f,{oneline:"",style:{margin:"1em 0"}},{key:e(()=>[l(a(o(n).ts.updatedAt),1)]),value:e(()=>[i(w,{mode:"detail",time:t.value.infoUpdatedAt},null,8,["time"])]),_:1}),i(f,{oneline:"",style:{margin:"1em 0"}},{key:e(()=>[l(a(o(n).ts.latestRequestReceivedAt),1)]),value:e(()=>[t.value.latestRequestReceivedAt?(u(),x(w,{key:0,time:t.value.latestRequestReceivedAt},null,8,["time"])):(u(),_("span",Ne,"N/A"))]),_:1})]),_:1}),i(R,null,{default:e(()=>[i(f,{oneline:"",style:{margin:"1em 0"}},{key:e(()=>[...s[9]||(s[9]=[l("Following (Pub)",-1)])]),value:e(()=>[l(a(o(B)(t.value.followingCount)),1)]),_:1}),i(f,{oneline:"",style:{margin:"1em 0"}},{key:e(()=>[...s[10]||(s[10]=[l("Followers (Sub)",-1)])]),value:e(()=>[l(a(o(B)(t.value.followersCount)),1)]),_:1})]),_:1}),i(R,null,{label:e(()=>[...s[11]||(s[11]=[l("Well-known resources",-1)])]),default:e(()=>[i(N,{to:`https://${c.host}/.well-known/host-meta`,external:"",style:{"margin-bottom":"8px"}},{default:e(()=>[...s[12]||(s[12]=[l("host-meta",-1)])]),_:1},8,["to"]),i(N,{to:`https://${c.host}/.well-known/host-meta.json`,external:"",style:{"margin-bottom":"8px"}},{default:e(()=>[...s[13]||(s[13]=[l("host-meta.json",-1)])]),_:1},8,["to"]),i(N,{to:`https://${c.host}/.well-known/nodeinfo`,external:"",style:{"margin-bottom":"8px"}},{default:e(()=>[...s[14]||(s[14]=[l("nodeinfo",-1)])]),_:1},8,["to"]),i(N,{to:`https://${c.host}/robots.txt`,external:"",style:{"margin-bottom":"8px"}},{default:e(()=>[...s[15]||(s[15]=[l("robots.txt",-1)])]),_:1},8,["to"]),i(N,{to:`https://${c.host}/manifest.json`,external:"",style:{"margin-bottom":"8px"}},{default:e(()=>[...s[16]||(s[16]=[l("manifest.json",-1)])]),_:1},8,["to"])]),_:1})])):y.value==="chart"?(u(),_("div",Se,[r("div",Ve,[r("div",Ae,[i(ne,{modelValue:S.value,"onUpdate:modelValue":s[4]||(s[4]=d=>S.value=d),style:{margin:"0 10px 0 0",flex:"1"}},{default:e(()=>[r("option",$e,a(o(n).ts._instanceCharts.requests),1),r("option",Ee,a(o(n).ts._instanceCharts.users),1),r("option",He,a(o(n).ts._instanceCharts.usersTotal),1),r("option",Re,a(o(n).ts._instanceCharts.notes),1),r("option",Te,a(o(n).ts._instanceCharts.notesTotal),1),r("option",Ue,a(o(n).ts._instanceCharts.ff),1),r("option",Pe,a(o(n).ts._instanceCharts.ffTotal),1),r("option",qe,a(o(n).ts._instanceCharts.cacheSize),1),r("option",Be,a(o(n).ts._instanceCharts.cacheSizeTotal),1),r("option",Ie,a(o(n).ts._instanceCharts.files),1),r("option",Fe,a(o(n).ts._instanceCharts.filesTotal),1)]),_:1},8,["modelValue"])]),r("div",De,[r("div",je,a(o(n).tsx.recentNHours({n:90})),1),i(F,{class:"chart",src:S.value,span:"hour",limit:90,args:{host:c.host},detailed:!0},null,8,["src","args"]),r("div",Le,a(o(n).tsx.recentNDays({n:90})),1),i(F,{class:"chart",src:S.value,span:"day",limit:90,args:{host:c.host},detailed:!0},null,8,["src","args"])])])])):y.value==="users"?(u(),_("div",ze,[i(ie,{pagination:L,style:{display:"grid","grid-template-columns":"repeat(auto-fill,minmax(270px,1fr))","grid-gap":"12px"}},{default:e(({items:d})=>[(u(!0),_(fe,null,pe(d,E=>he((u(),x(Z,{key:E.id,class:"user",to:`/admin/user/${E.id}`},{default:e(()=>[i(de,{user:E}
1,null,8,["user"])]),_:2},1032,["to"])),[[te,`Last posted: ${o(ce)(E.updatedAt)}`,void 0,{mfm:!0}]])),128))]),_:1})])):y.value==="raw"?(u(),_("div",We,[i(ue,{tall:"",value:t.value},null,8,["value"])])):M("",!0)])):M("",!0)]),_:1},8,["tab","actions","tabs"])}}}),rt=re(Qe,[["__scopeId","data-v-4551fe05"]]);export{rt as default}; 2//# sourceMappingURL=2025.4.1-io.12b-fb6fbea074.BZ4rwD2x.js.map
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.