Goffi's Avatar

Goffi

@goffi.mastodon.social.ap.brid.gy

Lead dev of Libervia project (https://libervia.org), XMPP, Free Software and politics. Développeur principal de Libervia. [bridged from https://mastodon.social/@Goffi on the fediverse by https://fed.brid.gy/ ]

9 Followers  |  1 Following  |  82 Posts  |  Joined: 12.11.2024  |  2.2677

Latest posts by goffi.mastodon.social.ap.brid.gy on Bluesky

Original post on mastodon.social

Libervia CLI Tip 17:

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 […]

24.11.2025 07:46 — 👍 0    🔁 0    💬 0    📌 0

Let's say your friend has Conversations or whatever on Android, the phone will rings, and once they pick up, they will see the movie instead of your webcam and microphone.

19.11.2025 17:15 — 👍 0    🔁 0    💬 0    📌 0
Original post on mastodon.social

I've been working a lot on improving one2one audio/video implementation lately, in particular with CLI frontend.

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 […]

19.11.2025 17:13 — 👍 0    🔁 0    💬 1    📌 0
Original post on mastodon.social

Libervia CLI Tip 16:

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 […]

17.11.2025 11:33 — 👍 0    🔁 0    💬 0    📌 0
Original post on mastodon.social

Libervia CLI Tip 15:

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 […]

10.11.2025 08:20 — 👍 0    🔁 0    💬 0    📌 0
Original post on mastodon.social

Libervia CLI Tip 14:

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 […]

03.11.2025 10:31 — 👍 0    🔁 2    💬 0    📌 0
Original post on mastodon.social

Libervia CLI Tip 13:

Somebody is annoying you or you're receiving unwanted messages? You can block a single entity with `li blocking block some_jid@example.org` or a whole domain with `li blocking block example.net`.

See who is already blocked with `li blocking list`, and remove an entity from […]

27.10.2025 09:16 — 👍 0    🔁 0    💬 0    📌 0
自由软件基金会宣布Librephone项目 FSF announces Librephone project (www.fsf.org) 07:47  ↑ 156 HN Points

@badrihippo This maybe?

https://www.fsf.org/news/librephone-project

21.10.2025 14:24 — 👍 0    🔁 0    💬 0    📌 0
Original post on mastodon.social

Libervia CLI Tip 12:

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 […]

20.10.2025 10:36 — 👍 0    🔁 0    💬 0    📌 0

@contreattaque le prix Nobel d'économie n'existe pas, son vrai nom est "Prix de la Banque de Suède en sciences économiques en mémoire d'Alfred Nobel". C'est tout de suite plus clair.

15.10.2025 06:39 — 👍 0    🔁 0    💬 0    📌 0

Update: the counter-measures worked, and I have now 142000+ blocked IP (and it's still growing), that's crazy.

14.10.2025 06:40 — 👍 0    🔁 0    💬 0    📌 0
Original post on mastodon.social

Libervia CLI Tip 11:

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 […]

13.10.2025 06:38 — 👍 0    🔁 0    💬 0    📌 0
Original post on mastodon.social

I've officially finished the email<=>XMPP gateway grant 🎉. Lot of stuff done. The gateway is working but there are still things to do, notably finishing the e2ee encryption which is complex.

I'll most probably blog about it (and the previous A/V one) next week […]

10.10.2025 17:46 — 👍 0    🔁 2    💬 1    📌 0
Original post on mastodon.social

Quick checklist:

- Check Apache logs; if they are split like mine, `tail -f /var/log/apache2/*access.log` works well. Tools like `apachetop` may be useful.
- Use a bad bot blocking list such as https://github.com/mitchellkrogza/apache-ultimate-bad-bot-blocker . My conf add `bad_bot` to logs […]

09.10.2025 14:53 — 👍 0    🔁 0    💬 0    📌 0
Original post on mastodon.social

I'm now over 46,000 banned IPs (+ some /16 networks). It's still growing, but at a slower rate. I've lowered KeepAliveTimeout because the number of workers was still steadily increasing despite the lower number of requests, and now it stays at a manageable number (< 30 after hours versus > 200 […]

09.10.2025 14:44 — 👍 0    🔁 0    💬 2    📌 0

Small update: Apache was stuck again this morning. I've now blocked more than 40500 IPs, plus some subnetworks ranges. It’s still growing; I have around ~200 workers at the moment (limit is 250).

09.10.2025 09:23 — 👍 0    🔁 0    💬 1    📌 0
Original post on mastodon.social

I've blocked 2 /16 IP ranges, responsible of ˇ10% of the traffic. Things slow down a bit.

Regarding user agents, I see a mix of Mozilla/Opera/Chrome on various platforms. `AppleWebKit 53X.YY.Z` appear in nearly all requests.

But as said in others comments, I can only block them at Apache level […]

08.10.2025 20:06 — 👍 0    🔁 0    💬 1    📌 0
Original post on mastodon.social

I'm around the maximum of workers now, so Apache is getting slower, but still working. The IP are blocking slower, I have more than 31000 blocked.

I'm really wondering why my server, and why this repository. Is it really a DDoS against it, or some kind of buggy software somewhere which scrap […]

08.10.2025 19:21 — 👍 0    🔁 0    💬 0    📌 0
Original post on mastodon.social

Hey there.

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 […]

08.10.2025 15:42 — 👍 0    🔁 0    💬 2    📌 0
Original post on mastodon.social

Libervia CLI Tip 10:

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 […]

06.10.2025 14:12 — 👍 0    🔁 0    💬 0    📌 0
Original post on mastodon.social

Libervia CLI tip 9:

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> room@example.org`
All of your clients should join or […]

29.09.2025 09:58 — 👍 0    🔁 0    💬 0    📌 0
Original post on mastodon.social

Libervia CLI tip 8:

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 […]

22.09.2025 08:28 — 👍 0    🔁 0    💬 0    📌 0
Original post on chaos.social

The problem with #chatcontrol is deep and extremely significant. It would be a paradigm shift that implies state and corporate control of app developers and users, i.e. what you can install on "your" devices. It would empower Google, Apple and Microsoft to increase enclosure even more.

Just as […]

17.09.2025 07:55 — 👍 2    🔁 41    💬 0    📌 0
Original post on mastodon.social

@tennoseremel Sorry I should have defined the term.

It's a way to group item of interest (e.g., several chat rooms, websites, blogs, forum, etc).

It's a feature very popular on networks such as Discord.

For instance, you can have a community of people (user of a project, a school, an […]

16.09.2025 08:11 — 👍 0    🔁 2    💬 0    📌 0
Original post on mastodon.social

Great work from @nicoco and @edhelas to specify "spaces" with XMPP.

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 […]

16.09.2025 08:03 — 👍 0    🔁 1    💬 1    📌 0
Original post on mastodon.social

Libervia CLI tip 7:

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 […]

15.09.2025 07:44 — 👍 0    🔁 0    💬 0    📌 0
Original post on mastodon.social

Libervia CLI tip 6:

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 […]

08.09.2025 06:27 — 👍 0    🔁 0    💬 0    📌 0

Note that I aim for a release this month, maybe alpha or beta.

06.09.2025 17:18 — 👍 0    🔁 0    💬 0    📌 0
A screenshot of the WIP forum page.

On the left there is a field to enter an XMPP identifier (JID) to open another forum.

In the middle, we can see the main panel showing a topic thread. It's header has a button to show/hide the left panel, the topic title, a full-text search field, and a subscribe/unsubscribe button.

A post text is visible, along with a text editor field at the bottom with many formatting buttons (header size, bold, italic, underlined, strike-through, inline code, link, block-quote, block-code, ordered/unordered list, clear formatting, tags and attachments).

The user is typing a reply and including a user mention. There are also some tags displayed below the editor.

A screenshot of the WIP forum page. On the left there is a field to enter an XMPP identifier (JID) to open another forum. In the middle, we can see the main panel showing a topic thread. It's header has a button to show/hide the left panel, the topic title, a full-text search field, and a subscribe/unsubscribe button. A post text is visible, along with a text editor field at the bottom with many formatting buttons (header size, bold, italic, underlined, strike-through, inline code, link, block-quote, block-code, ordered/unordered list, clear formatting, tags and attachments). The user is typing a reply and including a user mention. There are also some tags displayed below the editor.

Another screenshot of the forum feature redesign. Here you can see a topic with the editor below, with the user doing a mention. There are some tags too.

There are still improvements to do, but it's really close to be usable.

#Libervia #XMPP #forum #dev #nlnet #ngi

06.09.2025 17:15 — 👍 0    🔁 0    💬 1    📌 0
Original post on mastodon.social

I've just discovered that <C-a> and <C-x> can be used with Tridactyl to increment/decrement URL in the same way as it can be used on Vim/NeoVim to increment/decrement integers (or other things with plugins, like changing boolean values, day or month names, etc).

This is quite useful to check […]

05.09.2025 08:23 — 👍 0    🔁 0    💬 0    📌 0

@goffi.mastodon.social.ap.brid.gy is following 1 prominent accounts