2
0
Эх сурвалжийг харах

[Web] fix wrong content type + add more http 500 responses

FreddleSpl0it 2 жил өмнө
parent
commit
db2759b7d1

+ 3 - 0
data/web/inc/prerequisites.inc.php

@@ -70,6 +70,7 @@ try {
   }
 }
 catch (Exception $e) {
+// Stop when redis is not available
 http_response_code(500);
 ?>
 <center style='font-family:sans-serif;'>Connection to Redis failed.<br /><br />The following error was reported:<br/><?=$e->getMessage();?></center>
@@ -99,6 +100,7 @@ try {
 }
 catch (PDOException $e) {
 // Stop when SQL connection fails
+http_response_code(500);
 ?>
 <center style='font-family:sans-serif;'>Connection to database failed.<br /><br />The following error was reported:<br/>  <?=$e->getMessage();?></center>
 <?php
@@ -106,6 +108,7 @@ exit;
 }
 // Stop when dockerapi is not available
 if (fsockopen("tcp://dockerapi", 443, $errno, $errstr) === false) {
+  http_response_code(500);
 ?>
 <center style='font-family:sans-serif;'>Connection to dockerapi container failed.<br /><br />The following error was reported:<br/><?=$errno;?> - <?=$errstr;?></center>
 <?php

+ 2 - 0
data/web/json_api.php

@@ -508,6 +508,7 @@ if (isset($_GET['query'])) {
           if (!isset($_SESSION['mailcow_cc_role'])){
             switch ($object) {
               case 'banlist':
+                header('Content-Type: text/plain');
                 echo fail2ban('banlist', 'get', $extra);
               break;
             }
@@ -1334,6 +1335,7 @@ if (isset($_GET['query'])) {
           case "fail2ban":
             switch ($object) {
               case 'banlist':
+                header('Content-Type: text/plain');
                 echo fail2ban('banlist', 'get', $extra);
               break;
               default: