<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" 
	>
<channel>
	<title>
	Comments on: LH Zero spam	</title>
	<atom:link href="https://lhero.org/portfolio/lh-zero-spam/feed/" rel="self" type="application/rss+xml" />
	<link>https://lhero.org/portfolio/lh-zero-spam/</link>
	<description>Digital Sovereignty for everyone</description>
	<lastBuildDate>Thu, 15 Oct 2026 01:12:16 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		By: Peter Shaw		</title>
		<link>https://lhero.org/portfolio/lh-zero-spam/#comment-1537349</link>

		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Thu, 15 Oct 2026 01:12:16 +0000</pubDate>
		<guid isPermaLink="false">https://lhero.org/?p=142#comment-1537349</guid>

					<description><![CDATA[Two small fixes. The direct wp-login.php check tested isset($_GLOBALS[&#039;pagenow&#039;]), a misspelling of $GLOBALS, so that condition could never match; the other conditions in the same check still caught wp-login.php, so login protection was not affected. wpmu_validate_user_signup() read $wp without declaring it global, which raised an undefined-variable warning on every wp-signup.php validation and meant the REST-request exemption never applied; it now declares global $wp like the comment, BuddyPress and WooCommerce handlers do, so signups made through the REST API are exempt from the JavaScript check as those handlers already are.]]></description>
			<content:encoded><![CDATA[<p>Two small fixes. The direct wp-login.php check tested isset($_GLOBALS[&#8216;pagenow&#8217;]), a misspelling of $GLOBALS, so that condition could never match; the other conditions in the same check still caught wp-login.php, so login protection was not affected. wpmu_validate_user_signup() read $wp without declaring it global, which raised an undefined-variable warning on every wp-signup.php validation and meant the REST-request exemption never applied; it now declares global $wp like the comment, BuddyPress and WooCommerce handlers do, so signups made through the REST API are exempt from the JavaScript check as those handlers already are.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Peter Shaw		</title>
		<link>https://lhero.org/portfolio/lh-zero-spam/#comment-1537348</link>

		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Thu, 15 Oct 2026 01:11:13 +0000</pubDate>
		<guid isPermaLink="false">https://lhero.org/?p=142#comment-1537348</guid>

					<description><![CDATA[Requests refused by LH Zero Spam now return 403 Forbidden instead of 500 Internal Server Error. A login POST to wp-login.php without a valid nonce (both the early check and the authenticate filter), a comment without one, and a BuddyPress signup without one were all stopped with wp_die() and no response code, which WordPress sends as a 500, so bot credential-stuffing showed up as server errors in the access logs and monitoring. The messages are unchanged.]]></description>
			<content:encoded><![CDATA[<p>Requests refused by LH Zero Spam now return 403 Forbidden instead of 500 Internal Server Error. A login POST to wp-login.php without a valid nonce (both the early check and the authenticate filter), a comment without one, and a BuddyPress signup without one were all stopped with wp_die() and no response code, which WordPress sends as a 500, so bot credential-stuffing showed up as server errors in the access logs and monitoring. The messages are unchanged.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
