An open API service indexing awesome lists of open source software.

https://github.com/soyfrien/ipfiltergenerator

Generates an ipfilter.dat file for chosen countries.
https://github.com/soyfrien/ipfiltergenerator

bittorent firewall-rules

Last synced: 9 months ago
JSON representation

Generates an ipfilter.dat file for chosen countries.

Awesome Lists containing this project

README

          

[![Build 🡢 Publish 🡢 Release (Linux)](https://github.com/soyfrien/IpFilterGenerator/actions/workflows/build-linux.yml/badge.svg)](https://github.com/soyfrien/IpFilterGenerator/actions/workflows/build-linux.yml)
[![Build 🡢 Publish 🡢 Release (Linux Arm)](https://github.com/soyfrien/IpFilterGenerator/actions/workflows/build-linux-arm.yml/badge.svg)](https://github.com/soyfrien/IpFilterGenerator/actions/workflows/build-linux-arm.yml)
[![Build 🡢 Publish 🡢 Release (Linux Arm64)](https://github.com/soyfrien/IpFilterGenerator/actions/workflows/build-linux-arm64.yml/badge.svg)](https://github.com/soyfrien/IpFilterGenerator/actions/workflows/build-linux-arm64.yml)
[![Build 🡢 Publish 🡢 Release (Linux musl Arm64)](https://github.com/soyfrien/IpFilterGenerator/actions/workflows/build-linux-musl-arm64.yml/badge.svg)](https://github.com/soyfrien/IpFilterGenerator/actions/workflows/build-linux-musl-arm64.yml)
[![Build 🡢 Publish 🡢 Release (macOS)](https://github.com/soyfrien/IpFilterGenerator/actions/workflows/build-mac.yml/badge.svg)](https://github.com/soyfrien/IpFilterGenerator/actions/workflows/build-mac.yml)
[![Build 🡢 Publish 🡢 Release (Windows)](https://github.com/soyfrien/IpFilterGenerator/actions/workflows/build-windows.yml/badge.svg)](https://github.com/soyfrien/IpFilterGenerator/actions/workflows/build-windows.yml)

# IPFilterConsole
Generates an ipfilter.dat file for chosen countries.

## Usage

```
.\IpFilterConsole
Required flag:
--countries=[List of two-character, comma-seperated, country codes]
ipfilterconsole --countries=IL
ipfilterconsole --countries=IL,AR,PY

Optional flags:
--load-from-file=[Path to updated CSV file from ip2location.com]
ipfilterconsole --countries=IL --load-from-file=~/Downloads/IP2LOCATION-LITE-DB1.CSV
--output=[Path to save generated ipfilter.dat]
--patch-clients (searches for support BitTorrent clients to apply filter to)
--patch-qbittorrent (will apply the filter qBittorrent)
--show-license
```

# IpFilterLib
## Building
- [Download](https://lite.ip2location.com/ip2location-lite#database) and add ```IP2LOCATION-LITE-DB1.CSV``` to the **Databases** folder.
- ```dotnet publish```