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