programming:python:dictdefence
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
programming:python:dictdefence [2008/02/15 21:01] – crustymonkey | programming:python:dictdefence [2008/12/08 21:47] – crustymonkey | ||
---|---|---|---|
Line 2: | Line 2: | ||
===== What is it? ===== | ===== What is it? ===== | ||
- | **DictDefence** is program written in Python to stop dictionary attacks of all sorts. | + | **DictDefence** is program written in Python to stop dictionary attacks of all sorts. |
Line 11: | Line 12: | ||
* MySQL -- The ubiquitous database. | * MySQL -- The ubiquitous database. | ||
* SQLite -- Small, simple, portable and easy to use. This is the default database to be used with **DictDefence**. | * SQLite -- Small, simple, portable and easy to use. This is the default database to be used with **DictDefence**. | ||
+ | * Shelf -- This option uses the Python standard library '' | ||
=== Blocking Methods === | === Blocking Methods === | ||
Line 16: | Line 18: | ||
* PF -- The Berkeley Packet Filter. | * PF -- The Berkeley Packet Filter. | ||
* IPTables -- If you are running a Linux distribution, | * IPTables -- If you are running a Linux distribution, | ||
+ | * Noban -- This option lets you take no action when an IP is banned. | ||
+ | * CustomBan -- This option lets you specify an external command line for the banning and unbanning of IPs | ||
=== Readers === | === Readers === | ||
- | * You can read from as many files, simultaneously as you would like. Preferably, attach to a [[wp> | + | * You can read from as many files, simultaneously as you would like. Preferably, attach to a [[wp> |
===== Download ===== | ===== Download ===== | ||
If you like what you've heard so far and you want to try it out, go ahead and download it: | If you like what you've heard so far and you want to try it out, go ahead and download it: | ||
- | [[https:// | + | [[https:// |
+ | |||
+ | You can also grab the latest revisions from Subversion: | ||
+ | * Trunk: [[https:// | ||
+ | * Branches: [[https:// | ||
===== Changelog ===== | ===== Changelog ===== | ||
+ | ==== Version 0.5.3 ==== | ||
+ | * Fixed an issue where multiple emails and database entries could occur on a permanent ban | ||
+ | * Fixed an error in the MySQL db schema for perm bans | ||
+ | |||
+ | ==== Version 0.5.2 ==== | ||
+ | * Fixed a bug with the handling of bad IPs | ||
+ | |||
+ | ==== Version 0.5.1 ==== | ||
+ | * Fixed a bug where a permanent ban would not correctly ban the ip | ||
+ | |||
+ | ==== Version 0.5 ==== | ||
+ | * Improved config processing in handling of values | ||
+ | * Added a " | ||
+ | * Added stop methods to the threads and set all threads to daemon | ||
+ | * Added another failure regex to the default dictdefence.regex file | ||
+ | * Changed the names of the default config files to be *.default | ||
+ | |||
+ | ==== Version 0.4.2 ==== | ||
+ | * Added bi-directional traffic blocking in pf | ||
+ | |||
+ | ==== Version 0.4.1 ==== | ||
+ | * Lowered the timeout period of queue get in the DB class. | ||
+ | |||
+ | ==== Version 0.4 ==== | ||
+ | * Made the notifier email only contain the accesses from the last TimePeriod seconds | ||
+ | * Added the option of using an Exponential Moving Average as the rate limiter | ||
+ | * Created a separate config option for permanent banning | ||
+ | * Added support for multiple notification emails | ||
+ | * Added an option to set the sender address for the notify email | ||
+ | * Removed old requirement for pyDNS in installer | ||
+ | * Added a debugging command line option | ||
+ | * Fixed a bug in the creation of the directory for the db file | ||
+ | * Changed the DB cleanup to run every configured TimePeriod rather than once a minute | ||
+ | * Massive performance increases in the " | ||
+ | * Changed program flow to incorporate a " | ||
==== Version 0.3 ==== | ==== Version 0.3 ==== | ||
Line 215: | Line 259: | ||
===== Bug Tracking ===== | ===== Bug Tracking ===== | ||
- | Bug tracking is up and running at [[https://mantis.splitstreams.com]]. | + | Bug tracking is up and running at [[https://bugzilla.splitstreams.com]]. |
===== License ===== | ===== License ===== | ||
- | This work is protected by the GPL version 3. Copyright 2007 Jason Deiman. | + | This work is protected by the GPL version 3. Copyright 2007-2008 Jason Deiman. |
A copy of the license is included in the distribution. | A copy of the license is included in the distribution. | ||
~~DISCUSSION~~ | ~~DISCUSSION~~ |
programming/python/dictdefence.txt · Last modified: 2012/02/19 17:41 by jay