Documentation - CODAGE

Nombre de membres 


CODAGE

Caractères interdits  -  par FSMOD

Caractères interdits

Il est fréquent de voir sur les serveurs qui tournent sous la version v 1.00, une foultitude de pseudos ou de binds ponctués par des caractères spéciaux. Même les hostnames de ces serveurs sont affublés de ces artifices scripturaux particulièrement agressifs et colorés.

Ces caractères spéciaux sont les suivants:

symb.jpg

Ils sont générés selon la forme suivante:

liste.jpg

Sous Rocmod et à partir de WIndows 7 ils ne s'affichent que sous la forme d'un simple point, toutefois ils conservent leur apparence dans le fichier log du serveur.

Les considérant ridicules, inutiles et envahissants, j'ai codé ce petit filtre.

Modification du code sources

Fichier g_client.c

Dans la fonction G_ClientCleanName, après les lignes suivantes

 while( 1 )
    {
        ch = *in++;
        if( !ch )
        {
            break;
        }

Insérez le groupe suivant

// *FSMOD*  Caractères refusés

  if (    ch == ''    // doigt d'honneur
     ||   ch == ''    // F1dans une ellipse
     ||   ch == ''    // F2 dans une ellipse
     ||   ch == ''    // F3 dans une ellipse
     ||   ch == ''    // F4 dans une ellipse
     ||   ch == ''    // 1 dans un carré
     ||   ch == ''    // 2 dans un carré
     ||   ch == ''    // 3 dans un carré
     ||   ch == ''    // 4 dans un carré
     ||   ch == ''    // 5 dans un carré
     ||   ch == ''    // 6 dans un carré
     ||   ch == ''    // 7 dans un carré
     ||   ch == ''    // 8 dans un carré
     ||   ch == ''    // 9 dans un carré
     ||   ch == ''    // 0 dans un carré
     ||   ch == ''    // point dans un carré
     ||   ch == ''    // ESC
     ||   ch == ''    // ||
     ||   ch == ''    // flèche horizontale
     ||   ch == ''    // num lock
     ||   ch == ''    // Alt
     ||   ch == ''    // Barre de bateau
     ||   ch == ''    // scroll lock
     ||   ch == ''    // flèche verticale
     ||   ch == ''    // imprimante
     ||   ch == ''    // cadenas
     ||   ch == ' '    // + dans un carré
     ||   ch == ' ' )  // - dans un carré

       {
         break;
       }


// * FSMOD*

NOTA: Les caractères spéciaux ne sont pas affichés entre les croches du code mais sont présents. Toute action de copier/coller sera effective.

Table de vérité

Pseudos connectés Pseudos affichés
1car.jpg  Delco
2car.jpg  Democok
3car.jpg  UnnamedPlayer
4car.jpg  UnnamedPlayer
5car.jpg  Bel]

-=tongue=-

Publié le 11/03/2019 17:37   Toutes les pages   Prévisualiser...   Imprimer...   Haut
Rubriques

Vous êtes ici :   Accueil » Documentation » CODAGE