Add a new post;
Fix syntax of previous posts.
This commit is contained in:
parent
83b44e0091
commit
1efc50a747
8 changed files with 201 additions and 113 deletions
|
@ -20,35 +20,40 @@ Enjoy graceful sharing!
|
|||
Legend and visual examples
|
||||
--------------------------
|
||||
|
||||
```
|
||||
l) Discovered URL
|
||||
* Discovered URL (l)
|
||||
|
||||
URL found within a parameter
|
||||
|
||||
w) Pure link
|
||||
* Pure link (w)
|
||||
|
||||
URL without parameters (mere pathname)
|
||||
|
||||
g) Safe link
|
||||
* Safe link (g)
|
||||
|
||||
URL with whitelisted parameters
|
||||
|
||||
y) Semi-safe link
|
||||
* Semi-safe link (y)
|
||||
|
||||
URL purged by blacklist
|
||||
|
||||
r) Unsafe link
|
||||
* 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)
|
||||
```
|
||||
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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,15 +68,16 @@ 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.
|
||||
|
||||
```
|
||||
{
|
||||
.. code:: json
|
||||
|
||||
{
|
||||
"mime-mappings": {
|
||||
"application/atom+xml": "1text/plain",
|
||||
"application/rss+xml": "1text/plain",
|
||||
|
@ -102,8 +103,8 @@ Enable Atom & RSS
|
|||
"text-nosniff": false,
|
||||
"octet-sniff-mime": true,
|
||||
"override-download-type": false
|
||||
}
|
||||
```
|
||||
}
|
||||
|
||||
|
||||
Resources
|
||||
---------
|
||||
|
|
|
@ -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
|
||||
|
|
@ -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>`_
|
|
@ -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...
|
|
@ -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
|
62
posts/2024-11-22-custom-feed.rst
Normal file
62
posts/2024-11-22-custom-feed.rst
Normal 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
|
Loading…
Reference in a new issue