summaryrefslogtreecommitdiffstats
path: root/plugins/check_curl.c
AgeCommit message (Collapse)AuthorFilesLines
2021-04-10check_curl: backported --show-body/-B to print body (from check_http)Andreas Baumann1-4/+15
2021-04-10check_curl: make -C obvious (from check_http, part 2)Andreas Baumann1-0/+4
2021-04-10check_curl: make -C obvious (from check_http)Andreas Baumann1-1/+3
2021-04-10check_curl: Increase regexp limit (to 1024 as in check_http)Andreas Baumann1-1/+1
2021-04-10Add an option to check_curl to verify the peer certificate & host using the ↵Barak Shohat1-3/+14
system CA's
2021-04-10Updated check_curl.c to display a specific human-readable error message ↵Barak Shohat1-3/+3
where possible
2021-04-10fix check_curl crash if http header contains leading spacesSven Nierlein1-1/+1
check_curl crashes when a (broken) http server returns invalid http header with leading spaces or double colons. This PR adds a fix and a test case for this. Signed-off-by: Sven Nierlein <sven@nierlein.de>
2021-04-10check_curl: added string_statuscode function for printing HTTP/1.1 and ↵Andreas Baumann1-5/+28
HTTP/2 correctly
2021-04-10check_curl: fixed a potential buffer overflow in url bufferAndreas Baumann1-1/+1
2021-04-10check_curl: fixed help, usage and errors for TLS 1.3Andreas Baumann1-2/+2
2020-05-18check_curl: host_name may be nullSven Nierlein1-4/+4
for example when using like: ./check_curl localhost
2020-05-18check_curl: use CURLOPT_RESOLVE to fix connecting to the right ipSven Nierlein1-0/+11
when using ssl, the composed url contains the hostname instead of the specified ip. So use CURLOPT_RESOLVE to make curl still connect to the ip.
2020-05-18check_curl: clean trailing whitespaceSven Nierlein1-7/+7
2019-12-29increased copyrightAndreas Baumann1-2/+2
2019-11-07check_curl: NSS, parse more date formats from certificate (in -C cert check)Andreas Baumann1-1/+5
2019-11-07check_curl: more tolerant CN= parsing when checking certificates (hit on ↵Andreas Baumann1-2/+9
Centos 8)
2019-10-11setting no_body to TRUE when we have a HEAD requestAndreas Baumann1-1/+6
2019-09-07some LIBCURL_VERSION checks around HTTP/2 featureAndreas Baumann1-1/+5
2019-09-07added --http-version option to check_curl to choose HTTP versionAndreas Baumann1-1/+26
2019-09-07improved curlhelp_parse_statusline to handle both HTTP/1.x and HTTP/2Andreas Baumann1-12/+23
2019-09-07setting progname of check_curl plugin to check_curl (at least for now)Andreas Baumann1-1/+1
2018-11-12set hostname in for CURLOPT_CURL to virtual hostname in case of SSL (for SNI ↵Andreas Baumann1-1/+1
to work)
2018-10-29check_curl: code cleanupSven Nierlein1-11/+0
CURLOPT_RESOLVE is not required, since we do not verify certificates in any way.
2018-10-25check_curl: rewrite connect_to / host headersSven Nierlein1-27/+22
since CURLOPT_CONNECT_TO is only available in later curl versions, we do it the other way round now and set the url from the address we want to connect to and then set the host header accordingly.
2018-10-24check_curl: code cleanupSven Nierlein1-1/+2
2018-10-24check_curl: handle supplied port correctlySven Nierlein1-4/+6
if a port was given by -p, it should not be overruled by the port extracted from -H.
2018-10-22check_curl: unify performance dataSven Nierlein1-23/+61
and align them with check_http
2018-10-22check_curl: use same page length in performance data and text outputSven Nierlein1-5/+5
2018-10-22Modified virtual host and port behaviour to match check_http.Christopher Odenbach1-15/+28
2018-10-22check_curl: changed name of plugin in user-agent and added curl_version() to itAndreas Baumann1-3/+3
2018-10-22check_curl: removed some dead codeAndreas Baumann1-10/+0
2018-10-22check_curl: removed die in redirect with relative paths, simple cases (same ↵Andreas Baumann1-2/+0
protocol, same host) actually work
2018-10-22..I should really not test in test code :-)Andreas Baumann1-1/+0
2018-10-22check_curl: made HTTP message optionalAndreas Baumann1-2/+3
2018-10-22Avoid working with free'ed memoryJean-François Rameau1-2/+2
2018-10-22fixed typo in check_curl error message (unparsable)Andreas Baumann1-1/+1
2018-10-22bumped coyright to 2018 in check_curl.cAndreas Baumann1-2/+2
2018-10-22fixed initialization of server_url (freeing non-pointer in case of redirects)Andreas Baumann1-1/+3
2018-10-22check_curl: cleanupSven Nierlein1-18/+2
- remove obsolete todos - change exit code to unknown if regex exectute fails Signed-off-by: Sven Nierlein <sven@nierlein.de>
2018-10-22set ssl_version to CURL_SSLVERSION_DEFAULT and not CURL_SSLVERSION_TLSv1_0Andreas Baumann1-2/+2
(since curl 7.56.1 we get an illegal argument error otherwise)
2018-10-22added -b <proxy_auth> to print_usageAndreas Baumann1-1/+1
2018-10-22check_curl: add proxy auth optionSven Nierlein1-1/+13
2018-10-22check_curl: update docsSven Nierlein1-3/+11
2018-10-22check_curl: add legacy http request supportSven Nierlein1-2/+2
2018-10-22check_curl: add docs about https proxySven Nierlein1-1/+4
2018-10-22check_curl: clean whitespaceSven Nierlein1-39/+39
2018-10-22check_curl: handle proxied https requestsSven Nierlein1-2/+13
2018-10-22fixed some printf bugs and switched to libcurl4-openssl for Travis testsAndreas Baumann1-9/+10
2018-10-22fixed redirect sticky port handling in redirAndreas Baumann1-11/+11
2018-10-22some rework:Andreas Baumann1-19/+301
- added old style 'redir' function and options along to a new libcurl internal 'follow' parameter 'curl' - moved picohttpparser to it's own subdirectory - added uriparser to be used instead of the home-grown parser in 'redir'