MWX/SpamFerret/tables/client: Difference between revisions
< MWX | SpamFerret | tables
Jump to navigation
Jump to search
(Created page with '==SQL== <mysql>CREATE TABLE `clients` ( `ID` INT NOT NULL AUTO_INCREMENT, `Address` VARCHAR(15) COMMENT 'IP address', `WhenFirst` DATETIME …') |
(about - fields) |
||
| Line 1: | Line 1: | ||
==About== | |||
* '''Fields''': | |||
** '''Retries''': | |||
*** Each time a client submits spam, clients.Retries increments... | |||
*** ...unless clients.WhenLast was sufficiently long ago, in which case clients.Retries is reset to 0 (and WhenLast is updated). | |||
*** Each time a client submits non-spam, if clients.Retries is too high ''and'' WhenLast is recent enough, the content is refused without checking for a spam match. | |||
*** Net effect is that too many spams within a certain period of time causes an IP to be temporarily blacklisted. | |||
==SQL== | ==SQL== | ||
<mysql>CREATE TABLE `clients` ( | <mysql>CREATE TABLE `clients` ( | ||
Revision as of 19:27, 5 August 2009
About
- Fields:
- Retries:
- Each time a client submits spam, clients.Retries increments...
- ...unless clients.WhenLast was sufficiently long ago, in which case clients.Retries is reset to 0 (and WhenLast is updated).
- Each time a client submits non-spam, if clients.Retries is too high and WhenLast is recent enough, the content is refused without checking for a spam match.
- Net effect is that too many spams within a certain period of time causes an IP to be temporarily blacklisted.
- Retries:
SQL
<mysql>CREATE TABLE `clients` (
`ID` INT NOT NULL AUTO_INCREMENT, `Address` VARCHAR(15) COMMENT 'IP address', `WhenFirst` DATETIME COMMENT 'when this IP address first submitted a spam', `WhenLast` DATETIME COMMENT 'when this IP address last submitted a spam', `Retries` INT DEFAULT NULL COMMENT 'number of spam retries', `Count` INT DEFAULT 0 COMMENT 'number of attempts', `doBlock` TINYINT(1) COMMENT "TRUE = permanent block", `Notes` VARCHAR(255) DEFAULT NULL COMMENT "human-added notes", PRIMARY KEY(`ID`)
) ENGINE = MYISAM;</mysql>