Apache HTTPD
Classes | Macros | Enumerations | Functions | Variables
mod_usertrack.c File Reference
#include "apr.h"
#include "apr_lib.h"
#include "apr_strings.h"
#include "apr_want.h"
#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
#include "http_request.h"
#include "http_log.h"

Go to the source code of this file.

Classes

struct  cookie_log_state
 
struct  cookie_dir_rec
 

Macros

#define APR_WANT_STRFUNC
 
#define COOKIE_NAME   "Apache"
 
#define NUM_SUBS   3
 

Enumerations

enum  cookie_type_e { CT_UNSET , CT_NETSCAPE , CT_COOKIE , CT_COOKIE2 }
 

Functions

static void make_cookie (request_rec *r)
 
static void set_and_comp_regexp (cookie_dir_rec *dcfg, apr_pool_t *p, const char *cookie_name)
 
static int spot_cookie (request_rec *r)
 
static void * make_cookie_log_state (apr_pool_t *p, server_rec *s)
 
static void * make_cookie_dir (apr_pool_t *p, char *d)
 
static const charset_cookie_exp (cmd_parms *parms, void *dummy, const char *arg)
 
static const charset_cookie_name (cmd_parms *cmd, void *mconfig, const char *name)
 
static const charset_cookie_domain (cmd_parms *cmd, void *mconfig, const char *name)
 
static const charset_cookie_style (cmd_parms *cmd, void *mconfig, const char *name)
 
static const charset_samesite_value (cmd_parms *cmd, void *mconfig, const char *name)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static const command_rec cookie_log_cmds []
 
static int *const aplog_module_index = &( usertrack_module.module_index)
 

Macro Definition Documentation

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 58 of file mod_usertrack.c.

◆ COOKIE_NAME

#define COOKIE_NAME   "Apache"

Definition at line 97 of file mod_usertrack.c.

◆ NUM_SUBS

#define NUM_SUBS   3

Definition at line 173 of file mod_usertrack.c.

Enumeration Type Documentation

◆ cookie_type_e

Enumerator
CT_UNSET 
CT_NETSCAPE 
CT_COOKIE 
CT_COOKIE2 

Definition at line 75 of file mod_usertrack.c.

Function Documentation

◆ make_cookie()

static void make_cookie ( request_rec r)
static

Definition at line 99 of file mod_usertrack.c.

◆ make_cookie_dir()

static void * make_cookie_dir ( apr_pool_t p,
char d 
)
static

Definition at line 281 of file mod_usertrack.c.

◆ make_cookie_log_state()

static void * make_cookie_log_state ( apr_pool_t p,
server_rec s 
)
static

Definition at line 271 of file mod_usertrack.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

Definition at line 491 of file mod_usertrack.c.

◆ set_and_comp_regexp()

static void set_and_comp_regexp ( cookie_dir_rec dcfg,
apr_pool_t p,
const char cookie_name 
)
static

unused

Definition at line 175 of file mod_usertrack.c.

◆ set_cookie_domain()

static const char * set_cookie_domain ( cmd_parms cmd,
void *  mconfig,
const char name 
)
static

Definition at line 389 of file mod_usertrack.c.

◆ set_cookie_exp()

static const char * set_cookie_exp ( cmd_parms parms,
void *  dummy,
const char arg 
)
static

Definition at line 298 of file mod_usertrack.c.

◆ set_cookie_name()

static const char * set_cookie_name ( cmd_parms cmd,
void *  mconfig,
const char name 
)
static

Definition at line 366 of file mod_usertrack.c.

◆ set_cookie_style()

static const char * set_cookie_style ( cmd_parms cmd,
void *  mconfig,
const char name 
)
static

Definition at line 416 of file mod_usertrack.c.

◆ set_samesite_value()

static const char * set_samesite_value ( cmd_parms cmd,
void *  mconfig,
const char name 
)
static

Definition at line 446 of file mod_usertrack.c.

◆ spot_cookie()

static int spot_cookie ( request_rec r)
static

< Module declines to handle

< Module declines to handle

< Module has handled this stage.

Definition at line 222 of file mod_usertrack.c.

Variable Documentation

◆ aplog_module_index

int* const aplog_module_index = &( usertrack_module.module_index)
static

Definition at line 496 of file mod_usertrack.c.

◆ cookie_log_cmds

const command_rec cookie_log_cmds[]
static
Initial value:
= {
{ "CookieExpires" , set_cookie_exp , NULL , 4 , TAKE1, "an expiry date code" },
{ "CookieDomain" , set_cookie_domain , NULL , 4 , TAKE1, "domain to which this cookie applies" },
{ "CookieStyle" , set_cookie_style , NULL , 4 , TAKE1, "'Netscape', 'Cookie' (RFC2109), or 'Cookie2' (RFC2965)" },
{ "CookieTracking" , ap_set_flag_slot , (void *)((long) (((char *) (&((( cookie_dir_rec * )NULL)-> enabled ))) - ((char *) NULL))) , 4 , FLAG, "whether or not to enable cookies" },
{ "CookieName" , set_cookie_name , NULL , 4 , TAKE1, "name of the tracking cookie" },
{ "CookieSameSite" , set_samesite_value , NULL , 4 , TAKE1, "SameSite setting" },
{ "CookieSecure" , ap_set_flag_slot , (void *)((long) (((char *) (&((( cookie_dir_rec * )NULL)-> is_secure ))) - ((char *) NULL))) , 4 , FLAG, "is cookie secure" },
{ "CookieHttpOnly" , ap_set_flag_slot , (void *)((long) (((char *) (&((( cookie_dir_rec * )NULL)-> is_httponly ))) - ((char *) NULL))) , 4 , FLAG, "is cookie http only" },
{NULL}
}
const char * ap_set_flag_slot(cmd_parms *cmd, void *struct_ptr, int arg)
Definition config.c:1512
@ TAKE1
Definition http_config.h:51
@ FLAG
Definition http_config.h:59
int enabled
return NULL
Definition mod_so.c:359
static const char * set_cookie_exp(cmd_parms *parms, void *dummy, const char *arg)
static const char * set_cookie_domain(cmd_parms *cmd, void *mconfig, const char *name)
static const char * set_cookie_name(cmd_parms *cmd, void *mconfig, const char *name)
static const char * set_cookie_style(cmd_parms *cmd, void *mconfig, const char *name)
static const char * set_samesite_value(cmd_parms *cmd, void *mconfig, const char *name)

Definition at line 467 of file mod_usertrack.c.