PDA

Bekijk Volledige Versie : ip range blokkeren



Nahjo
08/09/06, 17:40
in mijn strijd tegen de guestbook spammers heb ik dit stukje script
toegepast:
###################################
# check IPnummer
open(FILE,"$ipfile");
@database_array = <FILE>;
close(FILE);

foreach $lines(@database_array) {
chomp($lines);
if ($lines eq $ipnummer) {
&no_access;
}
}
####################################

nu zou ik graag een IP range willen gebruiken ipv een een enkel adres
per regel. Wie helpt mij op weg?

--
Met vriendelijk groet.
Nahjo

Nahjo
08/09/06, 18:40
Nahjo/8-9-2006 17:25:
> in mijn strijd tegen de guestbook spammers heb ik dit stukje script
> toegepast:
> ###################################
> # check IPnummer
> open(FILE,"$ipfile");
> @database_array = <FILE>;
> close(FILE);
>
> foreach $lines(@database_array) {
> chomp($lines);
> if ($lines eq $ipnummer) {
> &no_access;
> }
> }
> ####################################
>
> nu zou ik graag een IP range willen gebruiken ipv een een enkel adres
> per regel. Wie helpt mij op weg?
>

ik ben er uit denk ik met:

################################################## #############
foreach $lines(@database_array) {
chomp($lines);
($iplaag,$iphoog) = split(/-/,$lines);
if (($ipnummer ge $iplaag) && ($ipnummer le $iphoog)) {
&no_access;
}
}
################################################## ##############


--
Met vriendelijk groet.
Nahjo