Private message keyword scanner

Updated on 07.03.2023 and tested for 3.0 stable. A new feature is included! A chat scanner. The same keywords set for your PM scan will trigger text inside chat conversations. However, to avoid lots of notifications, the chat scanner will send grouped reports after an X amount of time.

Update: FIX: compatibility issues with Discourse v 2.2

First, let me say that I am no developer, I only sponsored this work. I will not be able to support this in any way, but I will work with any potential contributors. I am just posting this plugin here to give back to the community.

Background

This plugin may sound a tad controversial so let me explain why was this developed. Our discourse forum is a community marketplace. We facilitate sales of virtual items. This business model is plagued with scammers and conmen, who try to take advantage of our buyers/sellers. We try to stop them before they act, and they usually start working their victims via PMs. This is where we try to monitor malicious activity and stop them in their tracks, and this is why a PM scanner comes in handy.

Plugin Description

The PM scanner scans all PMs sent on your Discourse instance and checks the body of text against a set of keywords you can enter in the settings. If a keyword is found, it sends a notification to all admins.

Plugin Uses

This is a great plugin for keeping users in check who think that going private means that they can break your rules (scamming/spamming/being offensive/harassing). It could also be used for marketing purposes if your forum is e-commerce related.

Plugin Features

Nothing much to write about. It adds an extra setting where you can enter the keywords in your admin panel, and that’s it. The rest is automatic, every time a word is triggered you will get a notification to the PM link (see image below). The plugin also ignores admin messages (basically, admins PM’s aren’t scanned). Also, the plugin only scans while a PM is being sent. There is no way to scan previous, unscanned messages.

Plugin Issues

Currently, it also scans usernames. So, if a user has a word that is entered in your scanner settings, it will trigger the notification every time he/she posts a PM. Not a big issue, but its there.

Plugin Repo

Plugin Screenshots

This is my second contribution to the community! A big thanks to the Discourse team and all the developers on this site.

31 лайк

Чем это на практике отличается от обычно помечаемых ключевых слов в панели администратора? Я предполагаю, что оно не сканирует общедоступный текст, но, мне казалось, что в отчётах разницы будет мало, если только вы не заметили обратного? :slightly_smiling_face:

3 лайка

Разве помеченные ключевые слова работают только на публичных сообщениях? И разве они не предназначены для блокировки нецензурной лексики? Я никогда полностью не изучал эту функцию. Этот плагин сканирует личные сообщения и не уведомляет пользователей о том, что ключевое слово было обработано и что администраторы были уведомлены.

1 лайк

Нет, они работают в любом месте, дружище, и они «предназначены» для любой цели, к которой вы хотите их настроить. Я бы предложил, чтобы уведомление пользователя о том, что что-то было отмечено, способствовало укреплению доверия между пользователями и сотрудниками.

Мы используем множество ключевых фраз для предотвращения того, что вы пытаетесь здесь остановить. Время от времени нам задают вопросы об этом, и люди рады узнать в общих чертах, что именно мы проверяем и почему.

2 лайка

В таком случае мой плагин бесполезен :smiley: Я изучу ваш подход. То есть вы говорите, что можно создать набор ключевых слов, которые будут отслеживаться в личных сообщениях, и они будут уведомлять всех администраторов?

1 лайк

Админ/логи/ключевые слова, затем выберите одобрить/пометить/заблокировать/цензурировать по своему усмотрению, приятель.

3 лайка

Хотя опции тихого уведомления администраторов нет, полагаю, в этом и заключается уникальность плагина :smiley:
У нас уникальная бизнес-модель, в нашей отрасли много мошенников. Автоматическая пометка и/или требование одобрения быстро раскроют, что можно, а что нельзя говорить в разговоре, тем самым давая мошенникам преимущество.

Я примерно догадывался, что этот плагин не будет полезен никому, кроме меня :stuck_out_tongue: Спасибо за ответ.

6 лайков

Получаю это при нажатии на настройки плагина.

1 лайк

Какую версию Discourse вы используете? Скорее всего, дело в этом, так как я отстаю на несколько обновлений. Я решу эту проблему через 2–3 недели и обновлю эту тему, как только будет готово обновление.

3 лайка

Спасибо, я использую последнюю версию.

1 лайк

Обновлено и работает со стабильной версией 2.7.0.

2 лайка

На странице обновления не поступило обновлений. :slightly_frowning_face:

Кажется, здесь ничего не изменилось; GitHub - worldismine/PM-Scanner: Custom PM scanner · GitHub

1 лайк

Извините, когда я говорил «обновил», я имел в виду, что мы обновили наш экземпляр до версии 2.7.0, и сканер PM работает здесь отлично, так что сам плагин не требовал обновления. Он работает на нашем экземпляре:

Единственное, что я могу предположить, — это то, что конфликт вызывает другой ваш плагин.

2 лайка

Проблема возникает, когда вы ищете «pm scanner» в настройках — тогда эти настройки отображаются.

Однако, если вы нажмёте на «plugins», а затем на кнопку настройки «pm scanner», отобразится следующее.

1 лайк

Я попробовал оба способа, и у меня всё работает. :frowning:

2 лайка

Моя последняя версия — 2.8.0.beta1.

Кто-нибудь ещё может это увидеть, пожалуйста??? У кого-то это работает на его версии? :slightly_frowning_face:

1 лайк

Если вы готовы подождать, у нас будет обновление для версии 2.8. Однако это может занять некоторое время, так как мы используем только стабильные версии.

3 лайка

Привет, пожалуйста, обновите это для версии 3

1 лайк

Сделаю примерно через 2–3 недели.

2 лайка

Обновлено и протестировано для версии 3.0 stable. Добавлена новая функция! Сканер чата. Те же ключевые слова, что настроены для сканирования личных сообщений, будут активировать текст внутри чатов. Однако, чтобы избежать большого количества уведомлений, сканер чата будет отправлять сводные отчёты по прошествии определённого времени.

6 лайков