index.dcgi - gopher-web-gateway - A simple gopher gateway for the web generating TXT or PDF output.
 (HTM) git clone git://bitreich.org/gopher-web-gateway git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-web-gateway
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Tags
 (DIR) README
 (DIR) LICENSE
       ---
       index.dcgi (1044B)
       ---
            1 #!/usr/bin/env python
            2 # coding=utf-8
            3 #
            4 # © 2026 Christoph Lohmann <20h@r-36.net>
            5 #
            6 # This file is published under the terms of the GPLv3.
            7 #
            8 
            9 import os
           10 import sys
           11 import getopt
           12 import requests
           13 
           14 def main(args):
           15         if len(args) != 7:
           16                 sys.stderr.write("Must be run as geomyidae dcgi.\n")
           17                 return 1
           18         g_search = args[1]
           19         g_arguments = args[2]
           20         g_host = args[3]
           21         g_port = args[4]
           22         g_traversal = args[5]
           23         g_base = g_selector = args[6]
           24         if len(g_traversal) > 0:
           25                 g_base = g_selector[:-len(g_traversal)]
           26 
           27         def index2gph():
           28                 gph = "= gopher web gateway =\n"
           29                 gph += "[7|Please enter URI for txt web gateway.|%s/txt|server|port]\n" % (g_base)
           30                 gph += "[7|Please enter URI for pdf web gateway.|%s/pdf|server|port]\n" % (g_base)
           31                 return gph
           32 
           33         cmds = g_traversal.split("/")
           34         if len(cmds) == 0:
           35                 gph = index2gph()
           36         elif len(cmds) == 1:
           37                 gph = index2gph()
           38         elif cmds[1] == "":
           39                 gph = index2gph()
           40         else:
           41                 gph = "[3|Not found.||server|port]\n"
           42         sys.stdout.write(gph)
           43         sys.stdout.flush()
           44         return 0
           45 
           46 if __name__ == "__main__":
           47         sys.exit(main(sys.argv))
           48