Marius Burkard
2016-06-03 bd4c2e96fd4566bfcd8042f82ccac090419734a3
interface/web/dns/dns_import.php
@@ -216,7 +216,7 @@
      $line = trim($line);
      if ($line != '' && substr($line, 0, 1) != ';'){
         if(strpos($line, ";") !== FALSE) {
            if (!preg_match("/v=DKIM|v=DMARC/",$line)) {
            if(!preg_match("/\"[^\"]+;[^\"]*\"/", $line)) {
               $line = substr($line, 0, strpos($line, ";"));
            }
         }
@@ -267,12 +267,13 @@
      $parts = explode(' ', $line);
      // make elements lowercase
      $dkim=@($parts[3]=='"v=DKIM1;')?true:false;
      $dmarc=@($parts[3]=='"v=DMARC1;')?true:false;
      $new_parts = array();
      foreach($parts as $part){
         if(!$dkim && !$dmarc) {
      if(
         (strpos($part, ';') === false) &&
         (!preg_match("/^\"/", $part)) &&
         (!preg_match("/\"$/", $part))
      ) {
            $new_parts[] = strtolower($part);
         } else {
            $new_parts[] = $part;