commit: 58c281f785c6041d5b2a4c30ee65885103198b67
parent: 68ddde1e56ed89d92a5d50723d849cd2a71b1c1c
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Sat, 16 Nov 2019 14:51:00 +0100
Technical changes for new pleroma-fe version
As /about is now rendered by pleroma-fe with feature-parity with the
mostly static page before this commit it is now moved for pleroma-fe.
Diffstat:
A | .gitignore | 2 | ++ |
D | about.css | 88 | ------------------------------------------------------------------------------- |
D | about.html | 109 | ------------------------------------------------------------------------------- |
D | about.js | 54 | ------------------------------------------------------ |
A | static/terms-of-service.html | 81 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
5 files changed, 83 insertions(+), 251 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -0,0 +1 @@
+/emoji+
\ No newline at end of file
diff --git a/about.css b/about.css
@@ -1,87 +0,0 @@
-:root {
- font-family: sans;
- text-rendering: optimizelegibility;
- font-kerning: normal;
-}
-
-header {
- padding: 0.5em;
- text-align: center;
-}
-
-code { font-family: monospace; }
-
-h1,h2,h3,h4,h5,h6 {
- font-family: sans;
- font-kerning: auto;
-}
-
-@media screen {
- :root {
- color: #efefef;
- background: #10181e;
- background-image: url(/static/d130997eec266e5a.jpg);
- background-repeat: no-repeat;
- background-attachment: fixed;
- background-size: cover;
- }
-
- body { margin: 0; }
-
- a {
- color: #d8a070;
- text-decoration: none;
- }
-
- h1,
- h2,
- h3 {
- font-weight: normal;
- }
-
- h1::before,
- h2::before,
- h3::before,
- h4::before,
- h5::before,
- h6::before {
- display: none;
- }
-
- section {
- margin: 1em auto;
- width: 80em;
- display: table;
- border-radius: 10px;
- background-color: #121a24;
- color: #b9b9ba;
- }
-
- header, h2 {
- color: #a5a5a6;
- background-color: #182230;
- }
-
- h2 {
- padding: 0.25ex 0.5em;
- border-radius: 10px 10px 0 0;
- margin: 0;
- padding: 0.6em 1em;
- }
-
- p, h3 {
- margin: 1em;
- }
-
- .mrf_settings-values {
- color: #ffc5f2;
- }
-}
-
-@media print {
- a::before { content: "[" attr(href) "]("; }
- a::after { content: ")"; }
- a::before, a::after {
- font-family: monospace;
- }
-}-
\ No newline at end of file
diff --git a/about.html b/about.html
@@ -1,109 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8"/>
- <title>Instance Policy — Queer Hacktivism</title>
- <link rel="stylesheet" href="about.css"/>
- </head>
- <body>
- <header><h1>Instance Policy — Queer Hacktivism</h1></header>
- <main>
- <section>
- <h2>About</h2>
- <p>This server is located in Bretagne, France and is hosted by <a href="https://hacktivis.me/about">Haelwenn (lanodan) Monnier</a>, which will be now referred to by “I, me, myself”.</p>
- </section>
- <section>
- <h2>Privacy</h2>
- <p>Your data is stored on encrypted storage(LUKS), and is publicly available and sent unless you have changed your visibility settings. Also the Public and Federated timelines aren’t visible to non-authentificated people to avoid basic web-robots easily scanning the whole instance.</p>
- <p>I highly recommend reading: <a href="https://blog.soykaf.com/post/privacy-and-tracking-on-the-fediverse/">Privacy and Tracking on the Fediverse</a> by Lain</p>
- <p>⚠ the following is a work in progress and should only be considered for indication ⚠</p>
- <p>Browser-side storage in pleroma-fe:<ul>
- <li><code>_pleroma_key</code>: Session cookie added when you authentify yourself</li>
- <li>Indexed DataBase: stores your frontend config and last seen status id in notifications</li>
- </ul></p>
- <p>Browser-side Storage in mastofe:<ul>
- <li><code>_pleroma_key</code>: Session cookie added when you authentify yourself</li>
- <li>Service Workers: Used for sending Web Notifications</li>
- <li>Indexed DataBase: stores your frontend config (glitch-soc)</li>
- </ul></p>
- <p>Extra server-side storage for mastofe:<ul>
- <li><code>PUT /api/web/settings</code>: Stores a JSON object, contains stuff like columns config, you can see it into <code>initial_state</code>. (undocumented usage)</li>
- </ul><p>
- <p>⚠ end of Work in Progress ⚠</p>
- </section>
- <section>
- <h2>Rules</h2>
- <p>I won’t put overlengthy rules that one can’t remember, and theses are the ones that I know will apply to myself.</p>
- <p>Note: I prefer to Warn, Delete/Modify Posts. Than ban someone or an instance. Also I do so with proper transparency and if possible by noticing the admin (there are admin-less instances)</p>
- <ul>
- <li>Any form of <a href="https://en.wiktionary.org/wiki/violence">violence</a> is denied. Expressing about it have to be done under proper Tagging.</li>
- <li>Use the Summary field (aka. CW) and/or sensitive media tag with proper explaination, when required and as much as possible.</li>
- <li>The following is required to be under proper Tagging: Violence (including “meat”), Nudity</li>
- <li>It follows the laws of France. (I can’t really avoid much this one)</li>
- <li>Instances needs to have at least one publicly advertised contact method in a open-standard (OStatus/ActivityPub, XMPP, Email, …).</li>
- </ul>
- </section>
- <section>
- <h2>Federation</h2>
- <p>For the meaning of each settings I would recommend viewing the <a href="/doc/index.html">documentation of this instance</a> or using the link on the preference name which takes you to their location in the documentation.</p>
- <h3>List of Federation Settings</h3>
- <p id="mrf_noscript">You do not seem to have JavaScript enabled, sorry but for now either look in <a href="https://queer.hacktivis.me/nodeinfo/2.0.json">nodeinfo’s JSON</a> or enable JavaScript (the code is readable).</p>
- <ul id="federation_list"></ul>
- <script src="about.js"></script>
- <p>You can also see this information <a href="https://catgirl.science/misc/nodeinfo.lua?queer.hacktivis.me">at Catgirl Science</a></p>
- <h3>Reasons</h3>
- <p>Instance removal of Federated Timeline:
- <ul>
- <li><code>pl.smuglo.li</code>: This is simply to avoid legal issues and badpost spam in the federated timeline</li>
- <li><code>mastodon.social</code>: Slow moderation and too big instance (Top 5 of Fediverse)</li>
- <li><code>waifu.social</code>: "Questionable jokes" (Yeah, no fun allowed). <a href="https://uneheuredepeine.blogspot.com/2012/08/lhumour-est-une-chose-trop-serieuse.html">L’humour est une chose trop sérieuse.</a></li>
- </ul></p>
- <p>Instance Reject:
- <ul>
- <li><code>arkham.cafe</code>: Anti-safe statement, violence towards non-binary people (Enbyphobia), lack of contact by e-mail (used to be none on AP either).</li>
- <li><code>ltch.fr</code>: Admin/Host of <code>arkham.cafe</code> by looking at the WHOIS records (before RGPD was applied).</li>
- <li><code>spacetime.social</code>,<code>quey.org</code>: Insults, murder announce, harrasement, ban avoidance by running a ton of instances</li>
- <li><code>newjack.city</code>: Follow spam(data mining?), no admin contact whatsoever</li>
- <li><code>minds.com</code>: Blockchain. Questionnable Privacy Policy over Personnal Data.</li>
- <li><code>kneegrows.top</code>: <a href="https://kneegrows.top/users/zonk/statuses/101066024259414571">https://kneegrows.top/users/zonk/statuses/101066024259414571</a> (CW: gas chamber)</li>
- <li><code>wagesofsinisdeath.com</code>,<code>francecatholique.net</code>: Homophobia, Transphobia</li>
- <li><code>bitcoinhackers.org</code>: No admin contact, basically no actual rules (and of course there is transphobic content)</li>
- <li><code>neo.hongeipii.com</code>: <a href="https://queer.hacktivis.me/objects/5d59083b-9215-42a1-8304-1f91fbf62445">A spam generator</a>, no contact of course</li>
- <li><code>miaou.drycat.fr</code>: Homophobia, Transphobia, Sexism.</li>
- <li><code>pieville.net</code>: anti-semitism, white supremacism, sexism.</li>
- <li><code>peertube.live</code>: No administrative contact (except a horrible HTML Form), <a href="https://queer.hacktivis.me/notice/9jqW8UBQVdn01EkaNE">spam</a>, pirated content (see <a href="https://peertube.live/videos/local">Peertube.live local videos</a>)</li>
- <li><code>gab.com</code>: Be Free!</li>
- <li><code>kiwifarms.cc</code>: Linked to a <a href="https://en.wikipedia.org/wiki/Kiwi_Farms">online raids platform</a>, rules are loose and the users are clearly edgelords</li>
- <li><code>freefedifollowers.ga</code>: Follow spam</li>
- <li><code>spinster.xyz</code>: Trans-Exclusionary Radical Feminism</li>
- <li><code>fedichive.tk</code>: Data Harvesting, sexist/racist/… slurs, rape threat</li>
- </ul></p>
- <p>Instance Quarantine:
- <ul>
- <li><code>pleroma.rareome.ga</code>: Because of code/settings removing the support of non-Public/Unlisted activities.</li>
- <li><code>albin.social,raki.social,newjack.city</code>: Data mining</li>
- </ul></p>
- <p>Keyword Reject:
- <ul>
- <li><code>://womenarestupid.site/</code>,<code>WomenAreStupid</code>: Website link spammed in mentions from multiple accounts, with racist and sexist content both in the messages and in the website, <a href="https://queer.hacktivis.me/notice/9hIa4neYnObwAj4P4q">could have been (or ended up as) a Proof of Concept against Mastodon</a></li>
- <li><code>://levmblog.blogspot.com</code>: Repeated spam in mentions from multiple accounts</li>
- <li><code>megastar21.com</code>,<code>bestmegastar.com</code>: <a href="https://queer.hacktivis.me/notice/9jqW8UBQVdn01EkaNE">Repeated spam</a> in mentions from one account (so far)</li>
- </ul>
- </p>
- </section>
- <section>
- <h2>Changelog</h2>
- <p>This page is versionised under git, in the following repositories: <a href="https://hacktivis.me/git/queer.hacktivis.me-meta/" rel="vcs-git">hacktivis.me:/git/queer.hacktivis.me-meta.git</a>, <a href="https://gitlab.com/lanodan/queer.hacktivis.me-meta/" rel="vcs-git">gitlab.com:/lanodan/queer.hacktivis.me-meta.git</a>. Go to one of the repository links for a changelog, a <a rel="alternate" type="application/atom+xml" title="Queer Hacktivism’s Policy Atom Feed" href="https://hacktivis.me/git/queer.hacktivis.me-meta/atom.xml">atom feed of the changes</a> is also available.</p>
- </section>
- <section>
- <h2>Credits</h2>
- <p>Background by <a href="https://kirakiratter.com/users/laura">laura@kirakiratter.com</a>.</p>
- <h3>Custom emojis</h3>
- <ul>
- <li><code>blob_*</code> are based on a previous version of Noto Emoji by Google®</li>
- <li><code>flan_*</code> are from <a href="https://bsd.network/users/pamela">pamela@bsd.network</a> (<a href="https://www.patreon.com/flan_foundry">Patreon</a>)</li>
- </ul>
- </section>
- </main>
- </body>
-</html>
diff --git a/about.js b/about.js
@@ -1,54 +0,0 @@
-mrf_noscript = document.getElementById("mrf_noscript");
-federation_list = document.getElementById("federation_list");
-
-var config_doc_url = '/doc/config.html';
-
-var render_mrf_settings = function(name, settings, id_name) {
- if(name && settings) {
- if(id_name) {
- html = "<li><a href='"+config_doc_url+"#"+id_name+"'>"+name+"</a>:<ul>";
- } else {
- html = "<li>"+name+":<ul>";
- }
-
- for(const [key, values] of Object.entries(settings)) {
- html += "<li><code class='mrf_setting-key'>"+key+"</code>: <code class='mrf_settings-values'>"+values.join(", ")+"</code></li>"
- }
-
- html += "</ul></li>";
-
- return html;
- } else {
- return "";
- }
-};
-
-request = new XMLHttpRequest();
-request.onload = function()
-{
- res = JSON.parse(request.response);
- federation_metadata = res.metadata.federation;
- federation_html = "";
-
- if(federation_metadata.mrf_policies) {
- federation_html += "<li>MRF Policies: <code class='mrf_settings-values'>";
- federation_html += federation_metadata.mrf_policies.join(", ");
- federation_html += "</code></li>";
- }
-
- federation_html += render_mrf_settings("MRF Simple", federation_metadata.mrf_simple, "mrf_simple");
- federation_html += render_mrf_settings("MRF Keywords", federation_metadata.mrf_keyword, "mrf_keyword");
-
- if(federation_metadata.quarantined_instances) {
- federation_html += "<li><a href='"+config_doc_url+"#instance'>Quarantined</a>: <code class='mrf_settings-values'>";
- federation_html += federation_metadata.quarantined_instances.join(", ");
- federation_html += "</code></li>";
- }
-
- federation_list.innerHTML = federation_html;
-};
-
-mrf_noscript.hidden = true;
-
-request.open('GET', "/nodeinfo/2.0.json", true);
-request.send();
diff --git a/static/terms-of-service.html b/static/terms-of-service.html
@@ -0,0 +1,81 @@
+<p>Registering on this instance means acceptance of the Privacy Policy and Rules.</p>
+<p>This server is located in Bretagne, France and is hosted by <a href="https://hacktivis.me/about">Haelwenn (lanodan) Monnier</a>, which will be now referred to by “I, me, myself”.</p>
+
+<h2>Changelog</h2>
+<p>This page is versionised under git, in the following repositories: <a href="https://hacktivis.me/git/queer.hacktivis.me-meta/" rel="vcs-git">hacktivis.me:/git/queer.hacktivis.me-meta.git</a>, <a href="https://gitlab.com/lanodan/queer.hacktivis.me-meta/" rel="vcs-git">gitlab.com:/lanodan/queer.hacktivis.me-meta.git</a>. Go to one of the repository links for a changelog, a <a rel="alternate" type="application/atom+xml" title="Queer Hacktivism’s Policy Atom Feed" href="https://hacktivis.me/git/queer.hacktivis.me-meta/atom.xml">atom feed of the changes</a> is also available.</p>
+
+<h2>Privacy Policy</h2>
+<p>Your data is stored on encrypted storage(LUKS), and is publicly available and sent unless you have changed your visibility settings. Also the Public and Federated timelines aren’t visible to non-authentificated people to avoid basic web-robots easily scanning the whole instance.</p>
+<p>I highly recommend reading: <a href="https://blog.soykaf.com/post/privacy-and-tracking-on-the-fediverse/">Privacy and Tracking on the Fediverse</a> by Lain</p>
+<p>⚠ the following is a work in progress and should only be considered for indication ⚠</p>
+<p>Browser-side storage in pleroma-fe:<ul>
+<li><code>_pleroma_key</code>: Session cookie added when you authentify yourself</li>
+<li>Indexed DataBase: stores your frontend config and last seen status id in notifications</li>
+</ul></p>
+<p>Browser-side Storage in mastofe:<ul>
+<li><code>_pleroma_key</code>: Session cookie added when you authentify yourself</li>
+<li>Service Workers: Used for sending Web Notifications</li>
+<li>Indexed DataBase: stores your frontend config (glitch-soc)</li>
+</ul></p>
+<p>Extra server-side storage for mastofe:<ul>
+<li><code>PUT /api/web/settings</code>: Stores a JSON object, contains stuff like columns config, you can see it into <code>initial_state</code>. (undocumented usage)</li>
+</ul><p>
+<p>⚠ end of Work in Progress ⚠</p>
+
+<h2>Rules</h2>
+<p>I won’t put overlengthy rules that one can’t remember, and theses are the ones that I know will apply to myself.</p>
+<p>Note: I prefer to Warn, Delete/Modify Posts. Than ban someone or an instance. Also I do so with proper transparency and if possible by noticing the admin (there are admin-less instances)</p>
+<ul>
+ <li>Any form of <a href="https://en.wiktionary.org/wiki/violence">violence</a> is denied. Expressing about it have to be done under proper Tagging.</li>
+ <li>Use the Summary field (aka. CW) and/or sensitive media tag with proper explaination, when required and as much as possible.</li>
+ <li>The following is required to be under proper Tagging: Violence (including “meat”), Nudity</li>
+ <li>It follows the laws of France. (I can’t really avoid much this one)</li>
+ <li>Instances needs to have at least one publicly advertised contact method in a open-standard (OStatus/ActivityPub, XMPP, Email, …).</li>
+</ul>
+
+<h2>Federation Settings Reasons</h2>
+<h3>Instances removed from "The Whole Known Network" (aka Federated) Timeline</h3>
+<ul>
+ <li><code>pl.smuglo.li</code>: This is simply to avoid legal issues and badpost spam in the federated timeline</li>
+ <li><code>mastodon.social</code>: Slow moderation and too big instance (Top 5 of Fediverse)</li>
+ <li><code>waifu.social</code>: "Questionable jokes" (Yeah, no fun allowed). <a href="https://uneheuredepeine.blogspot.com/2012/08/lhumour-est-une-chose-trop-serieuse.html">L’humour est une chose trop sérieuse.</a></li>
+</ul>
+<h3>Rejected instances</h3>
+<ul>
+ <li><code>arkham.cafe</code>: Anti-safe statement, violence towards non-binary people (Enbyphobia), lack of contact by e-mail (used to be none on AP either).</li>
+ <li><code>ltch.fr</code>: Admin/Host of <code>arkham.cafe</code> by looking at the WHOIS records (before RGPD was applied).</li>
+ <li><code>spacetime.social</code>,<code>quey.org</code>: Insults, murder announce, harrasement, ban avoidance by running a ton of instances</li>
+ <li><code>newjack.city</code>: Follow spam(data mining?), no admin contact whatsoever</li>
+ <li><code>minds.com</code>: Blockchain. Questionnable Privacy Policy over Personnal Data.</li>
+ <li><code>kneegrows.top</code>: <a href="https://kneegrows.top/users/zonk/statuses/101066024259414571">https://kneegrows.top/users/zonk/statuses/101066024259414571</a> (CW: gas chamber)</li>
+ <li><code>wagesofsinisdeath.com</code>,<code>francecatholique.net</code>: Homophobia, Transphobia</li>
+ <li><code>bitcoinhackers.org</code>: No admin contact, basically no actual rules (and of course there is transphobic content)</li>
+ <li><code>neo.hongeipii.com</code>: <a href="https://queer.hacktivis.me/objects/5d59083b-9215-42a1-8304-1f91fbf62445">A spam generator</a>, no contact of course</li>
+ <li><code>miaou.drycat.fr</code>: Homophobia, Transphobia, Sexism.</li>
+ <li><code>pieville.net</code>: anti-semitism, white supremacism, sexism.</li>
+ <li><code>peertube.live</code>: No administrative contact (except a horrible HTML Form), <a href="https://queer.hacktivis.me/notice/9jqW8UBQVdn01EkaNE">spam</a>, pirated content (see <a href="https://peertube.live/videos/local">Peertube.live local videos</a>)</li>
+ <li><code>gab.com</code>: Be Free!</li>
+ <li><code>kiwifarms.cc</code>: Linked to a <a href="https://en.wikipedia.org/wiki/Kiwi_Farms">online raids platform</a>, rules are loose and the users are clearly edgelords</li>
+ <li><code>freefedifollowers.ga</code>: Follow spam</li>
+ <li><code>spinster.xyz</code>: Trans-Exclusionary Radical Feminism</li>
+ <li><code>fedichive.tk</code>: Data Harvesting, sexist/racist/… slurs, rape threat</li>
+</ul>
+<h3>Quarantined instanced</h3>
+<ul>
+ <li><code>pleroma.rareome.ga</code>: Because of code/settings removing the support of non-Public/Unlisted activities.</li>
+ <li><code>albin.social,raki.social,newjack.city</code>: Data mining</li>
+</ul>
+<h3>Rejected keywords</h3>
+<ul>
+ <li><code>://womenarestupid.site/</code>,<code>WomenAreStupid</code>: Website link spammed in mentions from multiple accounts, with racist and sexist content both in the messages and in the website, <a href="https://queer.hacktivis.me/notice/9hIa4neYnObwAj4P4q">could have been (or ended up as) a Proof of Concept against Mastodon</a></li>
+ <li><code>://levmblog.blogspot.com</code>: Repeated spam in mentions from multiple accounts</li>
+ <li><code>megastar21.com</code>,<code>bestmegastar.com</code>: <a href="https://queer.hacktivis.me/notice/9jqW8UBQVdn01EkaNE">Repeated spam</a> in mentions from one account (so far)</li>
+</ul>
+
+<h2>Credits</h2>
+<p>Background by <a href="https://kirakiratter.com/users/laura">laura@kirakiratter.com</a>.</p>
+<h3>Custom emojis</h3>
+<ul>
+ <li><code>blob_*</code> are based on a previous version of Noto Emoji by Google®</li>
+ <li><code>flan_*</code> are from <a href="https://bsd.network/users/pamela">pamela@bsd.network</a> (<a href="https://www.patreon.com/flan_foundry">Patreon</a>)</li>
+</ul>