Hallo Forum,
ich habe ein "altes" Tool Marcos Interception, welches nicht mehr weiter entwickelt wird, im Einsatz.
Es macht, was es soll - es identifiziert Attacken, setzt die Ip auf eine Blacklist und informiert mich per E-Mail.
Das Plugin tut seinen Dienst ohne Fehlermeldungen bis PHP 8.1
Mit PHP 8.2 kommt Depcreation Warnung, die ab PHP 9.0 zu einem Fatal Error werden soll.
Da sich der Entwickler nicht mehr darum kümmert, eine Frage, wie ich das Problem angehen kann
Moniert wird bspw.
[18-Sep-2023 17:53:30 Europe/Berlin] PHP Deprecated: Creation of dynamic property plgSystemMarcosinterceptor::$p_errorMsg is deprecated in /home/www/plugins/system/marcosinterceptor/marcosinterceptor.php on line 26
26: $this->p_errorMsg = $this->params->get('errormsg', 'Internal Server Error');
Der gesamte function Blog sieht so aus und quasi alles, was dort steht, löst depcreation aus:
function onAfterInitialise(){
$app = JFactory::getApplication();
$this->p_dbprefix = $app->getCfg('dbprefix');
$this->p_raiseError = $this->params->get('raiseerror', 1);
$this->p_errorCode = intval($this->params->get('errorcode', 500));
$this->p_errorMsg = $this->params->get('errormsg', 'Internal Server Error');
$this->p_strictLFI = $this->params->get('strictlfi', 1);
$this->p_levelLFI = intval($this->params->get('levellfi', 1));
$this->p_frontEndOnly = $this->params->get('frontendonly', 1);
$this->p_ignoredExts = $this->params->get('ignoredexts','');
$this->p_sendNotification = $this->params->get('sendnotification',0);
$this->p_nameSpaces = $this->params->get('namespaces','GET,POST');
$this->p_ipBlock = $this->params->get('ipblock', 0);
$this->p_ipBlockTime = intval($this->params->get('ipblocktime', 300));
$this->p_ipBlockCount = intval($this->params->get('ipblockcount', 3));
$this->p_ipBlockCount = ($this->p_ipBlockCount < 1 ? 1 : $this->p_ipBlockCount);
$this->p_debug = intval($this->params->get('debugplugin', 0));
if($this->p_debug){
JLog::addLogger(array('text_file' => 'marcosinterceptor.php'));
}
Alles anzeigen
Habt ihr einen Tipp - oder ein alternatives Plugin, was zeitgemäßer ist?
Danke im voraus
Mitcha