-const char filters_rcs[] = "$Id: filters.c,v 1.45 2002/03/08 16:47:50 oes Exp $";
+const char filters_rcs[] = "$Id: filters.c,v 1.46 2002/03/12 01:42:49 oes Exp $";
/*********************************************************************
*
* File : $Source: /cvsroot/ijbswa/current/filters.c,v $
*
* Revisions :
* $Log: filters.c,v $
+ * Revision 1.46 2002/03/12 01:42:49 oes
+ * Introduced modular filters
+ *
* Revision 1.45 2002/03/08 16:47:50 oes
* Added choice beween GIF and PNG built-in images
*
masklength = 32;
port = 0;
- if ((p = strchr(aspec, '/')))
+ if ((p = strchr(aspec, '/')) != NULL)
{
*p++ = '\0';
return(-1);
}
- if ((p = strchr(aspec, ':')))
+ if ((p = strchr(aspec, ':')) != NULL)
{
*p++ = '\0';
/* determine HOW images should be blocked */
p = csp->action->string[ACTION_STRING_IMAGE_BLOCKER];
+#if 1 /* Two alternative strategies, use this one for now: */
+
/* and handle accordingly: */
if ((p == NULL) || (0 == strcmpic(p, "logo")))
{
return cgi_error_memory();
}
}
+
+#else /* Following code is disabled for now */
+
+ /* and handle accordingly: */
+ if ((p == NULL) || (0 == strcmpic(p, "logo")))
+ {
+ p = CGI_PREFIX "send-banner?type=logo";
+ }
+ else if (0 == strcmpic(p, "blank"))
+ {
+ p = CGI_PREFIX "send-banner?type=blank";
+ }
+ else if (0 == strcmpic(p, "pattern"))
+ {
+ p = CGI_PREFIX "send-banner?type=pattern";
+ }
+ rsp->status = strdup("302 Local Redirect from Junkbuster");
+ if (rsp->status == NULL)
+ {
+ free_http_response(rsp);
+ return cgi_error_memory();
+ }
+
+ if (enlist_unique_header(rsp->headers, "Location", p))
+ {
+ free_http_response(rsp);
+ return cgi_error_memory();
+ }
+#endif /* Preceeding code is disabled for now */
}
else
#endif /* def FEATURE_IMAGE_BLOCKING */
* Export the trust list
*/
p = strdup("");
- for (tl = csp->config->trust_list; (t = *tl) ; tl++)
+ for (tl = csp->config->trust_list; (t = *tl) != NULL ; tl++)
{
sprintf(buf, "<li>%s</li>\n", t->spec);
string_append(&p, buf);
/*
* find the last URL encoded in the request
*/
- while ((p = strstr(p, "http://")))
+ while ((p = strstr(p, "http://")) != NULL)
{
q = p++;
}
FILE *fp;
- if ((fp = fopen(csp->config->trustfile, "a")))
+ if (NULL != (fp = fopen(csp->config->trustfile, "a")))
{
char * path;
char * path_end;