Skip to content

Commit e9ec04b

Browse files
update
1 parent 55b8d6e commit e9ec04b

File tree

2 files changed

+40
-4
lines changed

2 files changed

+40
-4
lines changed

web/Modules/Email/App/Http/Livewire/DkimSetup.php

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@ class DkimSetup extends Component
1212
public function render()
1313
{
1414
$secure = $this->secure();
15+
$verify = $this->verify();
1516

1617
return view('email::livewire.dkim-setup', [
1718
'secure' => $secure,
19+
'verify' => $verify,
1820
]);
1921
}
2022

@@ -37,7 +39,8 @@ public function verify()
3739
$checks[] = [
3840
'check' => 'MX',
3941
'pass' => $checkOnePass,
40-
'result'=>$checkOne
42+
'result'=>$checkOne,
43+
'must'=>'10 '.$this->domain
4144
];
4245

4346
$checkTwo = shell_exec('dig @1.1.1.1 +short A '.$this->domain);
@@ -50,7 +53,8 @@ public function verify()
5053
$checks[] = [
5154
'check'=>'IP',
5255
'pass'=>$checkTwoPass,
53-
'result'=>$checkTwo
56+
'result'=>$checkTwo,
57+
'must'=>$getIpOfDomain
5458
];
5559

5660
$checkThree = shell_exec('dig @1.1.1.1 +short -x ' . $getIpOfDomain);
@@ -62,10 +66,14 @@ public function verify()
6266
$checks[] = [
6367
'check'=>'Reverse DNS',
6468
'pass'=>$checkTreePass,
65-
'result'=>$checkThree
69+
'result'=>$checkThree,
70+
'must'=>$this->domain
6671
];
6772

68-
return $checks;
73+
return [
74+
'checks' => $checks,
75+
'pass' => $checkOnePass && $checkTwoPass && $checkTreePass,
76+
];
6977
}
7078

7179
public function secure()

web/Modules/Email/resources/views/livewire/dkim-setup.blade.php

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<div>
12
<div>
23
@if(isset($secure['text']))
34

@@ -11,9 +12,36 @@
1112
</textarea>
1213
</div>
1314

15+
@if($verify && !empty($verify))
16+
<div>
17+
<div class="w-full p-2">
18+
Verification Results:
19+
@if ($verify['pass'])
20+
<span class="text-green">Pass</span>
21+
@else
22+
<span class="text-red">Fail</span>
23+
@endif
24+
</div>
25+
</div>
26+
@foreach($verify['checks'] as $v)
27+
@php
28+
if ($v['pass']) {
29+
continue;
30+
}
31+
@endphp
32+
<div class="w-full p-2">
33+
Check: {{ $v['check'] }} <br />
34+
Pass: {{ $v['pass'] ? 'Yes' : 'No' }} <br />
35+
Result: {{ $v['result'] }} <br />
36+
Return result must be: {{ $v['must'] }}
37+
</div>
38+
@endforeach
39+
@endif
40+
1441
<x-filament::button wire:click="verify">
1542
Check DNS Record
1643
</x-filament::button>
1744

1845
@endif
1946
</div>
47+
</div>

0 commit comments

Comments
 (0)