Add a new post;

Fix syntax of previous posts.
This commit is contained in:
Schimon Jehudah, Adv. 2024-12-12 12:40:26 +02:00
parent 83b44e0091
commit 1efc50a747
8 changed files with 201 additions and 113 deletions

View file

@ -20,35 +20,40 @@ Enjoy graceful sharing!
Legend and visual examples
--------------------------
```
l) Discovered URL
URL found within a parameter
* Discovered URL (l)
w) Pure link
URL without parameters (mere pathname)
URL found within a parameter
g) Safe link
URL with whitelisted parameters
* Pure link (w)
y) Semi-safe link
URL purged by blacklist
URL without parameters (mere pathname)
r) Unsafe link
Original URL (useful in rare cases)
* Safe link (g)
orderBy orderDir src ref version source url Custom Visual Example
Link №1 ✓ ✓ ✓ ✓ ✕ ✕ ✕ ✕ (l)(w)(g)(r)
Link №2 ✓ ✓ ✕ ✕ ✓ ✕ ✕ ✕ None
Link №3 ✓ ✓ ✕ ✓ ✓ ✕ ✕ ✕ (w)(g)(r)
Link №4 ✓ ✓ ✕ ✓ ✓ ✓ ✓ /ref= (l)(l)(w)(g)(y)(r)
Link №5 ✓ ✓ ✓ ✕ ✓ ✕ ✕ 465933 (l)(w)(g)(y)(r)
Link №6 ✓ ✓ ✕ ✕ ✓ ✕ ✓ ✕ (l)(w)(g)(y)
Link №7 ✕ ✕ ✕ ✓ ✕ ✕ ✕ slackware (l)(w)(r)
Link №8 ✕ ✕ ✕ ✕ ✕ ✓ ✕ (l)(w)(y)
```
URL with whitelisted parameters
* Semi-safe link (y)
URL purged by blacklist
* Unsafe link (r)
Original URL (useful in rare cases)
.. code::
orderBy orderDir src ref version source url Custom Visual Example
Link №1 ✓ ✓ ✓ ✓ ✕ ✕ ✕ ✕ (l)(w)(g)(r)
Link №2 ✓ ✓ ✕ ✕ ✓ ✕ ✕ ✕ None
Link №3 ✓ ✓ ✕ ✓ ✓ ✕ ✕ ✕ (w)(g)(r)
Link №4 ✓ ✓ ✕ ✓ ✓ ✓ ✓ /ref= (l)(l)(w)(g)(y)(r)
Link №5 ✓ ✓ ✓ ✕ ✓ ✕ ✕ 465933 (l)(w)(g)(y)(r)
Link №6 ✓ ✓ ✕ ✕ ✓ ✕ ✓ ✕ (l)(w)(g)(y)
Link №7 ✕ ✕ ✕ ✓ ✕ ✕ ✕ slackware (l)(w)(r)
Link №8 ✕ ✕ ✕ ✕ ✕ ✓ ✕ (l)(w)(y)
Resources
---------
* https://greasyfork.org/scripts/465933-cleanurls-clean-url-improved Greasy Fork
* https://greasyfork.org/scripts/465933-cleanurls-clean-url-improved
* https://openuserjs.org/scripts/sjehuda/Clean_URL_Improved

View file

@ -23,4 +23,5 @@ Our additional platforms are DC, eD2k, Gopher, I2P, LXMF and MQTT.
We hope you would enjoy the software offered by Schapps.
Your hosts,
Schimon and Simone

View file

@ -60,7 +60,7 @@ Read `The RSS deprecation conspiracy <https://diggy.club/articles/mozilla.xhtml#
Get Falkon
----------
You are encouraged to install [Falkon browser](https://falkon.org).
You are encouraged to install `Falkon browser <https://falkon.org>`_.
Enable JSON
-----------
@ -68,42 +68,43 @@ Enable JSON
* Navigate to "about:config".
* Set "devtools.jsonview.enabled" to "false".
Enable Atom & RSS
-----------------
Enable XML
----------
* Install `Open in Browser <https://addons.mozilla.org/firefox/addon/open-in-browser/>`_
* Install extension `Open in Browser <https://addons.mozilla.org/firefox/addon/open-in-browser/>`_
* Import the following rules via extension preferences.
```
{
"mime-mappings": {
"application/atom+xml": "1text/plain",
"application/rss+xml": "1text/plain",
"application/rdf+xml": "1text/plain",
"application/feed+json": "1text/plain",
"application/x-atom+xml": "1text/plain",
"application/x-rss+xml": "1text/plain",
"application/x-rdf+xml": "1text/plain",
"application/xml": "1text/plain",
"text/xml": "1text/plain"
},
"sniffed-mime-mappings": {
"application/atom+xml": "1text/plain",
"application/rss+xml": "1text/plain",
"application/rdf+xml": "1text/plain",
"application/feed+json": "1text/plain",
"application/x-atom+xml": "1text/plain",
"application/x-rss+xml": "1text/plain",
"application/x-rdf+xml": "1text/plain",
"application/xml": "1text/plain",
"text/xml": "1text/plain"
},
"text-nosniff": false,
"octet-sniff-mime": true,
"override-download-type": false
}
```
.. code:: json
{
"mime-mappings": {
"application/atom+xml": "1text/plain",
"application/rss+xml": "1text/plain",
"application/rdf+xml": "1text/plain",
"application/feed+json": "1text/plain",
"application/x-atom+xml": "1text/plain",
"application/x-rss+xml": "1text/plain",
"application/x-rdf+xml": "1text/plain",
"application/xml": "1text/plain",
"text/xml": "1text/plain"
},
"sniffed-mime-mappings": {
"application/atom+xml": "1text/plain",
"application/rss+xml": "1text/plain",
"application/rdf+xml": "1text/plain",
"application/feed+json": "1text/plain",
"application/x-atom+xml": "1text/plain",
"application/x-rss+xml": "1text/plain",
"application/x-rdf+xml": "1text/plain",
"application/xml": "1text/plain",
"text/xml": "1text/plain"
},
"text-nosniff": false,
"octet-sniff-mime": true,
"override-download-type": false
}
Resources
---------

View file

@ -1,9 +1,9 @@
.. title: Slixfeed News Bot
.. slug: slixfeed-news-bot
.. slug: 2024-05-23-slixfeed-news-bot
.. date: 2024-05-23 16:27:48 UTC
.. tags: atom, bot, chat, feed, feedparser, jabber, news, python, rdf, rss, slixfeed, slixmpp, syndication, xmpp
.. category: news
.. link: slixfeed-news-bot
.. link: 2024-05-23-slixfeed-news-bot
.. description: Slixfeed is a news aggregation bot for the XMPP communication network which aims to be easy to use and fully-featured. It provides a convenient access to Blog and News sites.
.. type: text

View file

@ -1,9 +1,9 @@
.. title: XMPP News Bots
.. slug: xmpp-news-bots
.. slug: 2024-05-23-xmpp-news-bots
.. date: 2024-05-23 18:38:22 UTC
.. tags: atom, bot, chat, feed, jabber, news, rss, slixmpp, syndication, xmpp
.. category: news
.. link: xmpp-news-bots
.. link: 2024-05-23-xmpp-news-bots
.. description: This is a selection of news chat bots for the XMPP network which you might be interested at.
.. type: text
@ -18,47 +18,55 @@ AtomToPubsub
AtomToPubsub is a simple script that parses feeds and pushes the entries to a designated XMPP Pubsub Node.
Proceed to `edhelas/atomtopubsub <https://github.com/edhelas/atomtopubsub>`_
`edhelas/atomtopubsub <https://github.com/edhelas/atomtopubsub>`_
err-rssreader
-------------
A port of old Brutal's Feed Reader for `Errbot <https://errbot.readthedocs.io/>`_.
A port of old Brutal's Feed Reader for Errbot.
Proceed to `errbotters/err-rssreader <https://github.com/errbotters/err-rssreader>`_
`errbotters/err-rssreader <https://github.com/errbotters/err-rssreader>`_
`Errbot <https://errbot.readthedocs.io/>`_
feed-to-muc
-----------
feed-to-muc is an XMPP bot which queries newsfeeds and posts the short summary to a XMPP MUC if there is a new article.
Proceed to `mdosch/feed-to-muc <https://salsa.debian.org/mdosch/feed-to-muc>`_
`mdosch/feed-to-muc <https://salsa.debian.org/mdosch/feed-to-muc>`_
Jabber RSS Transport
--------------------
`Jabber RSS Transport <https://jabberworld.info/Jabber_RSS_Transport>`_ offers a `component <https://xmpp.org/extensions/xep-0114.html>`_ interface which embodies feeds as contacts, which makes it highly efficient to any chat client.
Jabber RSS Transport offers a component interface which embodies feeds as contacts, which makes it highly efficient to any chat client.
Proceed to `jabberworld/jrd_rss <https://github.com/jabberworld/jrd_rss>`_
`jabberworld/jrd_rss <https://github.com/jabberworld/jrd_rss>`_
`Jabber RSS Transport <https://jabberworld.info/Jabber_RSS_Transport>`_
`XEP-0114: Jabber Component Protocol <https://xmpp.org/extensions/xep-0114.html>`_
JabRSS by Christof
------------------
A simple syndication headline notification service for Jabber/XMPP.
Proceed to `dev.cmeerw.org <https://dev.cmeerw.org/Projects/jabrss>`_
`dev.cmeerw.org <https://dev.cmeerw.org/Projects/jabrss>`_
`Documentation <https://dev.cmeerw.org/jabrss/Documentation>`_
JabRSS by Jens W. Wulf
----------------------
The code is based on `jabrss@cmeerw.net <https://dev.cmeerw.org/jabrss/Documentation>`_. It was restructured and offers additional features.
The code is based on JabRSS from Christof. It was restructured and offers additional features.
Proceed to `jotwewe.de <http://www.jotwewe.de/de/xmpp/jabrss/jabrss_en.htm>`_
`jotwewe.de <http://www.jotwewe.de/de/xmpp/jabrss/jabrss_en.htm>`_
Morbot
------
Morbo is a simple Slixmpp bot that will take new articles from listed syndication feeds and send them to assigned XMPP MUCs. This bot works best with TinyTinyRSS published articles feeds.
Proceed to `TheCoffeMaker/Morbot <https://codeberg.org/TheCoffeMaker/Morbot>`_
`TheCoffeMaker/Morbot <https://codeberg.org/TheCoffeMaker/Morbot>`_

View file

@ -1,9 +1,9 @@
.. title: Contacts Are In Roster And Also In Address Book
.. slug: addressbook-and-xmpp-roster
.. slug: 2024-10-30-addressbook-and-xmpp-roster
.. date: 2024-10-30 8:22:04 UTC
.. tags: address, addressbook, book, chat, contact, jabber, xmpp
.. category: journal
.. link: contacts-are-in-roster-and-also-in-address-book
.. link: 2024-10-30-contacts-are-in-roster-and-also-in-address-book
.. description: Not all of your XMPP contacts should be in your roster.
.. type: text
@ -18,7 +18,7 @@ Good news about Convo
It was yesterday, that Mr. Badri Sunderarajan, the developer of the XMPP chat
client *Convo*, has announced that the download count of Convo has surpassed the
101 count in less than a day after he has published Convo at the repository of
`BananaHackers` <https://store.bananahackers.net/#Convo>`_.
`BananaHackers <https://store.bananahackers.net/#Convo>`_.
With no advertising nor marketing, and plenty of foreign attempts to restrict
XMPP, it is a good display which indicates of the high popularity of XMPP.
@ -35,10 +35,13 @@ pre-release version titled "Early Preview" (Convo 0.1.0-pre1).
I was not certain as to how to interpret the following sentence.
> Keep in mind that you will probably want an extra client to do "advanced"
> things like adding a new contact.
.. epigraph::
### The XMPP roster has benefits
Keep in mind that you will probably want an extra client to do "advanced"
things like adding a new contact.
The XMPP roster has benefits
----------------------------
While the benefits of adding a contact and consequently subscribe to a contact
on the XMPP network allows to observe the status of the contact (e.g. online,
@ -65,7 +68,7 @@ communications.
For example, in the last period of month, I have been contantly in contact with
Kris of `JoinJabber <https://joinjabber.org>`_, who is guiding my efforts towards
a new introduction and publishing system for XMPP (`JabberCard` </jabbercard>`_);
a new introduction and publishing system for XMPP (`JabberCard </jabbercard>`_);
Both of us, are in direct contact for over three months, and non of us has ever
added the other counterpart to his roster nor shared his subscription with the
@ -76,31 +79,33 @@ also saved the XMPP address of the group chat JoinJabber to my address book too.
This is the entry which is saved in my computer as filename `joinjabber.vcf`.
```
BEGIN:VCARD
VERSION:4.0
FN:JoinJabber General Chat
ORG:JoinJabber
TITLE:An inclusive space on the Jabber network
URL:https://joinjabber.org
NOTE:A landing place for the open federated Jabber community.
X-XMPP;TYPE=MUC:xmpp:chat@joinjabber.org?join
END:VCARD
```
.. code:: ini
BEGIN:VCARD
VERSION:4.0
FN:JoinJabber General Chat
ORG:JoinJabber
TITLE:An inclusive space on the Jabber network
URL:https://joinjabber.org
NOTE:A landing place for the open federated Jabber community.
X-XMPP;TYPE=MUC:xmpp:chat@joinjabber.org?join
END:VCARD
This matter also applies for channels (PubSub nodes) and group chats.
moparisthebest has said...
--------------------------
> I agree, I would go further and say that presence is an antiquated concept
> that has no place in modern messaging.
.. epigraph::
> "whether someone is currently online" mattered a ton in 1999 when people would
> not get your message at all if you sent it when people were offline.
I agree, I would go further and say that presence is an antiquated concept
that has no place in modern messaging.
> Today, people will get it whenever they want to get it, and will respond when
> they want to respond, hence presence is a completely useless concept.
"whether someone is currently online" mattered a ton in 1999 when people would
not get your message at all if you sent it when people were offline.
Today, people will get it whenever they want to get it, and will respond when
they want to respond, hence presence is a completely useless concept.
I would not categorically determine that presence is a completely useless
concept, as it has its advantages by knowing when a friend is busy, and it is
@ -133,6 +138,7 @@ Other than those and, perhaps, other types that I might have neglected to
mention, use an address book as a mean to store addresses of contacts.
Best regards,
Schimon
Appendix
@ -141,22 +147,22 @@ Appendix
People who I collaborate and communicate with on a weekly basis, without sharing
presence. We even communicate via VoIP.
Alex of `DenshiSite <https://denshi.org>`_
* Alex of `DenshiSite <https://denshi.org>`_
Diggy of `Dig Deeper <http://diggy.club>`_
* Diggy of `Dig Deeper <http://diggy.club>`_
`Hook <https://matija.suklje.name>`_
* `Hook <https://matija.suklje.name>`_
luna of `l4.pm <https://l4.pm>`_
* luna of `l4.pm <https://l4.pm>`_
magdesign of `PocketVJ <https://fosstodon.org/@pocketvj>`_
* magdesign of `PocketVJ <https://fosstodon.org/@pocketvj>`_
roughnecks of `WPN <https://blog.woodpeckersnest.space>`_
* roughnecks of `WPN <https://blog.woodpeckersnest.space>`_
Staff members of `Simplified Privacy <https://simplifiedprivacy.com>`_
* Staff members of `Simplified Privacy <https://simplifiedprivacy.com>`_
TheCoffeMaker of `Cyberdelia <https://cyberdelia.com.ar>`_
* TheCoffeMaker of `Cyberdelia <https://cyberdelia.com.ar>`_
`ThUnD3r|Gr33n <xmpp:thorsten@emevth.no-ip.biz?vcard>`_
* `ThUnD3r|Gr33n <xmpp:thorsten@emevth.no-ip.biz?vcard>`_
And others...

View file

@ -1,9 +1,9 @@
.. title: Background Software As A Routine
.. slug: background-software-routine
.. slug: 2024-10-30-background-software-routine
.. date: 2024-10-30 8:22:04 UTC
.. tags: atom, bittorrent, chat, cli, console, daemon, gtk, interface, library, liferea, module, rss, server, software, syndication, toolkit, xmpp
.. category: journal
.. link: background-software-as-a-routine
.. link: 2024-10-30-background-software-as-a-routine
.. description: A crucial consideration for independency and longer sustainability.
.. type: text
@ -27,18 +27,22 @@ I have concluded that the prominent reason, for his intention, is the unexpected
maintenance costs and requirements that are consequent to the changes that have
been made to the graphical toolkit called GTK+.
> Looking back at those 20 years for me the GNOME ecosystem developed in a way
that the maintenance work was ever increasing. The different aspects of this are
the major GTK releases causing massive refactorings, continuous API deprecations
causing compiler noise and work that does not benefit the features. So every
time I was close to dropping the project, the reason always was the GTK
development cycle.
.. epigraph::
Looking back at those 20 years for me the GNOME ecosystem developed in a way
that the maintenance work was ever increasing. The different aspects of this are
the major GTK releases causing massive refactorings, continuous API deprecations
causing compiler noise and work that does not benefit the features. So every
time I was close to dropping the project, the reason always was the GTK
development cycle.
And the paragraph ends with a mention of libxml2.
> This is for example different with another important library for Liferea:
libxml2. The API was practically 95% **stable** for 20 years.
**Zero maintenance effort!**
.. epigraph::
This is for example different with another important library for Liferea:
libxml2. The API was practically 95% **stable** for 20 years.
**Zero maintenance effort!**
This is not a positive matter, unless lessons will be learnt and measures to
avoid such undesirable indicents be practiced.
@ -123,4 +127,5 @@ and independency of projects, and not to be relied on the whims of a toolkit
lord.
Best regards,
Schimon

View file

@ -0,0 +1,62 @@
.. title: Add Custom Feeds To Your Site
.. slug: 2024-11-22-custom-feed
.. date: 2024-11-22 3:02:09 UTC
.. tags: atom, html, json, rdf, rss, server, syndication
.. category: journal
.. link: 2024-11-22-custom-feed
.. description: Utilize your social feed as a news source on your homesite
.. type: text
If you utilize XMPP, OStatus or ActivityPub accounts with services such as
Movim, StatusNet, Pleroma, Akkoma, Mitra, GNU Social, Mastodon, SoapBox or
others, then you can use your respective syndication feed of your account on
your home site, by adding the following HTML lines, respectively.
While any code would work, it is recommended to use the code with the proper
"type" attribute.
Atom Syndication Format
-----------------------
Most recommended.
.. code:: xml
<link rel="alternate" type="application/atom+xml" title="Set a title (Atom)" href="https://path/to/file.atom">
JSON Feed
---------
Lesser recommended.
.. code:: xml
<link rel="alternate" type="application/json" title="Set a title (JSON)" href="https://path/to/file.json">
RDF
---
When applicable.
.. code:: xml
<link rel="alternate" type="application/rdf+xml" title="Set a title (RDF)" href="https://path/to/file.rdf">
RSS
---
Least recommended.
.. code:: xml
<link rel="alternate" type="application/rss+xml" title="Set a title (RSS)" href="https://path/to/file.rss">
Conclusion
----------
You are not limited to your ActivityPub or XMPP accounts, and you can add any
source of any account and type that you desire.
Good luck!
Schimon