From 8fd50d5aba03583e092e3c9e25a3558e5f3b12bd Mon Sep 17 00:00:00 2001
From: "th.l" <thl-cmk@outlook.com>
Date: Sat, 4 May 2024 11:12:37 +0200
Subject: [PATCH] update project

---
 README.md                            |   2 +-
 mkp/agent_ssllabs-2.0.2-20240504.mkp | Bin 0 -> 9799 bytes
 source/agent_based/ssllabs_grade.py  |   9 +++++---
 source/packages/agent_ssllabs        |  32 +++++++--------------------
 4 files changed, 15 insertions(+), 28 deletions(-)
 create mode 100644 mkp/agent_ssllabs-2.0.2-20240504.mkp

diff --git a/README.md b/README.md
index 38e30f3..16d40ff 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-[PACKAGE]: ../../raw/master/mkp/agent_ssllabs-2.0.2-20240105.mkp "agent_ssllabs-2.0.2-20240105.mkp"
+[PACKAGE]: ../../raw/master/mkp/agent_ssllabs-2.0.2-20240504.mkp "agent_ssllabs-2.0.2-20240504.mkp"
 # Qualys SSL Labs REST API special agent
 
 This Agent uses die Qualys SSL Labs REST API to scan a list of servers for there SSL status. The plugin will check the given server and all end points reported by the SSL Labs scan.
diff --git a/mkp/agent_ssllabs-2.0.2-20240504.mkp b/mkp/agent_ssllabs-2.0.2-20240504.mkp
new file mode 100644
index 0000000000000000000000000000000000000000..94f11aacfe558946412d1c09b3a761dc55653ee0
GIT binary patch
literal 9799
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
OFkG<jb)amZq5ccOgGM+2

literal 0
HcmV?d00001

diff --git a/source/agent_based/ssllabs_grade.py b/source/agent_based/ssllabs_grade.py
index f298545..4355f1f 100644
--- a/source/agent_based/ssllabs_grade.py
+++ b/source/agent_based/ssllabs_grade.py
@@ -83,7 +83,7 @@ from dataclasses import dataclass
 from json import loads as json_loads, JSONDecodeError
 from typing import Tuple
 from re import compile as re_compile, match as re_match
-from time import localtime, time as now_time, strftime
+from time import time as now_time
 
 from cmk.base.plugins.agent_based.agent_based_api.v1.type_defs import (
     CheckResult,
@@ -110,7 +110,10 @@ def get_bool(field: str, data: Mapping[str: object]) -> bool | None:
 
 
 def get_int(field: str, data: Mapping[str: object]) -> bool | None:
-    return int(data[field]) if data.get(field) is not None else None
+    try:
+        return int(data[field]) if data.get(field) is not None else None
+    except ValueError:
+        return None
 
 
 @dataclass(frozen=True)
@@ -366,7 +369,7 @@ def check_ssllabs_grade(item: str, params: Mapping[str: any], section: SECTION)
         if ssl_host.from_agent_cache is not None:
             yield Result(state=State.OK, notice=f'From agent cache: {ssl_host.from_agent_cache}')
         else:
-            yield Result(state=State.WARN, notice=f'Live data')
+            yield Result(state=State.OK, notice=f'Live data')
 
         if ssl_host.end_points:
             yield Result(state=State.OK, notice=f'\nEndpoints')
diff --git a/source/packages/agent_ssllabs b/source/packages/agent_ssllabs
index 698d35e..408362c 100644
--- a/source/packages/agent_ssllabs
+++ b/source/packages/agent_ssllabs
@@ -1,27 +1,11 @@
-{'author': 'Karsten Schoeke',
- 'description': 'This check monitors the status of ssl cert checks on '
-                'ssllab.com.\n'
+{'author': 'Th.L. (thl-cmk[at]outlook[dot]com)',
+ 'description': 'based on the work by Karsten Schoeke see\n'
+                'https://github.com/lgbff/lgb_check_mk_plugins/tree/master/ssllabs\n'
                 '\n'
-                'Changelog:\n'
-                '- 2.0.1 modyfied for CMK 2.0 by thl-cmk[at]outlook[dot]com\n'
-                '- 2.0.0 insert cache for api response \n'
-                '- 1.6.0 insert Agent status (line[3]) \n'
-                '- 1.5.3 change default status\n'
-                '- 1.5.2 Insert Agent Header infos\n'
-                '- 1.5.1 cachge default settings \n'
-                '- 1.5.0 new data seperator (59) \n'
-                '- 1.4.9 fix diplay JSON Error on check result. \n'
-                '- 1.4.8 fix connect exeption\n'
-                '- 1.4.7 add default value for timeout\n'
-                '- 1.4.6 change timeout handling\n'
-                '- 1.4.5 fix inventory issue while JSON issues \n'
-                '- 1.4.4 change urlopen error handling\n'
-                '- 1.4.3 Rename check file\n'
-                '- 1.4.2 Fix check manpage\n'
-                '- 1.4.1 delete modul calls from check\n'
-                '- 1.4.0 changes for cmk version 1.4\n'
-                '- 1.3.1 improve error handling.\n',
- 'download_url': 'https://github.com/lgbff/lgb_check_mk_plugins/tree/master/ssllabs',
+                'This check monitors the status of ssl cert checks on '
+                'ssllab.com.\n'
+                '\n',
+ 'download_url': 'https://thl-cmk.hopto.org',
  'files': {'agent_based': ['ssllabs_grade.py'],
            'agents': ['special/agent_ssllabs'],
            'checkman': ['ssllabs_grade'],
@@ -31,7 +15,7 @@
            'web': ['plugins/wato/agent_ssllabs.py']},
  'name': 'agent_ssllabs',
  'title': 'ssllabs api check',
- 'version': '2.0.2-20240105',
+ 'version': '2.0.2-20240504',
  'version.min_required': '2.2.0b1',
  'version.packaged': '2.2.0p24',
  'version.usable_until': None}
-- 
GitLab