Subversion Repositories vnag

Rev

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

Rev 70 Rev 76
Line 1... Line 1...
1
<?php /* <ViaThinkSoftSignature>
1
<?php /* <ViaThinkSoftSignature>
2
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
23
w==
23
A==
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 2022-12-18
32
 * Revision 2023-10-13
33
 *
33
 *
34
 * Changelog:
34
 * Changelog:
35
 * 2018-08-01   1.0   Initial release
35
 * 2018-08-01   1.0   Initial release
36
 * 2018-09-02   1.1   Added argument -e|--emptyok
36
 * 2018-09-02   1.1   Added argument -e|--emptyok
37
 *                    Output a warning if the Linux user does not exist.
37
 *                    Output a warning if the Linux user does not exist.
Line 97... Line 97...
97
                $url = 'https://ipinfo.io/'.urlencode($ip).'/json';
97
                $url = 'https://ipinfo.io/'.urlencode($ip).'/json';
98
                $token = $this->argIpInfoToken->getValue();
98
                $token = $this->argIpInfoToken->getValue();
99
                if ($token) $url .= '?token='.urlencode($token);
99
                if ($token) $url .= '?token='.urlencode($token);
100
 
100
 
101
                // fwrite(STDERR, "Note: Will query $url\n");
101
                // fwrite(STDERR, "Note: Will query $url\n");
102
                $cont = file_get_contents($url);
102
                $cont = $this->url_get_contents($url);
103
                if (!$cont) return array();
103
                if ($cont === false) return array();
104
                if (!($data = @json_decode($cont, true))) return array();
104
                if (!($data = @json_decode($cont, true))) return array();
105
                if (isset($data['error'])) return array();
105
                if (isset($data['error'])) return array();
106
 
106
 
107
                if (isset($data['bogon']) && ($data['bogon'])) {
107
                if (isset($data['bogon']) && ($data['bogon'])) {
108
                        // Things like 127.0.0.1 do not belong to anyone
108
                        // Things like 127.0.0.1 do not belong to anyone