From c071aca5c5c16d56aafe38ace2b2c158e1b875fc Mon Sep 17 00:00:00 2001 From: Daniel Hader Date: Fri, 5 Jun 2026 19:29:40 -0500 Subject: server text sanitation, username/email filters, and code length measurement --- static/main.js | 2 +- static/register.html | 5 +++++ static/submission.js | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) (limited to 'static') diff --git a/static/main.js b/static/main.js index b3bf50f..1c2dbc1 100644 --- a/static/main.js +++ b/static/main.js @@ -83,7 +83,7 @@ function create_problem_element(problem, submissions) { sub_row.appendChild(sub_lang); const sub_size = document.createElement("td"); - sub_size.innerHTML = submission.code.length; + sub_size.innerHTML = `${submission.code_length} bytes`; sub_row.appendChild(sub_size); const sub_subm = document.createElement("td"); diff --git a/static/register.html b/static/register.html index d7e183c..9f3b651 100644 --- a/static/register.html +++ b/static/register.html @@ -21,6 +21,8 @@

+

Usernames should consist only of letters, numbers, underscores, and hyphens.

+

To help mitigate unauthorized access to my server, a registration code is required to create an account. Please see Daniel for the code.




@@ -30,6 +32,9 @@


+
+ +

diff --git a/static/submission.js b/static/submission.js index bbe4075..4fbcf23 100644 --- a/static/submission.js +++ b/static/submission.js @@ -27,7 +27,7 @@ async function init() { problem_div.appendChild(description); document.getElementById("submission-author").innerHTML = `by ${submission.username}`; - document.getElementById("submission-size").innerHTML = `${new Blob([submission.code]).size} bytes`; + document.getElementById("submission-size").innerHTML = `${submission.code_length} bytes`; document.getElementById("submission-details").innerHTML = submission.details; document.getElementById("submission-code").innerHTML = submission.code; -- cgit v1.2.3