소스 검색

[Web] DNS check: only look for v=dkim1, k=rsa and p=key

André 7 년 전
부모
커밋
76c747041d
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      data/web/inc/ajax/dns_diagnostics.php

+ 3 - 2
data/web/inc/ajax/dns_diagnostics.php

@@ -368,8 +368,9 @@ foreach ($records as $record) {
     elseif ($current['type'] == 'TXT' &&
       stripos($current['txt'], 'v=dkim') === 0 &&
       stripos($record[2], 'v=dkim') === 0) {
-        $current['txt'] = str_replace(' ', '', $current['txt']);
-        if ($current[$data_field[$current['type']]] == $record[2]) {
+        preg_match('/v=DKIM1;.*k=rsa;.*p=(.*)/i', $current[$data_field[$current['type']]], $dkim_matches_current);
+        preg_match('/v=DKIM1;.*k=rsa;.*p=(.*)/i', $record[2], $dkim_matches_good);
+        if ($dkim_matches_current[1] == $dkim_matches_good[1]) {
           $state = state_good;
         }
     }