rDrama/files/helpers
TLSM d74ba5d197 Integrate chat from upstream
Substantially borrowed from upstream ref: 13a208ee88e55 (before they
started editing generated artefacts instead of source).

Integrated, including:
  - Remove previously removed features: emoji, hats, and name colors
  - Compensate for lack of unified root template
  - Add React build process to Dockerfile and `bootstrap/init.sh`
  - Preliminary integration of chat websocket workers

For testing, modify `supervisord.conf.dev` to put chat on port 80 and
the site service on some other port. Then visit: http://localhost/chat

Still to do:
  - Access control for specific small-groups (and admins probably):
    Set the values somewhere (site_settings.json? Redis?) and use for
    authorization in `chat_is_allowed`.
  - Proxying only /chat to the websocket workers
  - Chat persistance across restarts: either Redis devops or to DB
2023-08-27 11:42:16 -05:00
..
config Integrate chat from upstream 2023-08-27 11:42:16 -05:00
alerts.py Rejigger the Mod/Report state system. 2023-07-01 21:06:40 -05:00
assetcache.py assetcache: add interface for non-Jinja consumers. 2022-08-30 16:23:09 -04:00
caching.py post scheduling (#554) 2023-03-29 16:32:48 -05:00
captcha.py captcha: add captcha to contact page (fixes #482) 2023-02-09 10:41:15 -06:00
comments.py Rejigger the Mod/Report state system. 2023-07-01 21:06:40 -05:00
content.py Don't show users post content from users they've blocked (#639) 2023-07-22 19:47:44 -05:00
contentsorting.py post scheduling (#554) 2023-03-29 16:32:48 -05:00
embeds.py post scheduling (#554) 2023-03-29 16:32:48 -05:00
get.py perms: consistently use >= for admin levels 2023-04-06 07:36:19 -06:00
jinja2.py excise country club (#665) 2023-08-08 23:51:39 -05:00
lazy.py post scheduling (#554) 2023-03-29 16:32:48 -05:00
listing.py excise country club (#665) 2023-08-08 23:51:39 -05:00
math.py Implement mod-viewable janitor-generated badness stats. 2023-04-30 02:08:07 -05:00
media.py videos: remove video uploads lol 2023-02-17 21:26:40 -06:00
sanitize.py removes a line that broke hard line brakes intentionally to fix Markdown implementation fails to produce hard line breaks properly #440 (#591) 2023-07-13 12:16:40 -05:00
security.py post scheduling (#554) 2023-03-29 16:32:48 -05:00
services.py Split notification routes, hard wrap, sort order 2023-07-12 00:24:50 -05:00
strings.py post scheduling (#554) 2023-03-29 16:32:48 -05:00
time.py post scheduling (#554) 2023-03-29 16:32:48 -05:00
validators.py post scheduling (#554) 2023-03-29 16:32:48 -05:00
volunteer_janitor.py 🏦 Database Change: convert created utc to datetimez for volunteer_janitor (#679) 2023-08-25 01:00:09 -05:00
wrappers.py post scheduling (#554) 2023-03-29 16:32:48 -05:00