DynamicBan
Announcement: Version 1.3.1 is not compatible with current spigot versions!
Announcement: Version 1.3.1 is not compatible with current spigot versions!
A workaround is being worked on.
- Posted on (10.10.2014) by DJ Addi
- Kick, ban, IP-ban or range-ban players
- Temporarily ban or IP-ban players
- Automatically punish players that are blacklisted by DNSBL services
- Warn players and execute commands after a certain amount of warnings
- Get notified when two players with the same IP adress join or compare IPs manually per command
- Lock IPs to a single name
- Recieve a list of all players and their IPs from the console
- Make players immune to all commands or whitelist them to protect them from bans
- Check a player's status including warnings, kicks, bans, temporary bans and more
- Send players information about their own warnings whenever they login
- Purge a player's data with a simple command
- Fully costumizable messages for everything including broadcasts
- Only explicit autocomplete for safer administration
- Update notifications
Command | Arguments | Description |
---|---|---|
dp | [Name] | Displays details for the given player. |
dk | [Name] [Reason] | Kicks the specified player. |
db | [Name] [Reason] | Bans a player's name. |
dbip | [Name] [Reason] | Bans a player's IP. |
drb | [Name] [level:1/level:2/level:3] [Reason] | Bans a player's IP range. |
dub | [Name] | Unbans a player's name.. |
dubip | [Name] | Unbans a player's IP. |
durb | [Name] | Unbans a player's IP range. |
dst | [Name] (1/2) | View detailed information about warns and bans. |
dtb | [Name] [Time eg. 1h:2m] [Reason] | Temporarily bans a player's name. |
dtbip | [Name] [Time eg. 1h:2m] [Reason] | Temporarily bans a player's IP. |
dim | [Add/Remove][Name] | Adds or removes a player's immunity to DynamicBan commands. |
dwl | [Add/Remove][Name] | Adds or removes a player from the whitelist which protects the player from bans. |
dw | [Name] [Reason] | Warns the specified player. |
dpg | [Name] [data,warns,kicks] | Resets a player's data. |
drl | Reload the DynamicBan data. | |
dlist | View a list of online player's IPs. (Console only) | |
dc | [Name] [SecondName] | Compare the IPs of the specified players. |
dl | [IP] [Name] | Locks the specified IP to a name. |
dul | [IP] | Unlocks the specified IP. |
dm | [Name] [Time eg. 1h:2m] [Reason] | Mute the specified player. |
dum | [Name] | Unmute the specified player. |
Permission | Granted |
---|---|
operator or dynamicban.* | All commands |
dynamicban.ban.player | db |
dynamicban.ban.ip | dbip |
dynamicban.ban.range | drb |
dynamicban.immune.add | dim add |
dynamicban.immune.remove | dim remove |
dynamicban.whitelist.add | dwl add |
dynamicban.whitelist.remove | dwl remove |
dynamicban.purge | dpg |
dynamicban.kick | dk |
dynamicban.player.details | dp |
dynamicban.player.standing | dst |
dynamicban.reload | drl |
dynamicban.tempban.player | dtb |
dynamicban.tempban.ip | dtbip |
dynamicban.unban.player | dub |
dynamicban.unban.ip | dubip |
dynamicban.unban.range | durb |
dynamicban.warn | dw |
dynamicban.mute | dm |
dynamicban.unmute | dum |
dynamicban.lockip | dl |
dynamicban.unlockip | dul |
dynamicban.check | Same-IP notifications |
dynamicban.compare | dc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 | # DynamicBan 1.3.1a - Comprehensive Administration System. config: check_for_updates: true # Do you want to check for updates? plugin_tag: '&0[&3DynamicBan&0]&f: ' # How do you want the plugin messages to be tagged? ('' to deactivate) broadcast_on_kick: true # Do you want to broadcast kicks? broadcast_on_ban: true # Do you want to broadcast bans? broadcast_on_ipban: true # Do you want to broadcast ipbans? broadcast_on_tempban: true # Do you want to broadcast tempbans? broadcast_on_iptempban: true # Do you want to broadcast iptempbans? broadcast_on_same_ip: true # Do you want to broadcast when two players have the same ip? broadcast_on_mute: true # Do you want to broadcast mutes? broadcast_on_unmute: false # Do you want to broadcast unmutes? broadcast_on_warn: true # Do you want to broadcast warnings? broadcast_on_rangeban: true # Do you want to broadcast rangebans? broadcast_on_unban: false # Do you want to broadcast unbans? warns_timeout: 72 # How many hours do you want to keep warnings? (0 to keep warnings permanently) warns_on_login: true # Should players be informed about their warnings after they logged in? warns_on_login_delay: 0 # By how many seconds should the warning notification be delayed? (0 to deactivate) connections_per_ip: 5 # How many connections do you want to allow per ip? (0 to deactivate) messages_per_ip: 3 # For how many connections from the same ip should the join and leave message be shown? (0 to deactivate) op_immune_bypass: false # Allows OPs to bypass the immunity of players. mute: blocked_commands: # When a player is muted, what commands should be disallowed? - msg - tell - r - er dnsbl_services: - zen.spamhaus.org - dnsbl.sorbs.net # Which DNSBL services do you want to be checked? dnsbl_result: none # What should happen when a blacklisted ip attempts to join? (none, kick, ban, ipban, notify) tempban_limits: dynamicban/tempban/limit/minute: 60 dynamicban/tempban/limit/hour: 3600 dynamicban/tempban/limit/day: 86400 # Do you want to define permission nodes to limit the maximum tempban length? allow_offline_players: true # Do you want to allow Bukkit to handle offline UUIDs if they don't have a normal one? enable_bukkit_bans: true # Do you want to enable the Bukkit bans as backup? convert_to_uuid: true # Do not change this! messages: # Variables are {SENDER}, {REASON} and {TIME} for temporary actions kick_message: "You have been kicked by {SENDER}. Reason: {REASON}" # The kick message. mute_message: "&cYou have been muted by {SENDER}. Time left: {TIME}" # The mute message. unmute_message: "&bYou have been unmuted by {SENDER}." # The unmute message. ban_message: "You have been banned by {SENDER}. Reason: {REASON}" # The ban message. tempban_message: "You have been temporarily banned by {SENDER}. Time left: {TIME}" # The tempban message. ip_tempban_message: "You have been temporarily ip-banned by {SENDER}. Time left: {TIME}" # The tempipban message. ip_ban_message: "Your IP has been banned by {SENDER}. Reason: {REASON}" # The ipban message. warn_kick_message: "You were kicked after multiple warnings." # The warnkick message. locked_ip_message: "That IP has been locked to another player." # The iplock message. ip_connections_message: "Too many players connected from your IP." # The iplimit message. rangeban_message: "Your IP-range has been banned by {SENDER}. Reason: {REASON}" # The rangeban message. muted_message: "&cYou cannot talk, you have been muted. Time left: {TIME}" # The message to send to the player when he/she is muted and attempts to send a message. muted_command_blocked: "&cYou cannot perform that command, you have been muted! Time left: {TIME}" # The message to send to the player when he/she is muted and attempts a blocked command. broadcast_messages: # Variables are {PLAYER}, {SENDER}, {REASON} and {TIME} for temporary actions kick_message: "&b{PLAYER} has been kicked. Reason: {REASON}" # The broadcast message when a player is kicked. mute_message: "&b{PLAYER} has been muted. Time: {TIME}" # The broadcast message when a player is muted. unmute_message: "&b{PLAYER}'s mute has been removed." # The broadcast message when a player is muted. ban_message: "&b{PLAYER} has been banned. Reason: {REASON}" # The broadcast message when a player is banned. tempban_message: "&b{PLAYER} has been temporarily banned. Time: {TIME}" # The broadcast message when a player is tempbanned. ip_tempban_message: "&b{PLAYER} has been temporarily ip-banned. Time: {TIME}" # The broadcast message when a player is iptempbanned. ip_ban_message: "&b{PLAYER} has been ip-banned. Reason: {REASON}" # The broadcast message when a player is ipbanned. warn_message: "&b{PLAYER} has recieved a warning. Reason: {REASON}." # The broadcast message when a player is warned. rangeban_message: "&b{PLAYER} has been range-banned. Reason: {REASON}" # The broadcast message when a player is rangebanned. unban_message: "&b{PLAYER}'s ban has been removed." # The broadcast message when a player is unbanned. other_messages: immune_message: "&cThat player is immune to your command!" # The message the commandsender will recieve if a player is immune. warned_message: "&c{SENDER} warned you. Reason: {REASON}." # The message to send to the player when he/she is warned. same_ip_message: "&b{PLAYER} logged in on the same IP ({IP}) as {OLDERPLAYER}." # The message to send to players with permission/op when the are two or more players with the same ip. dnsbl_ip_message: "&b{PLAYER}'s ip is blacklisted." warnings_message: "&cYou have been warned for the following reason(s):&b{WARNS}&cYou have {AMOUNT} warning(s)." # The message to send to players if warns_on_login is true. Each warning will be sent in a new line. default_reason: "&cUnspecified" # The default reason for everything. dnsbl_reason: "&cYour ip is blacklisted." # The default reason for DNSBL bans. |
- MySQL
Information on further development
Hey guys, DJ Addi here. With version 1.3.0 the plugin reached a point where I'd say it is more or less finished. If there are bugs or important features that require an update I will release a new version as fast as possible (without waiting for stuff to pile up). However, it is unlikely that new big features will be added (unless I really like them so keep the suggestions coming).
Stay tuned for updates on the release of DynamicBan 2.0.
Currently working on:
- Cleaning up database code, adding missing comments to other classes
- Moving ban-types to separate tables to allow future scalability (We cannot easily append missing fields, but we can add on missing tables if a new feature is added).
@BuildCraftMC
That's not very precise. Could you tell me which Bukkit server version you're running? Are there any stack traces or other errors during startup?
Hi.
For some reason, my dynamicban.jar doesnt load in the plugin folder. [21:12:48 ERROR]: Could not load 'plugins/DynamicBan (1).jar' in folder 'plugins'
Please Help he :(
@spetznack
The error is thrown because apparently the build number of the Bukkit version that you're using doesn't have the usual format anymore. If this keeps happening with other (newer) versions please notify me about it. Otherwise somebody propably just mistyped the version.
My guess on the second point is that you made notes this way when warnings had a limit of one per minute (so all others during the same minute were not saved). I removed this limit a while ago. Why don't you just override the ban with a new reason?
And yes, after 2147483647 warnings the next one will most likely not be saved.
Thing #1: The DynamicBan update check is throwing error: https://gist.github.com/spetznack/0b32abe776c2aaae833f
Using Spigot: Build #1360
I regularly check for updates for my plugins so I don't need to have a update-checker running at startup. I have turned it off now but I thought I'd post the issue here to let ya know :)
Thing #2: I have DynamicBan set to ban players when they receive 3 warns, I remember a little while ago I made some "Ban notes" after the ban was made through giving the player additional warns. These warns was not saved somehow, I might test this later because it's very useful to be able to make "notes" on players after they are banned..
Is there a limit to how many warns a player can have before new warns will not be saved?
@thequestingbeast
DynamicBan front page, section "Configuration", lines
54++
. You're welcome.@ooOJoeyBoyOoo
Well uhm... noted. Actually, I've read this a month ago, but this doesn't seem to be an issue with this plugin - long story short: Can't help you at the moment, sorry. If anyone else is experiencing this issue, feel free to open a ticket.
It would be nice to see this with an option to auto ban someone after a configurable number of warnings.
The config.yml is resetting for me all the time :(
@tizleee
So... I finally had time to test this and I couldn't reproduce your issue. As I mentioned earlier, DynamicBan doesn't alter player names in any way, so I stick with my guess that you have some other plugin messing them up. If the issue persists for you with a clean setup please open a ticket.
@FabioZumbi12
Essentials GroupManager should actually support wildcard nodes... I'll add native support for them in the next patch (soon [tm]).
@djaddi
Is Groupmanager
@djaddi
That prefix was defined in Dynamic Ban configuration. I can wipe my config and have it restored to DB and show you the same thing - There are no errors on boot up.
@tizleee
DynamicBan doesn't alter player names in any way. Obviously there is another plugin adding a player prefix that is then shown in your Multicraft overview.
I really don't understand how you got the idea that [Infernal Kingdoms] (colored) could have been added by DynamicBan.
@Bodyash
You got a PM.
Why does it have in multicraft part of dynamicbans prefix stored as a player in game in the connected players box?
This has always happened when using dynamic ban and should be fixed..
http://i39.tinypic.com/x6ihon.png
@djaddi
How u fix this plugin loading, i have same issue with mineconomy plugin, and want to fix it too, because developers ignoring this problem. But this plugin have open source, and i want tp try fix it for myself, bad my java level is too low :c
@FabioZumbi12
Which plugin handles your permissions?
The perm dynamicban.* is not givin acces to all comands...and no erros. Wy?
@djaddi
Thanks so much for fixing this issue!! Really appreciate such a fast response to this.
Keep up the good work :D
@djaddi
Haa sorry, waiting this release!! I getting errors with version 1.6.2!! ThankYou.
@FabioZumbi12
Still waiting for approval. You can find it by clicking the "Files" tab at the top of this page.
Announcement: Hotfix for development builds is out. Use at your own risk.
Sorry but wheres the link to download this version?? THX
@djaddi
Thx for the update, much appreciated
greetz dutchy