ID:187039
 
I am one of the staff on the game DragonBall Apathy and this spammer keeps logging and using some kind of program it spams so quickly its impossible to stop cause it crashes dreamseeker. He keeps logging in with a different key every time we ban him, one of his keys is Ahmet please ban him from bynod someone. I be will asking people in the game that this affected to post as proof.
Well, try an IP ban, or maybie use crispy's ban tool which is very effective.
Shadowsprite wrote:
using some kind of program it spams so quickly its impossible to stop cause it crashes dreamseeker.

That program may be BYOND's wonderful macro system.
In response to Scoobert
I will get the owner too when he logs on. But this isnt just annoyng spamming this is spamming over a 100 messages a second. and some how dodging the spam filter.
In response to Shadowsprite
The spam filter the place has only seems to respond to certain words. Omitting those words foxes it.
Not too difficult.

But this 'Ahmed' bloke is quite annoying, and he has been doing what Shadowsprite said.
Shadowsprite wrote:
I am one of the staff on the game DragonBall Apathy and this spammer keeps logging and using some kind of program it spams so quickly its impossible to stop cause it crashes dreamseeker. He keeps logging in with a different key every time we ban him, one of his keys is Ahmet please ban him from bynod someone. I be will asking people in the game that this affected to post as proof.


I was there when the spammer was on. My dream seaker froze so I logged back in and the spammer was gone. Next thing I know the spammer was back doing the same thing which caused my dream seaker to crash again. Please do something about this spammer!
In response to Renioun
Omg i dont know... what fun he got from ruining game ... he ruined it all when we had a nic budokai
As a policy, the BYOND Staff does not police BYOND games. They will not ban somebody from BYOND for spamming in a game. I recommend hub://Crispy.FullBan if you need to ban people from your game.
In response to Pezet
Pezet wrote:
Omg i dont know... what fun he got from ruining game ... he ruined it all when we had a nic budokai

That happens to me alot, ive got this amazing budokai going on then BAM, its ruined and i dont get to finish it. =( omglolwtf
In response to JoEn00b
Joe, just don't log in to that game if it causes you to crash. :P
In response to Shadowsprite
Shadowsprite wrote:
I will get the owner too when he logs on. But this isnt just annoyng spamming this is spamming over a 100 messages a second. and some how dodging the spam filter.

Improving the spam filter so it's time-sensitive will avoid some of this mess. When the creator is available, suggest code along these lines:

mob
var/list/spamtimes
var/const/SPAM_NUMBER = 5
var/const/SPAM_LIMIT = 20 // no more than 5 messages in 2 seconds

mob/proc/SpamFilter(msg)
if(!spamtimes) spamtimes=new
var/st = world.time
if(spamtimes.len >= SPAM_NUMBER)
var/index = spamtimes.len - SPAM_NUMBER + 1
st = spamtimes[index++]
spamtimes.Cut(1,index)
if(world.time - st >= SPAM_LIMIT)
if(client)
temp_ipbans += client.address
mute = 1
return
spamtimes += world.time
... // regular filter code here
return msg // return modified msg if this does any filtering


For this to be effective you'll have to do a few more things. First, be sure to run every Say() command (including emotes, worldsay, etc.) through the filter. Second, be sure that anyone who logs in with an address on the temp_ipbans list has their key recorded; add that key to the ban list. If they log in on that key with a new IP address, add that address to temp_ipbans too.

Lummox JR
I can't see why any game would go public without a super-spam preventing structure.

mob/var/tmp/spam = 0

verb/Say(msg as text|null)
if(length(msg) > 1000) //1000 to 1500 is usually enough to get a message accross. Make sure players know of this though.
world << "Your message was too long!"
return
if(src.spam <= 5)
world << "[src] says, \"[msg]\""
src.spam++
sleep(5)
src.spam--

//In the spam variable section, if anyone sends more than 5 messages every .5 seconds or less, they are almost ALWAYS spamming. Otherwise, they are probably doing something stupid like a fast countdown from 10, and get what they deserve.


If he is a good game maker, he needs to put this system or something similar into his game. No game taken seriously should be without it, Especially something like an RPG where players can lose information.
In response to Kunark
Hrm. I like the whole sleep() approach. In a lot of ways it's easier to live with than my list. I might spawn() it instead, but the rest is there.

There should be something in there to react to the spamming, however.

Lummox JR
In response to Kunark
world << "Your message was too long!"

If he is a good game maker, he needs to put this system or something similar into his game. No game taken seriously should be without it, Especially something like an RPG where players can lose information.

He'd also be a poor game maker if he didn't change that "Your message was too long!" line to output to usr instead, but I'll point it out as something to watch out for all the same. ;-)