Mise à jour de la page d'accueil
|
@ -1,6 +1,6 @@
|
|||
# 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.
|
||||
Cette page ne concerne que les personnes pour lesquelles j'ai manuellement créé un compte interne. Ce service n'est pas ouvert au public.
|
||||
|
||||
## Webmail Roundcube
|
||||
|
||||
|
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 1.3 KiB |
BIN
img/logos/librex.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
img/logos/librex.webp
Normal file
After Width: | Height: | Size: 938 B |
BIN
img/logos/lufi.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
img/logos/lufi.webp
Normal file
After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 465 B |
Before Width: | Height: | Size: 1 KiB |
52
img/logos/origine/etherpad.svg
Normal file
After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 9 KiB |
BIN
img/logos/origine/librex.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
img/logos/origine/lufi.png
Normal file
After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 1.5 KiB |
388
index.md
|
@ -20,188 +20,163 @@ 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',
|
||||
'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),
|
||||
'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'),
|
||||
'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>',
|
||||
'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',
|
||||
'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>), d’agenda (<a href="https://fr.wikipedia.org/wiki/CalDAV">CalDAV</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 Matrix.',
|
||||
'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',
|
||||
'synapse' => NULL,
|
||||
'element' => 'element.io',
|
||||
'privatebin' => 'privatebin.info',
|
||||
'jirafeau' => NULL,
|
||||
'etherpad' => 'etherpad.org',
|
||||
'diagrams' => 'www.drawio.com',
|
||||
'opensondage' => NULL,
|
||||
'meta' => NULL,
|
||||
'rssbridge' => NULL,
|
||||
'searx' => 'searx.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',
|
||||
'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',
|
||||
'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',
|
||||
);
|
||||
$services = [
|
||||
'peertube' => [
|
||||
'name' => 'PeerTube',
|
||||
'desc' => 'Regarder des vidéos sur le <a href="https://fr.wikipedia.org/wiki/Fediverse">Fédiverse</a>.',
|
||||
'domain' => 'video',
|
||||
'site' => 'joinpeertube.org',
|
||||
'code' => 'github.com/Chocobozzz/PeerTube',
|
||||
'package' => 'github.com/YunoHost-Apps/peertube_ynh',
|
||||
'action_emoji' => '▶️',
|
||||
],
|
||||
'gitea' => [
|
||||
'name' => 'Gitea',
|
||||
'desc' => '<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>.',
|
||||
'domain' => 'code',
|
||||
'site' => 'gitea.io',
|
||||
'code' => 'github.com/go-gitea/gitea',
|
||||
'package' => 'github.com/YunoHost-Apps/gitea_ynh',
|
||||
'action_emoji' => '🧑💻',
|
||||
],
|
||||
'libreqr' => [
|
||||
'name' => 'LibreQR',
|
||||
'desc' => 'Un générateur de <a href="https://fr.wikipedia.org/wiki/Code_QR">codes QR</a> fait maison.',
|
||||
'domain' => 'qr',
|
||||
'code' => 'code.antopie.org/miraty/libreqr',
|
||||
'package' => 'code.antopie.org/miraty/qr_ynh',
|
||||
'action' => 'Générer un code QR',
|
||||
],
|
||||
'nextcloud' => [
|
||||
'name' => 'Nextcloud',
|
||||
'desc' => '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>), et plein d’autres fonctionnalités grâce à des extensions.',
|
||||
'domain' => 'nuage',
|
||||
'site' => 'nextcloud.com',
|
||||
'code' => 'github.com/nextcloud/server',
|
||||
'package' => 'github.com/YunoHost-Apps/nextcloud_ynh',
|
||||
'action_emoji' => '☁️',
|
||||
],
|
||||
'synapse' => [
|
||||
'name' => 'Synapse',
|
||||
'desc' => '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.',
|
||||
'domain' => 'matrix',
|
||||
'code' => 'github.com/matrix-org/synapse',
|
||||
'package' => 'github.com/YunoHost-Apps/synapse_ynh',
|
||||
'action' => 'Plus d\'infos',
|
||||
'action_emoji' => 'ℹ️',
|
||||
],
|
||||
'element' => [
|
||||
'name' => 'Element',
|
||||
'desc' => 'Client Web pour Matrix.',
|
||||
'domain' => 'el',
|
||||
'site' => 'element.io',
|
||||
'code' => 'github.com/vector-im/element-web',
|
||||
'package' => 'github.com/YunoHost-Apps/element_ynh',
|
||||
'action_emoji' => '💬',
|
||||
],
|
||||
'lufi' => [
|
||||
'name' => 'Lufi',
|
||||
'desc' => 'Partager un fichier par une URL.',
|
||||
'domain' => 'lufi',
|
||||
'site' => '',
|
||||
'code' => 'framagit.org/fiat-tux/hat-softwares/lufi/',
|
||||
'package' => 'github.com/YunoHost-Apps/lufi_ynh',
|
||||
'action' => 'Téléverser un fichier',
|
||||
'action_emoji' => '⬆️',
|
||||
],
|
||||
'privatebin' => [
|
||||
'name' => 'PrivateBin',
|
||||
'desc' => 'Partager des textes, codes sources ou <a href="https://fr.wikipedia.org/wiki/Markdown">Markdown</a> rapidement.',
|
||||
'domain' => 'texte',
|
||||
'site' => 'privatebin.info',
|
||||
'code' => 'github.com/PrivateBin/PrivateBin',
|
||||
'package' => 'github.com/YunoHost-Apps/zerobin_ynh',
|
||||
],
|
||||
'etherpad' => [
|
||||
'name' => 'Etherpad',
|
||||
'desc' => 'Éditer un texte sur plusieurs appareils en même temps. Utilisable avec <a href="https://pad.antopie.org/mypads/">MyPads</a>.',
|
||||
'domain' => 'pad',
|
||||
'site' => 'etherpad.org',
|
||||
'code' => 'github.com/ether/etherpad-lite',
|
||||
'package' => 'github.com/YunoHost-Apps/etherpad_mypads_ynh',
|
||||
'action' => 'Corédiger',
|
||||
'action_emoji' => '📝',
|
||||
],
|
||||
'vaultwarden' => [
|
||||
'name' => 'Vaultwarden',
|
||||
'desc' => 'Enregistrer des clés de passe. Compatible avec les <a href="https://bitwarden.com/download/">clients Bitwarden</a>.',
|
||||
'domain' => 'mdp',
|
||||
'code' => 'github.com/dani-garcia/vaultwarden',
|
||||
'package' => 'github.com/YunoHost-Apps/vaultwarden_ynh',
|
||||
'action_emoji' => '🔑',
|
||||
],
|
||||
'diagrams' => [
|
||||
'name' => 'Diagrammes',
|
||||
'desc' => 'Créer des diagrammes.',
|
||||
'domain' => 'draw',
|
||||
'site' => 'www.drawio.com',
|
||||
'code' => 'github.com/jgraph/drawio',
|
||||
'package' => 'github.com/YunoHost-Apps/diagramsnet_ynh',
|
||||
],
|
||||
'opensondage' => [
|
||||
'name' => 'OpenSondage',
|
||||
'desc' => 'Planifier un rendez-vous et prendre des décisions.',
|
||||
'domain' => 'sondage',
|
||||
'site' => '',
|
||||
'code' => 'framagit.org/framasoft/framadate/framadate',
|
||||
'package' => 'github.com/YunoHost-Apps/opensondage_ynh',
|
||||
'action' => 'Créer un sondage',
|
||||
'action_emoji' => '📊',
|
||||
],
|
||||
'meta' => [
|
||||
'name' => 'Méta',
|
||||
'desc' => 'Afficher diverses métadonnées techniques relatives à la transmission de la page.',
|
||||
'domain' => 'meta',
|
||||
'code' => 'code.antopie.org/miraty/meta',
|
||||
'package' => 'github.com/YunoHost-Apps/my_webapp_ynh',
|
||||
'action' => 'Geeker',
|
||||
'action_emoji' => 'ℹ️',
|
||||
],
|
||||
'rssbridge' => [
|
||||
'name' => 'RSS Bridge',
|
||||
'desc' => '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.',
|
||||
'domain' => 'rss',
|
||||
'code' => 'github.com/rss-bridge/rss-bridge',
|
||||
'package' => 'github.com/YunoHost-Apps/rss-bridge_ynh',
|
||||
],
|
||||
'invidious' => [
|
||||
'name' => 'Invidious',
|
||||
'desc' => 'Interface plus libre, légère et confidentielle pour accéder au contenu du service privateur YouTube.',
|
||||
'domain' => 'inv',
|
||||
'site' => 'invidious.io',
|
||||
'code' => 'github.com/iv-org/invidious',
|
||||
'package' => 'github.com/YunoHost-Apps/invidious_ynh',
|
||||
'action' => 'Chercher sur YouTube',
|
||||
'action_emoji' => '▶️',
|
||||
],
|
||||
'librex' => [
|
||||
'name' => 'Librex',
|
||||
'desc' => 'Interface pour anonymiser et combiner les résultats de plusieurs moteurs de recherche.',
|
||||
'domain' => 'librex',
|
||||
'code' => 'github.com/hnhx/librex',
|
||||
'package' => 'github.com/YunoHost-Apps/librex_ynh',
|
||||
'action' => 'Faire une recherche',
|
||||
'action_emoji' => '🔍',
|
||||
],
|
||||
'searx' => [
|
||||
'name' => 'Searx',
|
||||
'desc' => 'Comme Librex, avec plus de fonctionnalités. Le logiciel n\'étant plus maintenu, <strong>ce service pourra être fermé à partir de janvier 2024</strong>.',
|
||||
'domain' => 'searx',
|
||||
'site' => 'searx.github.io/searx',
|
||||
'code' => 'github.com/searx/searx',
|
||||
'package' => 'github.com/YunoHost-Apps/searx_ynh',
|
||||
'action' => 'Faire une recherche',
|
||||
'action_emoji' => '🔍',
|
||||
],
|
||||
];
|
||||
|
||||
$actionService = array(
|
||||
'peertube' => 'Accéder au service',
|
||||
'peertube' => '',
|
||||
'gitea' => 'Coder',
|
||||
'libreqr' => 'Générer un code QR',
|
||||
'vaultwarden' => 'Accéder au service',
|
||||
|
@ -217,55 +192,36 @@ $actionService = array(
|
|||
'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.html',
|
||||
'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) { ?>
|
||||
foreach($services as $service_id => $service) {
|
||||
$img_path = 'img/logos/' . $service_id . '.webp';
|
||||
?>
|
||||
<div>
|
||||
<?php if (isset($logoService[$codeService])) { ?>
|
||||
<div><img class="imgService" src="img/logos/<?= $logoService[$codeService]; ?>.webp" width="<?= $logoServiceDimensions[$codeService][0]; ?>" height="<?= $logoServiceDimensions[$codeService][1]; ?>" alt=""></div>
|
||||
<?php
|
||||
if (file_exists($img_path)) {
|
||||
$sizes = getimagesize($img_path);
|
||||
?>
|
||||
<div><img class="imgService" src="<?= $img_path ?>" width="<?= $sizes[0] ?>" height="<?= $sizes[1] ?>" alt=""></div>
|
||||
<?php } ?>
|
||||
<h3 class="titreService"><?= $nomService[$codeService]; ?></h3>
|
||||
<h3 class="titreService"><?= $service['name'] ?></h3>
|
||||
<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 if (isset($service['site'])) { ?>
|
||||
<a class="metaService" title="Site officiel de <?= $service['name'] ?>" href="https://<?= $service['site'] ?>">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>
|
||||
<a class="metaService" title="Code source de <?= $service['name'] ?>" href="https://<?= $service['code'] ?>">Source</a><br>
|
||||
<a class="metaService" title="Paquet YunoHost de <?= $service['name'] ?>" href="https://<?= $service['package'] ?>">Paquet</a>
|
||||
</small>
|
||||
<div class="descService">
|
||||
<?= $descService; ?>
|
||||
<?= $service['desc'] ?>
|
||||
</div>
|
||||
<div class="domService">
|
||||
<?= $domService[$codeService]; ?>
|
||||
</div>
|
||||
<?php if (isset($aboutService[$codeService])) { ?>
|
||||
<?php if (file_exists($service_id . '.md')) { ?>
|
||||
<div>
|
||||
<a class="small-button" href="<?= $aboutService[$codeService] ?>">Présentation</span></a>
|
||||
<a class="small-button" href="<?= $service_id ?>.html">Informations</span></a>
|
||||
</div>
|
||||
<?php } ?>
|
||||
<div>
|
||||
<a class="small-button action" href="<?= $urlService[$codeService]; ?><?php if ($codeService == 'synapse') { echo '/_matrix/static/'; } ?>"><?php echo $actionService[$codeService]; ?></a>
|
||||
<a class="small-button action" href="<?= clearnetOrOnion('https://' . $service['domain'] . '.antopie.org', 'http://' . $service['domain'] . '.sou4vla4k5peskbl3dlzhh3e6ve5eu3m3hhsmiidqevlsd6lqo3qq2ad.onion') ?><?= ($service_id === 'synapse') ? '/_matrix/static/' : '/' ?>"><span aria-hidden="true"><?= $service['action_emoji'] ?? '➡' ?></span> <?= $service['action'] ?? 'Accéder au service' ?></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
17
style.css
|
@ -19,10 +19,6 @@ img[src="img/logos/searx.webp"], img[src="img/logos/peertube.webp"] {
|
|||
;
|
||||
}
|
||||
|
||||
.action::before {
|
||||
content: "➡ ";
|
||||
}
|
||||
|
||||
.metaService {
|
||||
margin: 0.2rem;
|
||||
margin-bottom: 0;
|
||||
|
@ -32,19 +28,6 @@ img[src="img/logos/searx.webp"], img[src="img/logos/peertube.webp"] {
|
|||
text-align: left;
|
||||
}
|
||||
|
||||
.domService {
|
||||
font-size: 0.8em;
|
||||
line-height: 0.86rem;
|
||||
}
|
||||
|
||||
.domService code, .domService em {
|
||||
font-size: inherit;
|
||||
}
|
||||
|
||||
.domService, .domService code {
|
||||
overflow-wrap: anywhere;
|
||||
}
|
||||
|
||||
.centered > section {
|
||||
border: none;
|
||||
padding-left: unset;
|
||||
|
|