コミットグラフ

  • 283c630b82 Optionally force captcha every n messages n9k 2022-07-03 08:50:29 +0000
  • 63e656f65b v1.3.5 v1.3.5 n9k 2022-06-29 05:00:38 +0000
  • ad02c7a6d8 Merge branch 'dev' n9k 2022-06-29 05:00:04 +0000
  • fc613737e0 Store version string n9k 2022-06-29 04:56:16 +0000
  • 2a15002e7b Minor: remove module-global `Compress` singleton n9k 2022-06-29 04:48:49 +0000
  • 059504d0ad v1.3.4 v1.3.4 n9k 2022-06-29 03:11:12 +0000
  • 322dc9b361 Merge branch 'dev' n9k 2022-06-29 04:32:35 +0000
  • e10f6793b6 Rename errors.py -> error.py n9k 2022-06-29 03:39:55 +0000
  • 492078f6ce Record users' most recent HTTP headers n9k 2022-06-29 03:35:09 +0000
  • 1472ce40ad Store eyes headers as tuple instead of dict n9k 2022-06-29 03:03:49 +0000
  • 8d4fe45c74 Control socket: correct `chat help` usage n9k 2022-06-29 02:58:26 +0000
  • 179f4390c0 config.toml: change default flood.video.expire_after n9k 2022-06-29 02:50:32 +0000
  • b63bd3096d JS: set `ws = null;` before creating new websocket n9k 2022-06-29 02:36:09 +0000
  • 19b926a3e5 Deverify absent users n9k 2022-06-29 02:35:24 +0000
  • d91b49fb29 Forgot meta viewport in new templates n9k 2022-06-29 02:25:22 +0000
  • 4034b6a79e HACKING.md: use `socat -u` in examples n9k 2022-06-26 04:12:32 +0000
  • dd94bc7233 Minor whitespace n9k 2022-06-25 09:39:40 +0000
  • 728181c415 Error pages: minor css change n9k 2022-06-25 09:17:13 +0000
  • 084e91f285 v1.3.3 v1.3.3 n9k 2022-06-25 08:36:05 +0000
  • 0dd53569df Merge commit 'eb25b6d' n9k 2022-06-25 08:35:32 +0000
  • eb25b6d8a8 Nojs users list: fix isignia css n9k 2022-06-25 08:33:25 +0000
  • a2ef88aff0 v1.3.2 v1.3.2 n9k 2022-06-25 07:46:03 +0000
  • b09c396d1c Merge branch 'dev' n9k 2022-06-25 07:45:31 +0000
  • b0cae89fad Error pages: adjust for iframes n9k 2022-06-25 06:19:52 +0000
  • 082fbf76d4 Error pages: make target="_top" for <a> elements n9k 2022-06-25 06:07:33 +0000
  • 5a5585ff0d Minor: chain exceptions in renew_eyes n9k 2022-06-25 04:48:34 +0000
  • 4a8d8966aa Websocket: reuse timestamp in handle_inbound_pong n9k 2022-06-25 04:14:31 +0000
  • 1ad67fd9cf Basically nothing n9k 2022-06-25 04:00:45 +0000
  • 54b34ce503 Typo: update last.seen when no access captcha n9k 2022-06-25 03:32:14 +0000
  • 2344500d8f Control socket: typo in documentation n9k 2022-06-25 03:23:10 +0000
  • 45965fc1db Forgot some licence headers n9k 2022-06-24 03:31:01 +0000
  • abf7574ea9 v1.3.1 v1.3.1 n9k 2022-06-23 03:48:13 +0000
  • c6117a6f36 Merge branch 'dev' n9k 2022-06-23 03:47:46 +0000
  • 2a16f6a835 Debug: print colorized tag/token_hash/token n9k 2022-06-23 03:28:32 +0000
  • 3bb2a81c5a Bypass initial chat captcha if solved access captcha n9k 2022-06-23 02:53:38 +0000
  • 45224e0779 Never gonna give broadcaster a captcha n9k 2022-06-23 02:36:44 +0000
  • 77e0183c15 v1.3.0 v1.3.0 n9k 2022-06-22 08:58:40 +0000
  • 4992317ec9 Merge branch 'dev' n9k 2022-06-22 08:58:12 +0000
  • 76af3afd05 README.me: mention `access.captcha` config option n9k 2022-06-22 08:56:01 +0000
  • c3237890ad Rule out edge case where MAX_CAPTCHAS is 0 n9k 2022-06-22 08:39:16 +0000
  • 95a940a14f Limit number of stored failures n9k 2022-06-22 08:35:35 +0000
  • 6046598ed8 Fix deletion of old messages exceeding threshold n9k 2022-06-22 08:31:06 +0000
  • 4a76fb023e Access captcha: special case for websocket n9k 2022-06-22 08:10:42 +0000
  • 0548065b1d Error pages: custom descriptions n9k 2022-06-22 07:52:07 +0000
  • 35ce606d64 Custom error pages n9k 2022-06-17 04:40:23 +0000
  • 9143acafd1 Access captcha n9k 2022-06-22 05:00:43 +0000
  • 4c5faf7dba Use 303 See Other for {POST|GET}->GET redirects n9k 2022-06-22 04:45:32 +0000
  • 6ae87be229 anonstream/__main__.py: disable Server header n9k 2022-06-21 06:23:13 +0000
  • a41f0d4f14 Escape disallowed cookie characters n9k 2022-06-19 08:52:46 +0000
  • 46f9b0ec08 Reset websocket aliveness timer on first connecting n9k 2022-06-19 09:24:28 +0000
  • 22c84bc230 Give timestamp to route handlers n9k 2022-06-19 08:51:42 +0000
  • 90e1e2099a Manual static folder n9k 2022-06-19 08:26:38 +0000
  • 1581e6ac89 Minor logic formatting n9k 2022-06-19 08:16:10 +0000
  • 1d5b446291 Track the last time users were sent chat messages n9k 2022-06-19 08:10:23 +0000
  • 0b78a79111 Use single quotes n9k 2022-06-19 07:53:31 +0000
  • 893c4273b0 Licence headers formatting for real n9k 2022-06-17 01:05:36 +0000
  • fc4a528b04 anonstream/__main__.py: tidy magic numbers for real n9k 2022-06-17 00:48:04 +0000
  • 1ce4b4f568 v1.2.3 v1.2.3 n9k 2022-06-17 00:08:24 +0000
  • 3080c002f5 Merge branch 'dev' n9k 2022-06-17 00:41:01 +0000
  • 56ee52699a Nojs chat form: on failure truncate long comments n9k 2022-06-17 00:36:13 +0000
  • e147aa0d22 Chat: always enforce length limits from config n9k 2022-06-17 00:06:45 +0000
  • 3c5d3af40d Typo: comment max length was name max length instead n9k 2022-06-16 23:46:14 +0000
  • 88d3785ec6 Rename config section from 'thresholds' to 'presence' n9k 2022-06-16 23:43:28 +0000
  • dc5c4db3de Move nojs refresh magic numbers to config n9k 2022-06-16 23:39:38 +0000
  • febb0e36d3 v1.2.2 v1.2.2 n9k 2022-06-16 03:19:13 +0000
  • e9e0862445 Merge branch 'dev' n9k 2022-06-16 03:18:46 +0000
  • 617a687145 Give `create_app` a dictionary, not a file location n9k 2022-06-16 03:15:21 +0000
  • 0e7bb62291 anonstream/__main__.py: tidy magic numbers n9k 2022-06-16 03:14:46 +0000
  • 6746f7b859 Simplify starting: create anonstream/__main__.py n9k 2022-06-16 02:56:18 +0000
  • fdf4713c71 Licence headers in every new file n9k 2022-06-16 01:23:11 +0000
  • 1c7818cc0b Licence headers formatting n9k 2022-06-16 01:12:37 +0000
  • 309b2ad54f Control socket: minor redo exceptions n9k 2022-06-16 01:05:18 +0000
  • 758213109b HACKING.md: document control and event sockets n9k 2022-06-16 00:53:26 +0000
  • 753bfc9017 README.md: wording formatting n9k 2022-06-16 00:48:27 +0000
  • c07910b6c5 v1.2.1 v1.2.1 n9k 2022-06-15 21:19:21 +0000
  • 288c31a03c Merge branch 'dev' n9k 2022-06-15 21:18:04 +0000
  • 50d03ba8d5 Control socket: specify users by token hash n9k 2022-06-15 21:17:09 +0000
  • f3e58fd3fa Refactor info update background task n9k 2022-06-15 20:50:43 +0000
  • e449caff5f Reimplement `with_timestamp`, allow ints & floats n9k 2022-06-15 20:41:35 +0000
  • 1f56e635b9 Ensure chat stays at bottom if names/tripcodes change n9k 2022-06-15 20:39:02 +0000
  • 55a713991c Nojs info: fix invisible uptime counter taking up space n9k 2022-06-15 10:14:21 +0000
  • 46cd032510 CSS: always fullheight info in desktop view n9k 2022-06-15 10:10:04 +0000
  • d06a279be6 Sanitize newlines in usernames with js n9k 2022-06-15 09:38:45 +0000
  • dd1d98361f v1.2.0 v1.2.0 n9k 2022-06-15 09:09:03 +0000
  • a6b3f1b646 Merge branch 'dev' n9k 2022-06-15 09:08:39 +0000
  • 976abc0ede WS: increase uptime drift tolerance for resending n9k 2022-06-15 08:59:07 +0000
  • 5c8062466d Control socket: overhaul finished for now n9k 2022-06-15 08:49:42 +0000
  • abfa3fe865 Control socket: overhaul implementation n9k 2022-06-15 05:39:54 +0000
  • 65d28a6937 Event socket n9k 2022-06-14 11:40:16 +0000
  • 0cb2f226d7 Control socket: view and delete eyes n9k 2022-06-14 08:53:37 +0000
  • 70c5836ed0 Control socket: cleanup n9k 2022-06-14 08:45:14 +0000
  • 3a1254d30f Control socket: separate files n9k 2022-06-14 08:29:32 +0000
  • 751664d1c4 More sensible variable names in colour generation n9k 2022-06-14 06:00:22 +0000
  • 47ee5fe607 Take a range of contrasts for generating colours n9k 2022-06-14 05:58:57 +0000
  • 1422bebd8e Require Authorization header for broadcaster n9k 2022-06-14 04:57:54 +0000
  • 6ef3a77465 Explicitly reject weird tokens n9k 2022-06-14 04:50:28 +0000
  • 506f91a41b Control socket: escape json whitespace if necessary n9k 2022-06-14 03:52:03 +0000
  • 7db8895750 Eyes: send Retry-After header during cooldown n9k 2022-06-14 03:33:09 +0000
  • a594b6ed73 Eyes: only necessary arguments in exceptions n9k 2022-06-14 03:32:12 +0000
  • f081284876 Eyes: cooldown on creating new eyes n9k 2022-06-14 03:02:45 +0000