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 rustik
Created on: Jun 16, 2014
Last updated: 11 years ago

Downloads

show all

Related Extensions