ipfilter - ipfilter is a middleware for Caddy that blocks or allows requests based on the client's IP

  •        7

This is middleware for the Caddy web server that implements black and whitelisting based on IP addresses (or CIDR ranges) or country of origin using a MaxMind database. You can specify zero or more ipfilter blocks. Each ipfilter block has to specify at least one ip, prefix_dir or country directive. If no ipfilter blocks are defined this middleware will allow every request.

https://caddyserver.com/docs/ipfilter
https://github.com/pyed/ipfilter

Tags
Implementation
License
Platform

   




Related Projects

IPFilter Updater

  •    CSharp

Keeps your uTorrent IP Filter up to date. This project has relocated to http://ipfilter.codeplex.com/

WebApiThrottle - ASP.NET Web API rate limiter for IIS and Owin hosting

  •    CSharp

ASP.NET Web API Throttling handler, OWIN middleware and filter are designed to control the rate of requests that clients can make to a Web API based on IP address, client API key and request route. WebApiThrottle package is available on NuGet at nuget.org/packages/WebApiThrottle.Web API throttling can be configured using the built-in ThrottlePolicy. You can set multiple limits for different scenarios like allowing an IP or Client to make a maximum number of calls per second, per minute, per hour per day or even per week. You can define these limits to address all requests made to an API or you can scope the limits to each API route.

IP Filter Updater - uTorrent

  •    

uTorrent users can benefit from filtering anti-p2p IP addresses from the torrent swarm, IP Filtering. This is an IP Filter Updater for Windows, with easy one-click update and the ability to check the time-stamp of the current IP Filter DAT file.

filebrowser - Web File Browser which can be used as a middleware or standalone app.

  •    Go

filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory. It can be used as a standalone app or as a middleware.

IPFilter updater

  •    

The IPFilter updater is a sophisticated, yet very straight-forward and simple batch script to automatically update your ipfilter for some of the most used bittorrent clients.


Py_s60 Exclusive Development (PyED)

  •    Python

Py_s60 Exclusive Development presents : pyED The first Python Text Editor for mobile phone Symbian S60(6600, 7610 etc. ) Now you can easy and directly edit your python file in your phone ! AIKON The Advanced Interactive Konsole for py_s60. Try your pytho

AspNetCoreRateLimit - ASP.NET Core rate limiting middleware

  •    CSharp

AspNetCoreRateLimit is an ASP.NET Core rate limiting solution designed to control the rate of requests that clients can make to a Web API or MVC app based on IP address or client ID. The AspNetCoreRateLimit package contains an IpRateLimitMiddleware and a ClientRateLimitMiddleware, with each middleware you can set multiple limits for different scenarios like allowing an IP or Client to make a maximum number of calls in a time interval like per second, 15 minutes, etc. You can define these limits to address all requests made to an API or you can scope the limits to each API URL or HTTP verb and path.

cfilter - Cuckoo Filter implementation in Go, better than Bloom Filters (unmaintained, unfortunately)

  •    Go

Cuckoo filter is a Bloom filter replacement for approximated set-membership queries. Cuckoo filters support adding and removing items dynamically while achieving even higher performance than Bloom filters. For applications that store many items and target moderately low false positive rates, cuckoo filters have lower space overhead than space-optimized Bloom filters. Some possible use-cases that depend on approximated set-membership queries would be databases, caches, routers, and storage systems where it is used to decide if a given item is in a (usually large) set, with some small false positive probability. Alternatively, given it is designed to be a viable replacement to Bloom filters, it can also be used to reduce the space required in probabilistic routing tables, speed longest-prefix matching for IP addresses, improve network state management and monitoring, and encode multicast forwarding information in packets, among many other applications. Cuckoo filters provide the flexibility to add and remove items dynamically. A cuckoo filter is based on cuckoo hashing (and therefore named as cuckoo filter). It is essentially a cuckoo hash table storing each key's fingerprint. Cuckoo hash tables can be highly compact, thus a cuckoo filter could use less space than conventional Bloom filters, for applications that require low false positive rates (< 3%).

caddy-docker - Docker container for Caddy

  •    Dockerfile

A Docker image for Caddy. This image includes git, filemanager, cors, realip, expires and cache plugins. Plugins can be configured via the plugins build arg.

examples - Simple guided examples of how to use Caddy

  •    CSS

This repository contains community-contributed, simple, guided examples of using Caddy with a variety of web applications and purposes. Simply choose a folder that describes what you're trying to use Caddy for or with. Look at the Caddyfile in that folder, and follow the instructions there for more information.

Caddy - Fast, cross-platform HTTP/2 web server with automatic HTTPS

  •    Go

Caddy is a general-purpose HTTP/2 web server that serves HTTPS by default. Caddy is fast, easy to use, and makes you more productive.

express-rate-limit - Basic rate-limiting middleware for express

  •    Javascript

Basic rate-limiting middleware for Express. Use to limit repeated requests to public APIs and/or endpoints such as password reset. Note: this module does not share state with other processes/servers by default. If you need a more robust solution, I recommend using an addon store or trying out one of the excelent competing options.

GestioIP IPAM - IP address management

  •    Perl

An automated, Web based IP address management (IPAM) software. It features powerful search and filter functions for both networks and host, as well as many tools (e.g. a subnet calculator) helping Administrators to plan and handle complex IP networks

limiter - Dead simple rate limit middleware for Go.

  •    Go

Dead simple rate limit middleware for Go.The ip address of the request is used as a key in the store.

Isectd, message oriented middleware

  •    Java

isectd is a middleware daemon that provides many-to-many client-to-server connectivity. Supports multiplexing requests to multiple server processes over IP networks.

Worm Report

  •    

Worm Report is a very simple Perl script to filter out the known worm hits from the access log, and put them into their own files named for the IP/Host that has been quot;wormedquot;. A basic report containing the count, hostname, ip, and a guess at the parent do

Spammer

  •    C

Spammer is an anti-spam mail filter for Sendmail and Postfix. It uses libmilter to communicate with the MTA. Spammer checks client IP addresses as well as all IP addresses in the quot;Received: quot; headers against a DNSBL database.

ProgressiveWordPress - A Sample WordPress-based Progressive Web App

  •    Javascript

A Sample WordPress-based Progressive Web App. The Docker setup is a network consisting of Caddy, Apache2/PHP7 and a MySQL container. The image for the Apache2/PHP7 container is based on the official Wordpress Docker image. It is also published to the Docker Hub if you don’t want to build locally. WordPress also needs a MySQL server for which the official MySQL Docker image is used. Caddy is added to the mix for easy local HTTP/2 development.

ui-leaflet - AngularJS directive to embed an interact with maps managed by Leaflet library

  •    Javascript

While we are grateful for all the original work at tombatossals/angular-leaflet-directive. We need to be able to operate as an organization to respond to issues, pull-requests and other various items quicker. We need to be able to add other developers as admins easier via group permissions via github orgs. Lastly this project needs to be more credible via being a group / org.Please note the master branch is currently in a "in-progress state" and is not suitable for use at this point. We are trying break up the library to be more unix / plugin like. This will reduce the burden of constant changes to the core repo (this repo) for each and every unforseeable plugin that leaflet has. Therefore, the new usage plugins will require developers (angular-ui or not) to create specific angular directives, services, factories, and etc to extend the main ui-leaflet directive. Where ui-leaflet would be the main dependency.

angular-nvd3 - AngularJS directive for NVD3 reusable charting library (based on D3)

  •    Javascript

This thing is designed to make it easier to work with nvd3.js re-usable charting library. This directive allows you to easily customize your charts via JSON API.The key feature is that the original hierarchical structure of nvd3 models is completely preserved in directive JSON structure. This means that while you creating a complex chart that containing multiple elementary chart models (such as line, bar, axis, ...), you can in turn customize the properties of each internal elementary models as well as the global charting properties the way you want. This can be done as usual, but it becomes quite easily to customize while applying JSON approach to.