All pastes #442576 Raw Edit

Hostmask

public java v1 · immutable
·published 2007-04-16 10:18 UTC
rendered paste body
package src;import java.util.HashMap;import org.jibble.pircbot.*;public class GetUserhost extends PircBot {	private final PircBot _bot;	public GetUserhost(final PircBot bot) {		_bot = bot;	}		HashMap whoisRef = new HashMap();	public void exec(final String channel, final String sender,			final String login, final String hostname, final String message) {		if(message.startsWith("!hostmask ")) {			String user = message.substring(message.indexOf(" ")).trim();			// for tracking			whoisRef.put(user.toLowerCase(), channel);			_bot.sendRawLine("WHOIS "+ user);		}	}	public void onServerResponse(int code, String response) {		if(code == RPL_WHOISUSER) {			String parts[] = response.split(" ");			String user = parts[1].toLowerCase();			if(whoisRef.containsKey(user)) {  // nick				String target = (String) whoisRef.get(user);				whoisRef.remove(user);				_bot.sendMessage(target, "Hostmask for "+ parts[1] +": "+ parts[2] +"@"+ parts[3] );			}		}	}}