Compare commits

...

48 Commits

Author SHA1 Message Date
Miraty 0301cdcf60 Merge pull request 'README: "Générateur de site d'Antopie" becomes mkht.php' (#5) from readme into master
Reviewed-on: miraty/web#5
2021-10-09 19:30:45 +02:00
Miraty 048fa894e4 Move source documents to src/ 2021-10-07 20:21:30 +02:00
Miraty b601986a06 Add license informations 2021-10-07 14:14:38 +02:00
Miraty a90ca1e942 Add format ordering precisions 2021-10-07 11:12:12 +02:00
Miraty 7467805d87 Fix lists 2021-10-07 10:58:37 +02:00
Miraty 7c9304ae93 New readme (WIP) 2021-10-07 10:56:53 +02:00
Miraty 37bed0c769 Move inc/ files to compil.php 2021-10-06 19:48:50 +02:00
Miraty 7dd07f5f86 Add config.ini 2021-10-06 18:39:25 +02:00
Miraty af34f93f38 Move site specificities to their respective directory 2021-10-05 19:13:12 +02:00
Miraty a42069ffa2 Specify image sizes with HTML attributes to enable browsers to preserve layout when loading them 2021-09-22 01:12:41 +02:00
Miraty 77ea227e8a Remove .directory 2021-09-21 19:21:48 +02:00
Miraty da0696f3f0 Remove pages.inc.php metadata 2021-09-21 19:19:05 +02:00
Miraty d57eef3a04 Better contrast for buttons 2021-09-18 20:22:30 +02:00
Miraty 04b15ae80d Add support for Gemtext 2021-09-18 19:09:11 +02:00
Miraty faeaa742ac Various changes 2021-09-18 19:08:26 +02:00
Miraty 7ac988ea20 Remove Konami/Gomez easter egg 2021-09-15 23:52:40 +02:00
Miraty 3bf94da058 Pass arguments via CLI instead of via HTTP 2021-09-15 23:15:48 +02:00
Miraty 28ccfa33c6 Konami-JS 1.6.1 > 1.6.2 2021-09-15 22:12:12 +02:00
Miraty fb07f496bd Nextcloud 20 Gio > 3 Gio 2021-04-29 21:24:48 +02:00
Miraty 189d089d0f Release antopie/img/docs 2021-04-08 19:51:24 +02:00
Miraty 6acd22615b Allow multiple sites generation 2021-04-05 18:32:22 +02:00
Miraty 924b21f524 Fix static-compress (absolute path) and remove lesserphp dir 2021-01-31 23:40:00 +01:00
Miraty 25de692e98 less.php, WebP, et plein d'autres trucs 2021-01-31 22:35:31 +01:00
Miraty 12c9c85c4e Riot > Element 2020-08-23 00:33:31 +02:00
Miraty 1ff769e82a Afficher le domaine à l'accueil 2020-08-23 00:32:57 +02:00
Miraty ded590f891 Précisions sur le fonctionnement du site Web 2020-08-23 00:02:38 +02:00
Miraty 589c10f80e Add robots.txt 2020-08-23 00:00:27 +02:00
Miraty ce2b09cabd
Make website static and markdown-based 2020-08-02 14:15:06 +02:00
Miraty bff42ed258 Détails techniques + manifeste sur le site, lessphp > lesserphp 2020-06-24 16:29:27 +02:00
Miraty 56ccbaac41 Remove Matomo 2020-06-10 15:22:15 +02:00
Miraty 5468691087 Fix visited links, add Matomo... 2020-05-05 16:39:23 +02:00
Miraty 3eed9ff87c Merge branch 'dev' of miraty/web into master 2020-03-11 22:16:16 +00:00
Miraty ee13f07f00 Nouvelle favicon + compression des PNG 2020-03-11 23:13:55 +01:00
Miraty 86e2a44f3d Doctype propre 2020-02-09 14:07:08 +01:00
Miraty 5a15d1ba0b hr dans le footer 2020-02-09 14:06:54 +01:00
Miraty eed4641008 Retrait du lien vers Pleroma 2020-02-09 14:06:32 +01:00
Miraty 8a7891cbff Merge branch 'dev' of miraty/web into master 2020-01-11 17:31:00 +00:00
Miraty 31a5f26390 Ajout d'aria-label sur les icones-lien 2020-01-11 18:28:25 +01:00
Miraty d0ac071764 Retrait des images superflues dans img/ 2020-01-11 18:23:04 +01:00
Miraty ca888fbf37 Ajout du texte dans clr.php 2020-01-11 15:46:56 +01:00
Miraty 85b54b54ea Liens tiers pour les apps 2019-12-31 18:43:40 +01:00
Miraty 5ec718ee74 Nouveau logo + Zone cliquable plus petite 2019-12-25 21:55:10 +01:00
Miraty 3e3c645e3f ortho (syncroniser > synchroniser) 2019-12-19 17:01:00 +01:00
Miraty 7f56969b85 Fix LessPHP for PHP 7.4+ 2019-12-13 00:09:59 +01:00
Miraty ca2806a1ec Allégement du poinds du site + CSS adaptative 2019-12-09 00:43:12 +01:00
Miraty 2304dc2ae1 Retrait de service Pleroma 2019-11-12 16:45:04 +01:00
Miraty 48aaec3ede MAJ index.php 2019-11-05 23:08:10 +01:00
Miraty bfe6fc8f99 Remove Tor link 2019-10-30 00:07:55 +01:00
403 changed files with 17149 additions and 75911 deletions

View File

@ -1,2 +0,0 @@
[Desktop Entry]
Icon=folder-green

7
.gitignore vendored Normal file
View File

@ -0,0 +1,7 @@
*.gz
temp/*
mdp.php
*/css
/docs
/miraty
.directory

18
404.php
View File

@ -1,18 +0,0 @@
<?php include "inc/debut.php";
head("404.php"); ?>
<div class="img404">
<img width="40%" src="img/404fourmie.png" alt="Le texte 'erreur 404' en train d'être mangé par des fourmies"/>
</div>
<div style="text-align: center;">
<p>La page à laquelle vous avez tenté d'accéder a été Antièrement dévorée par une armée de fourmies affamées !</p>
<a href="./" class="boutton big smallspecial icon-home">
Page d'accueil
</a>
</div>
<?php include "inc/footer.php"; ?>

View File

@ -1,74 +1,11 @@
<!DOCTYPE HTML>
<!DOCTYPE html>
<html>
<head>
<title>GNU AFFERO GENERAL PUBLIC LICENSE</title>
<meta content="">
<style>
html {
font-family: ubuntu, sans-serif;
margin-left: 20%;
margin-right: 20%;
font-size: 22px;
background-color: #2d2f34;
color: white;
line-height: 30px;
text-align: justify;
}
::selection {
color: white;
background-color: red;
}
h1 {
line-height: 45px;
}
a[href] {
color: white;
transition: all 0.5s ease;
}
a[href]:hover {
color: red;
}
@font-face {
font-family: "ubuntu";
src: url('bibli/ubuntu/Ubuntu-R.ttf');
}
@media (max-width: 500px) {
html {
margin-left: 8px;
margin-right: 8px;
}
}
@media (max-width: 800px) and (min-width: 501px) {
html {
margin-left: 10%;
margin-right: 10%;
}
}
@media (max-width: 1500px) and (min-width: 801px) {
html {
margin-left: 15%;
margin-right: 15%;
}
}
</style>
</head>
<body>
<h1 style="text-align: center;">GNU AFFERO GENERAL PUBLIC LICENSE</h1>
<p style="text-align: center;">Version 3, 19 November 2007</p>
<h1>GNU AFFERO GENERAL PUBLIC LICENSE</h1>
<p>Version 3, 19 November 2007</p>
<p>Copyright &copy; 2007 Free Software Foundation,
Inc. &lt;<a href="https://fsf.org/">https://fsf.org/</a>&gt;

View File

@ -1,23 +1,55 @@
# Présentation
mkht.php is a PHP script for building Gemini, Markdown and HTML/CSS sites from source documents in Gemini, Markdown, HTML, PHP, CSS and Less.
Voici le code source de mon site : <https://www.antopie.org>.
Il devrait fonctionner simplement avec la dernière version de PHP et un serveur Web.
# Usage
# Bibliothèques utilisées
Place your pages tree in `/src/*/*.(gmi|md)`.
Le dossier bibli contient des dépendances incluses dans ce site.
Optionnal files:
* `/config.ini`
* `/style.less`
* `/logo.png`
* `/head.inc.html`
* `/footer.inc.html`
| Nom | Description | Source |
| -------- | -------------------------- | -------------------------------- |
| ubuntu | La police Ubuntu | https://design.ubuntu.com/font/ |
| fontello | Pack d'icônes | http://fontello.com/ |
| lessphp | Compilateur Less en PHP | https://github.com/leafo/lessphp |
| sense3 | "Publicités" pour le libre | https://sense3.org/ |
`mkht.php <site path> <destination >`
# Licence
`destination` is optionnal and can be:
* `dns` if you want local links without exensions
* `onion` if you want links ending with .onion when available
Le site web d'Antopie est un logiciel libre ; vous pouvez le diffuser et le modifier suivant les termes de la GNU Affero General Public License telle que publiée par la Free Software Foundation ; soit la version 3 de cette licence, soit (à votre convenance) une version ultérieure.
# Input
Le site web d'Antopie est diffusé dans lespoir quil sera utile, mais SANS AUCUNE GARANTIE ; sans même une garantie implicite de COMMERCIALISATION ou dADÉQUATION À UN USAGE PARTICULIER. Voyez la GNU Affero General Public License pour plus de détails.
Pages in `/src`can use Gemini (if using `gmi` extension), Markdown, HTML and PHP.
Vous devriez avoir reçu une copie de la GNU Affero General Public License avec ce code. Sinon, consultez https://www.gnu.org/licenses/
# Output
* `/*/*.gmi` (if using `.gmi` extension in /src)
* `/*/*.md`
* `/*/*.html`
* `/*/*.gz`
Note that format translation is only done in the following order:
Gemini > Markdown > HTML, which means that the last of these formats you will use will be the first that will be readable by hypertext browsers. (PHP is executed before.)
# External dependencies
* PHP
* gzip
* find
# Internal libraries used
| Name | Description | Source |
| --------- | ------------------------ | ------------------------------------------ |
| less.php | Less compiler in PHP | https://github.com/wikimedia/less.php |
| parsedown | Markdown compiler in PHP | https://parsedown.org |
# License
[AGPLv3+](LICENSE)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

160
antopie/clr.php Normal file
View File

@ -0,0 +1,160 @@
<?php
if (isset($_GET['clr']))
$clr = htmlspecialchars($_GET['clr']);
else
$clr = sprintf('%06X', mt_rand(0, 0xFFFFFF));
$hexcode = $clr;
$redhex = substr($hexcode,0,2);
$greenhex = substr($hexcode,2,2);
$bluehex = substr($hexcode,4,2);
$var_r = (hexdec($redhex)) / 255;
$var_g = (hexdec($greenhex)) / 255;
$var_b = (hexdec($bluehex)) / 255;
$var_min = min($var_r,$var_g,$var_b);
$var_max = max($var_r,$var_g,$var_b);
$del_max = $var_max - $var_min;
$l = ($var_max + $var_min) / 2;
if ($del_max == 0) {
$h = 0;
$s = 0;
} else {
if ($l < 0.5) {
$s = $del_max / ($var_max + $var_min);
} else {
$s = $del_max / (2 - $var_max - $var_min);
};
$del_r = ((($var_max - $var_r) / 6) + ($del_max / 2)) / $del_max;
$del_g = ((($var_max - $var_g) / 6) + ($del_max / 2)) / $del_max;
$del_b = ((($var_max - $var_b) / 6) + ($del_max / 2)) / $del_max;
if ($var_r == $var_max) {
$h = $del_b - $del_g;
} elseif ($var_g == $var_max) {
$h = (1 / 3) + $del_r - $del_b;
} elseif ($var_b == $var_max) {
$h = (2 / 3) + $del_g - $del_r;
};
if ($h < 0) {
$h += 1;
};
if ($h > 1) {
$h -= 1;
};
};
$h2 = $h + 0.5;
if ($h2 > 1) {
$h2 -= 1;
};
if ($s == 0) {
$r = $l * 255;
$g = $l * 255;
$b = $l * 255;
} else {
if ($l < 0.5) {
$var_2 = $l * (1 + $s);
} else {
$var_2 = ($l + $s) - ($s * $l);
};
$var_1 = 2 * $l - $var_2;
$r = 255 * hue_2_rgb($var_1,$var_2,$h2 + (1 / 3));
$g = 255 * hue_2_rgb($var_1,$var_2,$h2);
$b = 255 * hue_2_rgb($var_1,$var_2,$h2 - (1 / 3));
};
function hue_2_rgb($v1,$v2,$vh) {
if ($vh < 0) {
$vh += 1;
};
if ($vh > 1) {
$vh -= 1;
};
if ((6 * $vh) < 1) {
return ($v1 + ($v2 - $v1) * 6 * $vh);
};
if ((2 * $vh) < 1) {
return ($v2);
};
if ((3 * $vh) < 2) {
return ($v1 + ($v2 - $v1) * ((2 / 3 - $vh) * 6));
};
return ($v1);
};
$rhex = sprintf("%02X",round($r));
$ghex = sprintf("%02X",round($g));
$bhex = sprintf("%02X",round($b));
$rgbhex = $rhex . $ghex . $bhex;
?>
<!-- Code source : https://code.antopie.org/miraty/web/src/branch/master/antopie/clr.php -->
<!DOCTYPE html>
<html>
<head>
<meta content="UTF-8">
<title>
<?php
echo "#" . $clr;
if (isset($_GET['txt']))
echo " " . htmlspecialchars($_GET['txt']);
?>
</title>
<style>
body {
background-color: <?php echo "#" . $clr; ?>;
}
#txt {
font-family: system-ui, sans-serif;
font-size: 50px;
color: <?php echo "#" . $rgbhex; ?>;
padding: 10px;
position: absolute;
text-align: center;
margin-left: auto;
margin-right: auto;
margin-bottom: auto;
margin-top: auto;
width: 90%;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
</style>
</head>
<body>
<?php if (isset($_GET['txt'])) { ?>
<div id="txt"><?php echo htmlspecialchars($_GET['txt']); ?></div>
<?php } ?>
</body>
</html>

14
antopie/config.ini Normal file
View File

@ -0,0 +1,14 @@
; Used in <title> and <header>
siteTitle = "Antopie"
; Whether to use dark and white or black and white
trueBlack = false
; Whether to advertise of the CSS files in the HTML document or not
css = true
; Whether to add a <header> tag to the HTML document or not
header = true
; Whether to center text on indexes or not
centerIndex = true

40
antopie/end.inc.html Normal file
View File

@ -0,0 +1,40 @@
<footer class="antopie">
<div class="liensfooter centre">
<div class="lienfooter">
<a href="<?php formerUrlLocale("contact"); ?>" class="bouton">
Me contacter
</a>
</div>
<?php if (DESTINATION === "onion") { ?>
<div class="lienfooter">
<a href="https://antopie.org/<?= $pathParts['filename'] ?>" class="bouton">
Accès <abbr title="Domain Name System">DNS</abbr>
</a>
</div>
<?php } else { ?>
<div class="lienfooter">
<a href="http://antopieee25qeh4bvllwomq5pzrjmpvldbn2b653okyopkq5h7f7ilad.onion/<?= $pathParts['filename'] ?>" class="bouton">
Accès Onion
</a>
</div>
<?php } ?>
</div>
<div class="interlude">
<div class="traitinterlude">
<hr>
</div>
</div>
<div class="textefooter">
Services auto-hébergés avec datalove à Paris.
<br>
Le <a href="<?php echo clearnetOrOnion("https://code.antopie.org", "http://antcode5h4tntfei362x7eydifyxdjskjisv5pezk2othlh7oho2zhyd.onion"); ?>/miraty/web">code source de ce site</a> est publié sous <abbr title="GNU Affero General Public License version 3 ou toute version ultérieure"><a href="LICENSE.html">AGPLv3</a>+</abbr>.
<br>
Kopimi · <a href="<?= $pathParts['filename'] ?>.md">Document source</a>
</div>
</footer>

6
antopie/head.inc.html Normal file
View File

@ -0,0 +1,6 @@
<link rel="icon" type="image/webp" href="img/icons/16.webp" sizes="16x16">
<link rel="icon" type="image/webp" href="img/icons/32.webp" sizes="32x32">
<link rel="icon" type="image/webp" href="img/icons/64.webp" sizes="64x64">
<link rel="icon" type="image/webp" href="img/icons/128.webp" sizes="128x128">
<link rel="icon" type="image/webp" href="img/icons/256.webp" sizes="256x256">
<link rel="icon" type="image/webp" href="img/icons/512.webp" sizes="512x512">

BIN
antopie/img/404.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

107
antopie/img/antopiev5.svg Normal file
View File

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="36.523083mm" height="6.836833mm" viewBox="0 0 36.523083 6.836833" version="1.1" id="svg8" inkscape:version="0.92.4 (5da689c313, 2019-01-14)" sodipodi:docname="antopiev5.svg">
<defs id="defs2"/>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="11.313709" inkscape:cx="66.568599" inkscape:cy="7.0241783" inkscape:document-units="mm" inkscape:current-layer="layer3" showgrid="false" inkscape:snap-global="true" inkscape:snap-bbox="false" inkscape:snap-bbox-midpoints="true" inkscape:snap-object-midpoints="false" inkscape:bbox-nodes="true" inkscape:snap-text-baseline="true" inkscape:bbox-paths="true" inkscape:snap-bbox-edge-midpoints="true" inkscape:object-paths="true" inkscape:snap-intersection-paths="true" inkscape:snap-smooth-nodes="true" inkscape:snap-midpoints="true" inkscape:snap-center="false" inkscape:snap-page="false" inkscape:snap-others="true" inkscape:snap-nodes="false" inkscape:snap-grids="false" inkscape:snap-to-guides="false" inkscape:window-width="1920" inkscape:window-height="1051" inkscape:window-x="-9" inkscape:window-y="-9" inkscape:window-maximized="1"/>
<metadata id="metadata5">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:groupmode="layer" id="layer2" inkscape:label="Font" sodipodi:insensitive="true">
<text transform="translate(-41.672632,-22.693607)" xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:15.25919437px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#7f0000;fill-opacity:1;stroke:none;stroke-width:0.38147986" x="42.289459" y="29.265591" id="text821"><tspan sodipodi:role="line" id="tspan819" x="42.289459" y="29.265591" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.17279625px;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill:#7f0000;fill-opacity:1;stroke-width:0.38147986">ANTOPIE</tspan></text>
</g>
<g inkscape:groupmode="layer" id="layer3" inkscape:label="Persp" style="display:inline">
<path style="fill:none;stroke:#7f0000;stroke-width:0.25073132;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 3.0823983,0.27036123 0.589756,0.12630172" id="path829" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.24535833;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 0.86589868,6.577439 1.5411894,6.4554387" id="path831" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.15000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M 5.5934569,6.4999026 5.0808267,6.6259929" id="path835" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 6.5350017,6.5722494 6.9876871,6.4451253" id="path837" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7e0000;stroke-width:0.2635774px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 9.8586945,6.5767704 10.179359,6.4488728" id="path839" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26394784px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 6.6341197,0.2787584 7.0828726,0.40138517" id="path841" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26366985px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 10.182858,0.39792954 9.8520944,0.27084521" id="path843" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26167315px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 11.232661,0.86371101 10.943762,0.76624539" id="path845" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.25926429px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 15.269447,0.23598936 0.112465,0.12754965" id="path847" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.2665787;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 13.492123,6.5901663 0.182052,-0.129885" id="path849" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26497906px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 21.791373,0.46491205 21.933091,0.34132203" id="path851" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 21.794018,6.4750977 0.137459,0.1240234" id="path853" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 26.998867,0.39898293 27.352335,0.27289244" id="path855" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26141179px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 27.349995,6.5751293 27.000176,6.4484468" id="path857" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 30.199706,5.9883059 0.483693,0.1002522" id="path859" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 30.201773,0.85786963 0.485759,-0.0992187" id="path861" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 32.09313,6.4440917 0.553971,0.1240235" id="path863" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 32.09003,0.40415056 32.64607,0.27702655" id="path865" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 35.570956,0.85580257 0.700733,-0.0961182" id="path867" inkscape:connector-curvature="0"/>
<path style="fill:none;stroke:#7f0000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="m 35.797298,5.9914063 0.711068,0.099219" id="path869" inkscape:connector-curvature="0"/>
</g>
<g inkscape:label="Lettre" inkscape:groupmode="layer" id="layer1" transform="translate(-41.672631,-22.693607)" sodipodi:insensitive="true">
<text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" x="41.577381" y="29.392857" id="text817"><tspan sodipodi:role="line" id="tspan815" x="41.577381" y="29.392857" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono';fill:#ff0000;fill-opacity:1;stroke-width:0.26458332">ANTOPIE</tspan></text>
</g>
<script xmlns="">(function () {
const toBlob = HTMLCanvasElement.prototype.toBlob;
const toDataURL = HTMLCanvasElement.prototype.toDataURL;
const getImageData = CanvasRenderingContext2D.prototype.getImageData;
//
var noisify = function (canvas, context) {
const shift = {
'r': Math.floor(Math.random() * 10) - 5,
'g': Math.floor(Math.random() * 10) - 5,
'b': Math.floor(Math.random() * 10) - 5,
'a': Math.floor(Math.random() * 10) - 5
};
//
const width = canvas.width, height = canvas.height;
const imageData = getImageData.apply(context, [0, 0, width, height]);
for (let i = 0; i &lt; height; i++) {
for (let j = 0; j &lt; width; j++) {
const n = ((i * (width * 4)) + (j * 4));
imageData.data[n + 0] = imageData.data[n + 0] + shift.r;
imageData.data[n + 1] = imageData.data[n + 1] + shift.g;
imageData.data[n + 2] = imageData.data[n + 2] + shift.b;
imageData.data[n + 3] = imageData.data[n + 3] + shift.a;
}
}
//
window.top.postMessage("canvas-fingerprint-defender-alert", '*');
context.putImageData(imageData, 0, 0);
};
//
Object.defineProperty(HTMLCanvasElement.prototype, "toBlob", {
"value": function () {
noisify(this, this.getContext("2d"));
return toBlob.apply(this, arguments);
}
});
//
Object.defineProperty(HTMLCanvasElement.prototype, "toDataURL", {
"value": function () {
noisify(this, this.getContext("2d"));
return toDataURL.apply(this, arguments);
}
});
//
Object.defineProperty(CanvasRenderingContext2D.prototype, "getImageData", {
"value": function () {
noisify(this.canvas, this);
return getImageData.apply(this, arguments);
}
});
//
document.documentElement.dataset.cbscriptallow = true;
})()</script><script xmlns="">{
const iframes = window.top.document.querySelectorAll("iframe[sandbox]");
for (var i = 0; i &lt; iframes.length; i++) {
if (iframes[i].contentWindow) {
if (iframes[i].contentWindow.CanvasRenderingContext2D) {
iframes[i].contentWindow.CanvasRenderingContext2D.prototype.getImageData = CanvasRenderingContext2D.prototype.getImageData;
}
if (iframes[i].contentWindow.HTMLCanvasElement) {
iframes[i].contentWindow.HTMLCanvasElement.prototype.toBlob = HTMLCanvasElement.prototype.toBlob;
iframes[i].contentWindow.HTMLCanvasElement.prototype.toDataURL = HTMLCanvasElement.prototype.toDataURL;
}
}
}
}</script></svg>

After

Width:  |  Height:  |  Size: 10 KiB

BIN
antopie/img/ban.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
antopie/img/icons/128.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
antopie/img/icons/128.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
antopie/img/icons/16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 B

BIN
antopie/img/icons/16.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 B

BIN
antopie/img/icons/256.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
antopie/img/icons/256.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
antopie/img/icons/32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 726 B

BIN
antopie/img/icons/32.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 446 B

BIN
antopie/img/icons/512.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

BIN
antopie/img/icons/512.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

BIN
antopie/img/icons/64.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
antopie/img/icons/64.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 858 B

BIN
antopie/img/logo.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
antopie/img/logos/gitea.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 990 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 400 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View File

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

View File

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

View File

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View File

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View File

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="744.09448819" height="1052.3622047" id="svg2" version="1.1" inkscape:version="0.48.4 r9939" sodipodi:docname="searx_logo.svg" inkscape:export-filename="/home/a/magnif.png" inkscape:export-xdpi="203.1774" inkscape:export-ydpi="203.1774">
<defs id="defs4">
<linearGradient inkscape:collect="always" id="linearGradient3857">
<stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop3859"/>
<stop style="stop-color:#ffffff;stop-opacity:0;" offset="1" id="stop3861"/>
</linearGradient>
<linearGradient id="linearGradient3790">
<stop style="stop-color:#a9a9a9;stop-opacity:1;" offset="0" id="stop3792"/>
<stop style="stop-color:#000000;stop-opacity:1;" offset="1" id="stop3794"/>
</linearGradient>
<radialGradient inkscape:collect="always" xlink:href="#linearGradient3790" id="radialGradient3798" cx="294.45947" cy="208.37973" fx="294.45947" fy="208.37973" r="107.58125" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3857" id="linearGradient3865" x1="120.68947" y1="239.61774" x2="120.68947" y2="602.17517" gradientUnits="userSpaceOnUse"/>
<linearGradient inkscape:collect="always" xlink:href="#linearGradient3790" id="linearGradient3912" x1="186.74416" y1="354.42426" x2="255.84358" y2="254.35953" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.2227304,0,0,0.89945099,-289.31433,113.40259)"/>
<filter inkscape:collect="always" id="filter4024" x="-0.12996517" width="1.2599303" y="-0.14709377" height="1.2941875">
<feGaussianBlur inkscape:collect="always" stdDeviation="6.4759344" id="feGaussianBlur4026"/>
</filter>
<filter inkscape:collect="always" id="filter3983" x="-1.0608404" width="3.1216809" y="-0.31017202" height="1.620344">
<feGaussianBlur inkscape:collect="always" stdDeviation="9.392858" id="feGaussianBlur3985"/>
</filter>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="1.979899" inkscape:cx="30.708726" inkscape:cy="948.08556" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" inkscape:window-width="1364" inkscape:window-height="663" inkscape:window-x="0" inkscape:window-y="30" inkscape:window-maximized="0" showguides="true" inkscape:guide-bbox="true"/>
<metadata id="metadata7">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1">
<path style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 70.523181,34.870671 c -7.11959,15.242893 -10.17798,31.779192 -8.22563,48.814566 5.01677,43.774133 41.675309,79.324503 91.536109,95.162893 -6.62576,-22.40752 -5.34093,-44.9362 2.6395,-65.84431 C 108.73618,98.821131 74.828141,70.195435 70.523181,34.870671 z" id="path3814-0-7" inkscape:connector-curvature="0"/>
<path style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 303.77876,36.21406 c 7.11959,15.242893 10.17798,31.779192 8.22563,48.814566 -5.01677,43.774134 -41.67531,79.324504 -91.53611,95.162894 6.62576,-22.40752 5.34093,-44.9362 -2.6395,-65.84431 47.73698,-14.18269 81.64502,-42.808386 85.94998,-78.13315 z" id="path3814-0" inkscape:connector-curvature="0"/>
<path transform="matrix(0.6556593,-0.75505688,0.75505688,0.6556593,0,0)" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m -5.0905523,259.06055 18.4167573,0 c 6.220455,0 11.228257,16.68196 11.228257,37.40349 l 0,172.83701 c 0,20.72153 -5.007802,37.40349 -11.228257,37.40349 l -18.4167573,0 c -6.2204547,0 -11.2282577,-16.68196 -11.2282577,-37.40349 l 0,-172.83701 c 0,-20.72153 5.007803,-37.40349 11.2282577,-37.40349 z" id="rect3804"/>
<path sodipodi:type="arc" style="fill:url(#radialGradient3798);fill-opacity:1;fill-rule:nonzero;stroke:none" id="path2987" sodipodi:cx="294.45947" sodipodi:cy="208.37973" sodipodi:rx="107.58125" sodipodi:ry="107.58125" d="m 402.04073,208.37973 a 107.58125,107.58125 0 1 1 -215.16251,0 107.58125,107.58125 0 1 1 215.16251,0 z" transform="translate(-107.07617,-60.609153)"/>
<path sodipodi:type="arc" style="fill:url(#linearGradient3865);fill-opacity:1;fill-rule:nonzero;stroke:none" id="path3757" sodipodi:cx="131.82491" sodipodi:cy="299.29346" sodipodi:rx="101.52033" sodipodi:ry="101.52033" d="m 233.34524,299.29346 a 101.52033,101.52033 0 1 1 -203.040667,0 101.52033,101.52033 0 1 1 203.040667,0 z" transform="matrix(0.76865672,0,0,0.76865672,85.80266,-82.535889)"/>
<path sodipodi:type="arc" style="fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path3800" sodipodi:cx="183.34268" sodipodi:cy="156.35687" sodipodi:rx="27.274118" sodipodi:ry="27.274118" d="m 210.6168,156.35687 a 27.274118,27.274118 0 1 1 -54.54824,0 27.274118,27.274118 0 1 1 54.54824,0 z" transform="translate(5,-7.1428572)"/>
<path sodipodi:type="arc" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" id="path3802" sodipodi:cx="197.9899" sodipodi:cy="203.32896" sodipodi:rx="5.5558391" sodipodi:ry="5.5558391" d="m 203.54574,203.32896 a 5.5558391,5.5558391 0 1 1 -11.11168,0 5.5558391,5.5558391 0 1 1 11.11168,0 z" transform="translate(1.4847712,-63.564549)"/>
<rect style="fill:#ffffff;fill-opacity:0.82211531000000004;fill-rule:nonzero;stroke:none;filter:url(#filter4024)" id="rect3916" width="2.2392972" height="159.43797" x="19.525793" y="337.8396" rx="2.8666623" ry="9.0007057" transform="matrix(0.74466525,-0.84318084,0.84318084,0.74466525,-35.543204,-26.349917)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
antopie/img/logos/plume.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
antopie/img/logos/searx.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 868 B

2
antopie/robots.txt Normal file
View File

@ -0,0 +1,2 @@
User-agent: *
Disallow: /revolution/against/humanity.git

5
antopie/src/404.md Normal file
View File

@ -0,0 +1,5 @@
# ![Erreur 404](img/404.png) {.imgArticle}
La page à laquelle vous avez tenté d'accéder a été Antièrement dévorée par une armée de fourmis affamées !
[Page d'accueil](.){.bouton}

16
antopie/src/cgu.md Normal file
View File

@ -0,0 +1,16 @@
# Conditions d'utilisation
## Préambule
<span style="color: red;">Antopie</span> est un ensemble de services Internet créé en France par une seule personne y résidant. L'utilisation de ces services oblige la pleine acceptation des présentes conditions.
* Celles-ci peuvent être mises à jour et modifiées à tout moment.
* Seule leur dernière version est applicable.
## Conditions
* <span style="color: red;">Antopie</span> est soumise à toutes les restrictions et obligations de la loi française. Cela prévaut partout.
* <span style="color: red;">Antopie</span> se dégage de toutes responsabilités. Les services peuvent être à tout moment modifiés ou interrompus, temporairement ou définitivement, avec ou sans préavis.
* L'utilisation d'<span style="color: red;">Antopie</span> pour une communication publique est régie par <a href="<?php formerUrlLocale('manifeste-sur-le-contenu'); ?>">le manifeste sur le contenu d'<span style="color: red;">Antopie</span></a>.
* <span style="color: red;">Antopie</span> est ouverte à toute conscience à priori.
* Vous pouvez contacter l'administrataire d'<span style="color: red;">Antopie</span> par courriel : [miraty+legal@antopie.org](mailto:miraty+legal@antopie.org).

7
antopie/src/contact.md Normal file
View File

@ -0,0 +1,7 @@
# Me contacter
Vous pouvez me contacter par l'un des moyens suivants :
* Mail : [miraty+antopie@antopie.org](mailto:miraty+antopie@antopie.org)
OpenPGP : [`B16B 12A8 957B 2EC7 9659 04A6 B82D 15F0 3E67 B2B5`](<?= clearnetOrOnion("https://miraty.antopie.org", "http://miratyww5h7xhki2ttodapygnukmnrywn4osw3d32llc4sggzmyso5id.onion") ?>/B16B12A8957B2EC7965904A6B82D15F03E67B2B5.asc)
* Matrix : `@miraty:matrix.antopie.org`
* Fédiverse : `@miraty@plero.antopie.org`

57
antopie/src/courriel.md Normal file
View File

@ -0,0 +1,57 @@
# Comment utiliser son adresse courriel Antopie
Cette page de concerne que les personnes pour lesquelles j'ai manuellement créé un compte interne. Ce service n'est pas ouvert au public.
## Webmail Roundcube
[https://mail.antopie.org](https://mail.antopie.org)
Connectez vous avec vos identifiants YunoHost.
Lors de votre première connexion, Roundcube vous demandera votre adresse mail.
Changez `pseudo@localhost` en `pseudo@antopie.org` puis validez.
## Sur son PC, avec Thunderbird
### Installer Thunderbird
#### Linux
Le paquet `thunderbird` devrait être disponible. Si l'interface est en anglais, installer aussi le paquet de langue (`thunderbird-locale-fr` sous Debian/Ubuntu)
#### Partout
Télécharger sur [le site officiel](https://www.thunderbird.net).
### Configurer Thunderbird
Lors du premier démarrage, Thunderbird demande automatiquement à configurer un nouveau compte. Si vous avez déjà une installation de Thunderbird avec un autre compte mail, faites clic droit sur l'adresse du compte, paramètres, gestion des comptes, ajouter un compte de messagerie.
Renseignez les 3 premiers champs (le mot de passe est le même que celui pour accéder à [https://yuno.antopie.org](https://yuno.antopie.org)), puis cliquer sur "Configuration avancée".
Ensuite remplir les champs comme dans l'image ci-dessous :
![config-thunderbird.png](img/docs/config-thunderbird.png)
Puis cliquer sur "Terminé".
## Sur Android, avec K9 Mail
### Installer F-Droid
F-Droid est un dépôt de logiciels libres et une application pour Android. En l'installant, elle vous permettra de facilement installer et mettre à jour des logiciels libres sur votre système Android.
Si ce n'est pas déjà fait, téléchargez l'APK d'F-Droid depuis [le site officiel](https://f-droid.org/), puis le lancer. Android demandera peut-être à autoriser votre navigateur à installer des applications, faites-le.
Ne désinstallez pas F-Droid, sinon toutes les applications que vous avez installées avec ne seront plus mises à jour !
### Installer K9 Mail
K9 Mail est un client mail pour Android.
Pour l'installer, rechercher son nom dans F-Droid puis cliquer sur le bouton Télécharger ou Installer.
Ouvrir l'application et cliquer sur ajouter un nouveau compte, renseigner son adresse mail et son mot de passe, puis valider. Remplir ensuite les champs comme ils sont remplis ci-dessous.
![k9-imap-300.png](img/docs/k9-imap-300.png) ![k9-smtp-300.png](img/docs/k9-smtp-300.png)
Choisissez la fréquence de récupération du dossier (tous les combiens de temps K9 devra vérifier si vous avez reçu de nouveau messages ? ; choisir "Toutes les minutes" consommera plus de batterie).
Ce tutoriel a été aidé par [la documentation de YunoHost](https://yunohost.org/email_configure_client).

View File

@ -0,0 +1,48 @@
# Détails techniques
## Matériel
Une tour nommée Pastèque avec :
* 12 Go de RAM
* Disque dur d'1,5 To
* Intel Core i5, 64 bits, 4 cœurs, 3,4GHz
## Système
[YunoHost](https://yunohost.org) 4 (basé sur [Debian](https://www.debian.org) 10) et son écosystème : Nginx, Postfix, Fail2ban...
## DNS
Le domaine `antopie.org` est enregistré chez [Gandi](https://gandi.net) et administré sur leur interface Web LiveDNS.
[DNSSEC](https://fr.wikipedia.org/wiki/Domain_Name_System_Security_Extensions) est activé dessus.
Il est enregistré dans la [HSTS Preload List](https://hstspreload.org).
## Onion
En plus de l'accès par le DNS, plusieurs services sont aussi accessibles en `.onion`, par Tor. Il s'agit des mêmes serveurs qui tournent derrière, et leurs URLs d'accès Web sont interchangeables.
## Internet
Pastèque est connectée à Internet via une connexion du FAI Free en fibre optique (FTTH) à Paris.
Adresse IPv6 : `2a01:e34:ec23:b760:5604:a6ff:fec4:58bd`
Adresse IPv4 : `78.194.59.118`
## Sauvegardes
Des sauvegardes sont faites régulièrement avec le [système intégré à YunoHost](https://yunohost.org/#/backup).
Les données contenues dans PeerTube, Nextcloud et Jirafeau ne sont pas sauvegardées car cela utiliserait trop de place.
Les sauvegardes sont copiées sur un autre disque dans la même pièce tous les 14 jours.
## Journaux de connexion
Le serveur utilise la configuration par défaut de YunoHost pour les journaux de connexion (logs), dont la durée de conservation est de 14 jours pour Nginx.
## Relai Tor
Pastèque héberge aussi [un relai Tor](https://metrics.torproject.org/rs.html#details/BE8737597F2E6B4F805893202C935125829A902E).
*[FTTH]: Fiber To The Home
*[FAI]: Fournisseur d'Accès à Internet
*[DNSSEC]: Domain Name System Security Extensions
*[HSTS]: HTTP Strict Transport Security
*[DNS]: Domain Name System

249
antopie/src/index.md Normal file
View File

@ -0,0 +1,249 @@
*[RSS]: Really Simple Syndication
Antopie propose des services Internet, administrés par et hébergés chez [Miraty](<?php echo clearnetOrOnion('https://miraty.antopie.org', 'http://miratyww5h7xhki2ttodapygnukmnrywn4osw3d32llc4sggzmyso5id.onion'); ?>) grâce à [YunoHost](https://yunohost.org).
Le compte <a href="https://mamot.fr/@Antopie" rel="me">@Antopie@mamot.fr</a> ([RSS](https://mamot.fr/@Antopie.rss)) informe des pannes, mises à jour et nouveaux services.
[Manifeste sur le contenu](<?php formerUrlLocale('manifeste-sur-le-contenu'); ?>) {.bouton} [Détails techniques](<?php formerUrlLocale('details-techniques'); ?>) {.bouton} [Conditions d'utilisation](<?php formerUrlLocale('cgu'); ?>) {.bouton}
<div class="grid">
<?php
$logoService = array(
'plume' => 'plume',
'peertube' => 'peertube',
'gitea' => 'gitea',
'libreqr' => 'libreqr',
'vaultwarden' => 'vaultwarden',
'nextcloud' => 'nextcloud',
'synapse' => 'matrix',
'element' => 'element',
'privatebin' => 'privatebin',
'jirafeau' => 'jirafeau',
'rssbridge' => 'rssbridge',
'searx' => 'searx',
'etherpad' => 'etherpad',
'diagrams' => 'diagrams',
'opensondage' => 'opensondage',
'iprefua' => NULL,
);
$logoServiceDimensions = array(
'plume' => array(100, 100),
'peertube' => array(75, 100),
'gitea' => array(100, 100),
'libreqr' => array(100, 100),
'vaultwarden' => array(100, 100),
'nextcloud' => array(150, 68),
'synapse' => array(95, 100),
'element' => array(100, 100),
'privatebin' => array(94, 100),
'jirafeau' => array(100, 100),
'rssbridge' => array(150, 31),
'searx' => array(109, 100),
'etherpad' => array(59, 100),
'diagrams' => array(80, 80),
'opensondage' => array(64, 64),
'iprefua' => NULL,
);
$urlService = array(
'plume' => clearnetOrOnion('https://blog.antopie.org', 'http://antblogn2vnc4hncjiow4jn7yidxe64l2o2qhj2tyla33jjhrrf5v2ad.onion'),
'peertube' => 'https://video.antopie.org',
'gitea' => clearnetOrOnion('https://code.antopie.org', 'http://antcode5h4tntfei362x7eydifyxdjskjisv5pezk2othlh7oho2zhyd.onion'),
'libreqr' => clearnetOrOnion('https://qr.antopie.org', 'http://libreqrh5gsyzaaexx4vwyp6k2sd5keg5svyj2gpbkhg7zzyjvswiiyd.onion'),
'vaultwarden' => clearnetOrOnion('https://mdp.antopie.org', 'http://antmdpizuaquzfz5kzv3tz3k2funlcgma5gxtujxs5sl6z7wyk76x3qd.onion'),
'nextcloud' => 'https://nuage.antopie.org',
'synapse' => 'https://matrix.antopie.org',
'element' => 'https://riot.antopie.org',
'privatebin' => clearnetOrOnion('https://texte.antopie.org', 'http://anttxt2u75lbrpl23szr6qtgzx5kkcz7larjmg24udwypceuslzel5qd.onion'),
'jirafeau' => clearnetOrOnion('https://up.antopie.org', 'http://antuplo4vcln7ftoatr5iualwb3py7ccii6t32gemzannhu4blj2xqid.onion'),
'rssbridge' => clearnetOrOnion('https://rss.antopie.org', 'http://antrssv5553pjemejxyszija6ceii4soc5ozk6pdj7y3vauzioavdkid.onion'),
'searx' => clearnetOrOnion('https://searx.antopie.org', 'http://antsrxhuvxylfgvu6c33m6gzlp3dsrxfnil7z3ppfya2vqvs4hkuy7qd.onion'),
'etherpad' => 'https://pad.antopie.org',
'diagrams' => 'https://draw.antopie.org',
'opensondage' => clearnetOrOnion('https://sondage.antopie.org', 'http://antaskuzziqjodxfighsptanvhrwmb7h5nsgjwei2dvvtsuqgjsaxvad.onion'),
'iprefua' => clearnetOrOnion('https://ip.antopie.org', 'http://antipr353qn3siq2ttnlk43fye4uhd5lc4cxubv5umfglzxqy37cmmyd.onion'),
);
$domService = array(
'plume' => clearnetOrOnion('<code>blog.antopie.org</code>', '<strong>antblog</strong>n2vnc4hncjiow4jn7yidxe64l2o2qhj2tyla33jjhrrf5v2ad.onion'),
'peertube' => '<code>video.antopie.org</code>',
'gitea' => clearnetOrOnion('<code>code.antopie.org</code>', '<strong>antcode</strong>5h4tntfei362x7eydifyxdjskjisv5pezk2othlh7oho2zhyd.onion'),
'libreqr' => clearnetOrOnion('<code>qr.antopie.org</code>', '<strong>libreqr</strong>h5gsyzaaexx4vwyp6k2sd5keg5svyj2gpbkhg7zzyjvswiiyd.onion'),
'vaultwarden' => clearnetOrOnion('<code>mdp.antopie.org</code>', '<strong>antmdp</strong>izuaquzfz5kzv3tz3k2funlcgma5gxtujxs5sl6z7wyk76x3qd.onion'),
'nextcloud' => '<code>nuage.antopie.org</code>',
'synapse' => '<code>matrix.antopie.org</code>',
'element' => '<code>riot.antopie.org</code>',
'privatebin' => clearnetOrOnion('<code>texte.antopie.org</code>', '<strong>anttxt</strong>2u75lbrpl23szr6qtgzx5kkcz7larjmg24udwypceuslzel5qd.onion'),
'jirafeau' => clearnetOrOnion('<code>up.antopie.org</code>', '<strong>antuplo4</strong>vcln7ftoatr5iualwb3py7ccii6t32gemzannhu4blj2xqid.onion'),
'rssbridge' => clearnetOrOnion('<code>rss.antopie.org</code>', '<strong>antrss</strong>v5553pjemejxyszija6ceii4soc5ozk6pdj7y3vauzioavdkid.onion'),
'searx' => clearnetOrOnion('<code>searx.antopie.org</code>', '<strong>antsrx</strong>huvxylfgvu6c33m6gzlp3dsrxfnil7z3ppfya2vqvs4hkuy7qd.onion'),
'etherpad' => '<code>pad.antopie.org</code>',
'diagrams' => '<code>draw.antopie.org</code>',
'opensondage' => clearnetOrOnion('<code>sondage.antopie.org</code>', '<strong>antask</strong>uzziqjodxfighsptanvhrwmb7h5nsgjwei2dvvtsuqgjsaxvad.onion'),
'iprefua' => clearnetOrOnion('<code>ip.antopie.org</code>', '<strong>antipr3</strong>53qn3siq2ttnlk43fye4uhd5lc4cxubv5umfglzxqy37cmmyd.onion'),
);
$nomService = array(
'plume' => 'Plume',
'peertube' => 'PeerTube',
'gitea' => 'Gitea',
'libreqr' => 'LibreQR',
'vaultwarden' => 'Vaultwarden',
'nextcloud' => 'Nextcloud',
'synapse' => 'Synapse',
'element' => 'Element',
'privatebin' => 'PrivateBin',
'jirafeau' => 'Jirafeau',
'rssbridge' => 'RSS Bridge',
'searx' => 'Searx',
'etherpad' => 'Etherpad',
'diagrams' => 'Diagrammes',
'opensondage' => 'OpenSondage',
'iprefua' => 'Iprefua',
);
$descService = array(
'plume' => 'Créez simplement un blog qui sera accessible via le Web, le <a href="https://fr.wikipedia.org/wiki/Fediverse">Fédiverse</a> et un flux <a href="https://fr.wikipedia.org/wiki/Atom_Syndication_Format">Atom</a>.',
'peertube' => 'Regardez ou publiez des vidéos sur le <a href="https://fr.wikipedia.org/wiki/Fediverse">Fédiverse</a>.',
'gitea' => '<a href="https://fr.wikipedia.org/wiki/Forge_(informatique)">Forge logicielle</a> simple basée sur <a href="https://fr.wikipedia.org/wiki/Git">Git</a>.',
'libreqr' => 'Un générateur de <a href="https://fr.wikipedia.org/wiki/Code_QR">codes QR</a> fait maison.',
'vaultwarden' => 'Générez, enregistrez et synchronisez des mots ou phrases de passe fortes.',
'nextcloud' => 'Synchronisation de fichiers, de contacts (<a href="https://fr.wikipedia.org/wiki/CardDAV">CardDAV</a>), dagenda (<a href="https://fr.wikipedia.org/wiki/CalDAV">CalDAV</a>), <a href="https://getcarnet.app/">Carnet</a> , et plein dautres fonctionnalités grâce à des extensions.',
'synapse' => 'Un serveur <a href="https://fr.wikipedia.org/wiki/Matrix_(protocole)">Matrix</a>, qui est un protocole internet moderne pour la communication écrite, audio ou vidéo.',
'element' => 'Client Web pour <a href="https://fr.wikipedia.org/wiki/Matrix_(protocole)">Matrix</a>.',
'privatebin' => 'Partagez des textes, codes sources ou <a href="https://fr.wikipedia.org/wiki/Markdown">Markdown</a> rapidement.',
'jirafeau' => 'Partagez rapidement nimporte quel fichier avec nimporte qui.',
'rssbridge' => 'Exportez les données de centaines de sites aux formats <a href="https://fr.wikipedia.org/wiki/Atom_Syndication_Format">Atom</a>, <a href="https://fr.wikipedia.org/wiki/JavaScript_Object_Notation">JSON</a>, <a href="https://fr.wikipedia.org/wiki/Hypertext_Markup_Language">HTML</a>, Mrss ou texte.',
'searx' => '<a href="https://fr.wikipedia.org/wiki/M%C3%A9tamoteur">Métamoteur</a> anonymé : combine plusieurs moteurs de recherche sur une seule page.',
'etherpad' => 'Éditez un texte sur plusieurs appareils en même temps. Utilisable avec <a href="https://pad.antopie.org/mypads/">MyPads</a>.',
'diagrams' => 'Créez des diagrammes.',
'opensondage' => 'Planifiez un rendez-vous ou prenez des décisions.',
'iprefua' => 'Afficher adresse IP, agent utilisateur, référent HTTP et langues demandées.',
);
$siteOfficielService = array(
'plume' => 'joinplu.me',
'peertube' => 'joinpeertube.org',
'gitea' => 'gitea.io',
'libreqr' => NULL,
'vaultwarden' => NULL,
'nextcloud' => 'nextcloud.com/fr_FR',
'synapse' => NULL,
'element' => 'element.io',
'privatebin' => 'privatebin.info',
'jirafeau' => NULL,
'rssbridge' => NULL,
'searx' => 'asciimoo.github.io/searx',
'etherpad' => 'etherpad.org',
'diagrams' => 'www.diagrams.net',
'opensondage' => NULL,
'iprefua' => NULL,
);
$gitService = array(
'plume' => 'git.joinplu.me/plume/plume',
'peertube' => 'github.com/Chocobozzz/PeerTube',
'gitea' => 'github.com/go-gitea/gitea',
'libreqr' => 'code.antopie.org/miraty/libreqr',
'vaultwarden' => 'github.com/dani-garcia/vaultwarden',
'nextcloud' => 'github.com/nextcloud/server',
'synapse' => 'github.com/matrix-org/synapse',
'element' => 'github.com/vector-im/element-web',
'privatebin' => 'github.com/PrivateBin/PrivateBin',
'jirafeau' => 'gitlab.com/mojo42/Jirafeau',
'rssbridge' => 'github.com/rss-bridge/rss-bridge',
'searx' => 'github.com/searx/searx',
'etherpad' => 'github.com/ether/etherpad-lite',
'diagrams' => 'github.com/jgraph/drawio',
'opensondage' => 'framagit.org/framasoft/framadate/framadate',
'iprefua' => 'code.antopie.org/miraty/iprefua',
);
$paquetYnhService = array(
'plume' => 'github.com/YunoHost-Apps/plume_ynh',
'peertube' => 'github.com/YunoHost-Apps/peertube_ynh',
'gitea' => 'github.com/YunoHost-Apps/gitea_ynh',
'libreqr' => 'code.antopie.org/miraty/qr_ynh',
'vaultwarden' => 'github.com/YunoHost-Apps/vaultwarden_ynh',
'nextcloud' => 'github.com/YunoHost-Apps/nextcloud_ynh',
'synapse' => 'github.com/YunoHost-Apps/synapse_ynh',
'element' => 'github.com/YunoHost-Apps/element_ynh',
'privatebin' => 'github.com/YunoHost-Apps/zerobin_ynh',
'jirafeau' => 'github.com/YunoHost-Apps/jirafeau_ynh',
'rssbridge' => 'github.com/YunoHost-Apps/rss-bridge_ynh',
'searx' => 'github.com/YunoHost-Apps/searx_ynh',
'etherpad' => 'github.com/YunoHost-Apps/etherpad_mypads_ynh',
'diagrams' => 'github.com/YunoHost-Apps/diagramsnet_ynh',
'opensondage' => 'github.com/YunoHost-Apps/opensondage_ynh',
'iprefua' => 'github.com/YunoHost-Apps/multi_webapp_ynh',
);
$actionService = array(
'plume' => 'Bloguer',
'peertube' => 'Accéder au service',
'gitea' => 'Coder',
'libreqr' => 'Générer un code QR',
'vaultwarden' => 'Accéder au service',
'nextcloud' => 'Accéder au service',
'synapse' => "Plus d'infos",
'element' => 'Clavarder',
'privatebin' => 'Téléverser du texte',
'jirafeau' => 'Téléverser un fichier',
'rssbridge' => 'Bridger',
'searx' => 'Rechercher',
'etherpad' => 'Créer un bloc-notes',
'diagrams' => 'Accéder au service',
'opensondage' => 'Créer un sondage',
'iprefua' => 'Accéder au service',
);
$aboutService = array(
'plume' => NULL,
'peertube' => NULL,
'gitea' => NULL,
'libreqr' => NULL,
'vaultwarden' => NULL,
'nextcloud' => 'nextcloud',
'synapse' => NULL,
'element' => NULL,
'privatebin' => NULL,
'jirafeau' => NULL,
'rssbridge' => NULL,
'searx' => NULL,
'etherpad' => NULL,
'diagrams' => NULL,
'opensondage' => NULL,
'iprefua' => NULL,
);
foreach($descService as $codeService => $descService) { ?>
<div>
<?php if (isset($logoService[$codeService])) { ?>
<div class="logoService"><img class="elLogoServ" src="img/logos/<?= $logoService[$codeService]; ?>.webp" width="<?= $logoServiceDimensions[$codeService][0]; ?>" height="<?= $logoServiceDimensions[$codeService][1]; ?>" alt=""></div>
<?php } ?>
<h1 class="titreService"><?= $nomService[$codeService]; ?></h1>
<div class="metasService">
<?php if (!is_null($siteOfficielService[$codeService])) { ?>
<a class="metaService" title="Site officiel de <?= $nomService[$codeService]; ?>" href="https://<?= $siteOfficielService[$codeService] ?>">Site</a>
<?php } ?>
<a class="metaService" title="Code source de <?= $nomService[$codeService]; ?>" href="https://<?= $gitService[$codeService]; ?>">Source</a>
<a class="metaService" title="Paquet YunoHost de <?= $nomService[$codeService]; ?>" href="https://<?= $paquetYnhService[$codeService]; ?>">Paquet</a></div>
<div class="descService"><?= $descService; ?></div>
<div class="domService"><?= $domService[$codeService]; ?>
</div>
<?php if (isset($aboutService[$codeService])) { ?>
<div>
<a class="petit-bouton" href="<?= formerUrlLocale($aboutService[$codeService]) ?>">Présentation</span></a>
</div>
<?php } ?>
<div>
<a class="petit-bouton action" href="<?= $urlService[$codeService]; ?><?php if ($codeService == 'synapse') { echo '/_matrix/static/'; } ?>"><?php echo $actionService[$codeService]; ?></a>
</div>
</div>
<?php } ?>
</div>

View File

@ -0,0 +1,9 @@
# Manifeste sur le contenu
Antopie est hostile à la propagation de contenus droitistes, et est susceptible d'appliquer une modération en conséquence.
Le terme droitiste peut par exemple comprendre *essentialiste*, *spéciste*, *socionormativiste*, *genriste*, *masculiniste*, *hétérosexualiste*, *raciste*, *nationaliste*, *autoritariste*, *capitaliste*, *propriétariste*, *productiviste*, *théiste*, *spiritualiste* ou *conspirationniste*.
Ceci a été exprimé plus dans le but de guider les personnes dans leur choix de service avant leur établissement sur Antopie que de limiter l'expression des personnes qui sont déjà dessus. Aussi, si vous êtes d'accord avec ce qui est dit dans ce manifeste, vous ne devriez pas avoir besoin de vérifier la compatibilité de tout ce que vous dites avec. La modération sur Antopie est faite avec bienveillance et est ouverte à discussion. L'immense majorité des contenus retirés d'Antopie sont du spam ou sont publiés par des personnes n'ayant pas lu ce manifeste.
**Ce n'est pas une atteinte à la liberté d'expression.** Ce manifeste ne vous interdit pas de vous exprimer. Il vous demande simplement de ne pas utiliser un service Antopie pour cela si vous avez des idées trop différentes, auquel cas vous pourrez trouvez un service qui vous convient mieux.

56
antopie/src/matrix.md Normal file
View File

@ -0,0 +1,56 @@
# Utiliser Matrix
Matrix est un protocole de communication permettant les communications instantanées sur Internet.
Antopie propose un serveur Matrix à l'adresse `matrix.antopie.org` et le client Web Riot à l'adresse [https://riot.antopie.org](https://riot.antopie.org).
Ce tutoriel se propose de vous apprendre à utiliser ces services.
## Client / serveur
Tout comme les courriels, Matrix fonctionne sur le modèle client/serveur.
Le serveur est un logiciel qui tourne sur un ordinateur laissé allumé en permanence.
Le client, c'est votre appareil qui se connecte au serveur pour vérifier si il a reçu de nouveaux messages ou pour en envoyer.
## La pratique
Rendez-vous sur [https://riot.antopie.org/#/register](https://riot.antopie.org/#/register).
Renseignez votre pseudo ou nom et définissez un nouveau mot de passe, puis validez. Vous pouvez aussi spécifier une adresse mail pour changer de mot de passe si vous l'avez oublié.
Vous arriverez sur l'interface de Riot, et rejoindrez automatiquement le salon de discussion publique `#antopie:matrix.antopie.org`.
Si vous souhaitez que d'autres personnes vous contactent, votre identifiant Matrix est `@pseudo:matrix.antopie.org`.
Pour commencer une autre discussion, cliquez sur le plus à côté de la section messages directs, à gauche, et cherchez l'identifiant Matrix.
Mon identifiant Matrix est `@miraty:matrix.antopie.org`.
## Les clients
### Linux
#### [Riot](https://riot.im/download/desktop/)
#### Fractal
#### Nhecko
#### Quaternion
### Windows et MacOS
#### [Riot](https://riot.im/download/desktop/)
### Android
#### Riot
[Sur F-Droid](https://f-droid.org/fr/packages/im.vector.alpha/) et le Google Play Store
#### RiotX
Une version destinée à terme à remplacer la version actuelle de Riot.
### iOS
Il y a aussi une version de Riot sur l'App Store d'iOS

62
antopie/src/nextcloud.md Normal file
View File

@ -0,0 +1,62 @@
# Nextcloud
Antopie propose une instance Nextcloud sur [https://nuage.antopie.org](https://nuage.antopie.org).
L'instance utilise un thème sombre, basé sur breeze dark de KDE.
![L'interface de Nextcloud](img/docs/nextcloud-files-zoom.webp) {.imgArticle .border}
La limite de stockage par défaut est de 3 Gio.
Les données de Nextcloud ne sont pas sauvegardées ; n'en gardez pas d'importantes uniquement dessus.
## Créer un compte
Pour commencer à utiliser l'instance Nextcloud d'Antopie :
1. Accéder à [https://nuage.antopie.org/apps/registration](https://nuage.antopie.org/apps/registration).
2. Indiquer son adresse courriel
3. Cliquer sur le lien envoyé par courriel
4. Indiquer son pseudo et un mot de passe
5. Accepter les [conditions d'utilisation](<?php formerUrlLocale("cgu"); ?>)
## Applications disponibles
Les applications listées ici sont celle qui semblent les plus stables ou officielles, ou qui ont été plus testées. D'autres sont disponibles mais utilisez-les avec plus de précautions.
Fichiers
: Sauvegarder et synchroniser des fichiers
Fonctionnalité principale de Nextcloud
[Télécharger les clients](https://nextcloud.com/install/#install-clients)
Carnet
: Prise de notes
Peut se syncroniser avec les autres clients Carnet
[Télécharger les clients](https://getcarnet.app/)
Mail
: Webmail
Permet d'ajouter n'importe quel compte IMAP/SMTP
Contacts
: Gestion de contacts
Syncronisation CardDAV possible
Agenda
: Gestion d'agendas
Syncronisation CalDAV possible
Nextcloud Notes
: Prise de notes
Sondage
: Équivalent Nextcloud à [OpenSondage](<?= clearnetOrOnion('https://sondage.antopie.org', 'http://antaskuzziqjodxfighsptanvhrwmb7h5nsgjwei2dvvtsuqgjsaxvad.onion') ?>)
Favoris
: Gestion de marques-pages
Peut se syncroniser avec les marques-pages du navigateur Web via [Floccus](https://addons.mozilla.org/firefox/addon/floccus)
Talk
: Permet de chatter et de faire des appels audio/vidéo
*[SMTP]: Simple Mail Transfer Protocol
*[IMAP]: Internet Message Access Protocol
*[Gio]: gibioctet

Some files were not shown because too many files have changed in this diff Show More