diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/check_http.c | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/plugins/check_http.c b/plugins/check_http.c index 6d130106..5e33ec86 100644 --- a/plugins/check_http.c +++ b/plugins/check_http.c | |||
@@ -662,28 +662,28 @@ check_document_dates (const char *headers) | |||
662 | 662 | ||
663 | /* Done parsing the body. Now check the dates we (hopefully) parsed. */ | 663 | /* Done parsing the body. Now check the dates we (hopefully) parsed. */ |
664 | if (!server_date || !*server_date) { | 664 | if (!server_date || !*server_date) { |
665 | die (STATE_UNKNOWN, _("Server date unknown\n")); | 665 | die (STATE_UNKNOWN, _("HTTP UNKNOWN - Server date unknown\n")); |
666 | } else if (!document_date || !*document_date) { | 666 | } else if (!document_date || !*document_date) { |
667 | die (STATE_CRITICAL, _("Document modification date unknown\n")); | 667 | die (STATE_CRITICAL, _("HTTP CRITICAL - Document modification date unknown\n")); |
668 | } else { | 668 | } else { |
669 | time_t srv_data = parse_time_string (server_date); | 669 | time_t srv_data = parse_time_string (server_date); |
670 | time_t doc_data = parse_time_string (document_date); | 670 | time_t doc_data = parse_time_string (document_date); |
671 | 671 | ||
672 | if (srv_data <= 0) { | 672 | if (srv_data <= 0) { |
673 | die (STATE_CRITICAL, _("CRITICAL - Server date \"%100s\" unparsable"), server_date); | 673 | die (STATE_CRITICAL, _("HTTP CRITICAL - Server date \"%100s\" unparsable"), server_date); |
674 | } else if (doc_data <= 0) { | 674 | } else if (doc_data <= 0) { |
675 | die (STATE_CRITICAL, _("CRITICAL - Document date \"%100s\" unparsable"), document_date); | 675 | die (STATE_CRITICAL, _("HTTP CRITICAL - Document date \"%100s\" unparsable"), document_date); |
676 | } else if (doc_data > srv_data + 30) { | 676 | } else if (doc_data > srv_data + 30) { |
677 | die (STATE_CRITICAL, _("CRITICAL - Document is %d seconds in the future\n"), (int)doc_data - (int)srv_data); | 677 | die (STATE_CRITICAL, _("HTTP CRITICAL - Document is %d seconds in the future\n"), (int)doc_data - (int)srv_data); |
678 | } else if (doc_data < srv_data - maximum_age) { | 678 | } else if (doc_data < srv_data - maximum_age) { |
679 | int n = (srv_data - doc_data); | 679 | int n = (srv_data - doc_data); |
680 | if (n > (60 * 60 * 24 * 2)) | 680 | if (n > (60 * 60 * 24 * 2)) |
681 | die (STATE_CRITICAL, | 681 | die (STATE_CRITICAL, |
682 | _("CRITICAL - Last modified %.1f days ago\n"), | 682 | _("HTTP CRITICAL - Last modified %.1f days ago\n"), |
683 | ((float) n) / (60 * 60 * 24)); | 683 | ((float) n) / (60 * 60 * 24)); |
684 | else | 684 | else |
685 | die (STATE_CRITICAL, | 685 | die (STATE_CRITICAL, |
686 | _("CRITICAL - Last modified %d:%02d:%02d ago\n"), | 686 | _("HTTP CRITICAL - Last modified %d:%02d:%02d ago\n"), |
687 | n / (60 * 60), (n / 60) % 60, n % 60); | 687 | n / (60 * 60), (n / 60) % 60, n % 60); |
688 | } | 688 | } |
689 | 689 | ||
@@ -764,7 +764,7 @@ check_http (void) | |||
764 | 764 | ||
765 | /* try to connect to the host at the given port number */ | 765 | /* try to connect to the host at the given port number */ |
766 | if (my_tcp_connect (server_address, server_port, &sd) != STATE_OK) | 766 | if (my_tcp_connect (server_address, server_port, &sd) != STATE_OK) |
767 | die (STATE_CRITICAL, _("Unable to open TCP socket\n")); | 767 | die (STATE_CRITICAL, _("HTTP CRITICAL - Unable to open TCP socket\n")); |
768 | #ifdef HAVE_SSL | 768 | #ifdef HAVE_SSL |
769 | if (use_ssl == TRUE) { | 769 | if (use_ssl == TRUE) { |
770 | np_net_ssl_init(sd); | 770 | np_net_ssl_init(sd); |
@@ -836,15 +836,15 @@ check_http (void) | |||
836 | if (use_ssl) { | 836 | if (use_ssl) { |
837 | sslerr=SSL_get_error(ssl, i); | 837 | sslerr=SSL_get_error(ssl, i); |
838 | if ( sslerr == SSL_ERROR_SSL ) { | 838 | if ( sslerr == SSL_ERROR_SSL ) { |
839 | die (STATE_WARNING, _("Client Certificate Required\n")); | 839 | die (STATE_WARNING, _("HTTP WARNING - Client Certificate Required\n")); |
840 | } else { | 840 | } else { |
841 | die (STATE_CRITICAL, _("Error on receive\n")); | 841 | die (STATE_CRITICAL, _("HTTP CRITICAL - Error on receive\n")); |
842 | } | 842 | } |
843 | } | 843 | } |
844 | else { | 844 | else { |
845 | */ | 845 | */ |
846 | #endif | 846 | #endif |
847 | die (STATE_CRITICAL, _("Error on receive\n")); | 847 | die (STATE_CRITICAL, _("HTTP CRITICAL - Error on receive\n")); |
848 | #ifdef HAVE_SSL | 848 | #ifdef HAVE_SSL |
849 | /* XXX | 849 | /* XXX |
850 | } | 850 | } |
@@ -854,7 +854,7 @@ check_http (void) | |||
854 | 854 | ||
855 | /* return a CRITICAL status if we couldn't read any data */ | 855 | /* return a CRITICAL status if we couldn't read any data */ |
856 | if (pagesize == (size_t) 0) | 856 | if (pagesize == (size_t) 0) |
857 | die (STATE_CRITICAL, _("No data received from host\n")); | 857 | die (STATE_CRITICAL, _("HTTP CRITICAL - No data received from host\n")); |
858 | 858 | ||
859 | /* close the connection */ | 859 | /* close the connection */ |
860 | #ifdef HAVE_SSL | 860 | #ifdef HAVE_SSL |
@@ -909,7 +909,7 @@ check_http (void) | |||
909 | asprintf (&msg, | 909 | asprintf (&msg, |
910 | _("Invalid HTTP response received from host on port %d\n"), | 910 | _("Invalid HTTP response received from host on port %d\n"), |
911 | server_port); | 911 | server_port); |
912 | die (STATE_CRITICAL, "%s", msg); | 912 | die (STATE_CRITICAL, "HTTP CRITICAL - %s", msg); |
913 | } | 913 | } |
914 | 914 | ||
915 | /* Exit here if server_expect was set by user and not default */ | 915 | /* Exit here if server_expect was set by user and not default */ |
@@ -950,13 +950,13 @@ check_http (void) | |||
950 | if (onredirect == STATE_DEPENDENT) | 950 | if (onredirect == STATE_DEPENDENT) |
951 | redir (header, status_line); | 951 | redir (header, status_line); |
952 | else if (onredirect == STATE_UNKNOWN) | 952 | else if (onredirect == STATE_UNKNOWN) |
953 | printf (_("UNKNOWN")); | 953 | printf (_("HTTP UNKNOWN")); |
954 | else if (onredirect == STATE_OK) | 954 | else if (onredirect == STATE_OK) |
955 | printf (_("OK")); | 955 | printf (_("HTTP OK")); |
956 | else if (onredirect == STATE_WARNING) | 956 | else if (onredirect == STATE_WARNING) |
957 | printf (_("WARNING")); | 957 | printf (_("HTTP WARNING")); |
958 | else if (onredirect == STATE_CRITICAL) | 958 | else if (onredirect == STATE_CRITICAL) |
959 | printf (_("CRITICAL")); | 959 | printf (_("HTTP CRITICAL")); |
960 | microsec = deltime (tv); | 960 | microsec = deltime (tv); |
961 | elapsed_time = (double)microsec / 1.0e6; | 961 | elapsed_time = (double)microsec / 1.0e6; |
962 | die (onredirect, | 962 | die (onredirect, |
@@ -997,7 +997,7 @@ check_http (void) | |||
997 | exit (STATE_OK); | 997 | exit (STATE_OK); |
998 | } | 998 | } |
999 | else { | 999 | else { |
1000 | printf (_("CRITICAL - string not found%s|%s %s\n"), | 1000 | printf (_("HTTP CRITICAL - string not found%s|%s %s\n"), |
1001 | (display_html ? "</A>" : ""), | 1001 | (display_html ? "</A>" : ""), |
1002 | perfd_time (elapsed_time), perfd_size (pagesize)); | 1002 | perfd_time (elapsed_time), perfd_size (pagesize)); |
1003 | exit (STATE_CRITICAL); | 1003 | exit (STATE_CRITICAL); |
@@ -1019,7 +1019,7 @@ check_http (void) | |||
1019 | else | 1019 | else |
1020 | msg = strdup(_("pattern found")); | 1020 | msg = strdup(_("pattern found")); |
1021 | printf (("%s - %s%s|%s %s\n"), | 1021 | printf (("%s - %s%s|%s %s\n"), |
1022 | _("CRITICAL"), | 1022 | _("HTTP CRITICAL"), |
1023 | msg, | 1023 | msg, |
1024 | (display_html ? "</A>" : ""), | 1024 | (display_html ? "</A>" : ""), |
1025 | perfd_time (elapsed_time), perfd_size (pagesize)); | 1025 | perfd_time (elapsed_time), perfd_size (pagesize)); |
@@ -1027,7 +1027,7 @@ check_http (void) | |||
1027 | } | 1027 | } |
1028 | else { | 1028 | else { |
1029 | regerror (errcode, &preg, errbuf, MAX_INPUT_BUFFER); | 1029 | regerror (errcode, &preg, errbuf, MAX_INPUT_BUFFER); |
1030 | printf (_("CRITICAL - Execute Error: %s\n"), errbuf); | 1030 | printf (_("HTTP CRITICAL - Execute Error: %s\n"), errbuf); |
1031 | exit (STATE_CRITICAL); | 1031 | exit (STATE_CRITICAL); |
1032 | } | 1032 | } |
1033 | } | 1033 | } |
@@ -1080,11 +1080,11 @@ redir (char *pos, char *status_line) | |||
1080 | 1080 | ||
1081 | addr = malloc (MAX_IPV4_HOSTLENGTH + 1); | 1081 | addr = malloc (MAX_IPV4_HOSTLENGTH + 1); |
1082 | if (addr == NULL) | 1082 | if (addr == NULL) |
1083 | die (STATE_UNKNOWN, _("Could not allocate addr\n")); | 1083 | die (STATE_UNKNOWN, _("HTTP UNKNOWN - Could not allocate addr\n")); |
1084 | 1084 | ||
1085 | url = malloc (strcspn (pos, "\r\n")); | 1085 | url = malloc (strcspn (pos, "\r\n")); |
1086 | if (url == NULL) | 1086 | if (url == NULL) |
1087 | die (STATE_UNKNOWN, _("Could not allocate url\n")); | 1087 | die (STATE_UNKNOWN, _("HTTP UNKNOWN - Could not allocate url\n")); |
1088 | 1088 | ||
1089 | while (pos) { | 1089 | while (pos) { |
1090 | sscanf (pos, "%[Ll]%*[Oo]%*[Cc]%*[Aa]%*[Tt]%*[Ii]%*[Oo]%*[Nn]:%n", xx, &i); | 1090 | sscanf (pos, "%[Ll]%*[Oo]%*[Cc]%*[Aa]%*[Tt]%*[Ii]%*[Oo]%*[Nn]:%n", xx, &i); |
@@ -1093,7 +1093,7 @@ redir (char *pos, char *status_line) | |||
1093 | pos += (size_t) strspn (pos, "\r\n"); | 1093 | pos += (size_t) strspn (pos, "\r\n"); |
1094 | if (strlen(pos) == 0) | 1094 | if (strlen(pos) == 0) |
1095 | die (STATE_UNKNOWN, | 1095 | die (STATE_UNKNOWN, |
1096 | _("UNKNOWN - Could not find redirect location - %s%s\n"), | 1096 | _("HTTP UNKNOWN - Could not find redirect location - %s%s\n"), |
1097 | status_line, (display_html ? "</A>" : "")); | 1097 | status_line, (display_html ? "</A>" : "")); |
1098 | continue; | 1098 | continue; |
1099 | } | 1099 | } |
@@ -1103,7 +1103,7 @@ redir (char *pos, char *status_line) | |||
1103 | 1103 | ||
1104 | url = realloc (url, strcspn (pos, "\r\n")); | 1104 | url = realloc (url, strcspn (pos, "\r\n")); |
1105 | if (url == NULL) | 1105 | if (url == NULL) |
1106 | die (STATE_UNKNOWN, _("could not allocate url\n")); | 1106 | die (STATE_UNKNOWN, _("HTTP UNKNOWN - could not allocate url\n")); |
1107 | 1107 | ||
1108 | /* URI_HTTP, URI_HOST, URI_PORT, URI_PATH */ | 1108 | /* URI_HTTP, URI_HOST, URI_PORT, URI_PATH */ |
1109 | if (sscanf (pos, HD1, type, addr, port, url) == 4) { | 1109 | if (sscanf (pos, HD1, type, addr, port, url) == 4) { |
@@ -1146,7 +1146,7 @@ redir (char *pos, char *status_line) | |||
1146 | 1146 | ||
1147 | else { | 1147 | else { |
1148 | die (STATE_UNKNOWN, | 1148 | die (STATE_UNKNOWN, |
1149 | _("UNKNOWN - Could not parse redirect location - %s%s\n"), | 1149 | _("HTTP UNKNOWN - Could not parse redirect location - %s%s\n"), |
1150 | pos, (display_html ? "</A>" : "")); | 1150 | pos, (display_html ? "</A>" : "")); |
1151 | } | 1151 | } |
1152 | 1152 | ||
@@ -1156,7 +1156,7 @@ redir (char *pos, char *status_line) | |||
1156 | 1156 | ||
1157 | if (++redir_depth > max_depth) | 1157 | if (++redir_depth > max_depth) |
1158 | die (STATE_WARNING, | 1158 | die (STATE_WARNING, |
1159 | _("WARNING - maximum redirection depth %d exceeded - %s://%s:%d%s%s\n"), | 1159 | _("HTTP WARNING - maximum redirection depth %d exceeded - %s://%s:%d%s%s\n"), |
1160 | max_depth, type, addr, i, url, (display_html ? "</A>" : "")); | 1160 | max_depth, type, addr, i, url, (display_html ? "</A>" : "")); |
1161 | 1161 | ||
1162 | if (server_port==i && | 1162 | if (server_port==i && |
@@ -1164,7 +1164,7 @@ redir (char *pos, char *status_line) | |||
1164 | (host_name && !strcmp(host_name, addr)) && | 1164 | (host_name && !strcmp(host_name, addr)) && |
1165 | !strcmp(server_url, url)) | 1165 | !strcmp(server_url, url)) |
1166 | die (STATE_WARNING, | 1166 | die (STATE_WARNING, |
1167 | _("WARNING - redirection creates an infinite loop - %s://%s:%d%s%s\n"), | 1167 | _("HTTP WARNING - redirection creates an infinite loop - %s://%s:%d%s%s\n"), |
1168 | type, addr, i, url, (display_html ? "</A>" : "")); | 1168 | type, addr, i, url, (display_html ? "</A>" : "")); |
1169 | 1169 | ||
1170 | server_port = i; | 1170 | server_port = i; |