This is a simple HTTP-based interface for publishing text. Users POST whatever they want to publish using the w
parameter. When the request finishes, a URL is returned — this is the publicly-accessible address to the post on the web.
echo "Hello world, by $USER" | curl -F 'w=<-' https://cmd.write.as
Usage:
cmd [options]
Options:
--debug
Enables garrulous debug logging.
-o
Directory where text files will be stored. If not supplied, will try to
use database for storage (see Environment Variables).
-s
Directory where required static files exist (like the banner).
-p
Port to listen on.
Environment Variables:
WA_USER
Database user.
WA_PASSWORD
Database password.
WA_HOST
Database host. Default: localhost
WA_DB
Database name.
The default configuration (without any flags) is essentially the following line. You'll need to supply the -o
flag or database env variables to store posts.
cmd -s ./static -p 8080
The user's input is simply written to a flat file in a given directory. To provide web access, a web server (sold separately) serves all files in this directory as plain/text
. That's it!
This project is licensed under the MIT open source license.