From 59478e06c25303a790a0840ab2ac30662c4ef781 Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Tue, 5 Aug 2014 16:46:22 +0200 Subject: c'est la merde.. --- plugins/fail2ban/fail2ban.php | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 plugins/fail2ban/fail2ban.php (limited to 'plugins/fail2ban/fail2ban.php') diff --git a/plugins/fail2ban/fail2ban.php b/plugins/fail2ban/fail2ban.php new file mode 100644 index 000000000..c877e5c98 --- /dev/null +++ b/plugins/fail2ban/fail2ban.php @@ -0,0 +1,33 @@ +add_hook('login_failed', array($this, 'log')); + } + + function log($args) + { + $log_entry = 'FAILED login for ' .$args['user']. ' from ' .getenv('REMOTE_ADDR'); + $log_config = rcmail::get_instance()->config->get('log_driver'); + + if ($log_config == 'syslog'){ + syslog(LOG_WARNING, $log_entry); + } elseif ($log_config == 'file'){ + error_log('['.date('d-M-Y H:i:s O')."]: ".$log_entry."\n", 3, "logs/userlogins"); + } else { + echo 'WARNING!! The RoundCube Fail2Ban Plugin was unable to retrieve the log driver from the config, please check your config file for log_driver.'; + } + } + +} + +?> -- cgit v1.2.3