yii-antispam Yii antispam extension for user messages and registrations

  1. Yii-antispam
  2. Requirements
  3. Usage
  4. License
  5. Resources

Yii-antispam

Anti-spam by CleanTalk extension with protection against spam bots and manual spam.

No Captcha, no questions, no counting animals, no puzzles, no math.

Requirements

Yii 1.1 or above

Usage

1) Get access key on Cleantalk.org

2) Extract content from archive under protected/extensions/yii-antispam

3) Open your application configuration in protected/config/main.php and modify components section:

// application components
'components'=>array(
    ...
        'cleanTalk'=>array(
            'class'=>'ext.yii-antispam.CleanTalkApi',
            'apiKey'=>'*****',
        ),
    ...
),

4) Add validator in your model, for example ContactForm

class ContactForm extends CFormModel
{
    public $name;
    public $email;
    public $body;
    ...
    public function rules()
    {
        return array(
            ...
            array('body', 
                    'ext.yii-antispam.CleanTalkValidator', 
                    'check'=>'message', /* Check type message or user */
                    'emailAttribute'=>'email',  
                    'nickNameAttribute'=>'name'),
            ...
        );
    }
    ...
}

5) In form view add special hidden element

<?php $form=$this->beginWidget('CActiveForm', array(
    ...
    <?php echo Yii::app()->cleanTalk->checkJsHiddenField()?>
    ...
    <?php echo CHtml::submitButton('Submit'); ?>
    ...
<?php $this->endWidget(); ?>

License

GNU General Public License

Resources

3 0
3 followers
424 downloads
Yii Version: 1.1
License: GPL-3.0
Category: Security
Developed by: rustik
Created on: Jun 16, 2014
Last updated: 9 years ago

Downloads

show all

Related Extensions