Du bist nicht angemeldet.

1

Sonntag, 3. Juni 2012, 00:17

Eintreten - Spam vermeiden

Vermeidet Spam beim Chatlogin.

  • 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.