in reply to Re^2: Create a ipset for blocking networks based on internet sources
in thread Create a ipset for blocking networks based on internet sources
You're welcome.
I made a little mistake in one sugestion:
qr/(^([0-9]{1,3}\.){3}[0-9]{1,3})/, ... qr/^(\d.*\d)/, ... qr/(.*)/, ... foreach ( $response->content =~ /$regex/g ) {
And you "corrected" thusly:
qr/\n(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/, # 46.137.194.0 + 46.137.194.255 24 2650
The problem with that is that that pattern will match every line except the first line. The proper solution is to use the /m option so that the pattern will match at the beginning of every line:
qr/(^([0-9]{1,3}\.){3}[0-9]{1,3})/m, ... qr/^(\d.*\d)/m, ... qr/(.*)/, ... foreach ( $response->content =~ /$regex/g ) {
my @sys = (qw(ipset create), "temp_$set_name", split / /,$set_ +type); ... @sys = (qw(ipset create -exist), $set_name, split / /,$set_typ +e);
The use of / / with split may not do what you want, and it certainly is not what the shell would do. You should use ' ' instead:
my @sys = (qw(ipset create), "temp_$set_name", split ' ',$set_ +type); ... @sys = (qw(ipset create -exist), $set_name, split ' ',$set_typ +e);
$fh->open("> $f_dates_last") || die "Unable to save timestamp urls in +$f_dates_last: $?";
The $? variable will have no useful information if open fails. You should use $! or $^E instead.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Create a ipset for blocking networks based on internet sources
by mimosinnet (Beadle) on Apr 25, 2012 at 18:40 UTC | |
by jwkrahn (Abbot) on Apr 25, 2012 at 19:10 UTC | |
by mimosinnet (Beadle) on Apr 27, 2012 at 17:23 UTC |