Me preguntaba si es posible cambiar la contraseña de un wifi con una secuencia de comandos en lugar de tener que iniciar sesión en el firmware de los enrutadores.
No tengo conocimiento de que ningún enrutador proporcione una API fácil para cambiar su contraseña wifi de forma automática.
Sin embargo, cada enrutador wifi que he utilizado hace posible cambiar la contraseña de wifi iniciando sesión en el enrutador a través de un navegador web mediante solicitudes HTTP (GET / POST).
Por lo tanto, es posible automatizar estas actividades si lo desea; concedido será específico para su navegador web específico. Por ejemplo, en Python puedo acceder a mi enrutador utilizando las solicitudes
import requests
pw = '<replace_this_with_your_password>'
requests.get('http://192.168.1.1', auth=('admin', pw))
Se garantiza cómo cambiar la contraseña, depende del enrutador específico, qué variables de POST desea, qué URL se requiere, etc.
Es posible hacer esto con un script, pero el script tendrá que "iniciar sesión en el firmware de los enrutadores".
Por lo tanto, si está intentando hacer esto como una forma de evitar tener que iniciar sesión, entonces no.
Si tiene las credenciales del enrutador y está buscando una manera de automatizar el cambio de claves, entonces sí, esto es completamente posible. Además, como dijo Polinomio, a veces es posible hacerlo con protocolos de administración integrados. Sin embargo, dependería de la Marca / Modelo de su enrutador.
Se necesitan más detalles si quieres detalles.
Lea otras preguntas en las etiquetas passwords authentication password-policy wifi