rem: if ( wildmatch(this.nick,mask.split("!")[0]) && wildmatch(this.uprefix,mask.slice(mask.indexOf("!")+1).split("@")[0]) && wildmatch(this.hostname,mask.slice(mask.indexOf("@")+1)) ) 
add: if ( wildmatch(this.nick,mask.split("!")[0]) && wildmatch(this.uprefix, mask.slice(mask.indexOf("!")+1).split("@")[0]) && wildmatch(this.hostname,mask.slice(mask.indexOf("@")+1)) ) 
context: function IRCClient_match_who_mask(mask) {	if ((mask[0] == "#") || (mask[0] == "&")) { // channel		if (Channels[mask.toUpperCase()])			return 1;		else			return 0; // channel doesn't exist.	} else if (mask.match(/[!]/)) { // nick!user@host		if ( wildmatch(this.nick,mask.split("!")[0]) &&		     wildmatch(this.uprefix,mask.slice(mask.indexOf("!")+1).split("@")[0]) &&		     wildmatch(this.hostname,mask.slice(mask.indexOf("@")+1)) )			return 1;	} else if (mask.match(/[@]/)) { // user@host		if ( wildmatch(this.uprefix,mask.split("@")[0]) &&		     wildmatch(this.hostname,mask.split("@")[1]) )			return 1;	} else if (mask.match(/[.]/)) { // host only		if ( wildmatch(this.hostname,mask) )			return 1;	} else { // must be a nick?		if ( wildmatch(this.nick,mask) )			return 1;	}	return 0;}
meta: 9592	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9592/8e827bdecb04679155adebfc0d3059428c1c52a7/ircd.js/buggy/ircd.js