Jump to content

Featured Replies

Posted

Hello everybody,

It would be great if we could block the registration of a user if the Display Name he chose contains certain words that we consider prohibited.

Thanks!

  • Author

Thanks @Nathan Explosion.

But this does not prevent user to register but bans it only?

  • Community Expert

No, it prevents from using that word in the user name.

Precisely - it does exactly what you are asking for.

  • Author

Thanks, that's not what I'm looking for so 😕

Do you know which class or function should I modify (with a plugin) to verify the display name when registering?

18 minutes ago, DreamOn said:

Thanks, that's not what I'm looking for so 😕

Do you know which class or function should I modify (with a plugin) to verify the display name when registering?

What do you mean by verifying the display name? It already does that. 

  • Author

The setting just ban member after registration:

public function profileSync()
{	
    [...]
    foreach ( \IPS\Db::i()->select( 'ban_content', 'core_banfilters', array( "ban_type=?", 'email' ) ) as $bannedEmail )
    {	 			
        if ( preg_match( '/^' . str_replace( '\*', '.*', preg_quote( $bannedEmail, '/' ) ) . '$/i', $this->value ) )
        {
            throw new \DomainException( 'form_email_banned' );
        }
    }

 

Edited by DreamOn

1 minute ago, DreamOn said:

The setting just ban member after registration:

No, it doesn't - it validates the display name while the user is trying to register:

image.png.ecacd0a5c899777386302954ddd7269e.png

 

  • Author
6 minutes ago, Nathan Explosion said:

No, it doesn't - it validates the display name while the user is trying to register:

image.png.ecacd0a5c899777386302954ddd7269e.png

 

OK thanks, I thought it checked after member registered!

---

But I need to create a plugin because I want to use a list of forbidden words from txt file 🙂

It would be too long for me to add all forbidden words.

Edited by DreamOn

  • Author

Maybe I have to extend Member > profileSync() ?

 

  • Author

Great, I managed to do what I wanted by extending usernameIsAllowed function in Login class.

Thanks everybody!

image.thumb.png.64acae26e4fb7470d1a3dfa8398206b3.png

image.thumb.png.e86557ebcd6868840ba80a327e1d6eed.png

 

Recently Browsing 0

  • No registered users viewing this page.