Merge pull request #33 from fosrl/dev

Dev
This commit is contained in:
Milo Schwartz
2026-08-24 09:22:18 -04:00
committed by GitHub
3 changed files with 7 additions and 5 deletions

View File

@@ -1,11 +1,11 @@
# Pangolin Middleware: Badger
Badger is a middleware plugin designed to work with Traefik in conjunction with [Pangolin](https://github.com/fosrl/pangolin), an identity-aware reverse proxy and zero-trust VPN. Badger acts as an authentication bouncer, ensuring only authenticated and authorized requests are allowed through the proxy.
Badger is a middleware plugin designed to work with Traefik in conjunction with [Pangolin](https://pangolin.net/github), an identity-aware reverse proxy and zero-trust VPN. Badger acts as an authentication bouncer, ensuring only authenticated and authorized requests are allowed through the proxy.
> [!NOTE]
> Badger can also be used standalone for IP handling (Cloudflare and custom proxy support) without Pangolin. Simply set `disableForwardAuth: true` in your configuration. See the [Disabling Forward Auth](#disabling-forward-auth) section below for details.
This plugin is **required** to be installed alongside [Pangolin](https://github.com/fosrl/pangolin) to enforce secure authentication and session management.
This plugin is **required** to be installed alongside [Pangolin](https://pangolin.net/github) to enforce secure authentication and session management.
## Installation

View File

@@ -1,5 +1,7 @@
// Package ips contains a list of current cloud flare IP ranges
package ips
// CFIPs is the CloudFlare Server IP list (this is checked on build).
func CFIPs() []string {
return []string{
"173.245.48.0/20",

View File

@@ -70,10 +70,10 @@ type Badger struct {
}
func stringOrDefault(value, def string) string {
if value == "" {
return def
if value != "" {
return value
}
return value
return def
}
type VerifyBody struct {