Blip
BLIP
Pages
Commands | Configuration | New Features (v.1.3) | Upcoming Features
Introduction
Introducing Blip. Blip is a tool for IP logging, bans, kicks, and general user management. This plugin works much like most other banning plugins in that it does things such as:
- Allows the banning of IPs and Usernames.
- Allows you to kick players from the server.
- Allows you to use custom messages when kicking or banning. (optional, otherwise specified in the config)
- If you ban a username and they sign it with another IP (same name), they are banned again automatically
- Likewise, if they change their name and use the same IP, they will still be banned.
- This plugin also keeps a comprehensive list of IPs by user, and in the same file, users by IP.
- Config file is fully explained on this page and in the readme.txt (automatically generated on every run).
BUT WAIT! There's more!
I have also added a few things to it that I haven't yet seen in other plugins I've used:
- I attempted to make very short and simple commands. I like being able to ban someone fast if they're griefing the hell out of something.
- If set in the config, usernames or IPs can be exempted from the automatic banning of known users or IPs.
- Also in the config, users and IPs can be set as "unbannable".
- If a user or IP is in the "doomban" lists, any user that attempts to ban them (aside from the console), will be banned instead.
- This plugin includes a word filter. If a word has a word in the filtered-word list in it at all, the word is converted to "magic" letters.
- You can mute players by IP rather than just by name. (But you can mute them by name as well!)
At the moment (because this is my first plugin, and I'm not entirely comfortable with Java yet), this plugin does not support any permissions. At all. Nada. That's a project for a later date if I feel I should try to destroy my only currently public plugin. The ONLY commands a non OP player can use is "/blip" and "/blip ip". And "/blip" only tells them that they can use "/blip ip". OP users can see the rest of the commands by typing "/blip", although I do suggest you read through the rest of this (or the readme.txt) for even more information on commands.
Installation
To install this plugin (like any other plugin for the most part), just take 'blip.jar' and move it to your plugins folder in your server directory. This plugin may not want to initialize with a simple reload, so you may need to restart the server for it to work. You'll know it's working when the 'Blip' directory in your plugins folder is generated with these four files in it:
- readme.txt
- users.yml
- banned.yml
- config.yml
Commands and Config
(Moved these to seperate pages so the main page wasn't so long)
Commands Page | Configuration Page
Some extra information
This is my first plugin, keep that in mind. I can only hope that this will work accordingly on the majority of MC servers. If this doesn't work, PLEASE be polite and try to be helpful. Try to include console errors (if any, please say so if there are none). Also, it may be useful if you'd tell me what version of CraftBukkit you're using and version of Java if you know. If you are a dev and you know how to do this better, please don't be rude, but I'm up for constructive criticism.
This plugin was compiled with Java 1.6, but should work if you're using JRE1.6 or 1.7 at least. When 1.7 gains more headway, I can recompile with it if necessary.
Credits
Huge thanks to Jacek from betterPHP for helping me with quite a lot of this plugin. His site is http://betterphp.co.uk - Go there for some great tutorials (way more than just Java) and very useful forums.
Bugs
- The plugin will usually replace dots with underscores so it doesn't break yml files, they will echo back with underscores when you view them. (they should still work)
- If for some reason two people have the same name (but with underscores instead of dots or vice-versa), they will likely be categorized as the same person in the users.yml, I have no way of fixing this at the moment.
Bug Fixes
- Hopefully fixed the bug where users attempting to join, but having been banned by another plugin or the server is messing up the users.yml.
- If a banned user attempts to join, they may get the message "The Ban Hammer has spoken!" rather than the value set in the config. (This may or may not have been fixed)
- Fixed dots and special characters breaking the plugin (not thoroughly tested):

To Do
- Feel free to contribute ideas. If I like it and I think I can do it, I'll try it out.
-
View User Profile
-
Send Message
Posted May 29, 2012@MILN4R
Oh yes. I believe I have already done this in the version I'm working on now. It's been in the works for a while being rather complicated. Also, I plan on removing the censoring part of this plugin and modularize that part a bit into a different plugin I'll call Bleeper. The censor on here was a bit underdeveloped. But yes, there should be perms on my next release when I can get around to it, thanks for using it XD
-
View User Profile
-
Send Message
Posted May 25, 2012Theres only one thing you could do to this mod, which would make it better and that is add permissions to the ban kick and mute features. Because my Admins arent allowed OP and well because I am using your mod to override Bukkit and essentials Ban kick and mute features.
You may ask why do you want this... well its simple your mod had banip exempt feature which I want to add to Admin so Say if a admin went berserk, then he could IP ban other admins, which I don't want them to be able to do.
Looking forward to hearing your thoughts about it.
-
View User Profile
-
Send Message
Posted May 16, 2012@ThisUsernameIsMine
Yeah, sorry this is taking so long XD I'm moderating a few different servers, and I'm a procrastinator, and I'm working on some other plugins on and off. XP Eventually though... eventually T.T
-
View User Profile
-
Send Message
Posted May 16, 2012@Luficer
aww, i had my hopes up high. It even frustrated me at some point :-)
AFAIK there aren't any other plugins that can do this so i'll wait for the great'n'mighty Luficer, once again! ;-)
-
View User Profile
-
Send Message
Posted May 16, 2012@ThisUsernameIsMine
Yeah, something I put a poll up about. The exemptips doesn't let you bypass the ban on your IP/name, it just prevents Blip from adding your new IP or name to the ban list. Which in retrospect seems a bit useless, so I intend to change that. Maybe an extra config option or just make it bypass the ban entirely all the time.
-
View User Profile
-
Send Message
Posted May 16, 2012hmm, i have a situation here. Someone tried to login under my name, which is a pita if i want to connect to the server.
I connect using local ip address (127.0.0.1) and that address is listed under exemptips, but Blip doesn't let me connect :-S
I've banned my name using /bban.
When connecting to the server's external/public address i have the local ip: 192.168.0.1 but Blip still says i'm banned.
Edit: Even external/public IP addresses don't work (tested on a Moderator), while i reloaded Blip (using /Blip r or /Blip reload) after each edit.
- ThisUsernameIsMine
-
View User Profile
-
Send Message
Posted May 1, 2012@Luficer
Thanks! You're the best! ;) (can't wait, can't wait, can't wait, can't wait :P )
-
View User Profile
-
Send Message
Posted Apr 29, 2012@ThisUsernameIsMine
Yeah, was just discussing that with KJanar XD I'm working on a whitelist and blacklist per user and per IP. So you can block or allow certain IPs for a username or block or allow certain names for an IP. Just a lotta stuff I'm working in, and working on BukkitList XD So as for the current release, no.
-
View User Profile
-
Send Message
Posted Apr 29, 2012Hi again :)
Is it possible to specify and block or exempt people that try to connect under a certain ip address + player name combination?
Its more an Op/admin thing, i just don't want people to be able to connect to my server under my name.
As of now, people can connect under my name but have to enter a password.
It would've been nice if i could prevent this, i.e. only allow 'given name' with 'given ip'.
Perhaps its already possible, but i'm not completely sure ;)
Thanks.
- ThisUsernameIsMine
-
View User Profile
-
Send Message
Posted Apr 24, 2012@deleted_7554077
Not necessarily, I think I started this plugin before I joined the server. Although BukkitList was his idea, and that's why I started that one. I'll assume you meant banner XD
-
View User Profile
-
Send Message
Posted Apr 24, 2012LOL nice banned. I know the owner FordRacer, right?
You code for them?
-
View User Profile
-
Send Message
Posted Apr 24, 2012@deleted_7554077
I'll prolly stay solo for a while XD Having several people sounds like a good idea generally, but it seems to complicate the development a bit since it's a bit harder to have the updated version of the code, and I'm not the best at reading other people's code. And I'm still learning Java XD
-
View User Profile
-
Send Message
Posted Apr 24, 2012@Luficer You know AuthMe owner is looking for developers to help him with the plugin since he is busy with work and real life :D
So maybe you guys can get to an arrangement and start making AuthMe together and add Blip security features to AuthMe.
Just a idea.
-
View User Profile
-
Send Message
Posted Apr 24, 2012@deleted_7554077
Admittedly, that is some of the best suggestions I've seen yet. Especially the white-list per IP thing. I'd definitely like to work that in somehow if I can. Maybe also a whitelist per name that only allows certain IPs of a given name. I think I can do that .-. And try and add a command to add white-listed names to names/IPs
I'm not sure about the verification thing. I think the white-list will be the best thing I can do at the moment. Anything else and I'll be breaching the xAuth and AuthMe territory. It's a thought though.
And I like the notification thing. I'll see if I can do that. Seems do-able XD I've just started converting it to use perms, and I'm reconstructing some of the executors to use a different structured file (bans.yml instead of banned.yml, which is set up differently), so it'll be a bit longer. May even work the muted.yml file into bans.yml. For the sake of simplicity.
Thanks for the suggestions XD
-
View User Profile
-
Send Message
Posted Apr 24, 2012@Lucifer Is there like a whitelist?
In offline servers the main reason is that same person can log in as another person.
Maybe you can add some kind of a verification process to connect a username and a IP so that others can't log in/connect as someone else. Maybe some email verification?
Also theres a situation where there are 2 or more players with same IP for example families, brothers/sisters what ever the case might be.
How do you ban one person that has the same IP that a brother player has?
If I ban the ip then all are banned, if I ban the playername in offline servers they can make another account.
So maybe add a feature where I ban the IP but whitelist a player. So only specified players can connect from that IP.
Thanks
Does your plugin also notify of alternative names/IPs when a player joins? If not maybe add that wit a permission node. So if a player has the right permission they are able to see players alternative usernames/IPs when they join and maybe make it toggleable to display it in-game or into the console only
-
View User Profile
-
Send Message
Posted Apr 24, 2012@deleted_7554077
Oh, I actually wrote this plugin for a cracked server XD I know whatcha mean The IP logger on here is organized by IP and by Name (a list for each, in users.yml) So if you do:
/blip ip <username>
It'll return a list of IPs in the order they were added, so assumedly, the first will be the original, but I'll prolly look into making that more prominent (maybe a differ color). If you do :
/blip ip <IP>
It'll return a list of names for that IP, same story. lmao
-
View User Profile
-
Send Message
Posted Apr 23, 2012Well like a command to see players name aliases
Like IPLog has /ip alias Player and all the names that his IP has used.
But also like a record where it shows the original username for a IP so I know that all the rest that connected are hackers.
Yes we are talking about cracked server, no need to tell me "We don't support that"
Thanks! :D
-
View User Profile
-
Send Message
Posted Apr 23, 2012@deleted_7554077
I have no experience with vault O.o I'm not even entirely sure what it's for yet, but I'm starting to get the idea a bit. As far as the EasyBan things, I'll try if I can figure out how XD It seems a bit more complicated than I can do atm O.o Thanks for the suggestions though, I should look into all that and brainstorm how to do all that. Whatcha mean by IP comparing and original user?
-
View User Profile
-
Send Message
Posted Apr 23, 2012I use PEX :D Haha
But use Vault as a dependency to support all/most permission plugins?
Also can you add some of EasyBan features like banning IP ranges and IP comparing, original user and other cool stuff :D
Thanks
-
View User Profile
-
Send Message
Posted Apr 23, 2012@deleted_7554077
I think I may be able to do that soon! :D Turns out it's much simpler than I thought (at least for PEX, and if ya don't use that and that method doesn't support other perm handlers, I apologize D:) I'm working on another simpler plugin called BukkitList and the perms seemed pretty simple.... So hopefully soon!