give spam a whoopin
Find a file
Isaac Janzen a88227e75b
Some checks failed
Discourse Plugin / ci (push) Has been cancelled
FIX: Ensure valid permissions to view email in Akismet reviewable (#219)
## Summary

Moderators did not respect the `moderators_view_emails` site setting allowing them to view user email addresses by viewing Akismet user reviews in the review queue.

## Source

- Patch Triage: https://patch.discourse.org/patch-triage/1223

Co-authored-by: discourse-patch-triage <272280883+discourse-patch-triage[bot]@users.noreply.github.com>
2026-06-16 13:23:10 -05:00
.github/workflows DEV: Add the d-compat branch workflow (#207) 2026-03-10 19:11:28 +00:00
assets DEV: Update linting (#208) 2026-03-13 12:27:08 +00:00
config I18N: Update translations (#218) 2026-05-17 19:15:33 +02:00
db/migrate DEV: Promote historical post-deploy migrations (#142) 2024-07-30 01:11:02 +08:00
jobs FIX: Do not run job if the plugin is absent (#114) 2024-01-12 15:08:45 +08:00
lib DEV: Silence constant-reassignment warnings (#216) 2026-04-14 19:13:46 +02:00
models FEATURE: Link staff action log to originating reviewable (#217) 2026-04-30 09:50:04 +08:00
serializers FIX: Ensure valid permissions to view email in Akismet reviewable (#219) 2026-06-16 13:23:10 -05:00
spec FIX: Ensure valid permissions to view email in Akismet reviewable (#219) 2026-06-16 13:23:10 -05:00
.discourse-compatibility FEATURE: Link staff action log to originating reviewable (#217) 2026-04-30 09:50:04 +08:00
.gitignore DEV: Update linting and add types (#199) 2026-01-29 14:36:40 +00:00
.jshintrc FIX: Migrate towards ES6 format 2015-01-22 11:09:06 -05:00
.npmrc DEV: Switch to use pnpm (#149) 2024-10-14 13:37:24 +02:00
.prettierrc.cjs DEV: Update linting (#110) 2023-12-13 20:04:19 +01:00
.rubocop.yml DEV: Introduce syntax_tree for ruby formatting (#73) 2022-12-29 13:29:35 +01:00
.streerc DEV: Introduce syntax_tree for ruby formatting (#73) 2022-12-29 13:29:35 +01:00
.template-lintrc.cjs DEV: Update linting (#110) 2023-12-13 20:04:19 +01:00
about.json DEV: Re-add about.json (#177) 2025-07-21 17:15:10 +01:00
eslint.config.mjs DEV: Update eslint config (#151) 2024-11-19 11:18:35 +01:00
Gemfile DEV: Introduce syntax_tree for ruby formatting (#73) 2022-12-29 13:29:35 +01:00
Gemfile.lock DEV: Update linting 2026-03-26 13:24:20 +00:00
LICENSE adding license 2014-11-26 13:58:35 -08:00
package.json DEV: Update linting 2026-03-26 13:24:20 +00:00
plugin.rb FIX: Remove discourse_dev dependency from plugin.rb (#185) 2025-10-20 12:30:10 +01:00
pnpm-lock.yaml DEV: Update linting 2026-03-26 13:24:20 +00:00
README.md FEATURE: Provide a task to cleanup the database before uninstalling the plugin (#56) 2020-07-08 15:22:08 -03:00
stylelint.config.mjs DEV: Update linting (#165) 2025-03-13 13:25:39 +00:00
translator.yml DEV: Switch from Transifex to Crowdin 2020-07-16 14:00:14 +02:00
tsconfig.json DEV: Update linting and add types (#199) 2026-01-29 14:36:40 +00:00

discourse-akismet

Official documentation at https://meta.discourse.org/t/discourse-akismet-anti-spam/109337

Contributing

Help make this plugin better by submitting a PR. It's as easy as 1-2-3.

  • fork the repo
  • create a feature branch
  • rebase off master and send the pr

This project uses the MIT-LICENSE.

Uninstallation

If you wish to uninstall this plugin permanently, you'll have to remove the objects it created first. You could do so by executing the following rake task:

bundle exec rake akismet_uninstall:delete_reviewables

⚠️ THIS ACTION CANNOT BE UNDONE. BE SURE YOU REALLY WANT TO UNINSTALL THE PLUGIN ⚠️

Issues

If you have issues or suggestions for the plugin, please bring them up on Discourse Meta.

Authors

The original plugin was authored by Michael Verdi (@verdi327) for use at New Relic. It has since been forked and refactored by Robin Ward (@eviltrout) at Discourse.