OpenArena Message Boards

OpenArena Contributions => Development => Topic started by: Peter Silie on April 18, 2009, 08:07:18 AM



Title: /callvote ban
Post by: Peter Silie on April 18, 2009, 08:07:18 AM
I don't know if i am in the right subforum here.
I even do not know if it is an engine related topic or an implementation detail, but i think that this place is the right one to make my proposal.

In the last weeks i noticed players, who insults ppl, try to devastate others gameplay or just floods the console with chatspam.
So time is right for a callvote that bans those kids. My suggestion is a serverside banlist which will be filled by a callvote like kick. If the vote is successful, the nominated player will be kicked and can not reconnect to the server (other servers work fine, but the banned server will disallow the connection). If the nominated player changes his nick during the vote, it should have no effect to the result - unfortunally with the "callvote kick" you just have to change your name to let the vote fail, even if all players vote "yes".

The implementation could be a plain textfile with some informations about the banned players and the serveradmins should have an option to define the duration of the ban (for example banned player will be banned for 7 days). User specific informations could be the Date of ban, expiration date of the ban, nick of the banned player and his ID.

Maybe now you will ask yourself, which ID i mean, but in the time of network it is a simple answer: the MAC-Address.
Sure, a player can change his MAC, but this is time consuming.

And what about a possible missusage of this feature?
First of all, the new feature should be disabled in a normal installation. Only the admin can activate it.
Second, there should be the same rules as for other calvote-cmds.
Anymore a voting process is needed to ban a player, so the activ playing ppl can affect the result.
And if a player is banned by some childish ppl, he will be able to play the game at the server a few days later (depends on admins configuration).

Thx

Peter


Title: Re: /callvote ban
Post by: sago007 on April 18, 2009, 09:48:35 AM
unfortunally with the "callvote kick" you just have to change your name to let the vote fail, even if all players vote "yes".

Maybe now you will ask yourself, which ID i mean, but in the time of network it is a simple answer: the MAC-Address.
Sure, a player can change his MAC, but this is time consuming.
callvote kick will not fail in the next version unless the player leaves the server.

You don't know the MAC address of other users if the package has passed a router. You can ban by guid but it can be changed in seconds too. The only realistic ban option I see is a 30-120 minutes IP ban


Title: Re: /callvote ban
Post by: JESUS SCOUSE on April 18, 2009, 10:04:41 AM
I don't understand the ins and outs of banning a player but something has to be done. I'm fed up of being abused by some players.
It's not necessary to make the ban permanent even a few hours would suffice.


Title: Re: /callvote ban
Post by: 0kelvin on April 18, 2009, 10:14:34 AM
openarena


Title: Re: /callvote ban
Post by: Peter Silie on April 18, 2009, 01:22:56 PM
You don't know the MAC address of other users if the package has passed a router. You can ban by guid but it can be changed in seconds too. The only realistic ban option I see is a 30-120 minutes IP ban

That is just half the truth.
The client knows his MAC and can transmitt it to his server during connection ;-)
Believe me: 99.9% of the problem would be solved.


Title: Re: /callvote ban
Post by: vindimy on April 18, 2009, 11:43:21 PM
The client knows his MAC and can transmitt it to his server during connection ;-)

That's true, but openarena is opensource, nothing's stopping someone smart from re-compiling it with capability to report random MAC (but of course 95% of users wouldn't do that).


Title: Re: /callvote ban
Post by: Peter Silie on April 19, 2009, 11:09:48 AM
You got the point: nobody will do this to fake a MAC.
And if so: we have a (very) little problem ;-)


Title: Re: /callvote ban
Post by: iSubaru on April 20, 2009, 12:28:01 AM
Quote
That's true, but openarena is opensource, nothing's stopping someone smart from re-compiling it with capability to report random MAC (but of course 95% of users wouldn't do that).
Than what about this idea...
That uhm check-ban would be made as module, then when trying to connect server (if set) would check if module is compiled/installed/working, if yes welcome and play if not GET OUT :D


Title: Re: /callvote ban
Post by: Cacatoes on April 20, 2009, 07:02:14 AM
Quote
The only realistic ban option I see is a 30-120 minutes IP ban
I agree, I don't like the idea of banning which lasts days. After all, the goal would be to let players play in peace for a while.
But that feature could still be abused, votes are easy to trick.

I think most of the time best solution is to deal with assholes or to leave.

Some other issue : If you give rconpassword to a player, you give him full rights.
I was thinking about some web-based administration tool which would allow to filter possible commands. Also, rcon could evolve to allow more flexibility, with some "moderator password" for expl.


Title: Re: /callvote ban
Post by: JESUS SCOUSE on April 20, 2009, 01:06:39 PM
Perhaps a good idea would be global moderators with kick and ban privileges? After all it works on forums why not in games too?


Title: Re: /callvote ban
Post by: SharpestTool on April 20, 2009, 02:20:49 PM
In my experience,

Letting players run your server with callvote's is a bad idea...

An even worse idea is global moderators or admins...talk about killing the "freedom" in "free" software...

A better idea is a better admin system where server owners can appoint people they know to admin accordingly...
Retardo and I Should have a Non-RCON based admin system added by the end of the week...
(We had one in dll form, but we used too much from the windows libs...got lost trying to clean it up to put in qvm form...then his comp crashed)

Ban's would have to be enforced by ip subnet...that way a simple ip release/renew wont allow them to connect...just like deleting q3key and restarting OA...


Title: Re: /callvote ban
Post by: SharpestTool on April 26, 2009, 04:23:21 PM
To anybody still reading this topic...

I've posted the admin mod I spoke of in the topic.   

It can be found at the link below.
http://openarena.ws/board/index.php?topic=3019.0 (http://openarena.ws/board/index.php?topic=3019.0)


Title: Re: /callvote ban
Post by: jessicaRA on May 29, 2009, 10:38:51 AM
i do think having a good set of admins would be much more beneficial than allowing people to connect many clients and rule callvote ban..  would be more up to the server owner to choose some admins.


Title: Re: /callvote ban
Post by: SharpestTool on May 29, 2009, 05:37:44 PM
i do think having a good set of admins would be much more beneficial than allowing people to connect many clients and rule callvote ban..  would be more up to the server owner to choose some admins.

I'm currently working on adding non-RCON based admin system that will enable that possibility, cuz you're right, letting players run a server too much is like letting the inmates run the asylum. 

The admin system im working on will do just as you described, allow the server owner to "delegate" admins without using RCON.


Title: Re: /callvote ban
Post by: kick52 on May 30, 2009, 02:40:25 AM
As soon as some assholes start playing, like the ones that WH/aimbot, they'll program things to get past any defences.

It's fucking annoying, I hate people that ruin games.


Title: Re: /callvote ban
Post by: AllCoholic on August 21, 2009, 04:28:56 AM
You don't know the MAC address of other users if the package has passed a router. You can ban by guid but it can be changed in seconds too. The only realistic ban option I see is a 30-120 minutes IP ban

That is just half the truth.
The client knows his MAC and can transmitt it to his server during connection ;-)
Believe me: 99.9% of the problem would be solved.

There are already many scripts out that change the MAC address. It's a Firmware thing, so you can change it.
Thus it wouldn't be a good idea.