Take the Tor exit list from Onionoo, which has the IPv6 exits (closes #234)
check / check (push) Successful in 3m16s
check / check (push) Successful in 3m16s
check.torproject.org lists IPv4 exits only, so is_tor was false for an IPv6 exit. tor_exits now comes from Onionoo's details document, read by a new format that takes every address in exit_addresses and or_addresses. Model: opus-5-5
This commit is contained in:
1 parent
cf50d195ad
commit
2ee58665ff
6 files changed
+245
-39
No files matched your search
@@ -28,8 +28,9 @@ const (
|
||||
// https://www.spamhaus.org/blocklists/do-not-route-or-peer/
|
||||
spamhausDROPInterval = 24 * time.Hour
|
||||
|
||||
// Tor publishes a new exit list every hour and sets no download limit:
|
||||
// https://collector.torproject.org/recent/exit-lists/
|
||||
// Onionoo's relay data follows Tor's hourly network consensus, and
|
||||
// Onionoo sets no download limit:
|
||||
// https://metrics.torproject.org/onionoo.html
|
||||
torExitsInterval = time.Hour
|
||||
)
|
||||
|
||||
@@ -88,9 +89,10 @@ func Lists() []List {
|
||||
{
|
||||
Name: TorExitsList,
|
||||
Description: "A Tor exit node, where traffic from the Tor network leaves",
|
||||
URL: "https://check.torproject.org/torbulkexitlist",
|
||||
Interval: torExitsInterval,
|
||||
Format: FormatLines,
|
||||
URL: "https://onionoo.torproject.org/details?" +
|
||||
"flag=Exit&running=true&fields=exit_addresses,or_addresses",
|
||||
Interval: torExitsInterval,
|
||||
Format: FormatOnionooJSON,
|
||||
},
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user