boa-devel Mailing List for Boa (Page 24)
Brought to you by:
jnelson
You can subscribe to this list here.
2000 |
Jan
(31) |
Feb
(42) |
Mar
(77) |
Apr
(8) |
May
(8) |
Jun
(16) |
Jul
|
Aug
(4) |
Sep
(20) |
Oct
(1) |
Nov
(11) |
Dec
(1) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
|
Feb
(9) |
Mar
(3) |
Apr
|
May
(3) |
Jun
|
Jul
(3) |
Aug
|
Sep
(5) |
Oct
|
Nov
(1) |
Dec
(1) |
2002 |
Jan
(2) |
Feb
|
Mar
|
Apr
(4) |
May
|
Jun
|
Jul
(1) |
Aug
(2) |
Sep
(7) |
Oct
(15) |
Nov
(6) |
Dec
(41) |
2003 |
Jan
(32) |
Feb
(20) |
Mar
(1) |
Apr
(1) |
May
(3) |
Jun
(1) |
Jul
(9) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(12) |
2004 |
Jan
(2) |
Feb
(5) |
Mar
(5) |
Apr
(1) |
May
(10) |
Jun
(3) |
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(2) |
2005 |
Jan
(1) |
Feb
|
Mar
|
Apr
(2) |
May
(1) |
Jun
(2) |
Jul
|
Aug
(1) |
Sep
(2) |
Oct
|
Nov
(2) |
Dec
(8) |
2006 |
Jan
(10) |
Feb
(3) |
Mar
(1) |
Apr
(1) |
May
(6) |
Jun
(13) |
Jul
(12) |
Aug
(13) |
Sep
(4) |
Oct
(23) |
Nov
(29) |
Dec
(26) |
2007 |
Jan
(15) |
Feb
(19) |
Mar
(29) |
Apr
(79) |
May
(74) |
Jun
(112) |
Jul
(44) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: M. D. S. <dt...@li...> - 2000-01-11 03:08:10
|
> Drew: Can we change the "from" address to be the list, so replies go to the > list, rather than the individual? Done. Replies now default to the list. -drew ------- Drew Streib <st...@li...> 408.542.5725 System Administrator, Linux International | <dt...@li...> Information Architect, VA Linux Systems | <dt...@va...> Senior Developer, SourceForge | <dt...@so...> Admirer, Occasional Programmer, Linux.com | <dt...@li...> Founder, Shok Media | <dt...@sh...> |
From: Jon N. <nig...@ma...> - 2000-01-11 03:04:57
|
> Looks good. > > Do we assume then that access_log is now a combined log, with no option > for a normal NSCA access_log (no agent or referer)? > > What else for 0.94? I'll leave this up to Larry to decide. Also, Larry: run time or compile time switch (or neither) for the GMT stuff? Whichever options you choose, Larry, can be ready to go in a matter of minutes. Drew: Can we change the "from" address to be the list, so replies go to the list, rather than the individual? -- "We all enter this world in the same way: naked; screaming; soaked in blood. But if you live your life right, that kind of thing doesn't have to stop there." -- Dana Gould Jon Nelson jn...@bo... -- "We all enter this world in the same way: naked; screaming; soaked in blood. But if you live your life right, that kind of thing doesn't have to stop there." -- Dana Gould Jon Nelson jn...@bo... |
From: M. D. S. <dt...@li...> - 2000-01-11 02:58:12
|
Looks good. Do we assume then that access_log is now a combined log, with no option for a normal NSCA access_log (no agent or referer)? What else for 0.94? -drew ------- Drew Streib <st...@li...> 408.542.5725 System Administrator, Linux International | <dt...@li...> Information Architect, VA Linux Systems | <dt...@va...> Senior Developer, SourceForge | <dt...@so...> Admirer, Occasional Programmer, Linux.com | <dt...@li...> Founder, Shok Media | <dt...@sh...> |
From: Jon N. <nig...@ma...> - 2000-01-11 02:39:28
|
Index: src/boa.c =================================================================== RCS file: /home/jon/cvs/boa/src/boa.c,v retrieving revision 1.66 diff -r1.66 boa.c 24c24 < /* $Id: boa.c,v 1.66 1999/12/28 02:46:37 jon Exp $*/ --- > /* $Id: boa.c,v 1.67 2000/01/11 02:28:08 jon Exp $*/ 237a238 > time_t time_since; 239a241 > time_since = current_time - current->time_last; 242d243 < time_t time_since; 244,245d244 < < time_since = current_time - current->time_last; Index: src/cgi.c =================================================================== RCS file: /home/jon/cvs/boa/src/cgi.c,v retrieving revision 1.58 retrieving revision 1.59 diff -r1.58 -r1.59 24c24 < /* $Id: cgi.c,v 1.58 1999/12/28 02:46:38 jon Exp $ */ --- > /* $Id: cgi.c,v 1.59 2000/01/11 02:28:08 jon Exp $ */ 342a343 > unlink(req->post_file_name); 388c389 < unlink(req->post_file_name); --- > ; /* moved to child */ Index: src/cgi_header.c =================================================================== RCS file: /home/jon/cvs/boa/src/cgi_header.c,v retrieving revision 1.32 retrieving revision 1.33 diff -r1.32 -r1.33 115c115 < } else { --- > } else { /* not location and not status */ Index: src/globals.h =================================================================== RCS file: /home/jon/cvs/boa/src/globals.h,v retrieving revision 1.44 diff -r1.44 globals.h 86a87,90 > /* Agent and referer for logfiles */ > char *header_user_agent; > char *header_referer; > Index: src/log.c =================================================================== RCS file: /home/jon/cvs/boa/src/log.c,v retrieving revision 1.25 diff -r1.25 log.c 146c146 < fprintf(access_log, "%s - - %s\"%s\" %d %ld\n", --- > fprintf(access_log, "%s - - %s\"%s\" %d %ld \"%s\" \"%s\"\n", 151c151,154 < req->filepos); --- > req->filepos, > (req->header_referer?req->header_referer:"-"), > (req->header_user_agent?req->header_user_agent:"-")); > Index: src/read.c =================================================================== RCS file: /home/jon/cvs/boa/src/read.c,v retrieving revision 1.35 retrieving revision 1.36 diff -r1.35 -r1.36 23c23 < /* $Id: read.c,v 1.35 1999/12/28 02:46:38 jon Exp $*/ --- > /* $Id: read.c,v 1.36 2000/01/11 02:28:08 jon Exp $*/ 120c120 < #ifdef FASCIST_LOGGING --- > #ifdef VERY_FASCIST_LOGGING 131a132,144 > /* for body_{read,write}, set header_line to start of data, > and header_end to end of data */ > req->header_line = check; > req->header_end = > req->client_stream + req->client_stream_pos; > > req->status = BODY_WRITE; > /* so write it */ > /* have to write first, or read will be confused > * because of the special case where the > * filesize is less than we have already read. > */ > 140c153,181 < */ --- > */ > > /* Update 5 Jan 2000 > While debugging some weird errors, I learned that > Netscape Navigator breaks HTTP specification. > Again. > Surprise. > > Some research on the issue brought up: > > http://www.apache.org/docs/misc/known_client_problems.html > > As quoted here: > > " > Trailing CRLF on POSTs > > This is a legacy issue. The CERN webserver required POST > data to have an extra CRLF following it. Thus many > clients send an extra CRLF that is not included in the > Content-Length of the request. Apache works around this > problem by eating any empty lines which appear before a > request. > " > > Boa will (for now) hack around this stupid bug in Netscape > by reading up to 2 more bytes than the content-length. > *Any* error (incl. client blocked) results in > the immediate completion of the request to write_body 142c183,187 < if (req->content_length) --- > Building bugs *into* software to be compatable is > just plain wrong > */ > > if (req->content_length) { 144c189,190 < else { --- > req->filepos = 0; > } else { 151,162d196 < /* for body_{read,write}, set header_line to start of data, < and header_end to end of data */ < req->header_line = check; < req->header_end = < req->client_stream + req->client_stream_pos; < < req->status = BODY_WRITE; < /* so write it */ < /* have to write first, or read will be confused < * because of the special case where the < * filesize is less than we have already read. < */ 168c202 < #ifdef FASCIST_LOGGING --- > #ifdef VERY_FASCIST_LOGGING 212c246 < #ifdef FASCIST_LOGGING --- > #ifdef FASCIST_LOGGING1 217c251 < #ifdef VERY_FASCIST_LOGGING --- > #ifdef VERY_FASCIST_LOGGING2 253c287 < bytes_to_read = req->filesize - req->filepos; --- > bytes_to_read = req->filesize - req->filepos + 2; 263a298,302 > if (bytes_read <= 0 && bytes_to_read == 2) { > /* those extra 2 bytes that Netscape puts in there */ > req->status = BODY_WRITE; > return 1; > } 274,285c313,318 < if (req->header_line == req->header_end && < req->filepos < req->filesize) { < /* this is an error. premature end of body! */ < log_error_time(); < fprintf(stderr, "%s:%d - Premature end of body!!\n", < __FILE__, __LINE__); < send_r_bad_request(req); < return 0; < } else { < /* may be end of body, but need to write it first */ < req->status = BODY_WRITE; < } --- > /* this is an error. premature end of body! */ > log_error_time(); > fprintf(stderr, "%s:%d - Premature end of body!!\n", > __FILE__, __LINE__); > send_r_bad_request(req); > return 0; 291c324 < #ifdef FASCIST_LOGGING --- > #ifdef FASCIST_LOGGING1 314a348,349 > if (req->filepos + bytes_to_write > req->filesize) > bytes_to_write = req->filesize - req->filepos; Index: src/request.c =================================================================== RCS file: /home/jon/cvs/boa/src/request.c,v retrieving revision 1.88 diff -r1.88 request.c 167c167 < if (system_bufsize==0) { --- > if (system_bufsize==0) { 310c310 < } else --- > } else 593d592 < /* Silently ignore unknown header lines unless is_cgi */ 594a594,600 > /* Need agent and referer for logs */ > else if (!memcmp(line, "REFERER", 8)) > req->header_referer = value; > else if (!memcmp(line, "USER_AGENT", 11)) > req->header_user_agent = value; > > /* Silently ignore unknown header lines unless is_cgi */ Index: src/util.c =================================================================== RCS file: /home/jon/cvs/boa/src/util.c,v retrieving revision 1.36 diff -r1.36 util.c 127a128,130 > * > * Altered 10 Jan 2000 by Jon Nelson ala Drew Streib for non GMT logging > * 137c140 < t = gmtime(¤t_time); --- > t = localtime(¤t_time); 139,141c142,150 < p = buf + 27 - 1 - 5; < < memcpy(p--, " GMT] ", 6); --- > p = buf + 30; > *p-- = ' '; > *p-- = ']'; > *p-- = '0'; > *p-- = '0'; > *p-- = '0' + abs(timezone / 3600); > *p-- = '0'; > *p-- = (timezone>0)?'-':'+'; > *p-- = ' '; |