Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No va el login (recaptchaClientResponse) #5

Open
duhow opened this issue Jan 23, 2023 · 94 comments
Open

No va el login (recaptchaClientResponse) #5

duhow opened this issue Jan 23, 2023 · 94 comments
Labels
bug Something isn't working help wanted Extra attention is needed

Comments

@duhow
Copy link
Owner

duhow commented Jan 23, 2023

La API ahora pide validar el captcha, así que el login no funcionará.

EDIT: Workaround desde 0.2.0 para hacer login via Token OAuth.

El token dura 1 hora. Después de eso, la integración fallará y tendrás que volver a poner otro token nuevo para actualizar el contador de agua.

Igualmente el endpoint de login sigue pidiendo catpcha.

@duhow duhow added bug Something isn't working help wanted Extra attention is needed labels Jan 23, 2023
@duhow duhow pinned this issue Jan 23, 2023
@Kyngo
Copy link

Kyngo commented Jan 23, 2023

Existen servicios como 2captcha que permiten resolver captchas de forma "manual", pagando. Siempre se puede hacer que se pidan donativos para este proyecto y se destine parte de los fondos a este sistema. :)

@oalbaf
Copy link

oalbaf commented Jan 24, 2023

No se si se puede aplicar la misma solución, pero hay otras integraciones que en el momento del alta, o cuando se requiere, facilitan en el LOG el enlace a la página donde validar manualmente el captcha. Un ejemplo es https://github.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor

@diamant-x
Copy link

Otra opción que se me ocurre es, suponiendo que las cookies de sesión puedan ser validas durante un rato siempre que haya actividad (y asumiendo no se cierre la cookie unilateralmente), pedir al usuario que busque la cookie de sesión tras iniciar sesión manualmente, y utilizarla en las cabeceras de la integración. Y hacer que la integración repita las llamadas de manera constante (ajustando en prueba y error) para que no caduque la sesión.

Es más rocambolesco, pero hasta que Agbar no facilite una API oficial poco más se me ocurre para saltarse un reCaptcha sin pagar.

@oalbaf
Copy link

oalbaf commented Jan 24, 2023

Otra opción que se me ocurre es, suponiendo que las cookies de sesión puedan ser validas durante un rato siempre que haya actividad (y asumiendo no se cierre la cookie unilateralmente), pedir al usuario que busque la cookie de sesión tras iniciar sesión manualmente, y utilizarla en las cabeceras de la integración. Y hacer que la integración repita las llamadas de manera constante (ajustando en prueba y error) para que no caduque la sesión.

Es más rocambolesco, pero hasta que Agbar no facilite una API oficial poco más se me ocurre para saltarse un reCaptcha sin pagar.

Cierto. La integración de Google Maps funciona de esta manera, y correctamente por cierto. Hay extensiones para Chrome y para Mozilla que facilitan al usuario la exportación de las cookies.

@Kyngo
Copy link

Kyngo commented Jan 24, 2023

Usar las cookies no es mala opción, y más teniendo en cuenta que los usuarios de home assistant suelen ser más "tech savvy", y con un manual simple de cómo sacarlas podrán hacerlo.

@oalbaf me suena haberlo visto con una integración de Alexa, pero no sé hasta qué punto es viable hacer algo así (si el sistema de captcha lo permite, vamos).

Es más rocambolesco, pero hasta que Agbar no facilite una API oficial poco más se me ocurre para saltarse un reCaptcha sin pagar.

@diamant-x Tengo mis serias dudas de que vayan a sacar una API (más allá del Open Data que ofrece la Generalitat), ya que seguramente piensen que usando su portal los usuarios tienen mucho más que suficiente.

@oalbaf
Copy link

oalbaf commented Jan 24, 2023

@diamant-x Tengo mis serias dudas de que vayan a sacar una API (más allá del Open Data que ofrece la Generalitat), ya que seguramente piensen que usando su portal los usuarios tienen mucho más que suficiente.

Desconozco si @duhow tiene la posibilidad de buscar y contactar con el departamento que corresponda de AGBAR en estas cuestiones, y solicitar colaboración para poder trasladar los datos de consumo a una plataforma de domótica. No perdemos nada, y quizás a ellos también les interese.

@diamant-x
Copy link

Contacté por Twitter con Agbar para ver qué respuesta nos daban y esta es su respuesta:

image

Es curioso que argumenten que por 'seguridad de datos' no procede, cuando los bancos estan obligados por ley a permitir una API a sus datos y las distribuidoras eléctricas también, y veo más sensibles esos datos.
No se si igual si les hacemos llegar muchas sugerencias a titulo individual se abran a crear una API pública.

@oalbaf
Copy link

oalbaf commented Jan 27, 2023

¿Fue por mensaje privado, no? Podemos mandar directamente un tweet solicitando el acceso y lo así podemos retwittear y hacer un poco de presión. ¿Qué os parece?

@duhow
Copy link
Owner Author

duhow commented Jan 29, 2023

@diamant-x eso no es del todo correcto. La API "ya es pública". Requiere autenticación para poder usarla, y la podemos obtener. Está todo correcto.
El único problema es que "necesita un captcha" para obtener el token. Y esto es el impedimento que tenemos ahora...
Trataré de obtener un correo de contacto con el departamento técnico o soporte, pero si alguien lo saca antes pues también me vale. Mejor que no preguntarles por Twitter o teléfono....

@duhow
Copy link
Owner Author

duhow commented Jan 30, 2023

Les he enviado un correo. 🤞🏻

@PutoPunko
Copy link

Hola,

He visto esta integración y la he instalado via HACS. Me ha sido imposible iniciar sesión (y he probado la contraseña en la web y funciona). He visto el post, hay actualmente alguna manera de iniciar sesión?

Saludos,

@duhow
Copy link
Owner Author

duhow commented Feb 1, 2023

De momento no, quedo a la espera de respuesta o bien PRs con alguna solución propuesta.

@duhow
Copy link
Owner Author

duhow commented Mar 2, 2023

De momento, sin mensajes recibidos de Agbar.

@miguelfrancisco85
Copy link

buenas, yo he estado con la cookie metida varios meses en HA, podríamos intentar optar por esta opción

@oalbaf
Copy link

oalbaf commented Mar 4, 2023

¿Puedes explicar como hacerlo? ¡Gracias!

@duhow
Copy link
Owner Author

duhow commented Mar 5, 2023

Por el momento, he implementado que pida el token de login, se puede extraer de las cookies. (ofexTokenJwt)
Probad los cambios disponibles en master y dadme feedback.

Es posible que haya que reinstalar la integración (borrar los datos anteriores), avisadme si es así.

@inigoserna
Copy link

Por el momento, he implementado que pida el token de login, se puede extraer de las cookies. (ofexTokenJwt) Probad los cambios disponibles en master y dadme feedback.

Lo acabo de probar ahora mismo y no me va, dice que "invalid credentials".
En mi caso es una instalación nueva.

@carlesfernandez
Copy link

Lo mismo: desinstalé, volví a instalar, y después de poner el token sale "invalid credentials".

@PutoPunko
Copy link

Hola,
He probado master y copiando el token de las cookies y me funciona correctamente.
Igual estaría bien explicarle a la gente el paso a paso, por si se pierden un poco:

  1. Cambiar version a master
  2. Reiniciar
  3. Añadir dispositivo
  4. Abrir en otro navegador la web de aigües de barcelona y hacer login
  5. Como sacar el token en chrome: click derecho inspeccionar sobre la web de aigües de barcelona
  6. Ir a la pestaña de application
  7. Ir a cookies en el lado izquierdo y buscar ofexTokenJwt
  8. Copiar el valor de la cookie a la pantalla de Token de HA

Un saludo

@inigoserna
Copy link

Igual estaría bien explicarle a la gente el paso a paso, por si se pierden un poco:
[...]

Gracias por los pasos detallados, no dudo que sean de utilidad.
Pero en mi caso sé perfectamente cómo obrar y el resultado es el que es.
Pensando... no sé si podrá tener algo que ver que haya varios contratos sobre la cuenta. Intentaré hacer pruebas esta noche si tengo tiempo.
Y, por cierto, muchas gracias @duhow por el trabajo!

@diamant-x
Copy link

diamant-x commented Mar 6, 2023

Yo acabo de hacerlo y me ha funcionado.

Lo que si he tenido que hacer antes es:

  1. eliminar la integración, tanto de la lista de integraciones, como de HACS. e instalarlo de cero (de la branch master).
  2. reiniciar HA

Muchas gracias por el trabajo :). Yo creo que puedes publicarlo como nueva release ya que igualmente las anteriores no funcionan, y HACS sugiere primero las numeradas (0.1.0) antes que 'master' e igual puede llevar a equívocos.

@carlesfernandez
Copy link

De nuevo, lo mismo: hice los pasos correctamente y tengo varios contratos. Gracias a todos por vuestro trabajo.

@oaragues
Copy link

oaragues commented Mar 6, 2023

Acabo de probar lo del master+token y me ha cargado, falta comprobar que la lectura sea la misma o parecida en el contador pero vaya, que me ha cargado.

Muchas gracias!

@PutoPunko
Copy link

Hola,
Solamente comentar que la lectura de la web no es exactamente la misma que el complemento.
En la web tengo 358646 l a las 4:00 AM del 4/3/2023 mientras que HA lee 358,620 m3 (según atributos con ultima actualizacion a las 4:00 AM del 4/3/2023). Tengo que irme al dia anterior a las 9:00PM para tener una lectura 358622 l.

No sé si es que ataca dos bases de datos diferentes pero parece que hay un desfase.

Tampoco es que sea un problemón. Seguiré haciendo seguimiento a ver cómo continúa.

Un saludo,

@oaragues
Copy link

oaragues commented Mar 6, 2023

Acabo de probar lo del master+token y me ha cargado, falta comprobar que la lectura sea la misma o parecida en el contador pero vaya, que me ha cargado.

Muchas gracias!

Bueno.... pues oye.. no me funciona otra vez.... ha perdido el OATH token, lo vuelvo a introducir cuando me lo pide y me dice que nanai, unknown error ocurred.... volveré a empezar de nuevo porqué sí he obtenido una lectura la primera vez

@PutoPunko
Copy link

PutoPunko commented Mar 6, 2023 via email

@xjols

This comment was marked as resolved.

@rossiluis22
Copy link

hola!, primero que todo, muchas gracias por la integración, quería hacer una consulta porque leyendo veo que el mejor metodo de momento dado a las limitaciones por el captcha es el token que se consigue desde la cookie, he estado probando la integracion desde poco mas de un mes, pero no se si es normal que cada par de horas me salte que debo autenticar, estoy haciendo algo mal? o es normal que como mucho dure 4~6hrs autenticado?.

Un saludo

@duhow
Copy link
Owner Author

duhow commented Feb 13, 2024

Es normal, por eso está este issue abierto. En cuanto Aigües de Barcelona proporcione una solución para hacer login correcto, entonces no tendrás que poner el token cada hora.
Hasta entonces, es la única forma que hay.

(O bueno, si alguien quiere implementar un resolver de Recaptchas...?)

@oalbaf

This comment was marked as off-topic.

@gerar19

This comment was marked as off-topic.

@oalbaf

This comment was marked as off-topic.

@gerar19

This comment was marked as off-topic.

@duhow

This comment was marked as off-topic.

@oalbaf

This comment was marked as off-topic.

@diamant-x

This comment was marked as off-topic.

@cdeharo

This comment was marked as off-topic.

@xjols

This comment was marked as off-topic.

@oalbaf

This comment was marked as off-topic.

@j2g2com
Copy link

j2g2com commented Mar 4, 2024

Espero impaciente a que lo solucionéis... Gracias por vuestro trabajo... maldito Captchas

@Simonmaignan
Copy link

Es normal, por eso está este issue abierto. En cuanto Aigües de Barcelona proporcione una solución para hacer login correcto, entonces no tendrás que poner el token cada hora. Hasta entonces, es la única forma que hay.

(O bueno, si alguien quiere implementar un resolver de Recaptchas...?)

Hola @duhow .
Tienes el contacto del servicio tecnico de Aigües de Barcelona? No lo encuentro en este enlace.
Qué te parece si les enviamos cada (que quiere) también un mensaje para pedir la implementation de connexion si captcha?
Quizás tendría la tarea una prioridad un poco más alta.

@duhow
Copy link
Owner Author

duhow commented Mar 7, 2024

El ✉️ correo es atencioalclient arroba aiguesdebarcelona.cat .

Durante Febrero he intentado ponerme en contacto por varios canales:

  • desde el portal Centinela que tienen

    aquest canal, tal com preveu la normativa vigent, no esta dissenyat per donar resposta a aquest tipus de sol·licituds

  • yendo presencialmente a la "oficina móvil"
  • y llevo como 4 correos en total sin resolución (3 de ellos sin respuesta).

No sé, a este paso tendré que esperar a que abran puesto de trabajo, y tirar el curriculum si quiero que me hagan caso... 😂

@duhow
Copy link
Owner Author

duhow commented Mar 7, 2024

Luego veo que hacen charlas sobre "gestión del agua con datos abiertos", fomentando a incluir a la ciudadanía a participar... y es que no entiendo nada.

https://www.youtube.com/watch?v=fIwEFtJ9RqI&t=954

@Simonmaignan
Copy link

Respuesta de [email protected] :

"En relación a tu escrito con número de referencia 1-2708825324, te informamos que el API parece ser que lo ha hecho un particular.

Te comunicamos que, por temas de Seguridad, no se puede ampliar el tiempo de conexión del token."

@tutumano
Copy link

tutumano commented May 7, 2024

Hola, He probado master y copiando el token de las cookies y me funciona correctamente. Igual estaría bien explicarle a la gente el paso a paso, por si se pierden un poco:

  1. Cambiar version a master
  2. Reiniciar
  3. Añadir dispositivo
  4. Abrir en otro navegador la web de aigües de barcelona y hacer login
  5. Como sacar el token en chrome: click derecho inspeccionar sobre la web de aigües de barcelona
  6. Ir a la pestaña de application
  7. Ir a cookies en el lado izquierdo y buscar ofexTokenJwt
  8. Copiar el valor de la cookie a la pantalla de Token de HA

Un saludo

Diculpa mi desconocimiento, pero con el punto 8 no consigo salirme. Llego hasta el 7. Alguien me podria indicar como añadir el valor de la cookie a la pantalla Token de HA?? mil gracias y disculpar mi ignorancia.

@gerar19
Copy link

gerar19 commented May 7, 2024

Hola, He probado master y copiando el token de las cookies y me funciona correctamente. Igual estaría bien explicarle a la gente el paso a paso, por si se pierden un poco:

  1. Cambiar version a master
  2. Reiniciar
  3. Añadir dispositivo
  4. Abrir en otro navegador la web de aigües de barcelona y hacer login
  5. Como sacar el token en chrome: click derecho inspeccionar sobre la web de aigües de barcelona
  6. Ir a la pestaña de application
  7. Ir a cookies en el lado izquierdo y buscar ofexTokenJwt
  8. Copiar el valor de la cookie a la pantalla de Token de HA

Un saludo

Diculpa mi desconocimiento, pero con el punto 8 no consigo salirme. Llego hasta el 7. Alguien me podria indicar como añadir el valor de la cookie a la pantalla Token de HA?? mil gracias y disculpar mi ignorancia.

Ahí, dale a reconfigurar, y pegas el token en Oauth Token.
Si es la primera vez, al crear el dispositivo, después de poner las credenciales te lo pide.
Captura de pantalla 2024-05-07 133618

@tutumano
Copy link

tutumano commented May 7, 2024

Hola, He probado master y copiando el token de las cookies y me funciona correctamente. Igual estaría bien explicarle a la gente el paso a paso, por si se pierden un poco:

  1. Cambiar versión a master
  2. Reiniciar
  3. Añadir dispositivo
  4. Abrir en otro navegador la web de aigües de barcelona y hacer login
  5. Como sacar el token en chrome: click derecho inspeccionar sobre la web de aigües de barcelona
  6. Ir a la pestaña de aplicación
  7. Ir a cookies en el lado izquierdo y buscar ofexTokenJwt
  8. Copiar el valor de la cookie a la pantalla de Token de HA

un saludo

Diculpa mi desconocimiento, pero con el punto 8 no consigo salirme. Llego hasta el 7. Alguien me podría indicar como agregar el valor de la cookie a la pantalla Token de HA?? mil gracias y disculpar mi ignorancia.

Ahí, dale a reconfigurar, y pegas el token en Oauth Token. Si es la primera vez, al crear el dispositivo, después de poner las credenciales te lo pide. Captura de pantalla 2024-05-07 133618

Muchas gracias gerar19. Creo que lo mejor ha sido desinstalar y volver a integrar, ya que no me pedía ni datos de conexión ni el token, cómo si ha sido en la segunda instalación.

De nuevo, muchas gracias!!

@seravifer
Copy link

seravifer commented Jul 9, 2024

He encontrado el Identity Provider que usan para generar el token: https://identity.aiguesdebarcelona.cat/. No he llegado a probar si funciona el token que genera pero tiene buena pinta. Por si alguien tiene tiempo para probar.

@PutoPunko
Copy link

@duhow

Primero de todo felicitarte por tu labor en la integración !

He probado la integración tras bastante tiempo (creo que la última vez en Marzo 2023) y he visto que ahora baja valores del contador de los últimos 8 dias. Crees que seria viable hacer que descargue mas datos (los que falten) y así aunque no se entre de forma totalmente periódica podemos tener los datos en HA. No es lo ideal pero a mi entrar 1 vez al mes no me parecería descabellado.

Un saludo,

@j2g2com
Copy link

j2g2com commented Jul 19, 2024

A mi me funciona el token en la página https://www.aiguesdebarcelona.cat/ debo ser más antiguo.. ja ja... felicidades de momento funciona correctamente... pero creo que cada vez que se reinicia ha hay que volver a poner el token. Felicidades

@j2g2com
Copy link

j2g2com commented Jul 20, 2024

He encontrado el Identity Provider que usan para generar el token: https://identity.aiguesdebarcelona.cat/. No he llegado a probar si funciona el token que genera pero tiene buena pinta. Por si alguien tiene tiempo para probar.

No sale en ese campo, no veo el token en esa página... y en la de aguas la cambian cada dos por tres, no es estable

@duhow
Copy link
Owner Author

duhow commented Jul 20, 2024

@seravifer gracias , pero ya sabemos de la existencia del endpoint desde hace un año. #5 (comment)

El caso es que si Aigües de Barcelona se interesase o me hiciese caso a alguna de las peticiones que he hecho, ellos podrían generar un client_id y client_secret para esta integración (para hacer OAuth básicamente), y todos estaríamos con login y contentos.

Ya hace tiempo que he desistido, pero si conseguís contacto con algún técnico que trabaje en ese área (ya no sé si es Agbar o quién lleva esto), hacedle saber de este proyecto y que me escriban.

@duhow
Copy link
Owner Author

duhow commented Jul 20, 2024

@PutoPunko agradezco el apoyo ❤️ tomo nota e intentaré hacer algo. Ten en cuenta que es un problema/petición totalmente aparte de lo que es este ticket.

Cuando estuve mirando el almacenaje de datos ya me costó tener algo, de hecho seguramente habréis visto que hay valores negativos del contador dependiendo de la frecuencia de actualización de datos.
En cuanto pueda dedicarle algo de tiempo...

@PutoPunko
Copy link

@PutoPunko agradezco el apoyo ❤️ tomo nota e intentaré hacer algo. Ten en cuenta que es un problema/petición totalmente aparte de lo que es este ticket.

Cuando estuve mirando el almacenaje de datos ya me costó tener algo, de hecho seguramente habréis visto que hay valores negativos del contador dependiendo de la frecuencia de actualización de datos. En cuanto pueda dedicarle algo de tiempo...

Hola,

No tengo conocimiento de programación y no puedo ayudar con el código pero esta integración me recuerda un tanto a la de edata (Datadis). Tal vez pueda darnos uvejota una mano con la gestión de almacenamiento de datos.

https://github.com/uvejota/homeassistant-edata

Un saludo,

@Davegee77

This comment was marked as off-topic.

Repository owner locked as off-topic and limited conversation to collaborators Aug 11, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests