mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-05-05 22:07:10 -04:00
2 lines
5.7 KiB
JavaScript
2 lines
5.7 KiB
JavaScript
![]() |
import{b as F}from"./chunk-a740628f.js";import{r as m,A as N,S as d,a9 as p,d as q,j as g,k as W,l as A,E as w,m as u,q as t,z as y,L as E,D as T,K as B}from"./chunk-449c23a2.js";import{_ as H}from"./chunk-6deddc2e.js";import{_ as K}from"./chunk-606d31d4.js";import{b as L}from"./chunk-e933942f.js";import{u as V}from"./chunk-b6bc107b.js";import{_ as z}from"./chunk-85679eb7.js";import{_ as O}from"./chunk-15edd6a5.js";import{_ as R}from"./chunk-4515d3e7.js";import{_ as Y}from"./chunk-e7959c45.js";import"./chunk-9a43cce8.js";import"./chunk-340feaf0.js";import"./chunk-a3974c29.js";import"./chunk-27eb844d.js";import"./chunk-44a8cfdb.js";import"./chunk-44692048.js";import"../entries/src_pages_Home.page.16dc467b.js";import"./chunk-cf010ec4.js";import"./chunk-ee54c1e8.js";import"./chunk-f823181b.js";import"./chunk-2749dac9.js";import"./chunk-506c96ff.js";import"./chunk-015e5c20.js";import"./chunk-416dc92c.js";import"./chunk-66ac4853.js";import"./chunk-567e13ca.js";import"./chunk-26a03a7a.js";import"./chunk-9519e52e.js";import"./chunk-f94e2689.js";import"./chunk-1d5b5526.js";import"./chunk-fc34c9a6.js";import"./chunk-af6e0163.js";import"./chunk-b0332f36.js";import"./chunk-f206ee20.js";import"./chunk-4ee2916e.js";import"./chunk-051b56e8.js";import"./chunk-c534f75d.js";import"./chunk-6d336811.js";import"./chunk-5d5107c5.js";const Q=["MD5","POTP","GTC","TLS","IKEv2","SIM","AKA","AKA'","TTLS","PWD","LEAP","PSK","FAST","TEAP","EKE","NOOB","PEAP"],j=["None","MSCHAPV2"];function h(P){return P.replace(/([\\;,:"])/g,"\\$1")}function G(P){const{ssid:l,password:n,encryption:a,eapMethod:r,isHiddenSSID:c,eapAnonymous:_,eapIdentity:f,eapPhase2Method:i}=P;if(!l)return null;if(a==="nopass")return`WIFI:S:${h(l)};;`;if(a!=="WPA2-EAP"&&n)return`WIFI:S:${h(l)};T:${a};P:${h(n)};${c?"H:true":""};`;if(a==="WPA2-EAP"&&n&&r){if(!f&&!_||r==="PEAP"&&!i)return null;const v=_?"A:anon":`I:${h(f)}`,b=i!=="None"?`PH2:${i};`:"";return`WIFI:S:${h(l)};T:WPA2-EAP;P:${h(n)};E:${r};${b}${v};${c?"H:true":""};`}return null}function J({ssid:P,password:l,eapMethod:n,isHiddenSSID:a,eapAnonymous:r,eapIdentity:c,eapPhase2Method:_,color:{background:f,foreground:i},options:v}){const b=m(""),s=m("WPA");return N([P,l,s,n,a,r,c,_,f,i].filter(d),async()=>{const x=G({ssid:p(P),password:p(l),encryption:p(s),eapMethod:p(n),isHiddenSSID:p(a),eapAnonymous:p(r),eapIdentity:p(c),eapPhase2Method:p(_)});x&&(b.value=await L.toDataURL(p(x).trim(),{color:{dark:p(i),light:p(f),...v?.color},errorCorrectionLevel:"M",...v}))},{immediate:!0}),{qrcode:b,encryption:s}}const X={grid:"","grid-cols-1":"","gap-12":""},Z={class:"mb-6 flex flex-row items-center gap-2"},ee={key:2,class:"mb-6 flex flex-row items-center gap-2"},oe={key:0},te={flex:"","flex-col":"","items-center":"","gap-3":""},le=["src"],ze=q({__name:"wifi-qr-code-generator",setup(P){const l=m("#000000ff"),n=m("#ffffffff"),a=m(),r=m(),c=m(),_=m(!1),f=m(!1),i=m(),v=m(),{qrcode:b,encryption:s}=J({ssid:a,password:r,eapMethod:c,isHiddenSSID:_,eapAnonymous:f,eapIdentity:i,eapPhase2Method:v,color:{background:n,foreground:l},options:{width:1024}}),{download:x}=V({source:b,filename:"qr-code.png"});return(ne,o)=>{const k=K,S=H,I=z,$=O,D=R,U=Y,C=B,M=F;return g(),W(M,null,{default:A(()=>[w("div",X,[w("div",null,[u(k,{value:t(s),"onUpdate:value":o[0]||(o[0]=e=>d(s)?s.value=e:null),"mb-4":"",label:"Encryption method","default-value":"WPA","label-position":"left","label-width":"130px","label-align":"right",options:[{label:"No password",value:"nopass"},{label:"WPA/WPA2",value:"WPA"},{label:"WEP",value:"WEP"},{label:"WPA2-EAP",value:"WPA2-EAP"}]},null,8,["value"]),w("div",Z,[u(S,{value:t(a),"onUpdate:value":o[1]||(o[1]=e=>d(a)?a.value=e:null),"label-position":"left","label-width":"130px","label-align":"right",label:"SSID:",rows:"1",autosize:"",placeholder:"Your WiFi SSID...","mb-6":""},null,8,["value"]),u(I,{checked:t(_),"onUpdate:checked":o[2]||(o[2]=e=>d(_)?_.value=e:null)},{default:A(()=>[y(" Hidden SSID ")]),_:1},8,["checked"])]),t(s)!=="nopass"?(g(),W(S,{key:0,value:t(r),"onUpdate:value":o[3]||(o[3]=e=>d(r)?r.value=e:null),"label-position":"left","lab
|