[[PageOutline]]
= Protection from spam =
== Preventing automated profile creation ==
=== Using reCAPTCHA ===
User profiles may be used by automated bots for advertisements. To prevent automation, [http://recaptcha.net/ reCAPTCHA] system can be used. For every profile modification it displays an image containing two words that the user needs to input. While the image is quite easily solvable by human visitors, automated systems have problems solving the CAPTCHA image, and are therefore denied access.
In order to use reCAPTCHA, you have to register your web site on [http://recaptcha.net/] and acquire a set of keys. Once the web site is registered, you need to add your keys to config.xml:
{{{
Alphanumeric string
Alphanumeric string
}}}
=== Minimum credit ===
You may also require a minimum amount of credit to create or edit a profile.
To do so, put a {{{}}} element in your [ProjectOptions config.xml] file
== Protecting message boards from spam ==
=== Akismet ===
BOINC message boards may occasionally suffer from attacks from spammers.
The anti-spam system from [http://www.akismet.com/ akismet.com] can be used to deal with this.
It is disabled by default; when enabled,
every time a forum post is made a remote database at akismet.com is checked to see if the message is spam.
If Akismet reports that the message is spam, it is blocked, notifying the user on screen.
To use Akismet, you have to acquire a free API key (12 character alphanumeric string).
You can get the key by registering for a [http://www.wordpress.com/ WordPress.com] user account.
The API key will be emailed to you after you register.
''Note: If you are a commercial entity or if you are making more than $500 from your website, please get a commercial key instead.''
Once you have the key, you have to add a new tag to your [ProjectOptions config.xml] to enable the system:
`1234567890ab`
To test if the system is working, create a user with name "''viagra-test-123''"
(this is an official test string) and try creating a new thread.
Akismet should block the message.
=== Minimum credit to post ===
You can require that users have a minimum amount of credit to post
on a forum using the following database fields:
'''forum.post_min_expavg_credit''':: users must have this amount of average credit to post on the forum
'''forum.post_min_total_credit''':: users must have this amount of total credit to post on the forum
There is currently no web interface for these; you have to set them manually
using mysql or phpMyAdmin.
These fields are at the forum level so that, for example, you
can protect some forums while leaving a "Help" forum open.