Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: OchoaPHP en 15 Enero 2015, 23:22 pm



Título: Obtener "longitud" y "latitud" sin permisos del usuario
Publicado por: OchoaPHP en 15 Enero 2015, 23:22 pm
Hola, tengo una duda, y espero me puedan ayudar con esta. Tengo este código:

Código
  1. <script type="text/javascript">
  2.        if(navigator.geolocation){
  3.                navigator.geolocation.getCurrentPosition(coords);
  4.        }else{
  5.                // El navegador no soporta la geolicalización
  6.        }
  7.  
  8.        function coords(position){
  9.                alert("Latitud: "   position.coords.latitude);
  10.                alert("Longitud: "   position.coords.longitude);
  11.        }
  12. </script>

Y obviamente pide permisos del usuario para poder enviar la alerta con la latitud y la longitud, pero hace poco tenia uno como estos que obtenía estos dos datos, pero no me acuerdo como era para no pedir permiso al usuario, y les vengo a pedir el favor de que si me pueden decir como evito la petición del permiso y obtenga el dato, o algún otro código que lo haga así se los agradecería mucho.

Gracias de ante mano, espero respuestas.


Título: Re: Obtener "longitud" y "latitud" sin permisos del usuario
Publicado por: engel lex en 16 Enero 2015, 00:59 am
supongo que lo que tenías era uno para conseguir "la posición" en base a la ip... porque geolicalization siempre pide permisos

será eso?


Título: Re: Obtener "longitud" y "latitud" sin permisos del usuario
Publicado por: OchoaPHP en 16 Enero 2015, 01:18 am
supongo que lo que tenías era uno para conseguir "la posición" en base a la ip... porque geolicalization siempre pide permisos

será eso?
No, pido ayuda sobre esto porque sabia que lo tenia, era con javascript, pero era un poco mas largo, este código obtenía primero la longitud y longitud, o no me acuerdo bien si era directamente la ciudad, región y país.


Título: Re: Obtener "longitud" y "latitud" sin permisos del usuario
Publicado por: dimitrix en 16 Enero 2015, 01:42 am
Seguramente hará una petición basándolo en la IP... ya que puede que un navegador tenga un fallo y puedas sacar los datos sin alerts, pero no todos...

Otra forma de hacerlo (por lo menos en chrome), es pagar un certificado SSL, con esto conseguirías que sólo la pidiera una vez.

Saludos,


Título: Re: Obtener "longitud" y "latitud" sin permisos del usuario
Publicado por: OchoaPHP en 16 Enero 2015, 03:44 am
Seguramente hará una petición basándolo en la IP... ya que puede que un navegador tenga un fallo y puedas sacar los datos sin alerts, pero no todos...

Otra forma de hacerlo (por lo menos en chrome), es pagar un certificado SSL, con esto conseguirías que sólo la pidiera una vez.

Saludos,
Mmmmm, nop bueno, en fin... ¿alguna otra respuesta? XD


Título: Re: Obtener "longitud" y "latitud" sin permisos del usuario
Publicado por: MinusFour en 16 Enero 2015, 04:10 am
Mmmmm, nop bueno, en fin... ¿alguna otra respuesta? XD

La especificacion de W3C es bastante clara al respecto:

Citar
4 Security and privacy considerations

The API defined in this specification is used to retrieve the geographic location of a hosting device. In almost all cases, this information also discloses the location of the user of the device, thereby potentially compromising the user's privacy. A conforming implementation of this specification must provide a mechanism that protects the user's privacy and this mechanism should ensure that no location information is made available through this API without the user's express permission.

http://dev.w3.org/geo/api/spec-source.html#security

Claro que habra algun navegador que en su implementacion no lo haga, pero los mas usados no te van a permitir usar el objeto sin su consentimiento (o un exploit, bug, etc).


Título: Re: Obtener "longitud" y "latitud" sin permisos del usuario
Publicado por: Gh057 en 16 Enero 2015, 04:45 am
Así es... lo que indicas no solo estaría fuera de las normas "éticas" sino que no está permitido legalmente. Seguramente te refieres al trabajo del científico Yong Wang, que trabajó en conjunto con colegas de la Universidad de Illinois, logrando un acceso no autorizado a la geolocalización, (con un error bastante pequeño, cabe decir) sin el consentimiento del usuario al no conceder los privilegios necesarios... Saludos


Título: Re: Obtener "longitud" y "latitud" sin permisos del usuario
Publicado por: OchoaPHP en 16 Enero 2015, 13:05 pm
Así es... lo que indicas no solo estaría fuera de las normas "éticas" sino que no está permitido legalmente. Seguramente te refieres al trabajo del científico Yong Wang, que trabajó en conjunto con colegas de la Universidad de Illinois, logrando un acceso no autorizado a la geolocalización, (con un error bastante pequeño, cabe decir) sin el consentimiento del usuario al no conceder los privilegios necesarios... Saludos
Yo si solicito el permiso del usuario para obtener esta información.


Título: Re: Obtener "longitud" y "latitud" sin permisos del usuario
Publicado por: Gh057 en 16 Enero 2015, 13:18 pm
y les vengo a pedir el favor de que si me pueden decir como evito la petición del permiso y obtenga el dato, o algún otro código que lo haga así se los agradecería mucho.
Entendí mal entonces...
 :rolleyes:


Título: Re: Obtener "longitud" y "latitud" sin permisos del usuario
Publicado por: OchoaPHP en 16 Enero 2015, 13:20 pm
Entendí mal entonces...
 :rolleyes:

Pues, a lo que me refiero es que no violo la seguridad del usuario al 100%, ya que no deseo esta alerta, pero yo desarrolle una alerta, la cual le solicita a este el permiso, una un poco mas visible mucho mejor para lo que en verdad deseo desarrollar.


Título: Re: Obtener "longitud" y "latitud" sin permisos del usuario
Publicado por: engel lex en 17 Enero 2015, 01:01 am
y quien le dice al navegador que tu alerta es legitima y no un "esta pagina contiene cookies, presione ok para continuar" mientras que en realidad es geolocalizacion?...

lo que debes hacer es que haces la alerta, esta indica que su posición será usada y que para que funcione correctamente debe aceptar el permiso que el navegador le solicitará


Título: Re: Obtener "longitud" y "latitud" sin permisos del usuario
Publicado por: dimitrix en 17 Enero 2015, 18:24 pm
Citar
Pues, a lo que me refiero es que no violo la seguridad del usuario al 100%, ya que no deseo esta alerta, pero yo desarrolle una alerta, la cual le solicita a este el permiso, una un poco mas visible mucho mejor para lo que en verdad deseo desarrollar.

No entendiste...

Igualmente, estoy casi seguro de que usarías alguna API JS que mediante la IP te da longitud, latitud aproximada (que no es tan exacta, pero no te sale alerta).

Por ejemplo este: http://www.telize.com/