From 31de4bc5ebf9556817554ae9630ca06e92fd7218 Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Thu, 12 Sep 2013 11:35:26 +0200 Subject: Updates / Plugins --- 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