<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/digitart/public_html/hablaplugin.php</b> on line <b>26</b><br />
hbl.plugins.commands_vars = {};
hbl.plugins.commands = function () {
/* This is the plugin "Command and Conquer" ;) from Jonny007 */
	this.name = 'Command and Conquer';
	this.load = function(q) {
		if(q['conf'].vars['enableCommands'] == 1) {
			this.init(q['conf']);
			habla_window.theme.display_pipeline.add(this.pipe,0);
		}
	};

	this.init = function(qConf) {
		hbl.plugins.commands_vars.enableEval = qConf.vars['plugins-CommandsEnableEval'] ? qConf.vars['plugins-CommandsEnableEval'] : 0;
		hbl.plugins.commands_vars.cmdString = qConf.vars['plugins-CommandsCmdString'] ? qConf.vars['plugins-CommandsCmdString'] : '\\\$cmd:'; // doppelt escapen=pflicht
		hbl.plugins.commands_vars.searchString = new RegExp(hbl.plugins.commands_vars.cmdString + '\(\\\w+\)\(\\\((\\\w+\)\\\)\)?','');
		hbl.plugins.commands_vars.sysMsgString = qConf.vars['plugins-CommandsSysMsgString'] ? qConf.vars['plugins-CommandsSysMsgString'] : '[habla sys msg] ';
		hbl.plugins.commands_vars.commandNames = ["help","ip","geoip","os","browser","title","referrer","location","parameter","protocol","resolution","windowsize","timeonsite","ping"];
		hbl.plugins.commands_vars.commandMsgs = ["hbl.plugins.commands_vars.commandNames.join(', ')",'38.107.191.119','GeoIP 25 demo consults exceeded. Try by hand using: www.maxmind.com/app/locate_ip?ips=38.107.191.119','CCBot/1.0 (+http://www.commoncrawl.org/bot.html)',hbl.util.BrowserDetect.browser+' '+hbl.util.BrowserDetect.version,document.title,document.referrer,window.location.href,window.location.search,window.location.protocol,window.outerWidth+'x'+window.outerHeight,window.innerWidth + 'x' + window.innerHeight,"(new Date(new Date().getTime() - (1280576488*1000)).getHours()-1) + ':' + new Date(new Date().getTime() - (1280576488*1000)).getMinutes() + ':' + new Date(new Date().getTime() - (1280576488*1000)).getSeconds()",'pong'];
		hbl.plugins.commands_vars.commandEval = [1,0,0,0,0,0,0,0,0,0,0,1];
	};

	this.pipe = function(origMsg) {
		var res = hbl.plugins.commands_vars.searchString.exec(origMsg);
		if((res != null) && (hbl.client.the_count > 1)) {
			var cmd = res[1];
			//search the fitting array
			for (pos=0; pos < hbl.plugins.commands_vars.commandNames.length; pos++) {
				if (hbl.plugins.commands_vars.commandNames[pos].indexOf(cmd)==0) break;
			}
			if (pos==hbl.plugins.commands_vars.commandNames.length) hbl.client.sendmessage(hbl.plugins.commands_vars.sysMsgString + cmd + ': unkown command');
			else {
				var msg2send = (hbl.plugins.commands_vars.commandEval[pos] == 1 && hbl.plugins.commands_vars.enableEval == 1) ? eval(hbl.plugins.commands_vars.commandMsgs[pos]) : hbl.plugins.commands_vars.commandMsgs[pos];
				hbl.client.sendmessage(hbl.plugins.commands_vars.sysMsgString + hbl.plugins.commands_vars.commandNames[pos] + ': "' + msg2send + '"');
				return undefined;
			}
		} else if (origMsg.search(hbl.plugins.commands_vars.sysMsgString) == 5 || res != null) {
			return undefined;
		} else {
			return origMsg;
		}
	};
};
config = wc_config();
config.plugins.add(new hbl.plugins.commands());
config.vars["enableCommands"] = 1;
config.vars['plugins-CommandsCmdString'] = '\\\$cmd:'
config.vars['plugins-CommandsCmdString'] = '/cmd '
config.vars['plugins-CommandsEnableEval'] = 1;
config.vars['plugins-CommandsSysMsgString'] = '[habla sys msg] '; //other than [habla sys msg] will make visitor see the returned messages
