diff --git a/go.mod b/go.mod index ee9c036..2815915 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,4 @@ module github.com/atc0005/nagios-debug go 1.20 -require github.com/atc0005/go-nagios v0.17.1 +require github.com/atc0005/go-nagios v0.18.0 diff --git a/go.sum b/go.sum index 36baff2..d1e240c 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -github.com/atc0005/go-nagios v0.17.1 h1:VdI70UPm7WuAZWePBuuJETdX0maFX3evylSzDoTtkxc= -github.com/atc0005/go-nagios v0.17.1/go.mod h1:n2RHhsrgI8xiapqkJ240dKLwMXWbWvkOPLE92x0IGaM= +github.com/atc0005/go-nagios v0.18.0 h1:W14EM2SgByAbRB5YzCLzpyHMAQ8z4bB3KvnNmUxuZZ0= +github.com/atc0005/go-nagios v0.18.0/go.mod h1:n2RHhsrgI8xiapqkJ240dKLwMXWbWvkOPLE92x0IGaM= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= diff --git a/vendor/github.com/atc0005/go-nagios/CHANGELOG.md b/vendor/github.com/atc0005/go-nagios/CHANGELOG.md index 51ac9d1..21df870 100644 --- a/vendor/github.com/atc0005/go-nagios/CHANGELOG.md +++ b/vendor/github.com/atc0005/go-nagios/CHANGELOG.md @@ -26,6 +26,14 @@ The following types of changes will be recorded in this file: - placeholder +## [v0.18.0] - 2024-11-16 + +### Changed + +- (GH-309) Add support for transparent payload compression +- (GH-300) Update `logPluginOutputSize` calls for consistency +- (GH-310) Update README to note payload behavior changes + ## [v0.17.1] - 2024-11-08 ### Changed @@ -567,7 +575,8 @@ Initial package state - Nagios state map -[Unreleased]: https://github.com/atc0005/go-nagios/compare/v0.17.1...HEAD +[Unreleased]: https://github.com/atc0005/go-nagios/compare/v0.18.0...HEAD +[v0.18.0]: https://github.com/atc0005/go-nagios/releases/tag/v0.18.0 [v0.17.1]: https://github.com/atc0005/go-nagios/releases/tag/v0.17.1 [v0.17.0]: https://github.com/atc0005/go-nagios/releases/tag/v0.17.0 [v0.16.2]: https://github.com/atc0005/go-nagios/releases/tag/v0.16.2 diff --git a/vendor/github.com/atc0005/go-nagios/README.md b/vendor/github.com/atc0005/go-nagios/README.md index 1cef2a6..91fe837 100644 --- a/vendor/github.com/atc0005/go-nagios/README.md +++ b/vendor/github.com/atc0005/go-nagios/README.md @@ -74,12 +74,13 @@ such time that the API is considered stable. - Automatically omit `LongServiceOutput` section if not specified by client code - Support for overriding text used for section headers/labels -- Support for adding/embedding an encoded payload (Ascii85) in plugin output -- Support for decoding (Ascii85) encoded input (payload) -- Support for extracting an (Ascii85) encoded payload from captured plugin +- Support for adding/embedding a compressed and encoded payload in plugin output -- Support for extracting and decoding an (Ascii85) encoded payload (into the - original non-encoded form) from captured plugin output +- Support for decoding and decompressing encoded input (payload) +- Support for extracting (without decoding & decompressing) an encoded payload + from captured plugin output +- Support for extracting, decoding and decompressing an encoded payload (into + the original non-encoded form) from captured plugin output - Optional debug logging for plugin activity - debug log output is sent to `stderr` by default but can be redirected to a custom target diff --git a/vendor/github.com/atc0005/go-nagios/nagios.go b/vendor/github.com/atc0005/go-nagios/nagios.go index fe4d6fa..4048116 100644 --- a/vendor/github.com/atc0005/go-nagios/nagios.go +++ b/vendor/github.com/atc0005/go-nagios/nagios.go @@ -82,6 +82,7 @@ const ( const ( defaultPayloadDelimiterLeft string = DefaultASCII85EncodingDelimiterLeft defaultPayloadDelimiterRight string = DefaultASCII85EncodingDelimiterRight + defaultEncodingPatternRegex string = DefaultASCII85EncodingPatternRegex ) const ( @@ -97,6 +98,13 @@ const ( // match and extract an Ascii85 encoded payload as used in the btoa tool // and Adobe's PostScript and PDF document formats. // + // This regex matches: + // + // - Characters in the Ascii85 range (! to u). + // - The special z character for five consecutive null bytes. + // - Optional whitespace, which allows for flexibility in formatted or + // multiline encoded data. + // // In Ascii85-encoded blocks, whitespace and line-break characters may be // present anywhere, including in the middle of a 5-character block, but // they must be silently ignored. @@ -108,7 +116,7 @@ const ( // extraction process *VERY* unreliable as this regex pattern (by itself) // matches far more than likely intended. // - DefaultASCII85EncodingPatternRegex string = `[\x21-\x75\s]+` + DefaultASCII85EncodingPatternRegex string = `[\x21-\x75\x7A\s]+` ) // Sentinel error collection. Exported for potential use by client code to @@ -169,6 +177,10 @@ var ( // ErrEncodedPayloadInvalid indicates that a regular expression used to // identify an encoded payload was found to be invalid. ErrEncodedPayloadRegexInvalid = errors.New("encoded payload regex invalid") + + // ErrCompressedInputInvalid indicates that given input expected to be in + // a compressed format is invalid. + ErrCompressedInputInvalid = errors.New("compressed input invalid") ) // ServiceState represents the status label and exit code for a service check. diff --git a/vendor/github.com/atc0005/go-nagios/payload.go b/vendor/github.com/atc0005/go-nagios/payload.go index f11cd84..6ca4b33 100644 --- a/vendor/github.com/atc0005/go-nagios/payload.go +++ b/vendor/github.com/atc0005/go-nagios/payload.go @@ -5,14 +5,17 @@ // Licensed under the MIT License. See LICENSE file in the project root for // full license information. // -// Code in this file inspired by or generated with the help of ChatGPT, OpenAI. +// Code in this file inspired by or generated with the help of ChatGPT, OpenAI +// and Google Gemini. package nagios import ( "bytes" + "compress/gzip" "encoding/ascii85" "fmt" + "io" "regexp" ) @@ -40,18 +43,21 @@ func (p Plugin) getEncodedPayloadDelimiterRight() string { } } -// EncodeASCII85Payload encodes the given input as Ascii85. If no input is -// provided, an empty string is returned. +// encodeASCII85 encodes the given input as Ascii85. If no input is provided, +// an empty string is returned. No compression is performed on given input. // // If specified, the given left and right delimiters are used to enclose the // encoded payload. If not specified, no delimiters are used. -func EncodeASCII85Payload(data []byte, leftDelimiter string, rightDelimiter string) string { +func encodeASCII85(data []byte, leftDelimiter string, rightDelimiter string) string { if len(data) == 0 { return "" } encoded := make([]byte, ascii85.MaxEncodedLen(len(data))) - ascii85.Encode(encoded, data) + + // Encode and trim the encoded slice to the exact number of encoded bytes. + n := ascii85.Encode(encoded, data) + encoded = encoded[:n] // Add optional delimiters. return leftDelimiter + string(encoded) + rightDelimiter @@ -75,11 +81,87 @@ func unescapeASCII85(encodedInput []byte) ([]byte, error) { return encodedInput, nil } -// decodeASCII85 decodes given Ascii85 encoded input or an error if one occurs -// during decoding. +// EncodePayload compresses and encodes the given input for inclusion in +// plugin output. If no input is provided, an empty string is returned. If an +// error is encountered during compression the given input is encoded directly +// without compression. // -// The caller is expected to remove any delimiters from the input before -// calling this function. +// If specified, the given left and right delimiters are used to enclose the +// encoded payload. If not specified, no delimiters are used. +func EncodePayload(data []byte, leftDelimiter string, rightDelimiter string) string { + if len(data) == 0 { + return "" + } + + var encoded string + + compressedData, compressErr := compressPayloadContent(data) + switch { + case compressErr != nil: + // Fallback to skipping compression if an error occurs, use original + // payload buffer contents as-is. + encoded = encodeASCII85(data, leftDelimiter, rightDelimiter) + + default: + encoded = encodeASCII85(compressedData, leftDelimiter, rightDelimiter) + } + + return encoded +} + +// decompressPayloadContent returns given input in decompressed form or an +// error if one occurs during decompression. +func decompressPayloadContent(compressedContent []byte) ([]byte, error) { + if len(compressedContent) == 0 { + return nil, fmt.Errorf( + "failed to decompress payload from empty input: %w", + ErrMissingValue, + ) + } + + // FIXME: Should we silently return the original content if it is not + // compressed? + if !isGzipCompressed(compressedContent) { + return nil, fmt.Errorf( + "failed to decompress payload: %w", + ErrCompressedInputInvalid, + ) + } + + dataReader := bytes.NewReader(compressedContent) + + gzipReader, err := gzip.NewReader(dataReader) + if err != nil { + return nil, fmt.Errorf("error creating gzip reader: %w", err) + } + defer func() { + _ = gzipReader.Close() + }() + + var decompressedData bytes.Buffer + + for { + written, err := io.CopyN(&decompressedData, gzipReader, 1024) + if err != nil { + if err == io.EOF { + break + } + return nil, fmt.Errorf( + "error reading from gzip reader: %w (%d bytes read, %d bytes written)", + err, decompressedData.Len(), written, + ) + } + } + + return decompressedData.Bytes(), nil +} + +// decodeASCII85 returns given Ascii85 encoded input in decoded form or an +// error if one occurs during decoding. No decompression is performed on given +// input. +// +// The caller is expected to decompress and remove any delimiters from the +// input before calling this function. // // This function is also not intended for extraction of an Ascii85 encoded // payload from surrounding text. @@ -102,24 +184,21 @@ func decodeASCII85(encodedInput []byte) ([]byte, error) { return nil, decodeErr } + // Trim the decoded slice to the exact number of reportd decoded bytes to + // prevent any extraneous null bytes (or other content) from being + // unintentionally included. decodedBytes := decoded[:n] - // Remove any trailing null (\x00) bytes that may have been added as - // padding during the encoding process. - // - // https://blog.manugarri.com/note-to-self-fixing-encoding-in-golang-ascii85/ - decodedBytes = bytes.Trim(decodedBytes, "\x00") - return decodedBytes, nil } -// DecodeASCII85Payload decodes given Ascii85 encoded input or an error if one -// occurs during decoding. If provided, the left and right delimiters are -// trimmed from the given input before decoding is performed. +// DecodePayload decodes and (if applicable) decompresses given encoded input +// or an error if one occurs during decoding. If provided, the left and right +// delimiters are trimmed from the given input before decoding is performed. // -// This function is not intended to extract an Ascii85 encoded payload from +// This function is not intended to extract an encoded payload from // surrounding text. -func DecodeASCII85Payload(encodedInput []byte, leftDelimiter string, rightDelimiter string) ([]byte, error) { +func DecodePayload(encodedInput []byte, leftDelimiter string, rightDelimiter string) ([]byte, error) { if len(encodedInput) == 0 { return nil, fmt.Errorf( "failed to decode empty payload: %w", @@ -135,9 +214,10 @@ func DecodeASCII85Payload(encodedInput []byte, leftDelimiter string, rightDelimi encodedInput = bytes.TrimSuffix(encodedInput, []byte(rightDelimiter)) } + // fmt.Println("encodedInput after trimming:", string(encodedInput)) + decodedPayload, err := decodeASCII85(encodedInput) if err != nil { - // return nil, err return nil, fmt.Errorf( "failed to decode %d bytes input payload: %w", len(encodedInput), @@ -145,14 +225,24 @@ func DecodeASCII85Payload(encodedInput []byte, leftDelimiter string, rightDelimi ) } + // An earlier payload compression attempt may have failed, causing the + // encoding logic to fallback to using the original unencoded payload + // buffer content. + if isGzipCompressed(decodedPayload) { + decodedPayload, err = decompressPayloadContent(decodedPayload) + if err != nil { + return nil, err + } + } + return decodedPayload, nil } -// ExtractEncodedASCII85Payload extracts an Ascii85 encoded payload from given -// text input using specified delimiters. +// ExtractEncodedPayload extracts an encoded payload from given text input +// using specified delimiters. // -// If not provided, a default regular expression for the Ascii85 encoding -// format is used to perform matching/extraction. +// If not provided, a default regular expression for the encoding format is +// used to perform matching/extraction. // // If specified, delimiters are removed during the extraction process. // @@ -160,9 +250,9 @@ func DecodeASCII85Payload(encodedInput []byte, leftDelimiter string, rightDelimi // encoded payload is *highly* recommended; reliability of payload matching is // *greatly* reduced without using delimiters. // -// The extracted payload is Ascii85 encoded and will need to be decoded before -// the original content is accessible. -func ExtractEncodedASCII85Payload(text string, customRegex string, leftDelimiter string, rightDelimiter string) (string, error) { +// The extracted payload is encoded and will need to be decoded and then +// decompressed before the original content is accessible. +func ExtractEncodedPayload(text string, customRegex string, leftDelimiter string, rightDelimiter string) (string, error) { if len(text) == 0 { return "", fmt.Errorf( "failed to extract encoded payload from empty input: %w", @@ -170,10 +260,7 @@ func ExtractEncodedASCII85Payload(text string, customRegex string, leftDelimiter ) } - // Regular expression to match Ascii85 block without delimiters. - ascii85EncodingPattern := DefaultASCII85EncodingPatternRegex - - defaultMatchPattern := leftDelimiter + ascii85EncodingPattern + rightDelimiter + defaultMatchPattern := leftDelimiter + defaultEncodingPatternRegex + rightDelimiter chosenRegex := defaultMatchPattern if customRegex != "" { @@ -193,7 +280,7 @@ func ExtractEncodedASCII85Payload(text string, customRegex string, leftDelimiter matches := re.FindStringSubmatch(text) if len(matches) == 0 { - return "", fmt.Errorf("no encoded Ascii85 data found: %w", ErrEncodedPayloadNotFound) + return "", fmt.Errorf("no encoded payload data found: %w", ErrEncodedPayloadNotFound) } // Dynamically remove the delimiters based on input delimiter length. @@ -203,11 +290,11 @@ func ExtractEncodedASCII85Payload(text string, customRegex string, leftDelimiter return matches[0][leftDelimiterLength : len(matches[0])-rightDelimiterLength], nil } -// ExtractAndDecodeASCII85Payload extracts and decodes a Ascii85 encoded +// ExtractAndDecodePayload extracts, decodes and decompresses an encoded // payload from given input text. // -// If not provided, a default regular expression for the Ascii85 encoding -// format is used to perform matching/extraction. +// If not provided, a default regular expression for the encoding format is +// used to perform matching/extraction. // // If specified, delimiters are removed during the extraction process. // @@ -215,11 +302,11 @@ func ExtractEncodedASCII85Payload(text string, customRegex string, leftDelimiter // encoded payload is *highly* recommended; without delimiters, reliability of // payload matching is *greatly* reduced (LOTS of false positives). // -// The extracted content is the original unencoded payload before Ascii85 +// The final result is the original unencoded payload before compression and // encoding was performed. Depending on the type of the original data, the // retrieved payload may require additional processing (e.g., JSON vs // plaintext). -func ExtractAndDecodeASCII85Payload(text string, customRegex string, leftDelimiter string, rightDelimiter string) (string, error) { +func ExtractAndDecodePayload(text string, customRegex string, leftDelimiter string, rightDelimiter string) (string, error) { if len(text) == 0 { return "", fmt.Errorf( "failed to extract and decode payload from empty input: %w", @@ -227,7 +314,7 @@ func ExtractAndDecodeASCII85Payload(text string, customRegex string, leftDelimit ) } - encodedPayload, err := ExtractEncodedASCII85Payload(text, customRegex, leftDelimiter, rightDelimiter) + encodedPayload, err := ExtractEncodedPayload(text, customRegex, leftDelimiter, rightDelimiter) if err != nil { return "", err } @@ -237,5 +324,132 @@ func ExtractAndDecodeASCII85Payload(text string, customRegex string, leftDelimit return "", err } + // An earlier payload compression attempt may have failed, causing the + // encoding logic to fallback to using the original unencoded payload + // buffer content. Due to this, we opt to skip decompressing what may + // already be an uncompressed payload. + if isGzipCompressed(decodedPayload) { + decodedPayload, err = decompressPayloadContent(decodedPayload) + if err != nil { + return "", err + } + } + return string(decodedPayload), nil } + +// compressPayloadBufferOrFallback returns the compressed payload buffer +// contents or the uncompressed/original payload buffer contents if an error +// occurs during compression. +func (p Plugin) compressPayloadBufferOrFallback() []byte { + compressedData, compressErr := compressPayloadContent(p.encodedPayloadBuffer.Bytes()) + switch { + case compressErr != nil: + // Skip compression if an error occurs, use original payload buffer + // contents as-is. + p.logAction("failed to compress unencoded payload content, skipping compression") + + return p.encodedPayloadBuffer.Bytes() + + default: + p.logAction("successfully compressed unencoded payload content") + p.logPluginOutputSize(fmt.Sprintf("%d bytes plugin unencoded payload content after compression", len(compressedData))) + + return compressedData + } +} + +// compressPayloadContent compresses given input data or returns an error if +// one occurs. +func compressPayloadContent(uncompressedContent []byte) ([]byte, error) { + var compressedBuffer bytes.Buffer + + gzipWriter, gzipWriterLevelErr := gzip.NewWriterLevel(&compressedBuffer, gzip.BestCompression) + if gzipWriterLevelErr != nil { + // Documentation notes that err is nil unless we specify an invalid + // level; since we use a stdlib package constant that's highly + // unlikely to produce a complaint, but we guard against it anyway. + panic("invalid compression level specified") + } + defer func() { + // Fallback close attempt in case later errors are encountered. + if err := gzipWriter.Close(); err != nil { + panic("failed to close gzip writer") + } + }() + + _, gzipWriteErr := io.Copy(gzipWriter, bytes.NewReader(uncompressedContent)) + if gzipWriteErr != nil { + return nil, gzipWriteErr + } + + // Explicitly close gzip writer to complete compression. + if err := gzipWriter.Close(); err != nil { + return nil, err + } + + return compressedBuffer.Bytes(), nil +} + +// isGzipCompressed checks if the data is gzip-compressed by examining the +// header and asserting that the input data is at least two bytes long and +// starts with the gzip magic number (0x1F 0x8B). +func isGzipCompressed(data []byte) bool { + return len(data) >= 2 && data[0] == 0x1F && data[1] == 0x8B +} + +// isValidGzip checks entire content structure to assert that given input is +// valid gzip-compressed data. This is more resource intensive than just +// checking the header for the required gzip magic number but is also more +// reliable. +// func isValidGzip(data []byte) bool { +// _, err := gzip.NewReader(bytes.NewReader(data)) +// return err == nil +// } + +// func IsValidGzipHeader(data []byte) bool { +// // Check if data is at least 10 bytes to cover basic gzip header +// if len(data) < 10 { +// return false +// } +// +// // Check magic number +// if data[0] != 0x1F || data[1] != 0x8B { +// return false +// } +// +// // Check compression method +// if data[2] != 0x08 { +// return false +// } +// +// // Read flags and timestamp +// flags := data[3] +// timestamp := binary.LittleEndian.Uint32(data[4:8]) +// +// fmt.Printf("Flags: %08b\n", flags) +// fmt.Printf("Timestamp: %d\n", timestamp) +// +// // Optionally, check for extra header fields based on flags +// const ( +// FTEXT = 1 << 0 // Text +// FHCRC = 1 << 1 // Header CRC +// FEXTRA = 1 << 2 // Extra fields +// FNAME = 1 << 3 // Original file name +// FCOMMENT = 1 << 4 // File comment +// ) +// +// if flags&FEXTRA != 0 { +// fmt.Println("Extra fields are present") +// } +// +// if flags&FNAME != 0 { +// fmt.Println("Original file name is present") +// } +// +// if flags&FCOMMENT != 0 { +// fmt.Println("File comment is present") +// } +// +// return true +// } diff --git a/vendor/github.com/atc0005/go-nagios/sections.go b/vendor/github.com/atc0005/go-nagios/sections.go index 40ce482..9366e58 100644 --- a/vendor/github.com/atc0005/go-nagios/sections.go +++ b/vendor/github.com/atc0005/go-nagios/sections.go @@ -39,7 +39,7 @@ func (p Plugin) handleServiceOutputSection(w io.Writer) { panic("Failed to write ServiceOutput to given output sink") } - p.logPluginOutputSize(fmt.Sprintf("%d bytes plugin ServiceOutput content written to buffer", written)) + p.logPluginOutputSize(fmt.Sprintf("%d bytes plugin ServiceOutput content written to given output sink", written)) } // handleErrorsSection is a wrapper around the logic used to handle/process @@ -89,7 +89,7 @@ func (p Plugin) handleErrorsSection(w io.Writer) { } } - p.logPluginOutputSize(fmt.Sprintf("%d bytes total plugin errors content written to buffer", totalWritten)) + p.logPluginOutputSize(fmt.Sprintf("%d bytes total plugin errors content written to given output sink", totalWritten)) } // handleThresholdsSection is a wrapper around the logic used to @@ -153,7 +153,7 @@ func (p Plugin) handleThresholdsSection(w io.Writer) { totalWritten += written } - p.logPluginOutputSize(fmt.Sprintf("%d bytes plugin thresholds section content written to buffer", totalWritten)) + p.logPluginOutputSize(fmt.Sprintf("%d bytes plugin thresholds section content written to given output sink", totalWritten)) } // handleLongServiceOutput is a wrapper around the logic used to @@ -218,7 +218,7 @@ func (p Plugin) handleLongServiceOutput(w io.Writer) { totalWritten += written - p.logPluginOutputSize(fmt.Sprintf("%d bytes plugin LongServiceOutput content written to buffer", totalWritten)) + p.logPluginOutputSize(fmt.Sprintf("%d bytes plugin LongServiceOutput content written to given output sink", totalWritten)) } // handleEncodedPayload is a wrapper around the logic used to handle/process @@ -231,16 +231,25 @@ func (p Plugin) handleEncodedPayload(w io.Writer) { return } + p.logPluginOutputSize(fmt.Sprintf("%d bytes unencoded EncodedPayload content before compression attempt", p.encodedPayloadBuffer.Len())) + + // We opt to continue with original data instead of failing due to a + // compression error; failing at this stage loses all results gathered by + // the plugin. + payloadData := p.compressPayloadBufferOrFallback() + p.logPluginOutputSize(fmt.Sprintf("%d bytes EncodedPayload data retrieved", len(payloadData))) + leftDelimiter := p.getEncodedPayloadDelimiterLeft() rightDelimiter := p.getEncodedPayloadDelimiterRight() - // Encode the contents of the buffer to Ascii85 with delimiters. - encodedWithDelimiters := EncodeASCII85Payload( - p.encodedPayloadBuffer.Bytes(), + encodedWithDelimiters := encodeASCII85( + payloadData, leftDelimiter, rightDelimiter, ) + p.logPluginOutputSize(fmt.Sprintf("%d bytes EncodedPayload data encoded", len(encodedWithDelimiters))) + var totalWritten int // Hide section header/label if no payload was specified. @@ -257,6 +266,8 @@ func (p Plugin) handleEncodedPayload(w io.Writer) { ) if err != nil { panic("Failed to write EncodedPayload section label to given output sink") + } else { + p.logPluginOutputSize(fmt.Sprintf("%d bytes EncodedPayload section header written", len(encodedWithDelimiters))) } totalWritten += written @@ -287,7 +298,7 @@ func (p Plugin) handleEncodedPayload(w io.Writer) { totalWritten += written } - p.logPluginOutputSize(fmt.Sprintf("%d bytes plugin EncodedPayload content written to buffer", totalWritten)) + p.logPluginOutputSize(fmt.Sprintf("%d bytes plugin EncodedPayload content written to given output sink", totalWritten)) } // handlePerformanceData is a wrapper around the logic used to @@ -346,7 +357,7 @@ func (p *Plugin) handlePerformanceData(w io.Writer) { totalWritten += written - p.logPluginOutputSize(fmt.Sprintf("%d bytes plugin performance data content written to buffer", totalWritten)) + p.logPluginOutputSize(fmt.Sprintf("%d bytes plugin performance data content written to given output sink", totalWritten)) } diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/large_payload_encoded_with_custom_delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/large_payload_encoded_with_custom_delimiters.txt index 4c8a6d0..293a98a 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/large_payload_encoded_with_custom_delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/large_payload_encoded_with_custom_delimiters.txt @@ -1 +1 @@ -CUSTOM_ENCODING_DELIMITER_LEFT9Q+r_D'3P3F*2=BA8c:&EZfF;F-F(Jj'ATW'8+EV12CiseACgggfDJdmF!,@=DCco@Bk)7-D'3n.E+rm$/g*Q#DIm<#D..O.BlbD5@:OG$+CoV//0JMG+Eh16Bm"J>De*R#+DG7oF_kc5+CT@E+B*E(E+NotBle?,+E27@ASuU(/g*ksARf:h@<3Q&FWbO0F`M2;+ED.6DI[g1+DkP.F($2%BkMi.+DkP3Bl/!6+EMI;Ch[BnFEM,.DBNY(+Du+8+CT;#FY4e8ARlp+Ci!Ns@rHC,ATAo6BQ%cuF`S[B@2EcZAE+Dtb1F_)\0DBNn:EccD;FDl1P$497FF(8c(AS5RqFCB55F(K22DJsD8Ch[?iEc3(@F`_YHD'3G%F_>DsFi++Dbt:ASiPu+EV=8@qfIrDKIKR;g!/#ASu$mF)tn8D..6lF*1o%@3B-&FD/X6,BlbmL;g!/#ASu$mF)tn8F(Jl)CiAF6/0JM:ATT&,ATDX!DKL#<+Dbb)F_kJ/G%G`:Bju4$F_r`R76+EMI;Ch[BnFEM,.DBNk.Bl>,/F`VYC/0K"JFFC?;&BkM,D/Ws'+Dtb#+Co1pD(Zr0ARlp)BlkJ+D.Rf3A8,OqF_r7>Earf9+Ad)eATMF#FFD..'p@3B`)F*),*F_l2;+D#A#BkCpoA1f!"F_kl&+CT@7@u4Ecc5?+EhI@@:^u4@rH7+AT;j$Fl7@;R-)Df-\=@:s:rFD5eK+Am8qF)c>6+EhIBATDg"+D#S3F!,X?FCA`'@,DK]H)Ch[rC+BBl5OGoBju4$F_r70DKKG4BlJ-9D'3eEc,;:+CSb&Cgh7&AS#s+Ch7*uF`T/X:i]uUF(K62+EV13E,Tb>G%#E*F`S[:GUstY@qBIfEbTT7F_)\:Des6(@qg%-A8,p(A9DT/AmoglBju4++D#[J+A$GnBOu'lEb09*FDJsD8G%GK(F=n\4BOPsnCi"68+DG@/CgggrF!,F?EccD;FDl1N+EDUHEcl4A@<,k#+CT@C+E2@4FD5l7+Co1pD(Zr-ASc0oDKKH2EHPh8Bk/?*BOPpmFE1e4Ch7N9+DG@/B6%F(Bk1WpASu4!/d_q^Ec5Z0+CQC$DKKG4F(8ctATDL+EHPhD+Co2!DJ=05Bl+u/BkMR)@3BW&A1SjFEbTT:BlS9,+CT;#FY4e2@:`q[DIIT/E,Tf?ATD?)@rH6qBl.F!FEMFCF`MA./0JMH+Cf>-F(Jj'ATW'8+Dtn7Bcq82Ch7[0Bk8DuF=n\2F_kl&D'3n2A0?&,Ch[u6@:LF'ASc(&+E27>FC?;%Df'?0A8a(C6uQsS@j#c6BlbD5BkMR)@3BW&A0>c(F(lb,Df'?0A8`T%Ch7dfF_kJ/F(o_=@;TRt/0JA2@s)X0@;[32AS`K2F`MG8F"SS6F`VM5DIdI&F(HJ(Df031ALnsGASc1*F!,X;C`m\;ATVX/D'3q7DI[BkF`):P+D#G)D'3n.E+rm$+DG7oF_kc5+DbV!FEMXU+DG^9An?""ASuU4D'3D2F>t@;]UiFu7BleB1EHPh8AS,Og@qg%-E\&>FASc(%+DbV!FEMXIAmoglBju4++E_^B@4WO0FE$Ci=>:ASu4!+E_cK@<,k#/g*o3Ci!Ns+CT)#EHP],+CTD*F_)\0DBNA.@s&o8F`V&,E+sDF+DG@/FE2):FD5`;AKZ/-Ch[u6Bl8$(Eb'<0/g*u2DeX)3F`\aDF_kl&+ELt(BlnH2F"AGFAnGaeBlnK<+DkP0EbTS;F(Jl5+Cno"Bju4++Dbt:ASj%B;g!/#ASu$mF)tn8Ch7N-An>dmF"AGN@;KLrF^\fh+DG@/DfT?%+EM+)/0K+YCiFN=@0C;nE*BLL43q8tKfE33l?nhVk(tNY5A8KnrpB6M\^EmYb0tK',Y`=uhV`?LN/;!6IZMZ'S<08eCM'8$,U/#jb[CEru'd#%2G^__:SR+^fE&*)nODp(n.R8q+-s:^E;=lDG9A+/ntmf(P<"#pJ2I0t8/A48_ei,s,R5O44:<<)C#%Fmd4%erYS^N7mCf=3h_qYLZ&c0QM0G_coF,PiN1qBr%=BG0d+)L[WfhMFkeY!7&*b,6)E%E`MkL==>6DLn(1"Po!j:i)>XOT]78QpdeJPJ-,7&-#\Z!.GtW)V3,VcRA&+Y*I7U_VPc'+f%r[5hUCoIR1uUFX:='oi8%X[@`9CWRa'j``uQN,P?fZK%R'Ks!1hS@1%"J4R$(u^[[hd`(EJEGPF5!no!kf:FaUE`f)OXDI_.J!@S>oXLA-f-Od6([%8T`$)S9j8$s4/"5:.3ERSmaM0c?%hd83F(Np9fQVDnkH7&sUk5mf]R/)-TN3A?o3Oo>F^pRF+Kj-jr#HuooR(GZ;[lN:QfJ+PL\8:S'L1L-Jd10sj?2S_L)q*Keuc-7mgRQ8&NJ$4.sJVBoXaSO@.I?4m%NKP7BNNWNg\gEP2e0r(cO,<>Y;)msaIMd?)JSe.()nTL/EYK-ETNba8>n,$WX>Wo3m"aofgi'[2OuWPdra-lC<7l/=-,5!FY$s+Gk5JOBQ5%'/b@Y8S8p\[tR"HPS?kId6]9MR='Omk,]35!2/5,1P"@G@8UHM8gg(UJlJ%UZaC"#6[[1jtJE)4Bal.DGMc*'<4f'pp2PdYPO#AQ!0;/c@VXsE@/gX7Z`OA!?6JU=fM8,T-cF(23IKd//kuA:\iN8O8ZF7%,ES3O)C,f0hkX&-jq-F(Jj'ATW'8+EV12CiseACgggfDJdmF!,@=DCco@Bk)7-D'3n.E+rm$/g*Q#DIm<#D..O.BlbD5@:OG$+CoV//0JMG+Eh16Bm"J>De*R#+DG7oF_kc5+CT@E+B*E(E+NotBle?,+E27@ASuU(/g*ksARf:h@<3Q&FWbO0F`M2;+ED.6DI[g1+DkP.F($2%BkMi.+DkP3Bl/!6+EMI;Ch[BnFEM,.DBNY(+Du+8+CT;#FY4e8ARlp+Ci!Ns@rHC,ATAo6BQ%cuF`S[B@2EcZAE+Dtb1F_)\0DBNn:EccD;FDl1P$497FF(8c(AS5RqFCB55F(K22DJsD8Ch[?iEc3(@F`_YHD'3G%F_>DsFi++Dbt:ASiPu+EV=8@qfIrDKIKR;g!/#ASu$mF)tn8D..6lF*1o%@3B-&FD/X6,BlbmL;g!/#ASu$mF)tn8F(Jl)CiAF6/0JM:ATT&,ATDX!DKL#<+Dbb)F_kJ/G%G`:Bju4$F_r`R76+EMI;Ch[BnFEM,.DBNk.Bl>,/F`VYC/0K"JFFC?;&BkM,D/Ws'+Dtb#+Co1pD(Zr0ARlp)BlkJ+D.Rf3A8,OqF_r7>Earf9+Ad)eATMF#FFD..'p@3B`)F*),*F_l2;+D#A#BkCpoA1f!"F_kl&+CT@7@u4Ecc5?+EhI@@:^u4@rH7+AT;j$Fl7@;R-)Df-\=@:s:rFD5eK+Am8qF)c>6+EhIBATDg"+D#S3F!,X?FCA`'@,DK]H)Ch[rC+BBl5OGoBju4$F_r70DKKG4BlJ-9D'3eEc,;:+CSb&Cgh7&AS#s+Ch7*uF`T/X:i]uUF(K62+EV13E,Tb>G%#E*F`S[:GUstY@qBIfEbTT7F_)\:Des6(@qg%-A8,p(A9DT/AmoglBju4++D#[J+A$GnBOu'lEb09*FDJsD8G%GK(F=n\4BOPsnCi"68+DG@/CgggrF!,F?EccD;FDl1N+EDUHEcl4A@<,k#+CT@C+E2@4FD5l7+Co1pD(Zr-ASc0oDKKH2EHPh8Bk/?*BOPpmFE1e4Ch7N9+DG@/B6%F(Bk1WpASu4!/d_q^Ec5Z0+CQC$DKKG4F(8ctATDL+EHPhD+Co2!DJ=05Bl+u/BkMR)@3BW&A1SjFEbTT:BlS9,+CT;#FY4e2@:`q[DIIT/E,Tf?ATD?)@rH6qBl.F!FEMFCF`MA./0JMH+Cf>-F(Jj'ATW'8+Dtn7Bcq82Ch7[0Bk8DuF=n\2F_kl&D'3n2A0?&,Ch[u6@:LF'ASc(&+E27>FC?;%Df'?0A8a(C6uQsS@j#c6BlbD5BkMR)@3BW&A0>c(F(lb,Df'?0A8`T%Ch7dfF_kJ/F(o_=@;TRt/0JA2@s)X0@;[32AS`K2F`MG8F"SS6F`VM5DIdI&F(HJ(Df031ALnsGASc1*F!,X;C`m\;ATVX/D'3q7DI[BkF`):P+D#G)D'3n.E+rm$+DG7oF_kc5+DbV!FEMXU+DG^9An?""ASuU4D'3D2F>t@;]UiFu7BleB1EHPh8AS,Og@qg%-E\&>FASc(%+DbV!FEMXIAmoglBju4++E_^B@4WO0FE$Ci=>:ASu4!+E_cK@<,k#/g*o3Ci!Ns+CT)#EHP],+CTD*F_)\0DBNA.@s&o8F`V&,E+sDF+DG@/FE2):FD5`;AKZ/-Ch[u6Bl8$(Eb'<0/g*u2DeX)3F`\aDF_kl&+ELt(BlnH2F"AGFAnGaeBlnK<+DkP0EbTS;F(Jl5+Cno"Bju4++Dbt:ASj%B;g!/#ASu$mF)tn8Ch7N-An>dmF"AGN@;KLrF^\fh+DG@/DfT?%+EM+)/0K+YCiFN=@ \ No newline at end of file +<~+,^C)z!rnck99(!s%Ggb-G^r+d+KN:Q!!A'4JJ%A(&uUM94uEu+nF6VG=4Mr)ZEhlQP0!ABs,d[Xi1k#iT0k5-=TB\g"tlfG:.V_lH9Si":(O#5ZGTIsn4k9-&reP7SX-9uL[R6cHhiRr#[/CEj2AHePOM=u/#8[nnEfMQM?d(K=%!b]p6etNar?GX'+8T0lo>0C;nE*BLL43q8tKfE33l?nhVk(tNY5A8KnrpB6M\^EmYb0tK',Y`=uhV`?LN/;!6IZMZ'S<08eCM'8$,U/#jb[CEru'd#%2G^__:SR+^fE&*)nODp(n.R8q+-s:^E;=lDG9A+/ntmf(P<"#pJ2I0t8/A48_ei,s,R5O44:<<)C#%Fmd4%erYS^N7mCf=3h_qYLZ&c0QM0G_coF,PiN1qBr%=BG0d+)L[WfhMFkeY!7&*b,6)E%E`MkL==>6DLn(1"Po!j:i)>XOT]78QpdeJPJ-,7&-#\Z!.GtW)V3,VcRA&+Y*I7U_VPc'+f%r[5hUCoIR1uUFX:='oi8%X[@`9CWRa'j``uQN,P?fZK%R'Ks!1hS@1%"J4R$(u^[[hd`(EJEGPF5!no!kf:FaUE`f)OXDI_.J!@S>oXLA-f-Od6([%8T`$)S9j8$s4/"5:.3ERSmaM0c?%hd83F(Np9fQVDnkH7&sUk5mf]R/)-TN3A?o3Oo>F^pRF+Kj-jr#HuooR(GZ;[lN:QfJ+PL\8:S'L1L-Jd10sj?2S_L)q*Keuc-7mgRQ8&NJ$4.sJVBoXaSO@.I?4m%NKP7BNNWNg\gEP2e0r(cO,<>Y;)msaIMd?)JSe.()nTL/EYK-ETNba8>n,$WX>Wo3m"aofgi'[2OuWPdra-lC<7l/=-,5!FY$s+Gk5JOBQ5%'/b@Y8S8p\[tR"HPS?kId6]9MR='Omk,]35!2/5,1P"@G@8UHM8gg(UJlJ%UZaC"#6[[1jtJE)4Bal.DGMc*'<4f'pp2PdYPO#AQ!0;/c@VXsE@/gX7Z`OA!?6JU=fM8,T-cF(23IKd//kuA:\iN8O8ZF7%,ES3O)C,f0hkX&-jq \ No newline at end of file diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/large_payload_encoded_without_delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/large_payload_encoded_without_delimiters.txt index 49b0508..557fe31 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/large_payload_encoded_without_delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/large_payload_encoded_without_delimiters.txt @@ -1 +1 @@ -9Q+r_D'3P3F*2=BA8c:&EZfF;F-F(Jj'ATW'8+EV12CiseACgggfDJdmF!,@=DCco@Bk)7-D'3n.E+rm$/g*Q#DIm<#D..O.BlbD5@:OG$+CoV//0JMG+Eh16Bm"J>De*R#+DG7oF_kc5+CT@E+B*E(E+NotBle?,+E27@ASuU(/g*ksARf:h@<3Q&FWbO0F`M2;+ED.6DI[g1+DkP.F($2%BkMi.+DkP3Bl/!6+EMI;Ch[BnFEM,.DBNY(+Du+8+CT;#FY4e8ARlp+Ci!Ns@rHC,ATAo6BQ%cuF`S[B@2EcZAE+Dtb1F_)\0DBNn:EccD;FDl1P$497FF(8c(AS5RqFCB55F(K22DJsD8Ch[?iEc3(@F`_YHD'3G%F_>DsFi++Dbt:ASiPu+EV=8@qfIrDKIKR;g!/#ASu$mF)tn8D..6lF*1o%@3B-&FD/X6,BlbmL;g!/#ASu$mF)tn8F(Jl)CiAF6/0JM:ATT&,ATDX!DKL#<+Dbb)F_kJ/G%G`:Bju4$F_r`R76+EMI;Ch[BnFEM,.DBNk.Bl>,/F`VYC/0K"JFFC?;&BkM,D/Ws'+Dtb#+Co1pD(Zr0ARlp)BlkJ+D.Rf3A8,OqF_r7>Earf9+Ad)eATMF#FFD..'p@3B`)F*),*F_l2;+D#A#BkCpoA1f!"F_kl&+CT@7@u4Ecc5?+EhI@@:^u4@rH7+AT;j$Fl7@;R-)Df-\=@:s:rFD5eK+Am8qF)c>6+EhIBATDg"+D#S3F!,X?FCA`'@,DK]H)Ch[rC+BBl5OGoBju4$F_r70DKKG4BlJ-9D'3eEc,;:+CSb&Cgh7&AS#s+Ch7*uF`T/X:i]uUF(K62+EV13E,Tb>G%#E*F`S[:GUstY@qBIfEbTT7F_)\:Des6(@qg%-A8,p(A9DT/AmoglBju4++D#[J+A$GnBOu'lEb09*FDJsD8G%GK(F=n\4BOPsnCi"68+DG@/CgggrF!,F?EccD;FDl1N+EDUHEcl4A@<,k#+CT@C+E2@4FD5l7+Co1pD(Zr-ASc0oDKKH2EHPh8Bk/?*BOPpmFE1e4Ch7N9+DG@/B6%F(Bk1WpASu4!/d_q^Ec5Z0+CQC$DKKG4F(8ctATDL+EHPhD+Co2!DJ=05Bl+u/BkMR)@3BW&A1SjFEbTT:BlS9,+CT;#FY4e2@:`q[DIIT/E,Tf?ATD?)@rH6qBl.F!FEMFCF`MA./0JMH+Cf>-F(Jj'ATW'8+Dtn7Bcq82Ch7[0Bk8DuF=n\2F_kl&D'3n2A0?&,Ch[u6@:LF'ASc(&+E27>FC?;%Df'?0A8a(C6uQsS@j#c6BlbD5BkMR)@3BW&A0>c(F(lb,Df'?0A8`T%Ch7dfF_kJ/F(o_=@;TRt/0JA2@s)X0@;[32AS`K2F`MG8F"SS6F`VM5DIdI&F(HJ(Df031ALnsGASc1*F!,X;C`m\;ATVX/D'3q7DI[BkF`):P+D#G)D'3n.E+rm$+DG7oF_kc5+DbV!FEMXU+DG^9An?""ASuU4D'3D2F>t@;]UiFu7BleB1EHPh8AS,Og@qg%-E\&>FASc(%+DbV!FEMXIAmoglBju4++E_^B@4WO0FE$Ci=>:ASu4!+E_cK@<,k#/g*o3Ci!Ns+CT)#EHP],+CTD*F_)\0DBNA.@s&o8F`V&,E+sDF+DG@/FE2):FD5`;AKZ/-Ch[u6Bl8$(Eb'<0/g*u2DeX)3F`\aDF_kl&+ELt(BlnH2F"AGFAnGaeBlnK<+DkP0EbTS;F(Jl5+Cno"Bju4++Dbt:ASj%B;g!/#ASu$mF)tn8Ch7N-An>dmF"AGN@;KLrF^\fh+DG@/DfT?%+EM+)/0K+YCiFN=@0C;nE*BLL43q8tKfE33l?nhVk(tNY5A8KnrpB6M\^EmYb0tK',Y`=uhV`?LN/;!6IZMZ'S<08eCM'8$,U/#jb[CEru'd#%2G^__:SR+^fE&*)nODp(n.R8q+-s:^E;=lDG9A+/ntmf(P<"#pJ2I0t8/A48_ei,s,R5O44:<<)C#%Fmd4%erYS^N7mCf=3h_qYLZ&c0QM0G_coF,PiN1qBr%=BG0d+)L[WfhMFkeY!7&*b,6)E%E`MkL==>6DLn(1"Po!j:i)>XOT]78QpdeJPJ-,7&-#\Z!.GtW)V3,VcRA&+Y*I7U_VPc'+f%r[5hUCoIR1uUFX:='oi8%X[@`9CWRa'j``uQN,P?fZK%R'Ks!1hS@1%"J4R$(u^[[hd`(EJEGPF5!no!kf:FaUE`f)OXDI_.J!@S>oXLA-f-Od6([%8T`$)S9j8$s4/"5:.3ERSmaM0c?%hd83F(Np9fQVDnkH7&sUk5mf]R/)-TN3A?o3Oo>F^pRF+Kj-jr#HuooR(GZ;[lN:QfJ+PL\8:S'L1L-Jd10sj?2S_L)q*Keuc-7mgRQ8&NJ$4.sJVBoXaSO@.I?4m%NKP7BNNWNg\gEP2e0r(cO,<>Y;)msaIMd?)JSe.()nTL/EYK-ETNba8>n,$WX>Wo3m"aofgi'[2OuWPdra-lC<7l/=-,5!FY$s+Gk5JOBQ5%'/b@Y8S8p\[tR"HPS?kId6]9MR='Omk,]35!2/5,1P"@G@8UHM8gg(UJlJ%UZaC"#6[[1jtJE)4Bal.DGMc*'<4f'pp2PdYPO#AQ!0;/c@VXsE@/gX7Z`OA!?6JU=fM8,T-cF(23IKd//kuA:\iN8O8ZF7%,ES3O)C,f0hkX&-jq-F(Jj'ATW'8+EV12CiseACgggfDJdmF!,@=DCco@Bk)7-D'3n.E+rm$/g*Q#DIm<#D..O.BlbD5@:OG$+CoV//0JMG+Eh16Bm"J>De*R#+DG7oF_kc5+CT@E+B*E(E+NotBle?,+E27@ASuU(/g*ksARf:h@<3Q&FWbO0F`M2;+ED.6DI[g1+DkP.F($2%BkMi.+DkP3Bl/!6+EMI;Ch[BnFEM,.DBNY(+Du+8+CT;#FY4e8ARlp+Ci!Ns@rHC,ATAo6BQ%cuF`S[B@2EcZAE+Dtb1F_)\0DBNn:EccD;FDl1P$497FF(8c(AS5RqFCB55F(K22DJsD8Ch[?iEc3(@F`_YHD'3G%F_>DsFi++Dbt:ASiPu+EV=8@qfIrDKIKR;g!/#ASu$mF)tn8D..6lF*1o%@3B-&FD/X6,BlbmL;g!/#ASu$mF)tn8F(Jl)CiAF6/0JM:ATT&,ATDX!DKL#<+Dbb)F_kJ/G%G`:Bju4$F_r`R76+EMI;Ch[BnFEM,.DBNk.Bl>,/F`VYC/0K"JFFC?;&BkM,D/Ws'+Dtb#+Co1pD(Zr0ARlp)BlkJ+D.Rf3A8,OqF_r7>Earf9+Ad)eATMF#FFD..'p@3B`)F*),*F_l2;+D#A#BkCpoA1f!"F_kl&+CT@7@u4Ecc5?+EhI@@:^u4@rH7+AT;j$Fl7@;R-)Df-\=@:s:rFD5eK+Am8qF)c>6+EhIBATDg"+D#S3F!,X?FCA`'@,DK]H)Ch[rC+BBl5OGoBju4$F_r70DKKG4BlJ-9D'3eEc,;:+CSb&Cgh7&AS#s+Ch7*uF`T/X:i]uUF(K62+EV13E,Tb>G%#E*F`S[:GUstY@qBIfEbTT7F_)\:Des6(@qg%-A8,p(A9DT/AmoglBju4++D#[J+A$GnBOu'lEb09*FDJsD8G%GK(F=n\4BOPsnCi"68+DG@/CgggrF!,F?EccD;FDl1N+EDUHEcl4A@<,k#+CT@C+E2@4FD5l7+Co1pD(Zr-ASc0oDKKH2EHPh8Bk/?*BOPpmFE1e4Ch7N9+DG@/B6%F(Bk1WpASu4!/d_q^Ec5Z0+CQC$DKKG4F(8ctATDL+EHPhD+Co2!DJ=05Bl+u/BkMR)@3BW&A1SjFEbTT:BlS9,+CT;#FY4e2@:`q[DIIT/E,Tf?ATD?)@rH6qBl.F!FEMFCF`MA./0JMH+Cf>-F(Jj'ATW'8+Dtn7Bcq82Ch7[0Bk8DuF=n\2F_kl&D'3n2A0?&,Ch[u6@:LF'ASc(&+E27>FC?;%Df'?0A8a(C6uQsS@j#c6BlbD5BkMR)@3BW&A0>c(F(lb,Df'?0A8`T%Ch7dfF_kJ/F(o_=@;TRt/0JA2@s)X0@;[32AS`K2F`MG8F"SS6F`VM5DIdI&F(HJ(Df031ALnsGASc1*F!,X;C`m\;ATVX/D'3q7DI[BkF`):P+D#G)D'3n.E+rm$+DG7oF_kc5+DbV!FEMXU+DG^9An?""ASuU4D'3D2F>t@;]UiFu7BleB1EHPh8AS,Og@qg%-E\&>FASc(%+DbV!FEMXIAmoglBju4++E_^B@4WO0FE$Ci=>:ASu4!+E_cK@<,k#/g*o3Ci!Ns+CT)#EHP],+CTD*F_)\0DBNA.@s&o8F`V&,E+sDF+DG@/FE2):FD5`;AKZ/-Ch[u6Bl8$(Eb'<0/g*u2DeX)3F`\aDF_kl&+ELt(BlnH2F"AGFAnGaeBlnK<+DkP0EbTS;F(Jl5+Cno"Bju4++Dbt:ASj%B;g!/#ASu$mF)tn8Ch7N-An>dmF"AGN@;KLrF^\fh+DG@/DfT?%+EM+)/0K+YCiFN=@0C;nE*BLL43q8tKfE33l?nhVk(tNY5A8KnrpB6M\^EmYb0tK',Y`=uhV`?LN/;!6IZMZ'S<08eCM'8$,U/#jb[CEru'd#%2G^__:SR+^fE&*)nODp(n.R8q+-s:^E;=lDG9A+/ntmf(P<"#pJ2I0t8/A48_ei,s,R5O44:<<)C#%Fmd4%erYS^N7mCf=3h_qYLZ&c0QM0G_coF,PiN1qBr%=BG0d+)L[WfhMFkeY!7&*b,6)E%E`MkL==>6DLn(1"Po!j:i)>XOT]78QpdeJPJ-,7&-#\Z!.GtW)V3,VcRA&+Y*I7U_VPc'+f%r[5hUCoIR1uUFX:='oi8%X[@`9CWRa'j``uQN,P?fZK%R'Ks!1hS@1%"J4R$(u^[[hd`(EJEGPF5!no!kf:FaUE`f)OXDI_.J!@S>oXLA-f-Od6([%8T`$)S9j8$s4/"5:.3ERSmaM0c?%hd83F(Np9fQVDnkH7&sUk5mf]R/)-TN3A?o3Oo>F^pRF+Kj-jr#HuooR(GZ;[lN:QfJ+PL\8:S'L1L-Jd10sj?2S_L)q*Keuc-7mgRQ8&NJ$4.sJVBoXaSO@.I?4m%NKP7BNNWNg\gEP2e0r(cO,<>Y;)msaIMd?)JSe.()nTL/EYK-ETNba8>n,$WX>Wo3m"aofgi'[2OuWPdra-lC<7l/=-,5!FY$s+Gk5JOBQ5%'/b@Y8S8p\[tR"HPS?kId6]9MR='Omk,]35!2/5,1P"@G@8UHM8gg(UJlJ%UZaC"#6[[1jtJE)4Bal.DGMc*'<4f'pp2PdYPO#AQ!0;/c@VXsE@/gX7Z`OA!?6JU=fM8,T-cF(23IKd//kuA:\iN8O8ZF7%,ES3O)C,f0hkX&-jq-F(Jj'ATW'8+EV12CiseACgggfDJdmF!,@=DCco@Bk)7-D'3n.E+rm$/g*Q#DIm<#D..O.BlbD5@:OG$+CoV//0JMG+Eh16Bm"J>De*R#+DG7oF_kc5+CT@E+B*E(E+NotBle?,+E27@ASuU(/g*ksARf:h@<3Q&FWbO0F`M2;+ED.6DI[g1+DkP.F($2%BkMi.+DkP3Bl/!6+EMI;Ch[BnFEM,.DBNY(+Du+8+CT;#FY4e8ARlp+Ci!Ns@rHC,ATAo6BQ%cuF`S[B@2EcZAE+Dtb1F_)\0DBNn:EccD;FDl1P$497FF(8c(AS5RqFCB55F(K22DJsD8Ch[?iEc3(@F`_YHD'3G%F_>DsFi++Dbt:ASiPu+EV=8@qfIrDKIKR;g!/#ASu$mF)tn8D..6lF*1o%@3B-&FD/X6,BlbmL;g!/#ASu$mF)tn8F(Jl)CiAF6/0JM:ATT&,ATDX!DKL#<+Dbb)F_kJ/G%G`:Bju4$F_r`R76+EMI;Ch[BnFEM,.DBNk.Bl>,/F`VYC/0K"JFFC?;&BkM,D/Ws'+Dtb#+Co1pD(Zr0ARlp)BlkJ+D.Rf3A8,OqF_r7>Earf9+Ad)eATMF#FFD..'p@3B`)F*),*F_l2;+D#A#BkCpoA1f!"F_kl&+CT@7@u4Ecc5?+EhI@@:^u4@rH7+AT;j$Fl7@;R-)Df-\=@:s:rFD5eK+Am8qF)c>6+EhIBATDg"+D#S3F!,X?FCA`'@,DK]H)Ch[rC+BBl5OGoBju4$F_r70DKKG4BlJ-9D'3eEc,;:+CSb&Cgh7&AS#s+Ch7*uF`T/X:i]uUF(K62+EV13E,Tb>G%#E*F`S[:GUstY@qBIfEbTT7F_)\:Des6(@qg%-A8,p(A9DT/AmoglBju4++D#[J+A$GnBOu'lEb09*FDJsD8G%GK(F=n\4BOPsnCi"68+DG@/CgggrF!,F?EccD;FDl1N+EDUHEcl4A@<,k#+CT@C+E2@4FD5l7+Co1pD(Zr-ASc0oDKKH2EHPh8Bk/?*BOPpmFE1e4Ch7N9+DG@/B6%F(Bk1WpASu4!/d_q^Ec5Z0+CQC$DKKG4F(8ctATDL+EHPhD+Co2!DJ=05Bl+u/BkMR)@3BW&A1SjFEbTT:BlS9,+CT;#FY4e2@:`q[DIIT/E,Tf?ATD?)@rH6qBl.F!FEMFCF`MA./0JMH+Cf>-F(Jj'ATW'8+Dtn7Bcq82Ch7[0Bk8DuF=n\2F_kl&D'3n2A0?&,Ch[u6@:LF'ASc(&+E27>FC?;%Df'?0A8a(C6uQsS@j#c6BlbD5BkMR)@3BW&A0>c(F(lb,Df'?0A8`T%Ch7dfF_kJ/F(o_=@;TRt/0JA2@s)X0@;[32AS`K2F`MG8F"SS6F`VM5DIdI&F(HJ(Df031ALnsGASc1*F!,X;C`m\;ATVX/D'3q7DI[BkF`):P+D#G)D'3n.E+rm$+DG7oF_kc5+DbV!FEMXU+DG^9An?""ASuU4D'3D2F>t@;]UiFu7BleB1EHPh8AS,Og@qg%-E\&>FASc(%+DbV!FEMXIAmoglBju4++E_^B@4WO0FE$Ci=>:ASu4!+E_cK@<,k#/g*o3Ci!Ns+CT)#EHP],+CTD*F_)\0DBNA.@s&o8F`V&,E+sDF+DG@/FE2):FD5`;AKZ/-Ch[u6Bl8$(Eb'<0/g*u2DeX)3F`\aDF_kl&+ELt(BlnH2F"AGFAnGaeBlnK<+DkP0EbTS;F(Jl5+Cno"Bju4++Dbt:ASj%B;g!/#ASu$mF)tn8Ch7N-An>dmF"AGN@;KLrF^\fh+DG@/DfT?%+EM+)/0K+YCiFN=@ +<~+,^C)z!rnck99(!s%Ggb-G^r+d+KN:Q!!A'4JJ%A(&uUM94uEu+nF6VG=4Mr)ZEhlQP0!ABs,d[Xi1k#iT0k5-=TB\g"tlfG:.V_lH9Si":(O#5ZGTIsn4k9-&reP7SX-9uL[R6cHhiRr#[/CEj2AHePOM=u/#8[nnEfMQM?d(K=%!b]p6etNar?GX'+8T0lo>0C;nE*BLL43q8tKfE33l?nhVk(tNY5A8KnrpB6M\^EmYb0tK',Y`=uhV`?LN/;!6IZMZ'S<08eCM'8$,U/#jb[CEru'd#%2G^__:SR+^fE&*)nODp(n.R8q+-s:^E;=lDG9A+/ntmf(P<"#pJ2I0t8/A48_ei,s,R5O44:<<)C#%Fmd4%erYS^N7mCf=3h_qYLZ&c0QM0G_coF,PiN1qBr%=BG0d+)L[WfhMFkeY!7&*b,6)E%E`MkL==>6DLn(1"Po!j:i)>XOT]78QpdeJPJ-,7&-#\Z!.GtW)V3,VcRA&+Y*I7U_VPc'+f%r[5hUCoIR1uUFX:='oi8%X[@`9CWRa'j``uQN,P?fZK%R'Ks!1hS@1%"J4R$(u^[[hd`(EJEGPF5!no!kf:FaUE`f)OXDI_.J!@S>oXLA-f-Od6([%8T`$)S9j8$s4/"5:.3ERSmaM0c?%hd83F(Np9fQVDnkH7&sUk5mf]R/)-TN3A?o3Oo>F^pRF+Kj-jr#HuooR(GZ;[lN:QfJ+PL\8:S'L1L-Jd10sj?2S_L)q*Keuc-7mgRQ8&NJ$4.sJVBoXaSO@.I?4m%NKP7BNNWNg\gEP2e0r(cO,<>Y;)msaIMd?)JSe.()nTL/EYK-ETNba8>n,$WX>Wo3m"aofgi'[2OuWPdra-lC<7l/=-,5!FY$s+Gk5JOBQ5%'/b@Y8S8p\[tR"HPS?kId6]9MR='Omk,]35!2/5,1P"@G@8UHM8gg(UJlJ%UZaC"#6[[1jtJE)4Bal.DGMc*'<4f'pp2PdYPO#AQ!0;/c@VXsE@/gX7Z`OA!?6JU=fM8,T-cF(23IKd//kuA:\iN8O8ZF7%,ES3O)C,f0hkX&-jq | 'time'=874ms;;;; diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-large-encoded-payload-with-no-delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-large-encoded-payload-with-no-delimiters.txt index cea2f8f..d6f9d78 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-large-encoded-payload-with-no-delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-large-encoded-payload-with-no-delimiters.txt @@ -22,5 +22,5 @@ Datastore Space Summary: **PAYLOAD FOR LATER API USE** -9Q+r_D'3P3F*2=BA8c:&EZfF;F-F(Jj'ATW'8+EV12CiseACgggfDJdmF!,@=DCco@Bk)7-D'3n.E+rm$/g*Q#DIm<#D..O.BlbD5@:OG$+CoV//0JMG+Eh16Bm"J>De*R#+DG7oF_kc5+CT@E+B*E(E+NotBle?,+E27@ASuU(/g*ksARf:h@<3Q&FWbO0F`M2;+ED.6DI[g1+DkP.F($2%BkMi.+DkP3Bl/!6+EMI;Ch[BnFEM,.DBNY(+Du+8+CT;#FY4e8ARlp+Ci!Ns@rHC,ATAo6BQ%cuF`S[B@2EcZAE+Dtb1F_)\0DBNn:EccD;FDl1P$497FF(8c(AS5RqFCB55F(K22DJsD8Ch[?iEc3(@F`_YHD'3G%F_>DsFi++Dbt:ASiPu+EV=8@qfIrDKIKR;g!/#ASu$mF)tn8D..6lF*1o%@3B-&FD/X6,BlbmL;g!/#ASu$mF)tn8F(Jl)CiAF6/0JM:ATT&,ATDX!DKL#<+Dbb)F_kJ/G%G`:Bju4$F_r`R76+EMI;Ch[BnFEM,.DBNk.Bl>,/F`VYC/0K"JFFC?;&BkM,D/Ws'+Dtb#+Co1pD(Zr0ARlp)BlkJ+D.Rf3A8,OqF_r7>Earf9+Ad)eATMF#FFD..'p@3B`)F*),*F_l2;+D#A#BkCpoA1f!"F_kl&+CT@7@u4Ecc5?+EhI@@:^u4@rH7+AT;j$Fl7@;R-)Df-\=@:s:rFD5eK+Am8qF)c>6+EhIBATDg"+D#S3F!,X?FCA`'@,DK]H)Ch[rC+BBl5OGoBju4$F_r70DKKG4BlJ-9D'3eEc,;:+CSb&Cgh7&AS#s+Ch7*uF`T/X:i]uUF(K62+EV13E,Tb>G%#E*F`S[:GUstY@qBIfEbTT7F_)\:Des6(@qg%-A8,p(A9DT/AmoglBju4++D#[J+A$GnBOu'lEb09*FDJsD8G%GK(F=n\4BOPsnCi"68+DG@/CgggrF!,F?EccD;FDl1N+EDUHEcl4A@<,k#+CT@C+E2@4FD5l7+Co1pD(Zr-ASc0oDKKH2EHPh8Bk/?*BOPpmFE1e4Ch7N9+DG@/B6%F(Bk1WpASu4!/d_q^Ec5Z0+CQC$DKKG4F(8ctATDL+EHPhD+Co2!DJ=05Bl+u/BkMR)@3BW&A1SjFEbTT:BlS9,+CT;#FY4e2@:`q[DIIT/E,Tf?ATD?)@rH6qBl.F!FEMFCF`MA./0JMH+Cf>-F(Jj'ATW'8+Dtn7Bcq82Ch7[0Bk8DuF=n\2F_kl&D'3n2A0?&,Ch[u6@:LF'ASc(&+E27>FC?;%Df'?0A8a(C6uQsS@j#c6BlbD5BkMR)@3BW&A0>c(F(lb,Df'?0A8`T%Ch7dfF_kJ/F(o_=@;TRt/0JA2@s)X0@;[32AS`K2F`MG8F"SS6F`VM5DIdI&F(HJ(Df031ALnsGASc1*F!,X;C`m\;ATVX/D'3q7DI[BkF`):P+D#G)D'3n.E+rm$+DG7oF_kc5+DbV!FEMXU+DG^9An?""ASuU4D'3D2F>t@;]UiFu7BleB1EHPh8AS,Og@qg%-E\&>FASc(%+DbV!FEMXIAmoglBju4++E_^B@4WO0FE$Ci=>:ASu4!+E_cK@<,k#/g*o3Ci!Ns+CT)#EHP],+CTD*F_)\0DBNA.@s&o8F`V&,E+sDF+DG@/FE2):FD5`;AKZ/-Ch[u6Bl8$(Eb'<0/g*u2DeX)3F`\aDF_kl&+ELt(BlnH2F"AGFAnGaeBlnK<+DkP0EbTS;F(Jl5+Cno"Bju4++Dbt:ASj%B;g!/#ASu$mF)tn8Ch7N-An>dmF"AGN@;KLrF^\fh+DG@/DfT?%+EM+)/0K+YCiFN=@0C;nE*BLL43q8tKfE33l?nhVk(tNY5A8KnrpB6M\^EmYb0tK',Y`=uhV`?LN/;!6IZMZ'S<08eCM'8$,U/#jb[CEru'd#%2G^__:SR+^fE&*)nODp(n.R8q+-s:^E;=lDG9A+/ntmf(P<"#pJ2I0t8/A48_ei,s,R5O44:<<)C#%Fmd4%erYS^N7mCf=3h_qYLZ&c0QM0G_coF,PiN1qBr%=BG0d+)L[WfhMFkeY!7&*b,6)E%E`MkL==>6DLn(1"Po!j:i)>XOT]78QpdeJPJ-,7&-#\Z!.GtW)V3,VcRA&+Y*I7U_VPc'+f%r[5hUCoIR1uUFX:='oi8%X[@`9CWRa'j``uQN,P?fZK%R'Ks!1hS@1%"J4R$(u^[[hd`(EJEGPF5!no!kf:FaUE`f)OXDI_.J!@S>oXLA-f-Od6([%8T`$)S9j8$s4/"5:.3ERSmaM0c?%hd83F(Np9fQVDnkH7&sUk5mf]R/)-TN3A?o3Oo>F^pRF+Kj-jr#HuooR(GZ;[lN:QfJ+PL\8:S'L1L-Jd10sj?2S_L)q*Keuc-7mgRQ8&NJ$4.sJVBoXaSO@.I?4m%NKP7BNNWNg\gEP2e0r(cO,<>Y;)msaIMd?)JSe.()nTL/EYK-ETNba8>n,$WX>Wo3m"aofgi'[2OuWPdra-lC<7l/=-,5!FY$s+Gk5JOBQ5%'/b@Y8S8p\[tR"HPS?kId6]9MR='Omk,]35!2/5,1P"@G@8UHM8gg(UJlJ%UZaC"#6[[1jtJE)4Bal.DGMc*'<4f'pp2PdYPO#AQ!0;/c@VXsE@/gX7Z`OA!?6JU=fM8,T-cF(23IKd//kuA:\iN8O8ZF7%,ES3O)C,f0hkX&-jq +<~+,^C)z!ro9$E_K8/Z8+8g;=_p]8M*Od/h'i,MH3?lcd+4EdSWV4bY9ZidSWh]/ugHT8^($;0$11kMQI$b!!*'!W3'Bi2uipY~> | 'time'=874ms;;;; diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-json-payload-with-no-delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-json-payload-with-no-delimiters.txt index e7754d6..f776c80 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-json-payload-with-no-delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-json-payload-with-no-delimiters.txt @@ -22,5 +22,5 @@ Datastore Space Summary: **PAYLOAD FOR LATER API USE** -HQkagAKj/i2_6.EDKKH1ATMs7,!&pP@W-1#F!<.ZB45XgF!<.X,"$BrF*(i,+B*ArGTpFA ++,^C)z!ro9$E_K8/Z8+8g;=_p]8M*Od/h'i,MH3?lcd+4EdSWV4bY9ZidSWh]/ugHT8^($;0$11kMQI$b!!*'!W3'Bi2uipY | 'time'=874ms;;;; diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-plaintext-payload-with-custom-delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-plaintext-payload-with-custom-delimiters.txt index 630581d..63885f9 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-plaintext-payload-with-custom-delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-plaintext-payload-with-custom-delimiters.txt @@ -22,5 +22,5 @@ Datastore Space Summary: **PAYLOAD FOR LATER API USE** -CUSTOM_ENCODING_DELIMITER_LEFT87cURD_*#4DfTZ)+TMKBCUSTOM_ENCODING_DELIMITER_RIGHT +CUSTOM_ENCODING_DELIMITER_LEFT+,^C)z!rqg^c,n)Z;$bK$b"5G5"98H%s3SYUljWpp!!CUSTOM_ENCODING_DELIMITER_RIGHT | 'time'=874ms;;;; diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-plaintext-payload-with-default-delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-plaintext-payload-with-default-delimiters.txt index b7e9386..1e727e1 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-plaintext-payload-with-default-delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-plaintext-payload-with-default-delimiters.txt @@ -22,5 +22,5 @@ Datastore Space Summary: **PAYLOAD FOR LATER API USE** -<~87cURD_*#4DfTZ)+TMKB~> +<~+,^C)z!rqg^c,n)Z;$bK$b"5G5"98H%s3SYUljWpp!!~> | 'time'=874ms;;;; diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-plaintext-payload-with-no-delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-plaintext-payload-with-no-delimiters.txt index 987051b..63d331f 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-plaintext-payload-with-no-delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-custom-section-header-and-small-encoded-plaintext-payload-with-no-delimiters.txt @@ -22,5 +22,5 @@ Datastore Space Summary: **PAYLOAD FOR LATER API USE** -87cURD_*#4DfTZ)+TMKB ++,^C)z!rqg^c,n)Z;$bK$b"5G5"98H%s3SYUljWpp!! | 'time'=874ms;;;; diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-large-encoded-payload-with-custom-delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-large-encoded-payload-with-custom-delimiters.txt index 8cbf179..fd673c9 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-large-encoded-payload-with-custom-delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-large-encoded-payload-with-custom-delimiters.txt @@ -22,5 +22,5 @@ Datastore Space Summary: **ENCODED PAYLOAD** -CUSTOM_ENCODING_DELIMITER_LEFT9Q+r_D'3P3F*2=BA8c:&EZfF;F-F(Jj'ATW'8+EV12CiseACgggfDJdmF!,@=DCco@Bk)7-D'3n.E+rm$/g*Q#DIm<#D..O.BlbD5@:OG$+CoV//0JMG+Eh16Bm"J>De*R#+DG7oF_kc5+CT@E+B*E(E+NotBle?,+E27@ASuU(/g*ksARf:h@<3Q&FWbO0F`M2;+ED.6DI[g1+DkP.F($2%BkMi.+DkP3Bl/!6+EMI;Ch[BnFEM,.DBNY(+Du+8+CT;#FY4e8ARlp+Ci!Ns@rHC,ATAo6BQ%cuF`S[B@2EcZAE+Dtb1F_)\0DBNn:EccD;FDl1P$497FF(8c(AS5RqFCB55F(K22DJsD8Ch[?iEc3(@F`_YHD'3G%F_>DsFi++Dbt:ASiPu+EV=8@qfIrDKIKR;g!/#ASu$mF)tn8D..6lF*1o%@3B-&FD/X6,BlbmL;g!/#ASu$mF)tn8F(Jl)CiAF6/0JM:ATT&,ATDX!DKL#<+Dbb)F_kJ/G%G`:Bju4$F_r`R76+EMI;Ch[BnFEM,.DBNk.Bl>,/F`VYC/0K"JFFC?;&BkM,D/Ws'+Dtb#+Co1pD(Zr0ARlp)BlkJ+D.Rf3A8,OqF_r7>Earf9+Ad)eATMF#FFD..'p@3B`)F*),*F_l2;+D#A#BkCpoA1f!"F_kl&+CT@7@u4Ecc5?+EhI@@:^u4@rH7+AT;j$Fl7@;R-)Df-\=@:s:rFD5eK+Am8qF)c>6+EhIBATDg"+D#S3F!,X?FCA`'@,DK]H)Ch[rC+BBl5OGoBju4$F_r70DKKG4BlJ-9D'3eEc,;:+CSb&Cgh7&AS#s+Ch7*uF`T/X:i]uUF(K62+EV13E,Tb>G%#E*F`S[:GUstY@qBIfEbTT7F_)\:Des6(@qg%-A8,p(A9DT/AmoglBju4++D#[J+A$GnBOu'lEb09*FDJsD8G%GK(F=n\4BOPsnCi"68+DG@/CgggrF!,F?EccD;FDl1N+EDUHEcl4A@<,k#+CT@C+E2@4FD5l7+Co1pD(Zr-ASc0oDKKH2EHPh8Bk/?*BOPpmFE1e4Ch7N9+DG@/B6%F(Bk1WpASu4!/d_q^Ec5Z0+CQC$DKKG4F(8ctATDL+EHPhD+Co2!DJ=05Bl+u/BkMR)@3BW&A1SjFEbTT:BlS9,+CT;#FY4e2@:`q[DIIT/E,Tf?ATD?)@rH6qBl.F!FEMFCF`MA./0JMH+Cf>-F(Jj'ATW'8+Dtn7Bcq82Ch7[0Bk8DuF=n\2F_kl&D'3n2A0?&,Ch[u6@:LF'ASc(&+E27>FC?;%Df'?0A8a(C6uQsS@j#c6BlbD5BkMR)@3BW&A0>c(F(lb,Df'?0A8`T%Ch7dfF_kJ/F(o_=@;TRt/0JA2@s)X0@;[32AS`K2F`MG8F"SS6F`VM5DIdI&F(HJ(Df031ALnsGASc1*F!,X;C`m\;ATVX/D'3q7DI[BkF`):P+D#G)D'3n.E+rm$+DG7oF_kc5+DbV!FEMXU+DG^9An?""ASuU4D'3D2F>t@;]UiFu7BleB1EHPh8AS,Og@qg%-E\&>FASc(%+DbV!FEMXIAmoglBju4++E_^B@4WO0FE$Ci=>:ASu4!+E_cK@<,k#/g*o3Ci!Ns+CT)#EHP],+CTD*F_)\0DBNA.@s&o8F`V&,E+sDF+DG@/FE2):FD5`;AKZ/-Ch[u6Bl8$(Eb'<0/g*u2DeX)3F`\aDF_kl&+ELt(BlnH2F"AGFAnGaeBlnK<+DkP0EbTS;F(Jl5+Cno"Bju4++Dbt:ASj%B;g!/#ASu$mF)tn8Ch7N-An>dmF"AGN@;KLrF^\fh+DG@/DfT?%+EM+)/0K+YCiFN=@0C;nE*BLL43q8tKfE33l?nhVk(tNY5A8KnrpB6M\^EmYb0tK',Y`=uhV`?LN/;!6IZMZ'S<08eCM'8$,U/#jb[CEru'd#%2G^__:SR+^fE&*)nODp(n.R8q+-s:^E;=lDG9A+/ntmf(P<"#pJ2I0t8/A48_ei,s,R5O44:<<)C#%Fmd4%erYS^N7mCf=3h_qYLZ&c0QM0G_coF,PiN1qBr%=BG0d+)L[WfhMFkeY!7&*b,6)E%E`MkL==>6DLn(1"Po!j:i)>XOT]78QpdeJPJ-,7&-#\Z!.GtW)V3,VcRA&+Y*I7U_VPc'+f%r[5hUCoIR1uUFX:='oi8%X[@`9CWRa'j``uQN,P?fZK%R'Ks!1hS@1%"J4R$(u^[[hd`(EJEGPF5!no!kf:FaUE`f)OXDI_.J!@S>oXLA-f-Od6([%8T`$)S9j8$s4/"5:.3ERSmaM0c?%hd83F(Np9fQVDnkH7&sUk5mf]R/)-TN3A?o3Oo>F^pRF+Kj-jr#HuooR(GZ;[lN:QfJ+PL\8:S'L1L-Jd10sj?2S_L)q*Keuc-7mgRQ8&NJ$4.sJVBoXaSO@.I?4m%NKP7BNNWNg\gEP2e0r(cO,<>Y;)msaIMd?)JSe.()nTL/EYK-ETNba8>n,$WX>Wo3m"aofgi'[2OuWPdra-lC<7l/=-,5!FY$s+Gk5JOBQ5%'/b@Y8S8p\[tR"HPS?kId6]9MR='Omk,]35!2/5,1P"@G@8UHM8gg(UJlJ%UZaC"#6[[1jtJE)4Bal.DGMc*'<4f'pp2PdYPO#AQ!0;/c@VXsE@/gX7Z`OA!?6JU=fM8,T-cF(23IKd//kuA:\iN8O8ZF7%,ES3O)C,f0hkX&-jq-F(Jj'ATW'8+EV12CiseACgggfDJdmF!,@=DCco@Bk)7-D'3n.E+rm$/g*Q#DIm<#D..O.BlbD5@:OG$+CoV//0JMG+Eh16Bm"J>De*R#+DG7oF_kc5+CT@E+B*E(E+NotBle?,+E27@ASuU(/g*ksARf:h@<3Q&FWbO0F`M2;+ED.6DI[g1+DkP.F($2%BkMi.+DkP3Bl/!6+EMI;Ch[BnFEM,.DBNY(+Du+8+CT;#FY4e8ARlp+Ci!Ns@rHC,ATAo6BQ%cuF`S[B@2EcZAE+Dtb1F_)\0DBNn:EccD;FDl1P$497FF(8c(AS5RqFCB55F(K22DJsD8Ch[?iEc3(@F`_YHD'3G%F_>DsFi++Dbt:ASiPu+EV=8@qfIrDKIKR;g!/#ASu$mF)tn8D..6lF*1o%@3B-&FD/X6,BlbmL;g!/#ASu$mF)tn8F(Jl)CiAF6/0JM:ATT&,ATDX!DKL#<+Dbb)F_kJ/G%G`:Bju4$F_r`R76+EMI;Ch[BnFEM,.DBNk.Bl>,/F`VYC/0K"JFFC?;&BkM,D/Ws'+Dtb#+Co1pD(Zr0ARlp)BlkJ+D.Rf3A8,OqF_r7>Earf9+Ad)eATMF#FFD..'p@3B`)F*),*F_l2;+D#A#BkCpoA1f!"F_kl&+CT@7@u4Ecc5?+EhI@@:^u4@rH7+AT;j$Fl7@;R-)Df-\=@:s:rFD5eK+Am8qF)c>6+EhIBATDg"+D#S3F!,X?FCA`'@,DK]H)Ch[rC+BBl5OGoBju4$F_r70DKKG4BlJ-9D'3eEc,;:+CSb&Cgh7&AS#s+Ch7*uF`T/X:i]uUF(K62+EV13E,Tb>G%#E*F`S[:GUstY@qBIfEbTT7F_)\:Des6(@qg%-A8,p(A9DT/AmoglBju4++D#[J+A$GnBOu'lEb09*FDJsD8G%GK(F=n\4BOPsnCi"68+DG@/CgggrF!,F?EccD;FDl1N+EDUHEcl4A@<,k#+CT@C+E2@4FD5l7+Co1pD(Zr-ASc0oDKKH2EHPh8Bk/?*BOPpmFE1e4Ch7N9+DG@/B6%F(Bk1WpASu4!/d_q^Ec5Z0+CQC$DKKG4F(8ctATDL+EHPhD+Co2!DJ=05Bl+u/BkMR)@3BW&A1SjFEbTT:BlS9,+CT;#FY4e2@:`q[DIIT/E,Tf?ATD?)@rH6qBl.F!FEMFCF`MA./0JMH+Cf>-F(Jj'ATW'8+Dtn7Bcq82Ch7[0Bk8DuF=n\2F_kl&D'3n2A0?&,Ch[u6@:LF'ASc(&+E27>FC?;%Df'?0A8a(C6uQsS@j#c6BlbD5BkMR)@3BW&A0>c(F(lb,Df'?0A8`T%Ch7dfF_kJ/F(o_=@;TRt/0JA2@s)X0@;[32AS`K2F`MG8F"SS6F`VM5DIdI&F(HJ(Df031ALnsGASc1*F!,X;C`m\;ATVX/D'3q7DI[BkF`):P+D#G)D'3n.E+rm$+DG7oF_kc5+DbV!FEMXU+DG^9An?""ASuU4D'3D2F>t@;]UiFu7BleB1EHPh8AS,Og@qg%-E\&>FASc(%+DbV!FEMXIAmoglBju4++E_^B@4WO0FE$Ci=>:ASu4!+E_cK@<,k#/g*o3Ci!Ns+CT)#EHP],+CTD*F_)\0DBNA.@s&o8F`V&,E+sDF+DG@/FE2):FD5`;AKZ/-Ch[u6Bl8$(Eb'<0/g*u2DeX)3F`\aDF_kl&+ELt(BlnH2F"AGFAnGaeBlnK<+DkP0EbTS;F(Jl5+Cno"Bju4++Dbt:ASj%B;g!/#ASu$mF)tn8Ch7N-An>dmF"AGN@;KLrF^\fh+DG@/DfT?%+EM+)/0K+YCiFN=@ +<~+,^C)z!rnck99(!s%Ggb-G^r+d+KN:Q!!A'4JJ%A(&uUM94uEu+nF6VG=4Mr)ZEhlQP0!ABs,d[Xi1k#iT0k5-=TB\g"tlfG:.V_lH9Si":(O#5ZGTIsn4k9-&reP7SX-9uL[R6cHhiRr#[/CEj2AHePOM=u/#8[nnEfMQM?d(K=%!b]p6etNar?GX'+8T0lo>0C;nE*BLL43q8tKfE33l?nhVk(tNY5A8KnrpB6M\^EmYb0tK',Y`=uhV`?LN/;!6IZMZ'S<08eCM'8$,U/#jb[CEru'd#%2G^__:SR+^fE&*)nODp(n.R8q+-s:^E;=lDG9A+/ntmf(P<"#pJ2I0t8/A48_ei,s,R5O44:<<)C#%Fmd4%erYS^N7mCf=3h_qYLZ&c0QM0G_coF,PiN1qBr%=BG0d+)L[WfhMFkeY!7&*b,6)E%E`MkL==>6DLn(1"Po!j:i)>XOT]78QpdeJPJ-,7&-#\Z!.GtW)V3,VcRA&+Y*I7U_VPc'+f%r[5hUCoIR1uUFX:='oi8%X[@`9CWRa'j``uQN,P?fZK%R'Ks!1hS@1%"J4R$(u^[[hd`(EJEGPF5!no!kf:FaUE`f)OXDI_.J!@S>oXLA-f-Od6([%8T`$)S9j8$s4/"5:.3ERSmaM0c?%hd83F(Np9fQVDnkH7&sUk5mf]R/)-TN3A?o3Oo>F^pRF+Kj-jr#HuooR(GZ;[lN:QfJ+PL\8:S'L1L-Jd10sj?2S_L)q*Keuc-7mgRQ8&NJ$4.sJVBoXaSO@.I?4m%NKP7BNNWNg\gEP2e0r(cO,<>Y;)msaIMd?)JSe.()nTL/EYK-ETNba8>n,$WX>Wo3m"aofgi'[2OuWPdra-lC<7l/=-,5!FY$s+Gk5JOBQ5%'/b@Y8S8p\[tR"HPS?kId6]9MR='Omk,]35!2/5,1P"@G@8UHM8gg(UJlJ%UZaC"#6[[1jtJE)4Bal.DGMc*'<4f'pp2PdYPO#AQ!0;/c@VXsE@/gX7Z`OA!?6JU=fM8,T-cF(23IKd//kuA:\iN8O8ZF7%,ES3O)C,f0hkX&-jq | 'time'=874ms;;;; diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-large-encoded-payload-with-no-delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-large-encoded-payload-with-no-delimiters.txt index 497040b..930ab13 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-large-encoded-payload-with-no-delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-large-encoded-payload-with-no-delimiters.txt @@ -22,5 +22,5 @@ Datastore Space Summary: **ENCODED PAYLOAD** -9Q+r_D'3P3F*2=BA8c:&EZfF;F-F(Jj'ATW'8+EV12CiseACgggfDJdmF!,@=DCco@Bk)7-D'3n.E+rm$/g*Q#DIm<#D..O.BlbD5@:OG$+CoV//0JMG+Eh16Bm"J>De*R#+DG7oF_kc5+CT@E+B*E(E+NotBle?,+E27@ASuU(/g*ksARf:h@<3Q&FWbO0F`M2;+ED.6DI[g1+DkP.F($2%BkMi.+DkP3Bl/!6+EMI;Ch[BnFEM,.DBNY(+Du+8+CT;#FY4e8ARlp+Ci!Ns@rHC,ATAo6BQ%cuF`S[B@2EcZAE+Dtb1F_)\0DBNn:EccD;FDl1P$497FF(8c(AS5RqFCB55F(K22DJsD8Ch[?iEc3(@F`_YHD'3G%F_>DsFi++Dbt:ASiPu+EV=8@qfIrDKIKR;g!/#ASu$mF)tn8D..6lF*1o%@3B-&FD/X6,BlbmL;g!/#ASu$mF)tn8F(Jl)CiAF6/0JM:ATT&,ATDX!DKL#<+Dbb)F_kJ/G%G`:Bju4$F_r`R76+EMI;Ch[BnFEM,.DBNk.Bl>,/F`VYC/0K"JFFC?;&BkM,D/Ws'+Dtb#+Co1pD(Zr0ARlp)BlkJ+D.Rf3A8,OqF_r7>Earf9+Ad)eATMF#FFD..'p@3B`)F*),*F_l2;+D#A#BkCpoA1f!"F_kl&+CT@7@u4Ecc5?+EhI@@:^u4@rH7+AT;j$Fl7@;R-)Df-\=@:s:rFD5eK+Am8qF)c>6+EhIBATDg"+D#S3F!,X?FCA`'@,DK]H)Ch[rC+BBl5OGoBju4$F_r70DKKG4BlJ-9D'3eEc,;:+CSb&Cgh7&AS#s+Ch7*uF`T/X:i]uUF(K62+EV13E,Tb>G%#E*F`S[:GUstY@qBIfEbTT7F_)\:Des6(@qg%-A8,p(A9DT/AmoglBju4++D#[J+A$GnBOu'lEb09*FDJsD8G%GK(F=n\4BOPsnCi"68+DG@/CgggrF!,F?EccD;FDl1N+EDUHEcl4A@<,k#+CT@C+E2@4FD5l7+Co1pD(Zr-ASc0oDKKH2EHPh8Bk/?*BOPpmFE1e4Ch7N9+DG@/B6%F(Bk1WpASu4!/d_q^Ec5Z0+CQC$DKKG4F(8ctATDL+EHPhD+Co2!DJ=05Bl+u/BkMR)@3BW&A1SjFEbTT:BlS9,+CT;#FY4e2@:`q[DIIT/E,Tf?ATD?)@rH6qBl.F!FEMFCF`MA./0JMH+Cf>-F(Jj'ATW'8+Dtn7Bcq82Ch7[0Bk8DuF=n\2F_kl&D'3n2A0?&,Ch[u6@:LF'ASc(&+E27>FC?;%Df'?0A8a(C6uQsS@j#c6BlbD5BkMR)@3BW&A0>c(F(lb,Df'?0A8`T%Ch7dfF_kJ/F(o_=@;TRt/0JA2@s)X0@;[32AS`K2F`MG8F"SS6F`VM5DIdI&F(HJ(Df031ALnsGASc1*F!,X;C`m\;ATVX/D'3q7DI[BkF`):P+D#G)D'3n.E+rm$+DG7oF_kc5+DbV!FEMXU+DG^9An?""ASuU4D'3D2F>t@;]UiFu7BleB1EHPh8AS,Og@qg%-E\&>FASc(%+DbV!FEMXIAmoglBju4++E_^B@4WO0FE$Ci=>:ASu4!+E_cK@<,k#/g*o3Ci!Ns+CT)#EHP],+CTD*F_)\0DBNA.@s&o8F`V&,E+sDF+DG@/FE2):FD5`;AKZ/-Ch[u6Bl8$(Eb'<0/g*u2DeX)3F`\aDF_kl&+ELt(BlnH2F"AGFAnGaeBlnK<+DkP0EbTS;F(Jl5+Cno"Bju4++Dbt:ASj%B;g!/#ASu$mF)tn8Ch7N-An>dmF"AGN@;KLrF^\fh+DG@/DfT?%+EM+)/0K+YCiFN=@0C;nE*BLL43q8tKfE33l?nhVk(tNY5A8KnrpB6M\^EmYb0tK',Y`=uhV`?LN/;!6IZMZ'S<08eCM'8$,U/#jb[CEru'd#%2G^__:SR+^fE&*)nODp(n.R8q+-s:^E;=lDG9A+/ntmf(P<"#pJ2I0t8/A48_ei,s,R5O44:<<)C#%Fmd4%erYS^N7mCf=3h_qYLZ&c0QM0G_coF,PiN1qBr%=BG0d+)L[WfhMFkeY!7&*b,6)E%E`MkL==>6DLn(1"Po!j:i)>XOT]78QpdeJPJ-,7&-#\Z!.GtW)V3,VcRA&+Y*I7U_VPc'+f%r[5hUCoIR1uUFX:='oi8%X[@`9CWRa'j``uQN,P?fZK%R'Ks!1hS@1%"J4R$(u^[[hd`(EJEGPF5!no!kf:FaUE`f)OXDI_.J!@S>oXLA-f-Od6([%8T`$)S9j8$s4/"5:.3ERSmaM0c?%hd83F(Np9fQVDnkH7&sUk5mf]R/)-TN3A?o3Oo>F^pRF+Kj-jr#HuooR(GZ;[lN:QfJ+PL\8:S'L1L-Jd10sj?2S_L)q*Keuc-7mgRQ8&NJ$4.sJVBoXaSO@.I?4m%NKP7BNNWNg\gEP2e0r(cO,<>Y;)msaIMd?)JSe.()nTL/EYK-ETNba8>n,$WX>Wo3m"aofgi'[2OuWPdra-lC<7l/=-,5!FY$s+Gk5JOBQ5%'/b@Y8S8p\[tR"HPS?kId6]9MR='Omk,]35!2/5,1P"@G@8UHM8gg(UJlJ%UZaC"#6[[1jtJE)4Bal.DGMc*'<4f'pp2PdYPO#AQ!0;/c@VXsE@/gX7Z`OA!?6JU=fM8,T-cF(23IKd//kuA:\iN8O8ZF7%,ES3O)C,f0hkX&-jq +<~+,^C)z!ro9$E_K8/Z8+8g;=_p]8M*Od/h'i,MH3?lcd+4EdSWV4bY9ZidSWh]/ugHT8^($;0$11kMQI$b!!*'!W3'Bi2uipY~> | 'time'=874ms;;;; diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-json-payload-with-no-delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-json-payload-with-no-delimiters.txt index c619fac..035ef04 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-json-payload-with-no-delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-json-payload-with-no-delimiters.txt @@ -22,5 +22,5 @@ Datastore Space Summary: **ENCODED PAYLOAD** -HQkagAKj/i2_6.EDKKH1ATMs7,!&pP@W-1#F!<.ZB45XgF!<.X,"$BrF*(i,+B*ArGTpFA ++,^C)z!ro9$E_K8/Z8+8g;=_p]8M*Od/h'i,MH3?lcd+4EdSWV4bY9ZidSWh]/ugHT8^($;0$11kMQI$b!!*'!W3'Bi2uipY | 'time'=874ms;;;; diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-plaintext-payload-with-custom-delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-plaintext-payload-with-custom-delimiters.txt index 8ea881d..0c2811b 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-plaintext-payload-with-custom-delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-plaintext-payload-with-custom-delimiters.txt @@ -22,5 +22,5 @@ Datastore Space Summary: **ENCODED PAYLOAD** -CUSTOM_ENCODING_DELIMITER_LEFT87cURD_*#4DfTZ)+TMKBCUSTOM_ENCODING_DELIMITER_RIGHT +CUSTOM_ENCODING_DELIMITER_LEFT+,^C)z!rqg^c,n)Z;$bK$b"5G5"98H%s3SYUljWpp!!CUSTOM_ENCODING_DELIMITER_RIGHT | 'time'=874ms;;;; diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-plaintext-payload-with-default-delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-plaintext-payload-with-default-delimiters.txt index fef8f42..259d92b 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-plaintext-payload-with-default-delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-plaintext-payload-with-default-delimiters.txt @@ -22,5 +22,5 @@ Datastore Space Summary: **ENCODED PAYLOAD** -<~87cURD_*#4DfTZ)+TMKB~> +<~+,^C)z!rqg^c,n)Z;$bK$b"5G5"98H%s3SYUljWpp!!~> | 'time'=874ms;;;; diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-plaintext-payload-with-no-delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-plaintext-payload-with-no-delimiters.txt index 8447bca..c5fbfbc 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-plaintext-payload-with-no-delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/plugin-output-gh251-default-section-header-and-small-encoded-plaintext-payload-with-no-delimiters.txt @@ -22,5 +22,5 @@ Datastore Space Summary: **ENCODED PAYLOAD** -87cURD_*#4DfTZ)+TMKB ++,^C)z!rqg^c,n)Z;$bK$b"5G5"98H%s3SYUljWpp!! | 'time'=874ms;;;; diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/small_json_payload_encoded_with_custom_delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/small_json_payload_encoded_with_custom_delimiters.txt index 859a1f0..080e7fc 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/small_json_payload_encoded_with_custom_delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/small_json_payload_encoded_with_custom_delimiters.txt @@ -1 +1 @@ -CUSTOM_ENCODING_DELIMITER_LEFTHQkagAKj/i2_6.EDKKH1ATMs7,!&pP@W-1#F!<.ZB45XgF!<.X,"$BrF*(i,+B*ArGTpFACUSTOM_ENCODING_DELIMITER_RIGHT \ No newline at end of file +CUSTOM_ENCODING_DELIMITER_LEFT+,^C)z!ro9$E_K8/Z8+8g;=_p]8M*Od/h'i,MH3?lcd+4EdSWV4bY9ZidSWh]/ugHT8^($;0$11kMQI$b!!*'!W3'Bi2uipYCUSTOM_ENCODING_DELIMITER_RIGHT \ No newline at end of file diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/small_json_payload_encoded_with_default_delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/small_json_payload_encoded_with_default_delimiters.txt index 3e0e50d..5e251ae 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/small_json_payload_encoded_with_default_delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/small_json_payload_encoded_with_default_delimiters.txt @@ -1 +1 @@ -<~HQkagAKj/i2_6.EDKKH1ATMs7,!&pP@W-1#F!<.ZB45XgF!<.X,"$BrF*(i,+B*ArGTpFA~> \ No newline at end of file +<~+,^C)z!ro9$E_K8/Z8+8g;=_p]8M*Od/h'i,MH3?lcd+4EdSWV4bY9ZidSWh]/ugHT8^($;0$11kMQI$b!!*'!W3'Bi2uipY~> \ No newline at end of file diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/small_json_payload_encoded_without_delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/small_json_payload_encoded_without_delimiters.txt index 1b53fb7..caac720 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/small_json_payload_encoded_without_delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/small_json_payload_encoded_without_delimiters.txt @@ -1 +1 @@ -HQkagAKj/i2_6.EDKKH1ATMs7,!&pP@W-1#F!<.ZB45XgF!<.X,"$BrF*(i,+B*ArGTpFA \ No newline at end of file ++,^C)z!ro9$E_K8/Z8+8g;=_p]8M*Od/h'i,MH3?lcd+4EdSWV4bY9ZidSWh]/ugHT8^($;0$11kMQI$b!!*'!W3'Bi2uipY \ No newline at end of file diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/small_plaintext_payload_encoded_with_custom_delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/small_plaintext_payload_encoded_with_custom_delimiters.txt index 94b61ad..ca7426b 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/small_plaintext_payload_encoded_with_custom_delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/small_plaintext_payload_encoded_with_custom_delimiters.txt @@ -1 +1 @@ -CUSTOM_ENCODING_DELIMITER_LEFT87cURD_*#4DfTZ)+TMKBCUSTOM_ENCODING_DELIMITER_RIGHT \ No newline at end of file +CUSTOM_ENCODING_DELIMITER_LEFT+,^C)z!rqg^c,n)Z;$bK$b"5G5"98H%s3SYUljWpp!!CUSTOM_ENCODING_DELIMITER_RIGHT \ No newline at end of file diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/small_plaintext_payload_encoded_with_default_delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/small_plaintext_payload_encoded_with_default_delimiters.txt index 7dc110f..24539a1 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/small_plaintext_payload_encoded_with_default_delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/small_plaintext_payload_encoded_with_default_delimiters.txt @@ -1 +1 @@ -<~87cURD_*#4DfTZ)+TMKB~> \ No newline at end of file +<~+,^C)z!rqg^c,n)Z;$bK$b"5G5"98H%s3SYUljWpp!!~> \ No newline at end of file diff --git a/vendor/github.com/atc0005/go-nagios/testdata/payload/small_plaintext_payload_encoded_without_delimiters.txt b/vendor/github.com/atc0005/go-nagios/testdata/payload/small_plaintext_payload_encoded_without_delimiters.txt index 0d7f36f..30e466b 100644 --- a/vendor/github.com/atc0005/go-nagios/testdata/payload/small_plaintext_payload_encoded_without_delimiters.txt +++ b/vendor/github.com/atc0005/go-nagios/testdata/payload/small_plaintext_payload_encoded_without_delimiters.txt @@ -1 +1 @@ -87cURD_*#4DfTZ)+TMKB \ No newline at end of file ++,^C)z!rqg^c,n)Z;$bK$b"5G5"98H%s3SYUljWpp!! \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index 1bfec4e..eb88b4b 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1,3 +1,3 @@ -# github.com/atc0005/go-nagios v0.17.1 +# github.com/atc0005/go-nagios v0.18.0 ## explicit; go 1.19 github.com/atc0005/go-nagios