aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: be7d7ebe941f96ccc75331cad772542188c90043 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!--
  -- Filename: README.md
  -- Startdate: 2022-02-11
  -->
# Overview
This is my proposed solution to my pastebin problem.

# Features

* Admin page which can list parents, children, and provide link to delete pastes.
* Editable titles
* "Reply to" pastes to make parent/children relationships
* UUIDs instead of sequential integer ID numbers
* Private pastes (accessible to admin, and to users with the whole link)

# Instructions

Configure the application with `config.cfg` based on `config.cfg.example`.

Generate new db.

    python3 initdb.py

Run server in development mode.

    FLASK_APP=stackbin.py FLASK_DEBUG=True flask run --host='0.0.0.0'

Run the server in a full wsgi environment for the cleanup timer to operate.

    ./stackbin.bin

# Improvements
I still need to work on these tasks:

## Development

* Protect the /admin/ page

## Release

* Document centos7 dependencies
* Deploy to prod

# Alternatives
This is a very diverged fork of [su27/flask-pastebin](https://github.com/su27/flask-pastebin) which itself was a fork of the original [mitsuhiko/pastebin](https://github.com/mitsuhiko/flask-pastebin). The original had a few additional features worth reviewing.

## Unresearched
https://github.com/yasoob/logit-bin
https://github.com/AWilliams17/PasteMate
https://github.com/bsamadi/flask-pastebin

## Attempted
https://github.com/Tygs/0bin sounds cool but it uses a stack I'm unfamiliar with and it had some issues and I didn't want to bother with it.
bgstack15