@ -1,3 +1,9 @@
/*
* burl - buffer URL normalization
*
* Copyright(c) 2018 Glenn Strauss gstrauss()gluelogic.com All rights reserved
* License: BSD 3-clause (same as lighttpd)
*/
#include "first.h"
#include "burl.h"
* gw_backend - gateway backend code shared by dynamic socket backends
* Copyright(c) 2017 Glenn Strauss gstrauss()gluelogic.com All rights reserved
#include "gw_backend.h"
@ -1,3 +1,10 @@
* http_auth - HTTP Auth backend registration, low-level shared funcs
* Fully-rewritten from original
* Copyright(c) 2016 Glenn Strauss gstrauss()gluelogic.com All rights reserved
#include "http_auth.h"
@ -1,10 +1,11 @@
/**
* the HTTP chunk-API
* http_chunk - append response to chunkqueue, possibly in "chunked" encoding
* Copyright(c) 2019 Glenn Strauss gstrauss()gluelogic.com All rights reserved
#include "http_chunk.h"
#include "base.h"
* http_header - HTTP header manipulation interfaces
#include "http_header.h"
* http_kv - HTTP version, method, status key-value string mapping
#include "http_kv.h"
* http_vhostdb - virtual hosts mapping backend registration
#include "http_vhostdb.h"
* keyvalue - PCRE matching and substitution for mod_redirect and mod_rewrite
#include "keyvalue.h"
* mod_authn_ldap - HTTP Auth LDAP backend
#include <ldap.h>
* mod_authn_pam - PAM backend for lighttpd HTTP auth
/* mod_authn_pam
* mod_authn_sasl - SASL backend for lighttpd HTTP auth
/* mod_authn_sasl
@ -21,6 +21,12 @@
* extended, modified by Lionel Elie Mamane (LEM), lionel <at> mamane <dot> lu
* support chained proxies by glen@delfi.ee, #1528
* Mostly rewritten
* Portions:
* Config example:
* Trust proxy 10.0.0.232 and 10.0.0.232
@ -52,6 +52,11 @@
* Note:
* GeoIP Library and API must be installed!
* mod_maxminddb - MaxMind GeoIP2 support for lighttpd
* Name:
@ -1,5 +1,9 @@
* mod_openssl - openssl support for lighttpd
* future possible enhancements: OCSP stapling
* mod_sockproxy - socket-level proxy support for lighttpd
#include <stdlib.h>
* mod_vhostdb - virtual hosts mapping from backend database
* mod_vhostdb_dbi - virtual hosts mapping from backend DBI interface
#include <dbi/dbi.h>
* mod_vhostdb_ldap - virtual hosts mapping from backend LDAP database
* mod_vhostdb_mysql - virtual hosts mapping from backend MySQL/MariaDB database
#include <mysql.h>
@ -12,7 +18,7 @@
#include "plugin.h"
* virtual host plugin using MySQL for domain to directory lookups
* virtual host plugin using MySQL/MariaDB for domain to directory lookups
typedef struct {
* mod_vhostdb_pgsql - virtual hosts mapping from backend PostgreSQL database
#include <libpq-fe.h>
@ -11,7 +17,7 @@
* virtual host plugin using Postgres for domain to directory lookups
* virtual host plugin using PostgreSQL for domain to directory lookups
* mod_webdav
* mod_webdav - WEBDAV support for lighttpd
* rand - generate random bytes
#include "rand.h"
* request - HTTP request processing
* Fully-rewritten from original EXCEPT for request_check_hostname()
#include "request.h"
* sock_addr - sockaddr manipulation
#include "sock_addr.h"
@ -6,6 +6,9 @@
* - expect recv data for request headers netstring every 10ms or less
* - no read timeouts for request body; might block reading request body
* - no write timeouts; might block writing response
#include <sys/types.h>