# Anti Command Prefix

## About this module

The Anti Command Prefix module prevents players using prefixed commands to get around filters and discover potential sensitive server information like the plugins. Ex. /minecraft:me instead of /me.

This module does not require "process-commands" in the main config to be enabled to function.&#x20;

Optionally integrates with the Command Spy module; when a command is modified/a prefix is removed, it will appear crossed out in the command spy notification.

{% hint style="info" %}
This module works by modifying command contents after they're sent by players. Ex. "/essentials:msg" will run without the prefix ("/msg")
{% endhint %}

{% hint style="info" %}
To bypass this module, op or the permission: "**chatsentry.anticommandprefix.bypass**" is required.
{% endhint %}

## Config guide

You can access the below settings in the **anti-command-prefix.yml** file within the **modules** folder of the plugin's root folder.

{% hint style="success" %}
**Config excerpts taken from v3.6.0 and may not be completely up-to-date with the latest changes. To see the most up-to-date file, see below:**
{% endhint %}

{% content-ref url="../../files/files/module-configurations/anti-command-prefix.yml" %}
[anti-command-prefix.yml](https://wiki.chatsentry.xyz/files/files/module-configurations/anti-command-prefix.yml)
{% endcontent-ref %}

###

### allowed-prefixed-commands&#xD;

Command exemption list: commands below will be allowed to be ran with their prefix.

*Set to "allowed-prefixed-commands: \[]" to have an empty list.*

```yaml
allowed-prefixed-commands:
  - "/plugin:command"
  - "/plugin2:command"
```

### allowed-global-prefixes

Prefix exemption list: prefixes below will be allowed to be ran no matter the command.

*Set to "allowed-global-prefixes: \[]" to have an empty list.*

```yaml
allowed-global-prefixes:
  - "plugin:"
  - "plugin2:"
```

### send-msg-when-modified

Should the module send the message (changeable via lang.yml) notifying the player their command was modified when it removes a disallowed prefix?

```yaml
send-msg-when-modified: true
```
