|  | Consolidated list of documentation, scripts and other resources available with the WASD package.

| All demonstrations should work when using the DEMO.COM procedure. Results with some may vary according to local system setup and environment. When on an installed server a few may be disabled completely or configured to require authorization in line with local requirements. |

DOCUMENTATION Install and Config WASD package installation, configuration and management. HTML, CGI Features and Facilities WASD package features such as SSL, proxy, WebDAV in detail. HTML, CGI Environment Overview Using the WASD HTTPd environment from a document author's perspective. HTML, CGI Scripting Environment Creating scripts for any of WASD's CGI, CGIplus, ISAPI or OSU envirnments. HTML, CGI wasDOC Utility WASD Document Processor (used to produce WASD documentation). HTML, CGI Significant Changes Information about per-version changes in package configuration, behaviour, etc. Document Updating? Beware! Obvious or known "gotchas!" when updating from one version of WASD to another. Document Search HTML Documentation Search all [DOC...]*.HTML for a specified string. Examples Various configuration examples. Directory Exercise Files and procedures used in testing and exercising the server. Directory Source Code Source code directory. Directory, Search all [SRC...] for a specified string. SCRIPTING CGILIB A source-code collection of C-language routines for easing script programming. Many WASD scripts employ these routines and can provide usage examples. Demonstration, Source CGIplus Persistent CGI script programming environment. Sources and Demonstrations CGIsapi ISAPI persistent script programming environment. Demonstration, Source CGIutl A CGI-processing utility, making the handling of POSTed requests and other script programming using DCL procedures more convenient. Demonstration, Source Java Java-based persistent and non-persistent scripting. Sources and Demonstrations OSU & DECnet OSU (DECthreads) server compatible DECnet scripting environment. Sources and Demonstrations WebSocket Persistent, multi-client WebSocket application environment. Sources and Demonstrations "Raw"Socket Persistent, multi-client, protocol-agnostic application environment. Sources and Demonstrations **Also see Scripting Environment document on creating scripts for these environments. SCRIPTS CGI_symbols Very simple DCL procedure displaying CGI environment variables. Demonstration, Source Conan The Librarian Provides access to VMS Help and Text libraries. Demonstration, Source Fetch Performs some proxy functionality, and HTTP and FTP access from other scripts. Demonstration, Source FORMwork Preprocesses input from HTML forms and adds the record to a CSV file and/or emails the form data. Demonstration, Source HyperReader Along with HyperShelf, provides access to Bookreader documents. This and HyperShelf are anachronisms today but included here for historical interest. Demonstration, Source HyperShelf Provides access to Bookreader and BNU shelves. See note immediately above. Demonstration, Source HyperSPI VMS System Performance Information via the Web! Example, Source IPCtickler Experiment with script<->WASD I/O. Demonstration, Source Liner Simple source code / text file line numberer. Demonstration, Source ReportError Example script for reporting errors in a site-prefered manner. Source Request_Error_Msg Demonstration of a script requesting the server to generate an error message on it's behalf. Source SHOW DCL procedure showing the ease with which useful scripts can be produced. Demonstration, Source Query String search and extract in plain and HTML text files. Demonstration, Source TMailer Drop-in WASD replacement for the OSU TMAIL script. Demonstration, Source UTILITIES Apache Bench The Apache Group's ad hoc benchmark utility (only VMS V7.n or greater). Source Calogs Consolidates multiple access logs into a single file with records sorted in time-order. Source CSPReport Content Security Policy Report[er] Source Echo Server simply echos the request back to the client as a plain-text document. Demonstration HTTPdMon Continuously displays HTTPd information in a terminal window. Example, Source HTAdmin Provides command-line maintenance of $HTA authorization databases. Source pCache Allows analysis of the proxy cache and its files' contents. Source MD5digest Make MD5 "fingerprints" of files' contents. Source QDLogStats Allows ad hoc analysis of log files (command-line and CGI). Example, Source proxyMUNGE Provides an HTML and CSS reverse-proxy URL rewriting utility (see Reverse Proxy). Source RandSeed Seeds a file with 2048 bytes pseudo-random data. Used by WASD OpenSSL package. Source SECHAN Specialized tool used when maintaining WASD package security. Source Stream Server generates a quantified or unlimited stream of textual or binary data at maximum throughput. Demonstration StreamLF Converts a file from variable to stream-LF format records. Source UPD Server provides an integrated update facility for simple, ad hoc changes to files, etc. Demonstration 1, Demonstration 2, Help WASDbench :^) A $QIO-driven analogue to the Apache Bench utility. It also provides for exercising and/or stress-testing a server (in a similar role to the retired WWWRKOUT utility). Source WATCH Indispensible server administration tool for observing server processing and behaviour at all levels. Setup and Report examples, Document Where Server returns the mapped VMS file specification for the supplied path. Demonstration WOTSUP A utility intended for monitoring a WASD server in a production environment and report via OPCOM, email and local-mechanism if there is a real or suspected issue with the processing. Source Xray Server provides the response header and body as a plain-text document. Demonstration

Last revised May 2020