{"id":13657737,"url":"https://github.com/sternenseemann/gopher-proxy","last_synced_at":"2025-04-09T18:40:37.974Z","repository":{"id":62436045,"uuid":"77472719","full_name":"sternenseemann/gopher-proxy","owner":"sternenseemann","description":"relay http requests to a gopher server","archived":false,"fork":false,"pushed_at":"2021-10-25T21:49:02.000Z","size":35,"stargazers_count":11,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-26T05:31:45.832Z","etag":null,"topics":["gopher","haskell","http","proxy"],"latest_commit_sha":null,"homepage":"https://hackage.haskell.org/package/gopher-proxy","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sternenseemann.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-27T17:43:13.000Z","updated_at":"2023-08-21T14:34:32.000Z","dependencies_parsed_at":"2022-11-01T21:16:54.691Z","dependency_job_id":null,"html_url":"https://github.com/sternenseemann/gopher-proxy","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sternenseemann%2Fgopher-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sternenseemann%2Fgopher-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sternenseemann%2Fgopher-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sternenseemann%2Fgopher-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sternenseemann","download_url":"https://codeload.github.com/sternenseemann/gopher-proxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248089705,"owners_count":21045952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gopher","haskell","http","proxy"],"created_at":"2024-08-02T05:00:50.000Z","updated_at":"2025-04-09T18:40:37.954Z","avatar_url":"https://github.com/sternenseemann.png","language":"Haskell","readme":"# gopher-proxy\n\ngopher-proxy is a tiny [wai](https://hackage.haskell.org/package/wai) application running on top of [warp](https://hackage.haskell.org/package/warp). It acts as a gopher-over-http proxy for a specific server, e. g. to http-ify a gopher space.\n\n## Usage\n\nExample usage:\n\n    gopher-proxy --host foo.org --http-port 8080\n\nIn this particular example, gopher-proxy would proxy the `foo.org` gopher server and bind its http service on `127.0.0.1:8080` (to be proxied to by another web server like `nginx`).\n\nThese are all optional flags which allow to change default behavior:\n\n* `--port`: The port of the gopher server, defaults to `70`\n* `--css-path`: Use some specific css file instead of the default one.\n* `--css-url`: The http path of the css file, defaults to `/gopher-proxy.css` (should be changed, if your gopher server has a file with the same name\n* `--base-url`: The path of the directory which will appear as root directory of gopher-proxy to the user, defaults to `/`. Should be changed if you configured your proxying web server to expose gopher-proxy as, say `/gopher-space/`.\n* `--listen-public`: If this flag is set, gopher-proxy will accept connections on its public IP address(es).\n* `--default-mime-type`: Mime type to use if gopher-proxy can't guess it, defaults to \"application/octet-stream\"\n* `--timeout`: connection timeout in milliseconds, defaults to 10 seconds.\n* `--server-name`: The server name of the server to proxy, defaults to the host name. This value is used to detect wether a menu item is pointing to another gopher server than the proxied one. This is particularly useful, if you use e. g. `127.0.0.1` instead of the public host name.\n* `--title`: Sets the first part of the HTML title-tag, defaults to `gopher-proxy`.\n\n## Things to keep in mind\n\n* Your gopher server must send UTF-8-encoded gopher responses\n* gopher-proxy might misinterpret certain content, because of the context-sensitive nature of gopher\n* gopher-proxy does not support Gopher+\n\n## Roadmap\n\n- [ ] Add Logging\n","funding_links":[],"categories":["Haskell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsternenseemann%2Fgopher-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsternenseemann%2Fgopher-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsternenseemann%2Fgopher-proxy/lists"}