summaryrefslogtreecommitdiff
path: root/post.php
diff options
context:
space:
mode:
Diffstat (limited to 'post.php')
-rw-r--r--post.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/post.php b/post.php
index 01ec3898..ec2f6f15 100644
--- a/post.php
+++ b/post.php
@@ -183,6 +183,20 @@
if(!openBoard($post['board']))
error($config['error']['noboard']);
+ // Check for CAPTCHA right after opening the board so the "return" link is in there
+ if($config['recaptcha']) {
+ if(!isset($_POST['recaptcha_challenge_field']) || !isset($_POST['recaptcha_response_field']))
+ error($config['error']['bot']);
+ // Check what reCAPTCHA has to say...
+ $resp = recaptcha_check_answer($config['recaptcha_private'],
+ $_SERVER['REMOTE_ADDR'],
+ $_POST['recaptcha_challenge_field'],
+ $_POST['recaptcha_response_field']);
+ if(!$resp->is_valid) {
+ error($config['error']['captcha']);
+ }
+ }
+
if(checkSpam())
error($config['error']['spam']);