Browse Source

Nouvelle installation

main
Miraty 3 months ago
parent
commit
c276de2876
  1. 4
      config.ini
  2. 6
      end.inc.html
  3. BIN
      img/docs/nextcloud-files-zoom.png
  4. BIN
      img/docs/nextcloud-files-zoom.webp
  5. BIN
      img/docs/nextcloud-files.png
  6. 2
      robots.txt
  7. 7
      src/contact.md
  8. 40
      src/details-techniques.md
  9. 75
      src/index.md
  10. 17
      src/nextcloud.md
  11. 2
      style.less

4
config.ini

@ -1,7 +1,7 @@
; Used in <title> and <header>
siteTitle = "Antopie"
; Whether to advertise of the CSS files in the HTML document or not
; Whether to advertise the CSS file in the HTML document or not
css = true
; Whether to add a <header> tag to the HTML document or not
@ -10,5 +10,5 @@ header = true
; Whether to center text on indexes or not
centerIndex = true
; Which language to add to <html lang="?"> if not found in extension
; Which language to add to <html lang="?"> if not found in file extension
defaultLang = "fr"

6
end.inc.html

@ -3,17 +3,17 @@
<hr>
</div>
<div class="row padRow">
<a href="<?php formerUrlLocale("contact"); ?>" class="button">Me contacter</a>
<a href="<?= clearnetOrOnion('https://miraty.antopie.org/fr/contact.html', 'http://miraty.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion/fr/contact.html') ?>" class="button">Me contacter</a>
<br>
<?php if (DESTINATION === "onion") { ?>
<a href="https://antopie.org/<?= $pathParts['filename'] ?>" class="button">Accès <abbr title="Domain Name System">DNS</abbr></a>
<?php } else { ?>
<a href="http://antopieee25qeh4bvllwomq5pzrjmpvldbn2b653okyopkq5h7f7ilad.onion/<?= $pathParts['filename'] ?>" class="button">Accès Onion</a>
<a href="http://sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion/<?= $pathParts['filename'] ?>" class="button">Accès Onion</a>
<?php } ?>
</div>
<div>
Services auto-hébergés avec datalove à Paris.
<br>
Les <a href="<?php echo clearnetOrOnion("https://code.antopie.org", "http://antcode5h4tntfei362x7eydifyxdjskjisv5pezk2othlh7oho2zhyd.onion"); ?>/Antopie/antopie">sources de ce site</a> sont publiées sous <abbr title="GNU Affero General Public License version 3 ou toute version ultérieure"><a href="LICENSE.en.html">AGPLv3</a>+</abbr>.
Les <a href="<?php echo clearnetOrOnion("https://code.antopie.org", "http://code.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion"); ?>/Antopie/antopie">sources de ce site</a> sont publiées sous <abbr title="GNU Affero General Public License version 3 ou toute version ultérieure"><a href="LICENSE.en.html">AGPLv3</a>+</abbr>.
</div>
</footer>

BIN
img/docs/nextcloud-files-zoom.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

BIN
img/docs/nextcloud-files-zoom.webp

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

BIN
img/docs/nextcloud-files.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

2
robots.txt

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

7
src/contact.md

@ -1,7 +0,0 @@
# 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`

40
src/details-techniques.md

@ -2,43 +2,41 @@
## 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
Une tour nommée *Tomate* avec :
* 8 Go de RAM
* Système sur SSD de 500 Go
* PeerTube sur HDD de 1 To
* Intel Core i7, 64 bits, 8 cœurs, 3,1 GHz
## Système
[YunoHost](https://yunohost.org) 4, basé sur [Debian](https://www.debian.org) 10.
[YunoHost](https://yunohost.org) 11, basée sur [Debian](https://www.debian.org)
## DNS
Le domaine `antopie.org` est enregistré chez [Gandi](https://gandi.net) et administré sur leur interface Web LiveDNS.
Le domaine `antopie.org` est enregistré chez Gandi 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
## Accès 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.
En plus de l'accès par défaut par le DNS, c'est généralement possible, en utilisant Tor, d'atteindre tous les services HTTP de Tomate par une adresse Onion en échangeant `https://*.antopie.org` et `http://*.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion` dans les adresses, bien que ce fonctionnement puisse varier selon le logiciel accédé.
## 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`
<?php if (DESTINATION === "onion") { ?>
<a href="https://antopie.org/<?= $pathParts['filename'] ?>" class="button">Cette page par le <abbr title="Domain Name System">DNS</abbr></a>
<?php } else { ?>
<a href="http://sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion/<?= $pathParts['filename'] ?>" class="button">Cette page en Onion</a>
<?php } ?>
## Sauvegardes
## Internet
Des sauvegardes sont effectuées tous les 12 jours avec le [système intégré à YunoHost](https://yunohost.org/#/backup), puis sont chiffrées puis copiées sur un serveur distant.
Les données contenues dans PeerTube, Nextcloud et Jirafeau ne sont toutefois pas sauvegardées car cela utiliserait trop de place.
Tomate est connectée à Internet via une connexion du FAI Free en fibre optique (FTTH) à Paris.
Adresse IPv6 : `2a01:e0a:15c:2e40:acab:3:3:3`
Adresse IPv4 : `82.66.61.19`
## 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).
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 les services HTTP.
*[FTTH]: Fiber To The Home
*[FAI]: Fournisseur d'Accès à Internet

75
src/index.md

@ -1,6 +1,6 @@
*[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).
Antopie propose des services Internet, administrés par et hébergés chez [Miraty](<?= clearnetOrOnion('https://miraty.antopie.org', 'http://miraty.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion') ?>/fr/index.html) 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.
@ -17,7 +17,6 @@ Le compte <a href="https://mamot.fr/@Antopie" rel="me">@Antopie@mamot.fr</a> ([R
<?php
$logoService = array(
'plume' => 'plume',
'peertube' => 'peertube',
'gitea' => 'gitea',
'libreqr' => 'libreqr',
@ -36,7 +35,6 @@ $logoService = array(
);
$logoServiceDimensions = array(
'plume' => array(100, 100),
'peertube' => array(75, 100),
'gitea' => array(100, 100),
'libreqr' => array(100, 100),
@ -55,45 +53,42 @@ $logoServiceDimensions = array(
);
$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'),
'peertube' => clearnetOrOnion('https://video.antopie.org', 'http://video.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'gitea' => clearnetOrOnion('https://code.antopie.org', 'http://code.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'libreqr' => clearnetOrOnion('https://qr.antopie.org', 'http://qr.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'vaultwarden' => clearnetOrOnion('https://mdp.antopie.org', 'http://mdp.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'nextcloud' => clearnetOrOnion('https://nuage.antopie.org', 'http://nuage.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'synapse' => clearnetOrOnion('https://matrix.antopie.org', 'http://matrix.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'element' => clearnetOrOnion('https://el.antopie.org', 'http://el.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'privatebin' => clearnetOrOnion('https://texte.antopie.org', 'http://texte.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'jirafeau' => clearnetOrOnion('https://up.antopie.org', 'http://up.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'rssbridge' => clearnetOrOnion('https://rss.antopie.org', 'http://rss.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'searx' => clearnetOrOnion('https://searx.antopie.org', 'http://searx.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'etherpad' => clearnetOrOnion('https://pad.antopie.org', 'http://pad.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'diagrams' => clearnetOrOnion('https://draw.antopie.org', 'http://draw.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'opensondage' => clearnetOrOnion('https://sondage.antopie.org', 'http://sondage.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'iprefua' => clearnetOrOnion('https://ip.antopie.org', 'http://ip.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
);
$domService = array(
'plume' => '<code>' . clearnetOrOnion('blog.antopie.org', '<em>antblog</em>n2vnc4hncjiow4jn7yidxe64l2o2qhj2tyla33jjhrrf5v2ad.onion') . '</code>',
'peertube' => '<code>video.antopie.org</code>',
'gitea' => '<code>' . clearnetOrOnion('code.antopie.org', '<em>antcode</em>5h4tntfei362x7eydifyxdjskjisv5pezk2othlh7oho2zhyd.onion') . '</code>',
'libreqr' => '<code>' . clearnetOrOnion('qr.antopie.org', '<em>libreqr</em>h5gsyzaaexx4vwyp6k2sd5keg5svyj2gpbkhg7zzyjvswiiyd.onion') . '</code>',
'vaultwarden' => '<code>' . clearnetOrOnion('mdp.antopie.org', '<em>antmdp</em>izuaquzfz5kzv3tz3k2funlcgma5gxtujxs5sl6z7wyk76x3qd&shy;.onion') . '</code>',
'nextcloud' => '<code>nuage.antopie.org</code>',
'synapse' => '<code>matrix.antopie.org</code>',
'element' => '<code>riot.antopie.org</code>',
'privatebin' => '<code>' . clearnetOrOnion('texte.antopie.org', '<em>anttxt</em>2u75lbrpl23szr6qtgzx5kkcz7larjmg24udwypceuslzel5qd.onion') . '</code>',
'jirafeau' => '<code>' . clearnetOrOnion('up.antopie.org', '<em>antuplo4</em>vcln7ftoatr5iualwb3py7ccii6t32gemzannhu4blj2xqid.onion') . '</code>',
'rssbridge' => '<code>' . clearnetOrOnion('rss.antopie.org', '<em>antrss</em>v5553pjemejxyszija6ceii4soc5ozk6pdj7y3vauzioavdkid.onion') . '</code>',
'searx' => '<code>' . clearnetOrOnion('searx.antopie.org', '<em>antsrx</em>huvxylfgvu6c33m6gzlp3dsrxfnil7z3ppfya2vqvs4hkuy7qd.onion') . '</code>',
'etherpad' => '<code>pad.antopie.org</code>',
'diagrams' => '<code>draw.antopie.org</code>',
'opensondage' => '<code>' . clearnetOrOnion('sondage.antopie.org', '<em>antask</em>uzziqjodxfighsptanvhrwmb7h5nsgjwei2dvvtsuqgjsaxvad.onion') . '</code>',
'iprefua' => '<code>' . clearnetOrOnion('ip.antopie.org', '<em>antipr3</em>53qn3siq2ttnlk43fye4uhd5lc4cxubv5umfglzxqy37cmmyd.onion') . '</code>',
'peertube' => '<code>' . clearnetOrOnion('video.antopie.org', 'video') . '</code>',
'gitea' => '<code>' . clearnetOrOnion('code.antopie.org', 'code') . '</code>',
'libreqr' => '<code>' . clearnetOrOnion('qr.antopie.org', 'qr') . '</code>',
'vaultwarden' => '<code>' . clearnetOrOnion('mdp.antopie.org', 'mdp') . '</code>',
'nextcloud' => '<code>' . clearnetOrOnion('nuage.antopie.org', 'nuage') . '</code>',
'synapse' => '<code>' . clearnetOrOnion('matrix.antopie.org', 'matrix') . '</code>',
'element' => '<code>' . clearnetOrOnion('el.antopie.org', 'el') . '</code>',
'privatebin' => '<code>' . clearnetOrOnion('texte.antopie.org', 'texte') . '</code>',
'jirafeau' => '<code>' . clearnetOrOnion('up.antopie.org', 'up') . '</code>',
'rssbridge' => '<code>' . clearnetOrOnion('rss.antopie.org', 'rss') . '</code>',
'searx' => '<code>' . clearnetOrOnion('searx.antopie.org', 'searx') . '</code>',
'etherpad' => '<code>' . clearnetOrOnion('pad.antopie.org', 'pad') . '</code>',
'diagrams' => '<code>' . clearnetOrOnion('draw.antopie.org', 'draw') . '</code>',
'opensondage' => '<code>' . clearnetOrOnion('sondage.antopie.org', 'sondage') . '</code>',
'iprefua' => '<code>' . clearnetOrOnion('ip.antopie.org', 'ip') . '</code>',
);
$nomService = array(
'plume' => 'Plume',
'peertube' => 'PeerTube',
'gitea' => 'Gitea',
'libreqr' => 'LibreQR',
@ -112,11 +107,10 @@ $nomService = array(
);
$descService = array(
'plume' => 'Lire et créer des blogs accessibles par 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' => 'Regarder et publier 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érer, enregistrer et synchroniser des mots ou phrases de passe fortes.',
'vaultwarden' => 'Enregistrer des clés de passe. Compatible avec les <a href="https://bitwarden.com/download/">clients Bitwarden</a>.',
'nextcloud' => 'Synchronisation de fichiers, de contacts (<a href="https://fr.wikipedia.org/wiki/CardDAV">CardDAV</a>), d’agenda (<a href="https://fr.wikipedia.org/wiki/CalDAV">CalDAV</a>), <a href="https://getcarnet.app/">Carnet</a> , et plein d’autres 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>.',
@ -131,7 +125,6 @@ $descService = array(
);
$siteOfficielService = array(
'plume' => 'joinplu.me',
'peertube' => 'joinpeertube.org',
'gitea' => 'gitea.io',
'libreqr' => NULL,
@ -150,7 +143,6 @@ $siteOfficielService = array(
);
$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',
@ -169,7 +161,6 @@ $gitService = array(
);
$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',
@ -188,7 +179,6 @@ $paquetYnhService = array(
);
$actionService = array(
'plume' => 'Bloguer',
'peertube' => 'Accéder au service',
'gitea' => 'Coder',
'libreqr' => 'Générer un code QR',
@ -207,7 +197,6 @@ $actionService = array(
);
$aboutService = array(
'plume' => NULL,
'peertube' => NULL,
'gitea' => NULL,
'libreqr' => NULL,

17
src/nextcloud.md

@ -1,22 +1,11 @@
# 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"); ?>)
<a href="https://nuage.antopie.org/apps/registration" class="button">Créer un compte</a>
## Applications disponibles
@ -47,8 +36,8 @@ Agenda
Nextcloud Notes
: Prise de notes
Sondage
: Équivalent Nextcloud à [OpenSondage](<?= clearnetOrOnion('https://sondage.antopie.org', 'http://antaskuzziqjodxfighsptanvhrwmb7h5nsgjwei2dvvtsuqgjsaxvad.onion') ?>)
Formulaires
: Équivalent Nextcloud à [OpenSondage](<?= clearnetOrOnion('https://sondage.antopie.org', 'http://sondage.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion') ?>)
Favoris
: Gestion de marques-pages

2
style.less

@ -48,7 +48,7 @@ img[src="img/logos/searx.webp"], img[src="img/logos/peertube.webp"] {
.domService {
font-size: 0.8em;
line-height: 24px;
line-height: 26px;
}
.domService code, .domService em {

Loading…
Cancel
Save