-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
48 lines (41 loc) · 1.33 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
new ClipboardJS("#copier");
let closer = new ClipboardJS("#closer");
let url = new URL(window.location.href);
function blankpage() {
//window.location.replace("close.html");
window.open("close.html" , "_self","").close();
}
closer.on("success", _e => { blankpage() })
let ssid = url.searchParams.get("ssid");
if (ssid && decode(ssid)) {
ssid = decode(ssid);
document.querySelector(".ssid").innerHTML += ` to ${ssid}`;
document.getElementById("select-ssid").innerHTML = `<kbd>${ssid || document.getElementById("select-ssid").innerHTML}</kbd>`;
}
document.querySelector(".ssid").innerHTML += "!";
function al() {
let c = url.searchParams.get("pw");
if (c) {
let response = c;
response = decode(response);
// fill in input field with decoded password
document.getElementById("bar").value = response;
}
}
function encode(str) {
str.replaceAll("+", "~");
str.replaceAll("/", "_");
return btoa(encodeURIComponent(str));
}
function decode(str) {
str.replaceAll("~", "+");
str.replaceAll("_", "/");
return decodeURIComponent(atob(str));
}
function setup() {
let ssid = encode(prompt("What is the name of your WiFi network?"));
let pw = encode(prompt(`What is the password for "${decode(ssid)}"?`));
let u = new URL(window.location);
u.search = new URLSearchParams({ssid, pw}).toString();
alert(u.toString());
}