discourse/plugins/chat
Osama Sayegh 976aca68f6
FEATURE: Restrict profile visibility of low-trust users (#29981)
We've seen in some communities abuse of user profile where bios and other fields are used in malicious ways, such as malware distribution. A common pattern between all the abuse cases we've seen is that the malicious actors tend to have 0 posts and have a low trust level.

To eliminate this abuse vector, or at least make it much less effective, we're making the following changes to user profiles:

1. Anonymous, TL0 and TL1 users cannot see any user profiles for users with 0 posts except for staff users
2. Anonymous and TL0 users can only see profiles of TL1 users and above

Users can always see their own profile, and they can still hide their profiles via the "Hide my public profile" preference. Staff can always see any user's profile.

Internal topic: t/142853.
2024-12-09 13:07:59 +03:00
..
admin/assets/javascripts DEV: Update more deprecated Font Awesome icon names (#30163) 2024-12-08 22:14:28 +01:00
app DEV: Apply new Rubocop linting on services 2024-12-02 17:31:36 +01:00
assets FIX: lower thread panel min-width (#30158) 2024-12-06 19:18:45 +01:00
config Update translations (#30062) 2024-12-04 11:59:28 +01:00
db DEV: Make sure chat migration is in plugin directory (#29867) 2024-11-20 14:50:15 -07:00
lib PERF: Optimize query for finding users with unread chat messages (#29964) 2024-11-28 15:28:37 +01:00
public
spec FEATURE: Restrict profile visibility of low-trust users (#29981) 2024-12-09 13:07:59 +03:00
test/javascripts DEV: Use qunit-dom's hasValue wherever possible (#30018) 2024-12-01 20:37:24 +01:00
plugin.rb DEV: update more deprecated font awesome icon names (#30123) 2024-12-05 15:20:02 +08:00
README.md

This plugin is still in active development and may change frequently

Documentation

The Discourse Chat plugin adds chat functionality to your Discourse so it can natively support both long-form and short-form communication needs of your online community.

For user documentation, see Discourse Chat.

For developer documentation, see Discourse Documentation.