OK
https://beacondb.net/
Estonia
Country
Network
April 04, 2025, 04:45 AM UTC
Date & Time
Websites
Websites
Runtime: 422ms
On April 04, 2025, 04:45 AM UTC, https://beacondb.net/ was accessible when tested on AS3249 in Estonia.

Failures

HTTP Experiment
null
DNS Experiment
null
Control
null

DNS Queries

Resolver:
80.235.8.197
Query:
IN A beacondb.net
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
89.58.44.75
Query:
IN AAAA beacondb.net
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
AAAA
2a03:4000:67:179::

TCP Connections

Connection to 2a03:4000:67:179:::443 succeeded.
Connection to 89.58.44.75:443 succeeded.

HTTP Requests

URL
GET https://beacondb.net/
Response Headers
Accept-Ranges:
bytes
Content-Length:
13604
Content-Type:
text/html
Date:
Fri, 04 Apr 2025 04:46:00 GMT
Etag:
"67d7fcd6-3524"
Last-Modified:
Mon, 17 Mar 2025 10:43:34 GMT
Server:
nginx
Strict-Transport-Security:
max-age=63072000; includeSubDomains; preload
Vary:
Accept-Encoding
Response Body
<!DOCTYPE html><html lang="en"> <!-- source code: https://codeberg.org/beacondb/beacondb.net --> <head><meta charset="utf-8"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><meta name="viewport" content="width=device-width"><meta name="generator" content="Astro v5.3.1"><link rel="privacy-policy" href="/privacy"><title>beaconDB</title><link rel="preload" href="https://cdn.beacondb.net/fonts/space-grotesk.woff2" as="font" type="font/woff2" crossorigin><link rel="stylesheet" href="/_astro/index.CHu9xR46.css">
<link rel="stylesheet" href="/_astro/index.CEfRDBvW.css"></head> <body class="bg-neutral-950 mt-16 mb-32 p-4"> <header class="max-w-3xl mx-auto prose prose-neutral prose-invert mb-4"> <h1 class="text-3xl font-semibold flex items-end gap-2 text-teal-400 mb-2"> <svg xmlns="http://www.w3.org/2000/svg" width="2rem" height="2rem" viewBox="0 0 24 24"> <path fill="currentColor" d="M4.93 4.93A9.97 9.97 0 0 0 2 12c0 2.76 1.12 5.26 2.93 7.07l1.41-1.41A7.94 7.94 0 0 1 4 12c0-2.21.89-4.22 2.34-5.66zm14.14 0l-1.41 1.41A7.96 7.96 0 0 1 20 12c0 2.22-.89 4.22-2.34 5.66l1.41 1.41A9.97 9.97 0 0 0 22 12c0-2.76-1.12-5.26-2.93-7.07M7.76 7.76A5.98 5.98 0 0 0 6 12c0 1.65.67 3.15 1.76 4.24l1.41-1.41A4 4 0 0 1 8 12c0-1.11.45-2.11 1.17-2.83zm8.48 0l-1.41 1.41A4 4 0 0 1 16 12c0 1.11-.45 2.11-1.17 2.83l1.41 1.41A5.98 5.98 0 0 0 18 12c0-1.65-.67-3.15-1.76-4.24M12 10a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2"></path> </svg>
beaconDB
</h1> <p class="lead mt-0">public domain wireless geolocation database</p> <div class="flex sm:justify-around gap-3 flex-wrap text-neutral-300"> <!--

          hey uh if you want this machine readable go to https://beacondb.net/stats.json :)

        --> <div class="flex items-center hover:text-teal-400 transition font-[500]"><svg width="1em" height="1em" class="text-lg mb-0.5 me-2.5" data-icon="ic:sharp-network-wifi">   <symbol id="ai:ic:sharp-network-wifi" viewBox="0 0 24 24"><path fill="currentColor" d="M12 4C7.31 4 3.07 5.9 0 8.98L12 21L24 8.98A16.88 16.88 0 0 0 12 4m0 4c-2.86 0-5.5.94-7.65 2.51L2.92 9.07C5.51 7.08 8.67 6 12 6s6.49 1.08 9.08 3.07l-1.43 1.43A13 13 0 0 0 12 8"/></symbol><use href="#ai:ic:sharp-network-wifi"></use>  </svg><span><span class="tracking-wider" id="total_wifi">31,905,043</span>&nbsp;networks</span></div><div class="flex items-center hover:text-teal-400 transition font-[500]"><svg width="1em" height="1em" class="text-lg mb-0.5 me-1.5 mt-0.5" data-icon="ic:sharp-bluetooth">   <symbol id="ai:ic:sharp-bluetooth" viewBox="0 0 24 24"><path fill="currentColor" d="M17.71 7.71L12 2h-1v7.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L11 14.41V22h1l5.71-5.71l-4.3-4.29zM13 5.83l1.88 1.88L13 9.59zm1.88 10.46L13 18.17v-3.76z"/></symbol><use href="#ai:ic:sharp-bluetooth"></use>  </svg><span><span class="tracking-wider" id="total_bluetooth">1,006,751</span>&nbsp;beacons</span></div><div class="flex items-center hover:text-teal-400 transition font-[500]"><svg width="1em" height="1em" class="text-lg mb-0.5 me-2" data-icon="ic:sharp-cell-tower">   <symbol id="ai:ic:sharp-cell-tower" viewBox="0 0 24 24"><path fill="currentColor" d="m7.3 14.7l1.2-1.2c-1-1-1.5-2.3-1.5-3.5c0-1.3.5-2.6 1.5-3.5L7.3 5.3c-1.3 1.3-2 3-2 4.7s.7 3.4 2 4.7M19.1 2.9l-1.2 1.2c1.6 1.6 2.4 3.8 2.4 5.9s-.8 4.3-2.4 5.9l1.2 1.2c2-2 2.9-4.5 2.9-7.1s-1-5.1-2.9-7.1"/><path fill="currentColor" d="M6.1 4.1L4.9 2.9C3 4.9 2 7.4 2 10s1 5.1 2.9 7.1l1.2-1.2c-1.6-1.6-2.4-3.8-2.4-5.9s.8-4.3 2.4-5.9m10.6 10.6c1.3-1.3 2-3 2-4.7c-.1-1.7-.7-3.4-2-4.7l-1.2 1.2c1 1 1.5 2.3 1.5 3.5c0 1.3-.5 2.6-1.5 3.5zM14.5 10a2.5 2.5 0 0 0-5 0c0 .76.34 1.42.87 1.88L7 22h2l.67-2h4.67l.66 2h2l-3.37-10.12c.53-.46.87-1.12.87-1.88m-4.17 8L12 13l1.67 5z"/></symbol><use href="#ai:ic:sharp-cell-tower"></use>  </svg><span><span class="tracking-wider" id="total_cell">1,595,545</span>&nbsp;towers</span></div><div class="flex items-center hover:text-teal-400 transition font-[500]"><svg width="1em" height="1em" class="text-lg mb-0.5 me-2 mt-0.5" data-icon="ic:sharp-flag">   <symbol id="ai:ic:sharp-flag" viewBox="0 0 24 24"><path fill="currentColor" d="M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z"/></symbol><use href="#ai:ic:sharp-flag"></use>  </svg><span><span class="tracking-wider" id="total_countries">166</span>&nbsp;countries</span></div><script type="module">async function e(){const o=await(await fetch("https://beacondb.net/stats.json")).json(),a=["total_wifi","total_bluetooth","total_cell","total_countries"];for(const t of a)document.getElementById(t).innerText=o[t].toLocaleString()}e();</script> </div> </header> <!--
    <div class="py-4 pt-8 ">
      <div class="mx-auto max-w-xl bg-teal-400/10 text-neutral-300 ring-2 ring-teal-400/50 rounded-sm p-4">
          <div class="flex items-center gap-3 px-1 p-1">
            <Icon class="size-6" name="mdi:tools" />
            <h2 class="font-bold text-lg mb-0.5">
              server migration underway
            </h2>
          </div>
          <div class="prose prose-invert prose-neutral">
            <ul>
              <li>beaconDB is moving to a bigger + more powerful VPS!</li>
              <li>submissions will soon be temporarily disabled while data is migrated from MariaDB to PostgreSQL</li>
              <li>DNS records will be updated to point to the new VPS once ready</li>
              <li>geolocation clients should not experience any downtime</li>
            </ul>
          </div>
      </div>
    </div>
    --> <div class="max-w-3xl m-12 w-full mx-auto"> <div class="relative flex flex-col"> <div class="rounded-lg grow aspect-square sm:aspect-video overflow-clip shadow-xl"> <div class="size-full relative"> <div id="map" class="size-full"></div> <div id="map-loader" class="size-full top-0 left-0 absolute z-10 flex bg-[#2b2b2b] transition"> <div class="text-neutral-500 mx-auto place-self-center flex flex-col items-center gap-4"> <svg width="1em" height="1em" class="size-12 animate-spin text-neutral-400" id="map-icon" data-icon="mdi:loading">   <symbol id="ai:mdi:loading" viewBox="0 0 24 24"><path fill="currentColor" d="M12 4V2A10 10 0 0 0 2 12h2a8 8 0 0 1 8-8"/></symbol><use href="#ai:mdi:loading"></use>  </svg> <p class="text-lg font-medium tracking-wide max-w-md" id="map-text">
loading map...
</p> </div> </div> </div> </div> <script type="module" src="/_astro/MapView.astro_astro_type_script_index_0_lang.CW41I5-Y.js"></script> <div class="absolute top-4 right-4 size-8 bg-teal-900 ring-2 ring-teal-700 rounded-sm shadow-lg hover:bg-teal-400 hover:ring-teal-400 transition"> <a class="transition text-neutral-300 hover:text-neutral-800" href="/map"> <svg width="1em" height="1em" class="w-full h-full p-1" data-icon="material-symbols:pan-zoom">   <symbol id="ai:material-symbols:pan-zoom" viewBox="0 0 24 24"><path fill="currentColor" d="M3 21v-6h2v2.6l3.1-3.1l1.4 1.4L6.4 19H9v2zM15.9 9.5l-1.4-1.4L17.6 5H15V3h6v6h-2V6.4z"/></symbol><use href="#ai:material-symbols:pan-zoom"></use>  </svg> </a> </div> <div class="text-neutral-500 m-4 flex flex-wrap justify-end mx-auto sm:mx-4 gap-4"> <p> <a class="underline" href="https://db-ip.com">IP Geolocation by DB-IP</a> </p> <div> <p>
&copy;
<a class="underline" href="https://openstreetmap.org/">OpenStreetMap</a> </p> </div> </div> </div> </div> <div class="mx-auto max-w-2xl prose prose-neutral prose-invert"> <ul>
<li><strong>ethically sourced</strong>: opt-in only data collection</li>
<li><strong>privacy friendly</strong>: published information is obfuscated to protect transmitters and contributors</li>
<li><strong>abuse resistant</strong>: updating existing data requires information only available in physical range of a beacon</li>
</ul>
<h2 id="contribute">contribute</h2>
<p>to add coverage for your area you can use the following apps on your phone:</p>
<ul>
<li><a href="https://github.com/mjaakko/NeoStumbler">NeoStumbler</a>: user friendly app for easily submitting new coverage
<ul>
<li><a href="https://f-droid.org/packages/xyz.malkki.neostumbler.fdroid/">download on F-Droid</a> or <a href="https://github.com/mjaakko/NeoStumbler/releases">GitHub</a></li>
<li>as of version 1.5.1, just click “yes” when prompted to set the endpoint to beaconDB
<ul>
<li>for older versions: in Settings → Endpoint → Suggested services, select beaconDB to automatically apply the correct configuration</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/zamojski/TowerCollector">Tower Collector</a>: long established app for collecting cell towers
<ul>
<li><a href="https://f-droid.org/packages/info.zamojski.soft.towercollector/">download on F-Droid</a> or <a href="https://play.google.com/store/apps/details?id=info.zamojski.soft.towercollector">Google Play</a></li>
<li>the latest versions of Tower Collector upload to beaconDB by default!</li>
</ul>
</li>
<li><a href="https://www.networksurvey.app/">Network Survey</a>: robust tool for comprehensive local data collection
<ul>
<li><a href="https://f-droid.org/packages/com.craxiom.networksurvey/">download on F-Droid</a> or <a href="https://play.google.com/store/apps/details?id=com.craxiom.networksurvey">Google Play</a></li>
<li>on the main screen, under Upload to Database, open Upload Settings to enable submitting data to beaconDB</li>
</ul>
</li>
</ul>
<p>data you submit will be aggregated and made available to clients in the beaconDB API. in the future, obfuscated data dumps will be published under a public domain license. for further details on how data you submit is handled, see the <a href="/privacy">privacy notice</a>.</p>
<h2 id="usage">usage</h2>
<p>please note that beaconDB is experimental and may be inaccurate or unreliable</p>
<p>as beaconDB is starting from scratch there is likely no wifi coverage for your area. if beaconDB can’t estimate your location using wifi, it will fallback to an approximate cell tower location sourced from MLS’ final data dump, or an IP-based estimate as a last resort. note that submissions will take at least 5 minutes to become available in the beaconDB API.</p>
<h3 id="microg">microG</h3>
<p>if your Android ROM supports <a href="https://microg.org/">microG</a>, you can easily set beaconDB as an online location service using microG’s new location engine (stable as of v0.3.6). beaconDB can be selected in microG Settings → Location → More options → Select online location service. make sure to enable ‘Request from online service’ under both ‘Wi-Fi location’ and ‘Mobile network location’.</p>
<h3 id="geoclue">geoclue</h3>
<p>most Linux distros include <a href="https://gitlab.freedesktop.org/geoclue/geoclue">geoclue</a> as a location backend. you can use beaconDB by overriding the URL used to request WiFi location data:</p>
<pre class="astro-code github-dark" style="background-color:#24292e;color:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>sudo mkdir /etc/geoclue/conf.d</span></span>
<span class="line"><span></span></span>
<span class="line"><span>sudo tee > /etc/geoclue/conf.d/99-beacondb.conf &#x3C;&#x3C;EOF</span></span>
<span class="line"><span>[wifi]</span></span>
<span class="line"><span>enable=true</span></span>
<span class="line"><span>url=https://api.beacondb.net/v1/geolocate</span></span>
<span class="line"><span></span></span>
<span class="line"><span># submit data, only possible with a GPS antenna</span></span>
<span class="line"><span>submit-data=true</span></span>
<span class="line"><span>submission-url=https://api.beacondb.net/v2/geosubmit</span></span>
<span class="line"><span>submission-nick=geoclue</span></span>
<span class="line"><span>EOF</span></span>
<span class="line"><span></span></span>
<span class="line"><span>sudo systemctl restart geoclue</span></span></code></pre>
<h3 id="firefox">firefox</h3>
<p>firefox can be configured to either make requests directly to beaconDB, or on Linux it can source a location from geoclue. to use beaconDB directly, open <code>about:config</code> and set <code>geo.provider.network.url</code> to <code>https://api.beacondb.net/v1/geolocate</code>. you can tell firefox to use geoclue instead by enabling <code>geo.provider.use_geoclue</code>.</p>
<h2 id="developers">developers</h2>
<p>beaconDB hosts an endpoint at <code>https://api.beacondb.net/v1/geolocate</code> which is compatible with <a href="https://ichnaea.readthedocs.io/en/latest/api/geolocate.html">MLS/Ichnaea’s API</a>. please make sure to set a user agent to identify your client!!</p>
<p>if you’d like to set beaconDB as a default location service in your software, please read <a href="https://codeberg.org/beacondb/beacondb/issues/5#issuecomment-2504311">this comment</a>.</p>
<p>data dumps currently aren’t available as I’m still working on obfuscating the data to protect the privacy of contributors and AP owners.</p>
<hr>
<ul>
<li>source code and issue tracker <a href="https://codeberg.org/beacondb/beacondb">on Codeberg</a></li>
<li>historical statistics <a href="https://beacondb.derpingu.in/">by Pinguin</a></li>
<li>public server metrics <a href="https://metrics.beacondb.net/">on Grafana</a></li>
<li>follow updates <a href="https://mapstodon.space/@beacondb" rel="me">on Mastodon</a> and <a href="https://bsky.app/profile/beacondb.net">Bluesky</a></li>
<li>join the discussion <a href="https://matrix.to/#/#beacondb:libre.net.au">on Matrix (preferred)</a> or <a href="irc://irc.oftc.net/#beacondb">IRC</a></li>
<li>donations accepted <a href="https://liberapay.com/joelkoen/">on Liberapay</a></li>
<li>human readable <a href="/privacy">privacy notice</a></li>
<li>made by <a href="https://joel.net.au/">Joel Koen</a></li>
</ul> </div> </body></html>

Resolver

Resolver ASN
AS3249
Resolver IP
80.235.8.197
Resolver Network Name
Telia Eesti AS
Report ID
20250404T044219Z_webconnectivity_EE_3249_n1_USXgsaqtminBGQ8L
Platform
android
Software Name
ooniprobe-android-unattended (5.0.5)
Measurement Engine
ooniprobe-engine (3.24.0)

Raw Measurement Data

Loading