compare secure pastebin available projects
Table of Contents
Requirements
- It must encrypt on the client side (js code) the contents before sending to the server. Server has no way of reading decrypted contents.
- Project must be actively maintained.
- Small footprint: we don’t want a whole complex JVM for such task.
- We can select expiry.
- We can set a password: The URL contains the key, if url is stolen, contents are readable. A password provides 2FA.
- Syntax highlighting is nice to have but mandatory
- Can we use from shell? like cli client
Candidates
Name/URL | client-side encryption | maintained | language | expiry | password | syntax highlighting | cli client | comment |
---|---|---|---|---|---|---|---|---|
0bin | aes256 | not actively, last commit Mar 2021 | js, python | yes | no | yes | no | seems abandonned: github comment says We cannot accept contributions for the moment, and will ignore PR. |
paaster | aes356-cbc | yes, last commit 21.08.2022 | js, python | yes | no | yes | yes | documentation about client-side and server-side secrets are confusing somehow.. it copy-paste bin, not an editor |
privatebin | aes256-gcm | yes actively | js, php | yes | yes | yes | no | QR code generation, file upload, discussions board |
purritobin | yes | no, last commit 11 Apr 2021 | c++ | yes | no | no | yes | made for cli friendly and minimalistic |
0bin
It surely was an interesting project. However, the project seems nearly abandonned. There is no cli client. There is no password protection.
I do not recommend this project anymore.
Privatebin
Actively maintained project. Client-side is managed by javascript and server-side with PHP. Interesting features: password protection, QR code generation, discussion board, file attachments. No cli client is the missing feature.
Interesting to use for common case. Good project.
Paaster
Actively maintained project. Client-side is managed by javascript and server-side with Python. Interesting features: direct bin for copy-paste, no editing. API for client, expiry selection.
Recommended where cli client is of a good need. Fewer features than privatebin, but if cli client and API integration is your need, get this one.
Purritobin
Not really an active project, while a c++ server and client exist. Very minimalistic application, no password, no file attachment. json api exist for the client and encryption is optionnal.
Give a try but not actively developped is missing sign of evolution.