From cb829a8ae1fd3267062710a0ddc93d5bf8a2592a Mon Sep 17 00:00:00 2001 From: mcrane Date: Fri, 2 Oct 2009 22:09:17 -0600 Subject: DNS Blacklist fix remove invisible character from domain list. --- config/dnsblacklist/dnsblacklist.tmp | 9 ++++++++- config/dnsblacklist/dnsblacklist.xml | 2 +- pkg_config.7.xml | 5 ++--- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/config/dnsblacklist/dnsblacklist.tmp b/config/dnsblacklist/dnsblacklist.tmp index 6f80bc00..4edf4683 100644 --- a/config/dnsblacklist/dnsblacklist.tmp +++ b/config/dnsblacklist/dnsblacklist.tmp @@ -55,6 +55,9 @@ //} if (count($_POST)>0) { + + conf_mount_rw(); + $dnsmasqfile = "/usr/local/etc/dnsmasq.conf"; $targetfile = "/usr/local/etc/dnsmasq.blacklist.conf"; $includestring = "conf-file=/usr/local/etc/dnsmasq.blacklist.conf"; @@ -104,7 +107,10 @@ if (count($_POST)>0) { $fh2 = fopen($targetfile, 'a'); $fh = fopen($blackfile,'r'); while($line=fgets($fh)) { - fwrite($fh2, "address=/" .trim($line). "/74.125.45.100". "\n"); + //remove all characters other than alpha numeric period and dash + preg_match("/([a-zA-Z0-9.-]*)/i", $line, $arraymatches); + $line = $arraymatches[1]; + fwrite($fh2, "address=/" .$line. "/74.125.45.100". "\n"); } fclose($fh); fclose($fh2); @@ -115,6 +121,7 @@ if (count($_POST)>0) { services_dnsmasq_configure(); sleep(1); $savemsg_dnsb = "DNS Blacklist settings have been saved. Restart dnsmasq service under 'Status' then 'Services' to make the settings active."; + conf_mount_ro(); } ?> diff --git a/config/dnsblacklist/dnsblacklist.xml b/config/dnsblacklist/dnsblacklist.xml index b40e2c05..9082191c 100644 --- a/config/dnsblacklist/dnsblacklist.xml +++ b/config/dnsblacklist/dnsblacklist.xml @@ -41,7 +41,7 @@ Describe your package requirements here Currently there are no FAQ items provided. DNS Blacklist Settings - 0.1 + 0.2 Settings /usr/local/pkg/dnsblacklist.inc diff --git a/pkg_config.7.xml b/pkg_config.7.xml index fa13111b..2556a471 100755 --- a/pkg_config.7.xml +++ b/pkg_config.7.xml @@ -91,8 +91,7 @@ http://doc.pfsense.org/index.php/Pubkey_package http://www.pfsense.org/packages/config/pubkey.xml pubkey.xml - The pfSense release key has been updated. - true + The pfSense release key has been updated. Dashboard @@ -239,7 +238,7 @@ http://www.pfsense.com/packages/config/dnsblacklist/dnsblacklist.xml http://files.pfsense.org/packages/7/All/ - 0.1 + 0.2 Beta 1.2.2 markjcrane@gmail.com -- cgit v1.2.3