Commit Graph

4069 Commits (3fbb0ac8dde14b8edc1982ae3a2a021f3cf68477)
 

Author SHA1 Message Date
DL6ER d46ff1d2d7
Remove UNIQUE on gravity table as the only column is already PRIMARY KEY. Primary keys must contain UNIQUE values, and cannot contain NULL values
5 years ago
DL6ER 0cfecd31d3
Invert logic to reduce nesting
5 years ago
DL6ER 008e88b84b
Only migrate legacy list files when we create gravity.db in the same gravity run
5 years ago
DL6ER 2f698904e4
Use PRIMARY KEY instead of NOT NULL also in gravity and info tables
5 years ago
DL6ER 106f079afc
Improve indentation (single tab) in SQLite template
5 years ago
DL6ER 6c1e3a17f7
Remove NOT NULL constraint on list ids as this is implied by PRIMARY KEY (even though most, if not all, examples on the web still use both attributes at the same time)
5 years ago
DL6ER 540c57f755
Add comment for automigrated list entries
5 years ago
DL6ER 5e26e8245b
Order results of queries to list views by id key
5 years ago
DL6ER 983117d788
Add id (primary key, autoincrement) field to lists tables
5 years ago
DL6ER b372f808dd
Fix lint errors
5 years ago
DL6ER bc9b623638
Modify query.sh to use the gravity database
5 years ago
DL6ER d5781fb110
Fix extra space in front on END statement in CREATE TRIGGER commands
5 years ago
DL6ER 487718512d
Remove DISTINCT attribute from views. They are not needed as the corresponding data is obtained from fields with UNIQUE attribute so duplications are already prevented at domain insertion. The elimination of the duplication check on imort through the views slightly reduces the load during import (I observed about 8 percent time saved on my NanoPi NEO).
5 years ago
pvogt09 8a92fb24c4 Incorporates changes requested by @Mcat12
5 years ago
pvogt09 5c575e73c7 Adds world readable attribute to files created by Pi-hole to circumvent #2724
5 years ago
DL6ER 2180531a84
Add trigger for automatic updates of the date_modified column and improve formating in the gravity.db template
5 years ago
Mark Drobnak 6812e8880e
Merge pull request #2705 from pi-hole/fix/chronometer-refresh-arg
5 years ago
DL6ER a932209143
Set default for date_modified to be the current time
5 years ago
DL6ER 4946b5907b
Move migrated files to backup directory instead of deleting them. This has the benefit that gravity.db can be recreated at any time by: 1. deleting gravity.db, 2. copying all files from the migration_backup directory back to /etc/pihole, 3. running pihole -g again.
5 years ago
DL6ER efeba594ae
Add support for manipulating adlists from the CLI
5 years ago
Mark Drobnak b27e4c3dc3
Merge pull request #2725 from pi-hole/fix/get-ip-similar-subnets
5 years ago
DL6ER 5e1241acd2
Merge branch 'new/gravitydb' of github.com:pi-hole/pi-hole into new/gravitydb
6 years ago
DL6ER 126f7101ff
Add (optional) date_modified field and use vw_whitelist view in vw_blacklist
6 years ago
Mcat12 b320e74921
Improve argument handling
6 years ago
Mcat12 add5e4ca5e
Explicitly allow only -r and --refresh in argument handler
6 years ago
Mcat12 466fd79c66
Fix getting IP address in the presence of similar subnets
6 years ago
Mark Drobnak 4596d9a577
Merge branch 'development' into new/gravitydb
6 years ago
DL6ER b4ae142149
Remove printf escaping (we will realize it differently) and ensure we're using single quotes for strings (although double quotes are possible, too)
6 years ago
DL6ER 3fe43ce1d9
Rely on default value (database provided) for date_added when adding a new domain
6 years ago
DL6ER 8524aecfed
Don't set gravity database permissions
6 years ago
DL6ER e04dc9d2bb
Remove sqlitekey variable as the first column of the regex table is now called domain as well
6 years ago
DL6ER 3dcb9722d3
Remove global haveSourceUrls variable and just skip downloading and processing adlists if there aren't any to be downloaded
6 years ago
DL6ER bd0215524b
Add vw_adlists view which returns only enabled adlists
6 years ago
DL6ER 53e3ff2b24
Only add non-empty lines when moving file content into database tables
6 years ago
DL6ER 5bb8163674
Change type of whitelist, blacklist, regex, and adlists time column to INTEGER and insert a DEFAULT clause that returns the current Unix time as such an integer
6 years ago
DL6ER a891d64395
We should always exit after displaying a list, even if it is empty
6 years ago
DL6ER 6b1d2523e8
Also print datetime a domain was added when listing the domains on the CLI
6 years ago
DL6ER 08ee9526ad
Review comments
6 years ago
DL6ER 0efc46260f
Use both old and new strings for detecting whether this is a Pi-hole dnsmasq config file
6 years ago
DL6ER 6a01a1257f
Merge pull request #2597 from xCh12i5/RegEx-Fix
6 years ago
DL6ER a2a7e80007
Add --web for sending a confirmation string when executed from the web interface. This is necessary as the "Reloading DNS service" message does not always propagate through to the web interface when reloading pihole-FTL takes a while.
6 years ago
DL6ER cce66a13b6
Fix output in list.sh when adding a domain that is already present in the target list
6 years ago
DL6ER 43bced7997
Add more comments
6 years ago
DL6ER 788cd78321
Reduce code duplication and add special handling of | character as it might appear in regex filter string
6 years ago
DL6ER e5d1cb5a2e
Rewrite list.sh to operate on database-based lists
6 years ago
DL6ER d94bbfca7f
Finish migrating gravity.db to using our new gravity database. This removes the --skip-download, --blacklist-only, --whitelist-only, and --wildcard-only options as it is not necessary to run gravity when modifying them from now on (gravity really only builds the gravity database and the local.list file).
6 years ago
DL6ER 465a39427b
Source adlists from gravity database
6 years ago
DL6ER 2664ac0efc
Improve error reporting
6 years ago
DL6ER c1277705d8
Copy existing whitelist.txt, blacklist.txt, regex.list, and adlists.list to the database. We remove the files afterwards as the content lives in the database now
6 years ago
DL6ER 61cfd2f9f9
Add adlists table
6 years ago