Powering https://unsha.re
Find a file
Thorsten Schubert 32d3781509
All checks were successful
/ build (push) Successful in 3m33s
Consistent JSON reply
2024-08-11 17:57:37 +02:00
.forgejo/workflows Package updates, CI and styling 2024-08-10 13:45:10 +02:00
contrib Update dependencies and migrate code 2024-08-06 12:47:34 +02:00
oci Package updates, CI and styling 2024-08-10 13:45:10 +02:00
tcpaste Consistent JSON reply 2024-08-11 17:57:37 +02:00
.gitignore Filter cli admin tool 2022-04-07 20:22:33 +00:00
Cargo.lock Consistent JSON reply 2024-08-11 17:57:37 +02:00
Cargo.toml Rate limiting for creating pastes 2024-08-09 00:02:36 +02:00
clippy.toml Atomic database swap on write 2022-04-11 20:09:20 +00:00
LICENSE.md Add license and readme 2022-04-01 05:08:53 +00:00
README.md Make serve fn non-generic 2023-09-15 23:53:40 +02:00
rustfmt.toml Atomic database swap on write 2022-04-11 20:09:20 +00:00

tcpasters

status-badge

A Simple tcp based terminal pastebin. Best used with ncat or socat.

Usage/Examples

$ echo foo | ncat unsha.re 9999

> expires: Fri, 31 Mar 2023 04:08:06 +0000
> secret: bkI4OkJmTlBuczdycmNhdUtX
> URL: https://unsha.re/nB8
$ dd if=/dev/urandom status=none bs=512 count=1 | tee >(sha256sum -b >&2) | ncat unsha.re 9999

> c14a0f529b46ba3a8569d8473b8166f60a425920bf803494d537ea1fb07c72ee *-
>
> expires: Fri, 31 Mar 2023 04:05:50 +0000
> secret: VldLOm9KbkZrWHdKWGM5Tl9o
> URL: https://unsha.re/VWK

$ curl -s 'https://unsha.re/VWK' | sha256sum -b

> c14a0f529b46ba3a8569d8473b8166f60a425920bf803494d537ea1fb07c72ee *-
$ echo VldLOm9KbkZrWHdKWGM5Tl9o | ncat unsha.re 10000

> Paste removed: VWK

FAQ

How is the data stored?

As a file on the file system.

Is there a database?

No.

How can paste ownership be determined?

Each paste action creates the file with extended attributes containing the expiration date and secret.

Are all filesystems supported?

It needs to support extended attributes (xattr).

How does the server know what type of data it is?

It doesn't, there is no insecure mime sniffing. You need to specify the format when retrieving the paste, e.g.: https://unsha.re/xyz/jpg in order for the browser to get the correct headers.

Can I download the file with my browser?

Yes, append /dl or /dl/<filename>.

Used By

https://unsha.re

Licence

AGPL-3.0-or-later

Please don't upload to GitHub