• Resolved NanoWisdoms

    (@nanowisdoms)


    I just started testing Spamshield on a development website. I happened to start with 1.9.8.4 and everything seemed ok. I then upgraded to 1.9.8.5 and thought all was fine but it was not.

    I use Amazon SES for bulk emailnig and they report bounces, spam, etc. via Amazon SNS:
    http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html

    v1.9.8.4 worked fine. But then my bounces were no longer being reported and I could not even confirm the SNS endpoints. When I visited the endpoint URL from a browser it worked, but when Amazon visited, it failed.

    Logs showed nothing and no errors.

    After 3 days of digging through with trace statements I found it was failing deep inside wordpress. I then decided to check new plugins/upgrades disabled them all and it started to work.

    The culprit: wp-spamshield.1.9.8.5

    It proudly logs Amazon SNS visits as spam.

    I uninstalled and reinstalled 1.9.8.4 (no settings changed) and it works fine.

    Hopefully it is just a bug, but if not then 1.9.8.5 too strict and unusable by anyone using Amazon SES/SNS for email.

    https://wordpress.org/plugins/wp-spamshield/

Viewing 13 replies - 1 through 13 (of 13 total)
  • Plugin Contributor redsand

    (@redsand)

    Hi there Nanowisdoms,

    I’m sorry to hear about the issue you’re having.

    There is a bug in 1.9.8.5 that we are currently fixing. It’s most likely what’s causing the problem and we will have a new release out today with the fix.

    However, it is possible that this isn’t the issue, and that there is a more specific conflict on your site.

    We will be happy to help you out. You will need to take the following steps:

    1. The Troubleshooting Guide and FAQs are the place to start.

      Please take a few minutes to work through these, as they solve over 90% of issues users have. (Please be sure to follow all the steps, not just read through them.)

      Once you have gone through the Troubleshooting Guide and FAQs, if that doesn’t solve the issue, we’ll need a bit more info from you on the specifics, and we’ll need to email back and forth, so you should move on to the next step.

    2. Submit a support request at the WP-SpamShield Support Form, our main support channel for the plugin. We have an excellent diagnostic process.

    That will allow us to help you diagnose this, find out what the real issue is, and get things working right for you.

    – Scott

    Please note that the WP-SpamShield Support page is our main support venue, not the WordPress forums here, so that will always be the best way to get a quick response and resolve any tech support issues.

    Thread Starter NanoWisdoms

    (@nanowisdoms)

    No your new version (1.9.8.6) didn’t work. It’s still blocking Amazon SNS.

    v1.9.8.4 was the last one that worked.

    I have been through all of your troublshooting guide and FAQ steps and will submit a Support request.

    Plugin Contributor redsand

    (@redsand)

    Fixed in version 1.9.8.7.

    Thread Starter NanoWisdoms

    (@nanowisdoms)

    Thanks for the update. Works fine.

    However this experience leaves some lingering concerns though.

    Obviously Spam-Shield is sensitive to such things and is blocking more than just spam form submissions. I was lucky I found SpamShield was the problem. And that was after 3 days of frustration and digging in all corners to find what was the problem as there are no warning about such things being blocked by Spamshield and one is led to believe that only form submissions are blocked.

    Blocking spam form submissions is one thing, blocking transaction requests, like Amazon SNS bounce notifications, is quite another and impact operations that can affect one’s reputation. So:

    a) How can we be better alerted that SpamShield is blocking non-form related visits — and what those are, so we can see if there any important ones being blocked?

    Yes you have a log, but that is insufficient as it presupposes we suspect Spamshield to start with when we may not even think to look there. Because who knows if there are other transaction requests being blocked — or that may all of sudden become blocked because they are changed and look like spam to Spamshield — and we can’t wait for failures to occur — as some are not acceptable — and then think “ah maybe it’s SpamShield”.

    So Spamshield needs to first know/learn what is “normal” for the website before it starts filtering. And then, once it is filtering, it needs to create dashboard and email alerts when something “normal” is all of a sudden being blocked.

    b) How sensitive is the patch to changes Amazon may put in their URL requests?

    Plugin Contributor redsand

    (@redsand)

    Thanks for the update. Works fine.

    You’re very welcome. πŸ™‚

    Obviously Spam-Shield is sensitive to such things and is blocking more than just spam form submissions.

    This is all explained in the plugin documentation, and in the FAQs, and Troubleshooting Guide.

    Blocking spam form submissions is one thing, blocking transaction requests, like Amazon SNS bounce notifications, is quite another and impact operations that can affect one’s reputation.

    All WordPress . org plugin use is based on the principle that you take responsibility for your website. We are offering you a free gift, and how you choose to use it is up to you. If there is any risk to your reputation from an element of your website not functioning as you like, then you need to employ a full-time web developer to manage it. Please do not try to assign that burden to free plugin developers. We are merely creating something in hopes it may benefit the community. Keep in mind we are under no obligation to provide support, yet we do so anyway. All responsibility for a website belongs to the website owner, not anyone else.

    As we state in our documentation, we are committed to zero false positives, and when one is reported, we fix it immediately.

    How can we be better alerted that SpamShield is blocking non-form related visits — and what those are, so we can see if there any important ones being blocked?

    Logging is included in the plugin. It is explained in the documentation that the plugin blocks many types of spam. FAQs cover what to do if something was blocked that you believe should not have been.

    So Spamshield needs to first know/learn what is “normal” for the website before it starts filtering. And then, once it is filtering, it needs to create dashboard and email alerts when something “normal” is all of a sudden being blocked.

    Instead of doing this, we have the plugin only filter bad requests. What you had was a one-time issue that we corrected as soon as it was reported. Using the method you suggest assumes we would accept a certain amount of error within the plugin. We do not. If a legit issue gets reported, we fix it.

    How sensitive is the patch to changes Amazon may put in their URL requests?

    It follows Amazon Specs as outlined on: http://docs.aws.amazon.com/sns/latest/dg/json-formats.html

    If you have any further questions, please submit them to us via email on your support request thread on the WP-SpamShield Support page and we’ll be happy to answer them.

    Please note that the WP-SpamShield Support page is our main support venue, not the WordPress forums here, so that will always be the best way to get a quick response and resolve any tech support issues.

    Thread Starter NanoWisdoms

    (@nanowisdoms)

    WRT

    This is all explained in the plugin documentation, and in the FAQs, and Troubleshooting Guide.

    It might be but there’s so much to read, something like this should be made clearer, up top, that more then form submissions might be blocked.

    WRT

    All WordPress . org plugin use is based on the principle that you take responsibility for your website. We are offering you a free gift, and how you choose to use it is up to you. If there is any risk to your reputation from an element of your website not functioning as you like, then you need to employ a full-time web developer to manage it. Please do not try to assign that burden to free plugin developers. We are merely creating something in hopes it may benefit the community. Keep in mind we are under no obligation to provide support, yet we do so anyway. All responsibility for a website belongs to the website owner, not anyone else.

    I think you’re being over sensitive rather than taking my comments in the spirit they are made. SpamShield is to be commended not just for their free product, nor for their free and responsive support, but for the seriousness with which they take their users interests — i.e. your zero false positive commitment. What that says to potential users you are a serious developer and are concerned about your users. That inspires confidence and my remarks are in that spirit. Given you are serious about your users, legal disclaimers notwithstanding (even commercial software products have them), my comments were merely to draw your attention that your product has the potential to have serious unintended side-effects, and so I was just pointing out that given the seriousness and confidence with which you respect your users, that these side effects are something that (again legal disclaimers notwithstanding) can impact that confidence in you and so was bringing them to your attention so you are able to see if there is a way to mitigate them — better for you, better for your users.

    WRT

    Logging is included in the plugin. It is explained in the documentation that the plugin blocks many types of spam. FAQs cover what to do if something was blocked that you believe should not have been.

    As I said that presupposes we even think to look at Spamshield as a source of the problem. So I made a suggestion.

    WRT my suggestion, I understand you are blocking only bad requests, but until a user actually uses your plugin he’s not got its benefit. So what I’m suggesting is something along the lines of a “grace learning period” on installation where the plugin learns what is normal (with some user input) and what is not, and then if some request from a trusted source (like amazon) all of a sudden gets blocked as spam, the user can be alerted. So there is “acceptance” of a certain amount of error, but rather an alert system for the users given the blockages can be more serious. Again better for you, better for the users.

    There are probably may variations on how to do this, but I’m simply suggesting a way for the user to be alerted when something changes and “normal” sources all of a sudden get rejected. Say for example like Amazon changes its API call, then knowing that amazon was a trusted source and not it’s not meeting the specs, you could alert the user this source has changed and is being rejected.

    Plugin Contributor redsand

    (@redsand)

    Thanks for sharing your feedback. We always listen to user suggestions.

    You are absolutely correct that we are concerned about our users, and will be committed to keeping the highest quality for the plugin.

    Thread Starter NanoWisdoms

    (@nanowisdoms)

    Correction to my post:

    “So there is “acceptance” of a certain amount of error …”

    Should be:

    “So there is NO “acceptance” of a certain amount of error ..”

    Plugin Contributor redsand

    (@redsand)

    No worries. One thing to note on this point you mentioned:

    Say for example like Amazon changes its API call, then knowing that amazon was a trusted source and not it’s not meeting the specs, you could alert the user this source has changed and is being rejected.

    We can’t mark Amazon as a trusted source, as a lot of bad activity (both spam and malicious traffic) does come from Amazon servers, as they are also a web host, and have a huge amount of IP addresses. So we have to go according to their spec in order to whitelist anything from them.

    Thread Starter NanoWisdoms

    (@nanowisdoms)

    Well I don’t mean Amazon.com per se (Amazon SES/SNS have different domain/subdomains) but Ok I see your point. It was just a suggestion and perhaps there’s another way to do the “learning” concept. I’m just thinking how, perhaps with some user input, key transaction sites can be flagged so if they start getting blocked, the user is advised. But you’re the experts and will know if it’s feasible or worthwhile.

    Plugin Contributor redsand

    (@redsand)

    We do appreciate the suggestions. Trust me, we’re quite familiar. πŸ™‚ Amazon SNS IP’s aren’t configured such that Reverse DNS lookups will show what Amazon SNS subdomains they match with, and the Amazon SNS subdomains in the SNS request don’t match the IP address (or even C-block) of the server that the request is originating from. It gets a lot more complex than most people realize. PayPal IPN for example, uses a much more standardized system, and makes it easier to validate. Just know that we are on top of it. πŸ™‚

    Thread Starter NanoWisdoms

    (@nanowisdoms)

    BTW could this new version be blocking and/or confusing legitimate browsers?

    On my iPhone 4s running iOS 9.1, I’ve noticed in the past day — since installing the new version — some strange, random browser responses when browser page refreshes. This was when Safari did the refresh itself when you come back to the tab in the browser. You would see the blue bar progressing across the top as the refresh starts, and then it would sort of flash and start again and I could tell something had gone wrong.

    Several times yesterday I got a 404 response and when I look at the URL it was this strange thing:
    http://ismailidigest.org/&arubalp=692a19dd-7690-4bdc-9391-76c1905d28

    Does “&arubalp=692a19dd-7690-4bdc-9391-76c1905d28” mean anything to you?

    It was the exact same URL every time. I thought it might be the browser cache so I cleared it and it seemed to go away.

    Now today several times when I refreshed the page, or Safari did, I just got a totally blank page, with just the website’s background colour.

    I’m only seeing this on iPhone so far. Until yesterday I had never seen any of this.

    I’ve turned on “Disable anti-spam for miscellaneous forms.” and will watch for a couple of days to see if it gets better and the try it the other way.

    Plugin Contributor redsand

    (@redsand)

    Hi Nanowisdoms,

    The new issue you are experiencing would be a completely separate issue, and would not be caused by WP-SpamShield. C’mon now…give us a little credit! πŸ™‚

    Like I said above, if you have any further questions, please contact us by email as part of your existing support request, and we’ll be happy to help.

    – Scott

Viewing 13 replies - 1 through 13 (of 13 total)
  • The topic ‘Serious bug in wp-spamshield.1.9.8.5’ is closed to new replies.