-const char jcc_rcs[] = "$Id: jcc.c,v 1.1 2001/05/13 21:57:06 administrator Exp $";
+const char jcc_rcs[] = "$Id: jcc.c,v 1.1.1.1 2001/05/15 13:58:56 oes Exp $";
/*********************************************************************
*
- * File : $Source: /home/administrator/cvs/ijb/jcc.c,v $
+ * File : $Source: /cvsroot/ijbswa/current/jcc.c,v $
*
* Purpose : Main file. Contains main() method, main loop, and
* the main connection-handling function.
*
* Revisions :
* $Log: jcc.c,v $
+ * Revision 1.1.1.1 2001/05/15 13:58:56 oes
+ * Initial import of version 2.9.3 source tree
+ *
*
*********************************************************************/
\f
"HTTP/1.0 502 Invalid header received from server\n\n";
#if defined(DETECT_MSIE_IMAGES) || defined(USE_IMAGE_LIST)
+
+/*
+ * Hint: You can encode your own GIFs like that:
+ * perl -e 'while (read STDIN, $c, 1) { printf("\\%.3o,", unpack("C", $c)); }'
+ */
+
static const char BLANKGIF[] =
"HTTP/1.0 200 OK\r\n"
"Pragma: no-cache\r\n"
- "Last-Modified: Thu Jul 31, 1997 07:42:22 pm GMT\r\n"\r
- "Expires: Thu Jul 31, 1997 07:42:22 pm GMT\r\n"\r
+ "Last-Modified: Thu Jul 31, 1997 07:42:22 pm GMT\r\n"
+ "Expires: Thu Jul 31, 1997 07:42:22 pm GMT\r\n"
"Content-type: image/gif\r\n\r\n"
"GIF89a\001\000\001\000\200\000\000\377\377\377\000\000"
"\000!\371\004\001\000\000\000\000,\000\000\000\000\001"
static const char JBGIF[] =
"HTTP/1.0 200 OK\r\n"
"Pragma: no-cache\r\n"
- "Last-Modified: Thu Jul 31, 1997 07:42:22 pm GMT\r\n"\r
- "Expires: Thu Jul 31, 1997 07:42:22 pm GMT\r\n"\r
+ "Last-Modified: Thu Jul 31, 1997 07:42:22 pm GMT\r\n"
+ "Expires: Thu Jul 31, 1997 07:42:22 pm GMT\r\n"
"Content-type: image/gif\r\n\r\n"
"GIF89aD\000\013\000\360\000\000\000\000\000\377\377\377!"
"\371\004\001\000\000\001\000,\000\000\000\000D\000\013\000"
"N\215I\332=\211\312\3513\266:\026AK)\364\370\365aobr\305"
"\372\003S\275\274k2\354\254z\347?\335\274x\306^9\374\276"
"\037Q\000\000;";
-\r
-static const char FWGIF[] =\r
- "HTTP/1.0 302 Blocked Advert\r\n" \r
- "Pragma: no-cache\r\n"\r
- "Last-Modified: Thu Jul 31, 1997 07:42:22 pm GMT\r\n"\r
- "Expires: Thu Jul 31, 1997 07:42:22 pm GMT\r\n"\r
- "Location: ";\r
-\r
+
+static const char FWGIF[] =
+ "HTTP/1.0 302 Blocked Advert\r\n"
+ "Pragma: no-cache\r\n"
+ "Last-Modified: Thu Jul 31, 1997 07:42:22 pm GMT\r\n"
+ "Expires: Thu Jul 31, 1997 07:42:22 pm GMT\r\n"
+ "Location: ";
+
#endif /* defined(DETECT_MSIE_IMAGES) || defined(USE_IMAGE_LIST) */
#ifdef _WIN32
req = get_header(csp);
- if (req == NULL)\r
- {\r
- break; /* no HTTP request! */\r
+ if (req == NULL)
+ {
+ break; /* no HTTP request! */
}
- if (*req == '\0')\r
- {\r
- continue; /* more to come! */\r
+ if (*req == '\0')
+ {
+ continue; /* more to come! */
}
#ifdef FORCE_LOAD
if(strstr(req, FORCE_PREFIX))
{
strclean(req, FORCE_PREFIX);
- /* if DEBUG(FRC) fprintf(logfp, "%s: Enforcing request \"%s\".\n", prog, req); */
+ log_error(LOG_LEVEL_FRC, "Enforcing request \"%s\".\n", req);
csp->force = 1;
}
else
{
write_socket(csp->cfd, BLANKGIF, sizeof(BLANKGIF)-1);
}
- else if ((tinygif == 3) && (tinygifurl))\r
- {\r
- write_socket(csp->cfd, FWGIF, sizeof(FWGIF)-1);\r
- write_socket(csp->cfd, tinygifurl, strlen(tinygifurl));\r
- }\r
+ else if ((tinygif == 3) && (tinygifurl))
+ {
+ write_socket(csp->cfd, FWGIF, sizeof(FWGIF)-1);
+ write_socket(csp->cfd, tinygifurl, strlen(tinygifurl));
+ }
else
{
write_socket(csp->cfd, JBGIF, sizeof(JBGIF)-1);
if (!accept_connection(csp, bfd))
{
log_error(LOG_LEVEL_CONNECT, "accept failed: %E");
-\r
-#ifdef AMIGA\r
- if(!childs)\r
- {\r
- exit(1); \r
- }\r
-#endif\r
+
+#ifdef AMIGA
+ if(!childs)
+ {
+ exit(1);
+ }
+#endif
continue;
}
else
}
#endif
-#if defined(AMIGA) && !defined(SELECTED_ONE_OPTION)\r
-#define SELECTED_ONE_OPTION\r
- csp->cfd = ReleaseSocket(csp->cfd, -1);\r
- if((child_id = (int)CreateNewProcTags(\r
- NP_Entry, (ULONG)server_thread,\r
- NP_Output, Output(),\r
- NP_CloseOutput, FALSE,\r
- NP_Name, (ULONG)"junkbuster child",\r
- NP_StackSize, 20*1024,\r
- TAG_DONE)))\r
- {\r
- childs++;\r
- ((struct Task *)child_id)->tc_UserData = csp;\r
- Signal((struct Task *)child_id, SIGF_SINGLE);\r
- Wait(SIGF_SINGLE);\r
- }\r
-#endif\r
-\r
+#if defined(AMIGA) && !defined(SELECTED_ONE_OPTION)
+#define SELECTED_ONE_OPTION
+ csp->cfd = ReleaseSocket(csp->cfd, -1);
+ if((child_id = (int)CreateNewProcTags(
+ NP_Entry, (ULONG)server_thread,
+ NP_Output, Output(),
+ NP_CloseOutput, FALSE,
+ NP_Name, (ULONG)"junkbuster child",
+ NP_StackSize, 20*1024,
+ TAG_DONE)))
+ {
+ childs++;
+ ((struct Task *)child_id)->tc_UserData = csp;
+ Signal((struct Task *)child_id, SIGF_SINGLE);
+ Wait(SIGF_SINGLE);
+ }
+#endif
+
#if !defined(SELECTED_ONE_OPTION)
child_id = fork();
#endif