Du bist nicht angemeldet.

Localhost

Ehemaliger Supporter

  • »Localhost« ist der Autor dieses Themas

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

1

Donnerstag, 12. April 2012, 03:44

Eintreten - Spam vermeiden

  • Autor: Localhost
  • Datum: 12.04.2012

Client.java

Suche:

Java-Quelltext

1
private final Socket socket;


Darunter:

Java-Quelltext

1
private long login;


Suche:

Java-Quelltext

1
2
3
public byte getRank() {
    	return rank;
	}


Darunter:

Java-Quelltext

1
2
3
4
5
6
7
public long getLogin() {
		return login;
	}

	public void setLogin(long login) {
		this.login = login;
	}


JoinChannelHandler.java

Suche:

Java-Quelltext

1
PoolConnection pcon = ConnectionPool.getConnection();


Darüber:

Java-Quelltext

1
2
3
4
5
Long time = System.currentTimeMillis()/1000;
    	
    	if(client.getLogin()+1 >= time) {
    		return;
    	}


Suche:

Java-Quelltext

1
channel.join(client);


Darunter:

Java-Quelltext

1
client.setLogin(time);


Hinweise

Dieses Snippet ermöglicht, dass man sich nur einmal pro Sekunde einloggen kann. Somit kann man nicht mehrfach schnell auf den Eintreten Button klicken, sodass es Spam im Chat verursacht.
No support via message.

"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."

Es haben sich bereits 3 registrierte Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

KevStar, Diebspiel, Steelix2011

2

Donnerstag, 12. April 2012, 15:30

Ich würde es anders machen und generell das Spammen von Paketen unterbinden, mit einigen Ausnahmen natürlich.
Tschüß.