# WASD Scripting Environment

For version 12.4 release of WASD VMS Web Services.

Published January 2026

Document generated using wasDOC version 2.0.0

##### Abstract

This document introduces the WASD Web Services package and provides detailed installation, update and configuration instructions.

For installation and update details see WASD Web Services - Installation

For detailed configuration information see WASD Web Services - Configuration

For the more significant features and facilities available see WASD Web Services - Features

And for a description of WASD Web document, SSI and directory listing behaviours and options, WASD Web Services - Environment

##### Online Search

WASD VMS Web Services – Copyright © 1996-2026 Mark G. Daniel

###### Apache License, Version 2.0

###### License

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this software except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Mark.Daniel@wasd.vsm.com.au
A pox on the houses of all spamers. Make that two poxes.

All copyright and trademarks within this document belong to their rightful owners. See 13. Attribution and Acknowledgement.

This is a static (file), multipart document.
Alternative single static and dynamic documents.
Links followed by ⤤ open in a new page.

# Table of Content

1.………………&hellip | Introduction
1.1………………&hellip | Scripting Accounts
1.2………………&hellip | Scripting Processes
1.2.1………………&hellip | Process Management
1.2.2………………&hellip | Process Nomenclature
1.2.3………………&hellip | Process Scripting
1.2.3.1………………&hellip | Persona Scripting
1.2.3.2………………&hellip | Restricting Persona Scripting
1.2.3.3………………&hellip | Process Priorities
1.2.4………………&hellip | Script Process Default
1.2.5………………&hellip | Script Process Parse Type
1.2.6………………&hellip | Script Process Run-Down
1.2.7………………&hellip | Client Recalcitrance
1.3………………&hellip | Script Proctor
1.4………………&hellip | Caching Script Output
1.5………………&hellip | Enabling A Script
1.6………………&hellip | Script Mapping
1.7………………&hellip | Script Run-Time
1.8………………&hellip | Unix Syntax
1.9………………&hellip | Content Security Policy (CSP)
1.10………………&hellip | Scripting Logicals
1.11………………&hellip | Scripting Scratch Space
1.12………………&hellip | DCL Processing of Requests
1.13………………&hellip | Scripting Function Library
1.14………………&hellip | Script-Requested, Server-Generated Error Responses
2.………………&hellip | CGI
2.1………………&hellip | CGI Environment Variables
2.2………………&hellip | Script Output
2.2.1………………&hellip | CGI Compliant Output
2.2.2………………&hellip | Non-Parsed-Header Output
2.2.3………………&hellip | Bulk Content Output
2.3………………&hellip | Raw HTTP Input (POST Processing)
2.4………………&hellip | CGI Function Library
2.5………………&hellip | CGIUTL Utility
3.………………&hellip | CGIplus
3.1………………&hellip | CGIplus Programming
3.2………………&hellip | Code Examples
3.3………………&hellip | Other Considerations
4.………………&hellip | Run-Time Environments
4.1………………&hellip | RTE Programming
4.2………………&hellip | Server Configuration
5.………………&hellip | WebSocket
5.1………………&hellip | Multi-Client WebSocket Applications
5.2………………&hellip | WebSocket Application
5.3………………&hellip | WebSocket Library
5.4………………&hellip | WebSocket Application Examples
5.4.1………………&hellip | Chat
5.4.2………………&hellip | Echo
5.4.3………………&hellip | Mouse
5.5………………&hellip | WebSocket Configuration
5.5.1………………&hellip | WebSocket Throttle
5.5.2………………&hellip | WebSocket Command-Line
5.5.3………………&hellip | WebSocket Version
5.6………………&hellip | WebSocket Throughput
5.7………………&hellip | WebSocket References
5.8………………&hellip | WASD "Raw"Socket
5.8.1………………&hellip | RawSocket Application
5.8.2………………&hellip | RawSocket Library
5.8.3………………&hellip | RawSocket Application Examples
5.8.3.1………………&hellip | Chat
5.8.3.2………………&hellip | Echo
5.8.3.3………………&hellip | Terminal Server
5.8.4………………&hellip | RawSocket Configuration
6.………………&hellip | CGI Callouts
6.1………………&hellip | Requests and Responses
6.2………………&hellip | Code Examples
7.………………&hellip | ISAPI
7.1………………&hellip | CGIsapi
7.2………………&hellip | Writing ISAPI Scripts
7.3………………&hellip | Server Configuration
8.………………&hellip | DECnet & OSU
8.1………………&hellip | Script System Environment
8.1.1………………&hellip | Proxy Access
8.1.2………………&hellip | DECnet Objects
8.1.3………………&hellip | Reducing Script Latency
8.1.4………………&hellip | DECnet/OSU Startup
8.2………………&hellip | CGI
8.3………………&hellip | OSU (DECthreads) Emulation
8.4………………&hellip | User Scripts
9.………………&hellip | Other Environments
9.1………………&hellip | Java
9.1.1………………&hellip | CGIplus Only
9.1.2………………&hellip | Requirements
9.1.3………………&hellip | Carriage Control
9.2………………&hellip | Perl
9.2.1………………&hellip | Activating Perl
9.2.2………………&hellip | CGI Environment
9.2.3………………&hellip | POSTed Requests
9.2.4………………&hellip | Reducing Latency
9.2.4.1………………&hellip | CGIplus
9.2.4.2………………&hellip | Run-Time Environment
9.2.5………………&hellip | Requirements
10.………………&hellip | Request Redaction
11.………………&hellip | Raw TCP/IP Socket
12.………………&hellip | Index
13.………………&hellip | Attribution and Acknowledgement

↩︎ | ↖︎ | ↑︎ | ↘︎ | ↪︎