Webyeet
WEBYEET(1) User Commands WEBYEET(1)
NAME
webyeet - transfer files directly between machines
SYNOPSIS
curl --upload-file [FILE] [URL]/[ID]
echo "Hello World" | curl --upload-file - [URL]/[ID]
curl [URL]/[ID]
DESCRIPTION
Transfer data directly between machines, proxied through a server.
No data is stored on the server, except in memory during the transfer.
GET /, GET /index.html
Get this index page.
PUT /ID, POST /ID
Begin a file transfer. If a transfer with the
given ID already exists, an error is returned.
The ID must consist of only alphanumeric
characters, underscores, dashes, and periods,
and must not start with a period.
GET /ID
Receive the content of a registered transfer.
PUT /send/ID, POST /send/ID
Alias of PUT /ID and POST> /ID.
GET /recv/ID
Alias of GET /ID.
SECURITY CONSIDERATIONS
The namespace of transfer IDs is global.
If an attacker knows the ID you used in the PUT/POST request,
they can replace that transfer ID with their own payload
before you start downloading the transfer.
If this is a concern, you should use a checksum to verify
that the received data is what you expect,
and/or use a secret ID (e.g a securely generated UUIDv4).
AUTHOR
Written by Martin Dørum.
WWW
https://sr.ht/~mort/webyeet/
REPORTING BUGS
Submit bug reports to
https://todo.sr.ht/~mort/webyeet.
webyeet 1.0.0 November 2024 WEBYEET(1)