GithubHelp home page GithubHelp logo

spam-karma's People

Contributors

strider72 avatar xibe avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

spam-karma's Issues

Add "Action" links to Plugins page and "discrete footer" to Settings page

I will soon submit a patch adding an Action link to the SK line on the
Managem Plugins page.  This will replace the link hard-coded into the
description.

I'll also add a discrete info line to the footer of the SK Settings page,
and clean up such things in the plugin (e.g. from user standpoint, plugin
version not really needed at the top of the Settings page).

Original issue reported on code.google.com by [email protected] on 27 Jul 2009 at 6:09

Throws an error if sk tables don't exist.

What steps will reproduce the problem?
1. In a blog where SK is installed, delete the SK tables from the database.
2. Go to the Comments admin page and try to apply filters to a comment
3. You'll get a bunch of "table does not exist" SQL errors

Desired behavior:  Instead of throwing the error it should simply create
the needed tables.  If it can't do so, *then* it should throw an error.

Original issue reported on code.google.com by [email protected] on 2 Jan 2010 at 4:52

"Run selected entries through..." returns an SQL error

Steps to reproduce:

  • Go to /wp-admin/edit-comments.php
  • Click in the Apply button for SK's "Run selected entries through" tool (no need to change the settings).

Returns a white page with:

sk_comment: Cannot fetch comment record from table.
SQL error:
get_granularity: query failed.
Query: SELECT COUNT(*) AS cmt_count, AVG(spams.karma) AS karma_avg FROM wp_comments AS comments LEFT JOIN wp_sk_spams AS spams ON spams.comment_ID = comments.comment_ID WHERE comments.comment_ID != AND comments.comment_approved = '1' AND comments.comment_date_gmt < DATE_SUB('', INTERVAL 3 DAY) AND comments.comment_author_IP = ''
SQL error:
sk_comment: Cannot fetch comment record from table.
SQL error:
Cannot update SK_SPAM_TABLE info (no comment ID provided).

Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxxxxxxx/blog/wp-content/plugins/spam-karma/spam_karma_plugin.php:45) in /home/xxxxxxxxxxx/blog/wp-includes/pluggable.php on line 1207

WordPress 4.3
Spam Karma 2.4-alpha-20150612

SK links to its admin page are incorrect for WP 2.8

What steps will reproduce the problem?
1. Go to the plugin page in WP admin.
2. Click on a link in the SK item.
3. Access denied.

The SK admin page is no longer availabe under "Manage" in WP 2.8.  I am
attaching a patch to change the links to "Settings".  This may break SK
admin with really old WP.  However, I know it will work back to 2.2, and
probably 2.0.

The fix is to change /wp-admin/edit.php to /wp-admin/options-general.php in
sk2/spam_karma_plugin.php ... pretty easy.

Original issue reported on code.google.com by [email protected] on 18 Jul 2009 at 5:35

Attachments:

Bug in the domain-parsing regex

'.org.ua' doesn't get recognized as a proper TLD, causing it the whole TLD to 
get blacklisted as one 
if a spammer uses 'domain.org.ua'...
The domain extraction regex needs to be updated.

Overall the exhaustive approach used by the URL domain-parsing regex (used to 
extract remove 
subdomains while keeping only domains and TLDs from URLs) probably needs a bit 
of dusting off. 
Either to make sure the TLD list is up-to-date or make the approach a bit more 
flexible to new 
TLDs.

Original issue reported on code.google.com by [email protected] on 16 Jul 2008 at 7:19

migrate old sk2_ settings to new sk_ settings

The name says it all.  We've changed the entries in the wp_options table
from "sk2_..." to "sk_...".

We need to migrate old settings to the new settings for existing installs.
 (And then delete the old sk2_ settings records.)

Should probably just be inserted into the "initial setup" stuff, since that
already runs when expected options are not found.

Original issue reported on code.google.com by [email protected] on 27 Jul 2009 at 5:17

2.4 alpha doesn't finish initial setup

I'm testing out the 2.4 alpha on WP 2.8-bleeding.  There is no existing
data for SK.  When I activate the plugin, every admin page shows this at
the top:

"It sounds like SK has recently been updated on this blog. But not fully
configured. You MUST visit Spam Karma's admin page at least once before
letting it filter your comments (chaos may ensue otherwise)."

Going to the SK Settings page should do whatever it needs to do to finish
setup, but there is no change after doing so.

Original issue reported on code.google.com by [email protected] on 14 May 2009 at 5:33

Recent Spam Harvest and Approved comments tabs are missing

Using version 2.4-alpha-20150612, the only tabs I see are those: General Settings, Blacklist, SK Logs, About.

Tabs that I was used to in v2.3 have seemingly disappear. I thought it was just a question of switching to v2.4 and waiting for spam to happen, but that isn't the case.

Consolidate admin into single menu item under Comments

Patch does the following:

1) Puts the two separate admin pages (under "Manage" and "Settings") under
a single location in the Comments menu

2) Fixes paths in rest of SK2 (including plugins) for compatibility with #1.

3) Changes admin page restriction from user level 7 to user ability
"manage_options"

This patch partially replaces the download for Issue #2 (misc. patches)

Original issue reported on code.google.com by [email protected] on 15 Oct 2008 at 4:18

On new install, "plugin not configured" obscured

On a fresh install of Spam Karma, the "plugin not fully configured" message is 
mostly hidden behind the admin toolbar and the side menu bar.

Two possible fixes:

1) Use the standard WP admin/update message functionality to display this 
message.

2) Change SK so that it sets itself up fully on install.

Original issue reported on code.google.com by [email protected] on 17 Sep 2011 at 6:32

Miscellaneous patches

Bunch of fixes and improvements:

1. Fixes it for a (possibly obscure) change in WP 2.6 — the ability to 
relocate wp-comments.

2. Adds some nice links from the plugins page directly to the SK2 admin. (Links 
in the “Action” 
column.)

3. Curing a longstanding peeve of mine — moves SK2 to the “Comments” 
section instead of putting 
it in two separate menus.

4. Put a nifty footer on the Admin screen that shows, plugin, version, and 
author.

Original issue reported on code.google.com by [email protected] on 16 Jul 2008 at 7:21

Attachments:

"Fatal Error" message when replying to a comment in Admin

What steps will reproduce the problem?
1. In Admin, on Comments page OR Dashboard, hit the "Reply" button for a 
comment.
2. Type your reply and Submit.
3. Comment is added properly, but the following message is displayed:

Fatal error: Call to a member function save_settings() on a non-object in 
/home/example.com/public_html/wp-content/plugins/spam-karma/spam_karma_plugin.ph
p on line 958 

My setup has the WordPress files in public_html/wp, the content in 
public_html/wp-content, and the blog itself is at the site root example.com/.

Though it's purely visual (the comment submits just fine), it causes confusion, 
and the person might easily hit Submit multiple times before realizing the 
comments are submitting.

Original issue reported on code.google.com by [email protected] on 25 Jun 2011 at 3:59

SK2 plugins appear to create invalid XHTML 1.0 Strict

What steps will reproduce the problem?
1. XHTML 1.0 Strict validation of comment forms with SK2 payload and time 
outputs

What is the expected output? What do you see instead?
What I see is that unless I edit SK2 to enclose the input fields for 
sk2_my_js_check1 and sk2_my_js_check2, as well as sk2_time, such pages 
fail to validate as XHTML 1.0 Strict in a WordPress theme that otherwise 
generates valid XHTML 1.0 Strict.

What version of the product are you using? On what operating system?
SK2 2.3 rc4, Debian Linux

Please provide any additional information below.
I "solved" this locally by editing my SK2 plugins to wrap these fields in 
div id="SK2" tags, I don't know if that's the optimal solution though.

Original issue reported on code.google.com by [email protected] on 24 Jan 2009 at 10:41

Allow SK Plugins to register from any location

We need a system for installing SK Plugins other than just dropping them in the sk_plugins folder, because those will get overwritten/deleted if this is updated via WP Repository. SK needs a hook-like register_plugin() function that allows third party WP plugins to register themselves with Spam Karma.

For example, we can make a SK-Akismet plugin that is a separate plugin in the WordPress repository, but when installed and activated, works within Spam Karma as an SK plugin.

All existing/built-in SK plugins should work the same way, even though they'll be included by SK automatically -- not as separate WP plugins.

Throws errors on TABLE creation

MySQL 5 no longer accepts the "type=" parameter that was allowed under MySQL 4. Throws SQL errors when trying to create the three tables, then a bunch more errors because the expected tables are not found when it tries to write.

(Maybe two issues - not creating tables and trying to write to tables when they don't exist...?)

Email link URLs and Nonce

Although I did my best (with WP's utterly crappy doc of nonce at the time) to 
make mail digest URL 
be both secure and working, they seem to be broken again in recent versions of 
WP.

I would suggest looking into the [hopefully more complete by now] doc for nonce 
and establish a 
system so that:
- email links get a WP nonce valid for a while
- if the nonce is no longer valid, WP displays a valid "Are you sure you want 
to do that?" msg that 
really forwards to the appropriate page (at the moment, it's broken... possibly 
WP API's fault)

Original issue reported on code.google.com by [email protected] on 24 Jul 2008 at 6:27

Conflict with Bad Behavior

per http://wordpress.org/extend/plugins/bad-behavior/other_notes/

"When using Bad Behavior in conjunction with Spam Karma 2, you may see
PHP warnings when Spam Karma 2 displays its internally generated
CAPTCHA. This is a design problem in Spam Karma 2."

Original issue reported on code.google.com by [email protected] on 23 Feb 2009 at 8:11

CAPTCHA "Thank You" page needs backlink

I recently got a comment saying that the captcha, when triggered, just says
thanks and doesn't link back to the post, the site or anywhere else. 

It'd be lovely if this could be modified (ideally with a preview page)

Original issue reported on code.google.com by [email protected] on 21 Jul 2009 at 11:19

Copyright cleanup

There is basically a double copyright statement, and the two don't quite
jibe.  This patch simply cleans up the copyright (leaving the standard GPL
version), and makes a few other minor changes to the plugin info.

Original issue reported on code.google.com by [email protected] on 15 Oct 2008 at 3:24

Attachments:

Conversion from float to string is dependent on locale

String cast gives floats like "1,12" with the german locale and MySQL doesn't 
like that.

Possible Patch:

--- sk2/sk2_core_class.php      2009-05-14 12:40:20.000000000 +0200
+++ spam-karma2/sk2_core_class.php      2011-12-14 11:25:57.000000000 +0100
@@ -663,8 +663,10 @@
                                continue;
                        if (is_array($val))
                                $val = serialize($val);
-                       if (is_int($val) || is_float($val))
+                       if (is_int($val))
                                $query .= "`$key` = " . $val . ",";
+                       elseif (is_float($val))
+                               $query .= "`$key` = " . sprintf("%F", $val) . 
",";
                        else
                                $query .= "`$key` = '" . sk2_escape_string($val) . "', ";

Original issue reported on code.google.com by [email protected] on 14 Dec 2011 at 10:34

"show details" function should run on click instead of mouseover

When looking at the Comments page in admin, it's cumbersome to just scroll down 
the list because the karma details sections keep popping open and closed as the 
cursor moves from one comment to the next.

Recommend changing it so that the details aren't displayed unless the user 
clicks.  Mouseover is just irritating in this area.

Suggested interface:  At bottom of comment it simply shows "Karma: 10" or 
whatever the number is.  Clicking on that text opens the "details" box for that 
karma count.

Original issue reported on code.google.com by [email protected] on 14 Jan 2011 at 8:57

Spam seems to be posted before it is deleted

Using 2.4-alpha-20150612.

For the past month, I've receive comment notification from my main blog (the usual, "New comment on your post #324 "Livre d'or"") which was clearly spam.

Clicking the post's link reveals no commit: it has already been deleted.

Could SK be publishing comments before deleting this?

I have not changed anything in my settings recently.

PHP MySQL extension is deprecated

in function sk_escape_string() -- sk_functions.php line 107:
mysql_real_escape_string() deprecated.

Maybe should be replaced with one of the WP escape functions?

Flaw in the Snowball Effect allows spammers to bypass other checks

I'm running Spam Karma 2.3 rc4 on WordPress 2.9.2 and I just recently 
received a spam message which, despite having a bad Javascript payload and 
a Flash Gordon problem, had a karma of 48.67.

After examining the problem, I discovered that it was using a URL of 
http://myblog.com/?randomHexadecimalGibberish to trick the snowball plugin 
into overriding the rest of the plugins with an injection of 60 karma.

I'm not familiar with the internals of Spam Karma, but here are the two 
possibilities that came to mind:
- add a check that makes "self-link" karma conditional on the commenter 
being logged in
- modify SK so karma for logged-in and non-logged-in users are is tracked 
separately.

The temporary workaround I'll be trying is setting the snowball plugin to 
weak. If that fails, I'll just have to disable it.

Original issue reported on code.google.com by [email protected] on 23 Feb 2010 at 11:23

Erasing old spam with no need to logon

Spam will overflow the database unless you logon to the admin area.

The settings to purge old spam do not work by chron only when you logon.
They need to be changed so that they run from chron.

Original issue reported on code.google.com by [email protected] on 4 Apr 2011 at 12:53

Karma details ugly on Dashboard

As a side effect of r28, Karma information is displayed in the "Recent
Comments" widget on the dashboard.  It's current presentation is rather
unsightly.

Recommend removing this information from the dashboard, as it is available
in the comments list.

Original issue reported on code.google.com by kccricket on 9 Apr 2009 at 9:47

wp-config.php at another place than www root

What steps will reproduce the problem?
1. move wp-config.php one level below your www directory. this is advised for 
security reasons
2. make a comment, it will spill something like: wp-config.php cannot be found 
at ../../../ , whereas ../../../ seems to be hardcoded but false in my case


What is the expected output? What do you see instead?

the correct page telling the user that the comment was accepted

What version of the product are you using? On what operating system?

wp 3.01, sk2 2.2 r3

Please provide any additional information below.

Moving the wp-config.php out is mentioned here: 
http://www.devlounge.net/code/protect-your-wordpress-wp-config-so-you-dont-get-h
acked

Original issue reported on code.google.com by [email protected] on 23 Sep 2010 at 4:58

  • Merged into: #23

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.