From 5f41417d325d6dc0e234d89f6e77279e04d7f12d Mon Sep 17 00:00:00 2001
From: Thl CMK <thl-cmk@outlook.com>
Date: Mon, 8 Jun 2020 23:24:19 +0200
Subject: [PATCH] update project

---
 checkpoint_threat_emulation.mkp               | Bin 4557 -> 4487 bytes
 checks/checkpoint_threat_emulation            |  13 ++-----
 packages/checkpoint_threat_emulation          |   2 +-
 .../metrics/checkpoint_threat_emulation.py    |  35 ++++++++++--------
 4 files changed, 24 insertions(+), 26 deletions(-)

diff --git a/checkpoint_threat_emulation.mkp b/checkpoint_threat_emulation.mkp
index 6c1fcc6595a5d36931df99c13230aa626fc0267c..d28ec4a6de74c47b7a51ae9d864843ecf5771e11 100644
GIT binary patch
delta 4447
zcmV-l5uonPBZngfABzYGf~=7SB7ZV4Fg7qaE_N<3E-)@LVJ>ZJZ~*N+YjfMSmie5S
z{0CfTG?ea&GT)T6>vj@5>CJ4Krj0Y%9Yv#|B*<n>kt!c{wVnL;djOCWN$~+$wma?e
zcr5X8UN`{GIRHV(c30lBM+OPN&@}oDQ2drvQ+_6^hGFW8p-9RzNtPs2e}9IgXHNi8
z5L!M$4^qf%;r=4<hhRnFwdV_C6bYBtgZBf}4X+(>vA&sD;na&l$MbF`OD~)*yme3L
zKS#n62Mgccgtq5WvL8Ly4m}^8U*p9M`smqih%T>vY=!8}I&v(6_!a){EZ;o^$`Gvp
zyZhzU<xj}EwQR?lJGeLg>VF~;MFC!-wdaBkTl8Dxg%<K$v~av=iEI~jD3XuYmhIZ^
zRSCw*c5pzk=n=ZJ?2up*k+`T0P>vCT77#{3A4Qv`72@<Xh~{ZIk>xI98QIHUU1kvP
z&UHL%Ig5M;EFxTo;U*ZLp2mh8Tzi|)8+iT|#in`z+8@G#7>pcF*ni=Mm~IwQ)6G(4
zg(*<&K)AzmO0sdHE87iD*Esa;MQ~cfVzAi?IVLHygvp&1dQBXr--!CIwZ^27bsAH=
zXgy1cs*($#9Xgmcn7W2SX>YL~u+}AjLjdm~4F|Ua3I0?oi!fN*?##!(MYfNZ1X~^`
zgW-Ib!`WDi8|x~$uYV1sjXD&*J!^r04gP=dYv8$mrvI1Cg8!E#t@Zy;<Nr@+A3Xtg
zbOMeAz9%P#IhK<?Iyu0LoJ;|qIX)_^2KxjY4mv68>OgrCcXcA3xFm9^ju)V@NJkKx
z10BJq4vV1I`745$_5TFF(*ILs6Tf&u{Nk>BiJM|&V{YnXcYmK;-t&c2_%0d~od3_k
z_@wpfhXU(~1Mq==mjBo3al!w~hSd81C#(N*m-!g=FPoalzI8b^m8zJgn$*8;sBm32
z6h(dF`d@DYJH*v^P51wz@bVw0QQ)7>ZTEDuh4ARUc>WTJ{}d5+7v2(lHRS8zN*w+t
z+H6JJU1B#By?@mzz~LBa1QGBF$$NW&-2ji#4<A0GAFzvk%RwKbxnnPqd+1h)kzdh3
zJVw>=mtcMV<vom0#;7uy5~K?fBmhZ~<e@03qO8R-k~qi$2=Z375iurWTy#-V#t^Z7
z$IEdN{$@0|%{+HT1J8_x#xo=cSu#}`lW^$W!aX5!Z+~3K3k3AjyNiHeWg)>@c##`I
zfTt1Bv4RjSt!<wj-C=waA5tZXJfMCsgh6b%(S~WENTOtj(r}Cx*Om*p1Pa{sMhq4f
zgyP6uWJ*eI+*!^I3as_U!O2y6g2<pCzA~Xw*(aJrg47WpHVYE{j5cEEi6l<b(;wjA
z&e|e7fPd(XLJyHU1A0r=wc*GdLHfc@Y0obn-dc{mq(|P3(2t872|v@cB9{PwgdOr|
z1Pl~OS2LOs2Jj_J8JB6lSd0vA(<kFWKc}%(n5*2SFv#^nWPyEeF*Vu*lHAFZVZV63
zf;*nSok6D|*-ubA+Mg})%8HyY5T?++{&+!0?SBGkZnJz-bnq>9=;Xmj>Z6fP%1Ck3
zglrFy+PaTO#7(hjVm6Btvkb1@M>56wMvCy_Ij9Bg;uiWpDN0QNx}^2=#*DqaLJp2E
zp|dlj#McRgI7#k89QOk#F>8AXPE4PmQXVqR|Jdc2j$P02X8b=<qI1$u&Qfs`X*!YR
zX@4FU<mAx*0bN@KGoY7f;{|~YIWf9?v#Vxk*vl7t6DmFqBgkVX-4C9N`-pt@raSXd
zqt%-(#OprVSiZFevm}Q6b4*z<5bz4|?_uoovbP-1y#n{WiOOznu)hK~V8N|P!RAB{
zQZZ6d7P!q>Xs>Cd!PkI%bbCdt8pqs6i+{-Xp{dUDts9)|&e+6OpXnguQ))YQegPw@
zKKi=Xnlc{f&F>o$dHN_Xy^o5WZ+9opAd$Hz<(y!bVdm+Xj`PTN80)m@?#@0zj18;G
zLNVS$%@Krr?>NBFKv;8k;Ny*BEpS&LK|>IFdws5s*bbKVl^u3_<Nc0SuM%{vZhs9%
zK@ISC_+SxIo`9pd#d>jI7WB(25VOf&EKpRn!I-w{cCWI}{|EHzY~y3W7lFU9oiXYJ
z0_w1y8if9e_Ew?uzhY-Cc9y8~uW{$capx1X0E*&x3(KK6M3>TD)$8?Y6zQYaq}3;K
zX%{GJ9{VyfFBA~ZBajrxg%HXnq<{M_%I3m%lj3VA-oo~xAg-n*2KNXazmbrkC&K32
z#KTkj-dpU!jI3KozpwCY<9iDn1k{;w6R~y}+iDir|Hn`ITZAJ{k`1<Q4#1yQ)Nnvu
zSA0_9yGUC7E18M%Nj}_#<Yx$ZO_@tc0@c9UY_PlRLK6;Vtci8A&1v#0<bQTT+>M1^
zpY`fk8@NduZ%J~I4K*~q$Ry7t>TGT7ERhVNK4&Mwpwai^hTp9VUpv=J9#J6y3B7&q
zOR|}`6Q<#VhJUG6p-&~6>_wbni0PH(TYFKC8ir-|^(thY5wpy=pb%FCEz_zZ08`aq
zSW&Cj`QD^tT5Z%vRxvNO7=JPy3P}u^ojr@w!NC;{yEWs0UU}ZNYtA(R4O&QTHnmfy
zk0dfKka`Eja`fF9rLMG{LfSb&EKDJHmYohECf~GT>ythZu@~H%H6x{~?}0~aMnv?u
zE4g9-*I2_<fnDfVXQhRzEo21ywOpB7{1-<R|5Ej+phM|9OKQn#Wq+$GxK63Y+C5gO
z!|JwlxZPN@99g5lIq2DGR#Lk>c`Q#~K4*ODp862;ewUh;OZBSi=hV8fB|MJSrR{?W
zr6b^eCcVv!rTb|!U=s*z@_?W=EEdVk8Znw==1)kakDI3=lIfw{luw?`m~S#DVH05g
z)?VOQcIgmfBNV4%<9~RbWQ4-C70eP-2pJQO(WM{ZRDiqQ(8PPE=NLKGdcK4nZNq4x
z3!hzKAP>}mF(A*5W%?-zy#aXw5C(U4c%4De$ZbQB;0sO_bs!5p<oWe!Y6k8hZYY@w
zoB}SO^~lr=ue7|dyy^pq4ZdOIb%*_KUVd=vLIaQ7C2Ks8&VLePUin_M5%$G2t@?@U
zBA&sFz1!^8@@?`^xna@JZsIdnr=-OTMKvbnrPW4I)CrliJO9_4^Z)+%)4LCs;*alM
zkH?TecjI|49-9heE*TL<HDR5Lk*rWoFL|64A44N%m{0%tXw3pG$$_~j6)B}G8L;!Q
zNGy>zB_FLC(|=ZlVLmQ;X(0|Upt3W5WhT$V#w=BYyEfFMHsZ+-o~oB*Lh~{=SI9}J
z<SElp9w)h)Cr?I%&D7IgzZvO1o*<d(=5wzC@Qv-An?_2yG$$85<x(}zb09+_Wmr4y
zbRbu=QOzR-3{wGR(^LmC8|^XMpT0Vfr7R8NuChO^b$=);Ibl_p?mB=ES0{K`*$oC-
z(h+iPmxm=OKt6bJQYDU_Ji4AOtt}^+nk6F-zd7l&EM5GhyqWM=yXuKutGdY{Ccc-2
z?`Pn9+V`o=Yb55a^=)l4KGx1=Q!{Q&{?H~LCMGY7f310sHSefs-u;ZAHS)1WmZhSV
zcgam_-G8I4D<{@1<c+OqxlB7vSFMrNcpoenR=g+6C@-unJNN=>vZEi9m6e}ZhJoJF
zp`Aqj=rYnIEXFr3lCfHf@rrc-^pSaSbV)`r68eM}+0QKIo7f>ymgo~14@l^B@}I^0
znbdrO5zG4sO``0^ej#iZh1YS>O;Y$^+)$`WihtchlAn`@By<8~j848-c6bu6xTP<O
z<S`I=dNzhi_|Re1QQ7JhI#`O=XvTSQe4=De)a;3tJ<+o#M)t(ao(!`mqwEQFYrC_o
z4z%HsLwkkDGClH~T(Deg>jZW{o(jKA*5~dHlJ&G9o&lz_1<Vqp$t0qsjf8h=sC2d}
z)_+>fmsr8#QXi?JrdvbNGKPj|Eapp1S*hkwVar_)S;yMn$s}uFm7>hKw9qA46HQrL
ziki7n#nD`rL}_kftPTxqYWlG<)q+eN>rhNn7cE(Wa;^+hoa_1=r0c3Ol7}lxA5p|F
zwrlo(TCMB_Cd;kW{;Q=o$4HisP(~{#gMW1ik48{zePj@$o2qE7Mp(q^3iOdcF{~uY
z{LjaoHj;X3#`=toP=^_p^+oa=<d=x9ReCrp>4v7VBh45YOpVLy2;6~>WF1Mvu{s*7
zGF{Hjt+i39^@Evnr?;*cl2Wd>VjQNoNw1SBNqd1_#l175y*4srZFHfFk}({CrGJ&z
z;_$65iHdx2p-H2+(wlRmltpO;s*=hSQFKWgRg^$$D8aPEc_4g^eYA?;BYhx;y5IM*
zsL6504b9|!?o`R2s`*nbf2!wCjr^%emz(ZO9OltR`BPacoXd1&S9*c2?Mh2hSdE-s
z&n!hIO9j8WIhKg55kg%y4c%i4a(^<nxtJ(16BgS%AH65*8OMlv5hRM=A-ce^k4jq>
zMPQ`e@4xTu>7a1wpvF3Ues{6QLFMA0#T-a#w8ui@Vxh+@e!;gkc|UcJjn2i!NGgS-
zGLU|}-iCO;ZVWD7X3Xm%ejS&lVtc$yE?z^FE^N(S<)R&x(vJ8VsZ>TQOAdU*aw)N#
z=^>d#_wCEClc5nCfABYjJ3N2f%^#mN?f<A~`};pinrXEAKRyK<w%6~`^<T38qpWG_
zZvSUl)1OI-Y?@}f|Kn4@-){fMQ7ofww?`DWcEnmgL9c1|@h*Ohruhx*S>-ki*;liZ
z&G2X4$_)sFWT~SNxpqk3o+a<CrLV^>Jcs^ngCNVNmcVxEf8$oNZa0t$JwI3P2EDIp
zr$kNVa5Z^0KB!RlZS`CH{FYTyl@Cxl_oh`+geo<YC7bM(!emQ<9>0p(eN?P`+oM6-
z-O5p>Z~E%uJrvjPqj>G>Kuy}SCJ_^(`8L_dlfA}xk0KZkYWo9AQ&|_s7fg}wQ?Ro4
zS(*xwtaOfPf9M`@bqWV1$|}bwyZ?3wugVD}H9w-Sb=D|8CkvZOlvj^Ye)nbouhNvF
zQQ4|yaW7v}c!!}$Q@XzWI5o4Lh3#|_2mDyk+4@H0-9x1^nv);!;rK0_>U5xwz9p*H
zMPpt$_4|9JqIe?eI4M1);1SNZK~btid4%LGX*qS)f1FLxjoYS8j50#`BGcif<>Sj!
z`iIl$U=bPhYNG^i#ndt>5mw{n4;5L%szh*!-#b)b35$%ND(}iGrHY=3pf2>vw>H<*
z(I-2SmALKN@s{5>#EBg=*?D}|7Q6R#tb${^IAuP~xE;sxA4JHQY(^$zUq-tpAF@4I
zPSbC_e}}MmGER$1_AaC$;TX%;hnj~oevO<%?O(_0k*Z+DGXTAZ_4#7$!_@+ZyhCe)
zhvg&HN{}6IA5{-kX~@3iAE--LjQ5V~%FP+hW0hxB9F4~q=SN2d-jwO7YwAG@d5;|I
zvC3<e4C0R}TSI#H*yY$C**{2WYBR^jF4JyAfBhh3Da{xks|=g`l)zC1sLprGwEx>b
z|2^QBJ0IftZ^`pNNzvh+tm?XIXp(9u<oTasw9o(kD$oC3JooXH9fa6tI|0w=e%F}%
z9zvJ(r68KqEoEoW{~>761{L(Pn-tgYDBGCRu^oexu6tqA_pdE~+ueBu?BF#hADm6{
zfBT2j?WtefYUDE7IJjG~{|I$tXQ1YLN=TFah~se?%I{@eu3-xA+z?-3zne<?0x2>X
zTUhjmD3Wb=Z!IUnXXHo0$UG^*>j=HdZBzD`o<k}Rb>x(D)tk9a_byj%X@8V~8z&VW
z(Yo<3sU@a(%LWq<WMrM2cbTb6cbGrQD$qOw*+;as{#bUF?`7p=D4krRzxBor*H*Z=
lo`u^DJ`<MUgoxRD?Tglvp%EYs(8ANezX2AbR5Spf004>zwsimi

delta 4524
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
KB$r44pa1}3b*`EK

diff --git a/checks/checkpoint_threat_emulation b/checks/checkpoint_threat_emulation
index 751445b..ed0e892 100644
--- a/checks/checkpoint_threat_emulation
+++ b/checks/checkpoint_threat_emulation
@@ -13,6 +13,7 @@
 # 2018-05-30: removed 'unknown' OIDs
 #             removed counters for last day, last week, last month
 #             code cleanup
+# 2020-06-08: changed snmp-scan function
 #
 # snmpwalk sample
 #
@@ -131,17 +132,9 @@ check_info['checkpoint_threat_emulation'] = {
     'inventory_function'     : inventory_checkpoint_threat_emulation,
     'service_description'    : 'Threat Emulation status',
     'has_perfdata'           : True,
-    #'snmp_scan_function': lambda oid: oid('.1.3.6.1.2.1.1.2.0') in ['.1.3.6.1.4.1.2620.1.6.123.1.67',  # ClusterXL Gateway
-    #                                                                '.1.3.6.1.4.1.2620.1.6.123.1.65',  # Appliance
-    #                                                                '.1.3.6.1.4.1.2620.1.6.123.1.64',  # VSX Gateway
-    #                                                                '.1.3.6.1.4.1.2620.1.6.123.1.62',  # Gateway
-    #                                                                '.1.3.6.1.4.1.2620.1.6.123.1.49',  # R77.30 Gateway
-    #                                                                '.1.3.6.1.4.1.2620.1.6.123.1.48',  # Mgmt
-    #                                                                '.1.3.6.1.4.1.8072.3.2.10']        # Virtual System (Linux),
     'snmp_scan_function': lambda oid: (oid('.1.3.6.1.2.1.1.2.0').startswith('.1.3.6.1.4.1.2620.1.6.123.1') or
-                                       oid('.1.3.6.1.2.1.1.2.0') in ['.1.3.6.1.4.1.8072.3.2.10',])        # Virtual System (Linux)
-                                       and oid('.1.3.6.1.4.1.2620.1.49.16.0'),  # CHECKPOINT-MIB::teUpdateStatus.0
-    'group'                  : 'checkpoint_threat_emulation',
+                                       oid('.1.3.6.1.2.1.1.2.0').startswith('.1.3.6.1.4.1.8072.3.2.10')) and
+                                      oid('.1.3.6.1.4.1.2620.1.6.1.0', '').lower().startswith('svn foundation'),    'group'                  : 'checkpoint_threat_emulation',
     'default_levels_variable': 'checkpoint_threat_emulation_defaults',
     'snmp_info'              : [('.1.3.6.1.4.1.2620.1.49', [  # CHECKPOINT-MIB::te (status)
                                   '3',    # monthly_quota_on_cloud_used
diff --git a/packages/checkpoint_threat_emulation b/packages/checkpoint_threat_emulation
index e0001d4..269c380 100644
--- a/packages/checkpoint_threat_emulation
+++ b/packages/checkpoint_threat_emulation
@@ -7,6 +7,6 @@
  'name': 'checkpoint_threat_emulation',
  'num_files': 3,
  'title': u'Check Point Threat Emulation',
- 'version': '20180731.v.0.0.3',
+ 'version': '20200608.v.0.0.3a',
  'version.min_required': '1.2.8b8',
  'version.packaged': '1.4.0p38'}
\ No newline at end of file
diff --git a/web/plugins/metrics/checkpoint_threat_emulation.py b/web/plugins/metrics/checkpoint_threat_emulation.py
index 46a14cd..e19c013 100644
--- a/web/plugins/metrics/checkpoint_threat_emulation.py
+++ b/web/plugins/metrics/checkpoint_threat_emulation.py
@@ -1,12 +1,15 @@
 #!/usr/bin/python
 # -*- encoding: utf-8; py-indent-offset: 4 -*-
 #
-# Check Point Threat Emulation metrics plugin
-# checkpoint_threat_emulation
+# License: GNU General Public License v2
 #
-# Author: Th.L.
+# Author: thl-cmk[at]outlook[dot]com
+# URL   : https://thl-cmk.hopto.org
 # Date  : 2018-03-19
 #
+# Check Point Threat Emulation metrics plugin
+# checkpoint_threat_emulation
+#
 
 metric_info['checkpoint_threat_emulation_remaining_quota_on_cloud'] = {
     'title': _('Remaining quota on cloud'),
@@ -73,20 +76,22 @@ metric_info['checkpoint_threat_emulation_peak_queue_size_current'] = {
 }
 
 check_metrics['check_mk-checkpoint_threat_emulation'] = {
-    'remaining_quota_on_cloud': {'name': 'checkpoint_threat_emulation_remaining_quota_on_cloud',},
-    'monthly_quota_on_cloud_used': {'name': 'checkpoint_threat_emulation_monthly_quota_on_cloud_used',},
-    'current_files_waiting_for_emulation': {'name': 'checkpoint_threat_emulation_current_files_waiting_for_emulation',},
-    'scanned_files_current': {'name': 'checkpoint_threat_emulation_scanned_files_current',},
-    'malicious_files_detected_current': {'name': 'checkpoint_threat_emulation_malicious_files_detected_current',},
-    'files_scanned_by_threat_cloud_current': {'name': 'checkpoint_threat_emulation_files_scanned_by_threat_cloud_current',},
-    'malicious_files_detected_by_threat_cloud_current': {'name': 'checkpoint_threat_emulation_malicious_files_detected_by_threat_cloud_current',},
-    'average_process_time_current': {'name': 'checkpoint_threat_emulation_average_process_time_current',},
-    'average_emulated_file_size_current': {'name': 'checkpoint_threat_emulation_average_emulated_file_size_current',},
-    'average_queue_size_current': {'name': 'checkpoint_threat_emulation_average_queue_size_current',},
+    'remaining_quota_on_cloud': {'name': 'checkpoint_threat_emulation_remaining_quota_on_cloud', },
+    'monthly_quota_on_cloud_used': {'name': 'checkpoint_threat_emulation_monthly_quota_on_cloud_used', },
+    'current_files_waiting_for_emulation': {
+        'name': 'checkpoint_threat_emulation_current_files_waiting_for_emulation', },
+    'scanned_files_current': {'name': 'checkpoint_threat_emulation_scanned_files_current', },
+    'malicious_files_detected_current': {'name': 'checkpoint_threat_emulation_malicious_files_detected_current', },
+    'files_scanned_by_threat_cloud_current': {
+        'name': 'checkpoint_threat_emulation_files_scanned_by_threat_cloud_current', },
+    'malicious_files_detected_by_threat_cloud_current': {
+        'name': 'checkpoint_threat_emulation_malicious_files_detected_by_threat_cloud_current', },
+    'average_process_time_current': {'name': 'checkpoint_threat_emulation_average_process_time_current', },
+    'average_emulated_file_size_current': {'name': 'checkpoint_threat_emulation_average_emulated_file_size_current', },
+    'average_queue_size_current': {'name': 'checkpoint_threat_emulation_average_queue_size_current', },
     'peak_queue_size_current': {'name': 'checkpoint_threat_emulation_peak_queue_size_current', },
 }
 
-
 graph_info.append({
     'title': _('Check Point Threat Emulation remaining quota on cloud'),
     'metrics': [
@@ -164,4 +169,4 @@ graph_info.append({
     'metrics': [
         ('checkpoint_threat_emulation_peak_queue_size_current', 'line'),
     ],
-})
+})
\ No newline at end of file
-- 
GitLab