<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Scraping Event - Brief Forum Outage - 2026-Sep-26]]></title><description><![CDATA[<p dir="auto">A write up is here: <a href="https://github.com/triplea-game/forums/discussions/5" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/triplea-game/forums/discussions/5</a></p>
<p dir="auto">In short, a scraper started sending us 70x traffic and the forum fell over.</p>
<p dir="auto">In response, made a number of changes that will help us going forward:</p>
<ul>
<li><strong>most categories are now hidden to non-registered users</strong>. "News" and the "Bug Report" categories are the only ones publicly visible now. This gives less surface area for a scanner, so they hopefully move on more quickly.</li>
</ul>
<p dir="auto"><strong>- applied a lot of infrastructure tunings to reduce the CPU cost of serving a forums website request</strong></p>
<ul>
<li>increased connection limits on the NGINX (the web server in front of forums)</li>
<li>added a missing database index that caused guest page views to be very expensive for the CPU</li>
<li>added site wide rate limits and per-IP rate limits. The site wide rate limits will more help the forums degrade gracefully rather than fully crash.</li>
<li>moved assets to be served directly from web cache instead of by the NodeBB forumn software. Requests for assets are much easier on the server now and no longer involve any database writes.</li>
<li>turned off the feature to count for the number of non-registered user page views. Simply counting the number of views requires an update to database. Every scraping request added to page counts, and so turning the feature off removes these database writes.</li>
</ul>
<p dir="auto">Overall, the updates make each web request a lot cheaper for the server to serve, which means higher capacity. The scraper event stopped at about the same time when we started responding to it. With these updates, we might mostly survive another scraping event (but if the request rate is high enough, we probably wouldn't).</p>
]]></description><link>https://forums.triplea-game.org/topic/4429/scraping-event-brief-forum-outage-2026-sep-26</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 20:17:41 GMT</lastBuildDate><atom:link href="https://forums.triplea-game.org/topic/4429.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 27 Sep 2026 16:39:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Scraping Event - Brief Forum Outage - 2026-Sep-26 on Sun, 27 Sep 2026 19:54:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lafayette" aria-label="Profile: LaFayette">@<bdi>LaFayette</bdi></a></p>
<p dir="auto">Just curious, can the LLM access the chat also ?</p>
<p dir="auto">Edit<br />
hmm ... reading up on them a bit, it seems as if it's just ai doing this on it's own, as opposed to some person directly attacking triplea, although someone had to initially send it on it's way, maybe <img src="https://forums.triplea-game.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=33083f90810" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">Idk. If so, it's already learning to come back with a smaller attack as Dan stated above.</p>
<p dir="auto">AI ... uggh ... just gotta get used to it, because it's not going away. Try and make it work for you and defend as best you can against it.</p>
<p dir="auto">Gonna make cell phone introduction look like kids play lol</p>
]]></description><link>https://forums.triplea-game.org/post/80059</link><guid isPermaLink="true">https://forums.triplea-game.org/post/80059</guid><dc:creator><![CDATA[beelee]]></dc:creator><pubDate>Sun, 27 Sep 2026 19:54:28 GMT</pubDate></item><item><title><![CDATA[Reply to Scraping Event - Brief Forum Outage - 2026-Sep-26 on Sun, 27 Sep 2026 19:31:27 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/cernel" aria-label="Profile: Cernel">@<bdi>Cernel</bdi></a> <a href="/post/80054">said</a>:</p>
<p dir="auto">(I'm curious why the hell would anyone do this. What have they to gain?)</p>
</blockquote>
<p dir="auto">Mass scraping of the internet is how LLMs were trained. There's a number of stories of how they use scrapers that do not declare themselves and overload websites (they're trying to scrape the whole internet, which means you need to do that quickly in order to get it done in a reasonable time frame). Though, anyone's guess is really as a good as mine. The scraper had access to a pool of thousands of IP addresses, this implies it's reasonably well set up entity and not a hobbyist.</p>
]]></description><link>https://forums.triplea-game.org/post/80057</link><guid isPermaLink="true">https://forums.triplea-game.org/post/80057</guid><dc:creator><![CDATA[LaFayette]]></dc:creator><pubDate>Sun, 27 Sep 2026 19:31:27 GMT</pubDate></item><item><title><![CDATA[Reply to Scraping Event - Brief Forum Outage - 2026-Sep-26 on Sun, 27 Sep 2026 19:28:38 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/cernel" aria-label="Profile: Cernel">@<bdi>Cernel</bdi></a> Forums is currently "open" to non-registered users, but limited in terms of categories. I agree that we should do a cleanup of categories.</p>
]]></description><link>https://forums.triplea-game.org/post/80056</link><guid isPermaLink="true">https://forums.triplea-game.org/post/80056</guid><dc:creator><![CDATA[LaFayette]]></dc:creator><pubDate>Sun, 27 Sep 2026 19:28:38 GMT</pubDate></item><item><title><![CDATA[Reply to Scraping Event - Brief Forum Outage - 2026-Sep-26 on Sun, 27 Sep 2026 19:26:45 GMT]]></title><description><![CDATA[<p dir="auto">+1 for the counter attack.</p>
<p dir="auto">A scrape essentially means every URL was crawled on the site and everything downloaded. This bot came in several waves, and yesterday they turned up the scrape rate by 10x. We disconnected the forum briefly to allow updates to be sent to the server. The bot went quiet when that happened, but came back 10 minutes later at a lower rate with a changed user-agent and started scraping again .</p>
<p dir="auto">I can't help but think of the algorithm that was implemented, this persistent attempt, try again but a bit later, except under the radar. I kinda suspect that 10x rate was meant to be as fast as we could serve traffic without completely taking down the site, yet it did. Very likely the full thing was fully automated, someone grabbing data for whatever reason.</p>
]]></description><link>https://forums.triplea-game.org/post/80055</link><guid isPermaLink="true">https://forums.triplea-game.org/post/80055</guid><dc:creator><![CDATA[LaFayette]]></dc:creator><pubDate>Sun, 27 Sep 2026 19:26:45 GMT</pubDate></item><item><title><![CDATA[Reply to Scraping Event - Brief Forum Outage - 2026-Sep-26 on Sun, 27 Sep 2026 19:25:16 GMT]]></title><description><![CDATA[<p dir="auto">Once there is the confidence to reopen the forum to non-registered, I definitely suggest keeping the sections "Ladders", "Tournaments", "Play By Forum" and "Play By Email" hidden to guests. Ladders is practically dead (and not sure why it is still there unless it is for use by private ladders too, like the one hosted by <a class="plugin-mentions-user plugin-mentions-a" href="/user/eyeswideshut" aria-label="Profile: eyeswideshut">@<bdi>eyeswideshut</bdi></a>), Tournaments is very contingent (and currently vacant of organizers as far as I know) and PBF/PBEM are really a thing you don't need to see unless you are part of it, usually.</p>
<p dir="auto">(I'm curious why the hell would anyone do this. What have they to gain?)</p>
]]></description><link>https://forums.triplea-game.org/post/80054</link><guid isPermaLink="true">https://forums.triplea-game.org/post/80054</guid><dc:creator><![CDATA[Cernel]]></dc:creator><pubDate>Sun, 27 Sep 2026 19:25:16 GMT</pubDate></item><item><title><![CDATA[Reply to Scraping Event - Brief Forum Outage - 2026-Sep-26 on Sun, 27 Sep 2026 18:58:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lafayette" aria-label="Profile: LaFayette">@<bdi>LaFayette</bdi></a></p>
<p dir="auto">Is "scraping" essentially a massive "bot" attack ? although attack might not be the right description.</p>
<p dir="auto">Just wondering if what triplea experienced was/is similar to what Djensen experiences at the other site periodically. It basically started after a nodeBB update, which was done here not all that long ago also.</p>
<p dir="auto">Anyway, he put up some defenses as well, in case you are interested in what he did or he may be interested in what you did.</p>
<p dir="auto"><a href="https://www.axisandallies.org/forums/topic/42468/bot-attacks?page=1" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.axisandallies.org/forums/topic/42468/bot-attacks?page=1</a></p>
<p dir="auto">Edit<br />
I just saw the other thread, so basically was a massive ai bot screwing everything up <img src="https://forums.triplea-game.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=33083f90810" class="not-responsive emoji emoji-android emoji--disappointed" style="height:23px;width:auto;vertical-align:middle" title=":(" alt="😞" /></p>
<p dir="auto">We need our own bot Army to counterattack <img src="https://forums.triplea-game.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=33083f90810" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://forums.triplea-game.org/post/80053</link><guid isPermaLink="true">https://forums.triplea-game.org/post/80053</guid><dc:creator><![CDATA[beelee]]></dc:creator><pubDate>Sun, 27 Sep 2026 18:58:35 GMT</pubDate></item></channel></rss>