+ Nitter, + Invidious, Iprefua > Méta

This commit is contained in:
Miraty 2022-08-30 02:23:25 +02:00
parent 3cf206830d
commit f20bc000d3
7 changed files with 276 additions and 191 deletions

BIN
img/logos/invidious.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
img/logos/invidious.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
img/logos/nitter.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 465 B

BIN
img/logos/nitter.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="403.07635pt"
height="388.14047pt"
version="1.0"
viewBox="0 0 403.07635 388.14047"
id="svg14"
sodipodi:docname="invidious.svg"
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs18" />
<sodipodi:namedview
id="namedview16"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="pt"
showgrid="false"
inkscape:zoom="1.0825195"
inkscape:cx="268.35544"
inkscape:cy="251.72756"
inkscape:window-width="1920"
inkscape:window-height="989"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g6" />
<g
id="g6"
transform="translate(-54.932191,-67.99743)">
<path
d="M 247.16999,455.95 C 227.37807,455.16079 208.451,451.6936 190.01599,445.48 129.04793,424.93 81.336,376.901 63.015995,317.62 c -7.895496,-25.538 -10.06199,-53.943 -6.258594,-82.067 3.710504,-27.439 13.602998,-53.515 29.342,-77.344 12.068997,-18.273 29.138019,-36.277 47.227909,-49.816 36.89111,-27.61 85.94412,-42.49 132.38013,-40.157 25.88,1.3001 49.93899,6.765 73.10596,16.606 8.19478,3.481 20.02399,9.6845 27.69598,14.525 14.15006,8.9272 22.36699,15.498 34.48207,27.573 13.25395,13.211 22.12797,24.276 30.39794,37.906 7.20814,11.879 14.09902,27.15 18.22899,40.397 1.59957,5.1305 4.44209,16.456 5.6852,22.653 2.39084,11.917 2.69983,15.722 2.70492,33.312 0.006,18.515 -0.46261,24.413 -2.91662,36.758 -9.32732,46.92 -35.58006,88.167 -74.87199,117.64 -22.814,17.112 -50.02699,29.535 -78.54695,35.858 -16.71408,3.7059 -35.42104,5.2453 -54.49803,4.4846 z m -35.09993,-78.786 c -5.4e-4,-0.52647 -0.0741,-2.0564 -0.16313,-3.3999 l -0.16179,-2.4427 -4.7019,-0.26271 c -4.04762,-0.22614 -4.79671,-0.33363 -5.3846,-0.77253 -2.02357,-1.5108 -1.4679,-6.0695 2.24933,-18.457 0.86377,-2.8781 3.33708,-11.321 5.49666,-18.762 2.15932,-7.4409 5.20021,-17.836 6.75725,-23.101 1.55712,-5.2648 4.19489,-14.282 5.86155,-20.038 1.66671,-5.7562 3.61456,-12.4 4.32835,-14.764 0.71404,-2.3641 3.25832,-11.037 5.6543,-19.272 4.94742,-17.007 8.16253,-27.723 8.94367,-29.811 0.51858,-1.3858 0.54787,-1.4139 0.9977,-0.95317 0.25486,0.26106 3.84621,7.3667 7.9807,15.79 4.13447,8.4236 13.08899,26.573 19.898,40.331 17.18792,34.73 37.849,76.578 43.26098,87.622 l 4.5356,9.257 11.35893,-0.0895 c 6.24749,-0.0492 11.61509,-0.19623 11.92904,-0.32672 0.56144,-0.23385 0.54171,-0.2959 -1.37229,-4.3176 -1.06795,-2.2442 -8.14358,-16.601 -15.72405,-31.904 -48.68694,-98.293 -61.22002,-123.86 -67.88886,-138.48 -4.70227,-10.309 -6.90314,-14.807 -7.71396,-15.762 -0.82938,-0.97742 -1.63192,-1.0638 -2.37039,-0.25525 -1.19937,1.313 -4.10457,10.063 -9.38688,28.27 -2.05694,7.0899 -6.53719,22.425 -9.95621,34.077 -6.63963,22.629 -8.51814,29.037 -14.33006,48.883 -2.03536,6.9495 -4.79768,16.369 -6.1385,20.931 -1.34076,4.5628 -4.03301,13.81 -5.98258,20.549 -4.30397,14.877 -6.13606,20.889 -7.38858,24.25 -2.13713,5.7334 -2.57225,6.3292 -4.92167,6.7384 -0.8885,0.15472 -2.41018,0.28196 -3.38149,0.28275 -2.19927,0.003 -3.54934,0.36339 -4.05578,1.0863 -0.42176,0.60215 -0.56421,4.8802 -0.18248,5.4812 0.20569,0.32388 2.46712,0.37414 23.33995,0.51873 l 8.61507,0.0597 -5.3e-4,-0.95723 z m 36.75099,-205.59 c 4.32815,-0.92335 8.46064,-4.943 9.43739,-9.1796 0.36568,-1.5862 0.32542,-4.9758 -0.077,-6.4799 -0.85112,-3.1813 -3.26882,-6.291 -6.03906,-7.7675 -3.811,-2.0313 -9.45595,-2.0295 -13.27195,0.005 -5.98292,3.1888 -8.15561,11.089 -4.78784,17.408 2.69947,5.0648 8.36111,7.3754 14.73803,6.015 z"
fill="#f0f0f0"
stroke-width="0.0255261"
id="path4" />
</g>
<g
transform="matrix(0.069892,0,0,-0.069892,-10.696191,406.48257)"
id="g12">
<path
d="m 2787,4669 c -124,-65 -123,-255 3,-319 86,-44 196,-16 247,62 58,87 26,211 -67,258 -51,26 -132,26 -183,-1 z"
fill="#00b6f0"
stroke="#00b6f0"
stroke-width="4.25"
id="path8" />
<path
d="m 2882,4108 c -12,-16 -63,-166 -102,-303 -30,-104 -101,-350 -165,-565 -20,-69 -58,-199 -85,-290 -26,-91 -64,-221 -85,-290 -20,-69 -58,-199 -85,-290 -26,-91 -64,-221 -85,-290 -20,-69 -57,-195 -81,-280 -59,-207 -93,-299 -115,-310 -10,-6 -35,-10 -56,-10 -73,0 -84,-8 -81,-54 l 3,-41 228,-3 228,-2 -3,47 -3,48 -73,3 c -66,3 -74,5 -84,27 -13,28 0,104 37,225 13,41 47,156 75,255 28,99 66,230 85,290 18,61 56,191 85,290 28,99 66,230 85,290 18,61 56,191 85,290 85,297 123,419 131,429 5,5 17,-11 28,-35 10,-24 192,-393 403,-819 211,-426 447,-902 523,-1058 l 139,-282 h 168 c 92,0 168,4 168,8 0,4 -75,158 -166,342 -588,1183 -969,1958 -1033,2100 -29,63 -69,151 -89,195 -44,95 -58,110 -80,83 z"
fill="#575757"
id="path10" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -5,11 +5,11 @@ Antopie propose des services Internet, administrés par et hébergés chez [Mira
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.
<div class="row padRow">
<a href="<?= formerUrlLocale('manifeste-sur-le-contenu') ?>" class="button">Manifeste sur le contenu</a>
<br>
<a href="<?= formerUrlLocale('details-techniques') ?>" class="button">Détails techniques</a>
<br>
<a href="<?= formerUrlLocale('cgu') ?>" class="button">Conditions d'utilisation</a>
<a href="<?= formerUrlLocale('manifeste-sur-le-contenu') ?>" class="button">Manifeste sur le contenu</a>
<br>
<a href="<?= formerUrlLocale('details-techniques') ?>" class="button">Détails techniques</a>
<br>
<a href="<?= formerUrlLocale('cgu') ?>" class="button">Conditions d'utilisation</a>
</div>
<div class="grid">
@ -17,226 +17,252 @@ Le compte <a href="https://mamot.fr/@Antopie" rel="me">@Antopie@mamot.fr</a> ([R
<?php
$logoService = array(
'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,
'peertube' => 'peertube',
'gitea' => 'gitea',
'libreqr' => 'libreqr',
'vaultwarden' => 'vaultwarden',
'nextcloud' => 'nextcloud',
'synapse' => 'matrix',
'element' => 'element',
'privatebin' => 'privatebin',
'jirafeau' => 'jirafeau',
'etherpad' => 'etherpad',
'diagrams' => 'diagrams',
'opensondage' => 'opensondage',
'meta' => NULL,
'rssbridge' => 'rssbridge',
'searx' => 'searx',
'invidious' => 'invidious',
'nitter' => 'nitter',
);
$logoServiceDimensions = array(
'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,
'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),
'etherpad' => array(59, 100),
'diagrams' => array(80, 80),
'opensondage' => array(64, 64),
'meta' => NULL,
'rssbridge' => array(150, 31),
'searx' => array(109, 100),
'invidious' => array(100, 96),
'nitter' => array(100, 122),
);
$urlService = array(
'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'),
'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'),
'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'),
'meta' => clearnetOrOnion('https://meta.antopie.org', 'http://meta.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'rssbridge' => clearnetOrOnion('https://rss.antopie.org', 'http://rss.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'searx' => clearnetOrOnion('https://searx.antopie.org', 'http://searx.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'invidious' => clearnetOrOnion('https://inv.antopie.org', 'http://inv.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
'nitter' => clearnetOrOnion('https://nitter.antopie.org', 'http://nitter.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion'),
);
$domService = array(
'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>',
'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>',
'etherpad' => '<code>' . clearnetOrOnion('pad.antopie.org', 'pad') . '</code>',
'diagrams' => '<code>' . clearnetOrOnion('draw.antopie.org', 'draw') . '</code>',
'opensondage' => '<code>' . clearnetOrOnion('sondage.antopie.org', 'sondage') . '</code>',
'meta' => '<code>' . clearnetOrOnion('meta.antopie.org', 'meta') . '</code>',
'rssbridge' => '<code>' . clearnetOrOnion('rss.antopie.org', 'rss') . '</code>',
'searx' => '<code>' . clearnetOrOnion('searx.antopie.org', 'searx') . '</code>',
'invidious' => '<code>' . clearnetOrOnion('inv.antopie.org', 'inv') . '</code>',
'nitter' => '<code>' . clearnetOrOnion('nitter.antopie.org', 'nitter') . '</code>',
);
$nomService = array(
'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',
'peertube' => 'PeerTube',
'gitea' => 'Gitea',
'libreqr' => 'LibreQR',
'vaultwarden' => 'Vaultwarden',
'nextcloud' => 'Nextcloud',
'synapse' => 'Synapse',
'element' => 'Element',
'privatebin' => 'PrivateBin',
'jirafeau' => 'Jirafeau',
'etherpad' => 'Etherpad',
'diagrams' => 'Diagrammes',
'opensondage' => 'OpenSondage',
'meta' => 'Méta',
'rssbridge' => 'RSS Bridge',
'searx' => 'Searx',
'invidious' => 'Invidious',
'nitter' => 'Nitter',
);
$descService = array(
'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' => '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>), 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' => 'Partager des textes, codes sources ou <a href="https://fr.wikipedia.org/wiki/Markdown">Markdown</a> rapidement.',
'jirafeau' => 'Rendre un fichier accessible par une URL Web.',
'rssbridge' => 'Exporter 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' => 'Éditer un texte sur plusieurs appareils en même temps. Utilisable avec <a href="https://pad.antopie.org/mypads/">MyPads</a>.',
'diagrams' => 'Créer des diagrammes.',
'opensondage' => 'Planifier un rendez-vous et prendre des décisions.',
'iprefua' => 'Afficher adresse IP, agent utilisateur, référent HTTP et langues demandées.',
'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' => '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>), 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' => 'Partager des textes, codes sources ou <a href="https://fr.wikipedia.org/wiki/Markdown">Markdown</a> rapidement.',
'jirafeau' => 'Rendre un fichier accessible par une URL Web.',
'etherpad' => 'Éditer un texte sur plusieurs appareils en même temps. Utilisable avec <a href="https://pad.antopie.org/mypads/">MyPads</a>.',
'diagrams' => 'Créer des diagrammes.',
'opensondage' => 'Planifier un rendez-vous et prendre des décisions.',
'meta' => 'Afficher diverses métadonnées techniques relatives à la transmission de la page.',
'rssbridge' => 'Exporter 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>, Mrss ou texte brut.',
'searx' => '<a href="https://fr.wikipedia.org/wiki/M%C3%A9tamoteur">Métamoteur</a> anonymé : combine plusieurs moteurs de recherche sur une seule page.',
'invidious' => 'Interface plus libre, légère et confidentielle pour accéder au contenu du service privateur YouTube.',
'nitter' => 'Interface plus libre, légère et confidentielle pour accéder au contenu du service privateur Twitter.',
);
$siteOfficielService = array(
'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,
'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,
'etherpad' => 'etherpad.org',
'diagrams' => 'www.diagrams.net',
'opensondage' => NULL,
'meta' => NULL,
'rssbridge' => NULL,
'searx' => 'asciimoo.github.io/searx',
'invidious' => NULL,
'nitter' => NULL,
);
$gitService = array(
'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',
'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',
'etherpad' => 'github.com/ether/etherpad-lite',
'diagrams' => 'github.com/jgraph/drawio',
'opensondage' => 'framagit.org/framasoft/framadate/framadate',
'meta' => 'code.antopie.org/miraty/meta',
'rssbridge' => 'github.com/rss-bridge/rss-bridge',
'searx' => 'github.com/searx/searx',
'invidious' => 'github.com/iv-org/invidious',
'nitter' => 'github.com/zedeus/nitter',
);
$paquetYnhService = array(
'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',
'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',
'etherpad' => 'github.com/YunoHost-Apps/etherpad_mypads_ynh',
'diagrams' => 'github.com/YunoHost-Apps/diagramsnet_ynh',
'opensondage' => 'github.com/YunoHost-Apps/opensondage_ynh',
'meta' => 'github.com/YunoHost-Apps/my_webapp_ynh',
'rssbridge' => 'github.com/YunoHost-Apps/rss-bridge_ynh',
'searx' => 'github.com/YunoHost-Apps/searx_ynh',
'invidious' => 'github.com/YunoHost-Apps/invidious_ynh',
'nitter' => 'github.com/YunoHost-Apps/nitter_ynh',
);
$actionService = array(
'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',
'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',
'etherpad' => 'Créer un bloc-notes',
'diagrams' => 'Accéder au service',
'opensondage' => 'Créer un sondage',
'meta' => 'Accéder au service',
'rssbridge' => 'Bridger',
'searx' => 'Rechercher',
'invidious' => 'Accéder au service',
'nitter' => 'Accéder au service',
);
$aboutService = array(
'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,
'peertube' => NULL,
'gitea' => NULL,
'libreqr' => NULL,
'vaultwarden' => NULL,
'nextcloud' => 'nextcloud',
'synapse' => NULL,
'element' => NULL,
'privatebin' => NULL,
'jirafeau' => NULL,
'etherpad' => NULL,
'diagrams' => NULL,
'opensondage' => NULL,
'iprefua' => NULL,
'rssbridge' => NULL,
'searx' => NULL,
'invidious' => NULL,
'nitter' => NULL,
);
foreach($descService as $codeService => $descService) { ?>
<div>
<?php if (isset($logoService[$codeService])) { ?>
<div><img src="img/logos/<?= $logoService[$codeService]; ?>.webp" width="<?= $logoServiceDimensions[$codeService][0]; ?>" height="<?= $logoServiceDimensions[$codeService][1]; ?>" alt=""></div>
<?php } ?>
<h1 class="titreService"><?= $nomService[$codeService]; ?></h1>
<small class="row">
<?php if (!is_null($siteOfficielService[$codeService])) { ?>
<a class="metaService" title="Site officiel de <?= $nomService[$codeService]; ?>" href="https://<?= $siteOfficielService[$codeService] ?>">Site</a><br>
<?php } ?>
<a class="metaService" title="Code source de <?= $nomService[$codeService]; ?>" href="https://<?= $gitService[$codeService]; ?>">Source</a><br>
<a class="metaService" title="Paquet YunoHost de <?= $nomService[$codeService]; ?>" href="https://<?= $paquetYnhService[$codeService]; ?>">Paquet</a>
</small>
<div class="descService"><?= $descService; ?></div>
<div class="domService"><?= $domService[$codeService]; ?></div>
<?php if (isset($aboutService[$codeService])) { ?>
<div>
<a class="smallButton" href="<?= formerUrlLocale($aboutService[$codeService]) ?>">Présentation</span></a>
</div>
<?php } ?>
<div>
<a class="smallButton action" href="<?= $urlService[$codeService]; ?><?php if ($codeService == 'synapse') { echo '/_matrix/static/'; } ?>"><?php echo $actionService[$codeService]; ?></a>
</div>
<?php if (isset($logoService[$codeService])) { ?>
<div><img src="img/logos/<?= $logoService[$codeService]; ?>.webp" width="<?= $logoServiceDimensions[$codeService][0]; ?>" height="<?= $logoServiceDimensions[$codeService][1]; ?>" alt=""></div>
<?php } ?>
<h1 class="titreService"><?= $nomService[$codeService]; ?></h1>
<small class="row">
<?php if (!is_null($siteOfficielService[$codeService])) { ?>
<a class="metaService" title="Site officiel de <?= $nomService[$codeService]; ?>" href="https://<?= $siteOfficielService[$codeService] ?>">Site</a><br>
<?php } ?>
<a class="metaService" title="Code source de <?= $nomService[$codeService]; ?>" href="https://<?= $gitService[$codeService]; ?>">Source</a><br>
<a class="metaService" title="Paquet YunoHost de <?= $nomService[$codeService]; ?>" href="https://<?= $paquetYnhService[$codeService]; ?>">Paquet</a>
</small>
<div class="descService">
<?= $descService; ?>
</div>
<div class="domService">
<?= $domService[$codeService]; ?>
</div>
<?php if (isset($aboutService[$codeService])) { ?>
<div>
<a class="smallButton" href="<?= formerUrlLocale($aboutService[$codeService]) ?>">Présentation</span></a>
</div>
<?php } ?>
<div>
<a class="smallButton action" href="<?= $urlService[$codeService]; ?><?php if ($codeService == 'synapse') { echo '/_matrix/static/'; } ?>"><?php echo $actionService[$codeService]; ?></a>
</div>
</div>
<?php } ?>