A small collection of utilities (and in some cases, scripts) useful in the adminstration of a WASD site.
Some are covered in greater detail in Features and Facilities document, Utilities and Facilities section.
Name | Source Code | Comment |
---|---|---|
Calogs | calogs.c | Consolidate access logs (pronounced the same as the breakfast cereal brand :-) merges multiple HTTP server common and combined format access logs into a single log file with records in time-order. |
CSPreport | cspreport.c |
Content Security Policy Report[er]
https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP |
GeoLocate | geolocate.c |
Provides a command-line utility to create symbols containing geolocation data
for a supplied IP address.
Also, an object module linkable by other utilities looking for geolocation (see HTTPDMON.C and QDLOGSTATS.C) |
geolocate.com | Example script /cgi-bin/geolocate | |
HTAdmin | htadmin.c | Command-line administration of the WASD .$HTA authentication databases. |
HTTPdMon | httpdmon.c |
One of the fundamental tools for monitoring the status of the WASD server.
This command-line utility continuously displays a number of key server process
quotas, server counters and latest request data.
Also see sHTTPDmon in WASD_ROOT:[SRC.SCREPER] Another variation on the theme provides geolocation: $ @BUILD_HTTPMON_GEOLOCATION LINK $ MCR WASD_EXE:HTTPDMON |
Proxy Munge** | proxymunge.c |
Script that munges (rewrites) URIs/URLs to provide a more effective
reverse-proxy. **Also check out the WASD v12.0.0 proxy=rework=.. capability. |
Quick and Dirty Log Statistics |
qdlogstats.c |
Useful command-line and script utility to generate quick snapshots and
elementary statistics of server usage from access logs. Intended for those
moments when we think "I wonder how many times that new archive has been
downloaded?", "How much data was transfered during November?",
"How often is such-and-such a client using the authenticated so-and-so
service?", "How much has the mail service been used?" ... and
want the results in a matter of seconds (or at least a few tens of seconds
:-)
Another variation on the theme provides geolocation: $ @BUILD_QDLOGSTATS_GEOLOCATION LINK $ COPY WASD_EXE:QDLOGSTATS.EXE CGI_EXE: $! assuming the non-geolocation utility was already in use $ INSTALL REPLACE CGI-BIN:[000000]QDLOGSTATS |
Random Seed | randseed.c | Small utility designed to populate a file with 2048 bytes of PRNG seed data. The seed should be high entropy. |
Security .ch Army Knife | sechan.c | (Pronounced "session") is used by SECURE.COM and associated procedures to ensure package file system security settings are appropriate. It is also available for direct use by the site administrator. |
WAStee | wastee.c | WAStee is a utility to generate time-stamped log files containing intervals of a long-lived WASD server process. It is the tee in a PIPE sequence. |
Wot's Up? | wotsup.c | The WASD Over-The-Shoulder Uptime Picket is designed to monitor WASD in a production environment for the purpose of alerting operations staff to conditions which might cause that production to be adversely impacted. The utility runs in a detached process and monitors the server environment by periodically polling various server data. Alert reports can be delivered via any combination of OPCOM message, MAIL, site-specific DCL command, and log file entry. |
Name Revised Size Description obj_ia64/ 3-Nov-2014 18:55 1,024 subdirectory OBJ_X86_64/ 20-Sep-2020 10:32 512 subdirectory build_all.com 21-Jan-2024 09:20 1,878 DCL procedure build_calogs.com 21-Jan-2024 09:20 1,143 DCL procedure build_ccdcnt.com 21-Jan-2024 09:20 1,268 DCL procedure BUILD_CGIDMON.COM 29-May-2021 01:50 1,600 DCL procedure build_cspreport.com 21-Jan-2024 09:20 1,210 DCL procedure build_geolocate.com 21-Jan-2024 09:20 2,688 DCL procedure build_htadmin.com 21-Jan-2024 09:20 1,290 DCL procedure build_httpdmon.com 21-Jan-2024 09:20 1,473 DCL procedure build_httpdmon_geolocate+ 21-Jan-2024 09:20 2,207 DCL procedure build_md5digest.com 21-Jan-2024 09:20 1,176 DCL procedure build_proxymunge.com 21-Jan-2024 09:20 2,444 DCL procedure build_qdlogstats.com 21-Jan-2024 09:20 1,631 DCL procedure build_qdlogstats_geoloca+ 21-Jan-2024 09:20 2,319 DCL procedure build_randseed.com 21-Jan-2024 09:20 1,134 DCL procedure build_sechan.com 21-Jan-2024 09:20 1,112 DCL procedure build_wastee.com 21-Jan-2024 09:20 1,224 DCL procedure build_wotsup.com 21-Jan-2024 09:20 1,096 DCL procedure calogs.C 21-Jan-2024 09:20 26,899 C source ccdcnt.C 21-Jan-2024 09:20 14,264 C source CGIDMON.C 14-Jun-2021 10:15 38,194 C source cspreport.C 21-Jan-2024 09:20 15,146 C source enamel.h 21-Jan-2024 09:20 9,983 C header geolocate.c 21-Jan-2024 09:20 46,366 C source geolocate.com 21-Jan-2024 09:20 1,030 DCL procedure GEOLOCATE.H 21-Jan-2024 09:20 829 C header htadmin.C 21-Jan-2024 09:20 49,013 C source HTTPDMON.C 26-Oct-2024 04:27 98,293 C source proxymunge.C 21-Jan-2024 09:20 57,479 C source qdlogstats.c 11-Jun-2024 15:53 168,269 C source randseed.C 21-Jan-2024 09:20 11,372 C source readme.html 21-Jan-2024 09:20 5,501 "Utility directory read-me" sechan.C 21-Jan-2024 09:20 70,729 C source streamlf.com 29-Jan-2024 14:36 1,174 DCL procedure wastee.c 21-Jan-2024 09:20 17,404 C source wb_exercise.com 4-Nov-2021 09:41 1,447 DCL procedure wotsup.C 21-Jan-2024 09:20 91,244 C source wotsup.com 21-Jan-2024 09:20 2,158 DCL procedure