Server Side Includes


This is a test document for the .SHTML extension files. This documents URL is /exercise/shtml.shtml (actual file: WASD_ROOT:[exercise]shtml.shtml), last modified 30-Aug-2020 14:28:55.

This is the 833,799th time since Mon Dec 11 10:55:16 1995 that this document has been accessed (yes that's correct ... the document is used when batch testing the server!)

It is possible to include another SSI file. The following blue section has been <!--#include virtual="shtml_include1.shtml">ed ...

Current date/time:

The local time is: Sun Dec 1 04:43:46 2024
(or more VMSish: 01-Dec-2024 04:43:46)

GMT time is: Sun Dec 1 03:43:46 2024 GMT

"#echos":

"*/*" browser accepted content types
"675502.arinterhk.tech" request host and port destination
"[VARIABLE-DOES-NOT-EXIST!]" referring document
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])" browser identification string
"/exercise/shtml.shtml" request path
"WASD_ROOT:[exercise]shtml.shtml" current document VMS file name
"" request query string
"172.70.85.252" browser host address
"172.70.85.252" browser host name
"" authenticated user
"ns1.gposta.it" server host name
"80" server host port
"HTTP/1.1" Request HTTP protocol version
"HTTP/1.1" Server HTTP protocol version
"HTTPd-WASD/11.5.1 OpenVMS/IA64 SSL" server identification string

This request has been made via the HTTP/1.n protocol

<!--#if var={request_protocol} eqs="HTTP/2" -->
<u>HTTP/2</u>
<!--#else-->
<u>HTTP/1.<i>n</i></u>
<!--#endif-->

Let's include a file using:

<!--#include file="wasd_root:[exercise]shtml_include1.html" -->
The included text is italicised for clarity.

I have begun a new paragraph.

That same file between <LISTING></LISTING> tags:

The included text is italicised for clarity.

I have begun a new paragraph.

The same file, this time using a VIRTUAL specification:

<!--#include virtual="../exercise/shtml_include1.html" -->
The included text is italicised for clarity.

I have begun a new paragraph.

Size of the file:

<!--#fsize file="wasd_root:[exercise]shtml_include1.html" -->
We can determined the size of the file ... 88 bytes

Creation date:

<!--#fcreated file="wasd_root:[exercise]shtml_include1.html" -->
We can determined the creation date/time of the file ... 18-Sep-2013 02:22:31

Last modification date:

<!--#flastmod file="wasd_root:[exercise]shtml_include1.html" -->
We can determined the last modification date/time of the file ... 30-Aug-2020 14:28:55

``Index of'' this directory:

(The blue background is just to delineate the extent of the listing)

<!--#dir virtual="*.*" -->

Documents and files to exercise and test the HTTPd server.
Also performance testing procedures and raw results.
See WASD_TEST_AND_EXERCISE.TXT ⤤ for additional information.

NameRevisedSizeDescription

[TXT]0k.txt30-Aug-2020 14:280plain text
[TXT]16k.txt30-Aug-2020 14:2816,000plain text
[TXT]32k.txt30-Aug-2020 14:2832,000plain text
[TXT]48k.txt30-Aug-2020 14:2848,000plain text
[TXT]64k.txt30-Aug-2020 14:2864,000plain text
[TXT]cors.com30-Aug-2020 14:284,238DCL procedure
[HTM]cors.html30-Aug-2020 14:283,884"WASD CORS Test JavaScript"
[HTM]dotty.html30-Aug-2020 14:284,004"Let's concurrently load some dots!"
[BIN]dotty.js30-Aug-2020 14:28144JavaScript source
[IMG]dotty.png30-Aug-2020 14:28347Portable Network Graphic
[BIN]dotty2.js30-Aug-2020 14:28136JavaScript source
[HTM]escherknot.html30-Aug-2020 14:2825HyperText Markup Language
[IMG]escherknot.xbm30-Aug-2020 14:2834,261X-bitmap
[TXT]face2face.com30-Aug-2020 14:28381DCL procedure
[TXT]face2face.php30-Aug-2020 14:2831PHP source
[TXT]face2face.pl30-Aug-2020 14:2858Perl source
[TXT]h2load_files.txt30-Aug-2020 14:284,852plain text
[TXT]h2load_mixed.txt30-Aug-2020 14:281,088plain text
[TXT]index.php30-Aug-2020 14:28490PHP source
[IMG]openvms.gif30-Aug-2020 14:281,536GIF image
[HTM]openvms.html30-Aug-2020 14:2840HyperText Markup Language
[HTM]readme.html30-Aug-2020 14:28258HyperText Markup Language
[htm]shtml.shtml30-Aug-2020 14:286,148HyperText Markup Language (pre-processed)
[???]shtml.shtml$ 1-Dec-2024 04:434
[HTM]shtml_include1.html30-Aug-2020 14:2888HyperText Markup Language
[htm]shtml_include1.shtml30-Aug-2020 14:28236HyperText Markup Language (pre-processed)
[TXT]singlebyteoutput.com30-Aug-2020 14:282,310DCL procedure
[TXT]this$20is$20a$20pathworks$20file-name.txt30-Aug-2020 14:28278plain text
[TXT]this$7ais$7aan$7a$sri$7a$file-name.txt30-Aug-2020 14:28268plain text
[TXT]this_is_$2balso$2b$2epathworks.txt30-Aug-2020 14:28256plain text
[???]this_is_$5kalso$5k.$sri$5n$txt30-Aug-2020 14:28244
[TXT]wasd_test_and_exercise.txt30-Aug-2020 14:285,986plain text

More controlled ``Index of'' HTML files in this directory:

<!--#dir virtual="*.html" par="layout=UL_S:b&delimit=none&nops=yes&readme=no" -->

NameSize

CORS.HTML3,884
DOTTY.HTML4,004
ESCHERKNOT.HTML25
OPENVMS.HTML40
README.HTML258
SHTML_INCLUDE1.HTML88

Now some allowed DCL commands:

<!--#dcl say="f$time()" -->
1-DEC-2024 04:43:46.26
<!--#dcl say="4+5" -->
9
<!--#dcl say="\"<I>hello</I>\"" -->
hello
<!--#dcl dir="wasd_root:[exercise]" -->
Directory WASD_ROOT:[exercise] 0k.txt;4 0k.txt;3 0k.txt;2 0k.txt;1 16k.txt;4 16k.txt;3 16k.txt;2 16k.txt;1 32k.txt;4 32k.txt;3 32k.txt;2 32k.txt;1 48k.txt;4 48k.txt;3 48k.txt;2 48k.txt;1 64k.txt;4 64k.txt;3 64k.txt;2 64k.txt;1 cors.com;4 cors.com;3 cors.com;2 cors.com;1 cors.html;4 cors.html;3 cors.html;2 cors.html;1 dotty.html;4 dotty.html;3 dotty.html;2 dotty.html;1 dotty.js;4 dotty.js;3 dotty.js;2 dotty.js;1 dotty.png;4 dotty.png;3 dotty.png;2 dotty.png;1 dotty2.js;4 dotty2.js;3 dotty2.js;2 dotty2.js;1 escherknot.html;4 escherknot.html;3 escherknot.html;2 escherknot.html;1 escherknot.xbm;4 escherknot.xbm;3 escherknot.xbm;2 escherknot.xbm;1 face2face.com;4 face2face.com;3 face2face.com;2 face2face.com;1 face2face.php;4 face2face.php;3 face2face.php;2 face2face.php;1 face2face.pl;4 face2face.pl;3 face2face.pl;2 face2face.pl;1 h2load_files.txt;4 h2load_files.txt;3 h2load_files.txt;2 h2load_files.txt;1 h2load_mixed.txt;4 h2load_mixed.txt;3 h2load_mixed.txt;2 h2load_mixed.txt;1 index.php;4 index.php;3 index.php;2 index.php;1 openvms.gif;4 openvms.gif;3 openvms.gif;2 openvms.gif;1 openvms.html;4 openvms.html;3 openvms.html;2 openvms.html;1 readme.html;4 readme.html;3 readme.html;2 readme.html;1 shtml.shtml;4 shtml.shtml;3 shtml.shtml;2 shtml.shtml;1 shtml.shtml$;4 shtml.shtml$;3 shtml.shtml$;2 shtml.shtml$;1 shtml_include1.html;4 shtml_include1.html;3 shtml_include1.html;2 shtml_include1.html;1 shtml_include1.shtml;4 shtml_include1.shtml;3 shtml_include1.shtml;2 shtml_include1.shtml;1 singlebyteoutput.com;4 singlebyteoutput.com;3 singlebyteoutput.com;2 singlebyteoutput.com;1 this$20is$20a$20pathworks$20file-name.txt;4 this$20is$20a$20pathworks$20file-name.txt;3 this$20is$20a$20pathworks$20file-name.txt;2 this$20is$20a$20pathworks$20file-name.txt;1 this$7ais$7aan$7a$sri$7a$file-name.txt;4 this$7ais$7aan$7a$sri$7a$file-name.txt;3 this$7ais$7aan$7a$sri$7a$file-name.txt;2 this$7ais$7aan$7a$sri$7a$file-name.txt;1 this_is_$2balso$2b$2epathworks.txt;4 this_is_$2balso$2b$2epathworks.txt;3 this_is_$2balso$2b$2epathworks.txt;2 this_is_$2balso$2b$2epathworks.txt;1 this_is_$5kalso$5k.$sri$5n$txt;4 this_is_$5kalso$5k.$sri$5n$txt;3 this_is_$5kalso$5k.$sri$5n$txt;2 this_is_$5kalso$5k.$sri$5n$txt;1 wasd_test_and_exercise.txt;1 Total of 125 files.
<!--#dcl show="process" -->
1-DEC-2024 04:43:46.29 User: HTTP$NOBODY Process ID: 24DE1417 Node: BLADE4 Process name: "WASD:80-95" Terminal: MBA41860: User Identifier: [HTTP$NOBODY] Base priority: 4 Default file spec: WASD_ROOT:[HTTP$NOBODY] Number of Kthreads: 1 (System-wide limit: 4)
<!--#dcl show="users/node" -->
OpenVMS User Processes at 1-DEC-2024 04:43:46.31 Total number of users = 0, number of processes = 0

Now some privileged DCL commands:

<!--#dcl exec="show sym www_*" -->

SSI Error!

document with DCL must be owned by SYSTEM (line 168)  ...  \#dcl exec="show sym www_*"\