paaster logo

paaster

  •  0 ratings
In category: Pastebins

About paaster

Paaster is a secure by default end-to-end encrypted pastebin built with the objective of simplicity.

  •   513  
  •   0  
  •   0  
  •   0  
Github stats:
  •  Commits: 291  
  •   242  
  •   7  
  •  Latest commit: Feb 14, 2023  

Deploy this app to Linode with a free $100 credit!

Languages/Platforms/Technologies:
Lincenses:

More about paaster

Paaster

Paaster is a secure and user-friendly pastebin application that prioritizes privacy and simplicity. With end-to-end encryption and paste history, Paaster ensures that your pasted code remains confidential and accessible.

Preview

Desktop preview Mobile preview

Features

Security

What is E2EE?

End-to-end encryption (E2EE) is a zero-trust encryption methodology. When you paste code into Paaster, it is encrypted locally in your browser using a secret that is never shared with the server. Only people you share the link with can view the paste.

Can I trust a instance of paaster not hosted by me?

No. Anyone could modify the functionality of paaster to expose your secret key to the server. We recommend using a instance you host or trust.

How are client secrets stored?

Client secrets are stored with IndexedDB when the paste is created, allowing for paste history. This method of storage makes Paaster vulnerable to malicious JavaScript, but it would require malicious code to be present when the Svelte application is built.

How are client secrets transported?

Paaster uses URI fragments to transport secrets, according to the Mozilla foundation URI fragments aren't meant to be sent to the server. Bitwarden also has a article covering this usage here.

How are server secrets stored?

Server secrets are stored with IndexedDB when the paste is created, allowing for modification or deletion of pastes later on. The server-sided secrets are generated using the Python secrets module and stored in the database using bcrypt hashing.

Cipher

Paaster uses XChaCha20-Poly1305 encryption, which is implemented using the libsodium-wrappers library.

Shortcuts

  • Ctrl+V - Paste code.
  • Ctrl+S - Download code as file.
  • Ctrl+A - Copy all code to clipboard.
  • Ctrl+X - Copy URL to clipboard.

Requesting features

  • Open a new issue to request a feature (one issue per feature.)

What we won't add

  • Paste editing.
  • paaster isn't a text editor, it's a pastebin.
  • Paste button.
  • paaster isn't a text editor, when code is inputted it will always be automatically uploaded.
  • Optional encryption.
  • paaster will never have opt-in / opt-out encryption, encryption will always be present.

Setup

Production with Docker

  • During configuration, no provided URLs should be suffixed with a slash.
  • git clone https://github.com/WardPearce/paaster
  • Configure docker-compose.yml (example here)
  • Proxy exposed ports using Nginx (or whatever reverse proxy you prefer.)
  • paaster_proxy_urls.frontend should be the proxied address for "paaster_frontend". E.g. for paaster.io this is "https://paaster.io"
  • VITE_API_URL should be the proxied address for "paaster_backend". E.g. for paaster.io this is "https://api.paaster.io"
  • paaster_s3 should contain your S3 secrets.
  • sudo docker compose build; sudo docker compose up -d.

Vercel

Paaster's frontend is also configured to work with Vercel, which offers enhanced security through server separation and improved performance.

Using Rclone

Rclone is no longer supported for performance reasons & paaster is now only s3 compatible.

Luckily you can get cheap & easy to setup s3 compatible storage from idrive e2 or backblaze b2.

Production without docker

This setup is not recommended & requires more research / knowledge.

  • git clone https://github.com/WardPearce/paaster.
  • cd frontend
  • Create .env
  • VITE_NAME - The name displayed on the website.
  • VITE_API_URL - The URL of the API.
  • Install nodejs
  • npm install
  • npm run build
  • Serve files generated in dist with Nginx (or whatever reverse proxy you use.)
  • cd backend
  • Install Python 3.10+
  • curl -sSL https://install.python-poetry.org | python3 -
  • Configure run.py following the guide for uvicorn.
  • Pass environmental variables
  • paaster_proxy_urls.
  • paaster_s3.
  • paaster_mongo.
  • paaster_open_api.
  • paaster_max_iv_size.
  • paaster_max_paste_size.
  • Run poetry run server, to start server.
  • Proxy port with Nginx (or whatever reverse proxy you use.)

Comments (0)

Please login to join the discussion on this project.

paaster Reviews (0)

Overall Rating

None

based on 0 ratings

Please login to review this project.

No reviews for this project yet.

↑ back to top

pCloud Lifetime

Popular Projects

FluxBB

in Social Networks and Forums
 33k    0    0    0  

Nextcloud

in File Transfer & Synchronization
 20k    1    1    0  

Libreddit

in Social Networks and Forums
 7k    0    1    0  

Dashboard

in Personal Dashboards
 6k    0    0    0  

Audiobookshelf

in Audio Streaming
 6k    0    1    0  

CasaOS

in Self-hosting Solutions
 5k    0    0    0  

Mediagoblin

in Photo and Video Galleries
 4k    0    0    0  

Most Discussed

Nextcloud

in File Transfer & Synchronization
 20k    1    1    0  

Tube Archivist

in Automation
 3k    0    1    0  

OneDev

in Project Management
 2k    0    0    0  

iodine

in Proxy
 2k    0    0    0  

Alf.io

in Booking and Scheduling
 2k    0    0    0  

sysPass

in Password Managers
 1k    0    0    0  

Misskey

in Social Networks and Forums
 2k    0    0    0  
Linux VPS from $11/yr.
RackNerd VPS for $11.38/mo

Top Rated Projects

Gitea

 1 rating
in Project Management

Bagisto

 1 rating
in E-commerce

LinkAce

 1 rating
in Bookmarks and Link Sharing

Pydio

 1 rating
in File Transfer & Synchronization

Audiobookshelf

 1 rating
in Audio Streaming

Nextcloud

 1 rating
in File Transfer & Synchronization

Seafile

 1 rating
in File Transfer & Synchronization

Categories

You May Also Be Interested In

prologic pastebin logo
prologic pastebin cover

prologic pastebin

Simple pastebin service with convenient api and CLI.

Sup3rS3cretMes5age logo
Sup3rS3cretMes5age cover

Sup3rS3cretMes5age

Very simple (to deploy and to use) secret message service u…

LogPaste logo
LogPaste cover

LogPaste

Minimal pastebin web app that's easy to self-host and persi…