diff --git a/pages/cleanurls.rst b/pages/cleanurls.rst index a4c1326..991f171 100644 --- a/pages/cleanurls.rst +++ b/pages/cleanurls.rst @@ -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 diff --git a/pages/index.rst b/pages/index.rst index 5d2c90a..42609e4 100644 --- a/pages/index.rst +++ b/pages/index.rst @@ -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 diff --git a/pages/newspaper.rst b/pages/newspaper.rst index bca24b9..ba00d5c 100644 --- a/pages/newspaper.rst +++ b/pages/newspaper.rst @@ -60,7 +60,7 @@ Read `The RSS deprecation conspiracy `_. 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 `_ +* Install extension `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 --------- diff --git a/posts/slixfeed-syndication-news-bot.rst b/posts/2024-05-23-slixfeed-syndication-news-bot.rst similarity index 98% rename from posts/slixfeed-syndication-news-bot.rst rename to posts/2024-05-23-slixfeed-syndication-news-bot.rst index 1bc5187..9e6da74 100644 --- a/posts/slixfeed-syndication-news-bot.rst +++ b/posts/2024-05-23-slixfeed-syndication-news-bot.rst @@ -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 diff --git a/posts/xmpp-news-bots.rst b/posts/2024-05-23-xmpp-news-bots.rst similarity index 57% rename from posts/xmpp-news-bots.rst rename to posts/2024-05-23-xmpp-news-bots.rst index 2b87e99..a35ac76 100644 --- a/posts/xmpp-news-bots.rst +++ b/posts/2024-05-23-xmpp-news-bots.rst @@ -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 `_ +`edhelas/atomtopubsub `_ err-rssreader ------------- -A port of old Brutal's Feed Reader for `Errbot `_. +A port of old Brutal's Feed Reader for Errbot. -Proceed to `errbotters/err-rssreader `_ +`errbotters/err-rssreader `_ + +`Errbot `_ 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 `_ +`mdosch/feed-to-muc `_ Jabber RSS Transport -------------------- -`Jabber RSS Transport `_ offers a `component `_ 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 `_ +`jabberworld/jrd_rss `_ + +`Jabber RSS Transport `_ + +`XEP-0114: Jabber Component Protocol `_ JabRSS by Christof ------------------ A simple syndication headline notification service for Jabber/XMPP. -Proceed to `dev.cmeerw.org `_ +`dev.cmeerw.org `_ + +`Documentation `_ JabRSS by Jens W. Wulf ---------------------- -The code is based on `jabrss@cmeerw.net `_. 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 `_ +`jotwewe.de `_ 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 `_ +`TheCoffeMaker/Morbot `_ diff --git a/posts/addressbook-and-xmpp-roster.rst b/posts/2024-10-30-addressbook-and-xmpp-roster.rst similarity index 73% rename from posts/addressbook-and-xmpp-roster.rst rename to posts/2024-10-30-addressbook-and-xmpp-roster.rst index ccf726a..6ec8b17 100644 --- a/posts/addressbook-and-xmpp-roster.rst +++ b/posts/2024-10-30-addressbook-and-xmpp-roster.rst @@ -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` `_. +`BananaHackers `_. 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 `_, who is guiding my efforts towards -a new introduction and publishing system for XMPP (`JabberCard` `_); +a new introduction and publishing system for XMPP (`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 `_ +* Alex of `DenshiSite `_ -Diggy of `Dig Deeper `_ +* Diggy of `Dig Deeper `_ -`Hook `_ +* `Hook `_ -luna of `l4.pm `_ +* luna of `l4.pm `_ -magdesign of `PocketVJ `_ +* magdesign of `PocketVJ `_ -roughnecks of `WPN `_ +* roughnecks of `WPN `_ -Staff members of `Simplified Privacy `_ +* Staff members of `Simplified Privacy `_ -TheCoffeMaker of `Cyberdelia `_ +* TheCoffeMaker of `Cyberdelia `_ -`ThUnD3r|Gr33n `_ +* `ThUnD3r|Gr33n `_ And others... diff --git a/posts/background-software-as-a-routine.rst b/posts/2024-10-30-background-software-as-a-routine.rst similarity index 87% rename from posts/background-software-as-a-routine.rst rename to posts/2024-10-30-background-software-as-a-routine.rst index 1fd7fc4..055379b 100644 --- a/posts/background-software-as-a-routine.rst +++ b/posts/2024-10-30-background-software-as-a-routine.rst @@ -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 diff --git a/posts/2024-11-22-custom-feed.rst b/posts/2024-11-22-custom-feed.rst new file mode 100644 index 0000000..c15b3ca --- /dev/null +++ b/posts/2024-11-22-custom-feed.rst @@ -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 + + + +JSON Feed +--------- + +Lesser recommended. + +.. code:: xml + + + +RDF +--- + +When applicable. + +.. code:: xml + + + +RSS +--- + +Least recommended. + +.. code:: xml + + + +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