Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: BALTA00 en 25 Abril 2015, 23:39 pm



Título: Monitorear una página en busca de cambios
Publicado por: BALTA00 en 25 Abril 2015, 23:39 pm
Buenas tardes, este asunto no sé en cual subforo va, creí que este era el que más se adaptaba, sino es así, pido disculpas y espero que un moderador lo ponga donde va.

Ahora a lo que voy...

Soy venezolano, y pues acá la escasez ha llegado en todas las áreas, inclusive para comprar cemento está todo restringido, y para imponer este tipo de restricciones, usan sistemas (en este caso, una página web)

Yo llevo meses tratando de conseguir 10 sacos de cementos, y se me ha hecho imposible, desde el portal http://www.citasdecemento.epa.biz/ (http://www.citasdecemento.epa.biz/) se puede conseguir citas de hasta 10 sacos al mes, pero siempre que entro me consigo con que no hay disponibilidad de citas.

Me pregunto, ¿Habrá alguna forma de monitorear cuando haya disponibilidad y que me notifique para poder conseguir la cita? Googleándo encontré una extensión llamada Monitor Page, esta se encarga de revisar toda la estructura html de una página, y en cuanto detecta un cambio notifica con un sonido, en el caso de esta página no pude configurarla, ya que hay que colocar los datos, y una vez que se envía la request a la página ella responde si hay o no disponibilidad... ¿Habrá alguna forma de sacar el link directo? o ¿Qué sugerencias me dan al respecto?

De antemano les doy las gracias a quien pueda responder


Título: Re: Monitorear una página en busca de cambios
Publicado por: engel lex en 26 Abril 2015, 00:48 am
explica como funciona, porque por ejemplo la de computadoras del estado despues de unos minutos desconectaba y tenia captcha, eso hacia imposible esto...

lo que quieres se puede hacer de mil formas... la cosa es conseguir cual es la info que quieres y como acceder a ella... da capturas de pantalla (tapa los datos) y muestra cual es el proceso... yo te diría que python o php son lenguajes útiles y simples para ello... pero depende de lo que sea, puede ser más simple

Movido a Programación general


Título: Re: Monitorear una página en busca de cambios
Publicado por: BALTA00 en 26 Abril 2015, 14:01 pm
La página aparentemente se ve simple, acá un capture del inicio:

(https://scontent-ord.xx.fbcdn.net/hphotos-xpa1/v/t1.0-9/11188258_10205249960000353_6066416740743608066_n.jpg?oh=e8bd15080e5c1d15523b749d71a6ffb5&oe=55CB225D)

Esto es lo que sale una vez que se hace el intento de conseguir la cita:

(https://scontent-ord.xx.fbcdn.net/hphotos-xpt1/v/t1.0-9/11068328_10205249959760347_5805905178627859266_n.jpg?oh=340767f7348e82cc9171d6ad98b40fc2&oe=55E462D5)

Con charles estaba revisando las respuesta del servidor, y este java script valida la información que introduzco en la página:

(https://fbcdn-sphotos-a-a.akamaihd.net/hphotos-ak-xaf1/t31.0-8/11164628_10205249960160357_6897946759892252120_o.jpg)

y en HTML esta es la respuesta que da cuando no hay citas disponibles:

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META HTTP-EQUIV="Expires" CONTENT="0">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-store">
<title>Centro de Citas de Cemento</title>
    <link rel="stylesheet" href="css/citasCemento.css">
    <script type='text/javascript' src='/CitasCementoWeb/dwr/interface/UserValidateManager.js'></script>
<script type='text/javascript' src='/CitasCementoWeb/dwr/engine.js'></script>
<script type='text/javascript' src='/CitasCementoWeb/dwr/util.js'></script>
    <script src="js/main.js"></script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script>window.jQuery || document.write('<script src="js/vendor/jquery-1.11.1.min.js"><\/script>')</script>
    <script src='https://www.google.com/recaptcha/api.js'></script>
    <script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-57103704-1', 'auto');
  ga('send', 'pageview');
</script>
</head>
<body leftmargin="0" topmargin="0" style="font-family: sans-serif;" onLoad="backButtonOverride()">
<table cellpadding=0 cellspacing=0 border=0 align="center" width="100%" style="height: 100%;">
<tr height="15">
<td  colspan="2" valign="top" align="left" bgcolor="#FFDD00">    
    <img src="images/logocemento.jpg"/>    
</td>
</tr>
<tr height="100%">
<td valign="top" align="left" width="259">


<img src="images/imagenesdecarretilla.jpg" class="img-responsive"/></td>
<td align="left" valign="top" >





<table>
<tr><td>
Estimado Cliente, No hay citas disponibles

</td>
</tr>
<tr><td>
<a href="/CitasCementoWeb/addScheduledAppointment">Inicio</a>
</td>
</tr>

</table></td>
</tr>
<tr>
<td  colspan="2" align="center" class="titulo3">    
    Centro de Citas de Cemento v1.0.2
</td>
</tr>
</table>
</body>
</html>

Enlace a la página: http://www.citasdecemento.epa.biz/ (http://www.citasdecemento.epa.biz/)

Estaba pensando en hacer en PHP las peticiones al server con los formularios ya llenos, por medio de post, subirlo a un servidor propio y con la extensión de Chrome Monitor Page monitorear el enlace externo que suba al servidor, para que así revise cada cierto tiempo la respuesta, y cuando esta cambie me notifique, el problema es que la página tiene captcha, y cada request debe ser llenado el bendito captcha, así que esa idea no es viable, hasta donde sé... ¿Qué otra cosa se podrá hacer?


Título: Re: Monitorear una página en busca de cambios
Publicado por: engel lex en 26 Abril 2015, 16:39 pm
si solo puedes revisarlo después de introducir el captcha, poco puedes hacer...


Título: Re: Monitorear una página en busca de cambios
Publicado por: moikano→@ en 26 Abril 2015, 17:13 pm
Hola.

Existe una solución, pero es pagando, con servicios donde hay gente que te rellenan los captchas.

Uno de ellos es deathbycaptcha, no es que diga que sea el mejor ni nada por el estilo pero una empresa en la que trabajaba lo usaban y funciona bien.

El precio mínimo son 5k CAPTCHAs  $6.95.

Suerte.


Título: Re: Monitorear una página en busca de cambios
Publicado por: engel lex en 26 Abril 2015, 17:21 pm
Hola.

Existe una solución, pero es pagando, con servicios donde hay gente que te rellenan los captchas.

Uno de ellos es deathbycaptcha, no es que diga que sea el mejor ni nada por el estilo pero una empresa en la que trabajaba lo usaban y funciona bien.

El precio mínimo son 5k CAPTCHAs  $6.95.

Suerte.

para los de Venezuela eso es bastante dinero XD


Título: Re: Monitorear una página en busca de cambios
Publicado por: BALTA00 en 26 Abril 2015, 18:03 pm
para los de Venezuela eso es bastante dinero XD

Lamentablemente es así, es el problema de tener restricciones en el cambio de divisas.

6,95$ son 1.931Bs y el salario mínimo mensual son 5.622, o sea 6,95$ son el 34% del salario mínimo mensual de un venezolano. y si voy a monitorear la página las 24 horas del día, 5k de captcha se me irían en 2 días, y sino venden en esos dos días, sería dinero perdido :(


Título: Re: Monitorear una página en busca de cambios
Publicado por: engel lex en 26 Abril 2015, 18:11 pm
no tanto... eso no se acaba en un periodo de 15 minutos...

si revisas cada 15 minutos son 4 por hora, 96 por dia (100 para redondear), son poco más de mes y medio... miralo así... son 4 combos de mc donals XD


Título: Re: Monitorear una página en busca de cambios
Publicado por: moikano→@ en 26 Abril 2015, 19:06 pm
Otra solución sería hacer un "servicio de captchas" tu mismo, es decir, cada 15 minutos te llega un mensaje donde tienes que rellenar un captcha, así no tienes que rellenar todos los datos ni mirar el contenido, simplemente hacer un captcha que te cuesta unos segundos. Y si encuentras a alguien que os pueda ayudar podéis hacer turnos, o incluso otra persona interesada en ello.

Una pregunta, es un servicio estatal regulado o algo por el estilo? porque veo que es una ferretería. Ahí no puedes hacer el truco de la oferta y la demanda, es decir, pagarles un poco mas para adelantarte el turno?


Título: Re: Monitorear una página en busca de cambios
Publicado por: BALTA00 en 27 Abril 2015, 02:16 am
Otra solución sería hacer un "servicio de captchas" tu mismo, es decir, cada 15 minutos te llega un mensaje donde tienes que rellenar un captcha, así no tienes que rellenar todos los datos ni mirar el contenido, simplemente hacer un captcha que te cuesta unos segundos. Y si encuentras a alguien que os pueda ayudar podéis hacer turnos, o incluso otra persona interesada en ello.

Una pregunta, es un servicio estatal regulado o algo por el estilo? porque veo que es una ferretería. Ahí no puedes hacer el truco de la oferta y la demanda, es decir, pagarles un poco mas para adelantarte el turno?

Esa idea estará muy buena, porque somos muchos que necesitamos.

En Venezuela los productos escasos están regulados por el gobierno, el cemento que venden en las ferreterías por ser escaso deben venderlo regulado (así no sea del estado), y sí existen muchas trampas pero no para adelantar el turno, el precio de un saco de cemento es de 70Bs, y por ser un producto escaso en el mercado negro se consigue en 700 y 800 Bs (al cambio oficial serían 126$, y al dolar del mercado negro serían 3$).

Lo que sucede es que esas ferreterías destinan gran parte de los sacos al mercado negro, y por eso hay poca disponibilidad (si de por sí ya hay escasez).

En pocas palabras, o te jodes cazando la cita por Internet, o pagas el precio del mercado negro que es excesivamente alto.


Título: Re: Monitorear una página en busca de cambios
Publicado por: moikano→@ en 27 Abril 2015, 10:48 am
Citar
En pocas palabras, o te jodes cazando la cita por Internet, o pagas el precio del mercado negro que es excesivamente alto.

Entonces puede ser que les convenga mas a las ferreterias que no haya tanta oferta en la web. Casi te están pidiendo que actues en consecuencia.

Prueba con los turnos. Si con php no encuentras la manera sencilla de que te muestre el captcha correctamente prueba con casperjs que puede ejecutar código javascript.

Si tiene problemas pregunta y suerte.


Título: Re: Monitorear una página en busca de cambios
Publicado por: mirtasanchez89 en 4 Junio 2015, 20:27 pm
A un amigo le pasa lo mismo, le paso la info a ver si lo ayuda!!!
Muchas Gracias a todos chicos.. Suerte