Se supone que nos multen a nosotros, no yo a ellos... Tengo demasiado sueño como para pensar en un título mejor, Así que así se quedara.
Recientemente, me he interesado por las placas de los autos, cada cierto tiempo me intereso en un tema al azar. Por seguir investigando sobre las patentes de los autos, decidí buscar en WikiPedia. Pronto me encuentro que las placas tienen formatos, que algunos servicios públicos tendrán placas con ciertas modificaciones, etc. Luego de esa investigación pequeña, pensé un poco, las placas son cuatro letras y dos dígitos...
¿Y si las genero usando Python? Eso sería sencillo, la librería random
contiene una función llamada choices
,
esta me iba a permitir generar un array, del tamaño que quiera, con los elementos que necesito. Luego con un .join
Uniría cada elemento del array a un string e iría desde el 00 hasta el 99. Podría buscar multas fácilmente y sacar mucha información.
Y aquí le pido perdón al gobierno por causarle un error 500, o ellos se lo causaron quizá. Simplemente experimentaba. Su web para buscar multas utiliza un parámetro: patente
.
No había seguridad alguna, pero sí un endpoint que daba mucha información. Este endpoint devolvía una tabla con las infracciones, perfecto para BeautifulSoup
(Librería de Web Scraping) y
un simple CSS Selector.
Ahora viene otro problema: como clasificar cada campo de una tabla... suena simple y lo es, pero no se saca rápido el código a las 3 AM. Hice un array con cada elemento, buscaba por cada fila que había y clasificaba los elementos de acuerdo a la posición, un índice que coincidía con cada uno de los elementos de la lista de campos, solo debía ignorar un par que guardaría al inicio, como la patente, RUT y nombre.
Hay una moraleja en esta historia: ¡no dejes todo sin proteger! Creo que los propios programadores del gobierno, causaron un error a la web intentando detenerme, dejando gente sin servicio... Había algo más simple que intentar arreglarlo ahora: Hacerlo seguro desde el inicio, usar JS para cargar la información, quizá, que CloudFlare revisara las peticiones, etc. pero no, no quisieron hacerlo bien desde el inicio.
Finalmente, una web normal es entendible que no tenga protección, pero esta es una del gobierno, y bueno, si así hicieron esta, ¿cómo harán las otras? Deben mejorar la seguridad, porque algún día si sacaran información relevante. Sin nada más que decir, ¡me despido! Adiós.