Skip to content

Commit d1a74f9

Browse files
authored
Add files via upload
1 parent dcd0b44 commit d1a74f9

4 files changed

Lines changed: 46 additions & 3 deletions

File tree

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ The default configuration includes:
161161
- Team Cymru: IPv4 and IPv6 full bogon prefixes.
162162
- abuse.ch Feodo Tracker: active botnet C2 IPs.
163163
- SANS ISC DShield, GreenSnow, and IPsum for community risk signals.
164-
- Binary Defense Banlist, ThreatFox IOC IPs, USOM malicious IPs, Inversion Cloud IPs, Inversion DNSBL IPv4, Ukrainian EMA fraud IPs, ACMA blocked gambling IPs, and Global Anti Scam IPs.
164+
- Binary Defense Banlist, ThreatFox IOC IPs, USOM malicious IPs, Inversion Cloud IPs, Inversion DNSBL IPv4, Ukrainian EMA fraud IPs, ACMA blocked gambling IPs, Global Anti Scam IPs, AlienVault reputation, Dataplane attack feeds, and ZiyadNZ hourly aggregate IPs.
165165

166166
Commercial feeds and API-key feeds are intentionally not bundled. Add them as private entries in `configs/feeds.yaml` when your license allows local redistribution or internal use.
167167

@@ -215,7 +215,10 @@ Classification labels describe source category without forcing everything into `
215215
"phishing_or_scam",
216216
"financial_fraud",
217217
"policy_illegal_gambling",
218-
"scam_or_fraud"
218+
"scam_or_fraud",
219+
"alienvault_otx_reputation",
220+
"network_scan_or_abuse",
221+
"aggregate_threat_intel_hourly"
219222
]
220223
```
221224

configs/feeds.yaml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,3 +228,40 @@ feeds:
228228
classification: [phishing_or_scam, scam_or_fraud]
229229
urls:
230230
- https://raw.githubusercontent.com/elliotwutingfeng/GlobalAntiScamOrg-blocklist/main/global-anti-scam-org-scam-ips.txt
231+
232+
- kind: textlist
233+
name: alienvault_reputation_generic
234+
display_name: AlienVault Reputation Generic
235+
trust: community
236+
threat: [community_high_risk, multi_sensor_high_risk]
237+
classification: [alienvault_otx_reputation]
238+
urls:
239+
- https://reputation.alienvault.com/reputation.generic
240+
241+
- kind: textlist
242+
name: dataplane_attack_feeds
243+
display_name: Dataplane Attack Feeds
244+
trust: community
245+
threat: [recent_attack_any]
246+
classification: [network_scan_or_abuse]
247+
urls:
248+
- https://dataplane.org/dnsrd.txt
249+
- https://dataplane.org/dnsrdany.txt
250+
- https://dataplane.org/dnsversion.txt
251+
- https://dataplane.org/sipinvitation.txt
252+
- https://dataplane.org/sipquery.txt
253+
- https://dataplane.org/sipregistration.txt
254+
- https://dataplane.org/smtpdata.txt
255+
- https://dataplane.org/smtpgreet.txt
256+
- https://dataplane.org/sshclient.txt
257+
- https://dataplane.org/sshpwauth.txt
258+
- https://dataplane.org/vncrfb.txt
259+
260+
- kind: textlist
261+
name: ziyadnz_threat_intel_hourly_ipv4
262+
display_name: ZiyadNZ Threat Intel Hourly IPv4
263+
trust: aggregator
264+
threat: [community_high_risk, multi_sensor_high_risk]
265+
classification: [aggregate_threat_intel_hourly]
266+
urls:
267+
- https://raw.githubusercontent.com/ziyadnz/threat-intel-ip-feeds/main/output/hourlyIPv4.txt

docs/source-audit.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ This file records upstream handling for active Blackroute feeds that were review
1111
| `ukrainian_ema_blocklist_ips` | `https://www.ema.com.ua/wp-json/api/blacklist-query?count=1000000` | Public JSON endpoint, no key in scraper. | Daily mirror cadence. | Direct upstream. |
1212
| `acma_blocked_gambling_ips` | `https://backend.acma.gov.au/gmbl/api/Domain` | Public JSON endpoint, no key in scraper. | Daily mirror cadence. | Direct upstream. |
1313
| `global_anti_scam_ips` | `https://raw.githubusercontent.com/elliotwutingfeng/GlobalAntiScamOrg-blocklist/main/global-anti-scam-org-scam-ips.txt` | Original Wix API requires a live browser session token. No static public IP feed was found. | Daily mirror cadence. | Mirror retained. |
14+
| `alienvault_reputation_generic` | `https://reputation.alienvault.com/reputation.generic` | Public reputation feed used directly by Maltrail. | Monitor by HTTP freshness. | Direct upstream. |
15+
| `dataplane_attack_feeds` | `https://dataplane.org/*.txt` category feeds | Public pipe-delimited attack feeds used directly by Maltrail. | Monitor by HTTP freshness. | Direct upstream. |
16+
| `ziyadnz_threat_intel_hourly_ipv4` | `https://raw.githubusercontent.com/ziyadnz/threat-intel-ip-feeds/main/output/hourlyIPv4.txt` | Hourly aggregate IP output. Includes API-key-backed upstreams such as AbuseIPDB and OTX, so Blackroute treats it as an aggregate signal. | Hourly project cadence. | Aggregate retained. |
1417

1518
## Operational Notes
1619

internal/source/textlist/textlist.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ func extractIPTokens(line string) []string {
153153
// This tokenizer covers plain text, CSV, JSON-ish arrays, and netset files
154154
// without assigning meaning to unrelated fields on the same line.
155155
fields := strings.FieldsFunc(line, func(r rune) bool {
156-
return r == ',' || r == ';' || r == ':' || r == '\t' || r == ' ' || r == '[' || r == ']' || r == '{' || r == '}' || r == '"' || r == '\''
156+
return r == ',' || r == ';' || r == ':' || r == '|' || r == '\t' || r == ' ' || r == '[' || r == ']' || r == '{' || r == '}' || r == '"' || r == '\''
157157
})
158158
out := make([]string, 0, len(fields))
159159
for _, f := range fields {

0 commit comments

Comments
 (0)