summaryrefslogtreecommitdiff
path: root/README.md
blob: f81c22f8ff9f0b337b86944058d92f1947bd7286 (plain)
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
## binnit -- minimal pastebin-like in golang

That's just it. Preliminary version of a minimal, no-fuss
pastebin-like service in golang. 

It serves pastes in the format:

    mypasteserver.org/abcdef1234567890

and stores them in a folder, one file per paste, whose filename is
equal to the paste ID. The unique ID of a paste is obtained from the
SHA256 of the concatenation of title, time, and content. Rendering is
minimal, but can be enhanced.

`binnit` is currently configured through a simple key=value
configuration file, whose name can be specified on the command line
through the option `-c <config\_file>`. The available options are:

* server\_name  (the FQDN where the service is reachable from outside)
* bind\_addr (the address to listen on)
* bind\_port (the port to bind)
* paste\_dir (the folder where pastes are kept)
* templ\_dir (the folder where HTML files and templates are kept)
* max_size (the maximum allowed length of a paste, in bytes. Larger
    pastes will be trimmed to that length)
* log_fname (path to the logfile)



### TODO

* reorganise the code for paste storage/retrieve