Branch: Tag:

1996-12-08

1996-12-08 10:33:27 by David Hedbor <david@hedbor.org>

Ungefär detta har ändrats:

Changes since Roxen 1.1 alpha 3
-----------------------------------------------
o Proxy authentification support once again added. Wonder where it
disappeared?

o If you want to set up SSL, read README.ssl and follow the
instructions!

o Some fixes to ssl.c.

o proxy.lpc: Different error messages for connection refused and
unknown host. This has been a very long wanted feature.

o Fixed bug when you tried to insert a file that didn't exist with
<!--#insert file="XXX">.

o SSI exec (cgi and cmd) now sets these environment variables:
DOCUMENT_NAME, DOCUMENT_URI, QUERY_STRING_UNESCAPED (same as
QUERY_STRING) and LAST_MODIFIED.

o Timezone fix in cern_http_date().

o Userfs->real_file() now also returns directories. Don't as ask me
why it wasn't like that before. It is however needed for the cgi
module (to properly translate PATH_INFO containing a users
directory).

o user CGI scripts now works with PATH_INFO. Again, thanks to Wilhelm
Koehler, our saviour!

Rev: CHANGES:1.15
Rev: README.ssl:1.1
Rev: extern/configure.in:1.2
Rev: extern/ssl.c:1.4
Rev: server/base_server/http.pike:1.4
Rev: server/base_server/module.pike:1.6
Rev: server/base_server/roxen.pike:1.21
Rev: server/base_server/roxenlib.pike:1.7
Rev: server/etc/include/module.h:1.4
Rev: server/modules/filesystems/userfs.pike:1.8
Rev: server/modules/proxies/proxy.pike:1.11
Rev: server/modules/tags/htmlparse.pike:1.10
Rev: server/protocols/http.pike:1.7

1: - string cvs_version = "$Id: roxen.pike,v 1.20 1996/12/07 11:37:43 neotron Exp $"; + string cvs_version = "$Id: roxen.pike,v 1.21 1996/12/08 10:33:24 neotron Exp $";   #define IN_ROXEN   #include <module.h>   #include <variables.h>
1003: Inside #if defined(MODULE_LEVEL_SECURITY)
   case MOD_USER: // allow user=...    if(id->auth && id->auth[0] && level[1](id->auth[1])) return 0;    need_auth = 1; +  +  case MOD_PROXY_USER: // allow user=... +  if(id->misc->proxyauth && id->misc->proxyauth[0] && +  level[1](id->misc->proxyauth[1])) return 0; +  return http_proxy_auth_required("user");    }    };    // If auth is needed (access might be allowed if you are the right user),