La Fibre

Datacenter et équipements réseaux => Routeurs => Orange fibre Remplacer la LiveBox par un routeur => Discussion démarrée par: vinifini le 29 septembre 2022 à 23:23:15

Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: vinifini le 29 septembre 2022 à 23:23:15
J'ai utilisé le script ci-dessous avec le nom de connexion uniquement.

Il a soudainement cessé de fonctionner et je n'ai plus accès à internet orange.

J'ai maintenant essayé d'utiliser le script avec le nom de connexion et le mot de passe et cela ne fonctionne pas.

Y a-t-il quelque chose de nouveau avec l'option 90 qui a cassé Internet et comment puis-je le réparer ?



Script:

login='fti/ABCDEF'
pass='GHIJKL'

tohex() {
  for h in $(echo $1 | sed "s/\(.\)/\1 /g"); do printf %02x \'$h; done
}

addsep() {
  echo $(echo $1 | sed "s/\(.\)\(.\)/:\1\2/g")
}

r=$(dd if=/dev/urandom bs=1k count=1 2>&1 | md5sum | cut -c1-16)
id=${r:0:1}
h=3C12$(tohex ${r})0313$(tohex ${id})$(echo -n ${id}${pass}${r} | md5sum | cut -c1-32)

echo 00:00:00:00:00:00:00:00:00:00:00:1A:09:00:00:05:58:01:03:41:01:0D$(addsep $(tohex ${login})${h})
Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: zoc le 30 septembre 2022 à 12:42:43
Y a-t-il quelque chose de nouveau avec l'option 90 qui a cassé Internet et comment puis-je le réparer ?

A priori non, j'utilise toujours l'option 90 générée avec ce script (login + mdp) depuis de nombreux mois.
Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: vinifini le 30 septembre 2022 à 13:23:30
Le nom d'utilisateur seul ne fonctionne plus.

J'ai trouvé une erreur dans le script : il faut un espace entre fti/ et le nom d'utilisateur sinon ça ne marche pas.

LAISSER UN ESPACE APRÈS fti/

toutes les autres étapes restent les mêmes :
1. Créer vnaln 832 priorité 6
2. options d'envoi :dhcp-class-identifier "sagem", user-class "+FSVDSL_livebox.Internet.softathome.Livebox3",option-90 "String Hash"

Scénario de référence :

#
!/bin/bas

login='fti/ *******'
passe='****************'

tohex() {
pour h dans $(echo $1 | sed "s/\(.\)/\1 /g"); faites printf %02x \'$h; Fini
}

addep() {
echo $(echo $1 | sed "s/\(.\)\(.\)/:\1\2/g")
}

r=$(dd if=/dev/urandom bs=1k count=1 2>&1 | md5sum | cut -c1-16)
identifiant=${r:0:1}
h=3C12$(tohex ${r})0313$(tohex ${id})$(echo -n ${id}${pass}${r} | md5sum | cut -c1-32)

echo 00:00:00:00:00:00:00:00:00:00:00:1A:09:00:00:05:58:01:03:41:01:0D$(addsep $(tohex ${connexion})${h})
Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: cyayon le 30 septembre 2022 à 14:47:05
Hello,

d'autres personnes ont rencontré le même problème ?
Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: quentind le 04 octobre 2022 à 00:06:30
en lisant rapidement le script on dirait qu'un espace en trop s'est glissé sur cette ligne :
  for h in $(echo $1 | sed "s/\(.\)/\1 /g"); do printf %02x \'$h; doneJe pense que la ligne correcte est

  for h in $(echo $1 | sed "s/\(.\)/\1/g"); do printf %02x \'$h; done
Mais de mon côté j'ai aucun dhcp offer donc je ne peux pas tester
Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: renaud07 le 04 octobre 2022 à 17:48:55
Le nom d'utilisateur seul ne fonctionne plus.

Bizarre, chez moi c'est toujours le cas.

On parle bien de celui-ci  : 00:00:00:00:00:00:00:00:00:00:00:1a:09:00:00:05:58:01:03:41:01:0d:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx ?


Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: quentind le 04 octobre 2022 à 18:48:55
Perso je l'ai généré à l'aide de l'outil ici : https://wiki.virtit.fr/doku.php/kb:linux:pfsense:remplacer_sa_box_orange_par_un_pfsense

Et ça demande bien le login et le password.
Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: zoc le 05 octobre 2022 à 08:27:56
Bizarre, chez moi c'est toujours le cas.
Orange déploie manifestement progressivement des mises à jour de ses relais DHCP et il est probable que ça cesse de fonctionner tôt ou tard pour toi aussi.
Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: cyayon le 05 octobre 2022 à 08:46:16
Orange déploie manifestement progressivement des mises à jour de ses relais DHCP et il est probable que ça cesse de fonctionner tôt ou tard pour toi aussi.

Salut,
Cela signifie que tu as le pb également ?
Faut il mettre à jour le script finalement ?

Merci
Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: zoc le 05 octobre 2022 à 10:39:44
J'ai login+mot de passe dans mon option 90 depuis le tout début, parce que depuis la "v2" de l'option 90 la Livebox n'a jamais envoyé le login seul depuis 2018...

J'avais dés le début porté l'attention sur ce fait dans le sujet sur l'option 90 et le fait que dans le futur ne pas mettre de pwd cesserait probablement de fonctionner, mais certains ont préféré continuer à faire des tutos sans...

Par contre cette histoire d'espace après le / je ne sais pas d'où ça sort, la Livebox ne le fait pas actuellement. Je pense plutôt à un bug dans le script, qui tombe en marche en rajoutant cet espace. Dans tous les cas, pour obtenir l'option 90 correcte, je suggère d'abord d'utiliser l'outil liveboxinfo (https://www.liveboxinfos.ga/), qui, je pense, fonctionne avec toutes les Livebox. Si pas possible, de sniffer le port WAN de la box (possible jusqu'à la LB5 incluse en utilisant son port WAN cuivre), et en dernier recours d'utiliser un script (et là je recommande le fiddle de @kgersen http://jsfiddle.net/kgersen/3mnsc6wy/22/).
Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: cyayon le 05 octobre 2022 à 10:41:10
ok merci, c'est plus clair.
Cela me fait pensé à la livebox 5 de ma mère qui a son login configuré mais son password est vide dans l'interface.
Je ne l'ai pas et elle non plus (elle a du perdre le courrier).

Mais lorsqu'on a branché la box, cela a fonctionné directement, et je ne vais surtout pas jouer avec sa box qui se trouve a 700km de chez moi...
Faut-il que je fasse la demande de récupération de ce password d'après vous ?
Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: renaud07 le 06 octobre 2022 à 16:34:57
Orange déploie manifestement progressivement des mises à jour de ses relais DHCP et il est probable que ça cesse de fonctionner tôt ou tard pour toi aussi.

Je vais surveiller du coup. Je dépend de la région lyonnaise, donc ça ne devrait pas tarder.

Dernièrement, j'ai réactivé l'ipv6 et j'ai mis la chaîne longue mais laissé la courte en ipv4, si j'ai plus de co ipv4 je saurais d'où ça vient  ;D
Titre: Option 90 cassée ? Aidez-moi, s'il vous plaît
Posté par: vinifini le 12 octobre 2022 à 14:51:53
J'ai login+mot de passe dans mon option 90 depuis le tout début, parce que depuis la "v2" de l'option 90 la Livebox n'a jamais envoyé le login seul depuis 2018...

J'avais dés le début porté l'attention sur ce fait dans le sujet sur l'option 90 et le fait que dans le futur ne pas mettre de pwd cesserait probablement de fonctionner, mais certains ont préféré continuer à faire des tutos sans...

Par contre cette histoire d'espace après le / je ne sais pas d'où ça sort, la Livebox ne le fait pas actuellement. Je pense plutôt à un bug dans le script, qui tombe en marche en rajoutant cet espace. Dans tous les cas, pour obtenir l'option 90 correcte, je suggère d'abord d'utiliser l'outil liveboxinfo (https://www.liveboxinfos.ga/), qui, je pense, fonctionne avec toutes les Livebox. Si pas possible, de sniffer le port WAN de la box (possible jusqu'à la LB5 incluse en utilisant son port WAN cuivre), et en dernier recours d'utiliser un script (et là je recommande le fiddle de @kgersen http://jsfiddle.net/kgersen/3mnsc6wy/22/).



Si vous souhaitez utiliser le script référencé ci-dessus dans jfiddle ou quelque chose localement. Je ne sais pas combien de temps cela fonctionnera, mais cela fonctionne maintenant.




HTML BODY :


<h2>Générateur pour option 90 DHCP Orange - version 2.01 (septembre 2018)</h2>
<h3 color=red>
désactiver votre adblocker ou extensions de type 'noscript' si ca ne fonctionne pas
</h3>
voir ce sujet sur lafibre.info (https://lafibre.info/remplacer-livebox/cacking-nouveau-systeme-de-generation-de-loption-90-dhcp/)


login Orange : fti/<input id="orange" placeholder="identifiant Orange"/>

mot de passe Orange: <input id="password" placeholder="password"/>

Salt: <input id="salt" value="1234567890123456"/ maxlength="16" size="16">

Byte: <input id="byte" value="A" maxlength="1" size="1"/>

(execution locale au navigateur, les valeurs ne sont pas envoyées sur le réseau)


<button id="btn2">Générer la chaine</button>


chaine option dhcp 90:<textarea id="output" placeholder=""></textarea>




JS SCRIPT FUNCTION


(function() {
  btn2.onclick = function() {
    var st11zero = '00:00:00:00:00:00:00:00:00:00:00';
    var idorange = '01'; // variable
    var idsalt = '3c'; // 16
    var idhash = '03'; //1+16
    var fixed = '1a:09:00:00:05:58:01:03:41';

    function TLofTLS(id, l) {
      var toAdd = l.toString(16).toUpperCase();
      if (toAdd.length < 2) toAdd = '0' + toAdd;
      return id + ':' + toAdd;
    }

    function SofTLS(s) {
      var i, toAdd;
      var res = '';
      for (i = 0; i < s.length; i++) {
        toAdd = s.charCodeAt(i).toString(16).toUpperCase();
        if (toAdd.length < 2) toAdd = '0' + toAdd;
        res += toAdd;
        if (i < s.length - 1) res += ":";
      }
      return res;
    }
    var Orange = 'fti/' + orange.value;
    var Salt = salt.value;
    var Byte = byte.value;
    var md5 = CryptoJS.MD5(Byte + password.value + Salt).toString();
    console.log(md5);
    var md5s = '';
    for (i = 0; i < md5.length; i += 2) {
      md5s += md5 + md5[i + 1];
      if (i < md5.length - 2) md5s += ":";
    }
    console.log(md5s);
    output.value =
      st11zero + ':' + fixed + ':' +
      TLofTLS(idorange, 2 + Orange.length) + ':' + SofTLS(Orange) + ':' +
      TLofTLS(idsalt, 2 + 16) + ':' + SofTLS(Salt) + ':' +
      TLofTLS(idhash, 2 + 1 + 16) + ':' + SofTLS(Byte) + ':' + md5s;
  }
})();


AJOUTER CDN POUR CRYPTO MD5


https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/crypto-js.min.js