Gracias a @livingstone84 por este artículo, he hecho una investigación en mis horas muertas y he encontrado muchas cosas graciosas.
Esta web, esta gestionada con una API en json y un front en React, los metodos son privados, pero usando la token de sesión y un poco de ingeniería inversa, he conseguido ver los metodos de los que dispone la api:
GET, POST, DELETE, PATCH para:
- /votes
- /proposals
- /password_attempts
- /wastes
- /page_views
- /audit_log
- /rate_limits
- /comments
- /admin_users
- /admin_sessions
- /admin_actions
- /scheduled_comments
- /comment_votes
- /subscribers
- /sessions
- /deletion_attempts
- /proposal_deletions
- /audit_logs
GET, POST para:
- /rpc/validate_content
- /rpc/insert_sample_proposals
- /rpc/check_rate_limit
- /rpc/set_admin_password
- /rpc/log_password_attempt
- /rpc/check_admin_credentials
- /rpc/format_savings
- /rpc/record_action
- /rpc/generate_random_nickname
- /rpc/generate_random_nickname_extra
- /rpc/update_admin_last_login
- /rpc/get_daily_visits
- /rpc/validate_admin_session
- /rpc/set_delete_password
- /rpc/check_admin_password
- /rpc/check_delete_permission
- /rpc/create_admin_session
Muchos de estos endpoints, son accesibles con la token de sesión de un usuario sin auntentificar, hay unos cuantos métodos curiosos:
Listado de los usuarios admin (admin_users), te da su usuario y su password (cifrado)
Listado de comentarios (comments), este te da todos los comentarios, los he pasado a un CSV y viendo las fechas de creación, la estructura de los comentarios y los nombres de usuario, tienen pinta de ser generados por una IA.
Pero mis metodos favorios son (generate_random_nickname y generate_random_nickname_extra) genera nombres de usuario, con el mismo patrón que muchos de los usuarios de los que hacen los comentarios.
La seguridad de la web, brilla por su ausencia, seguramente, con algo de paciencia y ganas podría hacer un volcado de paracticamente todos los datos de la web.
Ya no sé, que es más comico, si el contenido, los comentarios generados por IA o todo el tema legal.
Si alguien quiere saber más o como he obtenido estos datos, que me pregunte, porque no hay absolutamente nada ilegal en como los he obtenido, lo que seguramente sea ilegal, es que estén tan expuestos.