feat: new portal selection and favicons

This commit is contained in:
Rekryt
2025-07-10 18:27:29 +03:00
parent b98981a172
commit a04db988d2
211 changed files with 7522 additions and 4 deletions

1
public/_nuxt/B0b5NIbd.js Normal file

File diff suppressed because one or more lines are too long

1
public/_nuxt/BBfzRnu5.js Normal file

File diff suppressed because one or more lines are too long

1
public/_nuxt/C8NHcb3e.js Normal file
View File

@@ -0,0 +1 @@
import{_ as s,x as a,y as i,z as e,A as o}from"./DNMCk298.js";import{u}from"./CkCvKuAT.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return u({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),a("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},h=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{h as default};

1
public/_nuxt/CbbJcYLn.js Normal file

File diff suppressed because one or more lines are too long

1
public/_nuxt/CkCvKuAT.js Normal file
View File

@@ -0,0 +1 @@
import{E as a,F as s,G as r,H as o,I as i}from"./DNMCk298.js";function u(n){var t;const e=n||s();return((t=e==null?void 0:e.ssrContext)==null?void 0:t.head)||(e==null?void 0:e.runWithContext(()=>{if(r())return o(i)}))}function d(n,e={}){const t=u(e.nuxt);if(t)return a(n,{head:t,...e})}export{d as u};

55
public/_nuxt/DNMCk298.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"id":"96dc3cda-1bf0-41dd-8b21-98f2698185ce","timestamp":1752160421393}
{"id":"f331ed6d-6f18-48a2-b3aa-58e900b5ef30","timestamp":1752160963343}

View File

@@ -0,0 +1 @@
{"id":"f331ed6d-6f18-48a2-b3aa-58e900b5ef30","timestamp":1752160963343,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/","/cn","/ru","/about","/ru/about","/cn/about"]}

View File

@@ -0,0 +1 @@
.select-title{height:35px!important;min-height:0!important;padding-bottom:5px;padding-top:5px}.v-expansion-panel--active>.select-title{height:45px!important;min-height:0!important}.select-icon{margin-left:-6px;margin-right:5px;max-width:16px}.select-checkbox{--v-input-control-height:30px}.baseForm{max-width:920px}

1
public/_nuxt/wp9N4c3J.js Normal file
View File

@@ -0,0 +1 @@
import{_ as x,g as a,J as i,y as n,C as o,K as f,B as v,L as r,x as C,z as c,A as d,M as S,d as b,N as k,O as h,D as A}from"./DNMCk298.js";const w={name:"MaterialCard",inheritAttrs:!1,props:{color:{type:String,default:"secondary"},elevation:{type:[Number,String],default:10},inline:{type:Boolean,default:!1},fullWidth:{type:Boolean,default:!1},offset:{type:[Number,String],default:24},title:{type:String,default:void 0},text:{type:String,default:void 0}},computed:{hasOffset(){return this.$slots.header||this.$slots.offset||this.title||this.text},styles(){return this.hasOffset?{marginBottom:`${this.offset}px`,marginTop:`${this.offset*2}px`}:null}}},O={key:1,class:"px-3"},R=["textContent"],D=["textContent"];function B(e,s,t,p,u,l){const _=a("v-card"),P=a("helper-offset"),I=a("v-card-text"),y=a("v-divider"),g=a("v-card-actions");return n(),i(_,S({class:"v-card--material-card",style:l.styles},e.$attrs),{default:o(()=>[l.hasOffset?(n(),i(P,{key:0,inline:t.inline,"full-width":t.fullWidth,offset:t.offset},{default:o(()=>[e.$slots.offset?r(e.$slots,"offset",{key:1}):(n(),i(_,{key:0,color:t.color,elevation:t.elevation,class:"v-card--material__header d-flex align-center","min-height":"80"},{default:o(()=>[!t.title&&!t.text?r(e.$slots,"header",{key:0}):(n(),C("div",O,[c("h4",{class:"title font-weight-light mb-2",textContent:d(t.title)},null,8,R),c("p",{class:"category font-weight-thin mb-0",textContent:d(t.text)},null,8,D)]))]),_:3},8,["color","elevation"]))]),_:3},8,["inline","full-width","offset"])):f("",!0),v(I,{class:"cardText"},{default:o(()=>[r(e.$slots,"default")]),_:3}),e.$slots.actions?(n(),i(y,{key:1,class:"mx-3"})):f("",!0),e.$slots.actions?(n(),i(g,{key:2},{default:o(()=>[r(e.$slots,"actions")]),_:3})):f("",!0)]),_:3},16,["style"])}const N=x(w,[["render",B]]),T={class:"max-w-[960px] mx-auto"},M={class:"mb-4"},$=b({__name:"about",setup(e){const{t:s}=k({useScope:"local"});return(t,p)=>{const u=N,l=a("v-container");return n(),i(l,{fluid:""},{default:o(()=>[c("div",T,[c("h1",M,d(h(s)("title")),1),v(u,null,{default:o(()=>[A(d(h(s)("about")),1)]),_:1})])]),_:1})}}});function m(e){const s=e;s.__i18n=s.__i18n||[],s.__i18n.push({locale:"",resource:{en:{title:{t:0,b:{t:2,i:[{t:3}],s:"IP Address Collection and Management Service"}},about:{t:0,b:{t:2,i:[{t:3}],s:'This service is designed to collect and update IP addresses (IPv4 and IPv6), as well as their CIDR zones for specified domains. It is an asynchronous PHP web server based on AMPHP and uses the Linux utilities whois and ipcalc. The service provides interfaces to retrieve lists of IP address zones of specified domains (IPv4 addresses, IPv6 addresses, as well as CIDRv4 and CIDRv6 zones) in various formats, including plain text, JSON, and script formats for importing into "Address List" on routers such as MikroTik (RouterOS), Keenetic KVAS\\BAT, SwitchyOmega, Amnezia, and others.'}}},ru:{title:{t:0,b:{t:2,i:[{t:3}],s:"Сервис сбора IP-адресов и CIDR зон"}},about:{t:0,b:{t:2,i:[{t:3}],s:'Данный сервис предназначен для сбора и обновления IP-адресов (IPv4 и IPv6), а также их CIDR зон для указанных доменов. Это асинхронный PHP веб-сервер на основе AMPHP и Linux-утилит whois и ipcalc. Сервис предоставляет интерфейсы для получения списков зон ip адресов указанных доменов (IPv4 адресов, IPv6 адресов, а также CIDRv4 и CIDRv6 зон) в различных форматах, включая текстовый, JSON, форматы скриптов для добавления в "Address List" на роутерах Mikrotik (RouterOS), Keenetic KVAS\\BAT, SwitchyOmega, Amnezia и др.'}}},cn:{title:{t:0,b:{t:2,i:[{t:3}],s:"IP地址收集与管理服务"}},about:{t:0,b:{t:2,i:[{t:3}],s:"该服务用于收集和更新指定域名的 IP 地址IPv4 和 IPv6及其 CIDR 区段。它是一个基于 AMPHP 的异步 PHP Web 服务器,使用 Linux 工具 whois 和 ipcalc。该服务提供接口以多种格式包括纯文本、JSON以及可用于 MikroTikRouterOS、Keenetic KVAS\\BAT、SwitchyOmega、Amnezia 等路由器的“地址列表”导入脚本)获取指定域名的 IP 地址区段IPv4 地址、IPv6 地址、CIDRv4 和 CIDRv6 区段)列表。"}}}}})}typeof m=="function"&&m($);export{$ as default};