blob: 49ed7c57a4b0d61ccfcfba9ff9f411d174bcebce (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# Gopher (RFC 1436) Web Proxy
gopherproxy is a Gopher (RFC 1436) Web Proxy that acts as a gateway into Gopherspace
by proxying standard Web HTTP requests to Gopher requests of the target server.
gopherproxy is a fork of https://github.com/prologic/gopherproxy.
Demo: https://gopher.feuerfuchs.dev/
## Requirements
gopherproxy requires the following programs and libraries:
- libvips: Fast on-demand thumbnail generation
## Installation
$ go install git.feuerfuchs.dev/Feuerfuchs/gopherproxy/...
## Usage
```#!bash
$ gopherproxy
```
Then simply visit: http://localhost:8000/
## Development
For development, the following libraries and programs are required in addition
to the previously listed ones:
- **SASS (sassc):** Compiling SCSS to CSS
- **TypeScript (tsc):** Compiling TypeScript to JavaScript
- **UglifyJS (uglifyjs):** Minifying JavaScript
- **fonttools (pyftsubset):** Minifying fonts
Folder structure:
- **assets:** Compiled assets that will be embedded into the executable using packr
- **css:** SCSS source files
- **fonts:** Fonts that will be minified
- **js:** TypeScript source files
## Related
Related projects:
- [go-gopher](https://github.com/prologic/go-gopher)
go-gopher is the Gopher client and server library used by gopherproxy
- [gopherclient](https://github.com/prologic/gopherclient)
gopherclient is a cross-platform QT/QML GUI Gopher Client
using the gopherproxy library as its backend.
## License
MIT
|