Geoffrey Frogeye
57416b6e2c
Mostly for performances reasons. First one to implement threading later. Second one to speed up the dichotomy, but it doesn't seem that much better so far.
25 lines
442 B
Bash
Executable file
25 lines
442 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
function log() {
|
|
echo -e "\033[33m$@\033[0m"
|
|
}
|
|
|
|
log "Preparing database…"
|
|
./database.py --expire
|
|
|
|
./import_rules.sh
|
|
|
|
# TODO Fetch 'em
|
|
log "Reading PTR records…"
|
|
pv ptr.json.gz | gunzip | ./feed_dns.py
|
|
log "Reading A records…"
|
|
pv a.json.gz | gunzip | ./feed_dns.py
|
|
log "Reading CNAME records…"
|
|
pv cname.json.gz | gunzip | ./feed_dns.py
|
|
|
|
log "Pruning old data…"
|
|
./database.py --prune
|
|
|
|
./filter_subdomains.sh
|
|
|