Invision Community 4: SEO, prepare for v5 and dormant account notifications Matt November 11, 2024Nov 11
Posted July 31, 20213 yr 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!
July 31, 20213 yr Author Thanks @Nathan Explosion. But this does not prevent user to register but bans it only?
July 31, 20213 yr 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?
July 31, 20213 yr 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.
July 31, 20213 yr 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 July 31, 20213 yr by DreamOn
July 31, 20213 yr 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:
July 31, 20213 yr Author 6 minutes ago, Nathan Explosion said: No, it doesn't - it validates the display name while the user is trying to register: 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 July 31, 20213 yr by DreamOn
August 1, 20213 yr Author Great, I managed to do what I wanted by extending usernameIsAllowed function in Login class. Thanks everybody!