From 40ad9bd58d5dba6b53a4c687a409fca7f49c9f49 Mon Sep 17 00:00:00 2001 From: "Schimon Jehudah, Adv." Date: Sun, 20 Oct 2024 21:32:15 +0300 Subject: [PATCH] SVG : Add icons for Moxxy and POSIX; TOML : Enable more entries; Python : Add logic for POSIX; XHTML : Add a notice about POSIX. --- clients.toml | 109 ++++++++++++++++++++----------------------- fasi.py | 5 +- img/moxxy.svg | 1 + img/posix.svg | 1 + xhtml/download.xhtml | 35 +++++++++++--- 5 files changed, 86 insertions(+), 65 deletions(-) create mode 100644 img/moxxy.svg create mode 100644 img/posix.svg diff --git a/clients.toml b/clients.toml index 4780b70..76b3e85 100644 --- a/clients.toml +++ b/clients.toml @@ -15,7 +15,7 @@ home = "https://github.com/paulfariello/aparte" about = """ Simple XMPP console client written in Rust and inspired by Profanity. """ -linux = "https://github.com/paulfariello/aparte/releases" +posix = "https://github.com/paulfariello/aparte/releases" features = ["chat", "console", "desktop"] #[beagle] @@ -41,7 +41,7 @@ blabber.im is a fork of Conversations. The changes aim to improve usability \ and ease transition from pre-installed and other widespread messengers. """ divestos = "https://blabber.im" -features = ["chat", "graphical", "mobile", "omemo", "openpgp"] +features = ["adhoc", "chat", "graphical", "mobile", "omemo", "openpgp"] #[bruno] #title = "Bruno" @@ -105,7 +105,7 @@ It especially focuses on features useful to people who want to contact those \ on other networks as well, such as SMS-enabled phone numbers. """ divestos = "https://f-droid.org/packages/com.cheogram.android" -features = ["chat", "fdroid", "graphical", "mobile", "omemo", "openpgp"] +features = ["adhoc", "chat", "fdroid", "graphical", "mobile", "omemo", "openpgp"] [conversations] title = "Conversations" @@ -143,7 +143,7 @@ browser = "https://conversejs.org" apple = "https://github.com/conversejs/converse-desktop/releases" linux = "https://github.com/conversejs/converse-desktop/releases" reactos = "https://github.com/conversejs/converse-desktop/releases" -features = ["chat", "desktop", "graphical", "omemo"] +features = ["adhoc", "chat", "desktop", "graphical", "omemo"] #[coyim] #title = "CoyIM" @@ -174,17 +174,16 @@ features = ["chat", "desktop", "graphical", "omemo"] title = "Dino" home = "https://dino.im" about = """ -Dino is a modern open-source chat client for desktop and mobile devices. - -Dino focuses on providing a clean and reliable Jabber/XMPP experience while \ -having your privacy in mind. +Dino is a modern open-source chat client for desktop and mobile devices, which \ +focuses on providing a clean and reliable Jabber/XMPP experience while having \ +your privacy in mind. Dino supports end-to-end encryption with OMEMO and OpenPGP and allows \ configuring privacy-related features such as read receipts and typing \ notifications. Dino fetches history from the server and synchronizes messages with other \ -sevices. +services. """ linux = "https://dino.im/#download" features = ["chat", "desktop", "graphical", "mobile", "omemo", "openpgp"] @@ -195,10 +194,8 @@ home = "https://gajim.org" about = """ Gajim aims to be an easy to use and fully-featured XMPP client. -Just chat with your friends or family, easily share pictures and thoughts or \ -discuss the news with your groups. - -Chat securely with End-to-End encryption via OMEMO or OpenPGP. +Chat securely with End-to-End encryption with your friends or family; easily \ +share pictures and thoughts; or discuss the news with your groups. Gajim integrates well with your other devices: simply continue conversations \ on your mobile device. @@ -206,7 +203,7 @@ on your mobile device. apple = "https://gajim.org/download/#macos" linux = "https://gajim.org/download/#linux" reactos = "https://gajim.org/download/#windows" -features = ["admin", "chat", "desktop", "graphical", "omemo", "openpgp"] +features = ["adhoc", "admin", "chat", "desktop", "graphical", "omemo", "openpgp"] [irssi] title = "Irssi" @@ -215,7 +212,7 @@ about = """ irssi-xmpp is an Irssi plugin to connect to the XMPP network (jabber). """ haiku = "https://depot.haiku-os.org/irssi" -linux = "https://cybione.org/~irssi-xmpp/" +posix = "https://cybione.org/~irssi-xmpp/" features = ["chat", "console", "desktop", "haikudepot"] [emacs] @@ -229,7 +226,7 @@ IETF-standard federated instant messaging protocol. """ apple = "https://codeberg.org/emacs-jabber/emacs-jabber#how-to-install" divestos = "https://codeberg.org/emacs-jabber/emacs-jabber#how-to-install" -linux = "https://codeberg.org/emacs-jabber/emacs-jabber#how-to-install" +posix = "https://codeberg.org/emacs-jabber/emacs-jabber#how-to-install" reactos = "https://codeberg.org/emacs-jabber/emacs-jabber#how-to-install" features = ["admin", "chat", "console", "desktop"] @@ -270,17 +267,22 @@ features = ["chat", "desktop", "graphical", "mobile", "omemo"] #support, history logging, command completion, OpenPGP encryption, OTR (Off-the-\ #Record Messaging) support, dynamic modules and external action triggers. #""" -#linux = "https://mcabber.com" +#posix = "https://mcabber.com" #features = ["admin", "chat", "console", "desktop", "openpgp", "otr"] [miranda] title = "Miranda NG" home = "https://miranda-ng.org" about = """ -Multiprotocol client for Windows with extended XMPP support. +A multi-protocol client with extended XMPP support. + +Miranda NG is a successor of the popular multi-protocol instant messaging \ +client Miranda IM. + +It is very light on system resources and extremely fast. """ reactos = "https://miranda-ng.org/downloads/" -features = ["chat", "desktop", "graphical", "otr"] +features = ["adhoc", "chat", "desktop", "graphical", "omemo", "openpgp", "otr"] [monal] title = "Monal" @@ -305,7 +307,7 @@ It is based on blabber.im and Conversations, yet has a lot of changes and \ offers additional features to improve usability and security. """ divestos = "https://f-droid.org/packages/de.monocles.chat" -features = ["chat", "fdroid", "graphical", "mobile", "omemo", "openpgp", "otr"] +features = ["adhoc", "chat", "fdroid", "graphical", "mobile", "omemo", "openpgp", "otr"] [movim] title = "Movim" @@ -314,32 +316,31 @@ about = """ Movim is a federated publishing and chat platform that acts as an HTML \ frontend for the XMPP protocol. -Once deployed Movim offers a complete social and chat experience for the \ -decentralized XMPP network users. It can easily connect to several XMPP \ -servers at the same time. +Movim offers a complete social and chat experience for the decentralized XMPP \ +network, and it can easily connect to several XMPP servers at the same time. Chatrooms, journals, video-conferences; Movim centralizes all that you need to \ communicate with your colleagues, friends or family in one simple interface. -It also fully adapts to all your devices from your mobile devices to your \ +It also fully adapts to all of your devices from your mobile devices to your \ desktop computer. """ apple = "https://join.movim.eu" browser = "https://join.movim.eu" divestos = "https://join.movim.eu" -features = ["chat", "desktop", "graphical", "mobile", "omemo", "pubsub", "pwa"] +features = ["adhoc", "chat", "desktop", "graphical", "mobile", "omemo", "pubsub", "pwa"] -#[moxxy] -#title = "Moxxy" -#home = "https://moxxy.org" -#about = """ -#Moxxy is an experimental XMPP client that aims to be modern and easy to use. -# -#It is currently alpha software. This means that there will be issues with some \ -#functionalities. Please do not use Moxxy for anything important at this moment. -#""" -#divestos = "https://apt.izzysoft.de/fdroid/index/apk/org.moxxy.moxxyv2" -#features = ["chat", "graphical", "izzyondroid", "mobile", "omemo"] +[moxxy] +title = "Moxxy" +home = "https://moxxy.org" +about = """ +Moxxy is an experimental XMPP client that aims to be modern and easy to use. + +It is currently alpha software. This means that there will be issues with some \ +functionalities. Please do not use Moxxy for anything important at this moment. +""" +divestos = "https://apt.izzysoft.de/fdroid/index/apk/org.moxxy.moxxyv2" +features = ["chat", "graphical", "izzyondroid", "mobile", "omemo"] #[pade] #title = "Pàdé" @@ -371,8 +372,8 @@ You will find the light, fast, geeky and anonymous spirit of IRC while using a \ powerful, standard and open protocol. """ haiku = "https://depot.haiku-os.org/poezio" -linux = "https://poez.io/en/#download" -features = ["chat", "console", "desktop", "haikudepot", "omemo", "openpgp", "otr"] +posix = "https://poez.io/en/#download" +features = ["adhoc", "chat", "console", "desktop", "haikudepot", "omemo", "openpgp", "otr"] #[profanity] #title = "Profanity" @@ -381,7 +382,7 @@ features = ["chat", "console", "desktop", "haikudepot", "omemo", "openpgp", "otr #Profanity is a console based XMPP client written in C using ncurses and \ #libstrophe, inspired by Irssi. #""" -#linux = "https://profanity-im.github.io" +#posix = "https://profanity-im.github.io" #features = ["chat", "console", "desktop", "omemo", "openpgp", "otr"] [prose] @@ -408,31 +409,23 @@ supported operating system. apple = "https://psi-im.org" linux = "https://psi-im.org" reactos = "https://psi-im.org" -features = ["admin", "chat", "desktop", "graphical", "openpgp", "otr"] +features = ["adhoc", "admin", "chat", "desktop", "graphical", "openpgp", "otr"] [psi-plus] title = "Psi+" home = "https://psi-im.org" about = """ Psi+ is a development branch of Psi XMPP client. Thanks to rolling release \ -development model Psi+ recieve new features and fixes very quickly. +development model Psi+ recieves new features and fixes very quickly. -In 2009 a Psi fork named Psi+ was started. Project purpose are: implementation \ -of new features, writing of patches and plugins for transferring them to \ -upstream. - -As of 2017 the most of active Psi+ developers have become official Psi \ -developers, but Psi+ still has a number of unique features. - -From developers point of view Psi+ is just a development branch of Psi IM \ -client which is hosted at separate git repositories and for which rolling \ -release development model is used. +Project purposes are: implementation of new features, writing of patches and \ +plugins for transferring them to upstream. """ apple = "https://psi-plus.com/wiki/en:downloads#macos" haiku = "https://depot.haiku-os.org/psi_plus" linux = "https://psi-plus.com/wiki/en:downloads#linux" reactos = "https://psi-plus.com/wiki/en:downloads#ms_windows" -features = ["admin", "chat", "desktop", "graphical", "haikudepot", "openpgp", "otr"] +features = ["adhoc", "admin", "chat", "desktop", "graphical", "haikudepot", "openpgp", "otr"] [reeder] title = "Reeder" @@ -454,8 +447,6 @@ A simple but powerful client for chatting on XMPP networks. Renga supports personal one-to-one chat, group chat, transports, etc. and it \ provides a clean and easy to use interface. - -You can install Renga directly with HaikuDepot from your desktop. """ haiku = "https://depot.haiku-os.org/renga" features = ["chat", "desktop", "graphical", "haikudepot"] @@ -527,8 +518,10 @@ about = """ An elegant, secure, adaptable and intuitive XMPP Client. Swift's clean design and comprehensive feature set make it the logical choice \ -for anyone looking for a cross-platform XMPP client. Swift is free to use, \ -with optional commercial support contracts available from Isode. +for anyone looking for a cross-platform XMPP client. + +Swift is free to use, with optional commercial support contracts available \ +from Isode. """ apple = "https://swift.im/downloads.html" linux = "https://swift.im/downloads.html" @@ -548,7 +541,7 @@ TLS 1.2. This prevents attackers from reading your chat messages or metadata. OMEMO support is actively being worked on. Once implemented, OMEMO will \ provide a multi-client end-to-end encryption so not even your own server can \ -read your chat messages any more. +read your chat messages. """ reactos = "https://uwpx.org" features = ["chat", "desktop", "graphical", "mobile"] @@ -564,7 +557,7 @@ currently has a minimal but ideally maximal set of XEPs. """ divestos = "https://github.com/bqv/weechat-xmpp" haiku = "https://depot.haiku-os.org/weechat" -linux = "https://github.com/bqv/weechat-xmpp" +posix = "https://github.com/bqv/weechat-xmpp" features = ["chat", "console", "desktop", "omemo", "openpgp"] #[xmpp-web] diff --git a/fasi.py b/fasi.py index 751e144..fe8f4a1 100644 --- a/fasi.py +++ b/fasi.py @@ -637,7 +637,10 @@ class HttpInstance: software = 'apple' name = software.title() - if 'os' in software: name = name.replace('os', 'OS') + if software == 'posix': + name = 'POSIX' + elif 'os' in software: + name = name.replace('os', 'OS') filename_clients = 'clients.toml' clients = Data.open_file_toml(filename_clients) diff --git a/img/moxxy.svg b/img/moxxy.svg new file mode 100644 index 0000000..3e0edd6 --- /dev/null +++ b/img/moxxy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/posix.svg b/img/posix.svg new file mode 100644 index 0000000..88936aa --- /dev/null +++ b/img/posix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/xhtml/download.xhtml b/xhtml/download.xhtml index 0ad315a..7effb77 100644 --- a/xhtml/download.xhtml +++ b/xhtml/download.xhtml @@ -95,16 +95,36 @@ {% endif %} + {% if title == 'Haiku' %} +
+ + + + Most of the software that are listed here should be available + for you to install directly from desktop with HaikuDepot. + + +
+ {% endif %} {% if title == 'Linux' %}
The listed XMPP clients, herein, are also usable with the - Linux systems Droidian, + Linux systems that are designed for mobile devices, e.g. + Droidian, Mobian and - postmarketOS, which are - designed for mobile devices. + postmarketOS. + + + + + + + + Please refer to this page, if + you are prefer text based (i.e. console) interface.
@@ -121,6 +141,9 @@ {{client['about']}}
+ {% if 'adhoc' in client['features'] %} + 🪄️ Ad-Hoc Commands + {% endif %} {% if 'desktop' in client['features'] %} 🖥️ Desktop {% endif %} @@ -159,9 +182,9 @@ XMPP is the decentralized, free, open, and private messaging and publishing protocol that drives the world's top-tier and - largest open IM network, and which allows for end-to-end - encrypted messaging, voice calls, video calls, groups and - more. Join to the community! (est. 1999) + largest open IM network which allows for end-to-end + encrypted messaging, group chats, voice calls, video calls + and more. Join to the community! (est. 1999)