[prelim server config
tom@goto10.org**20070417184756] {
adddir ./conf
adddir ./src
addfile ./configuration-table
addfile ./mime.types
move ./mime.types ./src/mime.types
adddir ./bin
move ./bin ./src/bin
move ./conf ./src/messages
move ./configuration-table ./src/configuration-table
adddir ./src/htdocs
adddir ./src/servlets
move ./format.ss ./src/servlets/format.ss
move ./index.ss ./src/servlets/index.ss
move ./src ./config
move ./config/htdocs ./htdocs
move ./config/servlets ./servlets
move ./web-util.ss ./servlets/web-util.ss
addfile ./config/bin/start
move ./config/bin/start ./start
rmdir ./config/bin
hunk ./Makefile 3
+.PHONY: start clean all
+
hunk ./Makefile 6
- rm -f *~
+ rm -f *~ */*~ restart
+
hunk ./Makefile 9
-restart: format.ss web-util.ss
+start:
+ @echo "ERROR: don't know how to start web server"
+
+restart: src/format.ss src/web-util.ss
hunk ./Makefile 14
- touch restart
+ echo 'this is a lock file' >restart
+
hunk ./config/configuration-table 1
+;; -*- scheme -*-
+((port 8080)
+ (max-waiting 40)
+ (initial-connection-timeout 30)
+ (default-host-table
+ (host-table
+ (default-indices "index.html" "index.htm")
+ (log-format parenthesized-default)
+ (messages
+ (servlet-message "servlet-error.html")
+ (authentication-message "forbidden.html")
+ (servlets-refreshed "servlet-refresh.html")
+ (passwords-refreshed "passwords-refresh.html")
+ (file-not-found-message "not-found.html")
+ (protocol-message "protocol-error.html")
+ (collect-garbage "collect-garbage.html"))
+ (timeouts
+ (default-servlet-timeout 30)
+ (password-connection-timeout 300)
+ (servlet-connection-timeout 86400)
+ (file-per-byte-connection-timeout 1/20)
+ (file-base-connection-timeout 30))
+ (paths
+ (configuration-root "messages")
+ (host-root ".")
+ (log-file-path "log")
+ (file-root "htdocs")
+ (servlet-root ".")
+ (mime-types "mime.types")
+ (password-authentication "passwords")))))
addfile ./config/messages/collect-garbage.html
hunk ./config/messages/collect-garbage.html 1
+
+
Garbage Collect Ran
+
+The garbage collection routine has run.
+Powered by PLT
+
+
addfile ./config/messages/forbidden.html
hunk ./config/messages/forbidden.html 1
-
+
+Access Denied
+
+The server could not verify that you have permissions to access the requested document.
+Powered by PLT
+
+
addfile ./config/messages/not-found.html
hunk ./config/messages/not-found.html 1
+
+Not Found
+
+The file you were looking for was not found on this server.
+Powered by PLT
+
+
addfile ./config/messages/passwords-refresh.html
hunk ./config/messages/passwords-refresh.html 1
+
+Passwords Refreshed
+
+The Web server is now using the new password file.
+Powered by PLT
+
+
addfile ./config/messages/protocol-error.html
hunk ./config/messages/protocol-error.html 1
+
+Browser Error
+
+The browser sent a malformed request.
+Powered by PLT
+
+
addfile ./config/messages/servlet-error.html
hunk ./config/messages/servlet-error.html 1
+
+Servlet Error
+
+The servlet terminated abnormally.
+ Please ask the author to fix the problem based on the details in
+ the Web server's log file.
+Powered by PLT
+
+
addfile ./config/messages/servlet-refresh.html
hunk ./config/messages/servlet-refresh.html 1
+
+Servlets Refreshed
+
+Fresh copies of Servlets will now be (re)loaded from disk.
+Powered by PLT
+
+
hunk ./config/mime.types 1
+# This is a comment. I love comments.
+
+# This file controls what Internet media types are sent to the client for
+# given file extension(s). Sending the correct media type to the client
+# is important so they know how to handle the content of the file.
+# Extra types can either be added here or by using an AddType directive
+# in your config files. For more information about Internet media types,
+# please read RFC 2045, 2046, 2047, 2048, and 2077. The Internet media type
+# registry is at .
+
+# MIME type Extensions
+application/activemessage
+application/andrew-inset ez
+application/applefile
+application/atom+xml atom
+application/atomicmail
+application/batch-smtp
+application/beep+xml
+application/cals-1840
+application/cnrp+xml
+application/commonground
+application/cpl+xml
+application/cybercash
+application/dca-rft
+application/dec-dx
+application/dvcs
+application/edi-consent
+application/edifact
+application/edi-x12
+application/eshop
+application/font-tdpfr
+application/http
+application/hyperstudio
+application/iges
+application/index
+application/index.cmd
+application/index.obj
+application/index.response
+application/index.vnd
+application/iotp
+application/ipp
+application/isup
+application/mac-binhex40 hqx
+application/mac-compactpro cpt
+application/macwriteii
+application/marc
+application/mathematica
+application/mathml+xml mathml
+application/msword doc
+application/news-message-id
+application/news-transmission
+application/ocsp-request
+application/ocsp-response
+application/octet-stream bin dms lha lzh exe class so dll dmg
+application/oda oda
+application/ogg ogg
+application/parityfec
+application/pdf pdf
+application/pgp-encrypted
+application/pgp-keys
+application/pgp-signature
+application/pkcs10
+application/pkcs7-mime
+application/pkcs7-signature
+application/pkix-cert
+application/pkix-crl
+application/pkixcmp
+application/postscript ai eps ps
+application/prs.alvestrand.titrax-sheet
+application/prs.cww
+application/prs.nprend
+application/prs.plucker
+application/qsig
+application/rdf+xml rdf
+application/reginfo+xml
+application/remote-printing
+application/riscos
+application/rtf
+application/sdp
+application/set-payment
+application/set-payment-initiation
+application/set-registration
+application/set-registration-initiation
+application/sgml
+application/sgml-open-catalog
+application/sieve
+application/slate
+application/smil smi smil
+application/srgs gram
+application/srgs+xml grxml
+application/timestamp-query
+application/timestamp-reply
+application/tve-trigger
+application/vemmi
+application/vnd.3gpp.pic-bw-large
+application/vnd.3gpp.pic-bw-small
+application/vnd.3gpp.pic-bw-var
+application/vnd.3gpp.sms
+application/vnd.3m.post-it-notes
+application/vnd.accpac.simply.aso
+application/vnd.accpac.simply.imp
+application/vnd.acucobol
+application/vnd.acucorp
+application/vnd.adobe.xfdf
+application/vnd.aether.imp
+application/vnd.amiga.ami
+application/vnd.anser-web-certificate-issue-initiation
+application/vnd.anser-web-funds-transfer-initiation
+application/vnd.audiograph
+application/vnd.blueice.multipass
+application/vnd.bmi
+application/vnd.businessobjects
+application/vnd.canon-cpdl
+application/vnd.canon-lips
+application/vnd.cinderella
+application/vnd.claymore
+application/vnd.commerce-battelle
+application/vnd.commonspace
+application/vnd.contact.cmsg
+application/vnd.cosmocaller
+application/vnd.criticaltools.wbs+xml
+application/vnd.ctc-posml
+application/vnd.cups-postscript
+application/vnd.cups-raster
+application/vnd.cups-raw
+application/vnd.curl
+application/vnd.cybank
+application/vnd.data-vision.rdz
+application/vnd.dna
+application/vnd.dpgraph
+application/vnd.dreamfactory
+application/vnd.dxr
+application/vnd.ecdis-update
+application/vnd.ecowin.chart
+application/vnd.ecowin.filerequest
+application/vnd.ecowin.fileupdate
+application/vnd.ecowin.series
+application/vnd.ecowin.seriesrequest
+application/vnd.ecowin.seriesupdate
+application/vnd.enliven
+application/vnd.epson.esf
+application/vnd.epson.msf
+application/vnd.epson.quickanime
+application/vnd.epson.salt
+application/vnd.epson.ssf
+application/vnd.ericsson.quickcall
+application/vnd.eudora.data
+application/vnd.fdf
+application/vnd.ffsns
+application/vnd.fints
+application/vnd.flographit
+application/vnd.framemaker
+application/vnd.fsc.weblaunch
+application/vnd.fujitsu.oasys
+application/vnd.fujitsu.oasys2
+application/vnd.fujitsu.oasys3
+application/vnd.fujitsu.oasysgp
+application/vnd.fujitsu.oasysprs
+application/vnd.fujixerox.ddd
+application/vnd.fujixerox.docuworks
+application/vnd.fujixerox.docuworks.binder
+application/vnd.fut-misnet
+application/vnd.grafeq
+application/vnd.groove-account
+application/vnd.groove-help
+application/vnd.groove-identity-message
+application/vnd.groove-injector
+application/vnd.groove-tool-message
+application/vnd.groove-tool-template
+application/vnd.groove-vcard
+application/vnd.hbci
+application/vnd.hhe.lesson-player
+application/vnd.hp-hpgl
+application/vnd.hp-hpid
+application/vnd.hp-hps
+application/vnd.hp-pcl
+application/vnd.hp-pclxl
+application/vnd.httphone
+application/vnd.hzn-3d-crossword
+application/vnd.ibm.afplinedata
+application/vnd.ibm.electronic-media
+application/vnd.ibm.minipay
+application/vnd.ibm.modcap
+application/vnd.ibm.rights-management
+application/vnd.ibm.secure-container
+application/vnd.informix-visionary
+application/vnd.intercon.formnet
+application/vnd.intertrust.digibox
+application/vnd.intertrust.nncp
+application/vnd.intu.qbo
+application/vnd.intu.qfx
+application/vnd.irepository.package+xml
+application/vnd.is-xpr
+application/vnd.japannet-directory-service
+application/vnd.japannet-jpnstore-wakeup
+application/vnd.japannet-payment-wakeup
+application/vnd.japannet-registration
+application/vnd.japannet-registration-wakeup
+application/vnd.japannet-setstore-wakeup
+application/vnd.japannet-verification
+application/vnd.japannet-verification-wakeup
+application/vnd.jisp
+application/vnd.kde.karbon
+application/vnd.kde.kchart
+application/vnd.kde.kformula
+application/vnd.kde.kivio
+application/vnd.kde.kontour
+application/vnd.kde.kpresenter
+application/vnd.kde.kspread
+application/vnd.kde.kword
+application/vnd.kenameaapp
+application/vnd.koan
+application/vnd.liberty-request+xml
+application/vnd.llamagraphics.life-balance.desktop
+application/vnd.llamagraphics.life-balance.exchange+xml
+application/vnd.lotus-1-2-3
+application/vnd.lotus-approach
+application/vnd.lotus-freelance
+application/vnd.lotus-notes
+application/vnd.lotus-organizer
+application/vnd.lotus-screencam
+application/vnd.lotus-wordpro
+application/vnd.mcd
+application/vnd.mediastation.cdkey
+application/vnd.meridian-slingshot
+application/vnd.micrografx.flo
+application/vnd.micrografx.igx
+application/vnd.mif mif
+application/vnd.minisoft-hp3000-save
+application/vnd.mitsubishi.misty-guard.trustweb
+application/vnd.mobius.daf
+application/vnd.mobius.dis
+application/vnd.mobius.mbk
+application/vnd.mobius.mqy
+application/vnd.mobius.msl
+application/vnd.mobius.plc
+application/vnd.mobius.txf
+application/vnd.mophun.application
+application/vnd.mophun.certificate
+application/vnd.motorola.flexsuite
+application/vnd.motorola.flexsuite.adsi
+application/vnd.motorola.flexsuite.fis
+application/vnd.motorola.flexsuite.gotap
+application/vnd.motorola.flexsuite.kmr
+application/vnd.motorola.flexsuite.ttc
+application/vnd.motorola.flexsuite.wem
+application/vnd.mozilla.xul+xml xul
+application/vnd.ms-artgalry
+application/vnd.ms-asf
+application/vnd.ms-excel xls
+application/vnd.ms-lrm
+application/vnd.ms-powerpoint ppt
+application/vnd.ms-project
+application/vnd.ms-tnef
+application/vnd.ms-works
+application/vnd.ms-wpl
+application/vnd.mseq
+application/vnd.msign
+application/vnd.music-niff
+application/vnd.musician
+application/vnd.netfpx
+application/vnd.noblenet-directory
+application/vnd.noblenet-sealer
+application/vnd.noblenet-web
+application/vnd.novadigm.edm
+application/vnd.novadigm.edx
+application/vnd.novadigm.ext
+application/vnd.obn
+application/vnd.osa.netdeploy
+application/vnd.palm
+application/vnd.pg.format
+application/vnd.pg.osasli
+application/vnd.powerbuilder6
+application/vnd.powerbuilder6-s
+application/vnd.powerbuilder7
+application/vnd.powerbuilder7-s
+application/vnd.powerbuilder75
+application/vnd.powerbuilder75-s
+application/vnd.previewsystems.box
+application/vnd.publishare-delta-tree
+application/vnd.pvi.ptid1
+application/vnd.pwg-multiplexed
+application/vnd.pwg-xhtml-print+xml
+application/vnd.quark.quarkxpress
+application/vnd.rapid
+application/vnd.rn-realmedia rm
+application/vnd.s3sms
+application/vnd.sealed.net
+application/vnd.seemail
+application/vnd.shana.informed.formdata
+application/vnd.shana.informed.formtemplate
+application/vnd.shana.informed.interchange
+application/vnd.shana.informed.package
+application/vnd.smaf
+application/vnd.sss-cod
+application/vnd.sss-dtf
+application/vnd.sss-ntf
+application/vnd.street-stream
+application/vnd.svd
+application/vnd.swiftview-ics
+application/vnd.triscape.mxs
+application/vnd.trueapp
+application/vnd.truedoc
+application/vnd.ufdl
+application/vnd.uplanet.alert
+application/vnd.uplanet.alert-wbxml
+application/vnd.uplanet.bearer-choice
+application/vnd.uplanet.bearer-choice-wbxml
+application/vnd.uplanet.cacheop
+application/vnd.uplanet.cacheop-wbxml
+application/vnd.uplanet.channel
+application/vnd.uplanet.channel-wbxml
+application/vnd.uplanet.list
+application/vnd.uplanet.list-wbxml
+application/vnd.uplanet.listcmd
+application/vnd.uplanet.listcmd-wbxml
+application/vnd.uplanet.signal
+application/vnd.vcx
+application/vnd.vectorworks
+application/vnd.vidsoft.vidconference
+application/vnd.visio
+application/vnd.visionary
+application/vnd.vividence.scriptfile
+application/vnd.vsf
+application/vnd.wap.sic
+application/vnd.wap.slc
+application/vnd.wap.wbxml wbxml
+application/vnd.wap.wmlc wmlc
+application/vnd.wap.wmlscriptc wmlsc
+application/vnd.webturbo
+application/vnd.wrq-hp3000-labelled
+application/vnd.wt.stf
+application/vnd.wv.csp+wbxml
+application/vnd.xara
+application/vnd.xfdl
+application/vnd.yamaha.hv-dic
+application/vnd.yamaha.hv-script
+application/vnd.yamaha.hv-voice
+application/vnd.yellowriver-custom-menu
+application/voicexml+xml vxml
+application/watcherinfo+xml
+application/whoispp-query
+application/whoispp-response
+application/wita
+application/wordperfect5.1
+application/x-bcpio bcpio
+application/x-cdlink vcd
+application/x-chess-pgn pgn
+application/x-compress
+application/x-cpio cpio
+application/x-csh csh
+application/x-director dcr dir dxr
+application/x-dvi dvi
+application/x-futuresplash spl
+application/x-gtar gtar
+application/x-gzip
+application/x-hdf hdf
+application/x-javascript js
+application/x-java-jnlp-file jnlp
+application/x-koan skp skd skt skm
+application/x-latex latex
+application/x-netcdf nc cdf
+application/x-sh sh
+application/x-shar shar
+application/x-shockwave-flash swf
+application/x-stuffit sit
+application/x-sv4cpio sv4cpio
+application/x-sv4crc sv4crc
+application/x-tar tar
+application/x-tcl tcl
+application/x-tex tex
+application/x-texinfo texinfo texi
+application/x-troff t tr roff
+application/x-troff-man man
+application/x-troff-me me
+application/x-troff-ms ms
+application/x-ustar ustar
+application/x-wais-source src
+application/x400-bp
+application/xhtml+xml xhtml xht
+application/xslt+xml xslt
+application/xml xml xsl
+application/xml-dtd dtd
+application/xml-external-parsed-entity
+application/zip zip
+audio/32kadpcm
+audio/amr
+audio/amr-wb
+audio/basic au snd
+audio/cn
+audio/dat12
+audio/dsr-es201108
+audio/dvi4
+audio/evrc
+audio/evrc0
+audio/g722
+audio/g.722.1
+audio/g723
+audio/g726-16
+audio/g726-24
+audio/g726-32
+audio/g726-40
+audio/g728
+audio/g729
+audio/g729D
+audio/g729E
+audio/gsm
+audio/gsm-efr
+audio/l8
+audio/l16
+audio/l20
+audio/l24
+audio/lpc
+audio/midi mid midi kar
+audio/mpa
+audio/mpa-robust
+audio/mp4a-latm m4a m4p
+audio/mpeg mpga mp2 mp3
+audio/parityfec
+audio/pcma
+audio/pcmu
+audio/prs.sid
+audio/qcelp
+audio/red
+audio/smv
+audio/smv0
+audio/telephone-event
+audio/tone
+audio/vdvi
+audio/vnd.3gpp.iufp
+audio/vnd.cisco.nse
+audio/vnd.cns.anp1
+audio/vnd.cns.inf1
+audio/vnd.digital-winds
+audio/vnd.everad.plj
+audio/vnd.lucent.voice
+audio/vnd.nortel.vbk
+audio/vnd.nuera.ecelp4800
+audio/vnd.nuera.ecelp7470
+audio/vnd.nuera.ecelp9600
+audio/vnd.octel.sbc
+audio/vnd.qcelp
+audio/vnd.rhetorex.32kadpcm
+audio/vnd.vmx.cvsd
+audio/x-aiff aif aiff aifc
+audio/x-alaw-basic
+audio/x-mpegurl m3u
+audio/x-pn-realaudio ram ra
+audio/x-pn-realaudio-plugin
+audio/x-wav wav
+chemical/x-pdb pdb
+chemical/x-xyz xyz
+image/bmp bmp
+image/cgm cgm
+image/g3fax
+image/gif gif
+image/ief ief
+image/jpeg jpeg jpg jpe
+image/jp2 jp2
+image/naplps
+image/pict pict pic pct
+image/png png
+image/prs.btif
+image/prs.pti
+image/svg+xml svg
+image/t38
+image/tiff tiff tif
+image/tiff-fx
+image/vnd.cns.inf2
+image/vnd.djvu djvu djv
+image/vnd.dwg
+image/vnd.dxf
+image/vnd.fastbidsheet
+image/vnd.fpx
+image/vnd.fst
+image/vnd.fujixerox.edmics-mmr
+image/vnd.fujixerox.edmics-rlc
+image/vnd.globalgraphics.pgb
+image/vnd.mix
+image/vnd.ms-modi
+image/vnd.net-fpx
+image/vnd.svf
+image/vnd.wap.wbmp wbmp
+image/vnd.xiff
+image/x-cmu-raster ras
+image/x-macpaint pntg pnt mac
+image/x-icon ico
+image/x-portable-anymap pnm
+image/x-portable-bitmap pbm
+image/x-portable-graymap pgm
+image/x-portable-pixmap ppm
+image/x-quicktime qtif qti
+image/x-rgb rgb
+image/x-xbitmap xbm
+image/x-xpixmap xpm
+image/x-xwindowdump xwd
+message/delivery-status
+message/disposition-notification
+message/external-body
+message/http
+message/news
+message/partial
+message/rfc822
+message/s-http
+message/sip
+message/sipfrag
+model/iges igs iges
+model/mesh msh mesh silo
+model/vnd.dwf
+model/vnd.flatland.3dml
+model/vnd.gdl
+model/vnd.gs-gdl
+model/vnd.gtw
+model/vnd.mts
+model/vnd.parasolid.transmit.binary
+model/vnd.parasolid.transmit.text
+model/vnd.vtu
+model/vrml wrl vrml
+multipart/alternative
+multipart/appledouble
+multipart/byteranges
+multipart/digest
+multipart/encrypted
+multipart/form-data
+multipart/header-set
+multipart/mixed
+multipart/parallel
+multipart/related
+multipart/report
+multipart/signed
+multipart/voice-message
+text/calendar ics ifb
+text/css css
+text/directory
+text/enriched
+text/html html htm
+text/parityfec
+text/plain asc txt
+text/prs.lines.tag
+text/rfc822-headers
+text/richtext rtx
+text/rtf rtf
+text/sgml sgml sgm
+text/t140
+text/tab-separated-values tsv
+text/uri-list
+text/vnd.abc
+text/vnd.curl
+text/vnd.dmclientscript
+text/vnd.fly
+text/vnd.fmi.flexstor
+text/vnd.in3d.3dml
+text/vnd.in3d.spot
+text/vnd.iptc.nitf
+text/vnd.iptc.newsml
+text/vnd.latex-z
+text/vnd.motorola.reflex
+text/vnd.ms-mediapackage
+text/vnd.net2phone.commcenter.command
+text/vnd.sun.j2me.app-descriptor
+text/vnd.wap.si
+text/vnd.wap.sl
+text/vnd.wap.wml wml
+text/vnd.wap.wmlscript wmls
+text/x-setext etx
+text/xml
+text/xml-external-parsed-entity
+video/bmpeg
+video/bt656
+video/celb
+video/dv
+video/h261
+video/h263
+video/h263-1998
+video/h263-2000
+video/jpeg
+video/mp1s
+video/mp2p
+video/mp2t
+video/mp4 mp4
+video/mp4v-es
+video/mpv
+video/mpeg mpeg mpg mpe
+video/nv
+video/parityfec
+video/pointer
+video/quicktime qt mov
+video/smpte292m
+video/vnd.fvt
+video/vnd.motorola.video
+video/vnd.motorola.videop
+video/vnd.mpegurl mxu m4u
+video/vnd.nokia.interleaved-multimedia
+video/vnd.objectvideo
+video/vnd.vivo
+video/x-dv dv dif
+video/x-msvideo avi
+video/x-sgi-movie movie
+x-conference/x-cooltalk ice
addfile ./htdocs/logo.png
binary ./htdocs/logo.png
oldhex
*
newhex
*89504e470d0a1a0a0000000d494844520000027a0000008208020000005e96f20600000006624b
*474400ff00ff00ffa0bda793000000097048597300000f6100000f6101a83fa769000000077449
*4d4507d7040c01130965480c4e000018a84944415478daed9d5f6c5bd77dc70f2fff5eea2f4dda
*8e9c9270e9cc14ba0d88cc60032c0d6801cac00658deb029b307b44363407a68b261435b792f4d
*b227b1eecbea18983438019a01762db4409c61292c0ed8302b4053d3ea53600611db518d6dc5a4
*aefe58f78ae4e5e51eae7c79445214ef1f9297e4f7033f50f2e51579eef99edff7fcce3f420000
*000000000000000000000000000000000000000000000000000000000000000000000000000000
*000000000000000000000000000000000000000000000000000000000000000000000000000000
*000000000000000000000000000000000000000000000000000000000000000000000000000000
*0000000000d06ac24e72ff2b642540c24eed37993d42560264f688b9bedaec11b27e52d7a79aea
*272b0172fb3809da505300c402b100a083dbc749f114299e222b018d7788b07b77289e2253fd66
*f95e53fda54fa5ad71f43064fde4de1dccd6380288056201a011304df81b41bb46fd7352e9f5cc
*a0598a4cff279919241eebf3d6c48a4a084a551d62815800c2ad6ae6b7f4aa2e9e2531bed40c45
*5853b8f5a07def758c27f1ac16b74eb7a7510e9510908567100bc402106eb51213f6e95f9b678f
*6e98cbb3d39f81fe6cdadcfafc16498aa8840062815800d0073d9ea479506a2550ba496b3d3b3d
*10b538a4e50ef44054f114a67e0088056201e8ddc2b3c3ad037470211600dad1b36b33b926f1ec
*fadd7ad917815b07100bc402d0bb6d88678fb835eadf0c9e5dbf5ba7678ec0ad0388056201009e
*1d6e1d402c100b006dd5bb953d7b326fa4679fec6d6fb7bef00c6e1d402c100b0030bc0dfef066
*58130920168805804eebdd1279f4c550cf3ee36957b71ee3494c40c503100bc402106e1b03ad3d
*6d8b1c169e11ae4069b2299e3dc21a207efd6d10e82a2016880520dc1ae3d9277bb5e89f93f66f
*0cd914cf0eb70e5adbc1855800005ab4a40cc9cc1dd57287266f34d331eb2001c402b100d02dbd
*db32cfae2dc1d564cf0eb70eccd0c1855800005a3469ac67f734cc30c0ad0388056201a02d7bb7
*b267d73983a3dcb3376cdf1cface0b3b5aee30d903b70e201688058016317bc400cfce3df7eceb
*271be2d90d399e6571086e1d402c100b00ade8dd1242a21b0678f6dbcf1db4c7da10cfae7f202a
*c292881b6e1d402c100b002d0ab765092e8d078d71fbee60ac67a7c59fcceffbb4cd6c83008058
*0040b835d2b36bd07f522c09db70cf6eac5b8f67e1d601c402b11c02cbb021d7699641261de1b6
*619e5db3fe1be4d90d77ebdaee0000c4d2060d281bb6f6458855ef2a2b96616786bef7c60bafbf
*fde29b88b808b7c67b769dfa2ff3ec469d7c62ac5bd7dc060100b1981ca77fce3d7c9f7d69b1e7
*6b499b774acfad020ebfcfee2384b8adee80c38f3a8f706b6acf6e488a0c0351a01b3ab8108b7e
*ecc766ecbebd106bb10d3a4fcceae9e3ba1937ea39c26d233dbbee0417edd983768d13496868d7
*8fae2d30510717623119567798fed162f394fd46157e277ab408b78da42cc1a54dff06aee20fda
*4a9f015d5b602a2016b321e592e5bfc92651518149c36da567d7403c4b62bc319e9dde54165d5b
*60f20e2ec4d25a726bd1a2c8edfb3187700b4c1c6e0d4970ed3b495bab6737c4add39f1f5d5b00
*b174b2580adccea7a7726bd17c7a7e37359d7b74055514983adc12236670c404033cbb7eb71eb4
*9546b3d0b505104be78ba5c0e51e5dc9ae4e8b9979544ed006e1d670cfaee10ec60c44e96e8300
*80584062f7331402c26da3d03f8383f6ec61a7ea2dce0d71ebfadb2000201600106e1b88213338
*340f4ad1e2e70a64e119dc3a302f104b47e2b3f9500808b74d4267824bf6ecf1ecdeeb885b8567
*a7c53fbf453849975be70a70eb00628158d4816d2e106e9b87ce0497a27fb59ebd4cfcdabc7659
*1b0400c402b10060d2704b8c58a230bf459279759edd70b78ee41880582016004c1d6e69cfae2a
*c1a5b9196a845bd7d0060100b1008070dbde9e3dec845b07e8e0422c0020dc5678766d33380e6a
*866a4c24f13070eba0bd3bb8100b0008b7dad1bfac90f6ec53fd24683b40fc8370eba0bd81583a
*069fcd2bbfe00b3c4a03e1b6792d089de03a48fff57bf6194fa3dc3add1b805b07100bc4a23ddc
*daf7d6dda672ab288d4ec562c2cf34d54fe68e969439fd54f51d3c0c5909108f75efc753ff4792
*e2be0b668f945a962847aeacebfa135c819c4a35a905b1388256779871871936cc38838c33286e
*c524212e6593c55cb2b01dd379fff1fec8f8408497f86b6bd73362a6ec7fbd36ef68dfd98023e0
*b3797989e72521954b2d6ec6044938e8867e877fa4e765f92d3ebb2f9d4fa7c54c42482c6ec58c
*2a136b5f442e0d8b2368eb8f10420a7cbc984d4ab964613b665499a4c5f48da7ef559609cbb0c3
*ae90dfe91f768502ce402a9b4ae55679895fdafeb8f26288a5716219ed3d1b62430187df67f7c9
*4fe103ee4e8d9ae9b579875da1101b3ad33392caa6e46ab9f4ec63556274fae76cfd91dc5ab4ce
*230afc0ebf9ba992f77fe385d7f7c26d36f50177a7c61d784958d51d921b2799e63f85aa9fc16b
*f7061c0137c3069c01b95453b9d5849058e67f8d705bce4a8004ed07eabf1ee836a2ac193244fc
*fadb20f512f1b8fc7336cf648d4b8a22975d9d16371634ff91774efe587e717773f10ef7a1f2fb
*90ebf468dfe8999e912afa2ff08b9bb1caf039da7b76b4efac5cdd2b49655337333fd5d97058fb
*224eff1ce30cd6b8a6c0c7b3a96949886bfb132cc35e0d442bcb8465d80b9e89615748e9975434
*8bfccdf4ad26c81b62f13bfc978f7ebbf241f005fedadaf5ca3a56a3663e14123733b7eaf4498e
*13b38ee333f2eb67cb967a3ee7cc89efe9ffbe65da3489645af514caee393e103948928490743e
*7de3e97bab2d4a2158cd196e778be47c8fd2de91ff503f9c11cf92a97ec2328410127692f7b74b
*cdc45b9ed2419b3fded472730f437e726cefe65c81bcba46768b8d2d10dbe024fb7bff65759f39
*c43d31accd334918b6c0c7497157c31ffab3c13fdd6bc4b34965abf409cff9bff15d1a720c557d
*8b9db10fb3a1c7b9c74ff24f14c77af9e86bdf18f8fa806de0a03f34601b187685fe7bfb7f349b
*0fc7d05baec09cc5e6a97d21633f61f74d1186d5e6d9c5a258592621d7e97f1cfa8753ae536eeb
*819b01d92df6333d2379299f6cf0a9e35d2e9609cff9bf3dfacdaa0fc2ced87d36df273bbfa2cd
*d3b77cdf3c37387e50cdf4d97d7fc8fe419dd5d2da17b1f68ec9af734fde3ef4fa3feef9a36136
*a4ff2be78b22fda5cc2099163e0525d87fcbf7cd6f0c7cbd862409216eab7bac6ff497cf3ea9d1
*e16e1ca61bbb552c763d33386ac049fb2792784ae237608ee56029f9d6f08128abc775f2b6ebab
*b72dd6f2aa29659362b594ace3f88c3b74dfda1731a4dff0fda1ef9e1b18afb49fe97c9afecd05
*cf04cbb08490f1fec89513dfaf6c56d2f9f443215126aa90ebb4965acb86dda1fb4ac782eedc8b
*5b31712b469ffbad94091bba6f71040d69dfdf78e1f5ca5df752d9542a9b2afbe5852313dee7b3
*60201663c5e2b5792b2b275fe0e9a730cc86943ae677f86786be5796a1e10b7c65b59cf09c6fc4
*937ac02f1b32132a954b99473266780a2cc35ef2fef5416d4ed99d092167dc232d896b366256a2
*1ba541a9198f9641a9e80699eadf93fa640fb992219c6480f8e93688347e8ff5ca04726e2d5ad8
*8e15f83829708a961877d8ee9bb2bac37bbf71065d2717f844b898d3deb51aed3dfb1747fedcc5
*b8e888b2b4fdb132b212729dbe7cf435d94efaecbeb1ded1919e97cbb2430f85c4f2ceb2f21696
*612f1f7d4d11c648cf88eae3c6ac1ed7576fd3d9b0021fcfaf45c5ed985220441ee4ee8b384fcc
*2a5edeea0e3bfd73bb2be39a0bc4cdb8bf3ff4ddb22f786f7b6969fb633a3d15729dbee4bda864
*b4c60722b7323f85580c17cb1bc7bf43a70de5514fb93a4d78ce2b0120c48612bb9f8df69ebd70
*6482364965194bfa2d63bda39ab3b535c88899e8e3abbe6af6abfeb15ba2e184be464ac60c4fe1
*92f722adca8742627173912e259661cfb847467a4686d9503a9f7ec02fb724a89934994c0849e6
*0f4c70d59f64f330648cdd4bb2c9493325af45089978a225af45a7d7e6b7c8c24e030bc17e6cc6
*71ecef6991ecae4c88dcfbc55c92ce1517c5c792101733f3846195ec96857131aedf17b9f755fd
*4525713a641f3ad33b62b3d814fbf993f4fb3fe37e4ec7958c98f1dabd4a451f66437476289d4f
*df78faee479bbfa0df2216c57c31af785b5e12d4a6c51c436fd906ce3fffe21bf9a7ff92fdedab
*d2eea7e5c9f3022709f17c669e10a29409e30c16a55d6967495b99049c01fa0b3e1412d1c7577f
*cdff7aabb055d6aafe72e793b1de513b6397dfd5e8e455778ae5afbc7fa954ceffdcf8e8fdccbf
*2bad362f09637da3f2eb956cd267f35df25db45beccaf5fffae5dc479bbfa01f4a62f7b3a03328
*470e3b63afe791a94d2613420449c88899ca7f4a1d7b9c7ff2d1e62faa5ea3fc535b500d954ccb
*9fc2787fe41b035f577ebc99bef533eee765a52416c5d5dcea273bbffae5b34fcafe2292c95512
*5c9a0f1ae30aa53b18efd6b9069680c51174bcf04fca8ff9f4bc9078a5f6fc85dca32bfcc35794
*bc90ad3f623f36a3b127470d813cd8597ef38bb7abcefa4954246a64ee6e2ebef5c53f57b5e1f4
*7daaced2acddc0d10931e1f3c82133420b5ceed195ec17a56b9c2fce326c58ffd3b9bbb9f8ceda
*f583742b48c2bd67a5166ad81582580c17cbddcd45c5f494cdd4a31dde58efe825df45bafbf5e6
*176f57ad997492d6d7e02180e6f5a81a2c99963f85109543fe60fd4eed59cd4d582cd096e1b652
*ff1e464b33a4186a8f75ff419b9ac45fd6066998055a3f4eff9c325e5be0e3d9d5e97ade2509fb
*ae741cbfa273c0f266fad6bb4fdf3b28aef052f958542a9b8a3ebada885c1cb17a9cfe39e5a7ec
*1757ea9c3c99ff322a72a5d9dacec09c9e4fc117f81b5fbe7be817a48d88d7ee85580c17cb1dee
*c3d77ffb77ef545bb1769071bcb7bdf4c3c73f6a55e7a615c1b6e19269f9535046a652d99481cb
*0bbb2edcd29edd63d5b86f4ed596429bf89bd9b565d8b0bc1e8ec8cb7b52d3f5bf57dc5850a462
*b10d56ce8fa83fae441f5daded16f9fd9ab9bbb9f8c3c73f3a749ebd327981572339ab3bac8c3f
*89dc42fecb68fdefdd5d9d969ecf10b6bac39a2d482a9bbab676bd9ee53d4ddeafa09bc552271f
*acdfa97f109d6f5148d6300dcae49269e853f03bfca55665376172f3c398fcf3e9f7ec49b1cab1
*9ae6efdad2f38a736b51b56be076a90eae369dc8d99e4303277d819ee5806acb44f5dae20247bf
*459953a68a073bcb555710568536ef01470062692d37d3b76a777d58861deb1d558ce66a47ecee
*d472c934fa29347a98c6586c26ff7cb26797f35ab267d7b0463eca95ef21a74dfc93bdcd73ebfb
*a6116a58305ae0c4ad98dc3f567ac9aa78b89b305bce8da17c43b1c0e959e9c4b8c344fd662069
*31adaa4c52d9d441bb7c402c4d8eb5b593345e9bf7f2d16f2b094f7adcbd09346ea958cb25d3e8
*a7f0805fbe7064427e3dd63b5a7b873b84dbba3cbbb24461aa9f443754cfdae024c2154a5e5b39
*47451553fda5bd7b9ae0d619ca4b6adb114912e2e479a065d8b0e66d95cc8385b220ec4b8bba8a
*d788d95287d2fc8464778ae510e378d8a680a3bd672f782694569e2ff04bdb1f37f313366e5a96
*7924d3a0a7901133f7b697e4f9cf6eab7b7c20d2d0049bde56ddfc8d6cd90c0e0db32ee9bc16d1
*7a760afdae26b8752575236a1dfca7d7ad33ee30697fac1df12d201653e1b5792ff92ed2adfcb5
*c366fd4032a67a0acb3ba545b4e706c6df7af107a3bd67116e7578766e9f71560b9dd7228404ed
*aa6fd264b7be6fb4b5a0b1b9a2bbb3b5b7486d8faeadc3c8afa067f70f88a58dbab675642078ba
*07167d7c75b553cee46923c9e8790a89ddcfe87da37c76df25dfc5b75efcc188fb65b33d115b5b
*d41b7906872c7b59ff95133aea113fedbeebbf43f3dd7a31972c8a9cbcb78b456ba4a4c769f49f
*8ad37268b54bd9a49e63188a2227afe5ef48ba4d2c3a1124e1da9377426c28212454efd604c998
*e329dc78faeef84084de48d267f75d3ef61a5fe0ef3d5b6aced95c9d136ec9fe191caaf44f8b3f
*c6efed71a3aa196a895b2ff071798a93e674103d4ba2c0c73ba0f950267f59ac9e3acf3beb4eba
*4d2c3a49ec7ed66181b61d25a3e72908927087fb7069fbe3f18188b28f1521c46d759f1b183f37
*30fec1fa1d332cc965daa5ded04b14ea4f70d1e24fe6c9ab6bd55b96fadb2055365f0f742a58db
*7c4265bcb6286e68ce489bd3ad5b6c1e62f520ac422c009251c888995b999f461f5dad3c93e0c2
*9189061d3bd199e196ec4f4cd5a9ff7d79ad8d7d5b0104ed64b2475d1b14e3354ed4d4126ea953
*db346cc4681b9c54c66b0bfcfd0e693b28d3601b9c44630ab17406692ad55979d21424a38ad5dc
*ea3b6bd7dffcdddb773717e953cbce0d8c6b3b7fac4bc3ad5acf5ee6d6e5f7aa9d4852d606358d
*c276ac28eefd3dd55b1fefdfb9ad03066e2bbf88f3c4ac06b76eed8b384ecc1a3b85046269b958
*3aa05ba6bcf6d97c875eef77f8273ce7eb997fdbb592c988993bdc87d1c757ef6d9716ef86d816
*ef89c1b45721aada87bdaaf8e96628e2261156855b8f357115653197ccadcd2a3f3a8ecfd45fe3
*5dfed209d2053eae6ae73693875b655994c5e6719e9855f576c78959f6a545f930e06ec845778f
*583a00e51cdc43d7e0fa1dfe378e7fe7dcc0f825dfc543236e974b469004fa34c3e66ceed639e1
*369e25b1e733c6c3ce5afa9feca9e2d62b9ba1da79b6d6baf5fc97515a2aec4b8b870fe25a3d8e
*13b3f4f9b8aa365b363ff4740fbb6faade4ebfd5c352676b5b6c1ea60b3ab85d25967647d961db
*67f7d558c122c75a657d6a3d99e72e978ca9369962daaef86825d7d07f8d43ade966a88667a7db
*a056b9f5eceab49252669c41f6a545c7c119216b5fc44d298468da6cd9e448423cb756eaac3b5f
*9c6543f76bef77633f36d3f3b5157a82b7b815ebb0628158da3fdc964e26181f88b0d50ea60cb9
*4ed3b1369d4fd7b3cd61974b669cdac2d6d8e31f34606bbbe28b09a5250ab2fe2bb51d614b875a
*97b975a54d512e9819acde3ad468839a463197cc3e9a7151a75f398ecfd806270bdb31299b9405
*6071041967903e4148514847ae96c9ad45e989605677d83d7c5f6e0ea46cb2984b4ad924e30c5a
*ac1ec61da6af54dede3d8b88ba4a2c6dcde266ec4ffac6e4281b7006de7ef1cd7bcf961242222d
*667c36af9b718ff48c9ce91951aee725fec6c1c762769b645e3ffe9d6136c44bfc839de5849090
*53053e9b37c486e87541abd9166f60626bc7aa79a8fe0fcd6b953543415bf90241ba0d6aad5b17
*33f3422ee9f4ff1be33ca9747319e7d4a102ebd8a052e084cfc79dfb73e6b6fe0839ec24062997
*caa62e77ccc43188a5931024e17fb7ef291b35280b46ab5ecc4bfccdf42d15bb5f75b46442aed3
*f291b76ec63dd6374ac7579a073bcbf59c9bd9509876ac9ab2fe0f4a701dead665f60d4a7954b7
*414d8d2fdb313e7186ce08d5ba988ff30f5f699758eb66586d9dfedddfbebafb9b57954cfba1e4
*d3f3fcc39735341c7a4e6bd1f6ed201663a13708347907f701b5fdef41a4b2a96b4faeab8d1ccd
*944c939f422ab7aa4c343b88743e7d3373abe58fb82dc32da9392855a7f817764832bff77aaa9f
*046de676eb052ef7e88af0f9b8b8153b4830053e9e5b8b0a9f8feb19654965538410bec027847a
*cf6a561695d79fab510651f49c082d6e2cec7c1acca7e7e935ca552ee316767ff36a76755adb5e
*1f1931a394c9f28eba364ef976cb7534a3108bb128d5b271852f3ddfac4de416f4df4d9084779f
*be77e3cb77ab068f7591bbb7bd74337deb878f7fa47957e7e648a6c94f4190846b6bd70f722abc
*c4dfdd5c8c3ebe6a86395396f64dbfdcff0a093bf75ebff2bbbd35f511962c9e28b9f5533587c6
*a7fac9dcd1927f9f7efadc660e955a90f147664c8e591c41ab3b2cef1b55143949881b98f009b9
*4ea772abaa6a67c8753a2d66546d4cea77f8c9fed3e97561f558dd61860d2b2ba0e4ac8051c5a2
*a14c94afc94b7ccbb76ced4eb168a8961a9468b17a0c9f4614729d76336ebfd34f08110ac2c3dd
*84f10727345832cd7c0a322cc30ebb4272a1b919372ff1f2e077c79cefd44aa6fa49f1d4de3fa5
*21b87dbcf4cb7a16e6af044ad7cb9e3dc2967eb338846206100bc40240d753a6ffa0adf4e34a7d
*0b9a6706cb9ba1c5a1d26fead9b80e0088056201e0f084425b7ffadd2239dfa36412c8185bca98
*5d59af6bcbd64f7364aa9fb00c2184849de4d35c692648324fa6d3a821a043805800682d9676ff
*022b812a27741e3a1045337ba4d46a7005e279ee40a69fe24813d0691d5c88058056c1b4fb17a8
*3a9d52d56a84e806e10a7baf95e6a3c6a208002016880580ae0bb7f35ba5250a8ae95e78a6e20e
*f44163dada2000201600408787db4ab5cf6f114e52dd0cd1c0ad832ee9e0422c0000157818b27e
*726f7ae4fa49e2d16421e68eaa5b140100c402b100d0754cf690f59364fda4f6d50841dbde4a89
*dbc7519c0062815800000000000000000000000000000000000000000000000000000000000000
*000000000000000000000000000000000000000000000000000000000000000000000000000000
*000000000000000000000000000000000000000000000000000000000000000000000000000000
*00000000000000684ffe1fcf2181cc497c08500000000049454e44ae426082
hunk ./servlets/format.ss 1
+;; website entry point
+
hunk ./servlets/format.ss 4
- (require "web-util.ss")
+
+ ;; plt servlet interface
+ (provide interface-version timeout start)
+
+ ;; reusable code is stored here
+ (require "web-util.ss")
+
+
+ ;; site specifics
+
+ (define interface-version 'v1)
+ (define timeout +inf.0)
+
+
hunk ./servlets/index.ss 1
+
+
hunk ./start 1
+#!/bin/sh
+export WOWRI=$HOME/womenwriters
+cd $WOWRI
+exec plt-web-server-text -p 8080 -f config/configuration-table
}