*
*/
-function captiveportal_get_next_ipfw_ruleno() {
+function captiveportal_get_next_ipfw_ruleno($rulenos_start = 10000) {
exec("/sbin/ipfw show", $fwrules);
foreach ($fwrules as $fwrule) {
preg_match("/^(\d+)\s+/", $fwrule, $matches);
$rulenos_used[] = $matches[1];
}
- $rulenos_pool = range(10000, 19899);
$rulenos_used = array_unique($rulenos_used);
+ $rulenos_pool = range($rulenos_start, ($rulenos_start + count($rulenos_used)));
$rulenos_free = array_diff($rulenos_pool, $rulenos_used);
$ruleno = array_shift($rulenos_free);
<em><font color="#666666">Webgui users/groups</font></em><br>
<br>
Jonathan De Graeve (<a href="mailto:Jonathan.De.Graeve@imelda.be">Jonathan.De.Graeve@imelda.be</a>)<br>
- <em><font color="#666666">Complete captive portal RADIUS overhaul, cleanup</font></em></p>
- <em><font color="#666666">captive portal: file manager, volume stats, FW rulepool (virtual port pool)</font></em></p>
+ <em><font color="#666666">Complete captive portal RADIUS overhaul, cleanup</font></em><br>
+ <em><font color="#666666">captive portal: file manager, volume stats, FW rulepool (virtual port pool)</font></em><br>
<hr size="1">
<p>m0n0wall is based upon/includes various free software packages,
listed below.<br>