@John I had a chance to troubleshoot this some more and here is the issue. feedly needs to be added in the allow bots for this to start working again.
curl -A "Feedly/1.0 (+http://www.feedly.com/fetcher.html)" \
-H "Accept: application/rss+xml, application/xml;q=0.9, */*;q=0.8" \
"
https://www.therailwire.net/forum/index.php?action=.xml;type=rss"
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Verifying…</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="
https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous">
<style>html,body{height:100%;background-color:#f8f9fa}.challenge-box{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;padding:2rem}</style>
</head>
<body>
<div class="challenge-box">
<noscript><style>#js-check{display:none!important}</style>
<div class="text-danger text-center mb-4">
<h5 class="text-danger fw-bold">JavaScript is required to access this website.</h5>
<p>Please enable JavaScript and disable any ad blockers or browser extensions that may interfere.</p>
</div>
</noscript>
<div id="js-check">
<div class="spinner-border text-primary mb-3" style="width:3rem;height:3rem" role="status"><span class="visually-hidden">Loading…</span></div>
<h5 id="status">Please wait while we verify you're not a bot…</h5>
</div>
</div>
<script>
// Client-side timer
var _powStartMs=(window.performance&&typeof window.performance.now==='function')?window.performance.now():(new Date().getTime());
if(!window.isSecureContext||!(window.crypto&&window.crypto.subtle)){
document.head.innerHTML='<meta http-equiv="refresh" content="1;url=https://'+location.hostname+location.pathname+location.search+'"><title>Redirecting to Secure Version…</title><link href="
https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"><style>html,body{height:100%;background-color:#f8f9fa}.challenge-box{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;padding:2rem}</style>';
document.body.innerHTML='<div class="challenge-box"><div class="spinner-border text-primary mb-3" style="width:3rem;height:3rem" role="status"></div><h5>Redirecting to secure connection…</h5><p>You will be redirected to <strong>https://'+location.hostname+'</strong> in 1 second.</p></div>';
throw new Error('Redirecting to HTTPS');
}
const target = "Feedly/1.0 (+http://www.feedly.com/fetcher.html)";
const zeros = "000";
const diff = 3;
const sig = "ff8ccb6c6c347ec74cc0b4c3773144915690b48e6e796b8e2473cad1216e0333";
function sha256Hex(s){return crypto.subtle.digest('SHA-256',new TextEncoder().encode(s)).then(function(buf){var out='',v=new Uint8Array(buf),i,h;for(i=0;i<v.length;i++){h=v
.toString(16);if(h.length===1)h='0'+h;out+=h;}return out;});}
(function(){var nonce=0;(function loop(){sha256Hex(target+"|1761750562|"+nonce).then(function(h){if(h.indexOf(zeros)===0){var nowMs=(window.performance&&typeof window.performance.now==='function')?window.performance.now():(new Date().getTime());var solveMs=Math.round(nowMs-_powStartMs);var f=document.createElement('form');f.method='POST';f.style.display='none';var p={nonce:nonce,ts:1761750562,target:target,diff:diff,sig:sig,solve_ms:solveMs};for(var k in p){if(!p.hasOwnProperty(k))continue;var i=document.createElement('input');i.name=k;i.value=p[k];f.appendChild(i);}document.body.appendChild(f);f.submit();return;}nonce++;loop();});})();})();
</script>
</body>
</html>