Old page - 1.2.3 - 1.2.8

DynamicBan


Announcement: 1.2.9 was released with many neat updates! Check the file section to download the new version.

- Posted on (02/02/2013) by DJ Addi


Planned Features:

  • None


Features

  • Kick, ban, IP-ban or range-ban players with reasons
  • Temporarily ban or IP-ban players
  • 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 warns, kicks, bans, temporary bans and more
  • Purge a player's data with a simple command
  • Fully costumizable messages for everything including broadcasts
  • No autocomplete for safer administration
  • Update notifications


Commands

CommandArgumentsDescription
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]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]Temporarily bans a player's name.
dtbip[Name] [Time eg. 1h:2m]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.
drlReload the DynamicBan data.
dlistView 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]Mute the specified player.
dum[Name]Unmute the specified player.


Permissions

PermissionGranted
operator or dynamicban.*All commands
dynamicban.ban.playerdb
dynamicban.ban.ipdbip
dynamicban.ban.rangedrb
dynamicban.immune.adddim add
dynamicban.immune.removedim remove
dynamicban.whitelist.adddwl add
dynamicban.whitelist.removedwl remove
dynamicban.purgedpg
dynamicban.kickdk
dynamicban.player.detailsdp
dynamicban.player.standingdst
dynamicban.reloaddrl
dynamicban.tempban.playerdtb
dynamicban.tempban.ipdtbip
dynamicban.unban.playerdub
dynamicban.unban.ipdubip
dynamicban.unban.rangedurb
dynamicban.warndw
dynamicban.mutedm
dynamicban.unmutedum
dynamicban.lockipdl
dynamicban.unlockipdul
dynamicban.checkSame-IP notifications
dynamicban.comparedc


Configuration

  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
# DynamicBan 1.2.8a - 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 on kicks?
    broadcast_on_ban: true
    # Do you want to broadcast on bans?
    broadcast_on_ipban: true
    # Do you want to broadcast on ipban?
    broadcast_on_tempban: true
    # Do you want to broadcast on tempban?
    broadcast_on_iptempban: true
    # Do you want to broadcast on iptempban?
    broadcast_on_same_ip: true
    # Do you want to broadcast on two players having the same ip?
    broadcast_on_mute: true
    # Do you want to broadcast on mute?
    broadcast_on_warn: true
    # Do you want to broadcast when a player is warned?
    broadcast_on_rangeban: true
    # Do you want to broadcast when a player is rangebanned?
    warn_results:
    # What should happen if a player recieves too many warns?
        3: dk {PLAYER} {WARNREASON}
        # Number of warns: Command to be executed
        5: dtb {PLAYER} 15m
        7: dtb {PLAYER} 30m
        9: dtb {PLAYER} 60m
        10: db {PLAYER} {WARNREASON}
    warns_timeout: 72
    # How many hours do you want to keep warns?
    warns_on_login: 1
    # Do you want players to get notified about their warnings when they login?
    # 0 = deactivate
    # 1 = show amount of warnings
    # 2 = show all warnings
    # 3 = show all warnings & amount of warnings
    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
messages:
    kick_message: "You have been kicked."
    # The kick message.
    ban_message: "You have been banned."
    # The ban message.
    tempban_message: "You have been temporarily banned."
    # The tempban message.
    ip_tempban_message: "You have been temporarily ip-banned."
    # The tempipban message.
    ip_ban_message: "You have been IP banned."
    # 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: "You IP-Range has been banned."
    # The rangeban message.
broadcast_messages:
    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.
    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.
other_messages:
    muted_message: "&cYou cannot talk, you have been muted. Time left: {TIME}"
    # The message to send to the player when he/she is muted.
    muted_command_blocked: "&cYou cannot perform that command when muted! Time left: {TIME}"
    # The message to send to the player when he/she is muted and attempts a blocked command.
    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 people with permission/op when the are two or more players with the same ip.
    default_reason: "&cNothing."
    # The default reason for everything.
    


ToDo

  • MySQL
  • DNSBL Blacklist (To block spammers, public proxies, etc)
  • Broadcast on unban
  • Add reason to tempbans