Linux fr0sh-pi 4.14.34-v7+ #1110 SMP Mon Apr 16 15:18:51 BST 2018 armv7l The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Mon Apr 30 21:45:32 2018 from 192.168.178.27 Wi-Fi is disabled because the country is not set. Use raspi-config to set the country before use. pi@fr0sh-pi:~ $ pihole -up [i] Checking for updates... [i] Pi-hole Core: up to date [i] Web Interface: up to date curl: (22) The requested URL returned error: 404 [i] FTL: update available [i] FTL out of date, it will be updated by the installer. [✓] Root user check .;;,. .ccccc:,. :cccclll:. ..,, :ccccclll. ;ooodc 'ccll:;ll .oooodc .;cll.;;looo:. .. ','. .',,,,,,'. .',,,,,,,,,,. .',,,,,,,,,,,,.... ....''',,,,,,,'....... ......... .... ......... .......... .......... .......... .......... ......... .... ......... ........,,,,,,,'...... ....',,,,,,,,,,,,. .',,,,,,,,,'. .',,,,,,'. ..'''. [i] Performing unattended setup, no whiptail dialogs will be displayed [✓] Disk space check [✓] Update local cache of available packages [✓] Checking apt-get for upgraded packages... up to date! [i] Installer Dependency checks... [✓] Checking for apt-utils [✓] Checking for dialog [✓] Checking for debconf [✓] Checking for dhcpcd5 [✓] Checking for git [✓] Checking for iproute2 [✓] Checking for whiptail [i] Performing reconfiguration, skipping download of local repos [✓] Resetting repository within /etc/.pihole... [✓] Resetting repository within /var/www/html/admin... [i] Main Dependency checks... [✓] Checking for bc [✓] Checking for cron [✓] Checking for curl [✓] Checking for dnsutils [✓] Checking for iputils-ping [✓] Checking for lsof [✓] Checking for netcat [✓] Checking for sudo [✓] Checking for unzip [✓] Checking for wget [✓] Checking for idn2 [✓] Checking for sqlite3 [✓] Checking for libcap2-bin [✓] Checking for dns-root-data [✓] Checking for resolvconf [✓] Checking for lighttpd [✓] Checking for php-common [✓] Checking for php-cgi [✓] Checking for php-sqlite3 [✓] Installing scripts from /etc/.pihole [i] Installing configs from /etc/.pihole... [i] Existing dnsmasq.conf found... it is not a Pi-hole file, leaving alone! [✓] Copying 01-pihole.conf to /etc/dnsmasq.d/01-pihole.conf [i] Installing blocking page... [✓] Creating directory for blocking page, and copying files [✗] Backing up index.lighttpd.html No default index.lighttpd.html file found... not backing up [✓] Installing sudoer file [✓] Installing latest Cron script [✓] Installing latest logrotate script [i] FTL Checks... [✓] Detected ARM-hf architecture (armv7+) [i] Checking for existing FTL binary... curl: (22) The requested URL returned error: 404 [i] Checksums do not match, downloading from ftl.pi-hole.net. [i] Downloading and Installing FTL...curl: (22) The requested URL returned error: 404 [✗] Downloading and Installing FTL Error: URL not found [✗] FTL Engine not installed. [i] Restarting services... [✓] Starting lighttpd service [✓] Enabling lighttpd service to start on reboot [✓] Starting pihole-FTL service [✓] Enabling pihole-FTL service to start on reboot [✓] Deleting existing list cache [i] Neutrino emissions detected... [✓] Pulling blocklist source list into range [i] Target: raw.githubusercontent.com (hosts) [✓] Status: Retrieval successful [i] Target: sysctl.org (hosts) [✓] Status: Retrieval successful [i] Target: s3.amazonaws.com (simple_tracking.txt) [✓] Status: Retrieval successful [i] Target: hosts-file.net (grm.txt) [✓] Status: Retrieval successful [i] Target: reddestdream.github.io (minimalhosts) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (hosts) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (hosts) [✓] Status: Retrieval successful [i] Target: v.firebog.net (w3kbl.txt) [✓] Status: Retrieval successful [i] Target: adaway.org (hosts.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (AdguardDNS.txt) [✓] Status: Retrieval successful [i] Target: s3.amazonaws.com (simple_ad.txt) [✓] Status: Retrieval successful [i] Target: hosts-file.net (ad_servers.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Easylist.txt) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (Spotifynulled.txt) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (hosts) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Airelle-trc.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Easyprivacy.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Prigent-Ads.txt) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (trackers.txt) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (hosts) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (spy.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Airelle-hrsk.txt) [✓] Status: Retrieval successful [i] Target: s3.amazonaws.com (simple_malvertising.txt) [✓] Status: Retrieval successful [i] Target: mirror1.malwaredomains.com (justdomains) [✓] Status: Retrieval successful [i] Target: hosts-file.net (exp.txt) [✓] Status: Retrieval successful [i] Target: hosts-file.net (emd.txt) [✓] Status: Retrieval successful [i] Target: hosts-file.net (psh.txt) [✓] Status: Retrieval successful [i] Target: mirror.cedia.org.ec (immortal_domains.txt) [✓] Status: Retrieval successful [i] Target: www.malwaredomainlist.com (hosts.txt) [✗] Status: Connection Refused [✗] List download failed: no cached list available [i] Target: bitbucket.org (Mandiant_APT1_Report_Appendix_D.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Prigent-Malware.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Prigent-Phishing.txt) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (malicious-sites.txt) [✓] Status: Retrieval successful [i] Target: ransomwaretracker.abuse.ch (RW_DOMBL.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Shalla-mal.txt) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (hosts) [✓] Status: Retrieval successful [i] Target: zeustracker.abuse.ch (blocklist.php?download=domainblocklist) [✓] Status: Retrieval successful [✓] Consolidating blocklists [✓] Extracting domains from blocklists [i] Number of domains being pulled in by gravity: 712351 [✓] Removing duplicate domains [i] Number of unique domains trapped in the Event Horizon: 578758 [i] Number of whitelisted domains: 14 [i] Number of blacklisted domains: 0 [✓] Parsing domains into hosts format [✓] Cleaning up stray matter [✓] Force-reloading DNS service [✓] DNS service is running [✓] Pi-hole blocking is Enabled [i] The install log is located at: /etc/pihole/install.log Update Complete! Current Pi-hole version is v3.3.1-85-g2e6a937 Current AdminLTE version is v3.2.1-179-g3fd9b4d6 Current FTL version is vDev-0f40cd1 pi@fr0sh-pi:~ $ sudo bash -x /opt/pihole/automated\ install/basic-install.sh --reconfigure --unattended bash: /opt/pihole/automated install/basic-install.sh: No such file or directory pi@fr0sh-pi:~ $ bash -x /opt/pihole/automated\ install/basic-install.sh --reconfigure --unattended bash: /opt/pihole/automated install/basic-install.sh: No such file or directory pi@fr0sh-pi:~ $ sudo bash -x /etc/.pihole/automated\ install/basic-install.sh --reconfigure --unattended + set -e + installLogLoc=/etc/pihole/install.log + setupVars=/etc/pihole/setupVars.conf + lighttpdConfig=/etc/lighttpd/lighttpd.conf + coltable=/opt/pihole/COL_TABLE + webInterfaceGitUrl=https://github.com/pi-hole/AdminLTE.git + webInterfaceDir=/var/www/html/admin + piholeGitUrl=https://github.com/pi-hole/pi-hole.git + PI_HOLE_LOCAL_REPO=/etc/.pihole + PI_HOLE_FILES=(chronometer list piholeDebug piholeLogFlush setupLCD update version gravity uninstall webpage) + PI_HOLE_INSTALL_DIR=/opt/pihole + useUpdateVars=false + IPV4_ADDRESS= + IPV6_ADDRESS= + QUERY_LOGGING=true + INSTALL_WEB=true ++ stty size + screen_size='36 72' ++ echo '36 72' ++ awk '{print $1}' + rows=36 ++ echo '36 72' ++ awk '{print $2}' + columns=72 + r=18 + c=36 + r=20 + c=70 + skipSpaceCheck=false + reconfigure=false + runUnattended=false + [[ -f /opt/pihole/COL_TABLE ]] + source /opt/pihole/COL_TABLE ++ [[ -t 1 ]] +++ tput colors ++ [[ 8 -ge 8 ]] ++ COL_BOLD='' ++ COL_ULINE='' ++ COL_NC='' ++ COL_GRAY='' ++ COL_RED='' ++ COL_GREEN='' ++ COL_YELLOW='' ++ COL_BLUE='' ++ COL_PURPLE='' ++ COL_CYAN='' ++ COL_WHITE='' ++ COL_BLACK='' ++ COL_LIGHT_BLUE='' ++ COL_LIGHT_GREEN='' ++ COL_LIGHT_CYAN='' ++ COL_LIGHT_RED='' ++ COL_URG_RED='' ++ COL_LIGHT_PURPLE='' ++ COL_BROWN='' ++ COL_LIGHT_GRAY='' ++ COL_DARK_GRAY='' ++ TICK='[✓]' ++ CROSS='[✗]' ++ INFO='[i]' ++ QST='[?]' ++ DONE=' done!' ++ OVER='\r' + counter=0 + [[ '' != true ]] + main --reconfigure --unattended + local 'str=Root user check' + echo '' + [[ 0 -eq 0 ]] + echo -e ' [✓] Root user check' [✓] Root user check + show_ascii_berry + echo -e ' .;;,. .ccccc:,. :cccclll:. ..,, :ccccclll. ;ooodc '\''ccll:;ll .oooodc .;cll.;;looo:. .. '\'','\''. .'\'',,,,,,'\''. .'\'',,,,,,,,,,. .'\'',,,,,,,,,,,,.... ....'\'''\'''\'',,,,,,,'\''....... ......... .... ......... .......... .......... .......... .......... ......... .... ......... ........,,,,,,,'\''...... ....'\'',,,,,,,,,,,,. .'\'',,,,,,,,,'\''. .'\'',,,,,,'\''. ..'\'''\'''\''. ' .;;,. .ccccc:,. :cccclll:. ..,, :ccccclll. ;ooodc 'ccll:;ll .oooodc .;cll.;;looo:. .. ','. .',,,,,,'. .',,,,,,,,,,. .',,,,,,,,,,,,.... ....''',,,,,,,'....... ......... .... ......... .......... .......... .......... .......... ......... .... ......... ........,,,,,,,'...... ....',,,,,,,,,,,,. .',,,,,,,,,'. .',,,,,,'. ..'''. + make_temporary_log ++ mktemp /tmp/pihole_temp.XXXXXX + TEMPLOG=/tmp/pihole_temp.ZRDct2 + exec + rm /tmp/pihole_temp.ZRDct2 + distro_check + command -v apt-get + PKG_MANAGER=apt-get + UPDATE_PKG_CACHE='apt-get update' + PKG_INSTALL=(${PKG_MANAGER} --yes --no-install-recommends install) + PKG_COUNT='apt-get -s -o Debug::NoLocking=true upgrade | grep -c ^Inst || true' + apt-get install --dry-run iproute2 + iproute_pkg=iproute2 + apt-get install --dry-run php + phpVer=php + apt-get install --dry-run php-sqlite3 + phpSqlite=sqlite3 + INSTALLER_DEPS=(apt-utils dialog debconf dhcpcd5 git ${iproute_pkg} whiptail) + PIHOLE_DEPS=(bc cron curl dnsutils iputils-ping lsof netcat sudo unzip wget idn2 sqlite3 libcap2-bin dns-root-data resolvconf) + PIHOLE_WEB_DEPS=(lighttpd ${phpVer}-common ${phpVer}-cgi ${phpVer}-${phpSqlite}) + LIGHTTPD_USER=www-data + LIGHTTPD_GROUP=www-data + LIGHTTPD_CFG=lighttpd.conf.debian + for var in "$@" + case "$var" in + reconfigure=true + for var in "$@" + case "$var" in + runUnattended=true + [[ -f /etc/pihole/setupVars.conf ]] + [[ true == true ]] + echo -e ' [i] Performing unattended setup, no whiptail dialogs will be displayed' [i] Performing unattended setup, no whiptail dialogs will be displayed+ useUpdateVars=true + [[ false == true ]] + verifyFreeDiskSpace + local 'str=Disk space check' + local required_free_kilobytes=51200 + local existing_free_kilobytes ++ df -Pk ++ grep -m1 '\/$' ++ awk '{print $4}' + existing_free_kilobytes=2329988 + [[ 2329988 =~ ^([0-9])+$ ]] + [[ 2329988 -lt 51200 ]] + echo -e ' [✓] Disk space check' [✓] Disk space check + update_package_cache + local 'str=Update local cache of available packages' + echo '' + echo -ne ' [i] Update local cache of available packages...' [i] Update local cache of available packages...+ eval 'apt-get update'+ echo -e '\r [✓] Update local cache of available packages' [✓] Update local cache of available packages + notify_package_updates_available + local 'str=Checking apt-get for upgraded packages' + echo -ne '\n [i] Checking apt-get for upgraded packages...' [i] Checking apt-get for upgraded packages...++ eval 'apt-get -s -o Debug::NoLocking=true upgrade | grep -c ^Inst || true' +++ apt-get -s -o Debug::NoLocking=true upgrade +++ grep -c '^Inst' +++ true + updatesToInstall=0 ++ uname -r + [[ -d /lib/modules/4.14.34-v7+ ]] + [[ 0 -eq 0 ]] + echo -e '\r [✓] Checking apt-get for upgraded packages... up to date!' [✓] Checking apt-get for upgraded packages... up to date! + echo '' + install_dependent_packages 'INSTALLER_DEPS[@]' + counter=1 + [[ 1 == 1 ]] + echo -e ' [i] Installer Dependency checks...' [i] Installer Dependency checks... + argArray1=("${!1}") + declare -a argArray1 + declare -a installArray + command -v debconf-apt-progress + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for apt-utils...' [i] Checking for apt-utils...+ dpkg-query -W '-f=${Status}' apt-utils + grep 'ok installed' + echo -e '\r [✓] Checking for apt-utils' [✓] Checking for apt-utils + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for dialog...' [i] Checking for dialog...+ dpkg-query -W '-f=${Status}' dialog + grep 'ok installed' + echo -e '\r [✓] Checking for dialog' [✓] Checking for dialog + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for debconf...' [i] Checking for debconf...+ dpkg-query -W '-f=${Status}' debconf + grep 'ok installed' + echo -e '\r [✓] Checking for debconf' [✓] Checking for debconf + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for dhcpcd5...' [i] Checking for dhcpcd5...+ dpkg-query -W '-f=${Status}' dhcpcd5 + grep 'ok installed' + echo -e '\r [✓] Checking for dhcpcd5' [✓] Checking for dhcpcd5 + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for git...' [i] Checking for git...+ dpkg-query -W '-f=${Status}' git + grep 'ok installed' + echo -e '\r [✓] Checking for git' [✓] Checking for git + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for iproute2...' [i] Checking for iproute2...+ dpkg-query -W '-f=${Status}' iproute2 + grep 'ok installed' + echo -e '\r [✓] Checking for iproute2' [✓] Checking for iproute2 + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for whiptail...' [i] Checking for whiptail...+ dpkg-query -W '-f=${Status}' whiptail + grep 'ok installed' + echo -e '\r [✓] Checking for whiptail' [✓] Checking for whiptail + [[ 0 -gt 0 ]] + echo '' + return 0 + checkSelinux + command -v getenforce + [[ true == false ]] + source /etc/pihole/setupVars.conf ++ WEBPASSWORD=25e03b72c14e9c1a5b5d304ecb321c22370aa4c4704cc8138bbe0f7c753d8d01 ++ ADMIN_EMAIL=riclieb@gmx.de ++ DNS_FQDN_REQUIRED=true ++ DNS_BOGUS_PRIV=true ++ DNSSEC=true ++ CONDITIONAL_FORWARDING=false ++ DNSMASQ_LISTENING=all ++ PIHOLE_INTERFACE=eth0 ++ IPV4_ADDRESS=192.168.178.5/24 ++ IPV6_ADDRESS= ++ PIHOLE_DNS_1=1.1.1.1 ++ PIHOLE_DNS_2=1.0.0.1 ++ QUERY_LOGGING=true ++ INSTALL_WEB=true ++ LIGHTTPD_ENABLED=1 + clone_or_update_repos + [[ true == true ]] + echo ' [i] Performing reconfiguration, skipping download of local repos' [i] Performing reconfiguration, skipping download of local repos + resetRepo /etc/.pihole + local directory=/etc/.pihole + cd /etc/.pihole + str='Resetting repository within /etc/.pihole...' + echo -ne ' [i] Resetting repository within /etc/.pihole...' [i] Resetting repository within /etc/.pihole...+ git reset --hard + echo -e '\r [✓] Resetting repository within /etc/.pihole...' [✓] Resetting repository within /etc/.pihole... + return 0 + [[ true == true ]] + resetRepo /var/www/html/admin + local directory=/var/www/html/admin + cd /var/www/html/admin + str='Resetting repository within /var/www/html/admin...' + echo -ne ' [i] Resetting repository within /var/www/html/admin...' [i] Resetting repository within /var/www/html/admin...+ git reset --hard + echo -e '\r [✓] Resetting repository within /var/www/html/admin...' [✓] Resetting repository within /var/www/html/admin... + return 0 + [[ true == true ]] + DEPS=("${PIHOLE_DEPS[@]}" "${PIHOLE_WEB_DEPS[@]}") + install_dependent_packages 'DEPS[@]' + counter=2 + [[ 2 == 1 ]] + echo -e ' [i] Main Dependency checks...' [i] Main Dependency checks... + argArray1=("${!1}") + declare -a argArray1 + declare -a installArray + command -v debconf-apt-progress + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for bc...' [i] Checking for bc...+ dpkg-query -W '-f=${Status}' bc + grep 'ok installed' + echo -e '\r [✓] Checking for bc' [✓] Checking for bc + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for cron...' [i] Checking for cron...+ dpkg-query -W '-f=${Status}' cron + grep 'ok installed' + echo -e '\r [✓] Checking for cron' [✓] Checking for cron + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for curl...' [i] Checking for curl...+ dpkg-query -W '-f=${Status}' curl + grep 'ok installed' + echo -e '\r [✓] Checking for curl' [✓] Checking for curl + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for dnsutils...' [i] Checking for dnsutils...+ dpkg-query -W '-f=${Status}' dnsutils + grep 'ok installed' + echo -e '\r [✓] Checking for dnsutils' [✓] Checking for dnsutils + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for iputils-ping...' [i] Checking for iputils-ping...+ dpkg-query -W '-f=${Status}' iputils-ping + grep 'ok installed' + echo -e '\r [✓] Checking for iputils-ping' [✓] Checking for iputils-ping + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for lsof...' [i] Checking for lsof...+ dpkg-query -W '-f=${Status}' lsof + grep 'ok installed' + echo -e '\r [✓] Checking for lsof' [✓] Checking for lsof + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for netcat...' [i] Checking for netcat...+ dpkg-query -W '-f=${Status}' netcat + grep 'ok installed' + echo -e '\r [✓] Checking for netcat' [✓] Checking for netcat + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for sudo...' [i] Checking for sudo...+ grep 'ok installed' + dpkg-query -W '-f=${Status}' sudo + echo -e '\r [✓] Checking for sudo' [✓] Checking for sudo + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for unzip...' [i] Checking for unzip...+ dpkg-query -W '-f=${Status}' unzip + grep 'ok installed' + echo -e '\r [✓] Checking for unzip' [✓] Checking for unzip + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for wget...' [i] Checking for wget...+ dpkg-query -W '-f=${Status}' wget + grep 'ok installed' + echo -e '\r [✓] Checking for wget' [✓] Checking for wget + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for idn2...' [i] Checking for idn2...+ dpkg-query -W '-f=${Status}' idn2 + grep 'ok installed' + echo -e '\r [✓] Checking for idn2' [✓] Checking for idn2 + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for sqlite3...' [i] Checking for sqlite3...+ dpkg-query -W '-f=${Status}' sqlite3 + grep 'ok installed' + echo -e '\r [✓] Checking for sqlite3' [✓] Checking for sqlite3 + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for libcap2-bin...' [i] Checking for libcap2-bin...+ dpkg-query -W '-f=${Status}' libcap2-bin + grep 'ok installed' + echo -e '\r [✓] Checking for libcap2-bin' [✓] Checking for libcap2-bin + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for dns-root-data...' [i] Checking for dns-root-data...+ dpkg-query -W '-f=${Status}' dns-root-data + grep 'ok installed' + echo -e '\r [✓] Checking for dns-root-data' [✓] Checking for dns-root-data + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for resolvconf...' [i] Checking for resolvconf...+ dpkg-query -W '-f=${Status}' resolvconf + grep 'ok installed' + echo -e '\r [✓] Checking for resolvconf' [✓] Checking for resolvconf + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for lighttpd...' [i] Checking for lighttpd...+ dpkg-query -W '-f=${Status}' lighttpd + grep 'ok installed' + echo -e '\r [✓] Checking for lighttpd' [✓] Checking for lighttpd + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for php-common...' [i] Checking for php-common...+ dpkg-query -W '-f=${Status}' php-common + grep 'ok installed' + echo -e '\r [✓] Checking for php-common' [✓] Checking for php-common + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for php-cgi...' [i] Checking for php-cgi...+ dpkg-query -W '-f=${Status}' php-cgi + grep 'ok installed' + echo -e '\r [✓] Checking for php-cgi' [✓] Checking for php-cgi + for i in "${argArray1[@]}" + echo -ne ' [i] Checking for php-sqlite3...' [i] Checking for php-sqlite3...+ grep 'ok installed' + dpkg-query -W '-f=${Status}' php-sqlite3 + echo -e '\r [✓] Checking for php-sqlite3' [✓] Checking for php-sqlite3 + [[ 0 -gt 0 ]] + echo '' + return 0 ++ command -v systemctl + [[ -x /bin/systemctl ]] ++ systemctl is-enabled lighttpd ++ grep -c enabled + LIGHTTPD_ENABLED=1 + updatePihole + accountForRefactor + tee -a /proc/22580/fd/3 + sed -i s/piholeInterface/PIHOLE_INTERFACE/g /etc/pihole/setupVars.conf+ sed -i s/IPv4_address/IPV4_ADDRESS/g /etc/pihole/setupVars.conf + sed -i s/IPv4addr/IPV4_ADDRESS/g /etc/pihole/setupVars.conf + sed -i s/IPv6_address/IPV6_ADDRESS/g /etc/pihole/setupVars.conf + sed -i s/piholeIPv6/IPV6_ADDRESS/g /etc/pihole/setupVars.conf + sed -i s/piholeDNS1/PIHOLE_DNS_1/g /etc/pihole/setupVars.conf + sed -i s/piholeDNS2/PIHOLE_DNS_2/g /etc/pihole/setupVars.conf + installScripts + local 'str=Installing scripts from /etc/.pihole' + echo -ne ' [i] Installing scripts from /etc/.pihole...' [i] Installing scripts from /etc/.pihole...+ clean_existing /opt/pihole chronometer list piholeDebug piholeLogFlush setupLCD update version gravity uninstall webpage + local clean_directory=/opt/pihole + shift + old_files=("$@") + local old_files + for script in "${old_files[@]}" + rm -f /opt/pihole/chronometer.sh + for script in "${old_files[@]}" + rm -f /opt/pihole/list.sh + for script in "${old_files[@]}" + rm -f /opt/pihole/piholeDebug.sh + for script in "${old_files[@]}" + rm -f /opt/pihole/piholeLogFlush.sh + for script in "${old_files[@]}" + rm -f /opt/pihole/setupLCD.sh + for script in "${old_files[@]}" + rm -f /opt/pihole/update.sh + for script in "${old_files[@]}" + rm -f /opt/pihole/version.sh + for script in "${old_files[@]}" + rm -f /opt/pihole/gravity.sh + for script in "${old_files[@]}" + rm -f /opt/pihole/uninstall.sh + for script in "${old_files[@]}" + rm -f /opt/pihole/webpage.sh + is_repo /etc/.pihole + local directory=/etc/.pihole + local curdir + local rc + curdir=/var/www/html/admin + [[ -d /etc/.pihole ]] + cd /etc/.pihole + git status --short + cd /var/www/html/admin + return 0 + cd /etc/.pihole + install -o root -Dm755 -d /opt/pihole + install -o root -Dm755 -t /opt/pihole gravity.sh + install -o root -Dm755 -t /opt/pihole ./advanced/Scripts/chronometer.sh ./advanced/Scripts/list.sh ./advanced/Scripts/piholeCheckout.sh ./advanced/Scripts/piholeDebug.sh ./advanced/Scripts/piholeLogFlush.sh ./advanced/Scripts/setupLCD.sh ./advanced/Scripts/updatecheck.sh ./advanced/Scripts/update.sh ./advanced/Scripts/version.sh ./advanced/Scripts/webpage.sh + install -o root -Dm755 -t /opt/pihole './automated install/uninstall.sh' + install -o root -Dm755 -t /opt/pihole ./advanced/Scripts/COL_TABLE + install -o root -Dm755 -t /usr/local/bin/ pihole + install -Dm644 ./advanced/bash-completion/pihole /etc/bash_completion.d/pihole + echo -e '\r [✓] Installing scripts from /etc/.pihole' [✓] Installing scripts from /etc/.pihole + installConfigs + echo '' + echo -e ' [i] Installing configs from /etc/.pihole...' [i] Installing configs from /etc/.pihole... + version_check_dnsmasq + local dnsmasq_conf=/etc/dnsmasq.conf + local dnsmasq_conf_orig=/etc/dnsmasq.conf.orig + local dnsmasq_pihole_id_string=addn-hosts=/etc/pihole/gravity.list + local dnsmasq_original_config=/etc/.pihole/advanced/dnsmasq.conf.original + local dnsmasq_pihole_01_snippet=/etc/.pihole/advanced/01-pihole.conf + local dnsmasq_pihole_01_location=/etc/dnsmasq.d/01-pihole.conf + [[ -f /etc/dnsmasq.conf ]] + echo -ne ' [i] Existing dnsmasq.conf found...' [i] Existing dnsmasq.conf found...+ grep -q addn-hosts=/etc/pihole/gravity.list /etc/dnsmasq.conf + echo ' it is not a Pi-hole file, leaving alone!' it is not a Pi-hole file, leaving alone! + echo -en ' [i] Copying 01-pihole.conf to /etc/dnsmasq.d/01-pihole.conf...' [i] Copying 01-pihole.conf to /etc/dnsmasq.d/01-pihole.conf...+ [[ ! -d /etc/dnsmasq.d ]] + cp /etc/.pihole/advanced/01-pihole.conf /etc/dnsmasq.d/01-pihole.conf + echo -e '\r [✓] Copying 01-pihole.conf to /etc/dnsmasq.d/01-pihole.conf' [✓] Copying 01-pihole.conf to /etc/dnsmasq.d/01-pihole.conf + sed -i s/@INT@/eth0/ /etc/dnsmasq.d/01-pihole.conf + [[ 1.1.1.1 != '' ]] + sed -i s/@DNS1@/1.1.1.1/ /etc/dnsmasq.d/01-pihole.conf + [[ 1.0.0.1 != '' ]] + sed -i s/@DNS2@/1.0.0.1/ /etc/dnsmasq.d/01-pihole.conf + sed -i 's/^#conf-dir=\/etc\/dnsmasq.d$/conf-dir=\/etc\/dnsmasq.d/' /etc/dnsmasq.conf + [[ true == false ]] + sed -i 's/^#log-queries/log-queries/' /etc/dnsmasq.d/01-pihole.conf + [[ true == true ]] + [[ ! -d /etc/lighttpd ]] + [[ -f /etc/lighttpd/lighttpd.conf ]] + mv /etc/lighttpd/lighttpd.conf /etc/lighttpd/lighttpd.conf.orig + cp /etc/.pihole/advanced/lighttpd.conf.debian /etc/lighttpd/lighttpd.conf + [[ -f /var/www/html/pihole/custom.php ]] + mkdir -p /var/run/lighttpd + chown www-data:www-data /var/run/lighttpd + mkdir -p /var/cache/lighttpd/compress + chown www-data:www-data /var/cache/lighttpd/compress + mkdir -p /var/cache/lighttpd/uploads + chown www-data:www-data /var/cache/lighttpd/uploads + [[ true == true ]] + installPiholeWeb + echo '' + echo ' [i] Installing blocking page...' [i] Installing blocking page... + local 'str=Creating directory for blocking page, and copying files' + echo -ne ' [i] Creating directory for blocking page, and copying files...' + install -d /var/www/html/pihole [i] Creating directory for blocking page, and copying files...+ install -D /etc/.pihole/advanced/index.php /etc/.pihole/advanced/blockingpage.css /var/www/html/pihole/ + [[ -e /var/www/html/pihole/index.js ]] + echo -e '\r [✓] Creating directory for blocking page, and copying files' [✓] Creating directory for blocking page, and copying files + local 'str=Backing up index.lighttpd.html' + echo -ne ' [i] Backing up index.lighttpd.html...' + [[ -f /var/www/html/index.lighttpd.html ]] [i] Backing up index.lighttpd.html...+ echo -e '\r [✗] Backing up index.lighttpd.html No default index.lighttpd.html file found... not backing up' [✗] Backing up index.lighttpd.html No default index.lighttpd.html file found... not backing up + echo '' + local 'str=Installing sudoer file' + echo -ne ' [i] Installing sudoer file...' [i] Installing sudoer file...+ mkdir -p /etc/sudoers.d/ + cp /etc/.pihole/advanced/pihole.sudo /etc/sudoers.d/pihole + echo 'www-data ALL=NOPASSWD: /usr/local/bin/pihole' + [[ www-data == \l\i\g\h\t\t\p\d ]] + chmod 0440 /etc/sudoers.d/pihole + echo -e '\r [✓] Installing sudoer file' [✓] Installing sudoer file + installCron + local 'str=Installing latest Cron script' + echo '' + echo -ne ' [i] Installing latest Cron script...' [i] Installing latest Cron script...+ cp /etc/.pihole/advanced/pihole.cron /etc/cron.d/pihole + sed -i 's/59 1 /4 3/' /etc/cron.d/pihole + sed -i 's/59 17/36 19/' /etc/cron.d/pihole + echo -e '\r [✓] Installing latest Cron script' [✓] Installing latest Cron script + installLogrotate + local 'str=Installing latest logrotate script' + echo '' + echo -ne ' [i] Installing latest logrotate script...' [i] Installing latest logrotate script...+ cp /etc/.pihole/advanced/logrotate /etc/pihole/logrotate ++ stat -c '%U %G' /var/log + logusergroup='root root' + [[ ! -z root root ]] + sed -i 's/# su #/su root root/g;' /etc/pihole/logrotate + echo -e '\r [✓] Installing latest logrotate script' [✓] Installing latest logrotate script + FTLdetect + echo '' + echo -e ' [i] FTL Checks...' [i] FTL Checks... + FTLcheckUpdate + get_binary_name + local machine ++ uname -m + machine=armv7l + local 'str=Detecting architecture' + echo -ne ' [i] Detecting architecture...' [i] Detecting architecture...+ [[ armv7l == \a\r\m* ]] + local rev ++ uname -m ++ sed 's/[^0-9]//g;' + rev=7 + local lib ++ ldd /bin/ls ++ grep -E '^\s*/lib' ++ awk '{ print $1 }' + lib=/lib/ld-linux-armhf.so.3 + [[ /lib/ld-linux-armhf.so.3 == \/\l\i\b\/\l\d\-\l\i\n\u\x\-\a\a\r\c\h\6\4\.\s\o\.\1 ]] + [[ /lib/ld-linux-armhf.so.3 == \/\l\i\b\/\l\d\-\l\i\n\u\x\-\a\r\m\h\f\.\s\o\.\3 ]] + [[ 7 -gt 6 ]] + echo -e '\r [✓] Detected ARM-hf architecture (armv7+)' + binary=pihole-FTL-arm-linux-gnueabihf [✓] Detected ARM-hf architecture (armv7+) + echo -e ' [i] Checking for existing FTL binary...' [i] Checking for existing FTL binary... + local ftlLoc ++ which pihole-FTL + ftlLoc=/usr/bin/pihole-FTL + local ftlBranch + [[ -f /etc/pihole/ftlbranch ]] + ftlBranch=new/regex + local remoteSha1 + local localSha1 + [[ ! new/regex == \m\a\s\t\e\r ]] + [[ -n /usr/bin/pihole-FTL ]] ++ curl -sSL --fail https://ftl.pi-hole.net/new/regex/pihole-FTL-arm-linux-gnueabihf.sha1 ++ cut -d ' ' -f 1 curl: (22) The requested URL returned error: 404 + remoteSha1= ++ cut -d ' ' -f 1 +++ which pihole-FTL ++ sha1sum /usr/bin/pihole-FTL + localSha1=9e13599a99e9cf09f94aa58b4301d46e403a9eab + [[ '' != \9\e\1\3\5\9\9\a\9\9\e\9\c\f\0\9\f\9\4\a\a\5\8\b\4\3\0\1\d\4\6\e\4\0\3\a\9\e\a\b ]] + echo -e ' [i] Checksums do not match, downloading from ftl.pi-hole.net.' [i] Checksums do not match, downloading from ftl.pi-hole.net. + return 0 + FTLinstall pihole-FTL-arm-linux-gnueabihf + local binary=pihole-FTL-arm-linux-gnueabihf + local latesttag + local 'str=Downloading and Installing FTL' + echo -ne ' [i] Downloading and Installing FTL...' [i] Downloading and Installing FTL...++ curl -sI https://github.com/pi-hole/FTL/releases/latest ++ grep Location ++ awk -F / '{print $NF}' + latesttag=$'v3.0\r' == v* ]].0 ++ mktemp -d + pushd /tmp/tmp.nPwHkwZQHv + install -T -m 0755 /etc/.pihole/advanced/pihole-FTL.service /etc/init.d/pihole-FTL + local ftlBranch + local url + local ftlBranch + [[ -f /etc/pihole/ftlbranch ]] + ftlBranch=new/regex + [[ new/regex == \m\a\s\t\e\r ]] + url=https://ftl.pi-hole.net/new/regex + curl -sSL --fail https://ftl.pi-hole.net/new/regex/pihole-FTL-arm-linux-gnueabihf -o pihole-FTL-arm-linux-gnueabihf curl: (22) The requested URL returned error: 404 + popd + echo -e '\r [✗] Downloading and Installing FTL' [✗] Downloading and Installing FTL + echo -e ' Error: URL not found' Error: URL not found + return 1 + return 1 + echo -e ' [✗] FTL Engine not installed.' [✗] FTL Engine not installed. + finalExports + [[ true == false ]] + [[ -e /etc/pihole/setupVars.conf ]] + sed -i.update.bak '/PIHOLE_INTERFACE/d;/IPV4_ADDRESS/d;/IPV6_ADDRESS/d;/PIHOLE_DNS_1/d;/PIHOLE_DNS_2/d;/QUERY_LOGGING/d;/INSTALL_WEB/d;/LIGHTTPD_ENABLED/d;' /etc/pihole/setupVars.conf + echo PIHOLE_INTERFACE=eth0 + echo IPV4_ADDRESS=192.168.178.5/24 + echo IPV6_ADDRESS= + echo PIHOLE_DNS_1=1.1.1.1 + echo PIHOLE_DNS_2=1.0.0.1 + echo QUERY_LOGGING=true + echo INSTALL_WEB=true + echo LIGHTTPD_ENABLED=1 + source /etc/pihole/setupVars.conf ++ WEBPASSWORD=25e03b72c14e9c1a5b5d304ecb321c22370aa4c4704cc8138bbe0f7c753d8d01 ++ ADMIN_EMAIL=riclieb@gmx.de ++ DNS_FQDN_REQUIRED=true ++ DNS_BOGUS_PRIV=true ++ DNSSEC=true ++ CONDITIONAL_FORWARDING=false ++ DNSMASQ_LISTENING=all ++ PIHOLE_INTERFACE=eth0 ++ IPV4_ADDRESS=192.168.178.5/24 ++ IPV6_ADDRESS= ++ PIHOLE_DNS_1=1.1.1.1 ++ PIHOLE_DNS_2=1.0.0.1 ++ QUERY_LOGGING=true ++ INSTALL_WEB=true ++ LIGHTTPD_ENABLED=1 + source /etc/.pihole/advanced/Scripts/webpage.sh ++ readonly setupVars=/etc/pihole/setupVars.conf ++ setupVars=/etc/pihole/setupVars.conf ++ readonly dnsmasqconfig=/etc/dnsmasq.d/01-pihole.conf ++ dnsmasqconfig=/etc/dnsmasq.d/01-pihole.conf ++ readonly dhcpconfig=/etc/dnsmasq.d/02-pihole-dhcp.conf ++ dhcpconfig=/etc/dnsmasq.d/02-pihole-dhcp.conf ++ readonly FTLconf=/etc/pihole/pihole-FTL.conf ++ FTLconf=/etc/pihole/pihole-FTL.conf ++ readonly dhcpstaticconfig=/etc/dnsmasq.d/04-pihole-static-dhcp.conf ++ dhcpstaticconfig=/etc/dnsmasq.d/04-pihole-static-dhcp.conf ++ coltable=/opt/pihole/COL_TABLE ++ [[ -f /opt/pihole/COL_TABLE ]] ++ source /opt/pihole/COL_TABLE +++ [[ -t 1 ]] +++ COL_BOLD= +++ COL_ULINE= +++ COL_NC= +++ COL_GRAY= +++ COL_RED= +++ COL_GREEN= +++ COL_YELLOW= +++ COL_BLUE= +++ COL_PURPLE= +++ COL_CYAN= +++ COL_WHITE= +++ COL_BLACK= +++ COL_LIGHT_BLUE= +++ COL_LIGHT_GREEN= +++ COL_LIGHT_CYAN= +++ COL_LIGHT_RED= +++ COL_URG_RED= +++ COL_LIGHT_PURPLE= +++ COL_BROWN= +++ COL_LIGHT_GRAY= +++ COL_DARK_GRAY= +++ TICK='[✓]' +++ CROSS='[✗]' +++ INFO='[i]' +++ QST='[?]' +++ DONE=' done!' +++ OVER='\r' + ProcessDNSSettings + source /etc/pihole/setupVars.conf ++ WEBPASSWORD=25e03b72c14e9c1a5b5d304ecb321c22370aa4c4704cc8138bbe0f7c753d8d01 ++ ADMIN_EMAIL=riclieb@gmx.de ++ DNS_FQDN_REQUIRED=true ++ DNS_BOGUS_PRIV=true ++ DNSSEC=true ++ CONDITIONAL_FORWARDING=false ++ DNSMASQ_LISTENING=all ++ PIHOLE_INTERFACE=eth0 ++ IPV4_ADDRESS=192.168.178.5/24 ++ IPV6_ADDRESS= ++ PIHOLE_DNS_1=1.1.1.1 ++ PIHOLE_DNS_2=1.0.0.1 ++ QUERY_LOGGING=true ++ INSTALL_WEB=true ++ LIGHTTPD_ENABLED=1 + delete_dnsmasq_setting server + sed -i /server/d /etc/dnsmasq.d/01-pihole.conf + COUNTER=1 + [[ -n 1 ]] + var=PIHOLE_DNS_1 + '[' -z 1.1.1.1 ']' + add_dnsmasq_setting server 1.1.1.1 + [[ 1.1.1.1 != '' ]] + echo server=1.1.1.1 + let COUNTER=COUNTER+1 + [[ -n 1 ]] + var=PIHOLE_DNS_2 + '[' -z 1.0.0.1 ']' + add_dnsmasq_setting server 1.0.0.1 + [[ 1.0.0.1 != '' ]] + echo server=1.0.0.1 + let COUNTER=COUNTER+1 + [[ -n 1 ]] + var=PIHOLE_DNS_3 + '[' -z '' ']' + break + '[' '!' -z '' ']' + delete_dnsmasq_setting domain-needed + sed -i /domain-needed/d /etc/dnsmasq.d/01-pihole.conf + [[ true == true ]] + add_dnsmasq_setting domain-needed + [[ '' != '' ]] + echo domain-needed + delete_dnsmasq_setting bogus-priv + sed -i /bogus-priv/d /etc/dnsmasq.d/01-pihole.conf + [[ true == true ]] + add_dnsmasq_setting bogus-priv + [[ '' != '' ]] + echo bogus-priv + delete_dnsmasq_setting dnssec + sed -i /dnssec/d /etc/dnsmasq.d/01-pihole.conf + delete_dnsmasq_setting trust-anchor= + sed -i /trust-anchor=/d /etc/dnsmasq.d/01-pihole.conf + [[ true == true ]] + echo 'dnssec trust-anchor=.,19036,8,2,49AAC11D7B6F6446702E54A1607371607A1A41855200FD2CE1CDDE32F24E8FB5 trust-anchor=.,20326,8,2,E06D44B80B8F1D39A95C0B0D7C65D08458E880409BBC683457104237C7F8EC8D ' + delete_dnsmasq_setting host-record + sed -i /host-record/d /etc/dnsmasq.d/01-pihole.conf + '[' '!' -z '' ']' + delete_dnsmasq_setting interface + sed -i /interface/d /etc/dnsmasq.d/01-pihole.conf + delete_dnsmasq_setting local-service + sed -i /local-service/d /etc/dnsmasq.d/01-pihole.conf + [[ all == \a\l\l ]] + add_dnsmasq_setting except-interface nonexisting + [[ nonexisting != '' ]] + echo except-interface=nonexisting + [[ false == true ]] + ProcessDHCPSettings + source /etc/pihole/setupVars.conf ++ WEBPASSWORD=25e03b72c14e9c1a5b5d304ecb321c22370aa4c4704cc8138bbe0f7c753d8d01 ++ ADMIN_EMAIL=riclieb@gmx.de ++ DNS_FQDN_REQUIRED=true ++ DNS_BOGUS_PRIV=true ++ DNSSEC=true ++ CONDITIONAL_FORWARDING=false ++ DNSMASQ_LISTENING=all ++ PIHOLE_INTERFACE=eth0 ++ IPV4_ADDRESS=192.168.178.5/24 ++ IPV6_ADDRESS= ++ PIHOLE_DNS_1=1.1.1.1 ++ PIHOLE_DNS_2=1.0.0.1 ++ QUERY_LOGGING=true ++ INSTALL_WEB=true ++ LIGHTTPD_ENABLED=1 + [[ '' == \t\r\u\e ]] + [[ -f /etc/dnsmasq.d/02-pihole-dhcp.conf ]] + copy_to_install_log + sed 's/[[0-9;]\{1,5\}m//g' + [[ true == true ]] + pw= ++ grep WEBPASSWORD -c /etc/pihole/setupVars.conf + [[ 1 == 0 ]] + echo -e ' [i] Restarting services...' [i] Restarting services... + pihole-FTL --resolver + [[ true == true ]] + [[ 1 == \1 ]] + start_service lighttpd + local 'str=Starting lighttpd service' + echo -ne ' [i] Starting lighttpd service...' [i] Starting lighttpd service...+ command -v systemctl + systemctl restart lighttpd + echo -e '\r [✓] Starting lighttpd service' [✓] Starting lighttpd service + enable_service lighttpd + local 'str=Enabling lighttpd service to start on reboot' + echo -ne ' [i] Enabling lighttpd service to start on reboot...' [i] Enabling lighttpd service to start on reboot...+ command -v systemctl + systemctl enable lighttpd + echo -e '\r [✓] Enabling lighttpd service to start on reboot' [✓] Enabling lighttpd service to start on reboot + start_service pihole-FTL + local 'str=Starting pihole-FTL service' + echo -ne ' [i] Starting pihole-FTL service...' [i] Starting pihole-FTL service...+ command -v systemctl + systemctl restart pihole-FTL + echo -e '\r [✓] Starting pihole-FTL service' [✓] Starting pihole-FTL service + enable_service pihole-FTL + local 'str=Enabling pihole-FTL service to start on reboot' + echo -ne ' [i] Enabling pihole-FTL service to start on reboot...' [i] Enabling pihole-FTL service to start on reboot...+ command -v systemctl + systemctl enable pihole-FTL + echo -e '\r [✓] Enabling pihole-FTL service to start on reboot' [✓] Enabling pihole-FTL service to start on reboot + runGravity + /opt/pihole/gravity.sh --force [✓] Deleting existing list cache [i] Neutrino emissions detected... [✓] Pulling blocklist source list into range [i] Target: raw.githubusercontent.com (hosts) [✓] Status: Retrieval successful [i] Target: sysctl.org (hosts) [✓] Status: Retrieval successful [i] Target: s3.amazonaws.com (simple_tracking.txt) [✓] Status: Retrieval successful [i] Target: hosts-file.net (grm.txt) [✓] Status: Retrieval successful [i] Target: reddestdream.github.io (minimalhosts) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (hosts) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (hosts) [✓] Status: Retrieval successful [i] Target: v.firebog.net (w3kbl.txt) [✓] Status: Retrieval successful [i] Target: adaway.org (hosts.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (AdguardDNS.txt) [✓] Status: Retrieval successful [i] Target: s3.amazonaws.com (simple_ad.txt) [✓] Status: Retrieval successful [i] Target: hosts-file.net (ad_servers.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Easylist.txt) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (Spotifynulled.txt) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (hosts) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Airelle-trc.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Easyprivacy.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Prigent-Ads.txt) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (trackers.txt) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (hosts) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (spy.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Airelle-hrsk.txt) [✓] Status: Retrieval successful [i] Target: s3.amazonaws.com (simple_malvertising.txt) [✓] Status: Retrieval successful [i] Target: mirror1.malwaredomains.com (justdomains) [✓] Status: Retrieval successful [i] Target: hosts-file.net (exp.txt) [✓] Status: Retrieval successful [i] Target: hosts-file.net (emd.txt) [✓] Status: Retrieval successful [i] Target: hosts-file.net (psh.txt) [✓] Status: Retrieval successful [i] Target: mirror.cedia.org.ec (immortal_domains.txt) [✓] Status: Retrieval successful [i] Target: www.malwaredomainlist.com (hosts.txt) [✓] Status: Retrieval successful [i] Target: bitbucket.org (Mandiant_APT1_Report_Appendix_D.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Prigent-Malware.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Prigent-Phishing.txt) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (malicious-sites.txt) [✓] Status: Retrieval successful [i] Target: ransomwaretracker.abuse.ch (RW_DOMBL.txt) [✓] Status: Retrieval successful [i] Target: v.firebog.net (Shalla-mal.txt) [✓] Status: Retrieval successful [i] Target: raw.githubusercontent.com (hosts) [✓] Status: Retrieval successful [i] Target: zeustracker.abuse.ch (blocklist.php?download=domainblocklist) [✓] Status: Retrieval successful [✓] Consolidating blocklists [✓] Extracting domains from blocklists [i] Number of domains being pulled in by gravity: 713487 [✓] Removing duplicate domains [i] Number of unique domains trapped in the Event Horizon: 578758 [i] Number of whitelisted domains: 14 [i] Number of blacklisted domains: 0 [✓] Parsing domains into hosts format [✓] Cleaning up stray matter [✓] Force-reloading DNS service [✓] DNS service is running [✓] Pi-hole blocking is Enabled + . /opt/pihole/updatecheck.sh ++ [[ --unattended == \r\e\m\o\t\e ]] +++ get_local_branch /etc/.pihole +++ cd /etc/.pihole +++ git rev-parse --abbrev-ref HEAD ++ CORE_BRANCH=FTLDNS +++ get_local_branch /var/www/html/admin +++ cd /var/www/html/admin +++ git rev-parse --abbrev-ref HEAD ++ WEB_BRANCH=FTLDNS +++ pihole-FTL branch ++ FTL_BRANCH=new/regex ++ echo -n 'FTLDNS FTLDNS new/regex' +++ get_local_version /etc/.pihole +++ cd /etc/.pihole +++ git describe --long --dirty --tags ++ CORE_VERSION=v3.3.1-85-g2e6a937 +++ get_local_version /var/www/html/admin +++ cd /var/www/html/admin +++ git describe --long --dirty --tags ++ WEB_VERSION=v3.2.1-179-g3fd9b4d6 +++ pihole-FTL version ++ FTL_VERSION=vDev-0f40cd1 ++ echo -n 'v3.3.1-85-g2e6a937 v3.2.1-179-g3fd9b4d6 vDev-0f40cd1' + . /opt/pihole/updatecheck.sh x remote ++ [[ remote == \r\e\m\o\t\e ]] ++ [[ '' == \r\e\b\o\o\t ]] ++++ curl -q https://api.github.com/repos/pi-hole/pi-hole/releases/latest +++ json_extract tag_name '{ "url": "https://api.github.com/repos/pi-hole/pi-hole/releases/9719370", "assets_url": "https://api.github.com/repos/pi-hole/pi-hole/releases/9719370/assets", "upload_url": "https://uploads.github.com/repos/pi-hole/pi-hole/releases/9719370/assets{?name,label}", "html_url": "https://github.com/pi-hole/pi-hole/releases/tag/v3.3.1", "id": 9719370, "tag_name": "v3.3.1", "target_commitish": "master", "name": "Pi-hole Core v3.3.1", "draft": false, "author": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-04-03T00:29:39Z", "published_at": "2018-04-03T00:30:06Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/pi-hole/pi-hole/tarball/v3.3.1", "zipball_url": "https://api.github.com/repos/pi-hole/pi-hole/zipball/v3.3.1", "body": "### [How do I update my Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-update-pi-hole/249)\r\n- [How do I install Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-install-pi-hole/250/1)\r\n- [How do I test if my Pi-hole is working?](https://pi-hole.net/pages-to-test-ad-blocking-performance/)\r\n- [How do I access my Pi-hole'\''s Web interface?](https://discourse.pi-hole.net/t/how-do-i-access-pi-holes-dashboard-admin-interface/3168/1)\r\n- [How do I use FTL'\''s API?](https://discourse.pi-hole.net/t/pi-hole-api/1863)\r\n- [Why is FTL offline and showing \"Lost Connection To API\"?](https://discourse.pi-hole.net/t/why-is-ftl-offline-and-showing-lost-connection-to-api/5623)\r\n- [Where do I go for more answers?](https://discourse.pi-hole.net/c/faqs?order=views)\r\n\r\n#### See the Web changelog [here](https://github.com/pi-hole/AdminLTE/releases)\r\n#### See the FTL changelog [here](https://github.com/pi-hole/FTL/releases)\r\n\r\n## Tweaks\r\n- Don'\''t auto-whitelist blocking list domains #1973 \r\n- Always replace `pihole-FTL.service` on repair #1981 \r\n- Store checked out FTL branch in /etc/pihole/ftlbranch #2030\r\n\r\n## Fixes\r\n- `pihole -f`: Flush database records #1929 \r\n- Always create blacklist.txt #1982 " }' +++ local key=tag_name +++ local 'json={ "url": "https://api.github.com/repos/pi-hole/pi-hole/releases/9719370", "assets_url": "https://api.github.com/repos/pi-hole/pi-hole/releases/9719370/assets", "upload_url": "https://uploads.github.com/repos/pi-hole/pi-hole/releases/9719370/assets{?name,label}", "html_url": "https://github.com/pi-hole/pi-hole/releases/tag/v3.3.1", "id": 9719370, "tag_name": "v3.3.1", "target_commitish": "master", "name": "Pi-hole Core v3.3.1", "draft": false, "author": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-04-03T00:29:39Z", "published_at": "2018-04-03T00:30:06Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/pi-hole/pi-hole/tarball/v3.3.1", "zipball_url": "https://api.github.com/repos/pi-hole/pi-hole/zipball/v3.3.1", "body": "### [How do I update my Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-update-pi-hole/249)\r\n- [How do I install Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-install-pi-hole/250/1)\r\n- [How do I test if my Pi-hole is working?](https://pi-hole.net/pages-to-test-ad-blocking-performance/)\r\n- [How do I access my Pi-hole'\''s Web interface?](https://discourse.pi-hole.net/t/how-do-i-access-pi-holes-dashboard-admin-interface/3168/1)\r\n- [How do I use FTL'\''s API?](https://discourse.pi-hole.net/t/pi-hole-api/1863)\r\n- [Why is FTL offline and showing \"Lost Connection To API\"?](https://discourse.pi-hole.net/t/why-is-ftl-offline-and-showing-lost-connection-to-api/5623)\r\n- [Where do I go for more answers?](https://discourse.pi-hole.net/c/faqs?order=views)\r\n\r\n#### See the Web changelog [here](https://github.com/pi-hole/AdminLTE/releases)\r\n#### See the FTL changelog [here](https://github.com/pi-hole/FTL/releases)\r\n\r\n## Tweaks\r\n- Don'\''t auto-whitelist blocking list domains #1973 \r\n- Always replace `pihole-FTL.service` on repair #1981 \r\n- Store checked out FTL branch in /etc/pihole/ftlbranch #2030\r\n\r\n## Fixes\r\n- `pihole -f`: Flush database records #1929 \r\n- Always create blacklist.txt #1982 " }' +++ local 'string_regex="([^"\]|\\.)*"' +++ local 'number_regex=-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?' +++ local 'value_regex="([^"\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?|true|false|null' +++ local 'pair_regex="tag_name"[[:space:]]*:[[:space:]]*("([^"\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?|true|false|null)' +++ [[ { "url": "https://api.github.com/repos/pi-hole/pi-hole/releases/9719370", "assets_url": "https://api.github.com/repos/pi-hole/pi-hole/releases/9719370/assets", "upload_url": "https://uploads.github.com/repos/pi-hole/pi-hole/releases/9719370/assets{?name,label}", "html_url": "https://github.com/pi-hole/pi-hole/releases/tag/v3.3.1", "id": 9719370, "tag_name": "v3.3.1", "target_commitish": "master", "name": "Pi-hole Core v3.3.1", "draft": false, "author": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-04-03T00:29:39Z", "published_at": "2018-04-03T00:30:06Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/pi-hole/pi-hole/tarball/v3.3.1", "zipball_url": "https://api.github.com/repos/pi-hole/pi-hole/zipball/v3.3.1", "body": "### [How do I update my Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-update-pi-hole/249)\r\n- [How do I install Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-install-pi-hole/250/1)\r\n- [How do I test if my Pi-hole is working?](https://pi-hole.net/pages-to-test-ad-blocking-performance/)\r\n- [How do I access my Pi-hole's Web interface?](https://discourse.pi-hole.net/t/how-do-i-access-pi-holes-dashboard-admin-interface/3168/1)\r\n- [How do I use FTL's API?](https://discourse.pi-hole.net/t/pi-hole-api/1863)\r\n- [Why is FTL offline and showing \"Lost Connection To API\"?](https://discourse.pi-hole.net/t/why-is-ftl-offline-and-showing-lost-connection-to-api/5623)\r\n- [Where do I go for more answers?](https://discourse.pi-hole.net/c/faqs?order=views)\r\n\r\n#### See the Web changelog [here](https://github.com/pi-hole/AdminLTE/releases)\r\n#### See the FTL changelog [here](https://github.com/pi-hole/FTL/releases)\r\n\r\n## Tweaks\r\n- Don't auto-whitelist blocking list domains #1973 \r\n- Always replace `pihole-FTL.service` on repair #1981 \r\n- Store checked out FTL branch in /etc/pihole/ftlbranch #2030\r\n\r\n## Fixes\r\n- `pihole -f`: Flush database records #1929 \r\n- Always create blacklist.txt #1982 " } =~ "tag_name"[[:space:]]*:[[:space:]]*("([^"\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?|true|false|null) ]] ++++ sed 's/^"\|"$//g' +++ echo v3.3.1 ++ GITHUB_CORE_VERSION=v3.3.1 ++++ curl -q https://api.github.com/repos/pi-hole/AdminLTE/releases/latest +++ json_extract tag_name '{ "url": "https://api.github.com/repos/pi-hole/AdminLTE/releases/9068968", "assets_url": "https://api.github.com/repos/pi-hole/AdminLTE/releases/9068968/assets", "upload_url": "https://uploads.github.com/repos/pi-hole/AdminLTE/releases/9068968/assets{?name,label}", "html_url": "https://github.com/pi-hole/AdminLTE/releases/tag/v3.3", "id": 9068968, "tag_name": "v3.3", "target_commitish": "master", "name": "Pi-hole web v3.3", "draft": false, "author": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-02-14T20:50:14Z", "published_at": "2018-02-14T21:26:30Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/pi-hole/AdminLTE/tarball/v3.3", "zipball_url": "https://api.github.com/repos/pi-hole/AdminLTE/zipball/v3.3", "body": "### [How do I update my Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-update-pi-hole/249)\r\n- [How do I install Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-install-pi-hole/250/1)\r\n- [How do I test if my Pi-hole is working?](https://pi-hole.net/pages-to-test-ad-blocking-performance/)\r\n- [How do I access my Pi-hole'\''s Web interface?](https://discourse.pi-hole.net/t/how-do-i-access-pi-holes-dashboard-admin-interface/3168/1)\r\n- [How do I use FTL'\''s API?](https://discourse.pi-hole.net/t/pi-hole-api/1863)\r\n- [Why is FTL offline and showing \"Lost Connection To API\"?](https://discourse.pi-hole.net/t/why-is-ftl-offline-and-showing-lost-connection-to-api/5623)\r\n- [Where do I go for more answers?](https://discourse.pi-hole.net/c/faqs?order=views)\r\n\r\n#### See the Core changelog [here](https://github.com/pi-hole/pi-hole/releases)\r\n#### See the FTL changelog [here](https://github.com/pi-hole/FTL/releases)\r\n\r\n## New\r\n- Add Quad9 secondary IPv4 server #654 \r\n- Show DNSSEC results in the Query Log #656 \r\n- Add option to disable logging without flushing logs #673\r\n![screenshot at 2018-01-18 17-30-02](https://user-images.githubusercontent.com/16748619/35108952-3fd16d62-fc75-11e7-9d9d-1282e0c32d48.png)\r\n\r\n## Tweaks\r\n- Fail gracefully on database problems #655\r\n- Add reminder to update gravity after modifying block lists #660 \r\n- Convert host names and domains to lower case in DB replies #661 \r\n- Set maximum execution time to 10 minutes in api_db.php #663 \r\n- Add timeout warning to database pages #662 \r\n- Add the audit log to Teleporter #666 \r\n- Slight settings page formatting changes #668 \r\n- Use `.lan` as suggested TLD for DHCP generated domains #669 \r\n- Improve Query Log display on small screens #636 \r\n- Use modal instead of alerts in the Query Log #616 \r\n- Add DNS.WATCH and Quad9 to DNSSEC compatibility list #622\r\n\r\n## Fixes\r\n- Fix `preg_split warning` #657 \r\n- Fix display of total queries in long-term queries over time graph #664 \r\n- Fix Top Clients filter #667 \r\n- Fix some security issues #674 " }' +++ local key=tag_name +++ local 'json={ "url": "https://api.github.com/repos/pi-hole/AdminLTE/releases/9068968", "assets_url": "https://api.github.com/repos/pi-hole/AdminLTE/releases/9068968/assets", "upload_url": "https://uploads.github.com/repos/pi-hole/AdminLTE/releases/9068968/assets{?name,label}", "html_url": "https://github.com/pi-hole/AdminLTE/releases/tag/v3.3", "id": 9068968, "tag_name": "v3.3", "target_commitish": "master", "name": "Pi-hole web v3.3", "draft": false, "author": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-02-14T20:50:14Z", "published_at": "2018-02-14T21:26:30Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/pi-hole/AdminLTE/tarball/v3.3", "zipball_url": "https://api.github.com/repos/pi-hole/AdminLTE/zipball/v3.3", "body": "### [How do I update my Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-update-pi-hole/249)\r\n- [How do I install Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-install-pi-hole/250/1)\r\n- [How do I test if my Pi-hole is working?](https://pi-hole.net/pages-to-test-ad-blocking-performance/)\r\n- [How do I access my Pi-hole'\''s Web interface?](https://discourse.pi-hole.net/t/how-do-i-access-pi-holes-dashboard-admin-interface/3168/1)\r\n- [How do I use FTL'\''s API?](https://discourse.pi-hole.net/t/pi-hole-api/1863)\r\n- [Why is FTL offline and showing \"Lost Connection To API\"?](https://discourse.pi-hole.net/t/why-is-ftl-offline-and-showing-lost-connection-to-api/5623)\r\n- [Where do I go for more answers?](https://discourse.pi-hole.net/c/faqs?order=views)\r\n\r\n#### See the Core changelog [here](https://github.com/pi-hole/pi-hole/releases)\r\n#### See the FTL changelog [here](https://github.com/pi-hole/FTL/releases)\r\n\r\n## New\r\n- Add Quad9 secondary IPv4 server #654 \r\n- Show DNSSEC results in the Query Log #656 \r\n- Add option to disable logging without flushing logs #673\r\n![screenshot at 2018-01-18 17-30-02](https://user-images.githubusercontent.com/16748619/35108952-3fd16d62-fc75-11e7-9d9d-1282e0c32d48.png)\r\n\r\n## Tweaks\r\n- Fail gracefully on database problems #655\r\n- Add reminder to update gravity after modifying block lists #660 \r\n- Convert host names and domains to lower case in DB replies #661 \r\n- Set maximum execution time to 10 minutes in api_db.php #663 \r\n- Add timeout warning to database pages #662 \r\n- Add the audit log to Teleporter #666 \r\n- Slight settings page formatting changes #668 \r\n- Use `.lan` as suggested TLD for DHCP generated domains #669 \r\n- Improve Query Log display on small screens #636 \r\n- Use modal instead of alerts in the Query Log #616 \r\n- Add DNS.WATCH and Quad9 to DNSSEC compatibility list #622\r\n\r\n## Fixes\r\n- Fix `preg_split warning` #657 \r\n- Fix display of total queries in long-term queries over time graph #664 \r\n- Fix Top Clients filter #667 \r\n- Fix some security issues #674 " }' +++ local 'string_regex="([^"\]|\\.)*"' +++ local 'number_regex=-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?' +++ local 'value_regex="([^"\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?|true|false|null' +++ local 'pair_regex="tag_name"[[:space:]]*:[[:space:]]*("([^"\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?|true|false|null)' +++ [[ { "url": "https://api.github.com/repos/pi-hole/AdminLTE/releases/9068968", "assets_url": "https://api.github.com/repos/pi-hole/AdminLTE/releases/9068968/assets", "upload_url": "https://uploads.github.com/repos/pi-hole/AdminLTE/releases/9068968/assets{?name,label}", "html_url": "https://github.com/pi-hole/AdminLTE/releases/tag/v3.3", "id": 9068968, "tag_name": "v3.3", "target_commitish": "master", "name": "Pi-hole web v3.3", "draft": false, "author": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-02-14T20:50:14Z", "published_at": "2018-02-14T21:26:30Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/pi-hole/AdminLTE/tarball/v3.3", "zipball_url": "https://api.github.com/repos/pi-hole/AdminLTE/zipball/v3.3", "body": "### [How do I update my Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-update-pi-hole/249)\r\n- [How do I install Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-install-pi-hole/250/1)\r\n- [How do I test if my Pi-hole is working?](https://pi-hole.net/pages-to-test-ad-blocking-performance/)\r\n- [How do I access my Pi-hole's Web interface?](https://discourse.pi-hole.net/t/how-do-i-access-pi-holes-dashboard-admin-interface/3168/1)\r\n- [How do I use FTL's API?](https://discourse.pi-hole.net/t/pi-hole-api/1863)\r\n- [Why is FTL offline and showing \"Lost Connection To API\"?](https://discourse.pi-hole.net/t/why-is-ftl-offline-and-showing-lost-connection-to-api/5623)\r\n- [Where do I go for more answers?](https://discourse.pi-hole.net/c/faqs?order=views)\r\n\r\n#### See the Core changelog [here](https://github.com/pi-hole/pi-hole/releases)\r\n#### See the FTL changelog [here](https://github.com/pi-hole/FTL/releases)\r\n\r\n## New\r\n- Add Quad9 secondary IPv4 server #654 \r\n- Show DNSSEC results in the Query Log #656 \r\n- Add option to disable logging without flushing logs #673\r\n![screenshot at 2018-01-18 17-30-02](https://user-images.githubusercontent.com/16748619/35108952-3fd16d62-fc75-11e7-9d9d-1282e0c32d48.png)\r\n\r\n## Tweaks\r\n- Fail gracefully on database problems #655\r\n- Add reminder to update gravity after modifying block lists #660 \r\n- Convert host names and domains to lower case in DB replies #661 \r\n- Set maximum execution time to 10 minutes in api_db.php #663 \r\n- Add timeout warning to database pages #662 \r\n- Add the audit log to Teleporter #666 \r\n- Slight settings page formatting changes #668 \r\n- Use `.lan` as suggested TLD for DHCP generated domains #669 \r\n- Improve Query Log display on small screens #636 \r\n- Use modal instead of alerts in the Query Log #616 \r\n- Add DNS.WATCH and Quad9 to DNSSEC compatibility list #622\r\n\r\n## Fixes\r\n- Fix `preg_split warning` #657 \r\n- Fix display of total queries in long-term queries over time graph #664 \r\n- Fix Top Clients filter #667 \r\n- Fix some security issues #674 " } =~ "tag_name"[[:space:]]*:[[:space:]]*("([^"\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?|true|false|null) ]] ++++ sed 's/^"\|"$//g' +++ echo v3.3 ++ GITHUB_WEB_VERSION=v3.3 ++++ curl -q https://api.github.com/repos/pi-hole/FTL/releases/latest +++ json_extract tag_name '{ "url": "https://api.github.com/repos/pi-hole/FTL/releases/9053606", "assets_url": "https://api.github.com/repos/pi-hole/FTL/releases/9053606/assets", "upload_url": "https://uploads.github.com/repos/pi-hole/FTL/releases/9053606/assets{?name,label}", "html_url": "https://github.com/pi-hole/FTL/releases/tag/v3.0", "id": 9053606, "tag_name": "v3.0", "target_commitish": "master", "name": "Pi-hole FTL v3.0", "draft": false, "author": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-02-14T20:45:47Z", "published_at": "2018-02-14T21:25:35Z", "assets": [ { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215308", "id": 6215308, "name": "pihole-FTL-aarch64-linux-gnu", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1458775, "download_count": 3310, "created_at": "2018-02-14T21:55:27Z", "updated_at": "2018-02-14T21:55:29Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-aarch64-linux-gnu" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215309", "id": 6215309, "name": "pihole-FTL-aarch64-linux-gnu.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 71, "download_count": 4313, "created_at": "2018-02-14T21:55:27Z", "updated_at": "2018-02-14T21:55:29Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-aarch64-linux-gnu.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215310", "id": 6215310, "name": "pihole-FTL-arm-linux-gnueabi", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1447767, "download_count": 21876, "created_at": "2018-02-14T21:55:27Z", "updated_at": "2018-02-14T21:55:30Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-arm-linux-gnueabi" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215311", "id": 6215311, "name": "pihole-FTL-arm-linux-gnueabi.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 71, "download_count": 32686, "created_at": "2018-02-14T21:55:28Z", "updated_at": "2018-02-14T21:55:30Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-arm-linux-gnueabi.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215312", "id": 6215312, "name": "pihole-FTL-arm-linux-gnueabihf", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1163533, "download_count": 69125, "created_at": "2018-02-14T21:55:28Z", "updated_at": "2018-02-14T21:55:30Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-arm-linux-gnueabihf" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215313", "id": 6215313, "name": "pihole-FTL-arm-linux-gnueabihf.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 73, "download_count": 108152, "created_at": "2018-02-14T21:55:28Z", "updated_at": "2018-02-14T21:55:30Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-arm-linux-gnueabihf.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215314", "id": 6215314, "name": "pihole-FTL-linux-x86_32", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1457392, "download_count": 3259, "created_at": "2018-02-14T21:55:29Z", "updated_at": "2018-02-14T21:55:31Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-linux-x86_32" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215315", "id": 6215315, "name": "pihole-FTL-linux-x86_32.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 66, "download_count": 4838, "created_at": "2018-02-14T21:55:29Z", "updated_at": "2018-02-14T21:55:31Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-linux-x86_32.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215316", "id": 6215316, "name": "pihole-FTL-linux-x86_64", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1533731, "download_count": 36641, "created_at": "2018-02-14T21:55:29Z", "updated_at": "2018-02-14T21:55:34Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-linux-x86_64" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215317", "id": 6215317, "name": "pihole-FTL-linux-x86_64.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 66, "download_count": 55431, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:31Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-linux-x86_64.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215318", "id": 6215318, "name": "pihole-FTL-musl-linux-x86_64", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1402248, "download_count": 18, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:32Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-musl-linux-x86_64" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215319", "id": 6215319, "name": "pihole-FTL-musl-linux-x86_64.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 71, "download_count": 6, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:32Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-musl-linux-x86_64.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215320", "id": 6215320, "name": "pihole-FTL-powerpc-linux-gnu", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1609234, "download_count": 38, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:32Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-powerpc-linux-gnu" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215321", "id": 6215321, "name": "pihole-FTL-powerpc-linux-gnu.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 71, "download_count": 59, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:32Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-powerpc-linux-gnu.sha1" } ], "tarball_url": "https://api.github.com/repos/pi-hole/FTL/tarball/v3.0", "zipball_url": "https://api.github.com/repos/pi-hole/FTL/zipball/v3.0", "body": "### [How do I update my Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-update-pi-hole/249)\r\n- [How do I install Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-install-pi-hole/250/1)\r\n- [How do I test if my Pi-hole is working?](https://pi-hole.net/pages-to-test-ad-blocking-performance/)\r\n- [How do I access my Pi-hole'\''s Web interface?](https://discourse.pi-hole.net/t/how-do-i-access-pi-holes-dashboard-admin-interface/3168/1)\r\n- [How do I use FTL'\''s API?](https://discourse.pi-hole.net/t/pi-hole-api/1863)\r\n- [Why is FTL offline and showing \"Lost Connection To API\"?](https://discourse.pi-hole.net/t/why-is-ftl-offline-and-showing-lost-connection-to-api/5623)\r\n- [Where do I go for more answers?](https://discourse.pi-hole.net/c/faqs?order=views)\r\n\r\n#### See the Core changelog [here](https://github.com/pi-hole/pi-hole/releases)\r\n#### See the Web changelog [here](https://github.com/pi-hole/AdminLTE/releases)\r\n\r\n## New\r\n- Switch to dnsmasq \"extra\" logging style to ensure 100% accuracy for the log analysis #174 \r\n- Add full DNSSEC support #186 \r\n- Add Unix domain socket for local API connections (using MessagePack) #187 #75 \r\n- Add dual-stack support for telnet-like socket #180 #210\r\n- Import data from long-term database on startup #208\r\n- Limit the total number of connections #75 \r\n- Add `MAXLOGAGE` config option #212\r\n- Greatly improve memory checks #223\r\n\r\n## Tweaks\r\n- Update SQLite3 from 3.21.0 to 3.22.0 #215 \r\n- Always store client IP in the database for consistency #222\r\n\r\n## Fixes\r\n- Ensure that re-resolved host names are always lower case #192 \r\n- Fix showing ascending results when asking for descending in top-domains, and Improve sorting algorithms for top-clients and top-domains #196 \r\n- Use dynamic instead of fixed buffers #199\r\n- Fix top-domains, top-ads, and top-clients from sending more than the limit requested #200 \r\n- Improve on how we count forward destinations #208 \r\n- Skip `ANY` entries #213" }' +++ local key=tag_name +++ local 'json={ "url": "https://api.github.com/repos/pi-hole/FTL/releases/9053606", "assets_url": "https://api.github.com/repos/pi-hole/FTL/releases/9053606/assets", "upload_url": "https://uploads.github.com/repos/pi-hole/FTL/releases/9053606/assets{?name,label}", "html_url": "https://github.com/pi-hole/FTL/releases/tag/v3.0", "id": 9053606, "tag_name": "v3.0", "target_commitish": "master", "name": "Pi-hole FTL v3.0", "draft": false, "author": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-02-14T20:45:47Z", "published_at": "2018-02-14T21:25:35Z", "assets": [ { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215308", "id": 6215308, "name": "pihole-FTL-aarch64-linux-gnu", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1458775, "download_count": 3310, "created_at": "2018-02-14T21:55:27Z", "updated_at": "2018-02-14T21:55:29Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-aarch64-linux-gnu" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215309", "id": 6215309, "name": "pihole-FTL-aarch64-linux-gnu.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 71, "download_count": 4313, "created_at": "2018-02-14T21:55:27Z", "updated_at": "2018-02-14T21:55:29Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-aarch64-linux-gnu.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215310", "id": 6215310, "name": "pihole-FTL-arm-linux-gnueabi", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1447767, "download_count": 21876, "created_at": "2018-02-14T21:55:27Z", "updated_at": "2018-02-14T21:55:30Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-arm-linux-gnueabi" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215311", "id": 6215311, "name": "pihole-FTL-arm-linux-gnueabi.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 71, "download_count": 32686, "created_at": "2018-02-14T21:55:28Z", "updated_at": "2018-02-14T21:55:30Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-arm-linux-gnueabi.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215312", "id": 6215312, "name": "pihole-FTL-arm-linux-gnueabihf", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1163533, "download_count": 69125, "created_at": "2018-02-14T21:55:28Z", "updated_at": "2018-02-14T21:55:30Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-arm-linux-gnueabihf" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215313", "id": 6215313, "name": "pihole-FTL-arm-linux-gnueabihf.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 73, "download_count": 108152, "created_at": "2018-02-14T21:55:28Z", "updated_at": "2018-02-14T21:55:30Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-arm-linux-gnueabihf.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215314", "id": 6215314, "name": "pihole-FTL-linux-x86_32", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1457392, "download_count": 3259, "created_at": "2018-02-14T21:55:29Z", "updated_at": "2018-02-14T21:55:31Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-linux-x86_32" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215315", "id": 6215315, "name": "pihole-FTL-linux-x86_32.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 66, "download_count": 4838, "created_at": "2018-02-14T21:55:29Z", "updated_at": "2018-02-14T21:55:31Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-linux-x86_32.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215316", "id": 6215316, "name": "pihole-FTL-linux-x86_64", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1533731, "download_count": 36641, "created_at": "2018-02-14T21:55:29Z", "updated_at": "2018-02-14T21:55:34Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-linux-x86_64" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215317", "id": 6215317, "name": "pihole-FTL-linux-x86_64.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 66, "download_count": 55431, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:31Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-linux-x86_64.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215318", "id": 6215318, "name": "pihole-FTL-musl-linux-x86_64", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1402248, "download_count": 18, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:32Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-musl-linux-x86_64" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215319", "id": 6215319, "name": "pihole-FTL-musl-linux-x86_64.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 71, "download_count": 6, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:32Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-musl-linux-x86_64.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215320", "id": 6215320, "name": "pihole-FTL-powerpc-linux-gnu", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1609234, "download_count": 38, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:32Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-powerpc-linux-gnu" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215321", "id": 6215321, "name": "pihole-FTL-powerpc-linux-gnu.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 71, "download_count": 59, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:32Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-powerpc-linux-gnu.sha1" } ], "tarball_url": "https://api.github.com/repos/pi-hole/FTL/tarball/v3.0", "zipball_url": "https://api.github.com/repos/pi-hole/FTL/zipball/v3.0", "body": "### [How do I update my Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-update-pi-hole/249)\r\n- [How do I install Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-install-pi-hole/250/1)\r\n- [How do I test if my Pi-hole is working?](https://pi-hole.net/pages-to-test-ad-blocking-performance/)\r\n- [How do I access my Pi-hole'\''s Web interface?](https://discourse.pi-hole.net/t/how-do-i-access-pi-holes-dashboard-admin-interface/3168/1)\r\n- [How do I use FTL'\''s API?](https://discourse.pi-hole.net/t/pi-hole-api/1863)\r\n- [Why is FTL offline and showing \"Lost Connection To API\"?](https://discourse.pi-hole.net/t/why-is-ftl-offline-and-showing-lost-connection-to-api/5623)\r\n- [Where do I go for more answers?](https://discourse.pi-hole.net/c/faqs?order=views)\r\n\r\n#### See the Core changelog [here](https://github.com/pi-hole/pi-hole/releases)\r\n#### See the Web changelog [here](https://github.com/pi-hole/AdminLTE/releases)\r\n\r\n## New\r\n- Switch to dnsmasq \"extra\" logging style to ensure 100% accuracy for the log analysis #174 \r\n- Add full DNSSEC support #186 \r\n- Add Unix domain socket for local API connections (using MessagePack) #187 #75 \r\n- Add dual-stack support for telnet-like socket #180 #210\r\n- Import data from long-term database on startup #208\r\n- Limit the total number of connections #75 \r\n- Add `MAXLOGAGE` config option #212\r\n- Greatly improve memory checks #223\r\n\r\n## Tweaks\r\n- Update SQLite3 from 3.21.0 to 3.22.0 #215 \r\n- Always store client IP in the database for consistency #222\r\n\r\n## Fixes\r\n- Ensure that re-resolved host names are always lower case #192 \r\n- Fix showing ascending results when asking for descending in top-domains, and Improve sorting algorithms for top-clients and top-domains #196 \r\n- Use dynamic instead of fixed buffers #199\r\n- Fix top-domains, top-ads, and top-clients from sending more than the limit requested #200 \r\n- Improve on how we count forward destinations #208 \r\n- Skip `ANY` entries #213" }' +++ local 'string_regex="([^"\]|\\.)*"' +++ local 'number_regex=-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?' +++ local 'value_regex="([^"\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?|true|false|null' +++ local 'pair_regex="tag_name"[[:space:]]*:[[:space:]]*("([^"\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?|true|false|null)' +++ [[ { "url": "https://api.github.com/repos/pi-hole/FTL/releases/9053606", "assets_url": "https://api.github.com/repos/pi-hole/FTL/releases/9053606/assets", "upload_url": "https://uploads.github.com/repos/pi-hole/FTL/releases/9053606/assets{?name,label}", "html_url": "https://github.com/pi-hole/FTL/releases/tag/v3.0", "id": 9053606, "tag_name": "v3.0", "target_commitish": "master", "name": "Pi-hole FTL v3.0", "draft": false, "author": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2018-02-14T20:45:47Z", "published_at": "2018-02-14T21:25:35Z", "assets": [ { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215308", "id": 6215308, "name": "pihole-FTL-aarch64-linux-gnu", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1458775, "download_count": 3310, "created_at": "2018-02-14T21:55:27Z", "updated_at": "2018-02-14T21:55:29Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-aarch64-linux-gnu" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215309", "id": 6215309, "name": "pihole-FTL-aarch64-linux-gnu.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 71, "download_count": 4313, "created_at": "2018-02-14T21:55:27Z", "updated_at": "2018-02-14T21:55:29Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-aarch64-linux-gnu.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215310", "id": 6215310, "name": "pihole-FTL-arm-linux-gnueabi", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1447767, "download_count": 21876, "created_at": "2018-02-14T21:55:27Z", "updated_at": "2018-02-14T21:55:30Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-arm-linux-gnueabi" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215311", "id": 6215311, "name": "pihole-FTL-arm-linux-gnueabi.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 71, "download_count": 32686, "created_at": "2018-02-14T21:55:28Z", "updated_at": "2018-02-14T21:55:30Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-arm-linux-gnueabi.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215312", "id": 6215312, "name": "pihole-FTL-arm-linux-gnueabihf", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1163533, "download_count": 69125, "created_at": "2018-02-14T21:55:28Z", "updated_at": "2018-02-14T21:55:30Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-arm-linux-gnueabihf" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215313", "id": 6215313, "name": "pihole-FTL-arm-linux-gnueabihf.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 73, "download_count": 108152, "created_at": "2018-02-14T21:55:28Z", "updated_at": "2018-02-14T21:55:30Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-arm-linux-gnueabihf.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215314", "id": 6215314, "name": "pihole-FTL-linux-x86_32", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1457392, "download_count": 3259, "created_at": "2018-02-14T21:55:29Z", "updated_at": "2018-02-14T21:55:31Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-linux-x86_32" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215315", "id": 6215315, "name": "pihole-FTL-linux-x86_32.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 66, "download_count": 4838, "created_at": "2018-02-14T21:55:29Z", "updated_at": "2018-02-14T21:55:31Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-linux-x86_32.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215316", "id": 6215316, "name": "pihole-FTL-linux-x86_64", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1533731, "download_count": 36641, "created_at": "2018-02-14T21:55:29Z", "updated_at": "2018-02-14T21:55:34Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-linux-x86_64" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215317", "id": 6215317, "name": "pihole-FTL-linux-x86_64.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 66, "download_count": 55431, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:31Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-linux-x86_64.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215318", "id": 6215318, "name": "pihole-FTL-musl-linux-x86_64", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1402248, "download_count": 18, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:32Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-musl-linux-x86_64" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215319", "id": 6215319, "name": "pihole-FTL-musl-linux-x86_64.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 71, "download_count": 6, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:32Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-musl-linux-x86_64.sha1" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215320", "id": 6215320, "name": "pihole-FTL-powerpc-linux-gnu", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 1609234, "download_count": 38, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:32Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-powerpc-linux-gnu" }, { "url": "https://api.github.com/repos/pi-hole/FTL/releases/assets/6215321", "id": 6215321, "name": "pihole-FTL-powerpc-linux-gnu.sha1", "label": null, "uploader": { "login": "DL6ER", "id": 16748619, "avatar_url": "https://avatars2.githubusercontent.com/u/16748619?v=4", "gravatar_id": "", "url": "https://api.github.com/users/DL6ER", "html_url": "https://github.com/DL6ER", "followers_url": "https://api.github.com/users/DL6ER/followers", "following_url": "https://api.github.com/users/DL6ER/following{/other_user}", "gists_url": "https://api.github.com/users/DL6ER/gists{/gist_id}", "starred_url": "https://api.github.com/users/DL6ER/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/DL6ER/subscriptions", "organizations_url": "https://api.github.com/users/DL6ER/orgs", "repos_url": "https://api.github.com/users/DL6ER/repos", "events_url": "https://api.github.com/users/DL6ER/events{/privacy}", "received_events_url": "https://api.github.com/users/DL6ER/received_events", "type": "User", "site_admin": false }, "content_type": "application/octet-stream", "state": "uploaded", "size": 71, "download_count": 59, "created_at": "2018-02-14T21:55:30Z", "updated_at": "2018-02-14T21:55:32Z", "browser_download_url": "https://github.com/pi-hole/FTL/releases/download/v3.0/pihole-FTL-powerpc-linux-gnu.sha1" } ], "tarball_url": "https://api.github.com/repos/pi-hole/FTL/tarball/v3.0", "zipball_url": "https://api.github.com/repos/pi-hole/FTL/zipball/v3.0", "body": "### [How do I update my Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-update-pi-hole/249)\r\n- [How do I install Pi-hole?](https://discourse.pi-hole.net/t/how-do-i-install-pi-hole/250/1)\r\n- [How do I test if my Pi-hole is working?](https://pi-hole.net/pages-to-test-ad-blocking-performance/)\r\n- [How do I access my Pi-hole's Web interface?](https://discourse.pi-hole.net/t/how-do-i-access-pi-holes-dashboard-admin-interface/3168/1)\r\n- [How do I use FTL's API?](https://discourse.pi-hole.net/t/pi-hole-api/1863)\r\n- [Why is FTL offline and showing \"Lost Connection To API\"?](https://discourse.pi-hole.net/t/why-is-ftl-offline-and-showing-lost-connection-to-api/5623)\r\n- [Where do I go for more answers?](https://discourse.pi-hole.net/c/faqs?order=views)\r\n\r\n#### See the Core changelog [here](https://github.com/pi-hole/pi-hole/releases)\r\n#### See the Web changelog [here](https://github.com/pi-hole/AdminLTE/releases)\r\n\r\n## New\r\n- Switch to dnsmasq \"extra\" logging style to ensure 100% accuracy for the log analysis #174 \r\n- Add full DNSSEC support #186 \r\n- Add Unix domain socket for local API connections (using MessagePack) #187 #75 \r\n- Add dual-stack support for telnet-like socket #180 #210\r\n- Import data from long-term database on startup #208\r\n- Limit the total number of connections #75 \r\n- Add `MAXLOGAGE` config option #212\r\n- Greatly improve memory checks #223\r\n\r\n## Tweaks\r\n- Update SQLite3 from 3.21.0 to 3.22.0 #215 \r\n- Always store client IP in the database for consistency #222\r\n\r\n## Fixes\r\n- Ensure that re-resolved host names are always lower case #192 \r\n- Fix showing ascending results when asking for descending in top-domains, and Improve sorting algorithms for top-clients and top-domains #196 \r\n- Use dynamic instead of fixed buffers #199\r\n- Fix top-domains, top-ads, and top-clients from sending more than the limit requested #200 \r\n- Improve on how we count forward destinations #208 \r\n- Skip `ANY` entries #213"} =~ "tag_name"[[:space:]]*:[[:space:]]*("([^"\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?|true|false|null) ]] ++++ sed 's/^"\|"$//g' +++ echo v3.0 ++ GITHUB_FTL_VERSION=v3.0 ++ echo -n 'v3.3.1 v3.3 v3.0' + [[ true == false ]] + [[ true == true ]] + (( 0 > 0 )) + [[ true == false ]] + INSTALL_TYPE=Update + echo -e '\n [i] The install log is located at: /etc/pihole/install.log Update Complete! ' [i] The install log is located at: /etc/pihole/install.log Update Complete! + [[ Update == \U\p\d\a\t\e ]] + echo '' + /usr/local/bin/pihole version --current Current Pi-hole version is v3.3.1-85-g2e6a937 Current AdminLTE version is v3.2.1-179-g3fd9b4d6 Current FTL version is vDev-0f40cd1 pi@fr0sh-pi:~ $