public inbox for development@lists.ipfire.org
 help / color / mirror / Atom feed
* [PATCH] ruleset-sources: Require an Auth-Key for ThreatFox downloads
@ 2026-10-26 11:07 Adam Gibbons
  0 siblings, 0 replies; only message in thread
From: Adam Gibbons @ 2026-10-26 11:07 UTC (permalink / raw)
  To: Development

Since 21 October 2026, ThreatFox file exports require an abuse.ch 
Auth-Key.

News link: 
https://www.linkedin.com/posts/abuse-ch_authenticate-steadyplatform-steadysignal-activity-7518660733203832832-ohAX

IPFire's ThreatFox provider still uses the unauthenticated download URL,
which prevents ruleset updates.

I have tested a two-line change that marks ThreatFox as requiring a
subscription code and uses the authenticated v2 export URL. This reuses
the existing WUI "Subscription Code" field, stored provider settings and
URL substitution.

Fixes bug report: https://bugzilla.ipfire.org/show_bug.cgi?id=14664

Signed-off-by: Adam Gibbons <adam.gibbons@ipfire.org>

---

diff --git a/config/suricata/ruleset-sources 
b/config/suricata/ruleset-sources
index 3cef7c657..71d18c780 100644
--- a/config/suricata/ruleset-sources
+++ b/config/suricata/ruleset-sources
@@ -143,8 +143,8 @@ our %Providers = (
  		summary => "ThreatFox Indicators Of Compromise Rules",
  		website => "https://threatfox.abuse.ch/",
  		tr_string => "threatfox rules",
-		requires_subscription => "False",
-		dl_url => 
"https://threatfox.abuse.ch/downloads/threatfox_suricata.rules",
+		requires_subscription => "True",
+		dl_url => 
"https://threatfox-api.abuse.ch/v2/files/exports/<subscription_code>/threatfox_suricata.rules",
  		dl_type => "plain",
  		sid_range => ["91000000", "91999999"],
  	},


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-10-26 11:08 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-26 11:07 [PATCH] ruleset-sources: Require an Auth-Key for ThreatFox downloads Adam Gibbons

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox