Spam protection, AntiSpam, FireWall by CleanTalk - Version 5.82.1

Version Description

December 7 2017 = * Fixed minor error with attaching JS and CSS files.

Download this release

Release Info

Developer shagimuratov
Plugin Icon 128x128 Spam protection, AntiSpam, FireWall by CleanTalk
Version 5.82.1
Comparing to
See all releases

Code changes from version 5.82 to 5.82.1

cleantalk.php CHANGED
@@ -3,13 +3,13 @@
3
  Plugin Name: Anti-Spam by CleanTalk
4
  Plugin URI: http://cleantalk.org
5
  Description: Max power, all-in-one, no Captcha, premium anti-spam plugin. No comment spam, no registration spam, no contact spam, protects any WordPress forms. Formerly Anti-Spam by CleanTalk.
6
- Version: 5.82
7
  Author: СleanTalk <welcome@cleantalk.org>
8
  Author URI: http://cleantalk.org
9
  */
10
 
11
- $cleantalk_plugin_version='5.82';
12
- $ct_agent_version = 'wordpress-582';
13
  $cleantalk_executed = false;
14
 
15
  define('CLEANTALK_REMOTE_CALL_SLEEP', 10); // Minimum time between remote call
3
  Plugin Name: Anti-Spam by CleanTalk
4
  Plugin URI: http://cleantalk.org
5
  Description: Max power, all-in-one, no Captcha, premium anti-spam plugin. No comment spam, no registration spam, no contact spam, protects any WordPress forms. Formerly Anti-Spam by CleanTalk.
6
+ Version: 5.82.1
7
  Author: СleanTalk <welcome@cleantalk.org>
8
  Author URI: http://cleantalk.org
9
  */
10
 
11
+ $cleantalk_plugin_version='5.82.1';
12
+ $ct_agent_version = 'wordpress-5821';
13
  $cleantalk_executed = false;
14
 
15
  define('CLEANTALK_REMOTE_CALL_SLEEP', 10); // Minimum time between remote call
css/{cleantalk-public.css → cleantalk-public-admin.css} RENAMED
File without changes
{js → css}/jquery-ui.min.css RENAMED
File without changes
inc/cleantalk-admin.php CHANGED
@@ -226,7 +226,7 @@ function apbct_enqueue_scripts($hook) {
226
  if( $hook == 'comments_page_ct_check_spam' || $hook == 'edit-comments.php'){
227
 
228
  wp_enqueue_style('cleantalk_admin_css_settings_page', plugins_url('/cleantalk-spam-protect/css/cleantalk-spam-check.css'), array(), $cleantalk_plugin_version, 'all');
229
- wp_enqueue_style('jqueryui_css', plugins_url('/cleantalk-spam-protect/js/jquery-ui.min.css'), array(), '1.21.1', 'all');
230
 
231
  $ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
232
  $user_token = !empty($ct_data['user_token']) ? $ct_data['user_token'] : '';
@@ -269,7 +269,7 @@ function apbct_enqueue_scripts($hook) {
269
  if( $hook == 'users_page_ct_check_users' || $hook == 'users.php'){
270
 
271
  wp_enqueue_style('cleantalk_admin_css_settings_page', plugins_url().'/cleantalk-spam-protect/css/cleantalk-spam-check.css', array(), $cleantalk_plugin_version, 'all');
272
- wp_enqueue_style('jqueryui_css', plugins_url().'/cleantalk-spam-protect/js/jquery-ui.min.css', array(), '1.21.1', 'all');
273
 
274
  $current_user = wp_get_current_user();
275
  $ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
@@ -1097,7 +1097,7 @@ function ct_input_apikey() {
1097
  echo "<script type=\"text/javascript\">var cleantalk_testing_failed = true;</script>";
1098
  echo "<br>";
1099
  echo "<div class='ct-warning-test-failed'>";
1100
- printf(__("Testing is failed, please, check the settings! Tech support %ssupport@cleantalk.org%s", 'cleantalk'), "<a target=_blank href='mailto:support@cleantalk.org'>", "</a>");
1101
  echo "</div>";
1102
  }else{
1103
  echo "<script type=\"text/javascript\">var cleantalk_testing_failed = false;</script>";
226
  if( $hook == 'comments_page_ct_check_spam' || $hook == 'edit-comments.php'){
227
 
228
  wp_enqueue_style('cleantalk_admin_css_settings_page', plugins_url('/cleantalk-spam-protect/css/cleantalk-spam-check.css'), array(), $cleantalk_plugin_version, 'all');
229
+ wp_enqueue_style('jqueryui_css', plugins_url('/cleantalk-spam-protect/css/jquery-ui.min.css'), array(), '1.21.1', 'all');
230
 
231
  $ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
232
  $user_token = !empty($ct_data['user_token']) ? $ct_data['user_token'] : '';
269
  if( $hook == 'users_page_ct_check_users' || $hook == 'users.php'){
270
 
271
  wp_enqueue_style('cleantalk_admin_css_settings_page', plugins_url().'/cleantalk-spam-protect/css/cleantalk-spam-check.css', array(), $cleantalk_plugin_version, 'all');
272
+ wp_enqueue_style('jqueryui_css', plugins_url().'/cleantalk-spam-protect/css/jquery-ui.min.css', array(), '1.21.1', 'all');
273
 
274
  $current_user = wp_get_current_user();
275
  $ajax_nonce = wp_create_nonce( "ct_secret_nonce" );
1097
  echo "<script type=\"text/javascript\">var cleantalk_testing_failed = true;</script>";
1098
  echo "<br>";
1099
  echo "<div class='ct-warning-test-failed'>";
1100
+ printf(__('Testing is failed, please, check the settings! Tech support %s%s%s.', 'cleantalk'), '<a target="_blank" href="https://wordpress.org/support/plugin/cleantalk-spam-protect">', 'https://wordpress.org/support/plugin/cleantalk-spam-protect', '</a>');
1101
  echo "</div>";
1102
  }else{
1103
  echo "<script type=\"text/javascript\">var cleantalk_testing_failed = false;</script>";
inc/cleantalk-comments.php CHANGED
@@ -267,48 +267,31 @@ function ct_ajax_check_comments(){
267
  }
268
 
269
  // Gettings comments 100 unchecked comments
270
- if(isset($_COOKIE['ct_comments_safe_check'])){
271
- $c = $wpdb->get_results("
272
- SELECT comment_ID, comment_date_gmt, comment_author_IP, comment_author_email
273
- FROM wp_comments as comm
274
- WHERE
275
- (comm.comment_approved = '1' OR comm.comment_approved = '0')
276
- AND NOT EXISTS(
277
- SELECT comment_id meta_key
278
- FROM wp_commentmeta as meta
279
- WHERE comm.comment_ID = meta.comment_id AND (meta_key = 'ct_checked' OR meta_key = 'ct_bad')
280
  )
281
- ORDER BY comment_date_gmt
282
- LIMIT 100",
283
- ARRAY_A
 
 
 
 
 
 
 
 
284
  );
285
- }else{
286
- $params = array(
287
- 'meta_query' => array(
288
- 'relation' => 'AND',
289
- array(
290
- 'key' => 'ct_checked',
291
- 'compare' => 'NOT EXISTS'
292
- ),
293
- array(
294
- 'key' => 'ct_bad',
295
- 'compare' => 'NOT EXISTS'
296
- )
297
- ),
298
- 'orderby' => 'comment_date_gmt',
299
- 'order' => 'ASC',
300
- 'number' => 100
301
- );
302
- if(isset($from_date, $till_date)){
303
- $params['date_query'] = array(
304
- 'column' => 'comment_date_gmt',
305
- 'after' => $from_date,
306
- 'before' => $till_date,
307
- 'inclusive' => true,
308
- );
309
- }
310
- $c = get_comments( $params );
311
  }
 
312
 
313
  $check_result = array(
314
  'end' => 0,
@@ -457,31 +440,12 @@ function ct_ajax_info_comments($direct_call = false){
457
 
458
  $result = array();
459
  foreach($metas as $meta){
460
- if(isset($_COOKIE['ct_comments_safe_check'])){
461
- $res = $wpdb->get_results("
462
- SELECT COUNT(DISTINCT comment_ID) AS cnt
463
- FROM `wp_comments` AS comm
464
- WHERE comm.comment_approved IN ('1','0')".
465
- (!empty($meta)
466
- ? " AND EXISTS (SELECT comment_id, meta_key
467
- FROM wp_commentmeta meta
468
- WHERE comm.comment_ID = meta.comment_id AND meta_key = '$meta')"
469
- : '').
470
- (isset($from_date, $till_date)
471
- ? " AND comment_date_gmt BETWEEN
472
- STR_TO_DATE('$from_date', '%Y-%m-%d %H:%i:%s') AND
473
- STR_TO_DATE('$till_date', '%Y-%m-%d %H:%i:%s')"
474
- : ''),
475
- ARRAY_A);
476
- $result[] = $res[0]['cnt'];
477
- }else{
478
- $params = array('fields' => 'ids', 'count' => true);
479
- if(!empty($meta))
480
- $params['meta_key'] = $meta;
481
- if(isset($from_date, $till_date))
482
- $params['date_query'] = array('column' => 'comment_date_gmt', 'after' => $from_date, 'before' => $till_date, 'inclusive' => true);
483
- $result[] = get_comments( $params );
484
- }
485
  }
486
 
487
  $cnt = $result[0]; // Total comments
267
  }
268
 
269
  // Gettings comments 100 unchecked comments
270
+ $params = array(
271
+ 'meta_query' => array(
272
+ 'relation' => 'AND',
273
+ array(
274
+ 'key' => 'ct_checked',
275
+ 'compare' => 'NOT EXISTS'
276
+ ),
277
+ array(
278
+ 'key' => 'ct_bad',
279
+ 'compare' => 'NOT EXISTS'
280
  )
281
+ ),
282
+ 'orderby' => 'comment_date_gmt',
283
+ 'order' => 'ASC',
284
+ 'number' => 100
285
+ );
286
+ if(isset($from_date, $till_date)){
287
+ $params['date_query'] = array(
288
+ 'column' => 'comment_date_gmt',
289
+ 'after' => $from_date,
290
+ 'before' => $till_date,
291
+ 'inclusive' => true,
292
  );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
293
  }
294
+ $c = get_comments( $params );
295
 
296
  $check_result = array(
297
  'end' => 0,
440
 
441
  $result = array();
442
  foreach($metas as $meta){
443
+ $params = array('fields' => 'ids', 'count' => true);
444
+ if(!empty($meta))
445
+ $params['meta_key'] = $meta;
446
+ if(isset($from_date, $till_date))
447
+ $params['date_query'] = array('column' => 'comment_date_gmt', 'after' => $from_date, 'before' => $till_date, 'inclusive' => true);
448
+ $result[] = get_comments( $params );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
449
  }
450
 
451
  $cnt = $result[0]; // Total comments
js/cleantalk-comments-checkspam.js CHANGED
@@ -143,12 +143,6 @@ function ct_send_comments(){
143
  status_string += ctCommentsCheck.ct_status_string_warning;
144
  jQuery('#ct_checking_status').html(status_string);
145
  jQuery('#ct_error_message').hide();
146
- // If DB woks not properly
147
- if(+ct_comments_total < ct_comments_checked + ct_comments_bad){
148
- document.cookie = 'ct_comments_start_check=1; path=/';
149
- document.cookie = 'ct_comments_safe_check=1; path=/';
150
- location.href = 'edit-comments.php?page=ct_check_spam';
151
- }
152
  ct_send_comments();
153
  }
154
  }
143
  status_string += ctCommentsCheck.ct_status_string_warning;
144
  jQuery('#ct_checking_status').html(status_string);
145
  jQuery('#ct_error_message').hide();
 
 
 
 
 
 
146
  ct_send_comments();
147
  }
148
  }
js/{cleantalk-public.js → cleantalk-public-admin.js} RENAMED
File without changes
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
- === Spam protection FireWall, AntiSpam by CleanTalk ===
2
  Contributors: znaeff, shagimuratov, sartemd174
3
- Tags: spam, antispam, protection, comments, contact form
4
  Requires at least: 3.0
5
  Tested up to: 4.9.1
6
- Stable tag: 5.82
7
  License: GPLv2
8
 
9
  Spam protection, antispam, all-in-one, premium plugin. No spam comments & users, no spam contact form & WooCommerce spam. Forget spam.
@@ -37,7 +37,7 @@ CleanTalk is a free anti spam plugin which work with the premium Cloud AntiSpam
37
  >I know you have heard of a number of anti-spam plugins. But you must know, the cloud-based ones are the best regarding detection rate. They compare all the content in forms with their own algorithm to find out the legibility.
38
  >*<a href="https://www.techwibe.com/cleantalk-wordpress-plugin-review/" target="_blank">www.techwibe.com</a>*
39
 
40
- > The key selling point of CleanTalk for me is not simply its effectiveness. Its the fact that CleanTalk works in the background. It does not make users jump through hoops in order to submit a comment or complete a form.
41
  > <a href="https://www.kevinmuldoon.com/cleantalk-anti-spam-service/">www.kevinmuldoon.com</a>
42
 
43
  = AntiSpam protection for comments =
@@ -47,22 +47,12 @@ Native spam protection for WordPress, JetPack comments and any other comment plu
47
  Filters spam bots on registration forms of WordPress, BuddyPress, bbPress, S2Member, WooCommerce, Profile builder, Login with AJAX and any other registration plugins.
48
 
49
  = Protection from contact form spam =
50
- The plugin is tested and ready to protect from spam emails via Formidable
51
- forms, Contact form 7, JetPack Contact form, Fast Secure Contact form, Ninja
52
- forms, Landing pages, Gravity forms, Contact Form by BestWebSoft, Simple
53
- Contact Form Plugin - PirateForms, Visual Form Builder, Form, Contact Form by
54
- WebDorado, Contact Form Email, MW WP Form, Contact Form by Jeff Bulllins, Easy
55
- Contact, Contact Us Form, Grunion Contact Form, WCP Contact Form, Easy
56
- WordPress Contact Form Plugin, WPForms Lite, Custom Contact, Forms, Amo Forms,
57
- Caldera Forms, Visual Form Builder, Contact Form Clean and Simple, Divi by Elegant Themes and any other themes or custom contact forms,
58
- amoForms, Custom Contact Form, Ultimate Form Builder, Contact Bank - Contact Forms Builder,
59
- Forms easily built with Smart Forms, Quick Contact Form, Usernoise contact form,
60
- cformsII - contact form, Contact Form by Web-Settler, HubSpot Marketing Free.
61
 
62
  = WooCommerce spam filter =
63
  Anti-spam by CleanTalk filters spam registrations and spam reviews for WooCommerce. The plugin is fully compatible with WooCommerce 2.1 and higher.
64
 
65
- = Newsletters filter =
66
  Anti-spam by CleanTalk filters spam subscriptions for MailPoet, MailChimp, PopupAlly and many other newsletter plugins.
67
 
68
  = Spam filter for theme contact forms =
@@ -74,17 +64,17 @@ Spam protection for everything about bbPress: logins, registrations, forums, top
74
  = Other spam filters =
75
  * WordPress Landing Pages.
76
  * WP User Frontend, UserPro.
77
- * Any WordPress form (checkbox 'Custom contact forms').�
78
  * Any submission to the site (checkbox 'Check all POST data')
79
 
80
  = Compatible with WordPress cache plugins =
81
  * W3 Total Cache, Quick Cache, WP Fastest Cache, Hyper Cache, WP Super cache, WP-Rocket and any other cache plugins.
82
 
83
- = Check existing comments for spam. Bulk comments removal =
84
- With the help of anti-spam by CleanTalk youcan inspect through existing comments to find and quickly delete spam comments at once. To use this function, go to WP Console �> Comments �> Find spam comments.
85
 
86
- = Check existing users for spam. Bulk accounts removal =
87
- With the help of anti-spam by CleanTalk youcan inspect through existing accounts to find and quickly delete spam users at once. For use this function, go to WP Console �> Users �> Check for spam. Also, you can export a list of spam users to the CSV.
88
 
89
  = Blocking users by country =
90
  Automatically block comments and registrations from the countries you have set a ban for. This option is useful in cases of manual spam protection and for protection enhancement. If your site is not intended for international audience and you do not expect comments/users from other countries.
@@ -96,7 +86,7 @@ You can block comments which contain "stop words" to enhance spam protection and
96
  Automatically block comments and registrations from your private black
97
  IP/email address list. This option helps to strengthen the spam protection from a manual spam or block unwanted comments from users. You can add not only the certain IP addresses, but also a separate subnet to your personal black list.
98
 
99
- = Private black list for SpamFireWall =
100
  It allows you to add individual IP addresses and subnets to SpamFireWall. It
101
  blocks the spam attacks from IP addresses which are not included in the SFW base yet. This option can help to block HTTP/HTTPS DDoS, SQL, brute force attacks and any others that made it through the HTTP/HTTPS. You can add not only the certain IP addresses, but also a separate subnet to your personal black list.
102
 
@@ -130,7 +120,7 @@ https://s.w.org/plugins/cleantalk-spam-protect/screenshot-5.png?r=1288723
130
  * A visitor writes a comment or registers
131
  * Anti-Spam by CleanTalk plugin sends action parameters into the CleanTalk cloud
132
  * Service analyzes the parameters
133
- * If this is a visitor, the comment will be published. If its a spam bot, then CleanTalk blocks this comment or registration.
134
  * Parameters are written to the spam log which can be viewed in the Control Panel service.
135
 
136
  CleanTalk team has been developing a cloud antispam system for five years and has created a truly reliable anti-spam service designed for you to guarantee
@@ -139,15 +129,10 @@ your safety.
139
  = Spam attacks log =
140
  Service CleanTalk (this plugin is a client application for CleanTalk anti-spam service) records all filtered comments, registration and other spam attacks in the "Log of spam attacks" and stores the data in the log for up to 45 days. Using the log, you can ensure reliable protection of your website from spam and no false/positive filtering.
141
 
142
- = SpamFireWall =
143
- CleanTalk has an advanced option "SpamFireWall". This option allows blocking the most active spam bots before they get access to your website. It prevents
144
- spam bots from loading website pages so your web server doesn't have to perform all scripts on these pages. Also it prevents scanning of pages of the
145
- website by spam bots. Therefore SpamFireWall significantly reduces the load on your web server.
146
- SpamFireWall also makes CleanTalk the two-step protection from spam bots.
147
- SpamFireWall is the first step and it blocks the most active spam bots.
148
- CleanTalk Anti-Spam is the second step and checks all other requests on the website in the moment of submitting comments/registers etc.
149
 
150
- = How SpamFireWall works? =
151
  * The visitor enters to your web site.
152
  * HTTP request data are being checked in the nearly 5.8 million of the identified spam bot IPs.
153
  * If it is an active spam bot, the bot gets a blank page, if it is a visitor then he receives a normal page. This process is completely transparent for the visitors.
@@ -156,6 +141,7 @@ All the CleanTalk SpamFireWall activity is being logged in the process of filter
156
 
157
  = SpamFireWall DDoS Protection =
158
  SpamFireWall can mitigate HTTP/HTTPS DDoS attacks. When an intruder makes GET requests to attack your website, SpamFireWall blocks all requests from bad IP addresses. Your website gives the intruder a special page with the description of DDoS rejection instead of the website pages. Therefore SpamFireWall helps to reduce CPU usage of your server.
 
159
 
160
  = XML-RPC brute force protection =
161
  SpamFireWall can mitigate XML-RPC brute force attacks. It blocks XML-RPC attacks from bad IP addresses. This helps to prevent bruteforce attacks by a Remote Procedure Call.
@@ -191,43 +177,28 @@ our own CleanTalk Cloud Service. Anti Spam by CleanTalk offers a free trial, you
191
  * AntiSpam apps for most popular CMS on cleantalk.org.
192
 
193
  = How to protect sites from spam bots without CAPTCHA? =
194
- The most popular anti spam method is CAPTCHA - the annoying picture with curved and sloping symbols, which are presented to the visitor to decipher and fill in. It is supposed that spam bots won't discern these CAPTCHA, but a visitor will. CAPTCHA provokes great irritation, but if the visitor wants to comment, he has to fill in these symbols time after time, making mistakes and starting once again.
195
- Sometimes CAPTCHA reminds us of the doodles of a two year old child. For users
196
- with vision problems CAPTCHA is an insurmountable obstacle. Users hate
197
- captcha. Captcha for users means "hate". Unreadable CAPTCHA stops about 80% of
198
- site visitors. After 2 failed attempts to decipher CAPTCHA 95% of visitors
199
- reject further attempts. At the sight of CAPTCHA and after input errors, many
200
- visitors leave the resource. Thus, CAPTCHA helps to protect the resource spam both from bots and visitors. CAPTCHA is not a panacea from spam. Doubts concerning the Need for CAPTCHA?
201
 
202
- *�Ultimately, CAPTCHAs are useless for spam because theyre designed to tell you if someone is human or not, but not whether something is spam or not.� Matt Mullenweg*
203
 
204
  You do not have to work in IT to know what spam is. Besides piles of unwanted email, there are spam bots, or special software programs designed to act as human website visitors that post unwelcome messages over the Internet to advertise dubious services. More often than not spam messages do not even make sense. Similar to bacteria and virus mutations developing antibiotic resistance, spam bots are becoming more resilient in penetrating Internet firewalls and security layers.
205
 
206
  = CleanTalk's features =
207
  Anti-Spam by CleanTalk is one of the fastest plugins that allows you to lower the server load. One of the important parameters for each webmaster is the speed of the site, so we make sure that our plugin consumes as few server resources as possible. The Cloud Service provides the advantage: all data processing takes place in the Cloud.
208
 
209
- CleanTalk team has developed unique anti spam algorithms to assess visitors'
210
- behavior. CleanTalk analyzes user behavior and the parameters of the filled
211
- forms. Our anti-spam module, being installed in your website, sends the
212
- behavior parameters of either a visitor or a spam bot. When these parameters
213
- are estimated, the anti spam service makes a decision � to post a message or to define it as spam and reject it. Based on these checks, the service forms its own list of email addresses used by spam bots.
214
 
215
  The registrations of visitors are being checked in a similar manner. The service adds to the blacklist not just email addresses, but also IP addresses and domains of websites that promote themselves through spam mailing. All of this happens automatically and requires no action from the administration of the website. In 2.5 million queries the service makes a mistake in 40-45 cases, i.e. CleanTalk detects spam with 99.9982% accuracy. We constantly monitor these errors and make adjustments to our algorithms. Even with this exceptional accuracy our team is aiming to improve the figures over time.
216
 
217
- All-in-one. CleanTalk protects form spam all forms instantaneously comments, registrations, feedback, contacts. No need to install additional plugins for each form. You save resources and increase performance of your website.
218
 
219
- Spam attacks log. Anti-Spam by CleanTalk records all filtered comments, registrations and other spam attacks in the Log of spam attacks and stores the data in the log for up to 45 days. Using the log, you can ensure reliable protection of your website from spam and experience no false/positive filtering.
220
 
221
- With the help of anti-spam by CleanTalk you can check existing comments and
222
- users, to find and quickly delete spam comments at once. This allows
223
- administrators of websites to automatically check and identify spam bots,
224
- comments and users, which were not detected by conventional anti-spam tools.
225
- The existing comments and users checking process is performed in a database of
226
- the nearly 2 million identified spam bots. Detailed spam stats allows CleanTalk customers to fully control it.
227
 
228
- CleanTalk has an advanced option SpamFireWall�. This option allows you to block the most active spam bots before they get access to your website. It unloads you website pages when an attempt attack was made, so your web server won't run unnecessary scripts on these pages. Also it prevents any scanning of website pages by spam bots. Subsequently SpamFireWall significantly reduces your webserver load. SpamFireWall can mitigate HTTP/HTTPS DDoS attacks. When an intruder makes GET requests to attack your website, SpamFireWall will block requests from bad IP addresses. Your website gives the intruder a special page with a description of DDoS rejection instead of the website pages. SpamFireWall can help to reduce the CPU usage of your server because of this reason.
229
 
230
- CleanTalk team has been developing a cloud spam protection system for five years and has created a truly reliable anti-spam service designed for you to guarantee your safety�.
231
 
232
  = Translations =
233
  * Danish (da_DK)
@@ -296,7 +267,7 @@ The plugin Anti-Spam by CleanTalk stops up to 99.998% of spam comments, spam sig
296
  Yes, it does. Please turn the option 'SpamFireWall' on in the plugin settings to protect your website from DoS/DDoS, XML-RPC attacks.
297
 
298
  = How does the plugin stop spam? =
299
- Please, note administrator's actions are NOT being checked.
300
 
301
  The plugin uses several simple tests to stop spammers:
302
 
@@ -395,7 +366,7 @@ Yes, you can. Add this string in your wp-config.php file before defining databas
395
 
396
  $cleantalk_url_exclusions = array('url1', 'url2', 'url3');
397
 
398
- Now, all pages containing strings 'url1', 'url2', or 'url3' will be excluded from anti-spam checking. Remember, that this option will not be applied in registration and comment checking they are always protected from spam. This is similar to regular expression /.*url1.*/ or wildcard like *url1*.
399
 
400
  For example: If you need to except these URLs:
401
  example.com/some/thing
@@ -410,7 +381,7 @@ Yes, you can. Add this string in your wp-config.php file before defining databas
410
 
411
  $cleantalk_ip_exclusions = array('127.0.0.1', '8.8.8.8');
412
 
413
- Now, all requests from IP 127.0.0.1 and 8.8.8.8 will be excluded from anti-spam checking. Remember, that this option will not be applied in registration and comment checking they are always protected from spam.
414
 
415
  = Can I not send my personal data to CleanTalk servers? =
416
  Yes, you can exclude your data. Add this string in your wp-config.php file before defining database constants:
@@ -463,22 +434,22 @@ No. You don't need to change anything in the plugin's settings or in your CleanT
463
  = How to use Anti-Spam Log? =
464
  The following possibilities are available for you in the Anti-Spam Log:
465
 
466
- Time period for all spam records you want to see.
467
 
468
- Filter spam records by their status: Any status, Denied, Approved.
469
 
470
- Filter spam records by your websites.
471
 
472
- Filter spam records by country they came from.
473
 
474
- Filter spam records by IP address, e-mail address or username.
475
 
476
- Available options for a specific record:
477
 
478
- * Details see item 4 below.
479
- * Spam/Not Spam press this string if our system made wrong decision and blocked or approved a registration, a comment ot a contact form submission. More about it here: https://cleantalk.org/faq#feedback_spam
480
- * Delete delete a record permanently.
481
- * Personal blacklists go to your website Black&White Lists page.
482
  * Record details: block reason, body of the message, additional caught data.
483
 
484
  = SpamFireWall and AntiSpam - Networks Blocking =
@@ -496,7 +467,7 @@ By default, all spam comments are placed in the spam folder, now you can change
496
 
497
  1. **Move to the Spam folder.** All spam comments will be placed to the folder "Spam" in the WordPress Comments section except comments with Stop-Words. Stop-Word comments will be always stored in the "Pending" folder.
498
 
499
- You can prevent the proliferation of Spam folder. It can be cleaned automatically using the option "Keep spam comments for 15 days." Enable this option in the settings of the plugin: WordPress Admin Page �> Settings �> Antispam by CleanTalk �> Advanced settings �> enable "Keep spam comments for 15 days" �> Save Changes.
500
 
501
  2. **Move to Trash.** All spam comments will be placed to the folder "Trash" in the WordPress Comments section except comments with Stop-Words. Stop-Word comments will be always stored in the "Pending" folder.
502
 
@@ -533,6 +504,9 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
533
  1. The plugin deletes/removes the existing spam comments and users accounts.
534
 
535
  == Changelog ==
 
 
 
536
  = 5.82 December 4 2017 =
537
  * Plugin doesn't use PHP sessions anymore.
538
  * Bug fixes.
@@ -1288,7 +1262,7 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
1288
  * Fixed account status check logic. Previous version makes unnecessary test API calls when the plugin asks account status check.
1289
 
1290
  = 2.55 2014-07-11 =
1291
- * Fixed bug with account status function. In backend the plugin showed notice 'Please dont forget to disable CAPTCHA if you have it!' on every page.
1292
 
1293
  = 2.54 2014-07-11 =
1294
  * Fixed signup anti-spam protection logic for BuddyPress registrations.
@@ -1497,7 +1471,10 @@ We develop plugin to do it as optimized as possible, CleanTalk doesn't downgrade
1497
  * First version
1498
 
1499
  == Upgrade Notice ==
1500
- = 5.82 November 4 December 2017 =
 
 
 
1501
  * Plugin doesn't use PHP sessions anymore.
1502
  * Bug fixes.
1503
  * Improved update logic.
@@ -2211,7 +2188,7 @@ Added immediate spam protection activation.
2211
  * Fixed account status check logic. Previous version makes unnecessary test API calls when the plugin asks account status check.
2212
 
2213
  = 2.55 2014-07-11 =
2214
- * Fixed bug with account status function. In backend the plugin showed notice 'Please dont forget to disable CAPTCHA if you have it!' on every page.
2215
 
2216
  = 2.54 2014-07-11 =
2217
  * Fixed signup anti-spam protection logic for BuddyPress registrations.
1
+ === Spam protection, AntiSpam, FireWall, Cleaner by CleanTalk ===
2
  Contributors: znaeff, shagimuratov, sartemd174
3
+ Tags: spam, antispam, protection, comments, firewall
4
  Requires at least: 3.0
5
  Tested up to: 4.9.1
6
+ Stable tag: 5.82.1
7
  License: GPLv2
8
 
9
  Spam protection, antispam, all-in-one, premium plugin. No spam comments & users, no spam contact form & WooCommerce spam. Forget spam.
37
  >I know you have heard of a number of anti-spam plugins. But you must know, the cloud-based ones are the best regarding detection rate. They compare all the content in forms with their own algorithm to find out the legibility.
38
  >*<a href="https://www.techwibe.com/cleantalk-wordpress-plugin-review/" target="_blank">www.techwibe.com</a>*
39
 
40
+ > The key selling point of CleanTalk for me is not simply its effectiveness. It's the fact that CleanTalk works in the background. It does not make users jump through hoops in order to submit a comment or complete a form.
41
  > <a href="https://www.kevinmuldoon.com/cleantalk-anti-spam-service/">www.kevinmuldoon.com</a>
42
 
43
  = AntiSpam protection for comments =
47
  Filters spam bots on registration forms of WordPress, BuddyPress, bbPress, S2Member, WooCommerce, Profile builder, Login with AJAX and any other registration plugins.
48
 
49
  = Protection from contact form spam =
50
+ The plugin is tested and ready to protect from spam emails via Formidable forms, Contact form 7, JetPack Contact form, Fast Secure Contact form, Ninja forms, Landing pages, Gravity forms, Contact Form by BestWebSoft, Simple Contact Form Plugin - PirateForms, Visual Form Builder, Form, Contact Form by WebDorado, Contact Form Email, MW WP Form, Contact Form by Jeff Bulllins, Easy Contact, Contact Us Form, Grunion Contact Form, WCP Contact Form, Easy WordPress Contact Form Plugin, WPForms Lite, Custom Contact, Forms, Amo Forms, Caldera Forms, Visual Form Builder, Contact Form Clean and Simple, Divi by Elegant Themes and any other themes or custom contact forms, amoForms, Custom Contact Form, Ultimate Form Builder, Contact Bank - Contact Forms Builder, Forms easily built with Smart Forms, Quick Contact Form, Usernoise contact form, cformsII - contact form, Contact Form by Web-Settler, HubSpot Marketing Free.
 
 
 
 
 
 
 
 
 
 
51
 
52
  = WooCommerce spam filter =
53
  Anti-spam by CleanTalk filters spam registrations and spam reviews for WooCommerce. The plugin is fully compatible with WooCommerce 2.1 and higher.
54
 
55
+ = Newsletters antispam filter =
56
  Anti-spam by CleanTalk filters spam subscriptions for MailPoet, MailChimp, PopupAlly and many other newsletter plugins.
57
 
58
  = Spam filter for theme contact forms =
64
  = Other spam filters =
65
  * WordPress Landing Pages.
66
  * WP User Frontend, UserPro.
67
+ * Any WordPress form (checkbox 'Custom contact forms').
68
  * Any submission to the site (checkbox 'Check all POST data')
69
 
70
  = Compatible with WordPress cache plugins =
71
  * W3 Total Cache, Quick Cache, WP Fastest Cache, Hyper Cache, WP Super cache, WP-Rocket and any other cache plugins.
72
 
73
+ = Check existing comments for spam. Bulk spam comments removal. Spam comment Cleaner =
74
+ With the help of anti-spam by CleanTalk you can inspect through existing comments to find and quickly delete spam comments at once. To use this function, go to WP Console -> Comments -> Find spam comments.
75
 
76
+ = Check existing users for spam. Bulk spam accounts removal. Spam users cleaner =
77
+ With the help of anti-spam by CleanTalk you can inspect through existing accounts to find and quickly delete spam users at once. For use this function, go to WP Console -> Users -> Check for spam. Also, you can export a list of spam users to the CSV.
78
 
79
  = Blocking users by country =
80
  Automatically block comments and registrations from the countries you have set a ban for. This option is useful in cases of manual spam protection and for protection enhancement. If your site is not intended for international audience and you do not expect comments/users from other countries.
86
  Automatically block comments and registrations from your private black
87
  IP/email address list. This option helps to strengthen the spam protection from a manual spam or block unwanted comments from users. You can add not only the certain IP addresses, but also a separate subnet to your personal black list.
88
 
89
+ = Private black list for Spam FireWall =
90
  It allows you to add individual IP addresses and subnets to SpamFireWall. It
91
  blocks the spam attacks from IP addresses which are not included in the SFW base yet. This option can help to block HTTP/HTTPS DDoS, SQL, brute force attacks and any others that made it through the HTTP/HTTPS. You can add not only the certain IP addresses, but also a separate subnet to your personal black list.
92
 
120
  * A visitor writes a comment or registers
121
  * Anti-Spam by CleanTalk plugin sends action parameters into the CleanTalk cloud
122
  * Service analyzes the parameters
123
+ * If this is a visitor, the comment will be published. If it's a spam bot, then CleanTalk blocks this comment or registration.
124
  * Parameters are written to the spam log which can be viewed in the Control Panel service.
125
 
126
  CleanTalk team has been developing a cloud antispam system for five years and has created a truly reliable anti-spam service designed for you to guarantee
129
  = Spam attacks log =
130
  Service CleanTalk (this plugin is a client application for CleanTalk anti-spam service) records all filtered comments, registration and other spam attacks in the "Log of spam attacks" and stores the data in the log for up to 45 days. Using the log, you can ensure reliable protection of your website from spam and no false/positive filtering.
131
 
132
+ = Spam FireWall =
133
+ CleanTalk has an advanced option "SpamFireWall". This option allows blocking the most active spam bots before they get access to your website. It prevents spam bots from loading website pages so your web server doesn't have to perform all scripts on these pages. Also it prevents scanning of pages of the website by spam bots. Therefore SpamFireWall significantly reduces the load on your web server. SpamFireWall also makes CleanTalk the two-step protection from spam bots. SpamFireWall is the first step and it blocks the most active spam bots. CleanTalk Anti-Spam is the second step and checks all other requests on the website in the moment of submitting comments/registers etc.
 
 
 
 
 
134
 
135
+ = How Spam FireWall works? =
136
  * The visitor enters to your web site.
137
  * HTTP request data are being checked in the nearly 5.8 million of the identified spam bot IPs.
138
  * If it is an active spam bot, the bot gets a blank page, if it is a visitor then he receives a normal page. This process is completely transparent for the visitors.
141
 
142
  = SpamFireWall DDoS Protection =
143
  SpamFireWall can mitigate HTTP/HTTPS DDoS attacks. When an intruder makes GET requests to attack your website, SpamFireWall blocks all requests from bad IP addresses. Your website gives the intruder a special page with the description of DDoS rejection instead of the website pages. Therefore SpamFireWall helps to reduce CPU usage of your server.
144
+ [youtube https://www.youtube.com/watch?v=Eu5Zqryvj4k]
145
 
146
  = XML-RPC brute force protection =
147
  SpamFireWall can mitigate XML-RPC brute force attacks. It blocks XML-RPC attacks from bad IP addresses. This helps to prevent bruteforce attacks by a Remote Procedure Call.
177
  * AntiSpam apps for most popular CMS on cleantalk.org.
178
 
179
  = How to protect sites from spam bots without CAPTCHA? =
180
+ The most popular anti spam method is CAPTCHA - the annoying picture with curved and sloping symbols, which are presented to the visitor to decipher and fill in. In is supposed that spam bots won't discern these CAPTCHA, but a visitor will. CAPTCHA provokes great irritation, but if the visitor wants to comment, he has to fill in these symbols time after time, making mistakes and starting once again. Sometimes CAPTCHA reminds us of the doodles of a two year old child. For users with vision problems CAPTCHA is an insurmountable obstacle. Users hate captcha. Captcha for users means "hate". Unreadable CAPTCHA stops about 80% of site visitors. After 2 failed attempts to decipher CAPTCHA 95% of visitors reject further attempts. At the sight of CAPTCHA and after input errors, many visitors leave the resource. Thus, CAPTCHA helps to protect the resource spam both from bots and visitors. CAPTCHA is not a panacea from spam. Doubts concerning the Need for CAPTCHA?
 
 
 
 
 
 
181
 
182
+ *"Ultimately, CAPTCHAs are useless for spam because they're designed to tell you if someone is 'human' or not, but not whether something is spam or not." Matt Mullenweg*
183
 
184
  You do not have to work in IT to know what spam is. Besides piles of unwanted email, there are spam bots, or special software programs designed to act as human website visitors that post unwelcome messages over the Internet to advertise dubious services. More often than not spam messages do not even make sense. Similar to bacteria and virus mutations developing antibiotic resistance, spam bots are becoming more resilient in penetrating Internet firewalls and security layers.
185
 
186
  = CleanTalk's features =
187
  Anti-Spam by CleanTalk is one of the fastest plugins that allows you to lower the server load. One of the important parameters for each webmaster is the speed of the site, so we make sure that our plugin consumes as few server resources as possible. The Cloud Service provides the advantage: all data processing takes place in the Cloud.
188
 
189
+ CleanTalk team has developed unique anti spam algorithms to assess visitors behavior. CleanTalk analyzes user behavior and the parameters of the filled forms. Our anti-spam module, being installed in your website, sends the behavior parameters of either a visitor or a spam bot. When these parameters are estimated, the anti spam service makes a decision - to post a message or to define it as spam and reject it. Based on these checks, the service forms its own list of email addresses used by spam bots.
 
 
 
 
190
 
191
  The registrations of visitors are being checked in a similar manner. The service adds to the blacklist not just email addresses, but also IP addresses and domains of websites that promote themselves through spam mailing. All of this happens automatically and requires no action from the administration of the website. In 2.5 million queries the service makes a mistake in 40-45 cases, i.e. CleanTalk detects spam with 99.9982% accuracy. We constantly monitor these errors and make adjustments to our algorithms. Even with this exceptional accuracy our team is aiming to improve the figures over time.
192
 
193
+ All-in-one. CleanTalk protects form spam all forms instantaneously - comments, registrations, feedback, contacts. No need to install additional plugins for each form. You save resources and increase performance of your website.
194
 
195
+ Spam attacks log. Anti-Spam by CleanTalk records all filtered comments, registrations and other spam attacks in the "Log of spam attacks" and stores the data in the log for up to 45 days. Using the log, you can ensure reliable protection of your website from spam and experience no false/positive filtering.
196
 
197
+ With the help of anti-spam by CleanTalk you can check existing comments and users, to find and quickly delete spam comments at once. This allows administrators of websites to automatically check and identify spam bots, comments and users, which were not detected by conventional anti-spam tools. The existing comments and users checking process is performed in a database of the nearly 2 million identified spam bots. Detailed spam stats allows CleanTalk customers to fully control it.
 
 
 
 
 
198
 
199
+ CleanTalk has an advanced option "SpamFireWall". This option allows you to block the most active spam bots before they get access to your website. It unloads you website pages when an attempt attack was made, so your web server won't run unnecessary scripts on these pages. Also it prevents any scanning of website pages by spam bots. Subsequently SpamFireWall significantly reduces your webserver load. SpamFireWall can mitigate HTTP/HTTPS DDoS attacks. When an intruder makes GET requests to attack your website, SpamFireWall will block requests from bad IP addresses. Your website gives the intruder a special page with a description of DDoS rejection instead of the website pages. SpamFireWall can help to reduce the CPU usage of your server because of this reason.
200
 
201
+ "CleanTalk team has been developing a cloud spam protection system for five years and has created a truly reliable anti-spam service designed for you to guarantee your safety".
202
 
203
  = Translations =
204
  * Danish (da_DK)
267
  Yes, it does. Please turn the option 'SpamFireWall' on in the plugin settings to protect your website from DoS/DDoS, XML-RPC attacks.
268
 
269
  = How does the plugin stop spam? =
270
+ Please, note - administrator's actions are NOT being checked.
271
 
272
  The plugin uses several simple tests to stop spammers:
273
 
366
 
367
  $cleantalk_url_exclusions = array('url1', 'url2', 'url3');
368
 
369
+ Now, all pages containing strings 'url1', 'url2', or 'url3' will be excluded from anti-spam checking. Remember, that this option will not be applied in registration and comment checking - they are always protected from spam. This is similar to regular expression /.*url1.*/ or wildcard like *url1*.
370
 
371
  For example: If you need to except these URLs:
372
  example.com/some/thing
381
 
382
  $cleantalk_ip_exclusions = array('127.0.0.1', '8.8.8.8');
383
 
384
+ Now, all requests from IP 127.0.0.1 and 8.8.8.8 will be excluded from anti-spam checking. Remember, that this option will not be applied in registration and comment checking - they are always protected from spam.
385
 
386
  = Can I not send my personal data to CleanTalk servers? =
387
  Yes, you can exclude your data. Add this string in your wp-config.php file before defining database constants:
434
  = How to use Anti-Spam Log? =
435
  The following possibilities are available for you in the Anti-Spam Log:
436
 
437
+ - Time period for all spam records you want to see.
438
 
439
+ - Filter spam records by their status: Any status, Denied, Approved.
440
 
441
+ - Filter spam records by your websites.
442
 
443
+ - Filter spam records by country they came from.
444
 
445
+ - Filter spam records by IP address, e-mail address or username.
446
 
447
+ - Available options for a specific record:
448
 
449
+ * Details - see item 4 below.
450
+ * Spam/Not Spam - press this string if our system made wrong decision and blocked or approved a registration, a comment ot a contact form submission. More about it here: https://cleantalk.org/faq#feedback_spam
451
+ * Delete - delete a record permanently.
452
+ * Personal blacklists - go to your website Black&White Lists page.
453
  * Record details: block reason, body of the message, additional caught data.
454
 
455
  = SpamFireWall and AntiSpam - Networks Blocking =
467
 
468
  1. **Move to the Spam folder.** All spam comments will be placed to the folder "Spam" in the WordPress Comments section except comments with Stop-Words. Stop-Word comments will be always stored in the "Pending" folder.
469
 
470
+ You can prevent the proliferation of Spam folder. It can be cleaned automatically using the option "Keep spam comments for 15 days." Enable this option in the settings of the plugin: WordPress Admin Page -> Settings -> Antispam by CleanTalk -> Advanced settings -> enable "Keep spam comments for 15 days" -> Save Changes.
471
 
472
  2. **Move to Trash.** All spam comments will be placed to the folder "Trash" in the WordPress Comments section except comments with Stop-Words. Stop-Word comments will be always stored in the "Pending" folder.
473
 
504
  1. The plugin deletes/removes the existing spam comments and users accounts.
505
 
506
  == Changelog ==
507
+ = 5.82.1 December 7 2017 =
508
+ * Fixed minor error with attaching JS and CSS files.
509
+
510
  = 5.82 December 4 2017 =
511
  * Plugin doesn't use PHP sessions anymore.
512
  * Bug fixes.
1262
  * Fixed account status check logic. Previous version makes unnecessary test API calls when the plugin asks account status check.
1263
 
1264
  = 2.55 2014-07-11 =
1265
+ * Fixed bug with account status function. In backend the plugin showed notice 'Please don't forget to disable CAPTCHA if you have it!' on every page.
1266
 
1267
  = 2.54 2014-07-11 =
1268
  * Fixed signup anti-spam protection logic for BuddyPress registrations.
1471
  * First version
1472
 
1473
  == Upgrade Notice ==
1474
+ = 5.82.1 December 7 2017 =
1475
+ * Fixed minor error with attaching JS and CSS files.
1476
+
1477
+ = 5.82 December 4 2017 =
1478
  * Plugin doesn't use PHP sessions anymore.
1479
  * Bug fixes.
1480
  * Improved update logic.
2188
  * Fixed account status check logic. Previous version makes unnecessary test API calls when the plugin asks account status check.
2189
 
2190
  = 2.55 2014-07-11 =
2191
+ * Fixed bug with account status function. In backend the plugin showed notice 'Please don't forget to disable CAPTCHA if you have it on every page.
2192
 
2193
  = 2.54 2014-07-11 =
2194
  * Fixed signup anti-spam protection logic for BuddyPress registrations.