[Bouygues] Petit Hack pour ajouter des Emoji dans le nom de votre réseau Wifi !
Salut à tous,
Comme beaucoup de mes lecteurs, je pense, je suis un lecteur du blog de Korben.
Aussi, je suis récemment (hier soir) tombé sur son article permettant de modifier sur une livebox le nom de son réseau pour y incruster des emoji !
Je ne vous cacherais pas, que c'est cet article qui m'a inspiré (Merci Korben).
Comme vous le savez pour ceux qui me suivent depuis longtemps, je n'aime pas vous faire installer des logiciels, mais plutôt vous faire comprendre comment vous en passer, c'est donc sur ce point (et le fait d'être sur une Bbox) qui différenciera les 2 articles !
Et je ne dénigre pas l'article de Korben qui a plutôt une approche réseau sur ce sujet.
Alors voilà, je vais vous montrer comment à l'aide simplement de votre navigateur et d'un peu de Javascript, il vous sera possible d'incruster des emoji dans le nom de votre réseau wifi, techniquement appelé "ssid"
Trouver le blocage
Tout d'abord, il faut vous rendre sur l'adresse ip 192.168.1.254 de votre BBox (cliquez sur le lien c'est tout aussi rapide)
Ensuite, vous devrez aller sur "la page" / "le menu" de modification de votre réseau Wifi ...
Essayez alors de modifier le nom de votre réseau Wifi en y ajoutant des emoji ( que vous pouvez les copier-coller depuis cette page https://fr.piliapp.com/emoji/list/)
Pas de chance ... on vous dit d'aller vous faire voir !
Uniquement le droit d'utiliser des chiffres, des lettres, et quelques caractères spéciaux comme "-" et "_"
C'est sans compter notre farouche détermination ...
En analysant un peu le HTML, nous allons récupérer quelques infos qui nous permettrons ensuite de trouver comment contourner le système !
Commençons alors par des choses simples.
On ouvre notre console (F12).
Puis on analyse le champ où il faut saisir le nom du réseau
On voit que ce champ s'appelle ssid
Nous voilà donc parti avec cet indice !
Par la suite, je vais récupérer le / les code(s) Javascript qui se trouvent dans la page ...
Attention aux yeux, ça pique ...
Ne renonçons pas tout de suite les amis, car il suffit juste de faire un peu de remise en forme pour obtenir quelques choses d'un tout petit peu plus clair !
Ahah c'est mieux là non ?!?
Bien propre, bien indenté, avec les couleurs et tout et tout ;)
Bref, une fois que ce code javascript est lisible, il faut rechercher le terme "ssid", qui correspond à notre champ, afin d'essayer d'identifier le mécanisme qui nous empêche de mettre n'importe quoi dans notre nom de réseau ...
Si vous êtes bon vous devriez tomber sur ceci ...
Globalement ce bout de code va créer une règle qui s'appellera ssid ... tiens tiens ... comme le nom de notre champ ... et vérifiera que le contenu des données envoyées ... correspond bien à ... des lettres ... des chiffres ... et nos 2 caractères "-" et "_"
... serait-il possible que la sécurité soit ici :D
C'est fort probable ...
Faire sauter le blocage
Alors comment contourner ça me direz-vous ?
Tout simplement en réécrivant la règle
Avec ce petit bout de code javascript, je crée moi aussi une "règle" qui portera le même nom "ssid", et donc viendra remplacer celle existante, par la mienne ...
Et ma règle dit tout simplement que quelques soit ce qui lui est envoyé ... on s'en fout c'est OK !
Maintenant, il vous faut juste saisir dans l'url de la page de modification du nom de votre réseau ce petit bout de code
javascript:$.validator.addMethod("ssid", function() { return true; });
Attention à ne pas oublier de bien mettre le terme "javascript:"
Validez ensuite avec la touche "entrée"
Et là normalement, vous devriez être en mesure de pouvoir mettre n'importe quel nom à votre réseau Wifi, sans le moindre blocage !
Attention
Il est évident que ce verrouillage du nom de votre box est là pour éviter de potentiels bugs ...
Il n'est donc pas exclu ... selon ce que vous allez mettre comme nom de réseau, que vous rencontriez des problèmes
Lorsque vous aurez changé le nom de votre réseau, vous serez déconnecté.
Il faudra de nouveau reconnecter vos appareils sur le réseau avec son nouveau nom.
Conclusion
C'est terminé pour aujourd'hui, n’hésitez pas, si vous avez compris la méthode, à partager ici la vôtre, pour d'autres opérateurs, Orange, Free, Sfr, ...
Bonne journée à tous !!!
SFR NBv6, traitement coté box (serveur) :/
http://storage7.static.itmages.com/i/17/0307/h_1488908288_8234106_d88e4efcfd.png
$( « :jqmData(control-type=’SSID’) », $page ).keyup(function ()
{
_isValid($(this), $page, « ^[a-zA-Z0-9′ {}[\\]\\’:\ »./?!@#^%*()_+=-]{1,32}$ », ‘SSID’);
}
);
Comment pourrais-je changer ça pour valider l’acceptation d’emoji ? ( bbox3 belgique )
Il faudrait voir le code dans son ensemble, maintenant je te propose à l’aveugle de tester ceci :
_isValid = () => { return true; };
Salut.
Ils viennnent de modifier la validation qui se fait désormé par l’API locale, après le POST :(
Dommage.
Merci pour l’astuce en tout cas, c’était chouette le temps que ça a duré.