diff --git a/anonstream/static/anonstream.js b/anonstream/static/anonstream.js index 21a1807..1625afb 100644 --- a/anonstream/static/anonstream.js +++ b/anonstream/static/anonstream.js @@ -275,30 +275,6 @@ const delete_chat_messages = (seqs) => { } } -const hexdigest = async (string, bytelength) => { - uint8array = new TextEncoder().encode(string); - arraybuffer = await crypto.subtle.digest("sha-256", uint8array); - array = Array.from(new Uint8Array(arraybuffer).slice(0, bytelength)); - hex = array.map(b => b.toString(16).padStart(2, "0")).join(""); - return hex -} -const escape_css_string = (string) => { - /* https://drafts.csswg.org/cssom/#common-serializing-idioms */ - const result = []; - for (const char of string) { - if (char === "\0") { - result.push("\ufffd"); - } else if (char < "\u0020" || char == "\u007f") { - result.push(`\\${char.charCodeAt().toString(16)}`); - } else if (char == '"' || char == "\\") { - result.push(`\\${char}`); - } else { - result.push(char); - } - } - return result.join(""); -} - let users = {}; let stats = null; let stats_received = null; diff --git a/anonstream/tasks.py b/anonstream/tasks.py index 63c1c55..4902f92 100644 --- a/anonstream/tasks.py +++ b/anonstream/tasks.py @@ -64,8 +64,11 @@ async def t_sunset_users(timestamp, iteration): if iteration == 0: return - # De-access absent users - absent_users = tuple(get_absent_users(timestamp)) + # Revoke access for absent users (except the broadcaster) + absent_users = tuple(filter( + lambda user: not user['broadcaster'], + get_absent_users(timestamp) + )) for user in absent_users: user['verified'] = None # Absent users should have no connected websockets, diff --git a/config.toml b/config.toml index e727d6d..1a205d7 100644 --- a/config.toml +++ b/config.toml @@ -57,7 +57,7 @@ anonymous = "Anonymous" [chat] max_comment_length = 512 -max_comment_lines = 12 +max_comment_lines = 20 max_name_length = 24 min_name_contrast = 3.0 background_color = "#232327"