Archive: DISK$PUBLIC:[ANONYMOUS.WASD]HTROOT724UPD-AXP.ZIP;1 WASD VMS Hypertext Services, Copyright (C) 1996-2002 Mark G.Daniel. This package (all associated programs), comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under the conditions of the GNU GENERAL PUBLIC LICENSE, version 2. * WASD HTTPd v7.2.4 update (September 2002). Apply to any installed 7.2.0 to 7.2.3 (DO NOT APPLY TO ANY OTHER!) ***************************************************************** *** CONTAINS SOURCES, OBJECT MODULES FOR AXP (Alpha) PLATFORM *** ***************************************************************** * 7.2.4 update ENSURE YOU HAVE READ [DOC.MISC]WASD_ADVISORY_020925.TXT and APPLIED [000000]INSTALL_SECURE.COM, additional persona counters, /script=as= allows a NOBODY scripting environment without enabling PERSONA in general, require account SYSPRV for certain command-line activities, implement /persona=[authorized|relaxed|relaxed=authorized] to prevent inadvertant scripting using privileged accounts, HttpdDetachServerProcess() [STARTUP]STARTUP_SERVER.COM, MapUrl_ElementsToVms() excise parent directory syntax, SET map=ellipsis now required to map VMS '...' wildcard, refine SesolaReport() for obtaining service ciphers (OpenSSLv0.9.6f/0.9.7-beta break it), bugfix; always revalidate X509 and RFC1413 (for path authorization after script) * 7.2.3 update refine SesolaReport() so it obtains the service certificate indirectly removing the need for SSL_LOCL.H (OpenSSL 0.9.7) some accomodations for Mozilla-HTTP/1.1 "Cache-Control:", bugfix; [ProxyCacheNoReloadSeconds] parsing, bugfix; (well sort of) it would appear that after NO_CONCEAL searching and a sys$open() you must sys$close() *before* the SYNCHCK sys$parse() release of resources otherwise a channel, bugfix; ensure when OdsParse() is used successively with the same ODS structure that previous resources are first released (can present a problem unique to search lists) to the device is left assigned!!, bugfix; ensure sys$search() RMS channel is released, bugfix; ProxyResolveHostCache() NULL 'rqptr', bugfix; account/password expiry, bugfix; DclFindFileEnd() reset result file name, bugfix; SsiAccessesClose() now synchronous using SYSPRV * 7.2.2 update Authorize() allow /NO401 parameter to suppress server challenge to allow external agent to responsd (e.g. PHP), ProxyHostConnectAst() invalidate host cache entry, NetCreateService() checks previously bound address, MapUrl_UrlToVms() eliminate chance of device:[.directory], make a proxy reactive purge initially more agressive, keep-alive decision logic to RequestFields(), bugfix; ensure only one request revalidates a cache entry at a time (multiple could cause eventual channel exhaustion), bugfix; switch return not break with next reactive scan bugfix; ODS-5 parent directories with multiple periods, bugfix; command-line proxy cache maintenance reporting bugfix; FileNextRecordAst() VAR file into contents buffer, bugfix; MAPURL.C throttle report bugfix; AuthCacheAddRecord() and host group without "host=", bugfix; reset SSL state to SSL_ST_OK if renegotiation fails, bugfix; PutProcessMultipartFormData() ACCVIO bugfix; DclTaskRunDown() reset script task type, bugfix; MsgFor() Accept-Lang: comparison, bugfix; NetAcceptAst() deassign channel when connect dropped, bugfix; wildcard substitution in MapUrl__Map(), bugfix; StringMatch() wildcard matching, bugfix; close log file for ALL services :^} in LOGGING.C, bugfix; !&M formatting directive in PROXYCACHE.C, bugfix; /RELAXED should allow all but DISUSERed accounts to authenticate regardless of RESTRICTED or CAPTIVE flags * 7.2.1 update PERSONA.C using PERSONA.MAR can now provide persona scripting for pre-VMS 6.2 VAX systems (CAUTION!! - UNSUPPORTED), "TASK=CGI..", "0=CGI.." recognised as DECnet CGI dialog FAB$M_TEF to deallocate unused log file space, StringMatch() replaces SearchTextString() for more light-weight text matching (affects six modules), [SsiSizeMax] and [ProxyCacheNoReloadSeconds], FILE.C block I/O complete if _rsz is less than _usz, [ProxyCacheNoReloadSeconds] limits immediate (pragma) reloads, ensure mapping conditional not mistaken for missing template, kludge work around spawning authorized privs with $CREPRC, bugfix; DECnet user script mapping, bugfix; FileNextBlocksAst() 'ContentRemaining', bugfix; sys$creprc() spawn authorized privileges, bugfix; wildcard substitution in MapUrl__Map() bugfix; sys$close() in OdsLoadTextFile(), bugfix; always generate callout sequences, bugfix; a bugfix in VMS V7.2 has broken the previously working usage of IO$_MODIFY in ProxyCacheSetLastAccessed() bugfix; activity graphic, bugfix; check ParseQueryField() in WatchBegin() for NULL, bugfix; allow agent to provide 'CGIPLUS:' directive, bugfix; 'layout=U' upper-casing * To UNZIP archive: $ SET DEFAULT HT_ROOT:[000000] $ UNZIP "-V" device:[dir]HTROOT724UPD-AXP.ZIP * To link executables (optional SSL): $ SET DEFAULT HT_ROOT:[SRC.HTTPD] $ @BUILD_HTTPD LINK $ SET DEFAULT HT_ROOT:[SRC.UTILS] $ @BUILD_HTTPDMON LINK VMS file attributes saved ... use UnZip 5.2+ on OpenVMS Archive created 26-SEP-2002 Length Date Time Name ------ ---- ---- ---- 75880 09-23-02 01:35 src/httpd/admin.c 4680 05-10-01 01:14 src/httpd/admin.h 121980 08-11-02 02:16 src/httpd/auth.c 13776 04-20-01 13:02 src/httpd/auth.h 18861 08-02-01 08:27 src/httpd/authagent.c 24716 05-06-01 22:33 src/httpd/authcache.c 87302 03-04-02 13:59 src/httpd/authconfig.c 20476 05-06-01 22:33 src/httpd/authhta.c 7896 05-06-01 22:33 src/httpd/authhtl.c 18212 05-06-01 22:31 src/httpd/authident.c 38856 05-08-02 01:49 src/httpd/authvms.c 10262 05-06-01 22:33 src/httpd/basic.c 650 01-02-01 04:26 src/httpd/basic.h 24259 09-21-02 21:01 src/httpd/build_httpd.com 67564 03-11-02 13:05 src/httpd/cache.c 3964 03-11-02 13:03 src/httpd/cache.h 64290 05-01-02 14:15 src/httpd/cgi.c 1556 01-02-01 04:26 src/httpd/cgi.h 22870 09-23-02 07:47 src/httpd/cli.c 661 09-21-98 12:20 src/httpd/cli.h 188129 06-11-02 03:57 src/httpd/config.c 9551 10-21-01 12:53 src/httpd/config.h 58601 09-23-01 02:02 src/httpd/control.c 3593 05-20-01 11:51 src/httpd/control.h 1400 01-03-02 20:03 src/httpd/copyright.h 246269 09-24-02 03:58 src/httpd/dcl.c 12656 04-26-01 12:52 src/httpd/dcl.h 87294 09-18-02 08:34 src/httpd/decnet.c 4144 04-26-01 15:01 src/httpd/decnet.h 20809 05-06-01 22:33 src/httpd/descr.c 2370 01-02-01 07:38 src/httpd/descr.h 17895 05-06-01 22:33 src/httpd/digest.c 727 01-02-01 04:26 src/httpd/digest.h 114727 09-25-02 21:33 src/httpd/dir.c 5472 03-01-01 14:00 src/httpd/dir.h 8926 04-11-00 12:51 src/httpd/enamel.h 43944 09-21-02 20:35 src/httpd/error.c 1193 01-02-01 04:26 src/httpd/error.h 61485 04-12-02 21:09 src/httpd/fao.c 880 05-17-01 12:51 src/httpd/fao.h 65536 06-03-02 17:31 src/httpd/file.c 5349 08-08-01 05:56 src/httpd/file.h 4670 05-17-01 01:15 src/httpd/filedot.c 547 01-01-01 21:06 src/httpd/filedot.h 89597 08-08-01 05:48 src/httpd/graph.c 3277 01-03-01 09:18 src/httpd/graph.h 98921 06-24-01 08:19 src/httpd/htadmin.c 2703 01-03-01 08:48 src/httpd/htadmin.h 60387 09-23-02 20:55 src/httpd/httpd.c 766 05-23-01 08:44 src/httpd/httpd.h 21790 05-06-01 22:34 src/httpd/ismap.c 1526 01-06-01 01:46 src/httpd/ismap.h 60812 12-21-01 06:33 src/httpd/logging.c 638 03-20-01 11:30 src/httpd/logging.h 189173 09-25-02 21:57 src/httpd/mapurl.c 5523 09-25-02 21:59 src/httpd/mapurl.h 26141 07-03-01 19:41 src/httpd/md5.c 542 09-21-98 12:23 src/httpd/md5.h 19041 05-06-01 22:34 src/httpd/menu.c 2042 01-06-01 01:46 src/httpd/menu.h 51445 03-04-02 14:01 src/httpd/msg.c 16384 03-02-01 18:36 src/httpd/msg.h 101969 03-12-02 19:51 src/httpd/net.c 2720 04-19-01 03:42 src/httpd/net.h 0 09-24-02 19:38 src/httpd/obj_axp/ 0 09-24-02 19:38 src/httpd/obj_vax/ 56116 06-03-02 17:28 src/httpd/ods.c 1282 03-23-01 13:07 src/httpd/ods.h 4089 03-01-01 01:18 src/httpd/odsstruct.h 27023 09-24-02 05:12 src/httpd/persona.c 1328 09-24-02 02:59 src/httpd/persona.h 3493 11-01-01 23:37 src/httpd/persona.mar 96625 05-24-02 03:48 src/httpd/proxy.c 1858 04-27-01 14:25 src/httpd/proxy.h 93902 04-03-02 04:17 src/httpd/proxycache.c 1654 01-03-01 04:44 src/httpd/proxycache.h 85050 06-03-02 17:32 src/httpd/proxymaint.c 1616 04-03-02 03:33 src/httpd/proxymaint.h 7324 08-17-01 11:19 src/httpd/proxystruct.h 71747 09-18-02 05:28 src/httpd/put.c 3515 01-03-01 09:12 src/httpd/put.h 147456 05-08-02 01:00 src/httpd/request.c 1430 05-23-01 08:45 src/httpd/request.h 73149 10-25-01 07:51 src/httpd/service.c 3883 04-18-01 11:25 src/httpd/service.h 163840 08-11-02 02:09 src/httpd/sesola.c 2555 07-01-01 10:34 src/httpd/sesola.h 159487 09-25-02 22:04 src/httpd/ssi.c 6915 01-06-01 01:46 src/httpd/ssi.h 16384 05-06-01 22:32 src/httpd/stmlf.c 1351 01-21-00 04:00 src/httpd/stmlf.h 81920 05-01-02 14:17 src/httpd/support.c 3094 03-04-02 13:58 src/httpd/support.h 33843 07-11-01 06:02 src/httpd/throttle.c 1373 05-13-01 19:23 src/httpd/throttle.h 8225 05-06-01 22:32 src/httpd/track.c 778 01-02-01 04:26 src/httpd/track.h 128362 09-25-02 22:05 src/httpd/upd.c 3804 01-03-01 04:08 src/httpd/upd.h 0 09-25-02 22:04 src/httpd/upd.jou 1906 07-02-01 04:28 src/httpd/version.c 19829 09-25-02 22:58 src/httpd/version.h 24298 05-06-01 22:32 src/httpd/vm.c 1097 01-02-01 05:48 src/httpd/vm.h 49152 09-25-02 21:59 src/httpd/wasd.h 88995 02-27-02 00:09 src/httpd/watch.c 2898 04-19-01 04:00 src/httpd/watch.h 91080 09-25-02 22:57 src/httpd/obj_axp/admin.obj 68690 09-25-02 22:57 src/httpd/obj_axp/auth.obj 16662 09-25-02 22:58 src/httpd/obj_axp/authagent.obj 18610 09-25-02 22:58 src/httpd/obj_axp/authcache.obj 81920 09-25-02 22:58 src/httpd/obj_axp/authconfig.obj 16384 09-25-02 22:58 src/httpd/obj_axp/authhta.obj 8442 09-25-02 22:58 src/httpd/obj_axp/authhtl.obj 16384 09-25-02 22:58 src/httpd/obj_axp/authident.obj 32240 09-25-02 22:58 src/httpd/obj_axp/authvms.obj 5236 09-25-02 22:58 src/httpd/obj_axp/basic.obj 38222 09-25-02 22:58 src/httpd/obj_axp/cache.obj 39854 09-25-02 22:59 src/httpd/obj_axp/cgi.obj 35012 09-25-02 22:59 src/httpd/obj_axp/cli.obj 185972 09-25-02 22:59 src/httpd/obj_axp/config.obj 68456 09-25-02 22:59 src/httpd/obj_axp/control.obj 182174 09-25-02 22:59 src/httpd/obj_axp/dcl.obj 73224 09-25-02 23:00 src/httpd/obj_axp/decnet.obj 16384 09-25-02 23:00 src/httpd/obj_axp/descr.obj 17162 09-25-02 23:00 src/httpd/obj_axp/digest.obj 102784 09-25-02 23:00 src/httpd/obj_axp/dir.obj 31916 09-25-02 23:00 src/httpd/obj_axp/error.obj 41518 09-25-02 23:01 src/httpd/obj_axp/fao.obj 42532 09-25-02 23:01 src/httpd/obj_axp/file.obj 4660 09-25-02 23:01 src/httpd/obj_axp/filedot.obj 73428 09-25-02 23:01 src/httpd/obj_axp/graph.obj 109722 09-25-02 23:01 src/httpd/obj_axp/htadmin.obj 60372 09-25-02 23:01 src/httpd/obj_axp/httpd.obj 17140 09-25-02 23:02 src/httpd/obj_axp/ismap.obj 41580 09-25-02 23:02 src/httpd/obj_axp/logging.obj 131074 09-25-02 23:02 src/httpd/obj_axp/mapurl.obj 8020 09-25-02 23:02 src/httpd/obj_axp/md5.obj 19454 09-25-02 23:02 src/httpd/obj_axp/menu.obj 51416 09-25-02 23:02 src/httpd/obj_axp/msg.obj 66682 09-25-02 23:03 src/httpd/obj_axp/net.obj 44000 09-25-02 23:03 src/httpd/obj_axp/ods.obj 10212 09-25-02 23:03 src/httpd/obj_axp/persona.obj 8028 09-25-02 23:06 src/httpd/obj_axp/persona_stub.obj 92174 09-25-02 23:03 src/httpd/obj_axp/proxy.obj 70566 09-25-02 23:03 src/httpd/obj_axp/proxycache.obj 82360 09-25-02 23:03 src/httpd/obj_axp/proxymaint.obj 66150 09-25-02 23:04 src/httpd/obj_axp/put.obj 132122 09-25-02 23:04 src/httpd/obj_axp/request.obj 69656 09-25-02 23:04 src/httpd/obj_axp/service.obj 7474 09-25-02 23:05 src/httpd/obj_axp/sesola.obj 167992 09-25-02 23:06 src/httpd/obj_axp/sesola_ssl.obj 153684 09-25-02 23:04 src/httpd/obj_axp/ssi.obj 12584 09-25-02 23:05 src/httpd/obj_axp/stmlf.obj 60886 09-25-02 23:05 src/httpd/obj_axp/support.obj 22956 09-25-02 23:05 src/httpd/obj_axp/throttle.obj 8556 09-25-02 23:05 src/httpd/obj_axp/track.obj 139866 09-25-02 23:05 src/httpd/obj_axp/upd.obj 5388 09-25-02 23:06 src/httpd/obj_axp/version.obj 19778 09-25-02 23:06 src/httpd/obj_axp/vm.obj 89342 09-25-02 23:06 src/httpd/obj_axp/watch.obj 1839 05-01-01 11:26 src/utils/build_httpdmon.com 65809 03-17-02 03:20 src/utils/httpdmon.c 91362 09-26-02 06:06 src/utils/obj_axp/httpdmon.obj 1877 11-04-00 14:23 src/utils/build_pcache.com 81920 04-03-02 10:23 src/utils/pcache.c 116458 04-13-02 06:45 src/utils/obj_axp/pcache.obj 150769 09-11-02 10:06 src/misc/cgilib.c 9682 09-11-02 09:56 src/misc/cgilib.h 170062 09-26-02 05:55 src/misc/obj_axp/cgilib.obj 458752 10-30-00 15:51 src/misc/obj_axp/cgilib.olb 12294 04-13-02 12:02 install.com 50248 09-27-02 11:58 install_secure.com 10755 04-13-02 12:02 update.com 4794 12-29-01 14:14 updatessl.com 16384 11-03-01 02:10 example/startup.com 22532 09-26-102 17:10 doc/misc/wasd_advisory_020925.txt 26824 04-13-02 05:33 doc/htd/htd_0001.html 18079 04-13-02 05:33 doc/htd/htd_0200.html 27382 04-13-02 05:33 doc/htd/htd_0400.html 66537 04-13-02 05:33 doc/htd/htd_0700.html 51898 04-13-02 05:33 doc/htd/htd_1300.html 64426 04-13-02 05:33 doc/htd/htd_1400.html 7705 11-02-01 02:58 doc/scripting/scripting_0001.html 40338 11-02-01 02:58 doc/scripting/scripting_0100.html ------ ------- 8479827 185 files