An open API service indexing awesome lists of open source software.

https://github.com/cleantalk/yii-antispam

Anit-spam extension for Yii framework.
https://github.com/cleantalk/yii-antispam

anti-spam antispam php spam-filtering spam-protection yii-antispam yii-extension

Last synced: 7 months ago
JSON representation

Anit-spam extension for Yii framework.

Awesome Lists containing this project

README

          

##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.

[![Build Status](https://travis-ci.org/CleanTalk/yii-antispam.svg)](https://travis-ci.org/cleantalk/yii-antispam)

## Requirements

* Yii 1.1 or above
* CleanTalk account https://cleantalk.org/register?product=anti-spam

##Usage

1) Get access key on https://cleantalk.org/register?platform=yii

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',
/*'on'=>'insert' if ActiveRecord using */),
...
);
}
...
}
~~~
5) In form view add special hidden element
~~~
beginWidget('CActiveForm', array(
...
cleanTalk->checkJsHiddenField()?>
...

...
endWidget(); ?>

~~~

##License
GNU General Public License

##Resources

* https://cleantalk.org/
* https://github.com/CleanTalk/yii-antispam