La Fibre
Datacenter et équipements réseaux => Routeurs =>
Remplacer la LiveBox par un routeur => Discussion démarrée 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})
-
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.
-
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})
-
Hello,
d'autres personnes ont rencontré le même problème ?
-
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; done
Je 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
-
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 ?
-
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.
-
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.
-
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
-
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/).
-
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 ?
-
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
-
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