<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luci/applications/luci-app-adblock/htdocs, branch master</title>
<subtitle>Lua Configuration Interface (mirror)</subtitle>
<id>https://git.openwrt.org/project/luci/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/luci/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/'/>
<updated>2026-10-15T15:49:21Z</updated>
<entry>
<title>luci-app-adblock: fix a caching glitch</title>
<updated>2026-10-15T15:49:21Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-10-15T15:49:21Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=b0cead459cfb434f2b2066e03f36c5bf39a583e7'/>
<id>urn:sha1:b0cead459cfb434f2b2066e03f36c5bf39a583e7</id>
<content type='text'>
Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>luci-app-adblock: sync with base package</title>
<updated>2026-10-15T11:01:31Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-10-15T11:01:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=36ad7e21633c7a88524e55027950dd27b78c56d2'/>
<id>urn:sha1:36ad7e21633c7a88524e55027950dd27b78c56d2</id>
<content type='text'>
- reduce polling overhead
- require write access for service actions
- fix remote access QR code and search poller
- deduplicate predefined DNS resolver lists

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>luci-app-adblock: sync with base package</title>
<updated>2026-09-27T20:13:40Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-09-27T20:13:40Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=0818828b3bf7ccc71f9a45a34873fb63826a2802'/>
<id>urn:sha1:0818828b3bf7ccc71f9a45a34873fb63826a2802</id>
<content type='text'>
- minor visual code fixes

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>luci-app-adblock: sync with base package 4.5.8-1</title>
<updated>2026-09-09T19:39:19Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-09-09T19:39:19Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=094089457b646bbb9e320995d7b36c92c7ed5a2d'/>
<id>urn:sha1:094089457b646bbb9e320995d7b36c92c7ed5a2d</id>
<content type='text'>
- rework the custom feed editor

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>luci-app-adblock: replace the CARTO basemap with local outlines</title>
<updated>2026-08-27T11:43:53Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-08-27T11:43:53Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=7ce67a99d9821045e4b97de186060901ac64e449'/>
<id>urn:sha1:7ce67a99d9821045e4b97de186060901ac64e449</id>
<content type='text'>
CARTO now requires an API key for the raster basemaps at basemaps.cartocdn.com and watermarks every unauthenticated tile request, so the GeoIP map currently renders "API KEY REQUIRED" across the whole viewport.
The basemap is now drawn from country outlines that ship with the package: Natural Earth 1:110m, public domain, all attributes stripped, simplified to 36 kB (~10 kB in the apk).

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>luci-app-adblock: frontpage/DNS report UI  redesign</title>
<updated>2026-08-05T16:34:22Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-08-05T16:34:22Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=ae42fc0a83dd538bb03e3bef0b94c86afd67fd15'/>
<id>urn:sha1:ae42fc0a83dd538bb03e3bef0b94c86afd67fd15</id>
<content type='text'>
- rework the DNS report view into a card based dashboard layout
- rework the adblock frontpage into a card based dashboard layout

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>luci-app-adblock: sync with release 4.5.7-1</title>
<updated>2026-08-02T18:35:15Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-08-02T18:35:15Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=d8737b3c0fd85b657906774a3713ada948c713b3'/>
<id>urn:sha1:d8737b3c0fd85b657906774a3713ada948c713b3</id>
<content type='text'>
- expose the new 'adb_repfilter' option

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>luci-app-adblock: fix dropped and unescaped map entries</title>
<updated>2026-07-26T19:34:57Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-07-26T19:34:57Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=fb6b224af5c4456c5d863e47f6647645384b1677'/>
<id>urn:sha1:fb6b224af5c4456c5d863e47f6647645384b1677</id>
<content type='text'>
Requiring a non-empty as, city and countryCode discarded every entry whose GeoIP lookup returned
those fields empty, which happens regularly. Only the coordinates are mandatory now, missing
fields render as "n/a". Coordinate validation relied on truthiness, so entries at latitude or
longitude 0 were dropped as well, and coordinates are range checked now.

Popups are built as DOM nodes instead of concatenated HTML, so neither the blocked domain nor the
city and AS fields returned by the GeoIP service can be interpreted as markup.

The setView() call ran inside the home marker loop, so on a dual stack setup only the last local
IP decided the initial viewport. Center on a single home IP, fit the bounds of all of them
otherwise, and fall back to the blocked domains when no home IP could be resolved.

Blocked ad domains cluster heavily on a few CDN endpoints,
so several of them regularly resolve to one coordinate.
Markers sharing a coordinate now carry all of their domains and list them as a domain
with an indented IP and AS, capped at five per popup.
The same grouping reports a second local
uplink resolving to the same location instead of dropping it.

The blocked marker radius goes from 2 to 3 to match luci-app-banip.

Home markers are rendered after the blocked ones so the local uplink stays visible and clickable.
The fixed 97vh map height is replaced by height: 100%, so the map fills the report modal exactly.

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>luci-app-adblock: release 4.5.6-1</title>
<updated>2026-06-04T15:47:23Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-06-04T15:47:23Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=add2ff6d9b5ff5516e524b56c6ba5e673ddfe783'/>
<id>urn:sha1:add2ff6d9b5ff5516e524b56c6ba5e673ddfe783</id>
<content type='text'>
* sync with base/backend package

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
<entry>
<title>luci-app-adblock: update 4.5.5-6</title>
<updated>2026-05-26T15:20:55Z</updated>
<author>
<name>Dirk Brenken</name>
</author>
<published>2026-05-26T15:19:57Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=5f6b5f97f4baa68cb2b156684b4554f16596ac63'/>
<id>urn:sha1:5f6b5f97f4baa68cb2b156684b4554f16596ac63</id>
<content type='text'>
* sync with base package

Signed-off-by: Dirk Brenken &lt;dev@brenken.org&gt;
</content>
</entry>
</feed>
