contourner le probleme de loopback de la livebox

—EDIT—

Suite au passage a la fibre, j’ai du changer de box, et le hack n’est en effet plus possible. enfin pas à ma connaissance.

pour ma par, étant sous system linux/unix, j’ai modifier mes /etc/hosts pour pointer mes domaine locaux vers ma machine/server, et je fait des test de mis en ligne via des proxy. je laisse l’article, qui est quant même utilise au cas ou ^^ mais aussi pour aprendre a utiliser firedebug et contourner des javascripte à la con, qui font juste chier le monde….

sur ce bonne continuation!

Salut à toutes et à touts

Que l’on s’auto-heberge, ou pour d’autre application, il y a une option de la box qui peu s’avérer utile, mais qui pour une raison pas vraiment connu, ne marche pas… c’est la loopback.

en gros c’est pour dire a la box, si telle nom de domaine est demander, va voir à cette ip/machine (résumer à la hache)

le gros probleme c’est que dans la casse ou l’on est sensé mettre ce fameux nom de domaine, il y a un script qui vérifie le contenu de la cellule, et qui empêche de mettre des car acter spéciaux. jusque la c’est de la sécurité basique pour pas qu’il soit fait n’importe quoi… le probleme est que le « . » est un caractère spéciale… et un nom de domaine sans . bin…. sa marche pas…. linuxfr sans le .org ça déconne…

Donc il faut contourner ce scripte ‘à la con’ ^^

la première mouture de cette solution était à cette adresse:

http://www.2leplace.fr/contourner-le-probleme-de-loopback-avec-la-livebox-play/

mais depuis le lien est mort… Fort regrettable, vu qu’il est citer a pas mal d’endroit et que la hot-line orange conseillait mm ce site a une époque pour les client mécomptant… (c’est dire..) a confirmer si il le font encore XD

l’auteur en etait « Julien Deleplace », donc un grand merci à lui, mais également à lapinjaune qui avais fait une copie de ceci.

en effet je m’était servie du site de julien la premier fois, mais suite a un déménagement, j’ai voulu refaire cette bidouille… Malheureusement le site, comme je l’ai déjà dis était mort… donc merci tout le monde!!

Il faut aussi dire ce cette modif est valable en fonction de la MAJ de votre Box… vu que le code change, les ligne a chercher change aussi… mais voyons comment faire:

afin d’y parvenir, nous aurons besoin de Mozilla Firefox ainsi que de l’extension Firebug. Commencez par vous rendre dans l’interface de gestion section configuration avancée / DNS.

configuration avancée > configuration réseau > DNS

ou http://192.168.1.1/advConfigNetworkDns.html

Etape 1 : Cliquer sur l’icône de Firebug.
Etape 2 : Choisir script.
Etape 3 : Sélectionner le script.js?xxxx (où xxxx représente une suite de chiffres)
Etape 4 : Dans le quart inférieur gauche, localiser les lignes numéros « 43 179 »  à «  »42 195 »  puis cliquer dessus. Vous obtiendrez ainsi une pause dans l’exécution du script.
Etape 5 : Dans le champ « nom DNS » de l’équipement concerné, entrez une valeur temporaire. Ici, nous utiliserons le mot « test », puis cliquer sur enregistrer.
Etape 6 et 7 : Doucement, il va falloir cliquer sur le bouton play jusqu’à arriver à la ligne « 43 193 ». Un triangle jaune vous signifie le bon moment pour arrêter.
Etape 8 : Il faut développer dans la partie droite l’item Argument puis 0 (zéro) pour retrouver le mot clé « exemple ». il est dans la variable « DNSName » tout à la fin de la liste (en théorie, en fonction des MAJ)
Etape 9 : Double cliquer sur l’élément pour lui donner le nom désiré puis valider.
Etape 10 : Relancer l’exécution du script en appuyant sur le bouton play (n°6).
Vous avez terminé, la modification apparaîtra après avoir actualisé la page.

avec une belle image en qualiter pas trop mal ça va mieux

screenhacklivebox

le probleme, c’est que cette article ne serra plus bon a la prochaine mise a jour de la box. Donc ce que je propose en plus c’est:

  • copier le scripte dans votre éditeur de texte préféré
  • afficher les numéro des lignes
  • chercher les lignes de code suivant:

event.stop();
device.DNSName = element.down(« .DNSName »).getValue();
var dnsNameReg = new RegExp(« ^([a-zA-Z0-9]*(\-)*)*$ »);
if (device.DNSName === «  ») {
Sah.translator.change($(« advconfig.network.dns.error.description »), « advconfig.network.dns.error.empty.description », « X Empty device name »);
$(« advconfig.network.dns.error »).show();
} else if (device.DNSName.length > 64) {
Sah.translator.change($(« advconfig.network.dns.error.description »), « advconfig.network.dns.error.length.description », « X Device name must contains under then 64 char »);
$(« advconfig.network.dns.error »).show();
} else if (!dnsNameReg.test(device.DNSName)) {
Sah.translator.change($(« advconfig.network.dns.error.description »), « advconfig.network.dns.error.invalid.description », « X Invalid device name »);
$(« advconfig.network.dns.error »).show();
} else {
$(« advconfig.network.dns.error »).hide();
device.Names.each(function (name) {
if (name.Source.indexOf(« dns »)>=0) {
name.Name=device.DNSName;
}
});

une fois les numéro de ligne repérer, adapter les consignes ^^

ce qu’il faut retenir c’est de modifier la variable « DNSName » quant le script est en pause sur

device.Names.each(function (name) {

voilou

n »hésiter pas à reprendre, améliorer recopier ce hack sur d’autre site, au cas ou mon serveur auto-héberger ni prenne la pluie ou soit victime d’une coupure de courant XD

et souvenez vous Do It Yourself!!!!