About Auto Ban / Report Ban - Premium Edition
Introducing the AutoBan plugin for Rust servers - a powerful and efficient tool for managing and controlling player behavior on your server. This plugin is designed to help server owners and administrators keep their servers running smoothly and free from rule-breaking players.
AutoBan's key features include:
Automatic banning of players based on the number of reports they have received: If a player exceeds a certain number of reports (configurable by the server owner), they will be automatically banned with a customizable reason message.
Mass Reporting Protection: Prevents players from abusing the report system by implementing safeguards against mass reporting, including cooldown periods, limits on the number of reports a player can submit or receive within a specific time frame, and ensuring only unique reports are counted.
Processing F7 (In-Game) Reports: Fully integrates with Rust's F7 report system, capturing and processing reports submitted through the in-game interface, ensuring they are counted towards a player's total reports, and sent to Discord if configured.
Player-Friendly Reporting System: Allows players to choose from a list of available report reasons when reporting another player, making the reporting process more user-friendly and consistent.
Customizable reason messages for bans: Server owners can customize the message shown to players when they are banned.
Valid report reasons that can be set by the server owner: Define which reasons are considered valid for triggering automatic bans.
Option to broadcast ban messages to the chat: Choose whether to publicly announce when a player has been banned.
Ignored players list: Allows certain players (e.g., admins) to be excluded from automatic banning.
Timer for broadcasting bans to administrators and console: Set a timer to periodically broadcast current bans to admins and console.
Chat commands and console commands for managing reports and bans: Provides a suite of commands for administrators to manage the plugin's functionality.
Permissions system for controlling who can access the plugin's features: Granular permissions allow precise control over who can report, view reports, ban, unban, etc.
Detailed logging of all bans and reports: Keeps comprehensive records of all actions taken by the plugin.
Discord Alerts: Sends notifications of reports and bans to specified Discord channels via webhooks.
Option to send reports to a URL: Integrate with external systems by sending report data to a specified URL.
Timed bans: Allows for bans to be temporary, based on a configurable time period.
Usage:
CHAT COMMANDS:
/report <username>
Initiate a report against a player. If no reason is specified, a list of valid reasons will be presented for selection.
/report <username> <reason>
Report a player with a specified reason.
/reportreason <number>
After initiating a report without a reason, use this command to select a reason from the presented list.
/AB.viewreports
View all current reports (requires permission).
/AB.ban <user> <reason>
Manually ban a player with a specified reason (requires permission).
/AB.unban <user>
Unban a player (requires permission).
/AB.showbans
View all current bans (requires permission).
/AB.resetreports <userid>
Reset the reports for a specific player (requires permission).
CONSOLE COMMANDS:
AB.getreports
Display all current reports in the console.
AB.getbans
Display all current bans in the console.
AB.resetreportsConsole <userid>
Reset the reports for a specific player via console.
AB.ban <userid> <reason>
Manually ban a player via console.
AB.unban <userid>
Unban a player via console.
OXIDE PERMISSIONS:
AutoBan.report
Allows a player to report others via the F7 menu (in-game reports).
AutoBan.chatreport
Allows a player to report others via chat commands.
AutoBan.viewreports
Allows viewing of all reports.
AutoBan.ignore
Excludes a player from being automatically banned (e.g., for admins).
AutoBan.ban
Allows a player to manually ban others.
AutoBan.unban
Allows a player to unban others.
AutoBan.viewbans
Allows viewing of all bans.
AutoBan.resetreports
Allows resetting reports for a player.
AutoBan.tester
Special permission that allows a player to report the same player multiple times (useful for testing).
CONFIG:
{ "Max reports till user gets banned": 5, "Reason given to banned user": "You have been reported too many times, and have been banned for precautionary measures. An admin will review this suspension soon.", "Valid reasons *searches subject title and message of the report* (To make sure report is scanned, add different variations of reason; like cheat, cheater, cheating, cheats, etc.)": [ "cheating", "cheats", "hacks", "aimbot", "hacking", "esp", "teaming", "racism", "griefing", "walling", "doorcamping", "spawn killing" ], "Valid report types": [ "cheat", "abusive", "name", "spam" ], "Scan type of F7 reports": true, "Broadcast ban to chat": true, "Ignored Players *Steam ID's Only*": { "76561198000000000": "Admin" }, "Timer for broadcasting bans to admins and console": 820, "Send bans to users with the AutoBan.viewbans permission based on timer (In-Game)": false, "Send reports to URL": false, "URL to send reports to": "http://example.com", "Send reports to Discord": false, "Send bans to Discord": false, "Discord Reports Webhook URL": "http://example.com", "Discord Bans Webhook URL": "http://example.com", "Ban Timer (In hours or 'permanent')": "72", "Max reports a player can submit per hour": 3, "Max reports a player can receive per hour": 5, "Cooldown between reports from the same player in minutes": 10 }