JetForce vs. Molly Brown Server: CGI-variable SCRIPT_NAME is not present
- 🗣️ From: Frank Jüdes (Frank.Juedes (a) linux4specialists.com)
- 📅 Sent: 2021-04-13 02:59
- 📧 Message 1 of 23
Hi everybody, i am not sure if the author of the Molly-Brown server is reading this list, i tried to sign up on tildegit.org, but they won't accept my e-mail address there. I have created a perl-package to make the development of CGI programs for the gemini-space somewhat easier for perl-programmers, especially the handling of multiple parameters can be handled fully transparent for the application. But that mechanism is based on the SCRIPT_NAME cgi-variable! I started on my soon-to-be production server with an installation of the /JetForce-server/ and a CGI-program will find this (example) environment there, the important variables for cgi-programs are marked in bold: GATEWAY_INTERFACE=CGI/1.1 *GEMINI_URL*=gemini://h2903872.stratoserver.net/cgi-bin/man/env *HOSTNAME*=h2903872.stratoserver.net *PATH_INFO*=/env PWD=/opt/jetforce *QUERY_STRING*= REMOTE_ADDR=184.14.157.147 REMOTE_HOST=184.14.157.147 *SCRIPT_NAME*=/cgi-bin/man SERVER_NAME=h2903872.stratoserver.net SERVER_PORT=1965 SERVER_PROTOCOL=GEMINI SERVER_SOFTWARE=jetforce/0.8.1 SHLVL=1 TLS_CIPHER=TLS_AES_256_GCM_SHA384 TLS_VERSION=TLSv1.3 On my development-VM i wasn't able to install JetForce (only python 3.6 is available and 3.7 is required!) so i decided to go with another software, the Molly-Brown server, so i would also be able to test for compatibility issues. Compared to ththe environment above, Molly literally starves CGI programs: GATEWAY_INTERFACE=CGI/1.1 *PATH_INFO*= PWD=/home/gemini/molly-brown *QUERY_STRING*=man REMOTE_ADDR=10.10.10.1 REQUEST_METHOD= *SCRIPT_PATH*=/home/gemini/gemini/cgi-bin/man SERVER_NAME=ffappsdev.solarsystem.space SERVER_PORT=1965 SERVER_PROTOCOL=GEMINI SERVER_SOFTWARE=MOLLY_BROWN SHLVL=1 The super-duper important variable /SCRIPT_NAME/ is missing. As a workaround, i am using the /SCRIPT_PATH/ but that works only as long as the the cgi-directory is named /cgi-bin/ which is sub-optimal, especially because Molly-Brown supports multiple cgi-directories! Is the Molly-Brown server still actively developed or am i riding a dead horse here? - The last changes on tildegit.org are ~8 months old… Thank you very much in advance for your help. Best regards from Charleston (WV), Frank/2
---
Next in thread (2 of 23): 🗣️ Stephane Bortzmeyer (stephane (a) sources.org)