Développeur principal de Libervia.
[bridged from https://mastodon.social/@Goffi on the fediverse by https://fed.brid.gy/ ]
https://nlnet.nl/project/ServerlessXMPP/
This has been done thanks to the work of @meejah on `txtorcon` and of course of @torproject and the […]
[Original post on mastodon.social]
https://nlnet.nl/project/ServerlessXMPP/
This has been done thanks to the work of @meejah on `txtorcon` and of course of @torproject and the […]
[Original post on mastodon.social]
There is a REPL in the CLI that you can launch with `li shell`.
Inside, you can select a command or sub-command with `cmd`, and fix an argument with `use`:
> cmd pubsub
pubsub> use service pubsub.example.org
Then just enter the sub-command to run it on the given service […]
There is a REPL in the CLI that you can launch with `li shell`.
Inside, you can select a command or sub-command with `cmd`, and fix an argument with `use`:
> cmd pubsub
pubsub> use service pubsub.example.org
Then just enter the sub-command to run it on the given service […]
To send a message, use `li message send`.
Messages can be encrypted using various algorithms supported by Libervia (OMEMO legacy, OMEMO:2, OX) with the `--encrypt` flag (or if a conversation is already encrypted).
Use `--rich` to add rich content.
There are various other […]
To send a message, use `li message send`.
Messages can be encrypted using various algorithms supported by Libervia (OMEMO legacy, OMEMO:2, OX) with the `--encrypt` flag (or if a conversation is already encrypted).
Use `--rich` to add rich content.
There are various other […]
Sometimes you have an XMPP URI and want to know what it refers to, or build one from data like a pubsub service and node.
The `li uri` command lets you easily parse or construct XMPP URIs. It shows them in plain (unescaped) form, so you can see the actual target […]
Sometimes you have an XMPP URI and want to know what it refers to, or build one from data like a pubsub service and node.
The `li uri` command lets you easily parse or construct XMPP URIs. It shows them in plain (unescaped) form, so you can see the actual target […]
Make or receive calls directly from the CLI with `li call` commands. Either the Qt GUI appears, or you can even see video right inside your terminal (!).
You can also redirect stdin/stdout (e.g.; with a pipe or a file), or use a custom GStreamer pipeline; allowing fun […]
Make or receive calls directly from the CLI with `li call` commands. Either the Qt GUI appears, or you can even see video right inside your terminal (!).
You can also redirect stdin/stdout (e.g.; with a pipe or a file), or use a custom GStreamer pipeline; allowing fun […]
Among the goodies, it is now possible to use custom GStreamer pipeline descriptions (for sources and/or sinks) and to redirect stdin or stdout.
For fun, you can now send a Blender […]
Among the goodies, it is now possible to use custom GStreamer pipeline descriptions (for sources and/or sinks) and to redirect stdin or stdout.
For fun, you can now send a Blender […]
You need to modify many pubsub items? `li pubsub transform` is there to help.
It uses an executable (e.g., shell or Python script), gives it each item as input, and replaces it with the returned item. Use `DELETE` to retract the item, and `SKIP` to ignore it.
Very handy […]
You need to modify many pubsub items? `li pubsub transform` is there to help.
It uses an executable (e.g., shell or Python script), gives it each item as input, and replaces it with the returned item. Use `DELETE` to retract the item, and `SKIP` to ignore it.
Very handy […]
When publishing a blog or other pubsub based feature, the item ID is often used in the URL when it is rendered for the web (e.g.; Libervia or Movim use something like `https://…/blog/<user>/<item_id>`).
It is then important to have a user-friendly item ID (e.g […]
When publishing a blog or other pubsub based feature, the item ID is often used in the URL when it is rendered for the web (e.g.; Libervia or Movim use something like `https://…/blog/<user>/<item_id>`).
It is then important to have a user-friendly item ID (e.g […]
You can edit a new or existing blog post with `li blog edit`.
This opens `$EDITOR`, and with supported editors (e.g., Vim or Emacs), it launches a split view: one pane shows the post body in your chosen syntax (e.g., Markdown), and the other displays the metadata.
Use […]
You can edit a new or existing blog post with `li blog edit`.
This opens `$EDITOR`, and with supported editors (e.g., Vim or Emacs), it launches a split view: one pane shows the post body in your chosen syntax (e.g., Markdown), and the other displays the metadata.
Use […]
Somebody is annoying you or you're receiving unwanted messages? You can block a single entity with `li blocking block [email protected]` or a whole domain with `li blocking block example.net`.
See who is already blocked with `li blocking list`, and remove an entity from […]
Somebody is annoying you or you're receiving unwanted messages? You can block a single entity with `li blocking block [email protected]` or a whole domain with `li blocking block example.net`.
See who is already blocked with `li blocking list`, and remove an entity from […]
You want to communicate with people using a third-party network? XMPP has a long history of "gateways", server components which let you communicate with non-XMPP networks (so-called "legacy" networks in XMPP literature).
The `li gateway` commands help you discover […]
You want to communicate with people using a third-party network? XMPP has a long history of "gateways", server components which let you communicate with non-XMPP networks (so-called "legacy" networks in XMPP literature).
The `li gateway` commands help you discover […]
Libervia automatically caches pubsub nodes you are subscribed to.
You can control it with the `li pubsub cache` commands.
The search capabilities are really powerful, with full-text search and many filters.
You can find items across profiles, within a time frame, or on […]
Libervia automatically caches pubsub nodes you are subscribed to.
You can control it with the `li pubsub cache` commands.
The search capabilities are really powerful, with full-text search and many filters.
You can find items across profiles, within a time frame, or on […]
I'll most probably blog about it (and the previous A/V one) next week […]
I'll most probably blog about it (and the previous A/V one) next week […]
My Apache server is getting for many days a massive amount of requests on a particular repository, which kills it (due to maximum workers limit passed). I've deactivated the repository and I'm banning IPs still trying to access it, and in less than an hour I have already ~17000 […]
My Apache server is getting for many days a massive amount of requests on a particular repository, which kills it (due to maximum workers limit passed). I've deactivated the repository and I'm banning IPs still trying to access it, and in less than an hour I have already ~17000 […]
You can get various kinds of information using `li info`:
- Features and items available for an entity (server, service, client, etc.) with `li info disco`
- Version of the software running with `li info version`
- Your current full JID and how long you have been connected […]
You can get various kinds of information using `li info`:
- Features and items available for an entity (server, service, client, etc.) with `li info disco`
- Version of the software running with `li info version`
- Your current full JID and how long you have been connected […]
You can manage your bookmarks with the `li bookmarks` commands.
`li bookmarks list` shows the rooms you’ve registered and if they are joined.
If you change the `joined` state with
`li bookmarks set --join <true|false> [email protected]`
All of your clients should join or […]
You can manage your bookmarks with the `li bookmarks` commands.
`li bookmarks list` shows the rooms you’ve registered and if they are joined.
If you change the `joined` state with
`li bookmarks set --join <true|false> [email protected]`
All of your clients should join or […]
You can check an entity’s response time with `li ping <some_jid>`.
If your server, a service, or any entity feels unresponsive, it’s an easy way to do a quick check.
It uses XEP-0199: XMPP Ping, but if the XEP is not implemented, an error should be received anyway, which […]
You can check an entity’s response time with `li ping <some_jid>`.
If your server, a service, or any entity feels unresponsive, it’s an easy way to do a quick check.
It uses XEP-0199: XMPP Ping, but if the XEP is not implemented, an error should be received anyway, which […]
Just as […]
Just as […]
It's now PubSub based, and open to anything (MUC room, pubsub nodes, URLs). That means that anybody can create spaces with suitable clients, and use PubSub permissions mechanism to make it public or private […]
Need to process items in bulk?
The `--output` flag has an inverse: `li input` allows you to use an input document as a source for command arguments.
For instance, you can prepare data in a LibreOffice Calc table, export it to CSV, and then use it with `li` to batch-process […]
Need to process items in bulk?
The `--output` flag has an inverse: `li input` allows you to use an input document as a source for command arguments.
For instance, you can prepare data in a LibreOffice Calc table, export it to CSV, and then use it with `li` to batch-process […]
Most commands have an `-O, --output` option to format the output. By default, the output is pretty formatted for humans, but you can output in JSON, XML, or other formats.
With `template` output you can use Jinja templates, either built-in ones (the ones used in the web […]
Most commands have an `-O, --output` option to format the output. By default, the output is pretty formatted for humans, but you can output in JSON, XML, or other formats.
With `template` output you can use Jinja templates, either built-in ones (the ones used in the web […]
This is quite useful to check […]
This is quite useful to check […]
You can retrieve or modify your contacts list (aka “roster” in XMPP terms) with `li roster`.
One of the subcommands, `stats`, gives you, as its name implies, statistics on your roster.
You’ll notably get the number of contacts per domain, with a percentage representing the […]
You can retrieve or modify your contacts list (aka “roster” in XMPP terms) with `li roster`.
One of the subcommands, `stats`, gives you, as its name implies, statistics on your roster.
You’ll notably get the number of contacts per domain, with a percentage representing the […]