Skip to content
This repository was archived by the owner on May 27, 2021. It is now read-only.
This repository was archived by the owner on May 27, 2021. It is now read-only.

Google Maps API call fails because request URL is too large #396

@christianberg

Description

@christianberg

On my MacBook (OS X 10.8) in my current network environment, all calls to the Google Maps APIs fail because the constructed request URL is too large. The following is an example of a curl call that is executed:

curl --compress --connect-timeout 60 -s '-A Prey/0.6.0 (mac)' 'https://maps.googleapis.com/maps/api/browserlocation/json?browser=true&sensor=true&wifi=mac:08-17-35-82-9b-7f|ss:-87|ssid:Meeting&wifi=mac:00
-1d-e5-4c-7b-7c|ss:-83|ssid:guestbykey&wifi=mac:00-1d-e5-4c-7b-7e|ss:-89|ssid:Gast&wifi=mac:08-17-35-82-9b-7b|ss:-87|ssid:wgb-internet&wifi=mac:6c-9c-ed-b5-ed-27|ss:-87|ssid:support&wifi=mac:6c-9c-ed-b5-ed-2b
|ss:-89|ssid:wgb-internet&wifi=mac:00-25-86-bb-28-3a|ss:-73|ssid:Service%20Desk&wifi=mac:08-17-35-82-5d-c9|ss:-90|ssid:mustererkennung&wifi=mac:34-a8-4e-1c-77-73|ss:-70|ssid:guestbykey&wifi=mac:34-a8-4e-1c-75
-3f|ss:-89|ssid:Meeting&wifi=mac:34-a8-4e-1c-75-37|ss:-88|ssid:support&wifi=mac:34-a8-4e-1c-75-3b|ss:-88|ssid:wgb-internet&wifi=mac:34-a8-4e-1c-75-36|ss:-88|ssid:HREAP&wifi=mac:00-3a-99-ad-3b-97|ss:-72|ssid:s
upport&wifi=mac:00-3a-99-ad-3b-99|ss:-72|ssid:mustererkennung&wifi=mac:00-3a-99-ad-3b-9b|ss:-72|ssid:wgb-internet&wifi=mac:00-3a-99-ad-3b-9c|ss:-72|ssid:guestbykey&wifi=mac:00-3a-99-ad-3b-9d|ss:-72|ssid:Telef
onie&wifi=mac:00-3a-99-ad-3b-9e|ss:-72|ssid:Gast&wifi=mac:00-3a-99-ad-3b-9f|ss:-72|ssid:Meeting&wifi=mac:00-3a-99-ad-3b-96|ss:-72|ssid:HREAP&wifi=mac:34-a8-4e-1c-75-3c|ss:-90|ssid:guestbykey&wifi=mac:34-a8-4e
-1c-77-72|ss:-70|ssid:Telefonie&wifi=mac:34-a8-4e-1c-77-74|ss:-70|ssid:wgb-internet&wifi=mac:34-a8-4e-1c-77-78|ss:-70|ssid:support&wifi=mac:34-a8-4e-1c-77-70|ss:-70|ssid:Meeting&wifi=mac:00-1d-e5-4c-c0-c1|ss:
-89|ssid:Gast&wifi=mac:00-1d-e5-4c-c0-c0|ss:-85|ssid:Meeting&wifi=mac:34-a8-4e-1c-77-76|ss:-71|ssid:mustererkennung&wifi=mac:34-a8-4e-1c-77-79|ss:-70|ssid:HREAP&wifi=mac:00-1d-e5-4c-7b-74|ss:-73|ssid:wgb-inte
rnet&wifi=mac:00-3a-99-ad-3b-99|ss:-70|ssid:HREAP&wifi=mac:00-3a-99-ad-3b-98|ss:-70|ssid:support&wifi=mac:00-3a-99-ad-3b-96|ss:-70|ssid:mustererkennung&wifi=mac:00-3a-99-ad-3b-94|ss:-70|ssid:wgb-internet&wifi
=mac:00-3a-99-ad-3b-93|ss:-69|ssid:guestbykey&wifi=mac:00-3a-99-ad-3b-92|ss:-70|ssid:Telefonie&wifi=mac:00-3a-99-ad-3b-91|ss:-70|ssid:Gast&wifi=mac:00-3a-99-ad-3b-90|ss:-68|ssid:Meeting&wifi=mac:6c-9c-ed-87-b
-36|ss:-58|ssid:mustererkennung&wifi=mac:6c-9c-ed-87-b-32|ss:-67|ssid:Telefonie&wifi=mac:6c-9c-ed-87-b-39|ss:-57|ssid:HREAP&wifi=mac:6c-9c-ed-87-b-34|ss:-62|ssid:wgb-internet&wifi=mac:6c-9c-ed-87-b-30|ss:-57|
ssid:Meeting&wifi=mac:6c-9c-ed-87-b-3c|ss:-57|ssid:guestbykey&wifi=mac:34-a8-4e-1c-77-79|ss:-64|ssid:mustererkennung&wifi=mac:34-a8-4e-1c-77-7d|ss:-63|ssid:Telefonie&wifi=mac:34-a8-4e-1c-77-7e|ss:-63|ssid:Gas
t&wifi=mac:34-a8-4e-1c-77-76|ss:-63|ssid:HREAP&wifi=mac:34-a8-4e-1c-77-7b|ss:-63|ssid:wgb-internet&wifi=mac:34-a8-4e-1c-77-77|ss:-63|ssid:support&wifi=mac:34-a8-4e-1c-77-7f|ss:-63|ssid:Meeting&wifi=mac:00-1d-
e5-4c-7b-7d|ss:-88|ssid:Telefonie&wifi=mac:34-a8-4e-1c-6c-7c|ss:-80|ssid:guestbykey&wifi=mac:08-17-35-82-9b-7c|ss:-88|ssid:guestbykey&wifi=mac:00-1d-e5-4c-7b-79|ss:-88|ssid:mustererkennung&wifi=mac:00-1d-e5-4
c-7b-76|ss:-82|ssid:HREAP&wifi=mac:00-1d-e5-4c-7b-77|ss:-82|ssid:support&wifi=mac:34-a8-4e-1c-6c-79|ss:-80|ssid:mustererkennung&wifi=mac:34-a8-4e-1c-6c-7d|ss:-80|ssid:Telefonie&wifi=mac:34-a8-4e-1c-6c-76|ss:-
79|ssid:HREAP&wifi=mac:34-a8-4e-1c-6c-7b|ss:-80|ssid:wgb-internet&wifi=mac:34-a8-4e-1c-6c-77|ss:-79|ssid:support&wifi=mac:34-a8-4e-1c-6c-7f|ss:-79|ssid:Meeting&wifi=mac:6c-9c-ed-87-b-39|ss:-58|ssid:mustererke
nnung&wifi=mac:6c-9c-ed-87-b-3d|ss:-58|ssid:Telefonie&wifi=mac:6c-9c-ed-87-b-36|ss:-58|ssid:HREAP&wifi=mac:6c-9c-ed-87-b-3b|ss:-58|ssid:wgb-internet&wifi=mac:6c-9c-ed-87-b-37|ss:-58|ssid:support&wifi=mac:6c-9
c-ed-87-b-3f|ss:-57|ssid:Meeting&wifi=mac:6c-9c-ed-87-b-3e|ss:-57|ssid:Gast'

This is the response of the Google Maps API:

<!DOCTYPE html>
<html lang=en>
  <meta charset=utf-8>
  <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
  <title>Error 414 (Request-URI Too Large)!!1</title>
  <style>
    *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:u
rl(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){
body{background:none;margin-top:0;max-width:none;padding-right:0}}
  </style>
  <a href=//www.google.com/><img src=//www.google.com/images/errors/logo_sm.gif alt=Google></a>
  <p><b>414.</b> <ins>That’s an error.</ins>
  <p>The requested URL <code>/maps/api/browserlocation/json</code>... is too large to process.  <ins>That’s all we know.</ins>

I notice that most WiFi SSIDs appear multiple times in the request URL, with different MAC addresses. This is probably specific to this location (large corporate environment).

Related issue: #395

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions