• Resolved b-rad

    (@b-rad)


    Over the past five years I’ve posted multiple times about this plugin falsely flagging industry standard DOI links as broken, and I’ve been told repeatedly that this issue would be resolved, yet it never has. Can someone please fix this?

    For example, a link to a scientific journal like https://doi.org/10.1002/2017MS001208 is valid and redirects to https://agupubs.onlinelibrary.wiley.com/doi/10.1002/2017MS001208, but the plugin marks it as broken.

    The response from the plugin for this example is:

    Link last checked: May 28, 2026

    HTTP code: 403

    Response time: 0.095 seconds

    Final URL: https://agupubs.onlinelibrary.wiley.com/doi/10.1002/2017MS001208

    Redirect count: 1

    Instance count: 2

    This link has failed 3 times.

    This link has been broken for 1 day.

    Log: === HTTP code : 403 ===

    Response headers

    ================

    HTTP/1.1 302 Found

    Date: Thu, 28 May 2026 05:55:25 GMT

    Content-Type: text/html;charset=utf-8

    Transfer-Encoding: chunked

    Connection: close

    location: https://agupubs.onlinelibrary.wiley.com/doi/10.1002/2017MS001208

    Server: cloudflare

    vary: Origin

    vary: Accept

    expires: Thu, 28 May 2026 06:49:31 GMT

    permissions-policy: interest-cohort=(),browsing-topics=()

    cf-cache-status: DYNAMIC

    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}

    Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ewp8aW8GcBQOQxTqYIdNcmnqmYoM7mnphqjdHayuYZhlIs5W%2Bsu4IIO1Z7htRQwVX7PxrMjYRJQtrmbdBLrYzDDdX3WDhsTli4R2sudgNSMcaL154aG5UZk%3D"}]}

    CF-RAY: a02b02a6f96f398c-IAD

    alt-svc: h3=":443"; ma=86400

    HTTP/1.1 403 Forbidden

    Date: Thu, 28 May 2026 05:55:25 GMT

    Content-Type: text/html; charset=UTF-8

    Transfer-Encoding: chunked

    Connection: close

    Accept-Ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA

    Cf-Mitigated: challenge

    content-security-policy: upgrade-insecure-requests

    Server: cloudflare

    Critical-Ch: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA

    Cross-Origin-Embedder-Policy: require-corp

    Cross-Origin-Opener-Policy: same-origin

    Cross-Origin-Resource-Policy: same-origin

    Origin-Agent-Cluster: ?1

    Permissions-Policy: accelerometer=(),browsing-topics=(),camera=(),clipboard-read=(),clipboard-write=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=(),xr-spatial-tracking=(self)

    Referrer-Policy: same-origin

    Server-Timing: chlray;desc="a02b02a74d8005f3"

    X-Content-Type-Options: nosniff

    X-Frame-Options: SAMEORIGIN

    Strict-Transport-Security: max-age=2592000

    Vary: accept-encoding

    Content-Encoding: br

    CF-RAY: a02b02a74d8005f3-IAD

    alt-svc: h3=":443"; ma=86400

    Request headers

    ================

    GET /doi/10.1002/2017MS001208 HTTP/1.1

    Host: agupubs.onlinelibrary.wiley.com

    User-Agent: WPMU DEV Broken Link Checker Local Engine

    Accept: */*

    Accept-Encoding: deflate, gzip, br

    Referer: https://<>

    Connection: close

    Range: bytes=0-2048

    Response HTML

    ================

    <!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="content-security-policy" content="default-src &#39;none&#39;; script-src &#39;nonce-tuBCyYvO5Jl8cqERux2GTd&#39; &#39;unsafe-eval&#39; https://challenges.cloudflare.com; script-src-attr &#39;none&#39;; style-src &#39;unsafe-inline&#39;; img-src &#39;self&#39; https://challenges.cloudflare.com; connect-src &#39;self&#39; https://challenges.cloudflare.com; frame-src &#39;self&#39; https://challenges.cloudflare.com blob:; child-src &#39;self&#39; https://challenges.cloudflare.com blob:; worker-src blob:; form-action http: https:; base-uri &#39;self&#39;"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}#challenge-error-text{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+");background-repeat:no-repeat;backgr

    Link is broken.
Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Support Patrick – WPMU DEV Support

    (@wpmudevsupport12)

    Hi @b-rad

    I hope you are doing well.

    Unfortunately it isn’t something that can be easily fixed, note that it is on their end that block bots or requests that they identify as it. For example, this is an request from outside the plugin just simply calling the link from terminal:

    cURL -IL https://agupubs.onlinelibrary.wiley.com/doi/10.1002/2017MS001208
    HTTP/2 403 

    The return is forbidden.

    As you can see on your return their Cloudflare rule will block such requests:

    Cf-Mitigated: challenge
    
    content-security-policy: upgrade-insecure-requests
    
    Server: cloudflare

    Have you tried our Cloud engine?

    I made a quick test and the URL wasn’t flagged when using Cloud engine.

    The local engine uses your website for the request while on Cloud engine we have a dedicated IP and UA that can improve the reputation on requests.

    Best Regards
    Patrick Freitas

    Plugin Support Dmytro – WPMU DEV Support

    (@wpmudevsupport16)

    Hello @b-rad,

    I hope the above suggestions helped addressing the issue.

    As we didn’t hear from you for a while, I’ll go ahead, and mark this thread as resolved. Please feel free to reopen it, and reply, if you need any further assistance.

    Best Regards,
    Dmytro

Viewing 2 replies - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.