Site powered by WASD and VMS   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, PDF

Features and Facilities
WASD package features such as SSL, proxy, WebDAV in detail.
HTML, PDF

Environment Overview
Using the WASD HTTPd environment from a document author's perspective.
HTML, PDF

Scripting Environment
Creating scripts for any of WASD's CGI, CGIplus, ISAPI or OSU envirnments.
HTML, PDF

SDM2HTM Utility
Converter from SDML to HTML (used to produce WASD documentation).
HTML, PDF

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

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 November 2018