let ssidJson = { "random": false, "ssids": [] }; const load = () => { getFile("run?cmd=save ssids", () => getFile("ssids.json", res => { ssidJson = JSON.parse(res); draw(); }) ); } const draw = () => { let html = ` `; ssidJson.ssids.map((item, i) => { html += ` ${i} ${esc(ssidJson.ssids[i][0].substring(0, ssidJson.ssids[i][2]))} ${ssidJson.ssids[i][1] ? "🔒" : "-"} `; }) getE("randomBtn").innerHTML = lang(ssidJson.random ? "disable_random" : "enable_random"); getE("ssidTable").innerHTML = html; } const remove = id => { ssidJson.ssids.splice(id, 1); getFile(`run?cmd=remove ssid ${id}`); draw(); } const add = () => { const ssidStr = getE("ssid").value; if (ssidStr.length > 0) { const wpa2 = getE("enc").checked; const clones = getE("ssidNum").value; const force = getE("overwrite").checked; const cmdStr = `add ssid "${ssidStr}" ${force ? "-f" : ""} -cl ${clones} ${wpa2 ? -wpa2 : ""}`; getFile(`run?cmd=${cmdStr}`); for (let i = 0; i < clones; i++) { if (ssidJson.ssids.length >= 60) ssidJson.ssids.splice(0,1); ssidJson.ssids.push([ssidStr, wpa2]); } draw(); } } const enableRandom = () => { if (ssidJson.random) { getFile("run?cmd=disable random", load); } else { getFile(`run?cmd=enable random ${getE("interval").value}`, load); } } const disableRandom = () => { } const addSelected = () => { getFile(`run?cmd=add ssid -s ${getE("overwrite").checked ? "-f":""}`); } const changeEnc = id => { ssidJson.ssids[id][1] = !ssidJson.ssids[id][1]; draw(); save(id); } const removeAll = () => { ssidJson.ssids = []; getFile("run?cmd=remove ssids"); draw(); } const save = id => { const name = getE(`ssid_${id}`).innerHTML.replace("
", "").substring(0, 32); const wpa2 = ssidJson.ssids[id][1]; ssidJson.ssids[id] = [name, wpa2]; getFile(`run?cmd=replace ssid ${id} -n "${name}" ${wpa2 ? "-wpa2" : ""}`); }