Added 'Copy my MAC address' to captive portal Pass-through MAC form, as seen on services_dhcp_edit.php
pfctrl is comment aware (#).

Leave comments in place so last update info can be retrieved by diagnostics tables.
Instead ensure private space is not included.
Add label to each pfctl logged result line, not just the first one.

With this, log filtering can find both the addresses added and deleted bogon records.
GC cmd_chain.inc it never found uses since pfSense module got used more. Also fix the problem with pfsync on bootup waiting 30 seconds since cmd chain was executed after and pfsync was never brought up to compleete the sync.
Just check the file_exists let pkill decide if its a vaild file or not.
Use file_put_contents for simplicity and concistency
Update usr/local/www/services_dhcp.php

Inform user how the Primary/Secondary DHCPd process is determined in a failover pair so they don't end up with two secondary servers. For example, when using advskew=64 (and advskew=164 if using settings sync to peer for carp ips) on the carp master machine which they *think* will be the DHCP primary.
Merge pull request #291 from framer99/patch-1

Update usr/local/www/services_dhcp.php
Add [] to IPv6 address
Get IPv6 address for IPv6 clients
Determine subnet from address family
Fix: Invert if condition
Merge pull request #286 from N0YB/bogonsv6_comments

pfctl is comment aware (#)
Fix: SQlite in CP
Fix: last activity on CP status
Merge pull request #297 from bcyrill/patch-15

Fix: last activity on CP status
Merge pull request #296 from bcyrill/patch-14

Fix: SQlite in CP
Fix: Check for the existence of the rules file
Fix: Remove entries from captiveportal DB
Fix: Disconnect CP client