pb
Overview
pb is a lightweight pastebin and url shortener built using
flask.
There is currently no known general-purpose public pb deployment. See #246 for details.
Features
- full paste and short-url CRUD
- private pastes
- tweakable syntax highlighting
- terminal recording playback
- markup rendering
Suggested versions
- python >= 3.6
- mongodb >= 3.2
- docker >= 17.04
Development
pb comes with a Dockerfile and docker-compose.yaml to start development
environments easily. Refer to relevant documentation for how to install docker
and docker-compose.
start pb with:
docker-compose up
pb will be listening on http://localhost:10002
Deployment
ptpb.pw (the reference deployment) uses ptpb-deploy, which includes TLS termination, automatic x509 certificate rotation, and response caching.
For a simpler deployment, the included Dockerfile and
docker-compose.yaml can be used verbatim, and are easy to read/study.
Other best practices include:
- not using a shared/system python, when this is shared with packages other than pb
- not using debian or centos
- these provide severely outdated packages, and require additional work to compensate for this

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
