Auteur Sujet: Option 90 cassée ? Aidez-moi, s'il vous plaît  (Lu 2371 fois)

0 Membres et 1 Invité sur ce sujet

vinifini

  • Abonné Orange adsl
  • *
  • Messages: 44
Option 90 cassée ? Aidez-moi, s'il vous plaît
« Réponse #12 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


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