1 unstable release
0.1.0 | Aug 22, 2021 |
---|
#10 in #sweet
32KB
619 lines
sweetpaste
sweetpaste is a sweet n' simple pastebin server. It's completely server-side, with zero client-side code.
Configuration
The configuration will be loaded from a file named config.toml
in the working directory.
Config Option | Description | Default |
---|---|---|
address |
The address to bind to. | 127.0.0.1:8080 |
site-url |
The base URL of the site to bind to. Should not contain a trailing slash! | http://127.0.0.1:8080 |
public |
Whether this instance is public or not. If this is false, the password is needed to submit pastes. | false |
static-dir |
The directory to serve static files from. These take priority over pastes! | None |
paste-limit |
The maximum size, in bytes, of a single paste. | 8 MB |
cache-limit |
The maximum size, in bytes, of the in-memory cache, used to avoid re-rendering pastes. | 64 MB |
db-path |
The path to the SQLite database file. | sweetpaste.db |
password |
A password, used for uploading on non-public instances, and deleting any paste. | secret |
id-key |
The 32-byte encryption key used to encrypt the paste ID. sweetpaste will refuse to start if this is all zeroes! | 0000... |
trusted-ips |
A list of IP addresses which will be trusted to provide X-Real-IP /X-Forwarded-For headers |
["127.0.0.1", "::1"] |
syntax-highlighting.theme |
The theme to use for syntax highlighting | base16-eighties.dark |
syntax-highlighting.themes-folder |
The folder to load .tmTheme files from |
None |
syntax-highlighting.syntax-folder |
The folder to load .tmLanguage files from |
None |
All code is licensed under the MPLv2 License.
Dependencies
~61MB
~1M SLoC