Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 12-10-2006 17:54:35

nicolas2k10
Membre

Bloquer certains pseudos "sensibles" lors de l'inscription

Dans register.php, il suffit de rechercher "Add the user"

et de remplacer le code suivant :

    // Add the user
    $db->query('INSERT INTO '.$db->prefix.'users (username, group_id, password, email, email_setting, save_pass, timezone, language, style, registered, registration_ip, last_visit) VALUES(\''.$db->escape($username).'\', '.$intial_group_id.', \''.$password_hash.'\', \''.$email1.'\', '.$email_setting.', '.$save_pass.', '.$timezone.' , \''.$db->escape($language).'\', \''.$pun_config['o_default_style'].'\', '.$now.', \''.get_remote_address().'\', '.$now.')') or error('Impossible de créer un utilisateur', __FILE__, __LINE__, $db->error());
    $new_uid = $db->insert_id();

par ceci :

    // Add the user
    if(stristr($username, 'admin') || stristr($username, 'moderat') || stristr($username, 'webmaster') || stristr($username, 'webmestre')) {
        error($lang_register['Unauthorized username'], __FILE__, __LINE__);
    } else {
        $db->query('INSERT INTO '.$db->prefix.'users (username, group_id, password, email, email_setting, save_pass, timezone, language, style, registered, registration_ip, last_visit) VALUES(\''.$db->escape($username).'\', '.$intial_group_id.', \''.$password_hash.'\', \''.$email1.'\', '.$email_setting.', '.$save_pass.', '.$timezone.' , \''.$db->escape($language).'\', \''.$pun_config['o_default_style'].'\', '.$now.', \''.get_remote_address().'\', '.$now.')') or error('Impossible de créer un utilisateur', __FILE__, __LINE__, $db->error());
        $new_uid = $db->insert_id();
    }

Puis d'ajouter ceci dans lang/French/register.php :

'Unauthorized username'                 =>      'Nom d\'utilisateur interdit',

et ceci dans lang/English/register.php :

'Unauthorized username'                 =>      'Unauthorized username',

Cela bloquera tous les pseudos du genre :
- admin/l'admin
- administrateur/administrator
- moderateur/moderator
- webmaster/le webmaster
- webmestre/le webmestre
- ...

car on ne recherche qu'une partie de pseudo.
Administrateur (par exemple) sera également bloqué (car insensible à la casse). wink

Dernière modification par nicolas2k10 (12-10-2006 18:11:35)

Hors ligne

#2 12-10-2006 17:58:23

mangafan
Membre

Re : Bloquer certains pseudos "sensibles" lors de l'inscription

Sympa mais pour le coup peut-être un peut trop selectif.


:canon: Mangafan : Mettez un chat dans votre processeur ! happy

Hors ligne

#3 12-10-2006 18:07:54

nicolas2k10
Membre

Re : Bloquer certains pseudos "sensibles" lors de l'inscription

Voilà, rectifié. smile
Seuls les pseudos contenant 'webmaster' et 'webmestre' sont bloqués au lieu de 'webm' qui filtre trop en effet.

Pour 'admin' et 'moderat', je ne vois pas pourquoi un utilisateur devrait avoir cette partie dans son pseudo... wink

Dernière modification par nicolas2k10 (12-10-2006 18:18:30)

Hors ligne

#4 12-10-2006 18:25:58

mangafan
Membre

Re : Bloquer certains pseudos "sensibles" lors de l'inscription

C'était à celui là que je pensais en effet mais avec un peu de jugeote tout le monde y aurait pensé... Quoique je suis très optimiste là wink


:canon: Mangafan : Mettez un chat dans votre processeur ! happy

Hors ligne

#5 12-10-2006 20:31:13

romain9441
Admin locker

Re : Bloquer certains pseudos "sensibles" lors de l'inscription

Pas mal, merci Nico wink


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#6 25-11-2006 10:03:17

romain9441
Admin locker

Re : Bloquer certains pseudos "sensibles" lors de l'inscription

Le top serait de pouvoir le gérer par l'admin... siffle


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#7 25-11-2006 19:39:58

Pandark
Guide

Re : Bloquer certains pseudos "sensibles" lors de l'inscription

Heu.. sauf qu'il y a déjà quelque chose qui bloque le pseudo guest.. il aurait donc été plus intelligent de réutiliser le bout de script que le fait plutôt que de faire la même chose à un deuxième endroit...
Enfin moi, je dis ça...


=>  Plugins | Modifications | Liens utiles   <=
                .._ -Pandark- _..
                Serial Dreamer

Hors ligne

#8 25-11-2006 20:07:47

Otomatic
Régisseur

Re : Bloquer certains pseudos "sensibles" lors de l'inscription

Pandark a écrit :

Heu.. sauf qu'il y a déjà quelque chose qui bloque le pseudo guest...

Voilà comment j'ai modifié le fichier register.php
Nota : toutes les modifs que je fais sont toujours notées //[modif oto]... ce qui permet de bien les retrouver lors des mises à jour.

    // Check username for any censored words
    if ($pun_config['o_censoring'] == '1')
    {
        // If the censored username differs from the username
        if (censor_words($username) != $username)
            message($lang_register['Username censor']);
    }
  //[modif oto] Ajout test pseudo interdits genre admin
  if (stristr($username, 'admin') || stristr($username, 'modera') || stristr($username, 'webmas') || stristr($username, 'webmes'))
    message($lang_register['Username censor']);
  //fin modif oto

Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

Pied de page des forums