Pi-hole FTLDNS
FTLDNS™ (pihole-FTL) provides an interactive API and also generates statistics for Pi-hole®'s Web interface.
Fast: stats are read directly from memory by coupling our codebase closely with dnsmasq
Versatile: upstream changes to dnsmasq can quickly be merged in without much conflict
Lightweight: runs smoothly with minimal hardware and software requirements such as Raspberry Pi Zero
Interactive: our API can be used to interface with your projects
Insightful: stats normally reserved inside of dnsmasq are made available so you can see what's really happening on your network
-
Checkout Package
osc checkout Web/pihole-ftl && cd $_ - Create Badge
Refresh
Refresh
Source Files
| Filename | Size | Changed |
|---|---|---|
| FTL-v5.3.2.tar.gz | 0002983663 2.85 MB | |
| SUSE.readme | 0000000512 512 Bytes | |
| _service | 0000000449 449 Bytes | |
| ignore-shmem.c-strncpy-error.patch | 0000000601 601 Bytes | |
| permissions | 0000000267 267 Bytes | |
| pihole-FTL.conf.in | 0000002414 2.36 KB | |
| pihole-ftl.changes | 0000033275 32.5 KB | |
| pihole-ftl.service | 0000000475 475 Bytes | |
| pihole-ftl.spec | 0000004859 4.75 KB | |
| rpmlintrc | 0000000318 318 Bytes | |
| shared_libraries.patch | 0000000822 822 Bytes |
Revision 9 (latest revision is 40)
--------------------------------------------------------------------
- Refreshed patch shared_libraries.patch
- gmp needs to be statically linked for Tumbleweed
- Update to version v5.3.2
+ Add additional_info column to test database (query table)
+ All queries: Hide UNKNOWN queries when not requesting both query status types
+ Add ability to connect to shared memory of the running FTL process
+ Bundle lua library "inspect"
+ Automatically load bundled libraries and make them available globally.
+ Test: Automatically loaded libraries
+ Add pihole.query([idx])
+ Test: pihole.query(0) returns details of the first query
+ Include FTL's prototypes in LUA
+ Remove shm data sourcing. We will query such data through the API with Pi-hole v6.0
+ Add support for ECS subnet parsing in FTL.
+ Log previously seen client when interpreting EDNS0 client subnet information
+ Evaluate possible EDNS data before analyzing a new query
+ Analyse ECS information only if EDNS0_ECS is enabled (enabled by default)
+ Add support for EDNS(0) CPE-ID (Common Platform Enumeration Identifier)
+ Protect against possible buffer overflow due to a malicious/malformed EDNS(0) payload
+ Add support for EDNS(0) MAC in BYTE format (dnsmasq option add-mac)
+ Add support for EDNS(0) MAC in TEXT format (dnsmasq option add-mac=text)
+ Add partial support for EDNS(0) MAC in BASE64 format (dnsmasq option add-mac=base64)
+ Correct name is EDNS(0) not EDNS0.
+ EDNS(0) debug message fine-tuning
+ Use preprocessor constants for OPTCODES to improve readability of the code
+ Add partial support for EDNS(0) COOKIES
+ Tests: EDNS(0) analysis
+ Make EDNS MAC available for FTL_new_query()
+ Tests: Simplify EDNS(0) tests
Comments 0