Auch deny from in eine .htaccess, das geht sogar mit Netzwerkbereichen:
https://www.shellhacks.com/htaccess-deny-ip-block-...
IPs solcher Tor-Nodes:
https://check.torproject.org/torbulkexitlist
Wenn es nicht extreme Performance ankommt, geht das doch gut.
Liste lässt sich auch per LWP::Simple holen:
use LWP::Simple;
my $tornode_blocklist_url = "https://check.torproject.org/torbulkexitlist";
my $data = get $tornode_blocklist_url;
if (not defined $data) {
die "Liste kann nicht geholt werden!";
}
$data =~ s/^/Deny from /gm;
Wie du den Inhalt von $data in die .htaccess packst, hängt davon ab wie du das vorher machtest? Ich hab da keinen Überblick.
...
my $htaccess_data = join "",<FH>;
$htaccess_data =~ s/\n### BLOCK TOR(.+)### END BLOCK TOR\n/\n### BLOCK TOR\n$data\n### END BLOCK TOR\n/sm;
print FH $htaccess_data;
Last edited: 2024-05-01 13:41:09 +0200 (CEST)