blockwords

This commit is contained in:
Claude 2012-10-10 20:36:22 +02:00
parent 5f8a6fe8ef
commit 96fe4f627c
2 changed files with 27 additions and 0 deletions

View File

@ -72,6 +72,7 @@ $config['per_page'] = 10;
**/
$config['private_only'] = false;
$config['enable_captcha'] = false;
$config['blocked_words'] = '.es.tl, mycraft.com, strom';
//spamadmin: accessible via /spamadmin (only active when user + pass is set)
$config['spamadmin_user'] = '';
$config['spamadmin_pass'] = '';

View File

@ -18,6 +18,7 @@
* - _valid_lang()
* - _valid_captcha()
* - _valid_ip()
* - _blockwords_check()
* - _valid_authentication()
* - get_cm_js()
* - error_404()
@ -334,6 +335,11 @@ class Main extends CI_Controller
'label' => 'Valid IP',
'rules' => 'callback__valid_ip',
) ,
array(
'field' => 'blockwords_check',
'label' => 'No blocked words',
'rules' => 'callback__blockwords_check',
) ,
);
//form validation
@ -615,6 +621,26 @@ class Main extends CI_Controller
}
}
function _blockwords_check($raw)
{
//setup message
$this->form_validation->set_message('_blockwords_check', 'Your paste contains blocked words.');
//check
$blocked_words = $this->config->item('blocked_words');
$post = $this->input->post();
$raw = $post['code'];
foreach (explode(',', $blocked_words) as $word)
{
$word = trim($word);
if (stristr($raw, $word))
{
return false;
}
}
return true;
}
function _valid_authentication()
{