diff options
Diffstat (limited to 'lib/Travelynx/Controller')
| -rw-r--r-- | lib/Travelynx/Controller/Account.pm | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/Travelynx/Controller/Account.pm b/lib/Travelynx/Controller/Account.pm index db02dd1..12a059a 100644 --- a/lib/Travelynx/Controller/Account.pm +++ b/lib/Travelynx/Controller/Account.pm @@ -85,6 +85,22 @@ sub register {  		return;  	} +	if ( my $registration_denylist +		= $self->app->config->{registration}->{denylist} ) +	{ +		open( my $fh, "<", $registration_denylist ) +		  or die("cannot open($registration_denylist)"); +		while ( my $line = <$fh> ) { +			chomp $line; +			if ( $ip eq $line ) { +				close($fh); +				$self->render( 'register', invalid => "denylist" ); +				return; +			} +		} +		close($fh); +	} +  	if ( my $error = $self->users->is_name_invalid( name => $user ) ) {  		$self->render( 'register', invalid => $error );  		return;  | 
