Forum de la C-P-F

Version complète: [Java][InutileWare] Leet speak
Vous regardez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Yo!

Comme vous le savez surement, sur beaucoup de forum sévit le sms.
Heureusement, ici, c'est encore tout beau tout neuf, donc, c'est encore vierge.

Pour vous aider à dépuceler en force ce forum, je vous propose de ne pas succomber à la mode du sms, qui, certes, c'est fashion de faire de naviguer sur les forums depuis son cellulaire, mais c'est gavant, ... merde, j'en étais où ?

ah oui! donc, au lieu d'utiliser ce langage de sous-être qu'est le sms, utilisons, en bon geek que nous sommes, le leet speak!

Kesako ? voici cékoi : http://en.wikipedia.org/wiki/Leet

Alors, certes, on peut se la péter à parler leet speack, mais c'est chiant à taper, surtout quand on a pas l'habitude.

Je vous propose donc, un InutileWare en Java : Human2Leet.

Voici la fonction que j'utilise, que je compte coupler à une applet prochainement, afin de pouvoir faire un translator human2leet online.

(par contre, le leet2human... je suis pas trop chaud pour l'instant, vu que la grammaire n'est pas déterministe....)
Code JAVA :
public stringbuffer[] translate(string[] human, int level)
        {
                stringbuffer[] result = new stringbuffer[human.length];
                for (int i = 0; i < human.length; i++)
                {
                        result[i] = new stringbuffer();
                        for (int j = 0; j < human[i].length(); j++)
                        {
                                if (j % level != 0)
                                {
                                        result[i].append(human[i].charat(j));
                                        continue ;
                                }
                                switch (human[i].charat(j))
                                {
                                case 'a':
                                case 'a':
                                        result[i].append("4");
                                        break;
                                case 'b':
                                case 'b':
                                        result[i].append("8");
                                        break;
                                case 'c':
                                case 'c':
                                        result[i].append("[");
                                        break;
                                case 'd':
                                case 'd':
                                        result[i].append(")");
                                        break;
                                case 'e':
                                case 'e':
                                        result[i].append("3");
                                        break;
                                case 'f':
                                case 'f':
                                        result[i].append("ph");
                                        break;
                                case 'g':
                                case 'g':
                                        result[i].append("6");
                                        break;
                                case 'h':
                                case 'h':
                                        result[i].append("#");
                                        break;
                                case 'i':
                                case 'i':
                                        result[i].append("!");
                                        break;
                                case 'j':
                                case 'j':
                                        result[i].append("¿");
                                        break;
                                case 'k':
                                case 'k':
                                        result[i].append("x");
                                        break;
                                case 'l':
                                case 'l':
                                        result[i].append("1");
                                        break;
                                case 'm':
                                case 'm':
                                        result[i].append("|v|");
                                        break;
                                case 'n':
                                case 'n':
                                        result[i].append("^/");
                                        break;
                                case 'o':
                                case 'o':
                                        result[i].append("0");
                                        break;
                                case 'p':
                                case 'p':
                                        result[i].append("|°");
                                        break;
                                case 'q':
                                case 'q':
                                        result[i].append("0_");
                                        break;
                                case 'r':
                                case 'r':
                                        result[i].append("®");
                                        break;
                                case 's':
                                case 's':
                                        result[i].append("5");
                                        break;
                                case 't':
                                case 't':
                                        result[i].append("7");
                                        break;
                                case 'u':
                                case 'u':
                                        result[i].append("v");
                                        break;
                                case 'v':
                                case 'v':
                                        result[i].append("\/");
                                        break;
                                case 'w':
                                case 'w':
                                        result[i].append("vv");
                                        break;
                                case 'x':
                                case 'x':
                                        result[i].append("><");
                                        break;
                                case 'y':
                                case 'y':
                                        result[i].append("j");
                                        break;
                                case 'z':
                                case 'z':
                                        result[i].append("2");
                                        break;
                                default:
                                        result[i].append(human[i].charat(j));
                                }
                        }
                }
                return result;
        }
¿4|v|4!5 )3 14 /!3 ¿3 ^/'v7!1!53®4!5 [3773 |v|3®)3

*putain 5 minutes pour écrire cette phrase ... bon courage pour la déchiffrer ... en tout cas mon message est clair ;D*
Je me suis permis d'ajouter les balises code.
Et je pense faire la version en C pour en faire un module unrealircd (pour faire un mode +leet de transformation automatique)
??? ce genre de programme, faut le livrer avec un gros cachet d'aspirine Smile
faudrait mettre en place une balise bbcode pour le traduire
mais faut peut être indiquer quel translations adopter, y en a tellement
j'ai meme pas reussi a traduire ce qu'a dit toam ???
je crois que j'avais du mettre un truc du genre : jamais de la vie je n'utiliserai cette merde ...

ça vaut pas grand chose mais voici la version javascript de la version javascsript ci-dessus.
Code JAVASCRIPT :
function translate(source,cible)
{
        var elementsource = document.getelementbyid(source);
        var elementcible = document.getelementbyid(cible);
        var text1=elementsource.value;
        var text2='';

        for(i=0;i<text1.length;i++){
                switch(text1.charat(i)){
                        case 'a':
                        case 'a':
                                text2+="4";
                                break;
                        case 'b':
                        case 'b':
                                text2+="8";
                        break;
                        case 'c':
                        case 'c':
                                text2+="[";
                                break;
                        case 'd':
                        case 'd':
                                text2+=")";
                                break;
                        case 'e':
                        case 'e':
                                text2+="3";
                                break;
                        case 'f':
                        case 'f':
                                text2+="ph";
                                break;
                        case 'g':
                        case 'g':
                                text2+="6";
                                break;
                        case 'h':
                        case 'h':
                                text2+="#";
                                break;
                        case 'i':
                        case 'i':
                                text2+="!";
                                break;
                        case 'j':
                        case 'j':
                                text2+="¿";
                                break;
                        case 'k':
                        case 'k':
                                text2+="x";
                                break;
                        case 'l':
                        case 'l':
                                text2+="1";
                                break;
                        case 'm':
                        case 'm':
                                text2+="|v|";
                                break;
                        case 'n':
                        case 'n':
                                text2+="^/";
                                break;
                        case 'o':
                        case 'o':
                                text2+="0";
                                break;
                        case 'p':
                        case 'p':
                                text2+="|°";
                                break;
                        case 'q':
                        case 'q':
                                text2+="0_";
                                break;
                        case 'r':
                        case 'r':
                                text2+="®";
                                break;
                        case 's':
                        case 's':
                                text2+="5";
                                break;
                        case 't':
                        case 't':
                                text2+="7";
                                break;
                        case 'u':
                        case 'u':
                                text2+="v";
                                break;
                        case 'v':
                        case 'v':
                                text2+="\/";
                                break;
                        case 'w':
                        case 'w':
                                text2+="vv";
                                break;
                        case 'x':
                        case 'x':
                                text2+="><";
                                break;
                        case 'y':
                        case 'y':
                                text2+="j";
                                break;
                        case 'z':
                        case 'z':
                                text2+="2";
                                break;
                        default:
                                text2+=text1.charat(i);
                                break;
                }
               
        }
        elementcible.value=text2;
}


il suffit donc de faire quelques part dans la page html :
Code HTML4STRICT :
<input id="source" type="text" onkeyup="translate('source','cible');"/>
<input id="cible" type="text" />

... bon le js c'est pas mon dada alors y'a pitetre mieux et y'a pitetre des pb ... mais ça fonctionne sous Firefox et IE7

coca25 a écrit :
??? ce genre de programme, faut le livrer avec un gros cachet d'aspirine Smile
faudrait mettre en place une balise bbcode pour le traduire
mais faut peut être indiquer quel translations adopter, y en a tellement
j'ai meme pas reussi a traduire ce qu'a dit toam ???

c'est le but de l'inutile ware.

URLs de référence