logo

queer.hacktivis.me-meta

Unnamed repository; edit this file 'description' to name the repository.
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.gitignore2++
Dabout.css88-------------------------------------------------------------------------------
Dabout.html109-------------------------------------------------------------------------------
Dabout.js54------------------------------------------------------
Astatic/terms-of-service.html81+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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>