summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorCyril Jaquier <cyril.jaquier@fail2ban.org>2006-06-26 20:05:00 +0000
committerCyril Jaquier <cyril.jaquier@fail2ban.org>2006-06-26 20:05:00 +0000
commitea1948eff40953b4590858698ced9f6b4c3733f8 (patch)
treee667d2906e70b34fe233c3409cb9052e4a77fe6a /TODO
parent97aa913e243eacb8b93610d4ef6954d89c01a5eb (diff)
downloadfail2ban-ea1948eff40953b4590858698ced9f6b4c3733f8.tar.gz
- Initial commit of the new development release 0.7
git-svn-id: https://fail2ban.svn.sourceforge.net/svnroot/fail2ban/trunk@249 a942ae1a-1317-0410-a47c-b1dcaea8d605
Diffstat (limited to 'TODO')
-rw-r--r--TODO97
1 files changed, 2 insertions, 95 deletions
diff --git a/TODO b/TODO
index 5e7b6347..7c388e85 100644
--- a/TODO
+++ b/TODO
@@ -1,95 +1,2 @@
- __ _ _ ___ _
- / _|__ _(_) |_ ) |__ __ _ _ _
- | _/ _` | | |/ /| '_ \/ _` | ' \
- |_| \__,_|_|_/___|_.__/\__,_|_||_|
-
-=============================================================
-ToDo $Revision$
-=============================================================
-
-See Feature Request Tracking System at SourceForge.net
-
-- improve installation process (better prefix support)
-
-- improve documentation and website for user
-
-- use Doxygen
-
-- use PyLint to check the code
-
-- better configuration files
-
-- add a check to see if the time of the log messages is
- correctly detected (valid regexp)
-
-- use Gentoo Portage style for scripts.
- - banning engines script in /etc/fail2ban/scripts.d
- Example: /etc/fail2ban/scripts.d/iptables
- Will be mostly bash scripting which is more "user
- friendly".
- - split configuration files in /etc/fail2ban/services.d
- for log files
- Example: /etc/fail2ban/services.d/apache
- Mainly regular expressions.
- - template for common regex in /etc/fail2ban/templates.d
- Example: /etc/fail2ban/templates.d/date
- Mainly regular expressions.
-
-- remove debug mode (root check)
-
-- better return values in function
-
-- use more email.Utils in mail.py
-
-- add gettext support. Is this really needed for a server
- utility?
-
-- send an email when fail2ban is running
-
-- add multithreading. Python threading is not really
- efficient. However, fail2ban could benefit of it. We could
- use threads like this:
- - one thread which check for host to unban.
- - one thread per file to watch. This will allow things like
- different polling time for each file.
- <srv> is read-only (we only read log files) thus no locks
- are required. However, <meth> is read-write and must take
- care of concurrency in case of multithreading.
-
-- add FAM/Gamin support. Should be quite efficient with
- threading. Take care that handle_one_event() release the
- Python lock.
-
-- add a test framework. We could use unittest which is in
- Python since 2.1. It should be possible to run all tests
- automatically.
-
-- add client/server using socket. Something similar to
- gdesklets. DBUS seems to be designed for desktop use.
- - fail2ban start -> start the daemon.
- - fail2ban stop -> stop the daemon.
- - fail2ban add <srv> <meth> -> add <srv> monitoring with
- <meth> ban method (iptables, hosts.deny, etc).
- - fail2ban del <srv> -> remove <srv> monitoring.
- - fail2ban status <srv> -> query current fail2ban status.
- Should return infos like a ban counter. Could be graph
- with rrdtool.
- - fail2ban pause <srv> -> suspend monitoring.
- - fail2ban resume <srv> -> resume monitoring.
- - fail2ban list -> list available services.
- - fail2ban flush <srv> -> flush the <srv> ban list.
-
-- remove PID file.
-
-- remove most of the command lines options if possible.
-
-- add the possibility to specify wildcard in log files.
- Example: logfile = /var/log/apache2/access-*.log
- Should we start one thread per file or just one thread per
- serivce?
-
-- autodetect date format in log file. Match the most popular
- format and sort them using the hit ratio. Should avoid
- user problem with regex and not have a big impact on perfs.
-
-- restart automatically the daemon if an exception occurs.
+- Don't close socket after a send
+- Multiple actions !!! \ No newline at end of file