elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Dudas Generales (Moderador: engel lex)
| | |-+  ¿Se puede hacer una query a esta página para que me muestre el...?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Se puede hacer una query a esta página para que me muestre el...?  (Leído 4,686 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.818



Ver Perfil
¿Se puede hacer una query a esta página para que me muestre el...?
« en: 5 Julio 2014, 19:28 pm »

Buenas

En esta página, al pulsar el botón "Entrar", se carga aleatoriamente (o eso parece) 1 test de 4 posibles tests, bien, mi pregunta es: ¿alguien podría comprobar si se le puede especificar una query en la dirección para mostrar el test que yo quiera de los 4 que son?.

He comprobado las peticiones de tipo GET con Firebug, pero no he encontrado nada, aunque mi ojo no es experto para estas cosas, por eso pido la ayuda de alguien con experiencia...

También me he repasado el código fuente de la página, y me llama la atención el método "cargarExamen", pero ya intenté lo siguiente en vano xD:
https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/examen/examen.jsp?cargarExamen=1

PD: De paso no me vendría nada mal que alguien me explicase, en caso de poder realizar la query, que herramienta se puede usar para tracear de forma sencilla este tipo de querys o lo que se me ha pasado por alto mirar en Firebug.

Gracias de antemano

Saludos!


« Última modificación: 5 Julio 2014, 19:42 pm por Eleкtro » En línea

Slava_TZD
Wiki

Desconectado Desconectado

Mensajes: 1.466

♪ [8675309] ♪


Ver Perfil WWW
Re: ¿Se puede hacer una query a esta página para que me muestre el...?
« Respuesta #1 en: 5 Julio 2014, 20:37 pm »

Le he dado un vistazo rápido, creo que el truco está en la cookie.


En línea


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.
MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: ¿Se puede hacer una query a esta página para que me muestre el...?
« Respuesta #2 en: 5 Julio 2014, 21:12 pm »

El formulario con el que trabajan es POST.

Código
  1. <form name="form1" action="../service/VerificarExamenServlet" method="post">

Por lo que no creo que trabajen con alguna variable GET en ese servlet.

Sin embargo, puedes usar el link original:

Código:
https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/examen/loginExamen.jsp?tipoCuest=Perfil%20B

Puedes cambiar donde dice: "Perfil%20B" por "Perfil%20A" y así...

O... puedes hacer un formulario local que envie las variables del formulario de ellos. Siempre y cuando apunten al mismo servlet de ellos y no esten verificando el referer (que aún así te lo puedes saltar).
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.818



Ver Perfil
Re: ¿Se puede hacer una query a esta página para que me muestre el...?
« Respuesta #3 en: 6 Julio 2014, 09:43 am »

Antes de nada, gracias por vuestra ayuda...

Sin embargo, puedes usar el link original:

Código:
https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/examen/loginExamen.jsp?tipoCuest=Perfil%20B

Puedes cambiar donde dice: "Perfil%20B" por "Perfil%20A" y así...

Sí, de eso ya me dí cuenta, por eso formulé la pregunta... por si se podía hacer lo mismo con la página de los tests (hay 4 tests distintos en el perfil A), me pareció algo razonable la verdad...

O... puedes hacer un formulario local que envie las variables del formulario de ellos. Siempre y cuando apunten al mismo servlet de ellos y no esten verificando el referer (que aún así te lo puedes saltar).

No se de HTML y tampoco lo he entendido muy bien, no sabría llevarlo a cabo.

PD: Todo esto era porque un familiar necesita estudiar los 4 tests del perfil A, y me pidió si se podia acceder a uno de los 4 tests en concreto, así que yo habia pensado separar 4 urls distintas agregandoles la petición GET necesaria, pero al parecer no es posible según me habeis contado...

Saludos
« Última modificación: 6 Julio 2014, 09:46 am por Eleкtro » En línea

MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: ¿Se puede hacer una query a esta página para que me muestre el...?
« Respuesta #4 en: 6 Julio 2014, 17:10 pm »

Hmm, bueno yo no consigo ver alguna variable o input que establezca el id del cuestionario.

Lo que si sé es que:

Código:
https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/service/VerificarExamenServlet

Está página te asigna el test en específico.

Y lo del formulario POST lo que te decia era hacer un documento .html y modificarlo, pero también puedes modificar el HTML directo desde el chrome. Y podrías editar:

Código
  1. <input type="hidden" id="tipoCuest" name="tipoCuest" value="Perfil A">

Pero no viene al caso ya, porque dices que los 4 tests estan en el Perfil A.

Si inspecionas el código de examen.jsp ellos recuperan las preguntas de otro lugar:

Código:
https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/service/RecuperarAspiranteServlet

A través de AJAX:

Código
  1. function cargarExamen(){
  2.  
  3. new Ajax.Request('/WEB_EXAM_AUTO/service/RecuperarAspiranteServlet',{
  4.  method:'get',
  5.  onSuccess: function(transport){
  6.  
  7.  var response = transport.responseText;
  8.  if(response){
  9.  aspirante = response.evalJSON();
  10.  if(aspirante){
  11.  iniciarExamen();
  12.  }
  13.  }
  14.  },
  15.  onFailure: function(){
  16.  alert('Error');
  17.  }
  18. });
  19. };
  20.  
  21.  

Y una respueta tipica del servidor es esta:

Código
  1. {"ultimaPregunaContestada":-1,"cuestionario":{"id":14490,"codTipoCuest":"Perfil A","idIdioma":1,"preguntas":[{"id":329471,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19926,"enunciado":"Para evitar el atropello a ciclistas sería recomendable...","respuestas":[{"id":975505,"correcta":true,"contenido":"evitar las señales acústicas cerca de los ciclistas.","idPregunta":329471},{"id":975506,"correcta":false,"contenido":"realizar señales acústicas cerca de los ciclistas, pero únicamente cuando vayas a adelantarlos.","idPregunta":329471},{"id":975507,"correcta":false,"contenido":"realizar señales acústicas cerca de los ciclistas para que te vean y extremen las precauciones.","idPregunta":329471}]},{"id":329472,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19718,"enunciado":"En una colisión frontal, se produce el efecto submarino cuando:","respuestas":[{"id":975508,"correcta":false,"contenido":"Se circula a bajas velocidades.","idPregunta":329472},{"id":975509,"correcta":false,"contenido":"No se lleva el cinturón de seguridad abrochado, únicamente.","idPregunta":329472},{"id":975510,"correcta":true,"contenido":"No se lleva bien colocado el cinturón de seguridad.","idPregunta":329472}]},{"id":329473,"urlImagen":"/IMAGENES/06_DOCUMENTOS/Permiso2013_2.jpg","idPreguntaCuest":26437,"enunciado":"Con el curso de sensibilización y reeducación vial de Recuperación Total:","respuestas":[{"id":975511,"correcta":false,"contenido":"Se pueden recuperar hasta 4 puntos, sin superar nunca el crédito máximo de puntos del conductor.","idPregunta":329473},{"id":975512,"correcta":true,"contenido":"Se puede recuperar el permiso o la licencia para conducir y obtener un nuevo crédito de 8 puntos.","idPregunta":329473},{"id":975513,"correcta":false,"contenido":"Se puede recuperar el permiso o la licencia para conducir y obtener un nuevo crédito de 12 puntos.","idPregunta":329473}]},{"id":329474,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19952,"enunciado":"¿Cuál es una de las actuaciones de emergencia más importantes que todo conductor debe realizar ante un siniestro de tráfico?","respuestas":[{"id":975514,"correcta":true,"contenido":"La prudencia es un principio básico a seguir, por lo que no se debe hacer nada si no se está seguro.","idPregunta":329474},{"id":975515,"correcta":false,"contenido":"Ningún conductor debe hacer nada ante un accidente de tráfico.","idPregunta":329474},{"id":975516,"correcta":false,"contenido":"Mover inmediatamente a todos los heridos a un lugar más seguro.","idPregunta":329474}]},{"id":329475,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19833,"enunciado":"Algunas de las causas que originan los siniestros de determinados grupos de jóvenes son:","respuestas":[{"id":975517,"correcta":false,"contenido":"El deterioro de las capacidades psicofísicas producido por la edad.","idPregunta":329475},{"id":975518,"correcta":true,"contenido":"Un comportamiento más irresponsable.","idPregunta":329475},{"id":975519,"correcta":false,"contenido":"El uso de vehículos de baja cilindrada.","idPregunta":329475}]},{"id":329476,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19789,"enunciado":"Respecto a las principales lesiones en caso de accidente en  motocicletas (a partir de 125 cc):","respuestas":[{"id":975520,"correcta":false,"contenido":"Las lesiones en la columna vertebral no son frecuentes en estos vehículos.","idPregunta":329476},{"id":975521,"correcta":true,"contenido":"No suelen producirse muchas lesiones en la cabeza, por el mayor uso de casco que en otros vehículos de dos ruedas.","idPregunta":329476},{"id":975522,"correcta":false,"contenido":"En este tipo de vehículos, casi no se producen lesiones en las piernas.","idPregunta":329476}]},{"id":329477,"urlImagen":"/IMAGENES/02_AGENTES/49980.jpg","idPreguntaCuest":26422,"enunciado":"Dentro del sistema de \"permiso y licencia para conducir por puntos\", ¿cuánto tiempo ha de transcurrir sin infracciones para recuperar el crédito inicial de 12 puntos?","respuestas":[{"id":975523,"correcta":true,"contenido":"Dos o tres años, en función de la gravedad, sin sanciones firmes que conlleven pérdida de puntos.","idPregunta":329477},{"id":975524,"correcta":false,"contenido":"Tres años desde la última infracción que haya conllevado una pérdida de puntos.","idPregunta":329477},{"id":975525,"correcta":false,"contenido":"Dos años desde la última infracción que haya conllevado una pérdida de puntos.","idPregunta":329477}]},{"id":329478,"urlImagen":"/IMAGENES/02_AGENTES/42657.jpg","idPreguntaCuest":26398,"enunciado":"Conducir un vehículo a motor o ciclomotor con una tasa de alcohol superior a 1,2 g/l en sangre:","respuestas":[{"id":975526,"correcta":false,"contenido":"Únicamente puede ser sancionado con una multa de tráfico y la suspensión del permiso.","idPregunta":329478},{"id":975527,"correcta":true,"contenido":"Puede ser considerado un delito contra la seguridad vial.","idPregunta":329478},{"id":975528,"correcta":false,"contenido":"Es una infracción administrativa, pero no un delito contra la seguridad del tráfico.","idPregunta":329478}]},{"id":329479,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19966,"enunciado":"En caso de accidente de tráfico, para proteger a las víctimas del accidente:","respuestas":[{"id":975529,"correcta":false,"contenido":"Se debe abandonar cuanto antes el lugar, salvo que se sea experto en primeros auxilios.","idPregunta":329479},{"id":975530,"correcta":false,"contenido":"Se debe mover inmediatamente a todos los heridos, colocándolos en el arcén.","idPregunta":329479},{"id":975531,"correcta":true,"contenido":"Se debe ofrecer ayuda al personal especializado que llegue al lugar, y seguir sus instrucciones.","idPregunta":329479}]},{"id":329480,"urlImagen":"/IMAGENES/03_CENTROS_COLABORADORES/PENAL/26612.jpg","idPreguntaCuest":26414,"enunciado":"Será delito contra la seguridad vial conducir un vehículo a motor o ciclomotor...","respuestas":[{"id":975532,"correcta":false,"contenido":"con un permiso de conducción extranjero que no haya sido homologado en nuestro país.","idPregunta":329480},{"id":975533,"correcta":true,"contenido":"estando privado cautelar o definitivamente del permiso o licencia por decisión judicial.","idPregunta":329480},{"id":975534,"correcta":false,"contenido":"no apto para circular por las vías.","idPregunta":329480}]},{"id":329481,"urlImagen":"/IMAGENES/04_CIRCULACION/AUTOVIA/46182.jpg","idPreguntaCuest":26371,"enunciado":"El Reglamento General de Vehículos establece:","respuestas":[{"id":975535,"correcta":false,"contenido":"Las características que ha de tener una vía pública para que se permita transitar por ella.","idPregunta":329481},{"id":975536,"correcta":true,"contenido":"La obligación de que todos los vehículos pasen una inspección técnica.","idPregunta":329481},{"id":975537,"correcta":false,"contenido":"Las habilidades necesarias para conducir un vehículo de motor de una forma segura.","idPregunta":329481}]},{"id":329482,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19915,"enunciado":"¿Qué puedes hacer para evitar el atropello de peatones?","respuestas":[{"id":975538,"correcta":true,"contenido":"No hagas señales para que los peatones crucen la calzada.","idPregunta":329482},{"id":975539,"correcta":false,"contenido":"Llama la atención mediante el claxon a los peatones que van hablando por el móvil por la acera.","idPregunta":329482},{"id":975540,"correcta":false,"contenido":"Procura que los pasajeros de tu vehículo se bajen siempre por el lado de la calzada.","idPregunta":329482}]},{"id":329483,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19873,"enunciado":"Entre las conductas de riesgo más comunes en los peatones, que se relacionan con muchos siniestros de tráfico, encontramos que:","respuestas":[{"id":975541,"correcta":false,"contenido":"Realizan indicaciones a los vehículos para que continúen la marcha.","idPregunta":329483},{"id":975542,"correcta":false,"contenido":"Antes de cruzar, comprueban si pueden hacerlo.","idPregunta":329483},{"id":975543,"correcta":true,"contenido":"Cruzan sin mirar o bajan del vehículo sin comprobar que viene alguien más.","idPregunta":329483}]},{"id":329484,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19597,"enunciado":"Las investigaciones demuestran claramente que...","respuestas":[{"id":975544,"correcta":false,"contenido":"los accidentes de tráfico son inevitables, por lo que es inútil que hagamos algo para prevenirlos.","idPregunta":329484},{"id":975545,"correcta":true,"contenido":"detrás de cada accidente de tráfico existen factores de riesgo relacionados directamente con su ocurrencia.","idPregunta":329484},{"id":975546,"correcta":false,"contenido":"los accidentes de tráfico son fenómenos fortuitos, incontrolables y debidos al azar.","idPregunta":329484}]},{"id":329485,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19982,"enunciado":"Ante un accidente de tráfico, tras haber realizado todo el protocolo general de protección y comunicada la alerta a los servicios de emergencia:","respuestas":[{"id":975547,"correcta":true,"contenido":"Se debe estimar el número de heridos, averiguando el número de ocupantes de los vehículos siniestrados.","idPregunta":329485},{"id":975548,"correcta":false,"contenido":"Hay que mover primero a todos los heridos y situarlos en el arcén.","idPregunta":329485},{"id":975549,"correcta":false,"contenido":"Hay que actuar directamente sobre las víctimas, priorizando a los que estén más cerca.","idPregunta":329485}]},{"id":329486,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19642,"enunciado":"En relación al número de muertos en accidente de tráfico, generalmente se producenÂ…","respuestas":[{"id":975550,"correcta":false,"contenido":"más muertos en zonas urbanas (ciudad) que en vías interurbanas (carretera).","idPregunta":329486},{"id":975551,"correcta":true,"contenido":"más muertos en vías interurbanas (carretera) que en zonas urbanas (ciudad).","idPregunta":329486},{"id":975552,"correcta":false,"contenido":"aproximadamente el mismo número de muertos en vías interurbanas (carretera) que en zonas urbanas (ciudad).","idPregunta":329486}]},{"id":329487,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19618,"enunciado":"La mayoría de accidentes por fallo del vehículo son debidos a...","respuestas":[{"id":975553,"correcta":true,"contenido":"un mantenimiento inadecuado del vehículo.","idPregunta":329487},{"id":975554,"correcta":false,"contenido":"obstáculos en la vía que dañan el vehículo durante la marcha.","idPregunta":329487},{"id":975555,"correcta":false,"contenido":"fallos fortuitos en el vehículo imposibles de predecir.","idPregunta":329487}]},{"id":329488,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19738,"enunciado":"¿Qué es una colisión por alcance?","respuestas":[{"id":975556,"correcta":true,"contenido":"Es el tipo de accidente donde se producen más esguinces cervicales.","idPregunta":329488},{"id":975557,"correcta":false,"contenido":"Cuando un vehículo golpea el lateral de otro vehículo atravesado en medio de la vía.","idPregunta":329488},{"id":975558,"correcta":false,"contenido":"Cuando dos vehículos colisionan frontalmente.","idPregunta":329488}]},{"id":329489,"urlImagen":"/IMAGENES/02_AGENTES/44404.jpg","idPreguntaCuest":26349,"enunciado":"La Ley sobre Tráfico, Circulación de Vehículos a Motor y Seguridad Vial tiene como objetivo fundamental:","respuestas":[{"id":975559,"correcta":false,"contenido":"Establecer prohibiciones a las personas que usan los vehículos y las vías públicas.","idPregunta":329489},{"id":975560,"correcta":true,"contenido":"Proteger y cuidar a los usuarios de las vías públicas, garantizando la eficacia del tráfico y su seguridad.","idPregunta":329489},{"id":975561,"correcta":false,"contenido":"Únicamente sancionar a los infractores.","idPregunta":329489}]},{"id":329490,"urlImagen":"/IMAGENES/05_CONDUCTOR_FACTOR_HUMANO/MOVILES_Y_GPS/46327.jpg","idPreguntaCuest":26341,"enunciado":"El principio de seguridad que debe regir en la circulación por las vías públicas:","respuestas":[{"id":975562,"correcta":false,"contenido":"Exige estar en buen estado físico, aunque para conducir no es importante el estado mental.","idPregunta":329490},{"id":975563,"correcta":true,"contenido":"Exige que las aptitudes y capacidades básicas para conducir sean las óptimas para hacerlo con seguridad.","idPregunta":329490},{"id":975564,"correcta":false,"contenido":"Exige que las vías estén vigiladas con suficientes agentes de seguridad para poder circular seguros.","idPregunta":329490}]},{"id":329491,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":20009,"enunciado":"Si hubiese que realizar una reanimación cardiopulmonar a un herido en un accidente de tráfico, ¿cuál es la relación de ventilaciones y compresiones que se debe observar?","respuestas":[{"id":975565,"correcta":true,"contenido":"30 compresiones y 2 ventilaciones.","idPregunta":329491},{"id":975566,"correcta":false,"contenido":"1 compresión y 1 ventilación.","idPregunta":329491},{"id":975567,"correcta":false,"contenido":"30 ventilaciones y 2 compresiones.","idPregunta":329491}]},{"id":329492,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19662,"enunciado":"Señala el tipo de accidente de tráfico que más víctimas produce en zonas urbanas:","respuestas":[{"id":975568,"correcta":false,"contenido":"Los alcances traseros.","idPregunta":329492},{"id":975569,"correcta":true,"contenido":"Los atropellos a peatones.","idPregunta":329492},{"id":975570,"correcta":false,"contenido":"Las salidas de la vía.","idPregunta":329492}]},{"id":329493,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19708,"enunciado":"En general, respecto a las lesiones producidas en el tórax durante un accidente de tráfico:","respuestas":[{"id":975571,"correcta":false,"contenido":"En general, el tórax es una zona afectada de forma muy leve en los accidentes de tráfico.","idPregunta":329493},{"id":975572,"correcta":false,"contenido":"El problema es el impacto directo que recibe, siendo raros y muy leves los daños en los órganos internos.","idPregunta":329493},{"id":975573,"correcta":true,"contenido":"Su principal problema es la deceleración que sufren los órganos internos.","idPregunta":329493}]},{"id":329494,"urlImagen":"/IMAGENES/04_CIRCULACION/NOCTURNA/41066_.jpg","idPreguntaCuest":26338,"enunciado":"Entre otros, ¿qué principios deben regir en la circulación vial?","respuestas":[{"id":975574,"correcta":false,"contenido":"El de la prioridad del tráfico rodado sobre los peatones y el de la individualidad.","idPregunta":329494},{"id":975575,"correcta":true,"contenido":"El de responsabilidad y el de precaución o defensa.","idPregunta":329494},{"id":975576,"correcta":false,"contenido":"El de la prioridad del tráfico rodado sobre los peatones y el de la antigüedad en la conducción.","idPregunta":329494}]},{"id":329495,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":20142,"enunciado":"Se ha calculado que durante el siglo XX el número de muertos en accidentes de tráfico en todo el mundo fue aproximadamente:","respuestas":[{"id":975577,"correcta":true,"contenido":"De unos 35 millones de personas.","idPregunta":329495},{"id":975578,"correcta":false,"contenido":"De unos 5 millones de personas.","idPregunta":329495},{"id":975579,"correcta":false,"contenido":"De unas 500.000 personas.","idPregunta":329495}]},{"id":329496,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19759,"enunciado":"¿De qué depende la gravedad de las lesiones de los ocupantes en caso de vuelco?","respuestas":[{"id":975580,"correcta":false,"contenido":"Únicamente de la suerte, ya que los accidentes son algo incontrolable.","idPregunta":329496},{"id":975581,"correcta":true,"contenido":"Del tipo de vehículo y de los daños que sufra al volcar, como deformaciones en su estructura.","idPregunta":329496},{"id":975582,"correcta":false,"contenido":"Las lesiones producidas en caso de vuelco no suelen ser muy graves.","idPregunta":329496}]},{"id":329497,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19845,"enunciado":"Diferentes estudios de siniestralidad  reflejan que los siniestros de tráfico de las personas mayores ocurren:","respuestas":[{"id":975583,"correcta":false,"contenido":"en autovías.","idPregunta":329497},{"id":975584,"correcta":false,"contenido":"en autopistas.","idPregunta":329497},{"id":975585,"correcta":true,"contenido":" más en carreteras convencionales e intersecciones.","idPregunta":329497}]},{"id":329498,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19900,"enunciado":"Los niños, cuando circulan como peatones...","respuestas":[{"id":975586,"correcta":true,"contenido":"encuentran muchos problemas, debido a que el entorno de tráfico no está adaptado a sus necesidades y limitaciones.","idPregunta":329498},{"id":975587,"correcta":false,"contenido":"tienen muy pocos siniestros, por lo que no se los considera un grupo de riesgo.","idPregunta":329498},{"id":975588,"correcta":false,"contenido":"se encuentran con un entorno de tráfico perfectamente adaptado a sus necesidades y limitaciones.","idPregunta":329498}]},{"id":329499,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19687,"enunciado":"En una colisión frontal a tan sólo 50 km/h contra un objeto indeformable, la energía implicada en el siniestro...","respuestas":[{"id":975589,"correcta":false,"contenido":"será suficiente para deformar el vehículo, pero no para producir lesiones en los ocupantes.","idPregunta":329499},{"id":975590,"correcta":true,"contenido":"es más que suficiente para dar lugar a lesiones muy graves en los ocupantes.","idPregunta":329499},{"id":975591,"correcta":false,"contenido":"es mínima, por lo que es improbable que el vehículo se deforme o que los ocupantes resulten lesionados.","idPregunta":329499}]},{"id":329500,"urlImagen":"/IMAGENES/Imagenblanca.jpg","idPreguntaCuest":19994,"enunciado":"Actuación en caso de accidente de tráfico. Durante la fase de aproximación a las víctimas:","respuestas":[{"id":975592,"correcta":true,"contenido":"Hay que hablarles y preguntarles por sus lesiones, manteniendo un tono cordial y tranquilizador.","idPregunta":329500},{"id":975593,"correcta":false,"contenido":"Hay que evitar preguntarles por sus lesiones, ya que se podrían poner más nerviosas.","idPregunta":329500},{"id":975594,"correcta":false,"contenido":"No hay que hablarles en ningún momento, para que no pierdan fuerzas.","idPregunta":329500}]}]},"estado":13,"numDocumento":""}
  2.  

En el AJAX hacen un GET pero no están enviando ningún valor, por lo que tampoco creo que haya una variable que gestione datos de la petición. Sin embargo, hay una variable que nos puede servir aquí: cuestionario.id

Lo único que se me ocurre que podrías hacer es un script que haga 2 peticiones AJAX, una que envie datos POST a VerificarExamenServlet y otro que revise RecuperarAspiranteServlet por la variable cuestionario.id y la compare con la ID del cuestionario que quieres. Hasta que no consigas esa ID que siga haciendo las peticiones a esas páginas.

Después sería cuestión de simplemente abrir:

Código:
https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/examen/examen.jsp

Pero no se si tu familiar estaría dispuesto a utilizar un script en lugar de simplemente pasar una URL.
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.818



Ver Perfil
Re: ¿Se puede hacer una query a esta página para que me muestre el...?
« Respuesta #5 en: 6 Julio 2014, 18:08 pm »

Buf, @MinusFour, peticiones en AJAX, me has destrozado cualquier posibilidad que yo tuviera xD

Pero no se si tu familiar estaría dispuesto a utilizar un script en lugar de simplemente pasar una URL.
Quien dice hacer un script dice implementar la request en una GUI para automatizarle esa tarea al familiar con un par de botones, el problema es que no tengo ni p**a idea de como hacer una Ajax-Request, he buscado info, y parece que al menos en lo relacionado con la rama .NET (VB.NET es uno de los lenguajes que manejo), sería necesario hacerlo en ASP.NET (quizás estoy equivocado, no lo se), cosa de la que no tengo ni idea de por donde empezar, a pesar de tener un ejemplo en las narices como el que has citado en tu comentario, o como este otro en ¿ASP.NET + PHP?: http://www.codeproject.com/Articles/185506/AJAX-Cross-Origin-HTTP-request

Gracias por tu tiempo en revisar todas esas cosas para intentar guiarme, de verdad, pero no quiero seguir mal gastando el tiempo de nadie, no estoy capacitado para la tarea, me faltan conocimientos acerca de esos conceptos como AJAX y jQuery, y supongo que PHP sería algo necesario de aprender también para esta tarea, ¿para hacer el script en PHP, no?.

Saludos!
« Última modificación: 6 Julio 2014, 18:15 pm por Eleкtro » En línea

MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: ¿Se puede hacer una query a esta página para que me muestre el...?
« Respuesta #6 en: 6 Julio 2014, 18:23 pm »

No creo que lo puedas hacer con AJAX (ni con jQuery). Puedes usar PHP o quizás PERL. No puedes usar AJAX porque no hay una respuetsa de tipo Access-Control-Allow-Origin por parte del servidor. Cuando los navegadores hacen una petición entre dominios diferentes, revisan si el servidor manda esta cabecera y así validan si es permitido hacer la petición entre dominios. Como ellos no tienen CORS habilitado, esto no se puede.

Desde PHP es sencillo, pero necesitas tener montado un servidor, etc, etc. Me imagino que en ASP.NET lo mismo.

Desde PHP haces peticiones CURL hasta que te salga el cuestionario que necesites. Sin embargo yo creo que esto es mucho problema xD para algo tan simple. No digo que está sea la única forma pero es la única que yo veo.
« Última modificación: 6 Julio 2014, 18:26 pm por MinusFour » En línea

MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: ¿Se puede hacer una query a esta página para que me muestre el...?
« Respuesta #7 en: 6 Julio 2014, 21:40 pm »

Este es mi script en PHP:

Código
  1. if(!isset($_POST["idCuestionario"])){
  2. echo "<!DOCTYPE html>
  3. <html>
  4. <head>
  5. <title>Elige Cuestionario</title>
  6. </head>
  7. <body>
  8. Elige que Cuestionario quieres:
  9. <form action=\"examen.php\" method=\"post\">
  10. <input type=\"radio\" name=\"idCuestionario\" value=\"14490\"> Primer Test </input><br />
  11. <input type=\"radio\" name=\"idCuestionario\" value=\"14489\"> Segundo Test </input><br />
  12. <input type=\"radio\" name=\"idCuestionario\" value=\"14488\"> Tercer Test </input><br />
  13. <input type=\"radio\" name=\"idCuestionario\" value=\"14487\"> Cuarto Test </input><br />
  14. <input type=\"submit\" value=\"Entrar!\">
  15. </form>
  16. </body>
  17. </html>";
  18. } else {
  19.  
  20. $control = true;
  21. $curlOne = curl_init();
  22. $idCuestionario = $_POST["idCuestionario"];
  23. $contador = 0;
  24. $maxIntentos = 20;
  25.  
  26. while($control) {
  27. curl_setopt($curlOne, CURLOPT_URL, "https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/service/VerificarExamenServlet");
  28. curl_setopt($curlOne, CURLOPT_POST, true);
  29. curl_setopt($curlOne, CURLOPT_POSTFIELDS, "tipoCuest=Perfil%20A&idioma=1");
  30. curl_setopt($curlOne, CURLOPT_RETURNTRANSFER, true);
  31. curl_setopt($curlOne, CURLOPT_REFERER, "https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/examen/loginExamen.jsp?tipoCuest=Perfil%20A");
  32. curl_setopt($curlOne, CURLOPT_SSL_VERIFYPEER, false);
  33. curl_setopt($curlOne, CURLOPT_COOKIESESSION, true);
  34. curl_setopt($curlOne, CURLOPT_COOKIEJAR, "cookies.txt");
  35. $response = curl_exec($curlOne);
  36. if($response === false) {
  37. echo curl_error($curlOne);
  38. }
  39.  
  40. curl_setopt($curlOne, CURLOPT_URL, "https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/service/RecuperarAspiranteServlet");
  41. curl_setopt($curlOne, CURLOPT_POST, false);
  42.  
  43. $response = curl_exec($curlOne);
  44. if($response === false) {
  45. echo curl_error($curlOne);
  46. }
  47.  
  48. $json = json_decode($response);
  49. $cuestionario = $json->{"cuestionario"}->{"id"};
  50. if($cuestionario == $idCuestionario){
  51. file_put_contents("./json.txt", $response);
  52. $control = false;
  53. }
  54. $contador++;
  55. if($contador == 20){
  56. $control = false;
  57. }
  58. }
  59. curl_setopt($curlOne, CURLOPT_URL, "https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/examen/examen.jsp");
  60. $response = curl_exec($curlOne);
  61. if($response === false) {
  62. echo curl_error($curlOne);
  63. }
  64. curl_close($curlOne);
  65.  
  66. $html = str_replace("../examen", "https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/examen", $response);
  67. $html = str_replace("/WEB_EXAM_AUTO/service/RecuperarAspiranteServlet", "./json.txt", $html);
  68. $html = str_replace("/WEB_EXAM_AUTO/ServletImagen", "https://sedeapl.dgt.gob.es/WEB_EXAM_AUTO/ServletImagen", $html);
  69. echo $html;
  70.  
  71. }
  72. ?>

Lo único de lo que no estoy seguro es de las IDs de los cuestionarios.

Código:
<input type=\"radio\" name=\"idCuestionario\" value=\"14490\"> Primer Test </input><br />
<input type=\"radio\" name=\"idCuestionario\" value=\"14489\"> Segundo Test </input><br />
<input type=\"radio\" name=\"idCuestionario\" value=\"14488\"> Tercer Test </input><br />
<input type=\"radio\" name=\"idCuestionario\" value=\"14487\"> Cuarto Test </input><br />

Tendría que revisar todas las posibles IDs...

EDIT: Pues parece que esas son las 4 IDs que necesitas, no se si haya una extra.
« Última modificación: 7 Julio 2014, 05:45 am por MinusFour » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines