From 425bd2ebf1274f49490563876fdea4f80a113266 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Mon, 10 Oct 2011 22:04:09 -0400 Subject: [PATCH] Removed the arbitrary redirectors file. This was a half-baked feature and I don't want it anymore. --- webcit/webserver.c | 94 ++++------------------------------------------ webcit/webserver.h | 7 ---- 2 files changed, 7 insertions(+), 94 deletions(-) diff --git a/webcit/webserver.c b/webcit/webserver.c index 612ac5d08..07b3e9645 100644 --- a/webcit/webserver.c +++ b/webcit/webserver.c @@ -17,15 +17,13 @@ int vsnprintf(char *buf, size_t max, const char *fmt, va_list argp); #endif -extern int msock; /* master listening socket */ -extern int verbosity; /* Logging level */ +extern int msock; /* master listening socket */ +extern int verbosity; /* Logging level */ extern char static_icon_dir[PATH_MAX]; /* where should we find our mime icons */ -int is_https = 0; /* Nonzero if I am an HTTPS service */ -int follow_xff = 0; /* Follow X-Forwarded-For: header */ +int is_https = 0; /* Nonzero if I am an HTTPS service */ +int follow_xff = 0; /* Follow X-Forwarded-For: header? */ int DisableGzip = 0; -struct redirector *redir = NULL; -char *default_landing_page = NULL; -int num_redir = 0; +char *default_landing_page = NULL; /* FIXME we need to populate this somehow */ extern pthread_mutex_t SessionListMutex; extern pthread_key_t MyConKey; @@ -66,81 +64,6 @@ extern int LoadTemplates; -/* - * Handle redirects to legacy web servers - */ -void handle_redir(void) { - if (num_redir > 0) { - int i; - const char *req = ChrPtr(WC->Hdr->this_page); - if (!req) { - do_404(); - return; - } - if (req[0] == '/') ++req; - syslog(9, "handle_redir() called; redirect this: %s", req); - for (i=0; i= num_redir_alloc) { - if (num_redir_alloc == 0) { - num_redir_alloc = 10; - } - else { - num_redir_alloc = num_redir_alloc * 2; - } - redir = realloc(redir, sizeof(struct redirector) * num_redir_alloc ); - } - - extract_token(redir[num_redir].urlpart, buf, 0, '|', sizeof(redir[num_redir].urlpart)); - extract_token(redir[num_redir].redirect_to, buf, 1, '|', sizeof(redir[num_redir].redirect_to)); - WebcitAddUrlHandler(redir[num_redir].urlpart, strlen(redir[num_redir].urlpart), "", 0, handle_redir, ANONYMOUS|COOKIEUNNEEDED|ISSTATIC); - if (!strcasecmp(redir[num_redir].urlpart, "home")) { - default_landing_page = redir[num_redir].redirect_to ; - } - ++num_redir; - } - - } - fclose(fp); -} - - - /* * Here's where it all begins. */ @@ -186,17 +109,14 @@ int main(int argc, char **argv) /* Parse command line */ #ifdef HAVE_OPENSSL - while ((a = getopt(argc, argv, "u:h:i:p:t:T:B:x:dD:G:r:cfsS:Z")) != EOF) + while ((a = getopt(argc, argv, "u:h:i:p:t:T:B:x:dD:G:cfsS:Z")) != EOF) #else - while ((a = getopt(argc, argv, "u:h:i:p:t:T:B:x:dD:G:r:cfZ")) != EOF) + while ((a = getopt(argc, argv, "u:h:i:p:t:T:B:x:dD:G:cfZ")) != EOF) #endif switch (a) { case 'u': UID = atol(optarg); break; - case 'r': - load_redirs(optarg); - break; case 'h': hdir = strdup(optarg); relh=hdir[0]!='/'; diff --git a/webcit/webserver.h b/webcit/webserver.h index dadee85cb..cd8634bc2 100644 --- a/webcit/webserver.h +++ b/webcit/webserver.h @@ -3,13 +3,6 @@ extern char *static_dirs[PATH_MAX]; /**< Web representation */ extern int ndirs; extern char socket_dir[PATH_MAX]; -struct redirector { - char urlpart[256]; - char redirect_to[256]; -}; - -extern struct redirector *redir; -extern int num_redir; extern char *default_landing_page; int ClientGetLine(ParsedHttpHdrs *Hdr, StrBuf *Target); -- 2.30.2