From 0b6423f9c99d9edf8c96fefd0f6c453859395aa1 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Mon, 30 Sep 2013 00:03:24 +0200 Subject: Import Nagios Plugins site Import the Nagios Plugins web site, Cronjobs, infrastructure scripts, and configuration files. --- web/attachments/343854-check_http.patch | 69 +++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 web/attachments/343854-check_http.patch (limited to 'web/attachments/343854-check_http.patch') diff --git a/web/attachments/343854-check_http.patch b/web/attachments/343854-check_http.patch new file mode 100644 index 0000000..d07b5d0 --- /dev/null +++ b/web/attachments/343854-check_http.patch @@ -0,0 +1,69 @@ +--- check_http.c.orig 2009-09-21 17:39:44.000000000 -0700 ++++ check_http.c 2009-09-21 17:32:14.000000000 -0700 +@@ -105,6 +105,7 @@ + double critical_time = 0; + int check_critical_time = FALSE; + char user_auth[MAX_INPUT_BUFFER] = ""; ++char proxy_auth[MAX_INPUT_BUFFER] = ""; + int display_html = FALSE; + char **http_opt_headers; + int http_opt_headers_count = 0; +@@ -192,6 +193,7 @@ + {"url", required_argument, 0, 'u'}, + {"port", required_argument, 0, 'p'}, + {"authorization", required_argument, 0, 'a'}, ++ {"proxy_authorization", required_argument, 0, 'b'}, + {"string", required_argument, 0, 's'}, + {"expect", required_argument, 0, 'e'}, + {"regex", required_argument, 0, 'r'}, +@@ -229,7 +231,7 @@ + } + + while (1) { +- c = getopt_long (argc, argv, "Vvh46t:c:w:A:k:H:P:j:T:I:a:e:p:s:R:r:u:f:C:nlLSm:M:N", longopts, &option); ++ c = getopt_long (argc, argv, "Vvh46t:c:w:A:k:H:P:j:T:I:a:b:e:p:s:R:r:u:f:C:nlLSm:M:N", longopts, &option); + if (c == -1 || c == EOF) + break; + +@@ -350,6 +352,10 @@ + strncpy (user_auth, optarg, MAX_INPUT_BUFFER - 1); + user_auth[MAX_INPUT_BUFFER - 1] = 0; + break; ++ case 'b': /* proxy-authorization info */ ++ strncpy (proxy_auth, optarg, MAX_INPUT_BUFFER - 1); ++ proxy_auth[MAX_INPUT_BUFFER - 1] = 0; ++ break; + case 'P': /* HTTP POST data in URL encoded format; ignored if settings already */ + if (! http_post_data) + http_post_data = strdup (optarg); +@@ -836,6 +842,12 @@ + asprintf (&buf, "%sAuthorization: Basic %s\r\n", buf, auth); + } + ++ /* optionally send the proxy authentication info */ ++ if (strlen(proxy_auth)) { ++ base64_encode_alloc (proxy_auth, strlen (proxy_auth), &auth); ++ asprintf (&buf, "%sProxy-Authorization: Basic %s\r\n", buf, auth); ++ } ++ + /* either send http POST data (any data, not only POST)*/ + if (http_post_data) { + if (http_content_type) { +@@ -1346,6 +1358,8 @@ + + printf (" %s\n", "-a, --authorization=AUTH_PAIR"); + printf (" %s\n", _("Username:password on sites with basic authentication")); ++ printf (" %s\n", "-b, --proxy-authorization=AUTH_PAIR"); ++ printf (" %s\n", _("Username:password on proxy-servers with basic authentication")); + printf (" %s\n", "-A, --useragent=STRING"); + printf (" %s\n", _("String to be sent in http header as \"User Agent\"")); + printf (" %s\n", "-k, --header=STRING"); +@@ -1407,7 +1421,7 @@ + printf (_("Usage:")); + printf (" %s -H | -I [-u ] [-p ]\n",progname); + printf (" [-w ] [-c ] [-t ] [-L]\n"); +- printf (" [-a auth] [-f ]\n"); ++ printf (" [-a auth] [-b proxy_auth] [-f ]\n"); + printf (" [-e ] [-s string] [-l] [-r | -R ]\n"); + printf (" [-P string] [-m :] [-4|-6] [-N] [-M ]\n"); + printf (" [-A string] [-k string] [-S] [-C ] [-T ] [-j method]\n"); -- cgit v1.2.3-74-g34f1