ModeraChat

De Nefald Wiki
Aller à la navigation Aller à la recherche


ModeraChat
ModeraChat
Plugin
Catégorie Utilitaire [edit]
Développeur(s) Punkeel
Bukkit moderachat
Nefald
Status installé [edit]
Grade requis maraud
Article
Dernière révision 19/02/2014


ModeraChat est un gestionnaire de chat permettant de censurer/modérer le chat, pratique pour éviter les troll, insultes, caps lock, etc.

Pour l'instant, il est en version 0.2, mais il est déjà plutôt évolué.

Fonctionnalités

  • Bloquer la pub, en interdisant le joueur de dire des adresses IP ou des noms de domaines ... Possibilité de whitelist les noms de domaines.
  • Bloquer les gros mots et vilaines locutions. On peut bloquer p*te comme on peut bloquer "alt f4" :)
  • Bloquer les messages en majuscules (et les messages avec + de 4 caractères successifs en majuscules)
  • Bloquer l'aLtErNaTiVe CaSe (sisi, j'viens de l'inventer ! <3)
  • Bloquer les lettres répétées (sisi, c'est possible :eek:)
  • Bloquer le flood (temps minimal entre deux message) et le triple/quadruple post
  • Bloquer les mots de plus de X caractères
  • Gestion des avertissements avec possibilité ou non de les remettre à zéro au /reload
  • Possibilité de désactiver chaque blocage.
  • Possibilité de ne pas compter les avertissements tout en bloquant les messages (prévention ? :))
  • Gestion des langues via le fichier lang.txt (dans le dossier du plugin)


Commande et permissions

commande description permission
~ bypass MChat.bypass
/mchat reload Reload du plugin MChat.reload

Configuration

config.yml

<spoiler>

####   ModeraChat   ####
####   By PunKeel   ####

block_ip: true
# Interdit au membre de poster des adresses IPV4 - Pub, souvent
# Forbids the user to post IPv4 - often ads.


block_url: true
# Interdit au membre de poster des adresses web (qui se terminent par .fr, .com, .org, .net, .me, .de, .be, .us
# Forbids the user to post web domains (ending with .fr, .com, .org, .net, .me, .de, .be, .us)


block_badwords: true
# Bloque les mots qui sont dans le fichier badwords.txt (insensible à la casse)
# Blocks words in badwords.txt (case insensitive)


block_badlocutions: true
# Bloque les locutions qui sont dans le fichier badlocutions.txt
## /BETA\
## A utiliser pour bloquer des messages avec espaces.
## réduction auto des espaces dans le message posté.
## EX: si la locution "chien ou chat" est bloqué et que le joueur dit "chien    ou   chat" c'est bloqué ! :)

# Blocks locutions (more than one word) written in badlocutions.txt
# Beta. Could not work.
# Only one space between words, it's enough ;)


locutions_block_aggressive: false
# Ignore totalement les espaces lors du blocage par "locutions" si "true", sinon considère au moins un espace entre chaque mot.
# if set to true, words will be matched, ignoring spaces. if false, there must be [at least] one space to match.

block_capslock: true
# Bloque les messages qui sont en CAPSLOCK ou qui ont plus de 4 caractères consécutifs en majuscules
# Blocks FULL CAPSLOCK messages, or messages with more than 4 characters in CAPSLOCK


block_repeated_letters: true
# Bloque les lettres répétées plus de X fois
# Blocks repeated letters


block_alternative_case: true
# Bloque l'AlTeRnAtIvE CaSe (KIKOO INSIDE >.<)
# Blocks AlTeRnAtIvE CaSe


block_double_post: true
# Empeche un message d'être répété
# Forbids double/triple posting


block_repeated_times: 3
# Si le message est dit <block_repeated_times> fois ou plus, avertissement.
# If a message is repeated more than <x> times, it will be blocked


block_too_fast_talking: true
# Empeche de poster 2 messages en moins de X millisecondes
# Block too fast posting ?


too_fast_talking_delay: 400
# Temps *en millisecondes* entre deux messages
# Enregistre le temps, même si le message est bloqué, donc ne pas mettre 15 secondes quoi  :^)

# Time in milliseconds between two messages


min_repeated_letters: 4
# Nombre de caractèrs identiques successifs conduisant au bloquage
# (min) Amount of identical characters to block

warnings_before_ban: 10
# Avertissements avant le ban
# Warnings before the user is banned


ban_command: ban %nickname% Moderachat
# Commande à executer pour le ban
# Sans / au début, %nickname% est remplacé par le pseudo
# Command ran when the user gets banned.
# %nickname% is replaced with it's name. No trailing slash.

domainWhitelist:
  - "google.fr"
  - "google.com"
  - "nfald.fr"
  - "nefald.fr"
  - "www.nefald.fr"
  - "ts3.nefald.fr"
  - "dev.bukkit.org"
  - "bukkit.org"

# Domaines à autoriser.
# Inclure tous les sous domaines !

# Whitelist domains.
# include every domain you wan't to allow. 

save_warnings_on_reload: true
# Si on doit enregistrer les avertissements au /reload ou pas
# Set to "false" to forgive players on server restart/reload

count_warnings_for:
  - ip
  - url
  - badwords
  - capslock
  - repeated_letters
  - alternative_case
  - repeated_message
  - too_fast_talking
  - locutions
# Tous les bloquages indiqués ci-dessus ajouteront des points d'avertissement au membre.
# utile, tant qu'il n'y a pas d'option pour bloquer des messages sans pénaliser le membre

# With this, you specify if you want to count warnings for xxx and xxx but not xxx
# So, you can prevent CAPSLOCK by warning it, and not set the user banned.

</spoiler>


lang.txt FR

<spoiler><syntaxhighlight lang="vim"> anti_flood=&4Anti FLOOD ! capslock=&4Il est interdit d'écrire en MAJUSCULES. url=&4Il est interdit de poster des URL. ip=&4Il est interdit de poster des adresses IP. badword=&4Il est interdit de dire %word%. alternativecase=&4AlTeRnAtIvEcAsE interdit. repeated_letters=&4Il est interdit de répéter des caractères.

config_reloaded=&2Configuration rechargée. last_warning=&4Dernier avertissement warnings_left=&4%left% avertissements avant le ban.