mirror of
https://github.com/rekryt/iplist.git
synced 2025-10-13 00:49:36 +03:00
2 lines
31 KiB
JavaScript
2 lines
31 KiB
JavaScript
var Ue=Object.defineProperty;var Ee=(t,e,n)=>e in t?Ue(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var q=(t,e,n)=>Ee(t,typeof e!="symbol"?e+"":e,n);import{P as Ne,k as $,Q as j,a as Oe,R as z,S as $e,T as Ae,U as je,H as Fe,V as ae,W as Ge,r as S,s as ue,X as ze,Y as Me,Z as Ze,O as o,$ as Le,a0 as ye,a1 as qe,a2 as He,d as le,N as se,g as w,x as ee,y as B,a3 as te,B as c,C as d,J as k,K as Z,D as F,A as R,a4 as fe,a5 as T,a6 as We,z as L,M as Je,_ as Qe}from"./DNMCk298.js";const Xe={trailing:!0};function Ye(t,e=25,n={}){if(n={...Xe,...n},!Number.isFinite(e))throw new TypeError("Expected `wait` to be a finite number");let a,l,i=[],s,p;const v=(b,u)=>(s=Ke(t,b,u),s.finally(()=>{if(s=null,n.trailing&&p&&!l){const C=v(b,p);return p=null,C}}),s);return function(...b){return s?(n.trailing&&(p=b),s):new Promise(u=>{const C=!l&&n.leading;clearTimeout(l),l=setTimeout(()=>{l=null;const m=n.leading?a:v(this,b);for(const P of i)P(m);i=[]},e),C?(a=v(this,b),u(a)):i.push(u)})}}async function Ke(t,e,n){return await t.apply(e,n)}const et=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],tt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],at="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",H=[];class lt{constructor(){q(this,"_data",new J);q(this,"_hash",new J([...et]));q(this,"_nDataBytes",0);q(this,"_minBufferSize",0)}finalize(e){e&&this._append(e);const n=this._nDataBytes*8,a=this._data.sigBytes*8;return this._data.words[a>>>5]|=128<<24-a%32,this._data.words[(a+64>>>9<<4)+14]=Math.floor(n/4294967296),this._data.words[(a+64>>>9<<4)+15]=n,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(e,n){const a=this._hash.words;let l=a[0],i=a[1],s=a[2],p=a[3],v=a[4],b=a[5],u=a[6],C=a[7];for(let m=0;m<64;m++){if(m<16)H[m]=e[n+m]|0;else{const f=H[m-15],h=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,I=H[m-2],D=(I<<15|I>>>17)^(I<<13|I>>>19)^I>>>10;H[m]=h+H[m-7]+D+H[m-16]}const P=v&b^~v&u,_=l&i^l&s^i&s,g=(l<<30|l>>>2)^(l<<19|l>>>13)^(l<<10|l>>>22),N=(v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25),A=C+N+P+tt[m]+H[m],U=g+_;C=u,u=b,b=v,v=p+A|0,p=s,s=i,i=l,l=A+U|0}a[0]=a[0]+l|0,a[1]=a[1]+i|0,a[2]=a[2]+s|0,a[3]=a[3]+p|0,a[4]=a[4]+v|0,a[5]=a[5]+b|0,a[6]=a[6]+u|0,a[7]=a[7]+C|0}_append(e){typeof e=="string"&&(e=J.fromUtf8(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_process(e){let n,a=this._data.sigBytes/64;e?a=Math.ceil(a):a=Math.max((a|0)-this._minBufferSize,0);const l=a*16,i=Math.min(l*4,this._data.sigBytes);if(l){for(let s=0;s<l;s+=16)this._doProcessBlock(this._data.words,s);n=this._data.words.splice(0,l),this._data.sigBytes-=i}return new J(n,i)}}class J{constructor(e,n){q(this,"words");q(this,"sigBytes");e=this.words=e||[],this.sigBytes=n===void 0?e.length*4:n}static fromUtf8(e){const n=unescape(encodeURIComponent(e)),a=n.length,l=[];for(let i=0;i<a;i++)l[i>>>2]|=(n.charCodeAt(i)&255)<<24-i%4*8;return new J(l,a)}toBase64(){const e=[];for(let n=0;n<this.sigBytes;n+=3){const a=this.words[n>>>2]>>>24-n%4*8&255,l=this.words[n+1>>>2]>>>24-(n+1)%4*8&255,i=this.words[n+2>>>2]>>>24-(n+2)%4*8&255,s=a<<16|l<<8|i;for(let p=0;p<4&&n*8+p*6<this.sigBytes*8;p++)e.push(at.charAt(s>>>6*(3-p)&63))}return e.join("")}concat(e){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let n=0;n<e.sigBytes;n++){const a=e.words[n>>>2]>>>24-n%4*8&255;this.words[this.sigBytes+n>>>2]|=a<<24-(this.sigBytes+n)%4*8}else for(let n=0;n<e.sigBytes;n+=4)this.words[this.sigBytes+n>>>2]=e.words[n>>>2];this.sigBytes+=e.sigBytes}}function st(t){return new lt().finalize(t).toBase64()}function W(t){return st(Ne(t))}const nt=Symbol.for("nuxt:client-only"),ot=t=>t==="defer"||t===!1;function it(...t){var P;const e=typeof t[t.length-1]=="string"?t.pop():void 0;ut(t[0],t[1])&&t.unshift(e);let[n,a,l={}]=t;const i=$(()=>j(n));if(typeof i.value!="string")throw new TypeError("[nuxt] [useAsyncData] key must be a string.");if(typeof a!="function")throw new TypeError("[nuxt] [useAsyncData] handler must be a function.");const s=Oe();l.server??(l.server=!0),l.default??(l.default=ct),l.getCachedData??(l.getCachedData=De),l.lazy??(l.lazy=!1),l.immediate??(l.immediate=!0),l.deep??(l.deep=z.deep),l.dedupe??(l.dedupe="cancel"),l._functionName,s._asyncData[i.value];const p={cause:"initial",dedupe:l.dedupe};(P=s._asyncData[i.value])!=null&&P._init||(p.cachedData=l.getCachedData(i.value,s,{cause:"initial"}),s._asyncData[i.value]=pe(s,i.value,a,l,p.cachedData));const v=s._asyncData[i.value];v._deps++;const b=()=>s._asyncData[i.value].execute(p),u=l.server!==!1&&s.payload.serverRendered;{let _=function(f){const h=s._asyncData[f];h!=null&&h._deps&&(h._deps--,h._deps===0&&(h==null||h._off()))};const g=$e();if(g&&u&&l.immediate&&!g.sp&&(g.sp=[]),g&&!g._nuxtOnBeforeMountCbs){g._nuxtOnBeforeMountCbs=[];const f=g._nuxtOnBeforeMountCbs;Ae(()=>{f.forEach(h=>{h()}),f.splice(0,f.length)}),je(()=>f.splice(0,f.length))}const N=g&&(g._nuxtClientOnly||Fe(nt,!1));u&&s.isHydrating&&(v.error.value||v.data.value!=null)?(v.pending.value=!1,v.status.value=v.error.value?"error":"success"):g&&(!N&&s.payload.serverRendered&&s.isHydrating||l.lazy)&&l.immediate?g._nuxtOnBeforeMountCbs.push(b):l.immediate&&b();const A=Le(),U=ae([i,...l.watch||[]],([f],[h])=>{var I,D;if((f||h)&&f!==h){const G=((I=s._asyncData[h])==null?void 0:I.data.value)!==z.value;h&&_(h);const O={cause:"initial",dedupe:l.dedupe};(D=s._asyncData[f])!=null&&D._init||(O.cachedData=l.getCachedData(f,s,{cause:"initial"}),s._asyncData[f]=pe(s,f,a,l,O.cachedData)),s._asyncData[f]._deps++,(l.immediate||G)&&s._asyncData[f].execute(O)}else v._execute({cause:"watch",dedupe:l.dedupe})},{flush:"sync"});A&&Ge(()=>{U(),_(i.value)})}const C={data:K(()=>{var _;return(_=s._asyncData[i.value])==null?void 0:_.data}),pending:K(()=>{var _;return(_=s._asyncData[i.value])==null?void 0:_.pending}),status:K(()=>{var _;return(_=s._asyncData[i.value])==null?void 0:_.status}),error:K(()=>{var _;return(_=s._asyncData[i.value])==null?void 0:_.error}),refresh:(..._)=>s._asyncData[i.value].execute(..._),execute:(..._)=>s._asyncData[i.value].execute(..._),clear:()=>ge(s,i.value)},m=Promise.resolve(s._asyncDataPromises[i.value]).then(()=>C);return Object.assign(m,C),m}function K(t){return $({get(){var e;return(e=t())==null?void 0:e.value},set(e){const n=t();n&&(n.value=e)}})}function ut(t,e){return!(typeof t=="string"||typeof t=="object"&&t!==null||typeof t=="function"&&typeof e=="function")}function ge(t,e){e in t.payload.data&&(t.payload.data[e]=void 0),e in t.payload._errors&&(t.payload._errors[e]=z.errorValue),t._asyncData[e]&&(t._asyncData[e].data.value=void 0,t._asyncData[e].error.value=z.errorValue,t._asyncData[e].pending.value=!1,t._asyncData[e].status.value="idle"),e in t._asyncDataPromises&&(t._asyncDataPromises[e]&&(t._asyncDataPromises[e].cancelled=!0),t._asyncDataPromises[e]=void 0)}function rt(t,e){const n={};for(const a of e)n[a]=t[a];return n}function pe(t,e,n,a,l){var C;(C=t.payload._errors)[e]??(C[e]=z.errorValue);const i=a.getCachedData!==De,s=n,p=a.deep?S:ue,v=l!=null,b=t.hook("app:data:refresh",async m=>{(!m||m.includes(e))&&await u.execute({cause:"refresh:hook"})}),u={data:p(v?l:a.default()),pending:ue(!v),error:ze(t.payload._errors,e),status:ue("idle"),execute:(m={})=>{if(t._asyncDataPromises[e]){if(ot(m.dedupe??a.dedupe))return t._asyncDataPromises[e];t._asyncDataPromises[e].cancelled=!0}if(m.cause==="initial"||t.isHydrating){const _="cachedData"in m?m.cachedData:a.getCachedData(e,t,{cause:m.cause??"refresh:manual"});if(_!=null)return t.payload.data[e]=u.data.value=_,u.error.value=z.errorValue,u.status.value="success",Promise.resolve(_)}u.pending.value=!0,u.status.value="pending";const P=new Promise((_,g)=>{try{_(s(t))}catch(N){g(N)}}).then(async _=>{if(P.cancelled)return t._asyncDataPromises[e];let g=_;a.transform&&(g=await a.transform(_)),a.pick&&(g=rt(g,a.pick)),t.payload.data[e]=g,u.data.value=g,u.error.value=z.errorValue,u.status.value="success"}).catch(_=>{if(P.cancelled)return t._asyncDataPromises[e];u.error.value=Ze(_),u.data.value=o(a.default()),u.status.value="error"}).finally(()=>{P.cancelled||(u.pending.value=!1,delete t._asyncDataPromises[e])});return t._asyncDataPromises[e]=P,t._asyncDataPromises[e]},_execute:Ye((...m)=>u.execute(...m),0,{leading:!0}),_default:a.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{var m;b(),(m=t._asyncData[e])!=null&&m._init&&(t._asyncData[e]._init=!1),i||Me(()=>{var P;(P=t._asyncData[e])!=null&&P._init||(ge(t,e),u.execute=()=>Promise.resolve(),u.data.value=z.value)})}};return u}const ct=()=>z.value,De=(t,e,n)=>{if(e.isHydrating)return e.payload.data[t];if(n.cause!=="refresh:manual"&&n.cause!=="refresh:hook")return e.static.data[t]};function dt(t,e,n){const[a={},l]=typeof e=="string"?[{},e]:[e,n],i=$(()=>j(t)),s=$(()=>j(a.key)||"$f"+W([l,typeof i.value=="string"?i.value:"",...mt(a)]));if(!a.baseURL&&typeof i.value=="string"&&i.value[0]==="/"&&i.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const{server:p,lazy:v,default:b,transform:u,pick:C,watch:m,immediate:P,getCachedData:_,deep:g,dedupe:N,...A}=a,U=ye({...qe,...A,cache:typeof a.cache=="boolean"?void 0:a.cache}),f={server:p,lazy:v,default:b,transform:u,pick:C,immediate:P,getCachedData:_,deep:g,dedupe:N,watch:m===!1?[]:[...m||[],U]};if(!P){let D=function(){f.immediate=!0};ae(s,D,{flush:"sync",once:!0}),ae([...m||[],U],D,{flush:"sync",once:!0})}let h;return it(m===!1?s.value:s,()=>{var Y;(Y=h==null?void 0:h.abort)==null||Y.call(h,new DOMException("Request aborted as another request to the same endpoint was initiated.","AbortError")),h=typeof AbortController<"u"?new AbortController:{};const D=j(a.timeout);let G;return D&&(G=setTimeout(()=>h.abort(new DOMException("Request aborted due to timeout.","AbortError")),D),h.signal.onabort=()=>clearTimeout(G)),(a.$fetch||globalThis.$fetch)(i.value,{signal:h.signal,...U}).finally(()=>{clearTimeout(G)})},f)}function mt(t){var n;const e=[((n=j(t.method))==null?void 0:n.toUpperCase())||"GET",j(t.baseURL)];for(const a of[t.params||t.query]){const l=j(a);if(!l)continue;const i={};for(const[s,p]of Object.entries(l))i[j(s)]=j(p);e.push(i)}if(t.body){const a=j(t.body);if(!a)e.push(W(a));else if(a instanceof ArrayBuffer)e.push(W(Object.fromEntries([...new Uint8Array(a).entries()].map(([l,i])=>[l,i.toString()]))));else if(a instanceof FormData){const l={};for(const i of a.entries()){const[s,p]=i;l[s]=p instanceof File?p.name:p}e.push(W(l))}else if(He(a))e.push(W(ye(a)));else try{e.push(W(a))}catch{console.warn("[useFetch] Failed to hash body",a)}}return e}const ft=["src"],xe=le({__name:"Select",props:{modelValue:{type:Array,required:!0},items:{type:Array,default(){return[]}}},emits:["update:modelValue"],setup(t,{emit:e}){const{t:n}=se({useScope:"local"}),a=t,l=S(a.items.map((b,u)=>u)),i=e,s=$({get(){return a.modelValue},set(b){i("update:modelValue",b)}}),p=b=>{s.value.includes(b)?s.value.splice(s.value.indexOf(b),1):s.value.push(b)},v=b=>{b.items.every(u=>s.value.includes(u))?b.items.forEach(u=>s.value.splice(s.value.indexOf(u),1)):b.items.forEach(u=>{s.value.includes(u)||s.value.push(u)})};return(b,u)=>{const C=w("v-btn"),m=w("v-col"),P=w("v-row"),_=w("v-checkbox"),g=w("v-expansion-panel-title"),N=w("v-expansion-panel-text"),A=w("v-expansion-panel"),U=w("v-expansion-panels");return B(),ee(te,null,[c(P,{class:"px-2 mb-1",justify:"end"},{default:d(()=>[o(s).length>0?(B(),k(m,{key:0,cols:"auto"},{default:d(()=>[c(C,{onClick:u[0]||(u[0]=f=>o(s).splice(0))},{default:d(()=>[F(R(o(n)("cleanSelection")),1)]),_:1})]),_:1})):Z("",!0),o(l).length>0?(B(),k(m,{key:1,cols:"auto"},{default:d(()=>[c(C,{onClick:u[1]||(u[1]=f=>o(l).splice(0))},{default:d(()=>[F(R(o(n)("collapseAll")),1)]),_:1})]),_:1})):(B(),k(m,{key:2,cols:"auto"},{default:d(()=>[c(C,{onClick:u[2]||(u[2]=f=>l.value=t.items.map((h,I)=>I))},{default:d(()=>[F(R(o(n)("expandAll")),1)]),_:1})]),_:1}))]),_:1}),c(U,{modelValue:o(l),"onUpdate:modelValue":u[3]||(u[3]=f=>T(l)?l.value=f:null),class:"select px-2",multiple:""},{default:d(()=>[(B(!0),ee(te,null,fe(t.items,(f,h)=>(B(),k(A,{key:h,class:"select",elevation:"10"},{default:d(()=>[c(g,{class:"select-title"},{default:d(()=>[c(_,{class:"select-checkbox","model-value":f.items.every(I=>t.modelValue.includes(I)),label:f.label,"hide-details":"",onClick:We(I=>v(f),["stop"])},null,8,["model-value","label","onClick"])]),_:2},1024),c(N,null,{default:d(()=>[(B(!0),ee(te,null,fe(f.items,(I,D)=>(B(),k(C,{key:D,class:"ma-1",elevation:"5",border:"5",height:"30",active:o(s).includes(I),"active-color":"primary",onClick:G=>p(I)},{default:d(()=>[L("img",{src:"/favicon?site="+I.value,class:"select-icon"},null,8,ft),F(" "+R(I.label),1)]),_:2},1032,["active","onClick"]))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["modelValue"])],64)}}});function ve(t){const e=t;e.__i18n=e.__i18n||[],e.__i18n.push({locale:"",resource:{en:{cleanSelection:{t:0,b:{t:2,i:[{t:3}],s:"Clear selection"}},collapseAll:{t:0,b:{t:2,i:[{t:3}],s:"Collapse all"}},expandAll:{t:0,b:{t:2,i:[{t:3}],s:"Expand all"}}},ru:{cleanSelection:{t:0,b:{t:2,i:[{t:3}],s:"Очистить выбор"}},collapseAll:{t:0,b:{t:2,i:[{t:3}],s:"Свернуть всё"}},expandAll:{t:0,b:{t:2,i:[{t:3}],s:"Развернуть всё"}}},cn:{cleanSelection:{t:0,b:{t:2,i:[{t:3}],s:"清除选择"}},collapseAll:{t:0,b:{t:2,i:[{t:3}],s:"全部折叠"}},expandAll:{t:0,b:{t:2,i:[{t:3}],s:"全部展开"}}}}})}typeof ve=="function"&&ve(xe);const Ve=le({__name:"portals",props:{modelValue:{type:Array,required:!0},label:{type:String,default:""},items:{type:Array,default(){return[]}},persistentHint:{type:Boolean,default:!1},hint:{type:String,default:""},loading:{type:Boolean,default:!1},hideDetails:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(t,{emit:e}){se({useScope:"local"});const n=t,a=e,l=$({get(){return n.modelValue},set(i){a("update:modelValue",i)}});return(i,s)=>{const p=xe,v=w("v-skeleton-loader"),b=w("v-banner-text");return B(),ee(te,null,[t.loading?(B(),k(v,{key:1,type:"article"})):(B(),k(p,{key:0,modelValue:o(l),"onUpdate:modelValue":s[0]||(s[0]=u=>T(l)?l.value=u:null),items:t.items},null,8,["modelValue","items"])),c(b,{class:"pt-4 px-4"},{default:d(()=>[F(R(t.hint),1)]),_:1})],64)}}});function be(t){const e=t;e.__i18n=e.__i18n||[],e.__i18n.push({locale:"",resource:{en:{allPortals:{t:0,b:{t:2,i:[{t:3}],s:"All portals"}},noData:{t:0,b:{t:2,i:[{t:3}],s:"Not found"}}},ru:{allPortals:{t:0,b:{t:2,i:[{t:3}],s:"Все порталы"}},noData:{t:0,b:{t:2,i:[{t:3}],s:"Не найдено"}}},cn:{allPortals:{t:0,b:{t:2,i:[{t:3}],s:"所有门户"}},noData:{t:0,b:{t:2,i:[{t:3}],s:"未找到"}}}}})}typeof be=="function"&&be(Ve);const we=le({__name:"groups",props:{modelValue:{type:Array,required:!0},label:{type:String,default:""},items:{type:Array,default(){return[]}},persistentHint:{type:Boolean,default:!1},hint:{type:String,default:""},loading:{type:Boolean,default:!1},hideDetails:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(t,{emit:e}){const{t:n}=se({useScope:"local"}),a=t,l=e,i=$({get(){return a.modelValue},set(s){l("update:modelValue",s)}});return(s,p)=>{const v=w("v-autocomplete");return B(),k(v,{modelValue:o(i),"onUpdate:modelValue":p[0]||(p[0]=b=>T(i)?i.value=b:null),items:t.items,label:t.label,"item-title":"label","item-value":"label",variant:"outlined",placeholder:o(n)("allGroups"),"no-data-text":o(n)("noData"),hint:t.hint,"persistent-hint":t.persistentHint,loading:t.loading,"hide-details":t.hideDetails,multiple:"",chips:"",clearable:""},null,8,["modelValue","items","label","placeholder","no-data-text","hint","persistent-hint","loading","hide-details"])}}});function _e(t){const e=t;e.__i18n=e.__i18n||[],e.__i18n.push({locale:"",resource:{en:{allGroups:{t:0,b:{t:2,i:[{t:3}],s:"All groups"}},noData:{t:0,b:{t:2,i:[{t:3}],s:"Not found"}}},ru:{allGroups:{t:0,b:{t:2,i:[{t:3}],s:"Все группы"}},noData:{t:0,b:{t:2,i:[{t:3}],s:"Не найдено"}}},cn:{allGroups:{t:0,b:{t:2,i:[{t:3}],s:"所有分组"}},noData:{t:0,b:{t:2,i:[{t:3}],s:"未找到"}}}}})}typeof _e=="function"&&_e(we);const pt={class:"pa-4"},Ce=le({__name:"Form",setup(t){const{t:e}=se({useScope:"local"}),{data:n,pending:a}=dt("/?format=json&data=group",{lazy:!0,server:!1,default:()=>[]},"$JrzgWdhoHi"),l=S([]),i=S([]),s=S([]),p=S([]),v=S([]),b=S([]),u=S([]),C=S([]),m=S([]),P=S(!1),_=S(!1),g=$(()=>Object.entries(n.value).reduce((x,[r,E])=>{let V=x.find(M=>M.label===E);return V||(V={label:E,items:[]},x.push(V)),V.items.push({label:r,value:r}),x},[])),N=$(()=>i.value.length>0?g.value.filter(x=>i.value.includes(x.label)):g.value),A=$(()=>p.value.length>0?g.value.filter(x=>!p.value.includes(x.label)):g.value),U=S([{label:"JSON",value:"json"},{label:"Text",value:"text",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"Comma",value:"comma",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"MikroTik Script",value:"mikrotik",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"SwitchyOmega RuleList",value:"switchy",dataTypes:["domains"]},{label:"Dnsmasq nfset",value:"nfset",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"Dnsmasq ipset",value:"ipset",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"ClashX",value:"clashx",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"Keenetic KVAS",value:"kvas",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"Keenetic Routes (.bat)",value:"bat",dataTypes:["ip4","cidr4"]},{label:"Amnezia",value:"amnezia",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]},{label:"Proxy auto configuration (PAC)",value:"pac",dataTypes:["domains","cidr4"]},{label:"Custom",value:"custom",dataTypes:["cidr4","ip4","domains","cidr6","ip6"]}]),f=S("json"),h=S(""),I=S([{label:e("allData"),value:""},{label:e("ipZones4"),value:"cidr4"},{label:e("ipAddresses4"),value:"ip4"},{label:e("domains"),value:"domains"},{label:e("ipZones6"),value:"cidr6"},{label:e("ipAddresses6"),value:"ip6"}]),D=S(""),G=$(()=>{const x=U.value.find(r=>r.value===f.value);return I.value.filter(r=>{var E;return!x.dataTypes||((E=x.dataTypes)==null?void 0:E.includes(r.value))})});ae(f,()=>{const x=U.value.find(r=>r.value===f.value);x.dataTypes&&(x.dataTypes.includes(D.value)||(D.value=G.value[0].value))});const O=S("portals"),Y=x=>{const r=[];for(const E in x){const V=x[E];if(V!=null)if(Array.isArray(V))for(const M of V)r.push(`${E}=${encodeURIComponent(M)}`);else if(typeof V=="object")for(const M in V){const Q=V[M];Q!=null&&r.push(`${E}[${encodeURIComponent(M)}]=${encodeURIComponent(Q)}`)}else r.push(`${encodeURIComponent(E)}=${encodeURIComponent(V)}`)}return r.join("&")},Pe=()=>{const x={format:f.value};D.value&&(x.data=D.value,D.value==="domains"&&P.value&&(x.wildcard="1")),l.value.length>0&&(x.site=l.value.map(r=>r.label)),i.value.length>0&&(x.group=i.value),f.value==="custom"&&(x.template=h.value),s.value.length>0&&(x["exclude[site]"]=s.value.map(r=>r.label)),p.value.length>0&&(x["exclude[group]"]=p.value),D.value==="ip4"&&b.value.length>0&&(x["exclude[ip4]"]=b.value),D.value==="ip6"&&C.value.length>0&&(x["exclude[ip6]"]=C.value),D.value==="cidr4"&&v.value.length>0&&(x["exclude[cidr4]"]=v.value),D.value==="cidr6"&&m.value.length>0&&(x["exclude[cidr6]"]=m.value),D.value==="domains"&&u.value.length>0&&(x["exclude[domain]"]=u.value),_.value&&(x.filesave="1"),window.location.href="/?"+Y(x)};return(x,r)=>{const E=w("v-select"),V=w("v-col"),M=w("v-text-field"),Q=w("v-icon"),Ie=w("v-tooltip"),ne=w("v-row"),oe=w("v-tab"),Be=w("v-tabs"),re=Ve,ie=w("v-tabs-window-item"),ce=we,X=w("v-combobox"),Se=w("v-tabs-window"),Te=w("v-card-text"),de=w("v-card"),me=w("v-checkbox"),ke=w("v-btn"),Re=w("v-form");return B(),k(Re,{class:"baseForm mx-auto"},{default:d(()=>[c(de,{class:"px-4 py-8",elevation:"10"},{default:d(()=>[c(ne,null,{default:d(()=>[c(V,{cols:"6"},{default:d(()=>[c(E,{modelValue:o(f),"onUpdate:modelValue":r[0]||(r[0]=y=>T(f)?f.value=y:null),items:o(U),"item-title":"label","item-value":"value",label:o(e)("format"),variant:"outlined",density:"compact","hide-details":""},null,8,["modelValue","items","label"])]),_:1}),c(V,{cols:"6"},{default:d(()=>[c(E,{modelValue:o(D),"onUpdate:modelValue":r[1]||(r[1]=y=>T(D)?D.value=y:null),items:o(G),"item-title":"label","item-value":"value",label:o(e)("dataType"),variant:"outlined",density:"compact","hide-details":""},null,8,["modelValue","items","label"])]),_:1}),o(f)==="custom"?(B(),k(V,{key:0,cols:"12"},{default:d(()=>[c(ne,null,{default:d(()=>[c(V,null,{default:d(()=>[c(M,{modelValue:o(h),"onUpdate:modelValue":r[2]||(r[2]=y=>T(h)?h.value=y:null),label:o(e)("template"),variant:"outlined",density:"compact","hide-details":""},null,8,["modelValue","label"])]),_:1}),c(V,{cols:"auto",class:"d-flex flex-column justify-center pl-0"},{default:d(()=>[c(Ie,{interactive:""},{activator:d(({props:y})=>[c(Q,Je(y,{color:"tertiary"}),{default:d(()=>r[16]||(r[16]=[F("mdi-help")])),_:2,__:[16]},1040)]),default:d(()=>[L("div",pt,[L("ul",null,[L("li",null,"{group} - "+R(o(e)("groupName")),1),L("li",null,"{site} - "+R(o(e)("siteName")),1),L("li",null,"{data} - "+R(o(e)("groupName")),1),L("li",null,"{shortmask} - "+R(o(e)("shortmask")),1),L("li",null,"{mask} - "+R(o(e)("mask")),1)])])]),_:1})]),_:1})]),_:1})]),_:1})):Z("",!0),c(V,{cols:"12"},{default:d(()=>[c(de,null,{default:d(()=>[c(Be,{modelValue:o(O),"onUpdate:modelValue":r[3]||(r[3]=y=>T(O)?O.value=y:null),"bg-color":"primary"},{default:d(()=>[c(oe,{value:"portals"},{default:d(()=>[F(R(o(e)("portals")),1)]),_:1}),c(oe,{value:"groups"},{default:d(()=>[F(R(o(e)("groups")),1)]),_:1}),c(oe,{value:"exclude"},{default:d(()=>[F(R(o(e)("exclude")),1)]),_:1})]),_:1},8,["modelValue"]),c(Te,{class:"px-0"},{default:d(()=>[c(Se,{modelValue:o(O),"onUpdate:modelValue":r[13]||(r[13]=y=>T(O)?O.value=y:null)},{default:d(()=>[c(ie,{class:"pt-2",value:"portals"},{default:d(()=>[c(re,{modelValue:o(l),"onUpdate:modelValue":r[4]||(r[4]=y=>T(l)?l.value=y:null),label:o(e)("portalSelection"),items:o(N),"selected-groups":o(i),hint:o(i).length===0?o(e)("doNotSelectIfNeedAll"):o(e)("filteredByGroups"),"persistent-hint":"",loading:o(a)},null,8,["modelValue","label","items","selected-groups","hint","loading"])]),_:1}),c(ie,{class:"pt-2",value:"groups"},{default:d(()=>[c(ce,{modelValue:o(i),"onUpdate:modelValue":r[5]||(r[5]=y=>T(i)?i.value=y:null),label:o(e)("groupSelection"),items:o(g),hint:o(l).length===0?o(e)("doNotSelectIfNeedAll"):"","persistent-hint":o(l).length===0,loading:o(a)},null,8,["modelValue","label","items","hint","persistent-hint","loading"])]),_:1}),c(ie,{class:"pt-2",value:"exclude"},{default:d(()=>[c(ne,null,{default:d(()=>[c(V,{cols:"12"},{default:d(()=>[c(ce,{modelValue:o(p),"onUpdate:modelValue":r[6]||(r[6]=y=>T(p)?p.value=y:null),label:o(e)("excludeGroups"),items:o(g),loading:o(a),"hide-details":""},null,8,["modelValue","label","items","loading"])]),_:1}),c(V,{cols:"12"},{default:d(()=>[c(re,{modelValue:o(s),"onUpdate:modelValue":r[7]||(r[7]=y=>T(s)?s.value=y:null),label:o(e)("excludePortals"),items:o(A),loading:o(a),"hide-details":""},null,8,["modelValue","label","items","loading"])]),_:1}),o(D)==="cidr4"?(B(),k(V,{key:0,cols:"12"},{default:d(()=>[c(X,{modelValue:o(v),"onUpdate:modelValue":r[8]||(r[8]=y=>T(v)?v.value=y:null),label:o(e)("excludeIpZones")+" ipv4",variant:"outlined","hide-details":"",multiple:"",chips:"",clearable:""},null,8,["modelValue","label"])]),_:1})):Z("",!0),o(D)==="ip4"?(B(),k(V,{key:1,cols:"12"},{default:d(()=>[c(X,{modelValue:o(b),"onUpdate:modelValue":r[9]||(r[9]=y=>T(b)?b.value=y:null),label:o(e)("excludeIp")+" ipv4",variant:"outlined","hide-details":"",multiple:"",chips:"",clearable:""},null,8,["modelValue","label"])]),_:1})):Z("",!0),o(D)==="domains"?(B(),k(V,{key:2,cols:"12"},{default:d(()=>[c(X,{modelValue:o(u),"onUpdate:modelValue":r[10]||(r[10]=y=>T(u)?u.value=y:null),label:o(e)("excludeDomains"),variant:"outlined","hide-details":"",multiple:"",chips:"",clearable:""},null,8,["modelValue","label"])]),_:1})):Z("",!0),o(D)==="cidr6"?(B(),k(V,{key:3,cols:"12"},{default:d(()=>[c(X,{modelValue:o(m),"onUpdate:modelValue":r[11]||(r[11]=y=>T(m)?m.value=y:null),label:o(e)("excludeIpZones")+" ipv6",variant:"outlined","hide-details":"",multiple:"",chips:"",clearable:""},null,8,["modelValue","label"])]),_:1})):Z("",!0),o(D)==="ip6"?(B(),k(V,{key:4,cols:"12"},{default:d(()=>[c(X,{modelValue:o(C),"onUpdate:modelValue":r[12]||(r[12]=y=>T(C)?C.value=y:null),label:o(e)("excludeIp")+" ipv6",variant:"outlined","hide-details":"",multiple:"",chips:"",clearable:""},null,8,["modelValue","label"])]),_:1})):Z("",!0)]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),c(V,{class:"py-0",cols:"12"},{default:d(()=>[o(D)==="domains"?(B(),k(me,{key:0,modelValue:o(P),"onUpdate:modelValue":r[14]||(r[14]=y=>T(P)?P.value=y:null),label:o(e)("onlyWildcard"),value:!0,color:"primary",density:"compact","hide-details":""},null,8,["modelValue","label"])):Z("",!0),c(me,{modelValue:o(_),"onUpdate:modelValue":r[15]||(r[15]=y=>T(_)?_.value=y:null),label:o(e)("saveToFile"),value:!0,color:"primary",density:"compact","hide-details":""},null,8,["modelValue","label"])]),_:1}),c(V,{cols:"12"},{default:d(()=>[c(ke,{color:"primary",block:"",size:"50",onClick:Pe},{default:d(()=>[F(R(o(e)("submit")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}});function he(t){const e=t;e.__i18n=e.__i18n||[],e.__i18n.push({locale:"",resource:{en:{format:{t:0,b:{t:2,i:[{t:3}],s:"Format"}},dataType:{t:0,b:{t:2,i:[{t:3}],s:"Data type"}},template:{t:0,b:{t:2,i:[{t:3}],s:"Template"}},groupName:{t:0,b:{t:2,i:[{t:3}],s:"Group name"}},siteName:{t:0,b:{t:2,i:[{t:3}],s:"Portal name"}},data:{t:0,b:{t:2,i:[{t:3}],s:"Selected data"}},shortmask:{t:0,b:{t:2,i:[{t:3}],s:"Subnet mask (short) (for IP and CIDR)"}},mask:{t:0,b:{t:2,i:[{t:3}],s:"Subnet mask (full) (for IP and CIDR)"}},portals:{t:0,b:{t:2,i:[{t:3}],s:"Portals"}},groups:{t:0,b:{t:2,i:[{t:3}],s:"Groups"}},exclude:{t:0,b:{t:2,i:[{t:3}],s:"Exclusions"}},portalSelection:{t:0,b:{t:2,i:[{t:3}],s:"Portal selection"}},doNotSelectIfNeedAll:{t:0,b:{t:2,i:[{t:3}],s:"Do not select if you want to get all"}},filteredByGroups:{t:0,b:{t:2,i:[{t:3}],s:"The set of portals is filtered by the selected groups"}},groupSelection:{t:0,b:{t:2,i:[{t:3}],s:"Group selection"}},excludePortals:{t:0,b:{t:2,i:[{t:3}],s:"Exclude portals"}},excludeGroups:{t:0,b:{t:2,i:[{t:3}],s:"Exclude groups"}},excludeIpZones:{t:0,b:{t:2,i:[{t:3}],s:"Exclude IP zones"}},excludeIp:{t:0,b:{t:2,i:[{t:3}],s:"Exclude IP"}},excludeDomains:{t:0,b:{t:2,i:[{t:3}],s:"Exclude domains"}},onlyWildcard:{t:0,b:{t:2,i:[{t:3}],s:"Only wildcard domains"}},saveToFile:{t:0,b:{t:2,i:[{t:3}],s:"Save as file"}},submit:{t:0,b:{t:2,i:[{t:3}],s:"Submit"}},allData:{t:0,b:{t:2,i:[{t:3}],s:"All data"}},ipZones4:{t:0,b:{t:2,i:[{t:3}],s:"IPv4 zones (CIDR)"}},ipAddresses4:{t:0,b:{t:2,i:[{t:3}],s:"IPv4 addresses"}},domains:{t:0,b:{t:2,i:[{t:3}],s:"Domains"}},ipZones6:{t:0,b:{t:2,i:[{t:3}],s:"IPv6 zones (CIDR)"}},ipAddresses6:{t:0,b:{t:2,i:[{t:3}],s:"IPv6 addresses"}}},ru:{format:{t:0,b:{t:2,i:[{t:3}],s:"Формат"}},dataType:{t:0,b:{t:2,i:[{t:3}],s:"Тип данных"}},template:{t:0,b:{t:2,i:[{t:3}],s:"Шаблон"}},groupName:{t:0,b:{t:2,i:[{t:3}],s:"Имя группы"}},siteName:{t:0,b:{t:2,i:[{t:3}],s:"Имя портала"}},data:{t:0,b:{t:2,i:[{t:3}],s:"Выбранные данные"}},shortmask:{t:0,b:{t:2,i:[{t:3}],s:"Маска подсети (короткая) (для ip и cidr)"}},mask:{t:0,b:{t:2,i:[{t:3}],s:"Маска подсети (полная) (для ip и cidr)"}},portals:{t:0,b:{t:2,i:[{t:3}],s:"Порталы"}},groups:{t:0,b:{t:2,i:[{t:3}],s:"Группы"}},exclude:{t:0,b:{t:2,i:[{t:3}],s:"Исключения"}},portalSelection:{t:0,b:{t:2,i:[{t:3}],s:"Выбор порталов"}},doNotSelectIfNeedAll:{t:0,b:{t:2,i:[{t:3}],s:"Не выбирайте, если хотите получить все"}},filteredByGroups:{t:0,b:{t:2,i:[{t:3}],s:"Набор порталов отфильтрован по выбранным группам"}},groupSelection:{t:0,b:{t:2,i:[{t:3}],s:"Выбор групп"}},excludePortals:{t:0,b:{t:2,i:[{t:3}],s:"Исключить порталы"}},excludeGroups:{t:0,b:{t:2,i:[{t:3}],s:"Исключить группы"}},excludeIpZones:{t:0,b:{t:2,i:[{t:3}],s:"Исключить IP-зоны"}},excludeIp:{t:0,b:{t:2,i:[{t:3}],s:"Исключить IP"}},excludeDomains:{t:0,b:{t:2,i:[{t:3}],s:"Исключить домены"}},onlyWildcard:{t:0,b:{t:2,i:[{t:3}],s:"Только wildcard домены"}},saveToFile:{t:0,b:{t:2,i:[{t:3}],s:"Сохранить как файл"}},submit:{t:0,b:{t:2,i:[{t:3}],s:"Отправить"}},allData:{t:0,b:{t:2,i:[{t:3}],s:"Все данные"}},ipZones4:{t:0,b:{t:2,i:[{t:3}],s:"IP-зоны ipv4 (CIDR)"}},ipAddresses4:{t:0,b:{t:2,i:[{t:3}],s:"IP-адреса ipv4"}},domains:{t:0,b:{t:2,i:[{t:3}],s:"Домены"}},ipZones6:{t:0,b:{t:2,i:[{t:3}],s:"IP-зоны ipv6 (CIDR)"}},ipAddresses6:{t:0,b:{t:2,i:[{t:3}],s:"IP-адреса ipv6"}}},cn:{format:{t:0,b:{t:2,i:[{t:3}],s:"格式"}},dataType:{t:0,b:{t:2,i:[{t:3}],s:"数据类型"}},template:{t:0,b:{t:2,i:[{t:3}],s:"模板"}},groupName:{t:0,b:{t:2,i:[{t:3}],s:"分组名称"}},siteName:{t:0,b:{t:2,i:[{t:3}],s:"门户名称"}},data:{t:0,b:{t:2,i:[{t:3}],s:"已选数据"}},shortmask:{t:0,b:{t:2,i:[{t:3}],s:"子网掩码(简写)(用于 IP 和 CIDR)"}},mask:{t:0,b:{t:2,i:[{t:3}],s:"子网掩码(完整)(用于 IP 和 CIDR)"}},portals:{t:0,b:{t:2,i:[{t:3}],s:"门户"}},groups:{t:0,b:{t:2,i:[{t:3}],s:"分组"}},exclude:{t:0,b:{t:2,i:[{t:3}],s:"排除项"}},portalSelection:{t:0,b:{t:2,i:[{t:3}],s:"门户选择"}},doNotSelectIfNeedAll:{t:0,b:{t:2,i:[{t:3}],s:"如果需要全部,请不要选择"}},filteredByGroups:{t:0,b:{t:2,i:[{t:3}],s:"门户集合已根据所选分组进行筛选。"}},groupSelection:{t:0,b:{t:2,i:[{t:3}],s:"分组选择"}},excludePortals:{t:0,b:{t:2,i:[{t:3}],s:"排除门户"}},excludeGroups:{t:0,b:{t:2,i:[{t:3}],s:"排除分组"}},excludeIpZones:{t:0,b:{t:2,i:[{t:3}],s:"排除 IP 区域"}},excludeIp:{t:0,b:{t:2,i:[{t:3}],s:"排除 IP"}},excludeDomains:{t:0,b:{t:2,i:[{t:3}],s:"排除域名"}},onlyWildcard:{t:0,b:{t:2,i:[{t:3}],s:"仅限通配符域名"}},saveToFile:{t:0,b:{t:2,i:[{t:3}],s:"保存为文件"}},submit:{t:0,b:{t:2,i:[{t:3}],s:"提交"}},allData:{t:0,b:{t:2,i:[{t:3}],s:"所有数据"}},ipZones4:{t:0,b:{t:2,i:[{t:3}],s:"IPv4 区域(CIDR)"}},ipAddresses4:{t:0,b:{t:2,i:[{t:3}],s:"IPv4 地址"}},domains:{t:0,b:{t:2,i:[{t:3}],s:"域名"}},ipZones6:{t:0,b:{t:2,i:[{t:3}],s:"IPv6 区域(CIDR)"}},ipAddresses6:{t:0,b:{t:2,i:[{t:3}],s:"IPv6 地址"}}}}})}typeof he=="function"&&he(Ce);const vt={};function bt(t,e){const n=Ce,a=w("v-container");return B(),k(a,{class:"my-auto",fluid:""},{default:d(()=>[c(n)]),_:1})}const yt=Qe(vt,[["render",bt]]);export{yt as default};
|