Subversion Repositories oidplus

Compare Revisions

No changes between revisions

Regard whitespace Rev 1415 → Rev 1416

/trunk/dev/ft_get_oid_data.inc.php
0,0 → 1,35
<?php
 
/*
* OIDplus 2.0
* Copyright 2019 - 2021 Daniel Marschall, ViaThinkSoft
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
use ViaThinkSoft\OIDplus\OIDplus;
 
function ft_get_oid_data(string $oid) {
$url = OIDplus::baseConfig()->getValue('OIDINFO_API_URL') . '&oid='.urlencode($oid);
$options = array('http' => array('user_agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36'));
$context = stream_context_create($options);
$cont_json = @file_get_contents($url, false, $context);
if (!$cont_json) {
sleep(5);
$cont_json = @file_get_contents($url);
if (!$cont_json) throw new Exception("Cannot get info of OID $oid\n");
}
$data = json_decode($cont_json,true);
return $data;
}
 
/trunk/dev/generate_example_data_firebird
Property changes:
Added: svn:executable
+*
\ No newline at end of property
/trunk/dev/generate_wellknown_country_firebird
Property changes:
Added: svn:executable
+*
\ No newline at end of property
/trunk/dev/generate_wellknown_other_access
28,6 → 28,7
use ViaThinkSoft\OIDplus\OIDplus;
 
require_once __DIR__ . '/../includes/oidplus.inc.php';
require_once __DIR__ . '/ft_get_oid_data.inc.php';
 
OIDplus::init(false);
if (!OIDplus::baseConfig()->exists('OIDINFO_API_URL')) {
229,18 → 230,3
echo "\n";
}
echo "select '-- Generator \"generate_wellknown_other_access\" checksum ".dechex(crc32($check_sum))."';\n";
 
# ---
 
function ft_get_oid_data($oid) {
$url = OIDplus::baseConfig()->getValue('OIDINFO_API_URL') . '&oid='.urlencode($oid);
$cont_json = @file_get_contents($url);
if (!$cont_json) {
sleep(5);
$cont_json = @file_get_contents($url);
if (!$cont_json) return false;
}
$data = json_decode($cont_json,true);
 
return $data;
}
/trunk/dev/generate_wellknown_other_firebird
28,6 → 28,7
use ViaThinkSoft\OIDplus\OIDplus;
 
require_once __DIR__ . '/../includes/oidplus.inc.php';
require_once __DIR__ . '/ft_get_oid_data.inc.php';
 
OIDplus::init(false);
if (!OIDplus::baseConfig()->exists('OIDINFO_API_URL')) {
223,18 → 224,3
echo "\n";
}
echo '-- Generator "generate_wellknown_other_firebird" checksum '.dechex(crc32($check_sum))."\n";
 
# ---
 
function ft_get_oid_data($oid) {
$url = OIDplus::baseConfig()->getValue('OIDINFO_API_URL') . '&oid='.urlencode($oid);
$cont_json = @file_get_contents($url);
if (!$cont_json) {
sleep(5);
$cont_json = @file_get_contents($url);
if (!$cont_json) return false;
}
$data = json_decode($cont_json,true);
 
return $data;
}
Property changes:
Added: svn:executable
+*
\ No newline at end of property
/trunk/dev/generate_wellknown_other_mssql
31,6 → 31,7
use ViaThinkSoft\OIDplus\OIDplus;
 
require_once __DIR__ . '/../includes/oidplus.inc.php';
require_once __DIR__ . '/ft_get_oid_data.inc.php';
 
OIDplus::init(false);
if (!OIDplus::baseConfig()->exists('OIDINFO_API_URL')) {
226,18 → 227,3
echo "\n";
}
echo '-- Generator "generate_wellknown_other_mssql" checksum '.dechex(crc32($check_sum))."\n";
 
# ---
 
function ft_get_oid_data($oid) {
$url = OIDplus::baseConfig()->getValue('OIDINFO_API_URL') . '&oid='.urlencode($oid);
$cont_json = @file_get_contents($url);
if (!$cont_json) {
sleep(5);
$cont_json = @file_get_contents($url);
if (!$cont_json) return false;
}
$data = json_decode($cont_json,true);
 
return $data;
}
/trunk/dev/generate_wellknown_other_mysql
28,6 → 28,7
use ViaThinkSoft\OIDplus\OIDplus;
 
require_once __DIR__ . '/../includes/oidplus.inc.php';
require_once __DIR__ . '/ft_get_oid_data.inc.php';
 
OIDplus::init(false);
if (!OIDplus::baseConfig()->exists('OIDINFO_API_URL')) {
223,18 → 224,3
echo "\n";
}
echo '-- Generator "generate_wellknown_other_mysql" checksum '.dechex(crc32($check_sum))."\n";
 
# ---
 
function ft_get_oid_data($oid) {
$url = OIDplus::baseConfig()->getValue('OIDINFO_API_URL') . '&oid='.urlencode($oid);
$cont_json = @file_get_contents($url);
if (!$cont_json) {
sleep(5);
$cont_json = @file_get_contents($url);
if (!$cont_json) return false;
}
$data = json_decode($cont_json,true);
 
return $data;
}
/trunk/dev/generate_wellknown_other_oracle
28,6 → 28,7
use ViaThinkSoft\OIDplus\OIDplus;
 
require_once __DIR__ . '/../includes/oidplus.inc.php';
require_once __DIR__ . '/ft_get_oid_data.inc.php';
 
OIDplus::init(false);
if (!OIDplus::baseConfig()->exists('OIDINFO_API_URL')) {
223,18 → 224,3
echo "\n";
}
echo '-- Generator "generate_wellknown_other_oracle" checksum '.dechex(crc32($check_sum))."\n";
 
# ---
 
function ft_get_oid_data($oid) {
$url = OIDplus::baseConfig()->getValue('OIDINFO_API_URL') . '&oid='.urlencode($oid);
$cont_json = @file_get_contents($url);
if (!$cont_json) {
sleep(5);
$cont_json = @file_get_contents($url);
if (!$cont_json) return false;
}
$data = json_decode($cont_json,true);
 
return $data;
}
/trunk/dev/generate_wellknown_other_pgsql
28,6 → 28,7
use ViaThinkSoft\OIDplus\OIDplus;
 
require_once __DIR__ . '/../includes/oidplus.inc.php';
require_once __DIR__ . '/ft_get_oid_data.inc.php';
 
OIDplus::init(false);
if (!OIDplus::baseConfig()->exists('OIDINFO_API_URL')) {
223,18 → 224,3
echo "\n";
}
echo '-- Generator "generate_wellknown_other_pgsql" checksum '.dechex(crc32($check_sum))."\n";
 
# ---
 
function ft_get_oid_data($oid) {
$url = OIDplus::baseConfig()->getValue('OIDINFO_API_URL') . '&oid='.urlencode($oid);
$cont_json = @file_get_contents($url);
if (!$cont_json) {
sleep(5);
$cont_json = @file_get_contents($url);
if (!$cont_json) return false;
}
$data = json_decode($cont_json,true);
 
return $data;
}
/trunk/dev/generate_wellknown_other_sqlite
28,6 → 28,7
use ViaThinkSoft\OIDplus\OIDplus;
 
require_once __DIR__ . '/../includes/oidplus.inc.php';
require_once __DIR__ . '/ft_get_oid_data.inc.php';
 
OIDplus::init(false);
if (!OIDplus::baseConfig()->exists('OIDINFO_API_URL')) {
229,18 → 230,3
echo "\n";
}
echo '-- Generator "generate_wellknown_other_sqlite" checksum '.dechex(crc32($check_sum))."\n";
 
# ---
 
function ft_get_oid_data($oid) {
$url = OIDplus::baseConfig()->getValue('OIDINFO_API_URL') . '&oid='.urlencode($oid);
$cont_json = @file_get_contents($url);
if (!$cont_json) {
sleep(5);
$cont_json = @file_get_contents($url);
if (!$cont_json) return false;
}
$data = json_decode($cont_json,true);
 
return $data;
}
/trunk/dev/oidinfo_add_missing
21,6 → 21,7
use ViaThinkSoft\OIDplus\OIDplus;
 
require_once __DIR__ . '/../includes/oidplus.inc.php';
require_once __DIR__ . '/ft_get_oid_data.inc.php';
 
OIDplus::init(false);
if (!OIDplus::baseConfig()->exists('OIDINFO_API_URL')) {
120,21 → 121,6
}
 
/**
* @param string $oid
* @return false|array
*/
function ft_get_oid_data(string $oid) {
$url = OIDplus::baseConfig()->getValue('OIDINFO_API_URL') . '&oid='.urlencode($oid);
$cont_json = @file_get_contents($url);
if (!$cont_json) {
sleep(5);
$cont_json = @file_get_contents($url);
if (!$cont_json) return false;
}
return json_decode($cont_json,true);
}
 
/**
* @param string $sql
* @param array|null $prep
* @return void
/trunk/doc/oidplus_custom_guid.md
12,7 → 12,7
| | | 31 bits | OIDplus SystemID (lower 31 bits of the SHA1 hash of the Public Key in raw binary representation)
| 2 | 4-5 | 16 bits | Creation timestamp: Days since 01.01.1970 00:00 GMT; 0 if unknown or not applicable. Max possible: 0xFFFF = 06 June 2149
| 3 | 6-7 | 4 bits | UUID Version, must be 0x8 (Custom UUID)
| | | 12 bits | Reserved, must be 0x0000
| | | 12 bits | Reserved, must be 0x000
| 4 | 8-9 | 2 bits | UUID Variant, must be 0b10 (RFC 4122)
| | | 14 bits | Namespace
| 5 | 10-15 | 48 bits | Data as defined by the namespace
38,7 → 38,7
|-----|-------------------|------------------|----------------|
| 1 | System ID | 0x6E932DD7 | SHA1(PubKey) & 0x7FFF.FFFF = 1855139287
| 2 | Timestamp | 0x0000 | Unknown
| 3 | Reserved+Version | 0x8000 | 0x0000 \| 0x8000
| 3 | Reserved+Version | 0x8000 | 0x000 \| 0x8000
| 4 | Namespace+Variant | 0x8000 | 0x0000 \| 0x8000
| 5 | Data | 0x1890AFD80709 | SHA1('') & 0xFFFF.FFFF.FFFF
 
73,7 → 73,7
|-----|-------------------|----------------|--------------------------------------------|
| 1 | System ID | 0x6E932DD7 | SHA1(PubKey) & 0x7FFF.FFFF = 1855139287
| 2 | Timestamp | 0x0000 | Unknown
| 3 | Reserved+Version | 0x8000 | 0x0000 \| 0x8000
| 3 | Reserved+Version | 0x8000 | 0x000 \| 0x8000
| 4 | Namespace+Variant | 0x8001 | 0x0001 \| 0x8000
| 5 | Data | 0x2938F50E857E | SHA1('joe@example.com') & 0xFFFF.FFFF.FFFF
 
102,7 → 102,7
|-----|-------------------|----------------|----------------------------------------------|
| 1 | System ID | 0x6E932DD7 | SHA1(PubKey) & 0x7FFF.FFFF = 1855139287
| 2 | Timestamp | 0x458C | 30 September 2018 (17804 days since 1 January 1970)
| 3 | Reserved+Version | 0x8000 | 0x0000 \| 0x8000
| 3 | Reserved+Version | 0x8000 | 0x000 \| 0x8000
| 4 | Namespace+Variant | 0x8002 | 0x0002 \| 0x8000
| 5 | Data | 0x0000000004D2 | Sequence 1234
 
130,7 → 130,7
|-----|-------------------|----------------|--------------------------------------------|
| 1 | System ID | 0x6E932DD7 | SHA1(PubKey) & 0x7FFF.FFFF = 1855139287
| 2 | Timestamp | 0x0000 | Unknown
| 3 | Reserved+Version | 0x8000 | 0x0000 \| 0x8000
| 3 | Reserved+Version | 0x8000 | 0x000 \| 0x8000
| 4 | Namespace+Variant | 0x8003 | 0x0003 \| 0x8000
| 5 | Data | 0xF14DDA42862A | SHA1('max_ra_invite_time') & 0xFFFF.FFFF.FFFF
 
156,7 → 156,7
|-------|-------------------|------------|-----------------------------------------|
| 1 | System ID | 0x6E932DD7 | SHA1(PubKey) & 0x7FFF.FFFF = 1855139287
| 2 | Timestamp | 0x0000 | Unknown
| 3 | Reserved+Version | 0x8000 | 0x0000 \| 0x8000
| 3 | Reserved+Version | 0x8000 | 0x000 \| 0x8000
| 4 | Namespace+Variant | 0x8004 | 0x0004 \| 0x8000
| 5 | Data (High) | 0x208DED | SHA1('2.999') & 0xFF.FFFF
| | Data (Low) | 0x8A3F8F | SHA1('example') & 0xFF.FFFF
183,7 → 183,7
|-------|-------------------|------------|-------------------------------------------------|
| 1 | System ID | 0x6E932DD7 | SHA1(PubKey) & 0x7FFF.FFFF = 1855139287
| 2 | Timestamp | 0x0000 | Unknown
| 3 | Reserved+Version | 0x8000 | 0x0000 \| 0x8000
| 3 | Reserved+Version | 0x8000 | 0x000 \| 0x8000
| 4 | Namespace+Variant | 0x8005 | 0x0005 \| 0x8000
| 5 | Data (High) | 0x208DED | SHA1('2.999') & 0xFF.FFFF
| | Data (Low) | 0xAF9A96 | SHA1(utf8_encode('Example')) & 0xFF.FFFF
218,7 → 218,7
|-----|-------------------|----------------|----------------|
| 1 | System ID | 0x6E932DD7 | SHA1(PubKey) & 0x7FFF.FFFF = 1855139287
| 2 | Timestamp | 0x458C | 30 September 2018 (17804 days since 1 January 1970)
| 3 | Reserved+Version | 0x8000 | 0x0000 \| 0x8000
| 3 | Reserved+Version | 0x8000 | 0x000 \| 0x8000
| 4 | Namespace+Variant | 0xB9E9 | SHA1('1.3.6.1.4.1.37476.2.5.2.4.8.6') & 0x3FFF \| 0x8000
| 5 | Data | 0xC1E3894D1105 | SHA1('com.example') & 0xFFFF.FFFF.FFFF
 
/trunk/vendor/composer/installed.json
350,12 → 350,12
"source": {
"type": "git",
"url": "https://github.com/danielmarschall/php_utils.git",
"reference": "c8561e86a5233d3c93fb4520922666ee48ff615c"
"reference": "06a97168b4b7a9726581decf7d75dc5b077b71a6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/danielmarschall/php_utils/zipball/c8561e86a5233d3c93fb4520922666ee48ff615c",
"reference": "c8561e86a5233d3c93fb4520922666ee48ff615c",
"url": "https://api.github.com/repos/danielmarschall/php_utils/zipball/06a97168b4b7a9726581decf7d75dc5b077b71a6",
"reference": "06a97168b4b7a9726581decf7d75dc5b077b71a6",
"shasum": ""
},
"require": {
362,7 → 362,7
"ext-zlib": "*",
"php": ">=7.0"
},
"time": "2023-09-15T11:34:16+00:00",
"time": "2023-09-30T19:29:58+00:00",
"default-branch": true,
"type": "library",
"installation-source": "dist",
433,18 → 433,18
"source": {
"type": "git",
"url": "https://github.com/danielmarschall/vnag.git",
"reference": "5cf9156274c2c9f51d4a6c054cca0852a71952a6"
"reference": "672c22e9a02559529e8213e898e1115798969ea1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/danielmarschall/vnag/zipball/5cf9156274c2c9f51d4a6c054cca0852a71952a6",
"reference": "5cf9156274c2c9f51d4a6c054cca0852a71952a6",
"url": "https://api.github.com/repos/danielmarschall/vnag/zipball/672c22e9a02559529e8213e898e1115798969ea1",
"reference": "672c22e9a02559529e8213e898e1115798969ea1",
"shasum": ""
},
"require": {
"php": ">=7.0"
},
"time": "2023-09-15T14:45:46+00:00",
"time": "2023-10-01T22:59:15+00:00",
"default-branch": true,
"type": "library",
"installation-source": "dist",
/trunk/vendor/composer/installed.php
84,7 → 84,7
'danielmarschall/php_utils' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => 'c8561e86a5233d3c93fb4520922666ee48ff615c',
'reference' => '06a97168b4b7a9726581decf7d75dc5b077b71a6',
'type' => 'library',
'install_path' => __DIR__ . '/../danielmarschall/php_utils',
'aliases' => array(
106,7 → 106,7
'danielmarschall/vnag' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => '5cf9156274c2c9f51d4a6c054cca0852a71952a6',
'reference' => '672c22e9a02559529e8213e898e1115798969ea1',
'type' => 'library',
'install_path' => __DIR__ . '/../danielmarschall/vnag',
'aliases' => array(
/trunk/vendor/danielmarschall/php_utils/ipv6_functions.inc.php
574,8 → 574,8
# 2001:1800::1/21
# --> 2001:1800::/21
 
# 2001:1af8:4100:a061:0001::1337
# --> 2001:1af8:4100:a061:1::1337/128
# 2001:1af8:4900:a012:0002::1337
# --> 2001:1af8:4900:a012:2::1337/128
 
$ary = ipv6_cidr_split($ipOrCIDR);
$ipOrCIDR = $ary[0];
742,13 → 742,13
assert(ipv6_distance('2001:1af8::/30', '2001:1af8::/29') == 1);
assert(ipv6_distance('2001:1af8::/31', '2001:1af8::/29') == 2);
 
assert(ipv6_distance('2001:1af8:4100:a061:0001::1336/127', '2001:1af8:4100:a061:0001::1335/127') === false);
assert(ipv6_distance('2001:1af8:4100:a061:0001::1336/128', '2001:1af8:4100:a061:0001::1337/128') === false);
assert(ipv6_distance('2001:1af8:4100:a061:0001::1336', '2001:1af8:4100:a061:0001::1337') === false);
assert(ipv6_distance('2001:1af8:4900:a012:0002::1336/127', '2001:1af8:4900:a012:0002::1335/127') === false);
assert(ipv6_distance('2001:1af8:4900:a012:0002::1336/128', '2001:1af8:4900:a012:0002::1337/128') === false);
assert(ipv6_distance('2001:1af8:4900:a012:0002::1336', '2001:1af8:4900:a012:0002::1337') === false);
*/
 
/*
$test = '2001:1af8:4100:a061:0001::1337';
$test = '2001:1af8:4900:a012:0002::1337';
$x = ipv6_trackdown($test);
foreach ($x as &$cidr) {
$min = ipv6_cidr_min_ip($cidr);
/trunk/vendor/danielmarschall/vnag/README.md
57,3 → 57,12
2. [Extended case](https://raw.githubusercontent.com/danielmarschall/vnag/master/doc/vnag_model_2.png "Extended case"): Nagios/CLI checks an object, and a user can additionally view the status in a web-browser
3. [More extended case](https://raw.githubusercontent.com/danielmarschall/vnag/master/doc/vnag_model_3.png "More extended case"): Nagios/CLI checks an object, a user can additionally view the status in a web-browser, and another Nagios/CLI instance can remotely access the output of the primary Nagios/CLI
 
Create your own plugins
-----------------------
 
To create your own plugins, you can look at the source codes of the existing plugins
to get inspiration and use them as templates.
 
Also, a small documentation is found at the beginning of the file **framework/vnag_framework.inc.php**.
 
If you have created useful plugins, we would be happy if you could share them with us!
/trunk/vendor/danielmarschall/vnag/TODO.md
1,9 → 1,4
 
Important
---------
 
- New plugin: hp_ssa
 
TODO
----
 
/trunk/vendor/danielmarschall/vnag/framework/vnag_framework.inc.php
1,26 → 1,26
<?php /* <ViaThinkSoftSignature>
BEVRboq5hkwbOT0Gkx96NQV+AryItRRkSW10PEkTSbC55Oe8geeNWyFnN0b2BZmYw
Dbrw/pEuTs1J8Dyu0yEzZBu0JtxVRdgOtJJSMM9PM/FV+holxrFR8UALRJBL3Masp
Dp/yCpP+R/X0osOMz+rKW+T3RfnwM4hQ+QyFlXy9wEYFhxUBVeoJZFvcFGGnWR8DT
bQqKGdD+VIfQlX9FO0r93Z2xJVfGMZ+QSzh0+8yCGPJqI6yAS4YWjnygH+AxYuA/t
R4hUG2bfbsQiEa2Ix8GlmvfCQ5mWhVgYkzSom1nAorhDnTZrXXhHbaMPIeMXyBxky
bT6JGZV2VjWg6UqDZTPMlqAJ+QAQ+W9rJBCwtBIGUzokqYtAf+cW0+GRQSgz7G8NU
hnKqzbsrn+ogfDA4PRP8P6IZI4qY9XcsMm6Kxw3Aw9wQ6qtkQwhu2ixrLUPjIYN4Y
KFJuV4FIv2J5gHEtKclx1SrqewOoXcJ4kicrBT8rK4f7jXHjGua5FMROIB/Ihny73
DxPewkiV5eZSQouasg5du+3HGswsUfhjHyVn5Q3TH0CL/qnTM+NMchB4PXtsfPDUK
S7F4c4yZ1kCdEtoELPx2IwM4WaLEn0bXo4ZxOmbYd1WBzFkpkFO0wRNpNBMU50NVd
HGygyWSfwzfE947fP3sIZ67fOKyJQ07AjS7JamjfLRFHF045CfKQsrsSdMBmUfCpY
Kd+UJK/UBPow2cRS01mbJrsHF/DZlykRPzNLjgqioSPxoFK1q2TEQ786hh4hsmbWo
SVY6jA/6ONoNI94Telzwe73xMe+lmGBUV7zDLe89Mlp9GndlhZTLRti+KY9yoVArg
xUnLBKHVhvXFzOtYtwY4lhtTgoqL9mx4lqzPQaaRRZ3rqLwE8uFXKAuwNrwC5PAIs
+x8DQ2KM5mYPo3jqyBJoW4fipm9NULuiVxC8i6UP1B4/5bSdK3OFUB5lLMXYNzyfI
9r70N4t9tnSS08CUQwxZlBUq2pPZqYyJXYRrLuuJcsuZNaun0pLcncp2aKOB6MBPd
Y6GgQt4QBZloPZFmF+Uw6AXs6KhiOc44VPzJLm+cwjKWYo+CIR112hBieVTRGDCPH
51+e5dJVhqV0ZyOR7E4B4IPa6lq6Up2Ei5+8xK3Mi1lH7iGBydx8AoQ4w0Nn95w5o
nk6SLdi5k7713yxkqjZ3zsfYGJwQrSE2dAjnoDFeIQtJjClx2119Q3eflOYj5Ihke
ZkdRgRWLKod00NIy3rLCJQdSt7AFTXJwRPJzh15vuLGELAPC2mW6Rn+fqRY+pKmd6
8oQEQw46/GHOyTyMHfJKqIfxlVOVlwAdKoWjTnQ8JtP4aBD3LQkfmZ89Uw7lujBir
w==
oaCDAKN7XIqonGgZV3naE1MsJxh3TFaZyTKTdLYx8hr38k4cg/z79ACGiN0STlaW+
LIDKKalDDRBbOk3Obk/Ld2TVSyEpu91BL1BD1RCotns/cqfqCW+4L5tLxGfRvb/qf
2s68MrVY4FdhFDfMX8j4XKnwcGCAKp8QQuiwZwHNiGnHzbfTU0dXIAn1LXMjqBQ9T
cfkT7rqiQ2uG7PTgWWkKWuw5+06WO5vyF+aPtXRNGVJjz93FwBzR3QFl2PLzMHEcc
M38HFs25OYrBSBHS1HzPxt7gDE7hLZYZzSHxfodZq9dwCqqmsEx5aVkDx3tY6flWR
I8jTlQmQUj8EEFv1UJzp043LIt0+jRdWqisVXBjmqzhB0i7ipr/LJezcTphodnhN3
eaRhZc4Hq3DblBTuui6GALJk/S+RX2VUSdVEmE2OUd7S3BL/Hb9WWY48N1RnI2hs7
FI17sRDc0O7pHtQ/EU3Z186kptI/kmPYfL2MygIBq00Eu0SK/g+4zWzI0aazKbWl+
lQUvE1xe8FIAn2nsICvrYNnDo8qhwQ2SMsL8/fAraNcJSR7QCSzVYuGFPivzdMkc7
NkRvVv9N9llLUov0NF5DsZEacgJiZcCgQk1wEwQB2xBdKcYU8jKoX0D94dkEYU7ua
ED2Nqon8PsQx4IAlsytyvhvYf7BsHJh2RTEZDZLLBs6vIgGLPdMkf/++n8jS5UwHU
8hYrxVGbHCAaZK+YLMwqztO6GoK5lvT+YYXXjTiuGTLOkGcfnW6+NMZAD65KavESG
7hG9p68HXRJOweOM2KeCQ60+kG51uEA5po1JHrXC5JLwDXlns9HjoSpjJhlQ44f+S
N4whZlpOOYOF69qlVZJkVQYzMzwc+TgcmErOdZyfXkQivI9L3ajTZV/849Csc7dnH
ks17XdTf0BlXes5sarBU31FLmM40mmnzNWhrDF7f0+hH5VOK2Jge2keq2DlBpIlOx
zkXs8XjzJEE09O0TMqN+zOHupJRV73d7y5RTnnQFJ+NRZdeXo3AwBWlNkUQIGDJZb
bTjwv6utl1djL2HYgownc/aEJo4pWUuXoNRCRwxCKfYOPTAzLh7YvLMQ6aeMJUmYG
X6X1rqMrFXlCECcXFH8UKD3ToCmLDEv9GmkkBvRu0wJuKr2ecqFt5qMKyXH+DMqxz
xAcmtc4EfTDRgpQoPqzfWHvF7dBTt1UD2mC2YKuTcsU3H4huzU3L3DlPFdo/kWxGw
P9qHSDMANNVXkPPm9OL+MUq0f42uaVBZY7ylpvvnJyQYTj9Uk/tbsFqIQYUcESoO/
UHE2JPHs7GI7ByjsYdnIDRGmvREGbPrGCMx0VSQtN54Cc+FjWdClfZWEXznOOZRV9
Q==
</ViaThinkSoftSignature> */ ?>
<?php
 
278,8 → 278,8
Reason: We believe that this guideline is contraproductive.
Nagios plugins usually run as user 'nagios'. It is the task of the system administrator
to ensure that the user 'nagios' must not read/write to files which are not intended
for access by the Nagios service. Instead, symlinks are useful for several tasks.
See also http://stackoverflow.com/questions/27112949/nagios-plugins-why-not-following-symlinks
for access by the Nagios service. Symlinks, on the other hand, are useful for several tasks.
See also https://stackoverflow.com/questions/27112949/nagios-plugins-why-not-following-symlinks
 
VNag over HTTP:
 
347,7 → 347,7
}
 
abstract class VNag {
/*public*/ const VNAG_VERSION = '2022-12-18';
/*public*/ const VNAG_VERSION = '2023-09-11';
 
// Status 0..3 for STATUSMODEL_SERVICE (the default status model):
# The guideline states: "Higher-level errors (such as name resolution errors, socket timeouts, etc) are outside of the control of plugins and should generally NOT be reported as UNKNOWN states."
/trunk/vendor/licenses
14,12 → 14,12
danielmarschall/oidconverter dev-master d9eb98e Apache-2.0
danielmarschall/php-sha3 9999999-dev 5605bd5 MIT
danielmarschall/php-sha3 dev-master 5605bd5 MIT
danielmarschall/php_utils 9999999-dev c8561e8 Apache-2.0
danielmarschall/php_utils dev-master c8561e8 Apache-2.0
danielmarschall/php_utils 9999999-dev 06a9716 Apache-2.0
danielmarschall/php_utils dev-master 06a9716 Apache-2.0
danielmarschall/uuid_mac_utils 9999999-dev ba81df1 Apache-2.0
danielmarschall/uuid_mac_utils dev-master ba81df1 Apache-2.0
danielmarschall/vnag 9999999-dev 5cf9156 Apache-2.0
danielmarschall/vnag dev-master 5cf9156 Apache-2.0
danielmarschall/vnag 9999999-dev 672c22e Apache-2.0
danielmarschall/vnag dev-master 672c22e Apache-2.0
dcodeio/bcrypt.js master master BSD-3-Clause, MIT
emn178/js-sha3 master master MIT
firebase/php-jwt v5.5.1 BSD-3-Clause