2020-04-19 11:04:30 +02:00
|
|
|
# xmppc
|
|
|
|
|
2020-04-19 12:47:14 +02:00
|
|
|
xmppc - command line interface (CLI) XMPP Client.
|
|
|
|
|
|
|
|
xmppc is a XMPP command line interface client. It's written in C and is using
|
|
|
|
the xmpp library [libstrophe](http://strophe.im/libstrophe/).
|
|
|
|
|
|
|
|
## Dependencies
|
|
|
|
|
|
|
|
* [libc6-dev](https://packages.debian.org/buster/libc6-dev) (2.28-10)
|
|
|
|
* [libglib2.0-dev](https://packages.debian.org/buster/libglib2.0-dev) (2.58.3)
|
|
|
|
* [libstrophe-dev](https://packages.debian.org/buster/libstrophe-dev) (0.9.2-2)
|
|
|
|
* [libgpgme-dev](https://packages.debian.org/buster/libgpgme-dev) (1.12.0)
|
|
|
|
|
|
|
|
## Build
|
|
|
|
|
|
|
|
The project is using [GNU Automake](https://www.gnu.org/software/automake/).
|
|
|
|
|
|
|
|
```
|
|
|
|
aptitude install libstrophe-dev
|
|
|
|
./bootstrap.sh
|
|
|
|
./configure
|
|
|
|
make
|
|
|
|
```
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
```
|
|
|
|
xmppc --jid user@domain.tld --pwd "password" --mode roster list
|
|
|
|
xmppc -j user@domain.tld -p "password" -m roster list
|
|
|
|
xmppc -j user@domain.tld -p "password" -m roster export
|
|
|
|
xmppc -j user@domain.tld -p "password" -m message chat friend@domain.tld "Message"
|
|
|
|
xmppc -j user@domain.tld -p "password" -m pgp chat friend@domain.tld "Message"
|
|
|
|
xmppc -j user@domain.tld -p "password" -m openpgp signcrypt friend@domain.tld "Message"
|
|
|
|
xmppc -j user@domain.tld -p "password" -m omemo list
|
|
|
|
xmppc -j user@domain.tld -p "password" -m monitor stanza
|
2020-04-23 22:24:29 +02:00
|
|
|
xmppc -a alice -m mam list bob@domain.tld
|
|
|
|
xmppc -m bookmark list
|
|
|
|
xmppc -m discovery info domain.tld
|
|
|
|
xmppc -m discovery item conference.domain.tld
|
2020-04-19 12:47:14 +02:00
|
|
|
```
|
|
|
|
Use xmppc with [pass](https://packages.debian.org/buster/pass)
|
|
|
|
|
|
|
|
```
|
|
|
|
xmppc --jid user@domain.tld --pwd $(pass XMPP/domain.tld/user) --mode roster list
|
|
|
|
```
|
|
|
|
|
2020-04-19 19:03:12 +02:00
|
|
|
## Config file
|
|
|
|
|
|
|
|
Config file: ` ~/.config/xmppc.conf`
|
|
|
|
|
|
|
|
```
|
|
|
|
[default]
|
|
|
|
jid=user@domain.tld
|
|
|
|
pwd=YourSecret
|
2020-04-23 22:24:29 +02:00
|
|
|
|
|
|
|
[account1]
|
|
|
|
jid=account1@domain.tld
|
|
|
|
pwd=YourSecret
|
2020-04-19 19:03:12 +02:00
|
|
|
```
|
|
|
|
|
2020-04-19 12:47:14 +02:00
|
|
|
## Documentation
|
|
|
|
|
2020-04-19 19:03:12 +02:00
|
|
|
* [Wiki](https://codeberg.org/Anoxinon_e.V./xmppc/wiki)
|
2020-04-19 12:47:14 +02:00
|
|
|
|
|
|
|
## Contact details
|
|
|
|
|
|
|
|
* MUC: xmpp-messenger@conference.anoxinon.me
|
|
|
|
|