* use new df map

* close button top-right, link to same position in new map, use localStorage for modal dismissal

* update map image, iframe detection ignores new map modal

* update embed instructions

* pretty banner

* privacy policy update - routing

* launch the map language

* header stuff

* change donate link

* remove new map notice bc 301 on cf

* use user agent for alpr_counts

* news -> footnote4a

* remove blog scraper
This commit is contained in:
Will Freeman
2026-04-26 22:13:16 -06:00
committed by GitHub
parent ae861e8e7b
commit e8fcf30e5b
22 changed files with 392 additions and 948 deletions
+5 -2
View File
@@ -3,8 +3,11 @@ import requests
import boto3
from concurrent.futures import ThreadPoolExecutor, as_completed
DF_USER_AGENT = 'deflock-alpr-counts/1.0'
def fetch_alpr_surveillance_nodes(usOnly=True):
overpass_url = "http://overpass-api.de/api/interpreter"
headers = {'User-Agent': DF_USER_AGENT}
overpass_query = """
[out:json][timeout:180];
area["ISO3166-1"="US"]->.searchArea;
@@ -12,7 +15,7 @@ def fetch_alpr_surveillance_nodes(usOnly=True):
out count;
"""
response = requests.get(overpass_url, params={'data': overpass_query})
response = requests.get(overpass_url, params={'data': overpass_query}, headers=headers)
if response.status_code == 200:
response_json = response.json()
@@ -25,7 +28,7 @@ def fetch_alpr_surveillance_nodes(usOnly=True):
def fetch_wins_count():
cms_url = "https://cms.deflock.me/items/flockWins"
headers = {'User-Agent': 'deflock-alpr-counts/1.0'}
headers = {'User-Agent': DF_USER_AGENT}
response = requests.get(cms_url, headers=headers)