diff --git a/inc/config.php b/inc/config.php index f8b31c0d..142aeeb4 100644 --- a/inc/config.php +++ b/inc/config.php @@ -209,7 +209,8 @@ 'embed', 'recaptcha_challenge_field', 'recaptcha_response_field', - 'spoiler' + 'spoiler', + 'quick-reply' ); // Custom flood filters. Detect flood attacks and reject new posts if there's a positive match. @@ -334,6 +335,10 @@ // When true, a blank password will be used for files (not usable for deletion). $config['field_disable_password'] = false; + // Allows quick-reply.js to work (https://github.com/savetheinternet/Tinyboard-Tools/blob/master/js/forced-anon.js). + // This will make your imageboard more vulnerable to flood attacks. + $config['quick_reply'] = false; + /* * ==================== * Image settings diff --git a/post.php b/post.php index 1f20b49d..c8170e16 100644 --- a/post.php +++ b/post.php @@ -161,7 +161,11 @@ if(isset($_POST['thread'])) { $OP = false; $post['thread'] = round($_POST['thread']); - } else $OP = true; + } elseif($config['quick_reply'] && isset($_POST['quick-reply'])) { + $OP = false; + $post['thread'] = round($_POST['quick-reply']); + } else + $OP = true; if(!(($OP && $_POST['post'] == $config['button_newtopic']) || (!$OP && $_POST['post'] == $config['button_reply']))) @@ -194,7 +198,7 @@ } } - if(checkSpam(Array($board['uri'], isset($post['thread']) ? $post['thread'] : null))) + if(checkSpam(Array($board['uri'], isset($post['thread']) && !($config['quick_reply'] && isset($_POST['quick-reply'])) ? $post['thread'] : null))) error($config['error']['spam']); if($config['robot_enable'] && $config['robot_mute']) {