diff options
| author | Savetheinternet <savetheinternet@n0v4.com> | 2011-03-27 23:06:57 +1100 |
|---|---|---|
| committer | Savetheinternet <savetheinternet@n0v4.com> | 2011-03-27 23:06:57 +1100 |
| commit | 187b476aae28814d496903b9b46502045054487b (patch) | |
| tree | fdc2a3eead9e3ccd4901a5c0935bc58a9aecd87e | |
| parent | 49e9103daffa0a7289b0e342040fed77eda63770 (diff) | |
Flood filters
| -rw-r--r-- | inc/config.php | 1 | ||||
| -rw-r--r-- | post.php | 15 |
2 files changed, 16 insertions, 0 deletions
diff --git a/inc/config.php b/inc/config.php index 63e42c39..4bd09080 100644 --- a/inc/config.php +++ b/inc/config.php @@ -379,6 +379,7 @@ ); // Custom flood filters. Detect flood attacks and reject new posts if there's a positive match. + // See http://tinyboard.org/wiki/index.php?title=Flood_filters for more information. //$config['flood_filters'][] = Array( // 'condition' => Array( // // 100 posts in the past 5 minutes (~20 p/m) @@ -332,6 +332,21 @@ // Matched filter continue; } + } elseif($condition == 'name') { + if(preg_match($value, $post['name'])) + continue; + } elseif($condition == 'trip') { + if(preg_match($value, $post['trip'])) + continue; + } elseif($condition == 'email') { + if(preg_match($value, $post['email'])) + continue; + } elseif($condition == 'subject') { + if(preg_match($value, $post['subject'])) + continue; + } elseif($condition == 'body') { + if(preg_match($value, $post['body_nomarkup'])) + continue; } elseif($condition == 'OP') { // Am I OP? if($value == $OP) |
