From f14f014c46870501641543d7db5a0cb69b11de55 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Sat, 18 Oct 2003 08:14:31 +0000 Subject: [PATCH] Added support for websrvr_t.cgi_dir[], a configurable array of directories where all files are CGI-executable (default: "../cgi-bin"). --- src/sbbs3/sbbs_ini.c | 3 +++ src/sbbs3/websrvr.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/sbbs3/sbbs_ini.c b/src/sbbs3/sbbs_ini.c index cd71c39c4f..86dd8779e2 100644 --- a/src/sbbs3/sbbs_ini.c +++ b/src/sbbs3/sbbs_ini.c @@ -511,6 +511,9 @@ void sbbs_read_ini( iniFreeStringList(web->cgi_ext); web->cgi_ext =iniGetStringList(fp,section,"CGIExtensions", "," ,".cgi"); + iniFreeStringList(web->cgi_dir); + web->cgi_dir + =iniGetStringList(fp,section,"CGIDirectories", "," ,"../cgi-bin"); SAFECOPY(web->ssjs_ext ,iniGetString(fp,section,"JavaScriptExtension",".ssjs",value)); diff --git a/src/sbbs3/websrvr.h b/src/sbbs3/websrvr.h index ed52eab5b5..5d7843e49d 100644 --- a/src/sbbs3/websrvr.h +++ b/src/sbbs3/websrvr.h @@ -69,6 +69,7 @@ typedef struct { /* Paths */ char ssjs_ext[16]; /* Server-Side JavaScript file extension */ char** cgi_ext; /* CGI Extensions */ + char** cgi_dir; /* CGI Directories (all files executable) */ char ctrl_dir[128]; char root_dir[128]; char error_dir[128]; -- GitLab