47 Commits

Author SHA1 Message Date
DL6ER ae9b291082 Set abp_domains = 1 during the CI tests.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-02-26 07:19:48 +01:00
DL6ER 8794b1684d Add ABP format blocking support for gravity. Note that the option needs to be switched on by setting GRAVITY_ABP_STYLE=true in pihole-FTL.conf to avoid running this computationally expensive task on the vast majority of user databases only fed from properly formatted HOSTS lists. Gravity can enable the setting when it detects ABP format automatically.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-02-15 19:48:19 +01:00
DL6ER 49e1c74455 New syntax: querytype=A accepts now also a list (like querytype=A,AAAA,MX). You can use the exclamation mark as before for inversion (querytype=!A) matches everything BUT type A queries. This has now been extended to be able to invert a list, too (like (querytype=!A,AAAA matches everything BUT A and AAAA queries)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2023-01-26 20:11:55 +01:00
DL6ER 0f520269d8 Merge pull request #1415 from pi-hole/adlist_message_table
Add warning about inaccessible adlists to message table (Pi-hole diagnosis)
2022-09-08 13:42:30 +02:00
DL6ER 84085bebcd Tests: CNAME inspection: NODATA CNAME targets are blocked
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-09-05 20:07:19 +02:00
Christian König 94a28040fa Update gravity.db.sql
Signed-off-by: Christian König <ckoenig@posteo.de>
2022-08-31 23:51:29 +02:00
DL6ER fd2a633d20 Use FTLs embedded SQLite3 engine for the tests instead of relying whatever the system may be providing
Signed-off-by: DL6ER <dl6er@dl6er.de>
2022-01-18 15:37:42 +01:00
yubiuser 65c9fc0147 Simplify vw_adlist
Signed-off-by: yubiuser <ckoenig@posteo.de>
2021-10-13 22:24:03 +01:00
DL6ER 8be285c375 Speed up regex option tests by predefining them instead of injecting during runtime
Signed-off-by: DL6ER <dl6er@dl6er.de>
2021-10-10 12:10:13 +02:00
DL6ER 02154d2023 Add powerDNS to the CI testing suite to serve zone ftl. locally
Signed-off-by: DL6ER <dl6er@dl6er.de>
2021-10-10 12:08:41 +02:00
DL6ER 07642c8ab7 Tests: Update gravity.db template used for the tests to version 12.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-06-23 16:49:08 +02:00
DL6ER 873bcf8cc3 Tests: Add tests for MAC address and interface name client selections.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-06-23 16:49:08 +02:00
DL6ER 1af474819c Update tests to use gravity domain count stored in test database.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2020-02-03 08:43:06 +01:00
DL6ER abf0e4cdec Adjust tests after the last bugfix, bring gravity.db.sql schema to version 9.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-12-30 20:54:11 +00:00
DL6ER b6d74c701c Fix two testing errors.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-12-18 22:13:07 +00:00
DL6ER 80584788ad Add new zero-group-specific tests (domain associated ONLY to a particular query is only seen by this client).
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-12-12 17:51:44 +00:00
DL6ER 5637d132bf Update FTL gravity.db.sql template to gravity database version 7.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-12-12 17:42:26 +00:00
DL6ER 685d4a7c5b Add tests for a third client that is member of an empty group. This client bypasses Pi-hole entirely as no adlists, exact or regex blacklists are enabled for it.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-09-19 18:55:41 +02:00
DL6ER 382e8dd43b Tests: add third client that does not block anything (tagged with an empty group)
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-09-19 16:00:02 +02:00
DL6ER fe0ec848d4 Add per-client tests
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-09-18 20:53:51 +02:00
DL6ER 609e09ad5f Merge branch 'development' into new/internal-blocking
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-09-10 21:15:20 +02:00
DL6ER 06c885a150 Improve tests by testing only against our own testing domains instead of relying on the outcome of some formally randomly selected domains.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-09-09 22:07:15 +02:00
DL6ER c19067b6a3 Update gravity.db.sql to version 4
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-09-09 21:46:23 +02:00
DL6ER 429a71dd56 Improve tests by testing only against our own testing domains instead of relying on the outcome of some formally randomly selected domains.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-09-09 21:45:29 +02:00
DL6ER be1b573a2a Rename regex blacklist trigger to tr_regex_blacklist_update.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-16 11:36:00 +02:00
DL6ER d362a5eb27 Merge branch 'development' into new/whitelist-regex-support
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-14 22:50:53 +02:00
DL6ER 95be30dd83 Add test "Regex blacklist match + whitelist regex match is not blocked".
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-09 15:49:15 +02:00
DL6ER ea6cddb76e Added 8 new tests ensuring both whitelist exact and regex unblock regex as well as gravity domains as expected.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-09 12:27:24 +02:00
DL6ER c0eedd59db Rename table regex to regex_blacklist.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-08 21:12:43 +02:00
DL6ER b0838aaffa Temporarily disable regex debugging as it generated hundreds of thousands of messages during gravity import.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-07 22:59:51 +02:00
DL6ER d79891daaf New table is called regex_whitelist (at least for now).
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-07 22:52:23 +02:00
DL6ER fdff462fa4 Add support for regex filters for whitelisting.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-07 22:46:28 +02:00
DL6ER 8e0016e0bd Audit table has been renamed to domain_audit.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-07 21:24:47 +02:00
DL6ER 0c13693c57 Add test for domain auditing.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-06 10:10:05 +02:00
DL6ER c944705d52 Table auditlist has been renamed to domain_auditlist.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-06 09:34:50 +02:00
DL6ER 30357a5e5d Audit table name should be 'auditlog'
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-05 17:11:04 +02:00
DL6ER ec595e5b32 Fix incorrect INSERT statement in gravity.db test data.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-05 16:44:51 +02:00
DL6ER 9f127e9838 Fix incorrect INSERT statement in gravity.db test data.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-05 16:44:35 +02:00
DL6ER 67b5ec4f6b Add audit table to gravity.db schema
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-05 16:14:55 +02:00
DL6ER 62edeb2a5a Add a blacklisted domain that is disabled through a group association.
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-04 22:19:56 +02:00
DL6ER a7f3f424aa Update gravity.db.sql to reflect the state of the merged core PR
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-07-04 22:08:25 +02:00
DL6ER 70de007f38 Don't insert version twice
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-27 18:53:28 +02:00
DL6ER 0a4c52ca36 Add group ID to adlists test data
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-27 18:49:15 +02:00
DL6ER a8d9890312 Add group ID to test data
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-27 18:48:33 +02:00
DL6ER 18ee6cbd87 Readd test data
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-27 18:45:42 +02:00
DL6ER 1fba041f94 Implement changes due to https://github.com/pi-hole/pi-hole/pull/2803
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-27 18:35:16 +02:00
DL6ER 860c426cb2 Use sql extension for templte file
Signed-off-by: DL6ER <dl6er@dl6er.de>
2019-06-08 21:01:03 +02:00