Subversion Repositories vnag

Rev

Rev 47 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 47 Rev 57
Line 1... Line 1...
1
<?php /* <ViaThinkSoftSignature>
1
<?php /* <ViaThinkSoftSignature>
2
AGm/a5N2RKsITjiz0KnYh35+TQ7ya4jusXkbmTSo9tutK49ouGx05yBncsc3kC92Z
2
YU84r4UF1RQYMGABCCGu0MB2mvfy3E9RC4oCgHx+trADi3ukDqRO/pQV+NqbQUgWm
3
VU1rk2Nau7wWDRL942pupi1q/hSDkQjslkvp4j4P093stHeI8QnGAYSyn3F4DJcRi
3
M7brafd901QAYEjRv1U3cqwChtRpLthnkHFWrISIuesN+ztweQ0ZJpzK3U5t3gN1d
4
AEemHB3cGDkWVR0AK4kW4b9VzD6r1id93T9aCG7eWFWMd4wWE7z/wqVr2cOQrPkrr
4
Cp6z3x69BrgC8lmdsZVHn5OKUmneMK+5dEEvlAhXp4y+fsvrAtkqajxfi9lNm4bSU
5
ka7tChyplVFrtq7qeekxSvfWqNu1/lQBXFhVyH85J7ttJrggOvD0WKNCGUCpJm+Lq
5
TD4OEknecfUj95+5d9exG3ml4UlI6VGDHeIz2GHG1sPy+3zA60eV1Y2xnQS12p9QF
6
MqbLjBEGa8I5g334BADhJI572aUjhLxBwqh9oL5UDFHLuzFecHbH6PO1EoUfX6716
6
TZEevtPWG3IqGzsBKZ5OJkeWFi4g5N+eYGZIcQrlV44Qv3gFfj/jGgb1lo/1JuGNA
7
eQoX00kWsZi99L7xbRKWKw8Cx+Kf96/Q8aJf31w5wjBi5X/rwODnAXIjxIIZXUH8r
7
VVhE8JJqfuQrus1xtEOU5I22FFoNrcRYmqdaTRQ/VzWbLbkc07efqA+5gpqgL0gc0
8
a6TY2RSmrKlKfxdzmKVlEP6mCPSz1CZQhCJq80/pv8fmSIE9yyIpSMc2acUn62vWm
8
7Y2XwdSoHouXJ3z9OiLvcOntnRmtELyVL3V43MvyfrUtB74q1VL2GfFzMiiDrtZ9I
9
ICrDZd/j19o798vHxDZiKurJn+B69yzFdWuR5mpS2M4chXoVeGVofSOJqzRNwgeX1
9
kJQ5+OJeD8b2QEn6Ug85So4Pn6Fvmj1oloK7H4kGg/j6TK+s8D30TnsLSLwlr8PgJ
10
r/LUYE1P5Vsy5t2CpzEg2ibcHP+0VNcA6zXvdIN0Cie9Yq6c6X5/nJKDajVjXKBJK
10
NMeaIm6ctfA+0za3FGICzmmi7bupNWxHTwppeFEGIFoOXQQbYHQSKpSymkBWhaa9N
11
ytXN7ANThK7FC9SASZZ1aQSKsuj6NNccNp0pWYRuPlidALr9q0+G/8Ea6VYiDNFwp
11
bOXWe+5zapwtM6HNxBomYAeSa5q45TuE8/+Fz2KrvP7oxNVQMO0Vd14PVf5oyPctv
12
Wr0Hk/xGlWBT4n7fGZKwN7ZPd0vwzSWdGtwBLjPWAN9Iu+qzQutAhcJ5LVWbdBsKE
12
nmTQwGBft5//WZKAK96srAQPBwySbUGEgJDOc5FboVWPUbGG/zNkfXrYohcexkv1l
13
xQY2C2GDPWkmX5rmETlQ7eaJLrbYqGE+tKTH9nDmExMkecVM+KHbqMhkCS3Fh3ygz
13
JlihNcLd2/ZnYrvo8ZMfToCGBo8Ie39D34GC3taCMQ73W9TOp446MdndVeIFV4NnA
14
p+KSgCUB4xkm4KTeLMlb+xoD6G+JsapR3GJ2Ejgn57Vc5ehU49BeI+Sv8X230Cu9T
14
VhMddt5cYzrWiS4DfLaCdwvjMmrhvmWiDuSz2syTVlB1dfMSE/kUBQGPdeqj0T9DL
15
C2h/81XipPdrJ7uXkDx2rTBWjQ4wwEQweCFiVUnXQbAGHjkJqtj823Itzi/Si+1Jt
15
fVJ3pBYoQ2SnbM65xk3OzPhokuXghM2ViF9laaelD5NIF93xA4EJGxFW5Qx5GYRjY
16
vOP9L2ByepU82pM3O0arnSJwkJG4LLs2OIYLw0UD6K9rwRPzBM4fODHgIbXmZeH37
16
AZLjbipIRHvje+5U2Tc46V8XrOjbT3HKJcdwBPDDTHljDZwttXcGjeJj6wJI72hHm
17
x3m7f3DzuLSLlxqIXNIcP8t5AXpe4YlWs8yczickR2oAqx4TJbaMVhu/SpVm34ot9
17
W9Mjhag8rUwab5Z5c6jE+fuqsE4CAaqADoCuu/GYRjt0bYzoJSoQkX3yJvDf0P6gd
18
9ryzDnEyfRAIH7cXby0wNaLhHrfGd+mlR1Bgd6bSdd3W9nSLkwqbpVYpC4bB/HgIl
18
sIeL079kvHsTPrWegItcL6HzMMQOs8ej63qjFCX6rLzlghxgAHX4g6GiCTL5eRk9I
19
MY0A4x/nikcHjCh5hpgdRb0AkZsc5K4m5AyWnPloS7/cVytQ/g4DfDSobteOdOkhU
19
TStX3wM5+gyNboUqs3cR1pU2fIlnbWOZy5aEaUDlDWw6OjUvr4ZHmExnAWdMfdUnY
20
o9lTyfyDsmAxuxA1JNqVLOYZfcwrtgPBX/V/WphAmrgZGsEwS4PGlGfaKEMMkxxI7
20
3mbBb5DHM1ccd0dMvouowi3sOKGPeRVQh09BADaSzhVF7xq6t6mYfB16pTejboFkw
21
1zcmxYoNQgVpS2GmET6UOYcRP6FCjNMhp4pSaaQ27GejA5Mc7d0VgkbaNLFW8KaiO
21
3fHjYuiSGwsX9ldnhj0QhjO5eKJmQPmWdLCs1bpG3od26aX+Dwxs2gKk2Hk943stv
22
xTK8JurMkIVeWqLY990VRuJCxk0ncOJ1xqpFXtLXWeeTzallHU3R3UoN5MRuhLsqE
22
L2L7y4yxqO76zPbI660m8JgS/Z9B006pJvJg0wa1u/mXL39mtD8l3clqPJLWZ8KDq
23
w==
23
g==
24
</ViaThinkSoftSignature> */ ?>
24
</ViaThinkSoftSignature> */ ?>
25
<?php
25
<?php
26
 
26
 
27
/*
27
/*
28
 * VNag - Nagios Framework for PHP
28
 * VNag - Nagios Framework for PHP
29
 * Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com>
29
 * Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com>
30
 * Licensed under the terms of the Apache 2.0 license
30
 * Licensed under the terms of the Apache 2.0 license
31
 *
31
 *
32
 * Revision 2021-12-13
32
 * Revision 2022-09-12
33
 */
33
 */
34
 
34
 
35
declare(ticks=1);
35
declare(ticks=1);
36
 
36
 
37
class MinecraftJavaVersionCheck extends VNag {
37
class MinecraftJavaVersionCheck extends VNag {
Line 108... Line 108...
108
                $system_dir = $this->argSystemDir->getValue(); // note: can contain wildcards
108
                $system_dir = $this->argSystemDir->getValue(); // note: can contain wildcards
109
                $cur_ver = $this->get_installed_minecraft_version($system_dir);
109
                $cur_ver = $this->get_installed_minecraft_version($system_dir);
110
 
110
 
111
                $new_ver = $this->get_latest_minecraft_version();
111
                $new_ver = $this->get_latest_minecraft_version();
112
 
112
 
113
                // TODO: also check/show if stable or not
-
 
114
                if ($cur_ver === $new_ver) {
113
                if (version_compare($cur_ver,$new_ver) >= 0) {
115
                        $this->setStatus(VNag::STATUS_OK);
114
                        $this->setStatus(VNag::STATUS_OK);
116
                        $this->setHeadline("Minecraft version $cur_ver is the latest available version for your Minecraft for Java server installation at $system_dir", true);
115
                        $this->setHeadline("Minecraft version $cur_ver is the latest available version for your Minecraft for Java server installation at $system_dir", true);
117
                } else {
116
                } else {
118
                        $this->setStatus(VNag::STATUS_WARNING);
117
                        $this->setStatus(VNag::STATUS_WARNING);
119
                        $this->setHeadline("Minecraft version $cur_ver is outdated. Newer version is $new_ver for installation at $system_dir", true);
118
                        $this->setHeadline("Minecraft version $cur_ver is outdated. Newer version is $new_ver for installation at $system_dir", true);