Security
Antinuke
Set restrictions on your staff to prevent harm from being done on your server.
What is antinuke?#
Antinuke is a system that automatically limits the number of destructive actions your staff can perform. If that limit is exceeded, the offending user is punished and the action is auto-reversed, keeping your server safe from both external attacks and rogue staff.
Allowing users to edit the antinuke settings.#
By default, only the server owner can manage the antinuke configuration. Using the !extraowner command, you can add up to 2 other users who can configure antinuke settings.
!extraowner add @user
To remove an extra owner, use the same command:
!extraowner remove @user
!extraownerManage extra owners for antinuke accessGuild Owner Only!extraowner <add|remove|show> [@user]!extraowner add @4nksextraownersaddownerWhitelisting users from the antinuke#
By default, everyone is subject to being affected by the antinuke. To exempt a user, simply whitelist them using the !whitelist command. This is a risky command, as it allows the whitelisted user to perform any action without being punished.
!whitelistManage antinuke whitelisted users and rolesServer Owner!whitelist <add|remove|show|reset|addrole|removerole|showroles|resetroles> [@user]!whitelist add @4nks!whitelist addrole @AdminswlTo whitelist multiple users at once, use !multiwhitelist:
!multiwhitelistAdd or remove multiple users from the whitelist at onceServer Owner!multiwhitelist <add|remove> @user1 @user2 ...!multiwhitelist add @4nks @user2multiwlmwlConfiguring the antinuke#
Configure the antinuke using these commands. Use !antinuke to view all settings at any time. Make sure to enable antinuke with !antinuke enable after setup.
!antinukeMain antinuke control commandServer Owner!antinuke <enable|disable|setup|status|logchannel|modules|punishment>!antinuke setup!antinuke enableanSubcommands#
| Subcommand | Description |
|---|---|
| !antinuke setup | Quick setup — enables protection, creates log channel, enables all modules |
| !antinuke enable | Enable antinuke protection |
| !antinuke disable | Disable antinuke protection |
| !antinuke status | View current protection status and all module states |
| !antinuke logchannel #ch | Set the channel where antinuke actions are logged |
| !antinuke modules | Browse and toggle individual protection modules |
| !antinuke punishment <ban|kick> | Set what happens to violators |
memberRoleUpdate, which always only strips dangerous roles regardless of this setting.Setting up antinuke modules.#
Each module can be individually toggled on or off. Use !antinuke modules toggle <key> to enable or disable a specific module, or use !antinuke modules to open the paginated interactive panel.
Available Modules#
| Module Key | Module Name | What it protects |
|---|---|---|
| guildUpdate | Guild Update | Server name, icon, and settings changes |
| banAdd | Mass Ban | Bulk member bans |
| kickAdd | Mass Kick | Bulk member kicks |
| channelCreate | Channel Create | Rapid channel creation |
| channelDelete | Channel Delete | Mass channel deletion |
| channelUpdate | Channel Update | Rapid channel permission changes |
| roleCreate | Role Create | Rapid role creation |
| roleDelete | Role Delete | Mass role deletion |
| roleUpdate | Role Update | Dangerous permission grants to roles |
| memberRoleUpdate | Member Role Update | Strips dangerous roles only — never bans or kicks |
| webhookCreate | Webhook Create | Unauthorized webhook creation |
| webhookDelete | Webhook Delete | Mass webhook deletion |
| everyonePing | Anti-Everyone Ping | Unauthorized @everyone pings |
| herePing | Anti-Here Ping | Unauthorized @here pings |
!antinuke setup to enable all modules at once with sensible defaults. You can fine-tune individual modules afterward.