This commit is contained in:
Bozhidar 2024-09-27 16:55:56 +03:00
parent 55b8d6e356
commit e9ec04b654
2 changed files with 40 additions and 4 deletions

View file

@ -12,9 +12,11 @@ class DkimSetup extends Component
public function render() public function render()
{ {
$secure = $this->secure(); $secure = $this->secure();
$verify = $this->verify();
return view('email::livewire.dkim-setup', [ return view('email::livewire.dkim-setup', [
'secure' => $secure, 'secure' => $secure,
'verify' => $verify,
]); ]);
} }
@ -37,7 +39,8 @@ class DkimSetup extends Component
$checks[] = [ $checks[] = [
'check' => 'MX', 'check' => 'MX',
'pass' => $checkOnePass, 'pass' => $checkOnePass,
'result'=>$checkOne 'result'=>$checkOne,
'must'=>'10 '.$this->domain
]; ];
$checkTwo = shell_exec('dig @1.1.1.1 +short A '.$this->domain); $checkTwo = shell_exec('dig @1.1.1.1 +short A '.$this->domain);
@ -50,7 +53,8 @@ class DkimSetup extends Component
$checks[] = [ $checks[] = [
'check'=>'IP', 'check'=>'IP',
'pass'=>$checkTwoPass, 'pass'=>$checkTwoPass,
'result'=>$checkTwo 'result'=>$checkTwo,
'must'=>$getIpOfDomain
]; ];
$checkThree = shell_exec('dig @1.1.1.1 +short -x ' . $getIpOfDomain); $checkThree = shell_exec('dig @1.1.1.1 +short -x ' . $getIpOfDomain);
@ -62,10 +66,14 @@ class DkimSetup extends Component
$checks[] = [ $checks[] = [
'check'=>'Reverse DNS', 'check'=>'Reverse DNS',
'pass'=>$checkTreePass, 'pass'=>$checkTreePass,
'result'=>$checkThree 'result'=>$checkThree,
'must'=>$this->domain
]; ];
return $checks; return [
'checks' => $checks,
'pass' => $checkOnePass && $checkTwoPass && $checkTreePass,
];
} }
public function secure() public function secure()

View file

@ -1,3 +1,4 @@
<div>
<div> <div>
@if(isset($secure['text'])) @if(isset($secure['text']))
@ -11,9 +12,36 @@
</textarea> </textarea>
</div> </div>
@if($verify && !empty($verify))
<div>
<div class="w-full p-2">
Verification Results:
@if ($verify['pass'])
<span class="text-green">Pass</span>
@else
<span class="text-red">Fail</span>
@endif
</div>
</div>
@foreach($verify['checks'] as $v)
@php
if ($v['pass']) {
continue;
}
@endphp
<div class="w-full p-2">
Check: {{ $v['check'] }} <br />
Pass: {{ $v['pass'] ? 'Yes' : 'No' }} <br />
Result: {{ $v['result'] }} <br />
Return result must be: {{ $v['must'] }}
</div>
@endforeach
@endif
<x-filament::button wire:click="verify"> <x-filament::button wire:click="verify">
Check DNS Record Check DNS Record
</x-filament::button> </x-filament::button>
@endif @endif
</div> </div>
</div>