Wichtig ist, dass die Ranges zum Vergleich aufgelöst werden.
Das geschieht in den beiden PHP-Skripten. Wenn Du eine andere (Skript-)Sprache wählst brauchst Du halt Funktionen, mit welchen Du die Netzwerk-Adresse (kleinste IP) und die Brodcast-Adresse für den Netzerkbereich in Dezimalzahlen umrechnen und dann mit der ebenfalls umgewandelten IP-Adresse vergleichen kannst.
Ansonste enthält die Toolbox alles notwendige, damit der Vergleich auch für einen Benutzer ohne Root-Rechte funktioniert.
Wenn Dir (in der isBlockedAPI.php
) nicht gefällt, dass die Liste der gesperrten Adressen gespeichert wird, dann machs wie in der check_blocked_ip.php
und frag iptables frisch ab. Bei mir ist die gespeicherte Datei sowieso für andere Zwecke vorhanden und der Zugriff auf die Datei ist schneller als der Export aus dem Kernelspace.