コミットを比較
5 コミット
f538410016
...
32533110d2
作成者 | SHA1 | 日付 |
---|---|---|
n9k | 32533110d2 | |
n9k | b9aa55babb | |
n9k | 3b18ea2a45 | |
n9k | c45031277c | |
n9k | 0a54efefab |
|
@ -12,7 +12,7 @@ from anonstream.utils.captcha import create_captcha_factory, create_captcha_sign
|
|||
from anonstream.utils.chat import precompute_emote_regex
|
||||
from anonstream.utils.user import generate_blank_allowedness
|
||||
|
||||
__version__ = '1.6.1'
|
||||
__version__ = '1.6.2'
|
||||
|
||||
def create_app(toml_config):
|
||||
app = Quart('anonstream', static_folder=None)
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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"
|
||||
|
|
読み込み中…
新しいイシューから参照