Un saluto a tutti.
dopo aver studiato un pochino il sorgente di "Telefono di Casa" ho capito come funziona il meccanismo di registrazione:
l'app fa una richiesta a
https://modemtelecom.homenet.telecom...3/SIPGwConfig:
la pagina richiede un accesso con credenziali:
user 8Z6PlbuD6VFR8KLr
password admin.
la richiesta è effettuata mediante POST:
Action=GetConfig
ClientID=MAC_ADDRESS dispositivo
Cli=Numero di telefono
attraverso il comando cURL da shell linux sono riuscito a registrare un terminale fittizio:
xraver@server:~$ curl -k -u 8Z6PlbuD6VFR8KLr:admin --data "Action=GetConfig&ClientID=<MIO_MAC>&Cli=<MIO_TEL>"
https://modemtelecom.homenet.telecom...43/SIPGwConfig
<?xml version="1.0" encoding="UTF-8"?><SIPClientConfig><AuthUserName>**04</AuthUserName><AuthPassword>8UOKxBwBWm7hjwzMR79mT37pIkDBeil3FjRhXEQnixyhKgIyPaHM15eiVjD7HRBN</AuthPassword><AuthRealm>modemtelecom.homenet.telecomitalia.it</AuthRealm><Registrar>modemtelecom.homenet.telecomitalia.it</Registrar><RegistrarPort>5065</RegistrarPort><OutboundProxy>modemtelecom.homenet.telecomitalia.it</OutboundProxy><OutboundProxyPort>5065</OutboundProxyPort><TransportProtocol>UDP</TransportProtocol></SIPClientConfig>xraver@server:~$
-k serve per accettare tutti i certificati
-u autenticazione
--data invio variabili con POST
come vedete il router mi manda indietro i dati di configurazione.
tra cui la password
l'id è il terminale registrato **04 nel mio caso (ne ho registrati per prova altri 2).
ho provato a registrare altri mac address che non siano il mio (inventati) e ha completato la registrazione correttamente.
al momento non posso provare a connettere un dispositivo voip. stasera o domani vi aggiorno. da interfaccia web però ho visto che la registrazione ha avuto effetto.
aggiungo anche i comandi necessari per ottenere il log delle chiamate.
-> Tutte
curl -k -u 8Z6PlbuD6VFR8KLr:admin --data "Action=GetLog&Filter=All"
https://modemtelecom.homenet.telecom...3/SIPGwCallLog
-> Perse
curl -k -u 8Z6PlbuD6VFR8KLr:admin --data "Action=GetLog&Filter=Missed"
https://modemtelecom.homenet.telecom...3/SIPGwCallLog
-> Effettuate
curl -k -u 8Z6PlbuD6VFR8KLr:admin --data "Action=GetLog&Filter=Outgoing"
https://modemtelecom.homenet.telecom...3/SIPGwCallLog
-> Ricevute
curl -k -u 8Z6PlbuD6VFR8KLr:admin --data "Action=GetLog&Filter=Incoming"
https://modemtelecom.homenet.telecom...3/SIPGwCallLog
Spero possa essere di aiuto a qualcuno.
ciao!