mirror of
https://github.com/claudehohl/Stikked.git
synced 2025-04-25 12:31:06 -05:00
blockwords
This commit is contained in:
parent
5f8a6fe8ef
commit
96fe4f627c
@ -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'] = '';
|
||||
|
@ -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()
|
||||
{
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user