Bladeren bron

add multicheck

andre 4 maanden geleden
bovenliggende
commit
23fd4a27a6
1 gewijzigde bestanden met toevoegingen van 16 en 4 verwijderingen
  1. 16 4
      app/UI/Client/Setting/Providers/InfoSettingDataProvider.php

+ 16 - 4
app/UI/Client/Setting/Providers/InfoSettingDataProvider.php

@@ -72,25 +72,33 @@ class InfoSettingDataProvider extends BaseDataProvider
 
 
         if(empty($dnsRecords['mx'])){
         if(empty($dnsRecords['mx'])){
             $mx = 'unset';
             $mx = 'unset';
+            $mxmulti = false;
         } else {
         } else {
-            $mx = implode('',$dnsRecords['mx']);
+            count($dnsRecords['mx']) > 1 ? $mxmulti = true : $mxmulti = false;
+            $mx = implode(' ',$dnsRecords['mx']);
         }
         }
         if(empty($dnsRecords['spf'])) {
         if(empty($dnsRecords['spf'])) {
             $spf = 'unset';
             $spf = 'unset';
+            $spfmulti = false;
         } else {
         } else {
+            count($dnsRecords['spf']) > 1 ? $spfmulti = true : $spfmulti = false;
             $spf = implode('',$dnsRecords['spf']);
             $spf = implode('',$dnsRecords['spf']);
         }
         }
         if(empty($dnsRecords['dmarc'])) {
         if(empty($dnsRecords['dmarc'])) {
             $dmarc = 'unset';
             $dmarc = 'unset';
+            $dmarcmulti = false;
         } else {
         } else {
+            count($dnsRecords['dmarc']) > 1 ? $dmarcmulti = true : $dmarcmulti = false;
             $dmarc = implode('',$dnsRecords['dmarc']);
             $dmarc = implode('',$dnsRecords['dmarc']);
         }
         }
         if(empty($dnsRecords['dkim'])) {
         if(empty($dnsRecords['dkim'])) {
             $dkim = 'unset';
             $dkim = 'unset';
+            $dkimmulti = false;
         } else {
         } else {
-            $dkim = implode('',$dnsRecords['dkim']);
+            count($dnsRecords['dkim']) > 1 ? $dkimmulti = true : $dkimmulti = false;
+            $dkim = implode(' ',$dnsRecords['dkim']);
         }
         }
-        if($this->mxthurdata == $mx){
+        if(in_array($this->mxthurdata, $dnsRecords['mx'])){
             if($this->spfConfig == $spf && $this->dmarcConfig == $dmarc && in_array($this->domainKey, $dnsRecords['dkim'])){
             if($this->spfConfig == $spf && $this->dmarcConfig == $dmarc && in_array($this->domainKey, $dnsRecords['dkim'])){
                 $dnsok = 'success';
                 $dnsok = 'success';
             } else {
             } else {
@@ -111,7 +119,11 @@ class InfoSettingDataProvider extends BaseDataProvider
             'dmarcthurdata' => $this->dmarcConfig,
             'dmarcthurdata' => $this->dmarcConfig,
             'dkimthurdata' => $this->domainKey,
             'dkimthurdata' => $this->domainKey,
             'selfdns' => $selfDns,
             'selfdns' => $selfDns,
-            'dnsok' => $dnsok
+            'dnsok' => $dnsok,
+            'mxmulti' => $mxmulti,
+            'dkimmulti' => $dkimmulti,
+            'dmarcmulti' => $dmarcmulti,
+            'spfmulti' => $spfmulti
         ];
         ];
     }
     }