Commit Graph

  • 3188811893 fix build error from leftover variable release/v6.7.2 darkexplosiveqwx 2026-07-06 23:32:12 +02:00
  • 6eb411f878 Test the message truncation warning at the exact buffer size fix/message-truncation-check DL6ER 2026-10-04 23:23:58 +02:00
  • f54196b710 Clamp an oversized webserver.api.maxHistory when reading a configuration DL6ER 2026-10-04 23:11:42 +02:00
  • fff1b695fc Do not log from restore_capability_for_exec(), the log is closed by then DL6ER 2026-09-20 10:21:01 +02:00
  • de83de2e35 api: do not retry a config DELETE with an empty value DL6ER 2026-09-20 10:21:00 +02:00
  • d3ec52ee2e Accept the T dnsmasq puts in front of the IAID of a temporary address DL6ER 2026-09-20 10:21:00 +02:00
  • 489c1c8b44 Reset the list of skipped Teleporter settings for an import only DL6ER 2026-09-20 10:12:57 +02:00
  • 24189a7592 api: evaluate the exit status of the gravity run without faking one DL6ER 2026-09-20 10:12:57 +02:00
  • 49dae5a2d6 api: build Allow from all rows of a URI DL6ER 2026-09-20 09:51:01 +02:00
  • 8ecbfbfc8c Tests: accept Teleporter errors only for the values the tests make invalid DL6ER 2026-09-20 08:52:16 +02:00
  • 926e76f8c4 ntp: change the owner of the RTC through the pinned handle DL6ER 2026-09-20 08:42:58 +02:00
  • b49188876d Report settings a Teleporter import skipped only once it went through DL6ER 2026-09-20 07:53:40 +02:00
  • 7576798383 ntp: do not use an RTC whose owner could not be restored DL6ER 2026-09-20 07:53:40 +02:00
  • 0c1a19a255 Hold the fields of an imported lease to what dnsmasq parses DL6ER 2026-09-20 07:53:40 +02:00
  • 4ff4282da4 api: take config array values as they are, trailing slash included DL6ER 2026-09-20 07:53:39 +02:00
  • 23ef2f3a88 api: name PATCH for config element paths in the Allow header DL6ER 2026-09-20 07:53:39 +02:00
  • f52881ca5d config: open pihole.toml.lock writable where that is possible DL6ER 2026-09-20 06:53:58 +02:00
  • b1b8a91498 Check every record of an imported dhcp.leases file DL6ER 2026-09-20 06:19:51 +02:00
  • efde430d1c ntp: only take ownership of a device that is an RTC DL6ER 2026-09-20 06:19:51 +02:00
  • 39d8ba7107 Take CAP_CHOWN out of use before any thread is started DL6ER 2026-09-20 06:19:50 +02:00
  • d381dfb23d api: get the exit status of the gravity run through a pipe DL6ER 2026-09-19 21:45:56 +02:00
  • 78d8bbfab3 Skip misc.readOnly when importing a Teleporter archive through the API DL6ER 2026-09-19 21:45:56 +02:00
  • 78518bdaae config: require absolute paths for the files FTL writes DL6ER 2026-09-19 21:45:55 +02:00
  • 59e89ef34b config: check the path rules for changes made through the CLI DL6ER 2026-10-04 21:13:49 +02:00
  • c8445ead94 Merge pull request #3201 from pi-hole/fix/empty-database-path development Dominik 2026-10-04 21:13:45 +02:00
  • 085bb53a1b Recognize Pi-hole certificates for a custom webserver.domain by issuer DL6ER 2026-10-04 20:47:23 +02:00
  • 68746ea1d5 Use pi.hole as CN when webserver.domain exceeds 64 characters DL6ER 2026-10-04 20:45:58 +02:00
  • dafe7937dc Log two client-triggered web server errors at debug level only 010011110 2026-10-02 22:48:11 +02:00
  • f8a5bfc912 Keep webserver.paths.prefix in the API docs redirect and login 010011110 2026-10-02 22:19:17 +02:00
  • 21090e8202 Match the web home redirect without webserver.paths.prefix 010011110 2026-10-02 22:18:35 +02:00
  • 23793586e6 Apply webserver.serve_all to / requested under another Host 010011110 2026-10-02 22:18:11 +02:00
  • c0d8fbd212 Build the .lp redirect from the normalized URI 010011110 2026-10-02 22:17:12 +02:00
  • 933b898736 Drop the outdated negative ID comment in the flush test DL6ER 2026-10-04 13:29:55 +02:00
  • ba7e9fdab8 Keep the overTime window in place when flushing the logs 010011110 2026-10-02 23:58:20 +02:00
  • e61e939d73 Delete only the last 24 hours from the database on log flush 010011110 2026-10-02 23:58:20 +02:00
  • 5929aa3242 Import queries with QTYPE 65535 from the long-term database 010011110 2026-10-02 22:27:41 +02:00
  • 5698fef19d Close the gaps rows skipped during the history import leave behind 010011110 2026-10-04 10:25:16 +02:00
  • 0f717e8b90 Shift expired queries out before runGC() drops the lock 010011110 2026-10-02 22:27:21 +02:00
  • a7847f082d config: quote files.pcap in the dnsmasq config, keep URL paths strict DL6ER 2026-10-03 10:05:37 +02:00
  • 61cebee8fa config: name the offending byte of a rejected file path in hex DL6ER 2026-09-26 10:36:52 +02:00
  • a83f9883b2 config: accept every printable ASCII character in a file path DL6ER 2026-09-26 09:51:36 +02:00
  • 2d652b27a8 Import v5 domainlist_by_group after all domain lists 010011110 2026-10-02 22:08:58 +02:00
  • 166f071fe0 Do not skip queries when exporting to the long-term database 010011110 2026-10-02 22:34:45 +02:00
  • 94b2f01bb5 Read memdb change counts under the connection mutex 010011110 2026-10-02 22:32:18 +02:00
  • 46b4e3838f Clear the addinfo row ID cache when domains are recycled 010011110 2026-10-02 22:31:49 +02:00
  • 9e96aa5a46 Clear hwaddr for every client in the network table loop 010011110 2026-10-02 22:51:14 +02:00
  • 3989a8f7c0 Report the real position of invalid characters in host names 010011110 2026-10-02 23:24:45 +02:00
  • 093b94f4b3 Keep stored MAC vendors when the vendor lookup fails 010011110 2026-10-02 22:50:50 +02:00
  • 11a4a33fbc Do not use DHCPv6 lease IAIDs as hardware addresses 010011110 2026-10-02 23:24:45 +02:00
  • 6df9a2bcd1 Look up the MAC of the EDNS(0)-provided client, not the forwarder 010011110 2026-10-02 22:13:09 +02:00
  • 6835bece5b Reset per-query reply state when a new query arrives 010011110 2026-10-02 22:24:03 +02:00
  • 521f984f24 Set the EDE for the first blocked reply of a domain 010011110 2026-10-02 22:23:46 +02:00
  • 6c858a6a84 Bound each arp-scan read phase by ARP_TIMEOUT 010011110 2026-10-02 22:24:54 +02:00
  • f499a24060 Cancel the pending alarm before FTL re-executes itself 010011110 2026-10-02 22:30:49 +02:00
  • 43082155f5 Honor a SIGTERM that arrives before the real-time signal setup 010011110 2026-10-02 22:30:49 +02:00
  • ddc832a7d6 Pass the file mtime to lua_pushfstring() as a lua_Integer 010011110 2026-10-02 22:26:55 +02:00
  • 7a00b9fef0 Add tests for per-client decisions after group and list changes 010011110 2026-10-02 22:28:58 +02:00
  • ae10c05cbc Reopen gravity in TCP workers after a list reload 010011110 2026-10-02 22:24:21 +02:00
  • 86534d6ce4 Reset a client's cached blocking decisions when its groups change 010011110 2026-10-02 22:19:42 +02:00
  • b04150d282 Resolve client groups before the allow-regex check 010011110 2026-10-02 22:18:27 +02:00
  • 1b33aaba9c Prefer the in-memory MAC when re-resolving client groups 010011110 2026-10-02 22:18:04 +02:00
  • 6553e67cfd Reject a database.DBinterval of zero 010011110 2026-10-02 22:12:31 +02:00
  • 671283f584 Duplicate defaults when resetting items no longer forced by env vars 010011110 2026-10-02 22:12:31 +02:00
  • d543565404 Grow the clients array while importing alias-clients 010011110 2026-10-02 22:17:04 +02:00
  • 8a9c3f50df Reject IDs equal to the array size in shared memory bounds checks 010011110 2026-10-02 22:16:32 +02:00
  • 3a07390d7d Find the query for TCP replies in CNAME inspection and upstream-block detection 010011110 2026-10-02 22:14:59 +02:00
  • 5592b12824 Skip the libgcc cross-check backtrace when the faulting PC is unmapped 010011110 2026-10-02 22:15:40 +02:00
  • 6e590d60fc Give the crash handler a larger alternate stack with a guard page 010011110 2026-10-02 22:15:40 +02:00
  • 2f8cd92201 Reject newlines in a group's new name 010011110 2026-10-02 22:18:01 +02:00
  • f8eeba2970 Fix legacy DEBUG_* import from pihole-FTL.conf 010011110 2026-10-02 22:20:03 +02:00
  • 1df6c941cd Read the v5 DHCP_rapid_commit key during migration 010011110 2026-10-02 22:20:03 +02:00
  • f11f768e35 Migrate v5 DHCP_LEASETIME values 0 and empty correctly 010011110 2026-10-02 22:20:03 +02:00
  • ef95907298 Escape DEL when writing strings to pihole.toml 010011110 2026-10-02 22:19:49 +02:00
  • 8fc66fd339 Do not answer NTP requests with stratum 0 when the NTP client is off 010011110 2026-10-02 22:13:11 +02:00
  • a2e7484fde Subtract a negative NTP offset instead of converting it to unsigned 010011110 2026-10-02 22:08:33 +02:00
  • aa40f41018 Reject webserver.api.maxHistory values above 24 hours 010011110 2026-10-02 22:34:27 +02:00
  • 56a2bd9b64 Keep the database thread serving events when pihole-FTL.db cannot be opened 010011110 2026-10-02 22:10:12 +02:00
  • a8829d69bd Only write network table rows that changed 010011110 2026-09-29 11:55:01 +02:00
  • 4ea038ccc3 Open pihole-FTL.db once per regex reload, not once per client lookup 010011110 2026-09-28 12:33:33 +02:00
  • 1747f4e53d Count the on-disk queries at startup without reading every row 010011110 2026-09-29 14:55:18 +02:00
  • 7ecbdb35ea Truncate the timestamp before bucketing /api/history/database 010011110 2026-09-28 12:33:58 +02:00
  • 40d6bbd077 Clear the buffer on entry of get_gateway_name() 010011110 2026-09-22 08:06:53 +02:00
  • 4f463a9544 Decode RTA_METRICS as the nested attribute it is 010011110 2026-09-22 08:06:53 +02:00
  • 4268f556dc Look an address up by its interface index, not by IFA_LABEL 010011110 2026-09-22 08:06:53 +02:00
  • 5be0a31e26 Guard the EAGAIN/EWOULDBLOCK test with a WOULDBLOCK() macro 010011110 2026-09-24 16:30:34 +02:00
  • 43759e0a83 Retry fputs() from the start of the buffer in FTLvfprintf() 010011110 2026-09-22 07:31:09 +02:00
  • b354f5ff64 Warn in FTLfopen() on a failed open other than ENOENT 010011110 2026-09-22 07:31:09 +02:00
  • 4367dd329c Advance FTLwrite() past what was written and return -1 when nothing was 010011110 2026-09-22 07:31:09 +02:00
  • 421e6b3b99 Document reply.time of /queries as seconds with 0 when unavailable 010011110 2026-09-22 08:25:11 +02:00
  • 7cde376571 Document the files array and the error responses of POST /teleporter 010011110 2026-09-22 08:25:11 +02:00
  • 5107cdd0be Mark interface and address of /network/gateway entries as nullable 010011110 2026-09-22 08:25:11 +02:00
  • 8901173689 Use the real 400 bodies of DELETE /dhcp/leases/{ip} as examples 010011110 2026-09-22 08:25:11 +02:00
  • 7f00e978c5 Document the session object as the 401 body of POST /auth and DELETE /auth 010011110 2026-09-22 08:25:11 +02:00
  • 346ea075fb Key /api/history/database/clients by client address and bucket the slots 010011110 2026-09-22 07:44:36 +02:00
  • 09317ab338 Use the shared status sets in /api/stats/database/upstreams 010011110 2026-09-22 07:44:18 +02:00
  • 443d77e13f Count the stored query types by their enum value in /api/stats/database/query_types 010011110 2026-09-22 07:43:53 +02:00
  • e519ee90de Keep the / to - page rewrite inside the webroot 010011110 2026-09-22 08:31:31 +02:00
  • c3e22d1b42 Prepend the configured prefix to the .lp compatibility redirect 010011110 2026-09-22 08:31:31 +02:00
  • 8dc5c5b1b9 Define LUA_USE_READLINE for the ftl_lua target as well 010011110 2026-09-22 08:30:59 +02:00
  • f3d0c8098e Bound the paths built by get_abspath() and tolerate a missing prefix 010011110 2026-09-22 08:30:59 +02:00