PageSourceSearch

https://vulndetect.org/assets/admin/federation-safety.7983207d8eccd4b3bb9b.min.js

js vulndetect.org collected 2026-09-26 04:44:11 UTC 8,391 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[1091,18314,22067,33827,34271,43602,65928,87212,99127],{73571(P,g,r){r.r(g),r.d(g,{init:()=>O});var c=r(49897),d=r(29930),l=r(81335),f=r.n(l),i=r(17459),E=r.n(i),_=r(65303);function O(){D(),o()}function D(){const u=document.getElementById("blocklists");u&&u.addEventListener("click",t=>{const n=t.target.closest("[data-action]");if(n){const a=n.closest("tr").getAttribute("data-url");switch(n.getAttribute("data-action")){case"blocklists.add":{w();break}case"blocklists.refresh":{e(a);break}case"blocklists.view":{M(a);break}case"blocklists.remove":(0,c.del)(`/admin/activitypub/blocklists/${encodeURIComponent(a)}`,{}).then(b).catch(d.error)}}})}async function b(u){const t=await app.parseAndTranslate("admin/federation/safety","blocklists",{blocklists:u}),n=document.querySelector("#blocklists tbody");n&&$(n).html(t)}function w(){(0,l.render)("admin/partials/activitypub/blocklists/add",{}).then(async function(u){const t=function(){const a=n.find("form").get(0);if(!a.reportValidity())return!1;const s=Object.fromEntries(new FormData(a));(0,c.post)("/admin/activitypub/blocklists",s).then(async h=>{const p=await app.parseAndTranslate("admin/federation/safety","blocklists",{blocklists:h}),m=document.querySelector("#blocklists tbody");m&&$(m).html(p)}).catch(d.error)},n=await _.dialog({title:"[[admin/settings/activitypub:blocklists.add]]",message:u,buttons:{save:{label:"[[global:save]]",className:"btn-primary",callback:t}}});n.on("shown.bs.modal",function(){n.find("input").focus()})})}async function e(u){try{const t=await(0,c.post)(`/admin/activitypub/blocklists/${encodeURIComponent(u)}/refresh`);alert(`[[admin/settings/activitypub:blocklists.refreshed, ${t.count}]]`),b(t.blocklists)}catch(t){(0,d.error)(t)}}function o(){const u=document.getElementById("coreDomains");u&&u.addEventListener("click",n=>{const a=n.target.closest("[data-action]");if(a){const s=a.getAttribute("data-action"),p=a.closest("tr").getAttribute("data-domain");s==="core.remove"&&v(p)}});const t=document.querySelector('[data-action="core.add"]');t&&t.addEventListener("click",()=>{const n=document.getElementById("coreDomainInput"),a=document.getElementById("coreSeveritySelect"),s=n.value.trim(),h=a.value;s&&(y(s,h),n.value="")})}async function y(u,t="suspend"){try{const{domains:n}=await(0,c.post)("/admin/activitypub/blocklists/core",{domain:u,severity:t}),a=document.querySelector("#coreDomains tbody");if(!a)return;const s=await app.parseAndTranslate("admin/federation/safety","domains",{domains:n});$(a).html(s)}catch(n){(0,d.error)(n)}}async function v(u){try{const{domains:t}=await(0,c.del)(`/admin/activitypub/blocklists/core?domain=${encodeURIComponent(u)}`),n=document.querySelector("#coreDomains tbody");if(!n)return;if(!t.length){n.innerHTML=await(0,i.translate)('<tr><td colspan="3" class="text-muted">[[admin/settings/activitypub:core-domains.empty]]</td></tr>');return}const a=await app.parseAndTranslate("admin/federation/safety","domains",{domains:t});$(n).html(a)}catch(t){(0,d.error)(t)}}async function M(u){try{const{domains:t,count:n}=await(0,c.get)(`/admin/activitypub/blocklists/${encodeURIComponent(u)}`),a=await app.parseAndTranslate("admin/partials/activitypub/blocklists/view",{count:n,domains:t});_.dialog({title:"[[admin/settings/activitypub:blocklists.view.title]]",message:a})}catch(t){(0,d.error)(t)}}},49897(P,g,r){r.r(g),r.d(g,{del:()=>M,get:()=>w,head:()=>e,patch:()=>y,post:()=>o,put:()=>v});var c=r(91749),d=r.n(c),l=r(65303),f=r(17459),i=r.n(f),E=r(68636),_=r.n(E);const O=config.relative_path+"/api/v3";async function D(t,n){if(t.url=t.url.startsWith("/api")?config.relative_path+t.url:O+t.url,t.headers=t.headers||{},t.headers["x-return-to"]||(t.headers["x-return-to"]=`${window.location.pathname.slice(config.relative_path.length)}${window.location.search}`),typeof n=="function"){b(t).then(a=>n(null,a),a=>n(a));return}try{return await b(t)}catch(a){if(a.message===await f.translate("[[error:api.401]]",config.userLang)){const{url:s}=await(0,c.fire)("filter:admin.reauth",{url:"login"}),h=await f.translate("[[error:api.reauth-required]]",config.userLang);(0,l.confirm)(h,p=>{p&&(E.setItem("location-hash",window.location.hash),ajaxify.go(s))})}throw a}}async function b(t){const{url:n}=t;delete t.url,t.data&&!(t.data instanceof FormData)&&(t.data=JSON.stringify(t.data||{}),t.headers["content-type"]="application/json; charset=utf-8"),{options:t}=await(0,c.fire)("filter:api.options",{options:t}),t.data&&(t.body=t.data,delete t.data);const a=await fetch(n,t),{headers:s}=a;if(s.get("x-redirect"))return b({url:s.get("x-redirect"),...t});const h=s.get("content-type"),p=h&&h.startsWith("application/json");let m;if(t.method!=="HEAD"&&(p?m=await a.json():m=await a.text()),!a.ok){if(m){const I=p&&(m.status?.message||m.error||""),T=typeof m=="string"?m:a.statusText||`[[error:api.${a.status}]]`;throw new Error(p&&I?I:T)}throw new Error(a.statusText)}return p&&m&&m.hasOwnProperty("status")&&m.hasOwnProperty("response")?m.response:m}function w(t,n,a){return D({url:t+(n&&Object.keys(n).length?"?"+$.param(n):"")},a)}function e(t,n,a){return D({url:t+(n&&Object.keys(n).length?"?"+$.param(n):""),method:"HEAD"},a)}function o(t,n,a,s){return u("POST",t,n,a,s)}function y(t,n,a,s){return u("PATCH",t,n,a,s)}function v(t,n,a,s){return u("PUT",t,n,a,s)}function M(t,n,a,s){return u("DELETE",t,n,a,s)}function u(t,n,a,s,h){return typeof s=="function"&&(h=s,s={}),D({url:n,method:t,data:a,headers:{"x-csrf-token":config.csrf_token,...s}},h)}},65303(P,g,r){r.r(g),r.d(g,{alert:()=>E,confirm:()=>_,dialog:()=>i,prompt:()=>O,promptPassword:()=>D});var c=r(33530),d=r.n(c),l=r(17459),f=r.n(l);c.setDefaults({locale:config.userLang}),l.translateKeys(["modules:bootbox.ok","modules:bootbox.cancel","modules:bootbox.confirm"]).then(e=>{c.addLocale(config.userLang,{OK:e[0],CANCEL:e[1],CONFIRM:e[2]}
1),c.setLocale(config.userLang)});async function i(e){const[o,y,v]=await Promise.all([l.translate(e.title||""),b(e)||"",w(e.buttons)]);return c.dialog({...e,title:o,message:y,buttons:v})}async function E(e,o){const[y,v]=await Promise.all([e&&e.title?l.translate(e.title):null,b(e)]);return o=typeof o=="function"?o:e.callback,c.alert({...e,title:y,message:v,callback:o})}async function _(e,o){const[y,v]=await Promise.all([e&&e.title?l.translate(e.title):null,b(e)]);return o=typeof o=="function"?o:e.callback,c.confirm({...e,title:y,message:v,callback:o})}async function O(e,o){const[y,v]=await Promise.all([l.translate(typeof e=="string"?e:e.title),e&&e.message?b(e):null]);return o=typeof o=="function"?o:e.callback,c.prompt({...e,title:y,message:v,callback:o})}async function D(e){return typeof e=="string"&&(e={title:e}),e=e||{title:"[[user:current-password]]",message:"[[user:emailUpdate.password-challenge]]"},await new Promise(o=>{O({...e,inputType:"password",required:!0,value:"",callback:o})})}function b(e){const o=e&&e.message?e.message:e;return o instanceof jQuery?o:l.translate(o||"")}async function w(e){if(!Object.keys(e||{}).length)return;const o=Object.values(e);return await Promise.all(o.map(async y=>({...y,label:await l.translateKey(y.label)})))}},68636(P,g,r){var c;c=(function(){function d(){this._store={},this._keys=[]}d.prototype.isMock=!0,d.prototype.setItem=function(i,E){i=String(i),this._keys.indexOf(i)===-1&&this._keys.push(i),this._store[i]=E},d.prototype.getItem=function(i){return i=String(i),this._keys.indexOf(i)===-1?null:this._store[i]},d.prototype.removeItem=function(i){i=String(i),this._keys=this._keys.filter(function(E){return E!==i}),this._store[i]=null},d.prototype.clear=function(){this._keys=[],this._store={}},d.prototype.key=function(i){return i=parseInt(i,10)||0,this._keys[i]},Object.defineProperty&&Object.defineProperty(d.prototype,"length",{get:function(){return this._keys.length}});let l;const f=Date.now().toString();try{if(l=window.localStorage,l.setItem(f,f),l.getItem(f)!==f)throw Error("localStorage behaved unexpectedly");return l.removeItem(f),l}catch(i){console.warn(i),console.warn("localStorage failed, falling back on sessionStorage");try{if(l=window.sessionStorage,l.setItem(f,f),l.getItem(f)!==f)throw Error("sessionStorage behaved unexpectedly");return l.removeItem(f),l}catch(E){return console.warn(E),console.warn("sessionStorage failed, falling back on memory storage"),new d}}}).call(g,r,g,P),c!==void 0&&(P.exports=c)}}]);

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.