2019-03-25 18:16:44 +00:00
|
|
|
go-sendxmpp(1) -- A little tool to send messages to an XMPP contact or MUC.
|
|
|
|
====
|
|
|
|
|
|
|
|
## SYNOPSIS
|
|
|
|
|
2020-04-05 19:49:17 +00:00
|
|
|
`go-sendxmpp` [-cdintx] [-f value] [--help] [-j value] [-m value] [-p value] [-r value] [-u value] [parameters ...]
|
2019-03-25 18:16:44 +00:00
|
|
|
|
|
|
|
## DESCRIPTION
|
|
|
|
|
|
|
|
A little tool to send messages to an XMPP contact or MUC inspired by (but not as powerful as) `sendxmpp`.
|
2020-05-23 16:21:42 +00:00
|
|
|
You can either pipe a programs output to `go-sendxmpp`, write in your terminal (put `^D` in a new line to
|
|
|
|
finish) or send the input from a file (`-m` or `--message`).
|
2022-02-25 13:04:04 +00:00
|
|
|
The account data is expected at `~/.config/go-sendxmpp/config` (preferred), `~/.config/go-sendxmpp/sendxmpprc`
|
|
|
|
(deprecated) `~/.sendxmpprc` (for compatibility with the original perl sendxmpp) if no other configuration
|
2022-02-22 18:57:03 +00:00
|
|
|
file location is specified with `-f` or `--file`.
|
2019-03-25 18:16:44 +00:00
|
|
|
|
|
|
|
## OPTIONS
|
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`-c`, `--chatroom`=[<value>]:
|
|
|
|
Send message to a chatroom.
|
2019-03-25 18:16:44 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`-d`, `--debug`:
|
|
|
|
Show debugging info.
|
2019-03-25 18:16:44 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`-f`, `--file`=[<value>]:
|
2022-02-22 18:57:03 +00:00
|
|
|
Set configuration file. (Default: ~/.config/go-sendxmpp/config)
|
2019-03-25 18:16:44 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`--help`:
|
|
|
|
Show help.
|
2019-03-25 18:16:44 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`--http-upload=`[<value>]:
|
|
|
|
Send a file via http-upload.
|
2020-04-09 15:06:26 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`-i`, `--interactive`:
|
|
|
|
Interactive mode (for use with e.g. `tail -f`).
|
2019-03-25 18:16:44 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`-j`, `--jserver`=[<value>]:
|
|
|
|
XMPP server address.
|
2019-03-25 18:16:44 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`-l`, `--listen`:
|
|
|
|
Listen for messages and print them to stdout. If JIDs are specified only messages from those contacts
|
|
|
|
are shown. If no JIDs are specified all received messages will be shown.
|
2022-02-07 15:21:36 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`-m`, `--message`=[<value>]:
|
|
|
|
Set file including the message.
|
2019-03-25 18:16:44 +00:00
|
|
|
|
2022-02-19 07:30:35 +00:00
|
|
|
`--muc-password`=[<value>]:
|
|
|
|
Password for password protected MUCs.
|
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`-n`, `--no-tls-verify`:
|
|
|
|
Skip verification of TLS certificates (not recommended).
|
2020-04-05 19:49:17 +00:00
|
|
|
|
2022-04-17 15:16:29 +00:00
|
|
|
`--ox`:
|
|
|
|
Use "OpenPGP for XMPP" encryption (experimental).
|
|
|
|
`Ox` in go-sendxmpp only supports sending encrypted 1-1 messages. Sending to groupchats, sending
|
2022-04-25 14:49:03 +00:00
|
|
|
encrypted files or receiving encrypted messages is not supported.
|
2022-04-17 15:16:29 +00:00
|
|
|
The recipients public key is not cached at the moment but requested via pubsub for every single message.
|
|
|
|
There is also no check whether the recipients key is trusted as there is no local keyring used.
|
|
|
|
Go-sendxmpp just uses the most recent key that is provided via pubsub and checks that it is not
|
|
|
|
expired.
|
|
|
|
|
2022-04-26 17:47:22 +00:00
|
|
|
`--ox-genprivkey-rsa`:
|
|
|
|
Generate a private OpenPGP key (RSA 4096 bit) for the configured account (via config file or `-u` and `-p`)
|
|
|
|
and publish the corresponding public key.
|
|
|
|
Go-sendxmpp will save the key in `$XDG_DATA_HOME/go-sendxmpp/oxprivkeys` or
|
|
|
|
`$HOME/.local/share/go-sendxmpp/oxprivkeys`. To protect the key a passphrase might be set
|
|
|
|
using `--ox-passphrase` while generating the key.
|
|
|
|
If there is an existing private key for "OpenPGP for XMPP" created by another client (e.g. profanity)
|
|
|
|
it might be imported using `--ox-import-privkey`.
|
|
|
|
|
|
|
|
`--ox-genprivkey-x25519`:
|
|
|
|
Generate a private OpenPGP key (X25519) for the configured account (via config file or `-u` and `-p`)
|
|
|
|
and publish the corresponding public key.
|
2022-04-17 15:16:29 +00:00
|
|
|
Go-sendxmpp will save the key in `$XDG_DATA_HOME/go-sendxmpp/oxprivkeys` or
|
2022-04-18 09:16:41 +00:00
|
|
|
`$HOME/.local/share/go-sendxmpp/oxprivkeys`. To protect the key a passphrase might be set
|
|
|
|
using `--ox-passphrase` while generating the key.
|
|
|
|
If there is an existing private key for "OpenPGP for XMPP" created by another client (e.g. profanity)
|
|
|
|
it might be imported using `--ox-import-privkey`.
|
|
|
|
|
|
|
|
`--ox-import-privkey`=[<value>]:
|
|
|
|
Import an existing private OpenPGP key.
|
2022-04-17 15:16:29 +00:00
|
|
|
|
2022-04-18 08:23:03 +00:00
|
|
|
`--ox-passphrase`=[<value>]:
|
2022-04-17 15:16:29 +00:00
|
|
|
Passphrase for locking and unlocking the private OpenPGP key.
|
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`--tls-version`=[<value>]:
|
2022-03-21 06:28:56 +00:00
|
|
|
Minimal TLS version. 10 (TLSv1.0), 11 (TLSv1.1), 12 (TLSv1.2), 13 (TLSv1.3) (Default: 12)
|
2022-02-12 08:36:12 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`-p`, `--password`=[<value>]:
|
|
|
|
Password for XMPP account.
|
2019-03-25 18:16:44 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`--raw`:
|
|
|
|
Send raw XML. To send raw XML to a contact as normal chat message no contact must be specified.
|
|
|
|
To send raw XML to a MUC you have to specify the MUC via `-c` and `go-sendxmpp` will join the MUC.
|
2021-01-31 11:28:58 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`-r`, `--resource`=[<value>]:
|
|
|
|
Set resource. When sending to a chatroom this is used as 'alias'.
|
2019-03-25 18:16:44 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`--timeout=`[<value>]:
|
|
|
|
Connection timeout in seconds. (Default: 10)
|
2022-02-12 08:18:02 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`-t`, `--tls`:
|
|
|
|
Use direct TLS.
|
2019-03-25 18:16:44 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`-u`, `--username`=[<value>]:
|
|
|
|
Username for XMPP account (JID).
|
2019-03-25 18:16:44 +00:00
|
|
|
|
2022-02-18 20:31:23 +00:00
|
|
|
`--version`: Show version information.
|
2022-02-12 10:16:45 +00:00
|
|
|
|
2021-01-29 17:09:58 +00:00
|
|
|
## CHAT
|
|
|
|
|
2022-01-30 12:29:02 +00:00
|
|
|
Feel free to join [https://join.jabber.network/#go-sendxmpp@chat.mdosch.de?join](https://join.jabber.network/#go-sendxmpp@chat.mdosch.de?join).
|
2021-01-29 17:09:58 +00:00
|
|
|
|
2019-03-25 18:16:44 +00:00
|
|
|
## AUTHOR
|
|
|
|
|
|
|
|
Written by Martin Dosch.
|
|
|
|
|
|
|
|
## REPORTING BUGS
|
|
|
|
|
2022-01-30 12:29:02 +00:00
|
|
|
Report bugs at [https://salsa.debian.org/mdosch/go-sendxmpp/issues](https://salsa.debian.org/mdosch/go-sendxmpp/issues).
|
2019-03-25 18:16:44 +00:00
|
|
|
|
|
|
|
## COPYRIGHT
|
|
|
|
|
2021-03-03 10:48:27 +00:00
|
|
|
Copyright (c) 2018 - 2021 Martin Dosch
|
2020-04-04 07:44:48 +00:00
|
|
|
License: BSD 2-clause License
|
2019-03-25 18:16:44 +00:00
|
|
|
|
|
|
|
## SEE ALSO
|
|
|
|
|
|
|
|
go-sendxmpp(5), sendxmpp(1)
|