pastebin-ipfs
(IPFS Archivists)
Still in development, Pull Requests are welcomed.
Pastebin built on IPFS, securely served by Distributed Web and Edge Network.
It's like gist but for anonymous. Alternative to Ubuntu Pastebin.
Features
- Stored in IPFS distributed network
- AES-GCM Encryption
- OpenAPI (CORS Origin
*
) - File upload (API Only)
- Cache by CDN (or IPFS Gateway)
- Syntax highlight by Prismjs
- Markdown Preview
- No Expiration
Usage
Web
Webpage serves Gallery and provide GUI to paste your snippets.
Vist Webpage.
API
API Docs: OpenAPI v3 - Swagger UI
Pastebin it has a rate limit at 20 qps.
Terminal
Create snippets:
$ curl -T doc.md https://paste.shoujo.io/api/v0/ # remember to have a slash '/' at the end
# or
$ curl -X POST https://paste.shoujo.io/api/v0/ -d 'いつか君に伝えたいと思っていた気持ちは'
# or
$ curl -X PUT https://paste.shoujo.io/api/v0//lyrics.txt -d 'Stars fall, birds sleep'
Cat snippets:
curl https://paste.shoujo.io/api/v0/QmTnhJH8azDsudkxgp8wNLEN5Zq86NAE6DAkzwGBDpaQ6Z/plain.txt
Self-Hosted
Kubernetes
Deploy pastebin-ipfs with Helm.
git clone https://github.com/mayocream/pastebin-ipfs
cd pastebin-ipfs/helm
helm install pastebin-ipfs .
Refer values.yaml for more detail.
Docker Compose
Edit deploy/docker/docker-compose.yml file.
docker-compose up -d
Docker
You must have ipfs-daemon running on your host first.
Check out IPFS docker-compose.yml.
docker run -p 8080:3939 mayocream/pastebin-ipfs:latest
Development
make run # start ipfs daemon at http://127.0.0.1:5001
# run pastebin API at http://127.0.0.1:3939
make web-live # run Webpage
Feedback
You can provide suggestion or ask question by open a Github Issue in any languages.
Topic
Discuss about this project!
Reddit - Pastebin built on IPFS, alternative to Ubuntu Pastebin
V2EX - 我做了一个去中心化的 Pastebin, Ubuntu Pastebin 的替代品
Todo
- replace ipfs daemon with ipfs-lite.
Credits
LICENSE
MIT