aboutsummaryrefslogtreecommitdiff
path: root/public/client.html
diff options
context:
space:
mode:
authorOsmium Sorcerer <os@sof.beauty>2026-04-07 02:55:26 +0000
committerOsmium Sorcerer <os@sof.beauty>2026-04-18 16:52:23 +0000
commit4bd750ca1f3e446f68e0f88fabf0682fd4d61848 (patch)
tree055290f5f171d71bb9b2d0ec43107b30d59d7c1f /public/client.html
parent085204dbdf17f379c9a32ea11660accb51b4311d (diff)
Replace cookies with localStorage
Cookies's use case is to store persistent data and send it to the server in subsequent requests, such as to remember logged-in sessions. WebAO is using them to store site settings like ad-hoc hash tables that require parsing and serialization. As a nasty side-effect of how cookies work, clients send all their settings every time they connect to the server. Server has absolutely no use for them, but each client sends them anyway, which is an uncalled-for privacy leak. Remove this mechanism entirely, switch to localStorage which serves exactly the purpose of per-origin store with data that never leaves the browser.
Diffstat (limited to 'public/client.html')
-rw-r--r--public/client.html10
1 files changed, 4 insertions, 6 deletions
diff --git a/public/client.html b/public/client.html
index 5c3c561..5d862d8 100644
--- a/public/client.html
+++ b/public/client.html
@@ -946,12 +946,10 @@
></textarea>
<br />
<br />
- <span style="color: blue"
- >Changing these settings will save them as a cookie.<br />
- By doing so, you agree to it being saved.<br />
- If you don't agree, disable cookies for this site in your
- browser.</span
- >
+ <span>
+ Changing these settings will save them locally in your browser.<br />
+ Saved settings are never transmitted.
+ </span>
<br />
<br />
<button id="client_disconnect" onclick="DisconnectButton()">