<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="limitip" active="1">
	<title>Limit IP Access</title>
	<description><![CDATA[Limit the ip's for guest viewing and registration]]></description>
	<version>0.05</version>
	<url>http://lannerd.nl/vbhacks/</url>
	<versioncheckurl>http://lannerd.nl/vbhacks/product-limitip.xml</versioncheckurl>
	<dependencies>
	</dependencies>
	<codes>
	</codes>
	<templates>
	</templates>
	<plugins>
		<plugin active="1" executionorder="5">
			<title>Limit Access Board (forum)</title>
			<hookname>forumdisplay_start</hookname>
			<phpcode><![CDATA[$guest = $GLOBALS[vbulletin]->userinfo["userid"]==0;
$limitips = explode(";", str_replace(' ', '', $GLOBALS[vbulletin]->options['limitip_trustedip']));

if ($GLOBALS[vbulletin]->options['limitip_activate'] AND $guest AND !in_array($_SERVER['REMOTE_ADDR'], $limitips))
{
  if ($GLOBALS[vbulletin]->options['limitip_register'])
  {
    $show['registerbutton'] = false;
    $show["searchbuttons"] = false;
    $show["quicksearch"] = false;
  }
  print_no_permission();
}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Limit Access Board (home)</title>
			<hookname>forumhome_start</hookname>
			<phpcode><![CDATA[$guest = $GLOBALS[vbulletin]->userinfo["userid"]==0;
$limitips = explode(";", str_replace(' ', '', $GLOBALS[vbulletin]->options['limitip_trustedip']));

if ($GLOBALS[vbulletin]->options['limitip_activate'] AND $guest AND !in_array($_SERVER['REMOTE_ADDR'], $limitips))
{
  if ($GLOBALS[vbulletin]->options['limitip_register'])
  {
    $show['registerbutton'] = false;
    $show["searchbuttons"] = false;
    $show["quicksearch"] = false;
  }
  $vbulletin->options['allowregistration'] = false;
  print_no_permission();
}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Limit Access Board (thread)</title>
			<hookname>postbit_display_start</hookname>
			<phpcode><![CDATA[$guest = $GLOBALS[vbulletin]->userinfo["userid"]==0;
$limitips = explode(";", str_replace(' ', '', $GLOBALS[vbulletin]->options['limitip_trustedip']));

if ($GLOBALS[vbulletin]->options['limitip_activate'] AND $guest AND !in_array($_SERVER['REMOTE_ADDR'], $limitips))
{
  if ($GLOBALS[vbulletin]->options['limitip_register'])
  {
    $show['registerbutton'] = false;
    $show["searchbuttons"] = false;
    $show["quicksearch"] = false;
  }
  print_no_permission();
}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Limit Access Board (print)</title>
			<hookname>printthread_start</hookname>
			<phpcode><![CDATA[$guest = $GLOBALS[vbulletin]->userinfo["userid"]==0;
$limitips = explode(";", str_replace(' ', '', $GLOBALS[vbulletin]->options['limitip_trustedip']));

if ($GLOBALS[vbulletin]->options['limitip_activate'] AND $guest AND !in_array($_SERVER['REMOTE_ADDR'], $limitips))
{
  if ($GLOBALS[vbulletin]->options['limitip_register'])
  {
    $show['registerbutton'] = false;
    $show["searchbuttons"] = false;
    $show["quicksearch"] = false;
  }
  print_no_permission();
}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Deny register</title>
			<hookname>register_start</hookname>
			<phpcode><![CDATA[$guest = $GLOBALS[vbulletin]->userinfo["userid"]==0;
$limitips = explode(";", str_replace(' ', '', $GLOBALS[vbulletin]->options['limitip_trustedip']));

/*
echo "<pre>";
var_dump($vbulletin->options['allowregistration']);
echo "</pre>";
*/

if ($GLOBALS[vbulletin]->options['limitip_activate'] AND $guest AND !in_array($_SERVER['REMOTE_ADDR'], $limitips))
{
  if ($GLOBALS[vbulletin]->options['limitip_register'])
  {
    $show['registerbutton'] = false;
    $show["searchbuttons"] = false;
    $show["quicksearch"] = false;
    $vbulletin->options['allowregistration'] = false;
  }
}]]></phpcode>
		</plugin>
		<plugin active="1" executionorder="5">
			<title>Limit Access Board (search)</title>
			<hookname>search_start</hookname>
			<phpcode><![CDATA[$guest = $GLOBALS[vbulletin]->userinfo["userid"]==0;
$limitips = explode(";", str_replace(' ', '', $GLOBALS[vbulletin]->options['limitip_trustedip']));

if ($GLOBALS[vbulletin]->options['limitip_activate'] AND $guest AND !in_array($_SERVER['REMOTE_ADDR'], $limitips))
{
  if ($GLOBALS[vbulletin]->options['limitip_register'])
  {
    $show['registerbutton'] = false;
    $show["searchbuttons"] = false;
    $show["quicksearch"] = false;
  }
  print_no_permission();
}]]></phpcode>
		</plugin>
	</plugins>
	<phrases>
		<phrasetype name="vBulletin Settings" fieldname="vbsettings">
			<phrase name="setting_limitip_activate_desc" date="1155993219" username="bakkerl" version="0.01"><![CDATA[Activate "Limit IP" hack ?]]></phrase>
			<phrase name="setting_limitip_activate_title" date="1155993219" username="bakkerl" version="0.01"><![CDATA[Activation]]></phrase>
			<phrase name="setting_limitip_register_desc" date="1155993221" username="bakkerl" version="0.01"><![CDATA[Deny to register a new user from non allowed ip]]></phrase>
			<phrase name="setting_limitip_register_title" date="1155993221" username="bakkerl" version="0.01"><![CDATA[Deny register at non allowed ip]]></phrase>
			<phrase name="setting_limitip_trustedip_desc" date="1155993219" username="bakkerl" version="0.01"><![CDATA[Which ips are allowed for guest access ; seperate the ip with a semi colon (ex : 1.2.3.4; 5.6.7.8).]]></phrase>
			<phrase name="setting_limitip_trustedip_title" date="1155993219" username="bakkerl" version="0.01"><![CDATA[Guest allowed ip]]></phrase>
			<phrase name="settinggroup_limitipoptions" date="1155992222" username="bakkerl" version="1.0"><![CDATA[Limit IP Access]]></phrase>
		</phrasetype>
	</phrases>
	<options>
		<settinggroup name="limitipoptions" displayorder="42422">
			<setting varname="limitip_activate" displayorder="10">
				<datatype>boolean</datatype>
				<optioncode>yesno</optioncode>
				<defaultvalue>0</defaultvalue>
			</setting>
			<setting varname="limitip_trustedip" displayorder="20">
				<datatype>free</datatype>
			</setting>
			<setting varname="limitip_register" displayorder="30">
				<datatype>boolean</datatype>
				<optioncode>yesno</optioncode>
				<defaultvalue>1</defaultvalue>
			</setting>
		</settinggroup>
	</options>
	<helptopics>
	</helptopics>
	<cronentries>
	</cronentries>
	<faqentries>
	</faqentries>
</product>

