Fix CrowdSec plugin (#2817)
This commit is contained in:
parent
46eef8a41c
commit
c4a5abc4e0
|
@ -33,7 +33,9 @@ has crowdsecUrl => ( is => 'rw' );
|
||||||
sub init {
|
sub init {
|
||||||
my ($self) = @_;
|
my ($self) = @_;
|
||||||
if ( $self->conf->{crowdsecUrl} ) {
|
if ( $self->conf->{crowdsecUrl} ) {
|
||||||
$self->crowdsecUrl( $self->conf->{crowdsecUrl} =~ s#/+$## );
|
my $tmp = $self->conf->{crowdsecUrl};
|
||||||
|
$tmp =~ s#/+$##;
|
||||||
|
$self->crowdsecUrl($tmp);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$self->logger->warn(
|
$self->logger->warn(
|
||||||
|
@ -59,7 +61,7 @@ sub check {
|
||||||
return PE_ERROR;
|
return PE_ERROR;
|
||||||
}
|
}
|
||||||
my $content = $resp->decoded_content;
|
my $content = $resp->decoded_content;
|
||||||
unless ($content) {
|
if ( !$content or $content eq 'null' ) {
|
||||||
$self->userLogger->info("$ip isn't known by CrowsSec");
|
$self->userLogger->info("$ip isn't known by CrowsSec");
|
||||||
return PE_OK;
|
return PE_OK;
|
||||||
}
|
}
|
||||||
|
@ -86,6 +88,7 @@ sub check {
|
||||||
return PE_SESSIONNOTGRANTED;
|
return PE_SESSIONNOTGRANTED;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
$self->userLogger->error("$ip is banned by CrowdSec");
|
||||||
$req->env->{CROWDSEC_REJECT} = 1;
|
$req->env->{CROWDSEC_REJECT} = 1;
|
||||||
return PE_OK;
|
return PE_OK;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue