Advanced topics for personal phlog scripting ============================================ gophernicus development is now hosted at github.com. See README for details on executable gophermaps and CGI support [0]. As of March 2018 gophernicus version on SDF does not distinguish querying with selector and search request. Put CGI script with next lines: printf "QUERY_STRING %s\n" "${QUERY_STRING}" printf "SEARCHREQUEST %s\n" "${SEARCHREQUEST}" And try: curl -s 'gopher://sdf.org/0/PATH/cgi-bin/SCRIPT?xy'" with actual TAB char to see if x and y are distinguished. This feature is critical for implementing anonymous commenting in phlogs; workaround (as in godot) is ugly. Support in other servers vary. FIXME goexec.c didn't work well back at the time // Cameron Kaiser By default script will be run under user "nobody" which means if script writes something into file any other nobody instance may alter that file as well. To prevent it run specific parts under adapted suexec [1]. References: [0] gophernicus README https://github.com/kimholviala/gophernicus/blob/master/README [1] goexec - adaptation of Apache suEXEC gopher://sdf.org/0/users/smj/goexec.c