Version Description
Release Date - 13 October 2015
- Closes a potential XSS vulnerability.
Download this release
Release Info
| Developer | cfinke |
| Plugin | |
| Version | 3.1.5 |
| Comparing to | |
| See all releases | |
Code changes from version 3.1.4 to 3.1.5
- _inc/akismet.css +5 -4
- _inc/akismet.js +1 -1
- akismet.php +2 -2
- class.akismet-admin.php +0 -13
- readme.txt +7 -2
_inc/akismet.css
CHANGED
|
@@ -33,13 +33,14 @@
|
|
| 33 |
color: #AAA;
|
| 34 |
font-style: italic;
|
| 35 |
}
|
| 36 |
-
|
| 37 |
text-decoration: underline;
|
| 38 |
}
|
| 39 |
-
|
| 40 |
-
content:
|
| 41 |
color: #aaa;
|
| 42 |
-
|
|
|
|
| 43 |
}
|
| 44 |
.mshot-arrow {
|
| 45 |
width: 0;
|
| 33 |
color: #AAA;
|
| 34 |
font-style: italic;
|
| 35 |
}
|
| 36 |
+
table.comments td.comment p a {
|
| 37 |
text-decoration: underline;
|
| 38 |
}
|
| 39 |
+
table.comments td.comment p a:after {
|
| 40 |
+
content: attr(href);
|
| 41 |
color: #aaa;
|
| 42 |
+
display: inline-block; /* Show the URL without the link's underline extending under it. */
|
| 43 |
+
padding: 0 1ex; /* Because it's inline block, we can't just use spaces in the content: attribute to separate it from the link text. */
|
| 44 |
}
|
| 45 |
.mshot-arrow {
|
| 46 |
width: 0;
|
_inc/akismet.js
CHANGED
|
@@ -107,7 +107,7 @@ jQuery( function ( $ ) {
|
|
| 107 |
});
|
| 108 |
|
| 109 |
// Show a preview image of the hovered URL. Applies to author URLs and URLs inside the comments.
|
| 110 |
-
$( 'a[id^="author_comment_url"], tr.pingback td.column-author a:first-of-type, table.comments
|
| 111 |
clearTimeout( mshotRemovalTimer );
|
| 112 |
|
| 113 |
if ( $( '.akismet-mshot' ).length > 0 ) {
|
| 107 |
});
|
| 108 |
|
| 109 |
// Show a preview image of the hovered URL. Applies to author URLs and URLs inside the comments.
|
| 110 |
+
$( 'a[id^="author_comment_url"], tr.pingback td.column-author a:first-of-type, table.comments td.comment p a' ).mouseover( function () {
|
| 111 |
clearTimeout( mshotRemovalTimer );
|
| 112 |
|
| 113 |
if ( $( '.akismet-mshot' ).length > 0 ) {
|
akismet.php
CHANGED
|
@@ -6,7 +6,7 @@
|
|
| 6 |
Plugin Name: Akismet
|
| 7 |
Plugin URI: http://akismet.com/
|
| 8 |
Description: Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. It keeps your site protected even while you sleep. To get started: 1) Click the "Activate" link to the left of this description, 2) <a href="http://akismet.com/get/">Sign up for an Akismet plan</a> to get an API key, and 3) Go to your Akismet configuration page, and save your API key.
|
| 9 |
-
Version: 3.1.
|
| 10 |
Author: Automattic
|
| 11 |
Author URI: http://automattic.com/wordpress-plugins/
|
| 12 |
License: GPLv2 or later
|
|
@@ -37,7 +37,7 @@ if ( !function_exists( 'add_action' ) ) {
|
|
| 37 |
exit;
|
| 38 |
}
|
| 39 |
|
| 40 |
-
define( 'AKISMET_VERSION', '3.1.
|
| 41 |
define( 'AKISMET__MINIMUM_WP_VERSION', '3.2' );
|
| 42 |
define( 'AKISMET__PLUGIN_URL', plugin_dir_url( __FILE__ ) );
|
| 43 |
define( 'AKISMET__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
| 6 |
Plugin Name: Akismet
|
| 7 |
Plugin URI: http://akismet.com/
|
| 8 |
Description: Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. It keeps your site protected even while you sleep. To get started: 1) Click the "Activate" link to the left of this description, 2) <a href="http://akismet.com/get/">Sign up for an Akismet plan</a> to get an API key, and 3) Go to your Akismet configuration page, and save your API key.
|
| 9 |
+
Version: 3.1.5
|
| 10 |
Author: Automattic
|
| 11 |
Author URI: http://automattic.com/wordpress-plugins/
|
| 12 |
License: GPLv2 or later
|
| 37 |
exit;
|
| 38 |
}
|
| 39 |
|
| 40 |
+
define( 'AKISMET_VERSION', '3.1.5' );
|
| 41 |
define( 'AKISMET__MINIMUM_WP_VERSION', '3.2' );
|
| 42 |
define( 'AKISMET__PLUGIN_URL', plugin_dir_url( __FILE__ ) );
|
| 43 |
define( 'AKISMET__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
class.akismet-admin.php
CHANGED
|
@@ -41,7 +41,6 @@ class Akismet_Admin {
|
|
| 41 |
|
| 42 |
add_filter( 'plugin_action_links', array( 'Akismet_Admin', 'plugin_action_links' ), 10, 2 );
|
| 43 |
add_filter( 'comment_row_actions', array( 'Akismet_Admin', 'comment_row_action' ), 10, 2 );
|
| 44 |
-
add_filter( 'comment_text', array( 'Akismet_Admin', 'text_add_link_class' ) );
|
| 45 |
|
| 46 |
add_filter( 'plugin_action_links_'.plugin_basename( plugin_dir_path( __FILE__ ) . 'akismet.php'), array( 'Akismet_Admin', 'admin_plugin_settings_link' ) );
|
| 47 |
|
|
@@ -592,18 +591,6 @@ class Akismet_Admin {
|
|
| 592 |
return $links;
|
| 593 |
}
|
| 594 |
|
| 595 |
-
public static function text_add_link_callback( $m ) {
|
| 596 |
-
// bare link?
|
| 597 |
-
if ( $m[4] == $m[2] )
|
| 598 |
-
return '<a '.$m[1].' href="'.$m[2].'" '.$m[3].' class="comment-link">'.$m[4].'</a>';
|
| 599 |
-
else
|
| 600 |
-
return '<span title="'.$m[2].'" class="comment-link"><a '.$m[1].' href="'.$m[2].'" '.$m[3].' class="comment-link">'.$m[4].'</a></span>';
|
| 601 |
-
}
|
| 602 |
-
|
| 603 |
-
public static function text_add_link_class( $comment_text ) {
|
| 604 |
-
return preg_replace_callback( '#<a ([^>]*)href="([^"]+)"([^>]*)>(.*?)</a>#i', array( 'Akismet_Admin', 'text_add_link_callback' ), $comment_text );
|
| 605 |
-
}
|
| 606 |
-
|
| 607 |
// Total spam in queue
|
| 608 |
// get_option( 'akismet_spam_count' ) is the total caught ever
|
| 609 |
public static function get_spam_count( $type = false ) {
|
| 41 |
|
| 42 |
add_filter( 'plugin_action_links', array( 'Akismet_Admin', 'plugin_action_links' ), 10, 2 );
|
| 43 |
add_filter( 'comment_row_actions', array( 'Akismet_Admin', 'comment_row_action' ), 10, 2 );
|
|
|
|
| 44 |
|
| 45 |
add_filter( 'plugin_action_links_'.plugin_basename( plugin_dir_path( __FILE__ ) . 'akismet.php'), array( 'Akismet_Admin', 'admin_plugin_settings_link' ) );
|
| 46 |
|
| 591 |
return $links;
|
| 592 |
}
|
| 593 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 594 |
// Total spam in queue
|
| 595 |
// get_option( 'akismet_spam_count' ) is the total caught ever
|
| 596 |
public static function get_spam_count( $type = false ) {
|
readme.txt
CHANGED
|
@@ -2,8 +2,8 @@
|
|
| 2 |
Contributors: matt, ryan, andy, mdawaffe, tellyworth, josephscott, lessbloat, eoigal, cfinke, automattic, jgs
|
| 3 |
Tags: akismet, comments, spam, antispam, anti-spam, anti spam, comment moderation, comment spam, contact form spam, spam comments
|
| 4 |
Requires at least: 3.2
|
| 5 |
-
Tested up to: 4.3
|
| 6 |
-
Stable tag: 3.1.
|
| 7 |
License: GPLv2 or later
|
| 8 |
|
| 9 |
Akismet checks your comments against the Akismet Web service to see if they look like spam or not.
|
|
@@ -30,6 +30,11 @@ Upload the Akismet plugin to your blog, Activate it, then enter your [Akismet.co
|
|
| 30 |
|
| 31 |
== Changelog ==
|
| 32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
= 3.1.4 =
|
| 34 |
*Release Date - 24 September 2015*
|
| 35 |
|
| 2 |
Contributors: matt, ryan, andy, mdawaffe, tellyworth, josephscott, lessbloat, eoigal, cfinke, automattic, jgs
|
| 3 |
Tags: akismet, comments, spam, antispam, anti-spam, anti spam, comment moderation, comment spam, contact form spam, spam comments
|
| 4 |
Requires at least: 3.2
|
| 5 |
+
Tested up to: 4.3.1
|
| 6 |
+
Stable tag: 3.1.5
|
| 7 |
License: GPLv2 or later
|
| 8 |
|
| 9 |
Akismet checks your comments against the Akismet Web service to see if they look like spam or not.
|
| 30 |
|
| 31 |
== Changelog ==
|
| 32 |
|
| 33 |
+
= 3.1.5 =
|
| 34 |
+
*Release Date - 13 October 2015*
|
| 35 |
+
|
| 36 |
+
* Closes a potential XSS vulnerability.
|
| 37 |
+
|
| 38 |
= 3.1.4 =
|
| 39 |
*Release Date - 24 September 2015*
|
| 40 |
|
