All Projects → deathbybandaid → Piholeparser

deathbybandaid / Piholeparser

Licence: wtfpl
Pi-Hole Compatible lists

Programming Languages

shell
77523 projects

Labels

Projects that are alternatives of or similar to Piholeparser

pihole-stuff
blocklists, scripts, etc.
Stars: ✭ 28 (-91.64%)
Mutual labels:  pi-hole
blocklist
Pi Hole Blocklist all in one file
Stars: ✭ 21 (-93.73%)
Mutual labels:  pi-hole
Pistats
macOS app to visualize Pi-hole information
Stars: ✭ 301 (-10.15%)
Mutual labels:  pi-hole
additional-hosts
🛡 List of categorized undesired hosts
Stars: ✭ 13 (-96.12%)
Mutual labels:  pi-hole
pi-hole-cloudflared-docker-compose-ansible-caddy
Example configuration for using Pi-Hole, Cloudflared, Docker Compose, Ansible, and Caddy to over-engineer your home network for privacy and security.
Stars: ✭ 97 (-71.04%)
Mutual labels:  pi-hole
dockerized
🐳 Build once, run anywhere
Stars: ✭ 70 (-79.1%)
Mutual labels:  pi-hole
pi-hole-connect
Unofficial Android client for Pi-hole®
Stars: ✭ 38 (-88.66%)
Mutual labels:  pi-hole
Piholeblocklist
PiHole and AGH Blocklists
Stars: ✭ 320 (-4.48%)
Mutual labels:  pi-hole
synology-pihole
Install or Update Pi-Hole as Docker Container on a Synology NAS with a Static IP Address
Stars: ✭ 22 (-93.43%)
Mutual labels:  pi-hole
Flutterhole
A third party Android application for the Pi-Hole® dashboard.
Stars: ✭ 292 (-12.84%)
Mutual labels:  pi-hole
macOS-PiholeShortcuts
Manage and monitor your Pi-hole® instance through your status bar
Stars: ✭ 43 (-87.16%)
Mutual labels:  pi-hole
ManHole
A free and simple management utility for the Pi-Hole
Stars: ✭ 16 (-95.22%)
Mutual labels:  pi-hole
Cloudblock
Cloudblock automates deployment of secure ad-blocking for all of your devices - even when mobile. Step-by-step text and video guides included! Compatible clouds include AWS, Azure, Google Cloud, and Oracle Cloud. Cloudblock deploys Wireguard VPN, Pi-Hole DNS Ad-blocking, and DNS over HTTPS in a cloud provider - or locally - using Terraform and Ansible.
Stars: ✭ 257 (-23.28%)
Mutual labels:  pi-hole
CyberSecurity-Box
Firewall-System based on OpenWRT or Pi-Hole with UnBound, TOR, optional Privoxy, opt. ntopng and opt. Configuration of the AVM FRITZ!Box with Presets for Security and Port-List. Please visit:
Stars: ✭ 20 (-94.03%)
Mutual labels:  pi-hole
Pi Hole Unbound Wireguard
Turning your Raspberry Pi into an ad-blocking VPN with built-in DNS resolution using Pi-Hole, Unbound & WireGuard.
Stars: ✭ 302 (-9.85%)
Mutual labels:  pi-hole
docs
The official Pi-hole documentation
Stars: ✭ 114 (-65.97%)
Mutual labels:  pi-hole
Pi-CLI
Pi-Hole data right from your terminal. Live updating view, query history extraction and more!
Stars: ✭ 40 (-88.06%)
Mutual labels:  pi-hole
De gwd
Debian bypass Gateway & DNS - <Burst Link>
Stars: ✭ 331 (-1.19%)
Mutual labels:  pi-hole
Config
Armbian configuration utility
Stars: ✭ 317 (-5.37%)
Mutual labels:  pi-hole
My Pihole Blocklists
Create custom pi-hole blocklists
Stars: ✭ 269 (-19.7%)
Mutual labels:  pi-hole

piholeparser

THIS PROJECT IS DEAD.

Last Run Stats

This Project Aims To Universally take ANY Blacklist, and ensure that it is formatted to be compatible with Pi-hole(tm)

Other aims of this project:

  • Lists update daily if there are any changes.
  • Build a user-driven blacklist.
  • Build a user-driven whitelist.
  • Mirror and Filter, any user-submitted blacklist.
  • Handle ANY list, even if it is compressed.

Repository Disclaimer

I've neglected this repository for a very long time. As of 26-12-2020, I've received notification fro github that the way this script updates won't be supported. I will leave this repo as-is for a period of time, but ultimately will remove it from github.

Due to it's unwieldy .git index size, I was forced to rm .git && git init and force push the repo without any history. This gives me a clean slate to work with.

Usage Disclaimer

This script runs daily in a Proxmox LXC, and updates this repository automatically.

I may provide basic instructions on how to run this yourselves, but I cannot provide support for it. Honestly, with my daily cron, there is no need to run it yourself. The code is in the repo to be viewed, and is opensource. The provided lists can be downloaded securely from github.

Additionally, I do NOT condone the usage of the combined lists. Do so at your own discretion. It is literally EVERY list combined and deduped. If you like blocking your internet, or boasting a high blocking count, go for it.

Individual Lists

  • Individual lists tend to be safer than all of them Combined.
  • You will find them Within the "Subscribable-Lists" directory.
  • There are now Country Specific Lists!

Adding Them to Pi-hole(tm)

Simply copy the RAW format url for the list and add them.

  • In the Web Interface on the Settings page.
All of the lists combined.
  • Note, I honestly don't recommend adding the big list, it WILL break websites.

Just add

https://raw.githubusercontent.com/deathbybandaid/piholeparser/master/Subscribable-Lists/CombinedBlacklists/CombinedBlackLists.txt
I also have a list that is driven by the userbase.

IF YOU ARE NEW TO LINUX AND PI-HOLE, CONSIDER ADDING THE LISTS I HAVE ALREADY PARSED

  • I'm already parsing all of the lists daily and uploading them to the parsed directory in this repository.
  • If you prefer to use this project yourself locally, Keep Reading.
Caution: The Script Has Evolved to the point that it runs other analytical tasks that add time to the process.

You have been warned.

Query Lists Tool

There is a querylists.sh within the scripts directory.

This will allow me to query the individual parsed files for a specific domain.

Log

There is a Log Available

This should provide some insights as to what lists are dead, empty, or too large for github.

AntiGrav

A pun on Pi-hole's gravity.sh, this tool allows me to see what domains are on my list versus gravity.list


Basic Things about this script

  • Script updates first thing on every run, always the most up to date version.
  • Script Checks for dependencies.
  • .lst files are named on purpose to help name the end results better.
  • Script skips steps if the file is empty
  • Script skips IP Lists (for now)
  • Script appends RecentRunLog to tell me that a list is no longer dead.
  • Script Pushes the results to localhost, and Github (if selected).
  • Script runs daily with cron, or Manually.
  • Allparsed list is based on the userbase.

Downloading

  • Checks to see if host of list is available.
  • Checks to see if a list was updated online.
  • Download based on host availability, file extension (tar or 7z), or attempt to use a mirrored copy from this repository.

Parsing

  • Creates a mirror if file is not empty, or over the Github 100MB limit.
  • Remove Commented lines #'s !'s and Empty Lines.
  • Remove Invalid Characters. FQDN's are allowed to use dashes, underscores, and emoji's. all other symbols are not allowed.
  • Remove Pipes | and Carots ^
  • Removes IP Addresses.
  • Remove Empty Space.
  • Checks for FQDN Requirements. A Period and a Letter.
  • Remove Periods at Beginning and End Of Lines.
  • Filter out common file extensions used in assets
  • Reverse Searches Top Level Domains
  • Remove Duplicates, If any.
  • Create Parsed File, if it survives this process.

Additional lists

  • This will take all the small lists and merge them.
  • I then take that list, add user-submitted blacklists, remove user-submitted whitelists, and produce another Big List.
  • I take the Big List and generate small lists based on Country Codes.

Disclaimer

All "Original Unaltered Lists" are located within the mirroredlists directory.

After going through the parser, many lists contain zero lines and are deleted.

The filtered lists are in the parsed directory;

with filenames to reflect the Original Creators work/effort.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].