n9k
0c6792894a
unwieldy commit 2
2022-08-02 04:59:00 +00:00
n9k
a1862b9080
one giant veiny commit
2022-08-02 04:59:00 +00:00
n9k
208ef9abc7
Emotes: one emote, one file
2022-07-20 07:37:33 +00:00
n9k
1d56bdfdd7
Ensure browsers revalidate style.css & anonstream.js
2022-07-14 17:23:03 +00:00
n9k
6e8d8dc8e9
Emotes
...
The sheet of emotes goes in `/static/emotes.png`. Emote coordinates go
in emotes.json (by default, there is a config option).
2022-07-14 17:14:04 +00:00
n9k
4a68759806
Allowedness: check in special case route handlers
2022-07-07 09:17:37 +00:00
n9k
90e40701f8
Allowedness: check in renew_eyes
2022-07-03 08:53:02 +00:00
n9k
fc613737e0
Store version string
2022-06-29 04:58:30 +00:00
n9k
1472ce40ad
Store eyes headers as tuple instead of dict
...
This preserves duplicate keys.
2022-06-29 04:30:24 +00:00
n9k
2a16f6a835
Debug: print colorized tag/token_hash/token
2022-06-23 03:36:37 +00:00
n9k
3bb2a81c5a
Bypass initial chat captcha if solved access captcha
2022-06-23 02:53:41 +00:00
n9k
0548065b1d
Error pages: custom descriptions
2022-06-22 08:11:12 +00:00
n9k
9143acafd1
Access captcha
2022-06-22 08:11:12 +00:00
n9k
4c5faf7dba
Use 303 See Other for {POST|GET}->GET redirects
2022-06-22 04:54:02 +00:00
n9k
22c84bc230
Give timestamp to route handlers
2022-06-20 04:15:09 +00:00
n9k
90e1e2099a
Manual static folder
2022-06-20 04:15:08 +00:00
n9k
1d5b446291
Track the last time users were sent chat messages
2022-06-19 08:21:40 +00:00
n9k
1c7818cc0b
Licence headers formatting
2022-06-16 01:31:10 +00:00
n9k
7db8895750
Eyes: send Retry-After header during cooldown
2022-06-14 03:33:14 +00:00
n9k
51265fb277
Eyes: delete old eyes
...
Also implements stack/queue behaviour where if the eyes limit would be
exceeded, either the new eyes cause the oldest eyes to be deleted OR
the new eyes aren't created at all. The default is the first option.
2022-06-14 02:58:11 +00:00
n9k
84ad17f13d
Eyes
...
This commit adds the concept of eyes. One "eyes" is one instance of a
response to GET /stream.mp4. Currently the number of eyes clients can
have is unbounded, but this is a DoS vector.
2022-06-14 02:40:18 +00:00
n9k
829f3f004b
Add licences
2022-03-08 16:41:47 +13:00
n9k
4bab173237
Add Content Security Policy meta tags
2022-03-08 16:13:22 +13:00
n9k
cc6ed63764
Segment streaming redux, accurate stream uptime
2022-02-23 15:57:04 +13:00
n9k
41ee90870d
Minor non-breaking changes to captcha
...
Added image/jpeg content-type header to /captcha.jpg. Made unsigned digests
urlsafe (as they were intended to be).
2022-02-22 16:25:43 +13:00
n9k
b7313eec22
Captchas, require captcha initially, generalize notices to states
2022-02-22 16:25:43 +13:00
n9k
e77862f4ff
Nojs chat, store all user names/colors in js, forget about inactive users
...
Project structure evolving a bit
2022-02-17 13:30:05 +13:00