Subversion Repositories vnag

Rev

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

Rev 77 Rev 78
Line 1... Line 1...
1
<?php /* <ViaThinkSoftSignature>
1
<?php /* <ViaThinkSoftSignature>
2
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
23
g==
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
Line 68... Line 68...
68
                $this->getHelpManager()->setShortDescription('This plugin checks the logs of the tool "LAST" an warns when users have logged in with an unexpected IP/Country/ISP.');
68
                $this->getHelpManager()->setShortDescription('This plugin checks the logs of the tool "LAST" an warns when users have logged in with an unexpected IP/Country/ISP.');
69
                $this->getHelpManager()->setCopyright('Copyright (C) 2011-$CURYEAR$ Daniel Marschall, ViaThinkSoft.');
69
                $this->getHelpManager()->setCopyright('Copyright (C) 2011-$CURYEAR$ Daniel Marschall, ViaThinkSoft.');
70
                $this->getHelpManager()->setSyntax('$SCRIPTNAME$ [-v] [-e] [-u username] [-R regex] [--ipInfoToken token]');
70
                $this->getHelpManager()->setSyntax('$SCRIPTNAME$ [-v] [-e] [-u username] [-R regex] [--ipInfoToken token]');
71
                $this->getHelpManager()->setFootNotes('If you encounter bugs, please contact ViaThinkSoft at www.viathinksoft.com');
71
                $this->getHelpManager()->setFootNotes('If you encounter bugs, please contact ViaThinkSoft at www.viathinksoft.com');
72
 
72
 
73
                $this->cacheFile = $this->get_cache_dir() . '/.last_ip_cache';
73
                $this->cacheFile = $this->get_cache_dir().'/'.hash('sha256','LastCheck:last_ip_cache');
74
                if (!file_exists($this->cacheFile)) @touch($this->cacheFile);
74
                if (!file_exists($this->cacheFile)) @touch($this->cacheFile);
75
                $this->cache = $this->cacheFile ? json_decode(file_get_contents($this->cacheFile),true) : array();
75
                $this->cache = $this->cacheFile ? json_decode(file_get_contents($this->cacheFile),true) : array();
76
        }
76
        }
77
 
77
 
78
        public function __destruct() {
78
        public function __destruct() {