rem: OLines.push(new OLine(arg[1],arg[2],arg[3],arg[4],arg[5])); break; case "Q": if (!arg[3]) 
add: case "U": if (!arg[1]) break; ULines.push(arg[1]); 
context: function read_config_file() {	Admin1 = "";	Admin2 = "";	Admin3 = "";	CLines = new Array();	KLines = new Array();	NLines = new Array();	OLines = new Array();	QLines = new Array();	ULines = new Array();	fname="";	if (config_filename && config_filename.length)		fname=system.ctrl_dir + config_filename;	else {		fname=system.ctrl_dir + "ircd." + system.local_host_name + ".conf";		if(!file_exists(fname))			fname=system.ctrl_dir + "ircd." + system.host_name + ".conf";		if(!file_exists(fname))			fname=system.ctrl_dir + "ircd.conf";	}	conf = new File(fname);	if (conf.open("r")) {		log("Reading " + fname);		while (!conf.eof) {			conf_line = conf.readln();			if (conf_line == null)				break;			arg = conf_line.split(":");			for(argument in arg) {				arg[argument]=arg[argument].replace(					/SYSTEM_HOST_NAME/g,system.host_name);				arg[argument]=arg[argument].replace(					/SYSTEM_NAME/g,system.name);				arg[argument]=arg[argument].replace(					/SYSTEM_QWKID/g,system.qwk_id.toLowerCase());				arg[argument]=arg[argument].replace(					/VERSION_NOTICE/g,system.version_notice);			}			switch (conf_line[0].toUpperCase()) {				case "A":					if (!arg[3])						break;					Admin1 = arg[1];					Admin2 = arg[2];					Admin3 = arg[3];					break;				case "C":					if (!arg[5])						break;					CLines.push(new CLine(arg[1],arg[2],arg[3],arg[4],arg[5]));					break;				case "K":					if (!arg[2])						break;					kline_mask = create_ban_mask(arg[1],true);					if (!kline_mask) {						log("!WARNING Invalid K:Line (" + arg[1] + ")");						break;					}					KLines.push(new KLine(kline_mask,arg[2],"K"));					break;				case "M":					if (!arg[3])						break;					servername = arg[1];					serverdesc = arg[3];					break;				case "N":					if (!arg[5])						break;					NLines.push(new NLine(arg[1],arg[2],arg[3],arg[4],arg[5]));					break;				case "O":					if (!arg[5])						break;					OLines.push(new OLine(arg[1],arg[2],arg[3],arg[4],arg[5]));					break;				case "Q":					if (!arg[3])						break;					QLines.push(new QLine(arg[3],arg[2]));					break;				case "U":					if (!arg[1])						break;					ULines.push(arg[1]);					break;				case "#":				case ";":				default:					break;			}		}		conf.close();	} else {		log ("WARNING! No config file found or unable to open.  Proceeding with defaults.");	}	scan_for_klined_clients();}
meta: 9592	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9592/8f476ef82a5af7070c0487f75d876863ef12799e/ircd.js/clean/ircd.js