|
|
@@ -69,6 +69,7 @@ class InfoSettingDataProvider extends BaseDataProvider
|
|
|
);
|
|
|
|
|
|
$dnsRecords['selfdns'] ? $selfDns = 1 : $selfDns = 0;
|
|
|
+ $this->mxthurdata = $this->getWhmcsParamByKey('serverhostname');
|
|
|
if(empty($dnsRecords['mx'])){
|
|
|
$mx = 'unset';
|
|
|
} else {
|
|
|
@@ -78,7 +79,6 @@ class InfoSettingDataProvider extends BaseDataProvider
|
|
|
$spf = 'unset';
|
|
|
} else {
|
|
|
$spf = implode('',$dnsRecords['spf']);
|
|
|
-// $spf = 'Blubb';
|
|
|
}
|
|
|
if(empty($dnsRecords['dmarc'])) {
|
|
|
$dmarc = 'unset';
|
|
|
@@ -90,6 +90,15 @@ class InfoSettingDataProvider extends BaseDataProvider
|
|
|
} else {
|
|
|
$dkim = implode('',$dnsRecords['dkim']);
|
|
|
}
|
|
|
+ if($this->mxthurdata == $mx){
|
|
|
+ if($this->spfConfig == $spf && $this->dmarcConfig == $dmarc && in_array($this->domainKey, $dnsRecords['dkim'])){
|
|
|
+ $dnsok = 'success';
|
|
|
+ } else {
|
|
|
+ $dnsok = 'warning';
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $dnsok = 'danger';
|
|
|
+ }
|
|
|
$this->data = [
|
|
|
'id' => $maildomain,
|
|
|
'domain' => $maildomain,
|
|
|
@@ -99,12 +108,12 @@ class InfoSettingDataProvider extends BaseDataProvider
|
|
|
'dkim' => $dkim,
|
|
|
'selfdns' => $selfDns,
|
|
|
'selfdomain' => $selfdomain,
|
|
|
- 'mxthurdata' => $this->getWhmcsParamByKey('serverhostname'),
|
|
|
+ 'mxthurdata' => $this->mxthurdata,
|
|
|
'spfthurdata' => $this->spfConfig,
|
|
|
'dmarcthurdata' => $this->dmarcConfig,
|
|
|
- 'dkimthurdata' => $this->domainKey
|
|
|
+ 'dkimthurdata' => $this->domainKey,
|
|
|
+ 'dnsok' => $dnsok
|
|
|
];
|
|
|
- $this->availableValues['dnsrecords'] = $dnsRecords;
|
|
|
}
|
|
|
|
|
|
public function create()
|