{"id":20235359,"url":"https://github.com/altherneum/server","last_synced_at":"2026-05-08T21:34:25.503Z","repository":{"id":232065883,"uuid":"783347082","full_name":"Altherneum/server","owner":"Altherneum","description":"Configuration serveur","archived":false,"fork":false,"pushed_at":"2026-05-08T09:41:32.000Z","size":36873,"stargazers_count":1,"open_issues_count":21,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-08T11:36:27.010Z","etag":null,"topics":["apache2","azuriom","discord","minecraft","setup","shell","ubuntu"],"latest_commit_sha":null,"homepage":"https://git.altherneum.fr/altherneum/server","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Altherneum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["lx78WyY0J5"],"patreon":null,"open_collective":null,"ko_fi":null}},"created_at":"2024-04-07T16:34:09.000Z","updated_at":"2026-05-08T09:41:36.000Z","dependencies_parsed_at":"2024-05-01T22:23:36.367Z","dependency_job_id":"77110d31-eca8-4d53-85fb-d04663d7df55","html_url":"https://github.com/Altherneum/server","commit_stats":null,"previous_names":["altherneum/server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Altherneum/server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altherneum%2Fserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altherneum%2Fserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altherneum%2Fserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altherneum%2Fserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Altherneum","download_url":"https://codeload.github.com/Altherneum/server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altherneum%2Fserver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32798508,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache2","azuriom","discord","minecraft","setup","shell","ubuntu"],"created_at":"2024-11-14T08:16:03.615Z","updated_at":"2026-05-08T21:34:25.497Z","avatar_url":"https://github.com/Altherneum.png","language":"Shell","funding_links":["https://github.com/sponsors/lx78WyY0J5"],"categories":[],"sub_categories":[],"readme":"# Badges\n![Doc site](https://img.shields.io/website?down_color=red\u0026down_message=offline\u0026style=badge\u0026up_color=green\u0026up_message=online\u0026url=https%3A%2F%2Fdoc.Altherneum.fr)\n![MC site](https://img.shields.io/website?down_color=red\u0026down_message=offline\u0026style=badge\u0026up_color=green\u0026up_message=online\u0026url=https%3A%2F%2Fmc.Altherneum.fr)\n\n![View](https://komarev.com/ghpvc/?username=Altherneum\u0026color=red\u0026label=%F0%9F%91%80)\n![Discord](https://discordapp.com/api/guilds/1081921426333909072/widget.png)\n\n![Commit week](https://img.shields.io/github/commit-activity/w/Altherneum/server?color=red)\n![Commit month](https://img.shields.io/github/commit-activity/m/Altherneum/server?color=red)\n![Commit year](https://img.shields.io/github/commit-activity/y/Altherneum/server?color=red)\n\n![Creation date](https://img.shields.io/github/created-at/Altherneum/server?color=red)\n![Commits](https://img.shields.io/github/commit-activity/t/Altherneum/server?color=red)\n\n![Code size](https://img.shields.io/github/languages/code-size/Altherneum/server?color=red)\n![Repo size](https://img.shields.io/github/repo-size/Altherneum/server?color=red)\n![Files](https://img.shields.io/github/directory-file-count/Altherneum/server?color=red)\n\n![Last commit](https://img.shields.io/github/last-commit/Altherneum/server?color=red)\n\n![Repo stars](https://img.shields.io/github/stars/Altherneum/server?color=red\u0026style=badge)\n![Contributors](https://img.shields.io/github/contributors/Altherneum/server?color=red)\n![Forks](https://img.shields.io/github/forks/Altherneum/server?color=red\u0026style=badge)\n![Watchers](https://img.shields.io/github/watchers/Altherneum/server?color=red\u0026style=badge)\n\n![Languages counter](https://img.shields.io/github/languages/count/Altherneum/server?color=red)\n![Top language](https://img.shields.io/github/languages/top/Altherneum/server?color=red)\n\n![Issues](https://img.shields.io/github/issues/Altherneum/server)\n![Pull request](https://img.shields.io/github/issues-pr/Altherneum/server)\n\n## Organisation\n![.github discussions](https://img.shields.io/github/discussions/Altherneum/.github?color=red)\n![Org followers](https://img.shields.io/github/followers/Altherneum?color=red\u0026style=badge)\n![Org sponsors](https://img.shields.io/github/sponsors/Altherneum?color=red)\n\n# server\n- Server configuration files\n\n# Github\n- [Repository](https://github.com/Altherneum/server)\n- [Tableau](https://github.com/orgs/Altherneum/projects/5/)\n- [Issues](https://github.com/Altherneum/server/issues)\n- [Commits](https://github.com/Altherneum/server/commits/main)\n\n- Git origin : [git.altherneum.fr/altherneum/](git.altherneum.fr/altherneum/)\n\n# Applications\n- Liste des repo d'applications rattachés [github.com /.github /profile /README.md #libs-externes](https://github.com/Altherneum/.github/blob/main/profile/README.md#libs-externes)\n- Liste des librairies utilisés dans les applications [github.com /Altherneum /.github /profile /README.md #repo](https://github.com/Altherneum/.github/blob/main/profile/README.md#repo)\n\n# Setup\n## Préparation du DNS\n- Créer la zone DNS : [DNS routing](#DNS-routing)\n\n## Préparation du VPS\n- Créer un VPS\n  - Obtenir l'adresse IP\n  - Obtenir le mot de passe\n\n## Préparation du bot Discord\n- Créer un bot Discord sur [discord.com /developers /applications](https://discord.com/developers/applications)\n- Changez le nom, photo, description, et tags dans `discord.com/developers/applications/\u003cAPP_ID\u003e/information`\n- Ensuite rendez-vous dans `discord.com/developers/applications/\u003cAPP_ID\u003e/bot`\n  - Ajouter `Presence Intent`, `Server Members Intent`, `Message Content Intent`\n  - Copiez le token / jeton\n    - Via `Réinitialiser le token` \n    - `Pour des raisons de sécurité, les tokens ne peuvent être consultés qu'une seule fois [...], merci d'en régénérer un nouveau.`\n- Puis dans `discord.com/developers/applications/\u003cAPP_ID\u003e/oauth2`\n  - `Champs d'application` : Ajoutez `bot`\n  - `Permissions du bot` : Ajoutez `Administrateur` ou rien suivant le type de bot\n- Copiez l'URL généré, exemple : `discord.com/oauth2/authorize?client_id=\u003cAPP_ID\u003e\u0026permissions=0\u0026integration_type=0\u0026scope=bot` pour ajouter le bot sur un serveur\n- Retournez au besoin une fois fini dans `discord.com/developers/applications/\u003cAPP_ID\u003e/bot` pour retirer `Bot public` afin de le rendre privé\n### Description à copier\n```\n:globe_with_meridians: https://Altherneum.fr\n:globe_with_meridians: https://doc.Altherneum.fr\n:trident: https://doc.Altherneum.fr/discord\n:video_game: mc.Altherneum.fr\n```\n\n## Se connecter\n- `ssh root@altherneum.fr`\n- Valider avec le mot de passe\n### Prochaines connections\n- Les prochaines connexions devront se faire depuis le compte `admin`, La connexion depuis SSH au compte root étant désactivée par la suite dans [#Configuration](#Configuration)\n  - `ssh admin@altherneum.fr` puis `su - root` pour escalader en tant que super user\n\n## Lancer l'installation\n```\nwget -O /setup.sh -L 'https://raw.githubusercontent.com/Altherneum/server/main/setup.sh'\nchmod +x /setup.sh\n/setup.sh\n```\n\n## Configuration\n- [MySQL password](/scripts/sh/setup.mysql.sh)\n- [Discord token](/DiscordBot/data/tokens.yml)\n- [Minecraft Discord token](/Serveurs/DataFolder/tokens.yml)\n- [Minecraft RCON Password](/Serveurs/SERVERNAME/server.properties) | [exemple](/Serveurs/Hub/server.properties)\n- [Admin account Password](/scripts/sh/setup.system.user.sh)\n- [SSH WebHook](/etc/ssh/sshrc)\n- [profile.d Discord WebHook](/etc/profile.d/discord-webhook.sh)\n- [SendMail](/scripts/sh/setup.sendmail.sh) `/etc/aliases`\n- [Code-Server Apache Password](/scripts/sh/setup.code-server.sh)\n- [Forgejo Apache Password](/scripts/sh/setup.forgejo.sh)\n  - Une fois Forgejo installé\n    - ~~Créer les repository (Cloner ou mirror)~~\n    - Créer un jeton sur l'interface pour forgejo runner\n      - [Forgejo action runner token](/scripts/sh/setup.forgejo.action.sh)\n- [KeeWeb Apache Password](/scripts/sh/setup.keeweb.sh)\n  - Déplacer une base `.kdbx` vers `/webdav/kdbx.kdbx`\n- Déplacer le dossier `backup` `/tmp/backup/`\n  - Obtenu via `/scripts/sh/backup-manager.sh`\n  - Permet d'installer les repos sur Forgejo\n  - Permet d'ajouter les repos sur Code-Server\n## Lancer l'installation\n`/install.sh`\n\n## Installer Azuriom\nConnectez vous à la page HTTP de votre serveur en tapant l'adresse IP\n### Configuration Azuriom conseillé\n- **IP** : 127.0.0.1\n- **Base de donnée** : site\n- **Mot de passe** complexe définit dans la partie [#Configuration](#Configuration)\n- Utilisation de comptes Microsoft pour se connecter\n### Ajouter le thème et plugins\n- [mc.altherneum.fr/admin/themes](https://mc.altherneum.fr/admin/themes)\n  - Prism\n- [mc.altherneum.fr/admin/plugins](https://mc.altherneum.fr/admin/plugins)\n  - Shop\n  - DedipassPayment\n### Mettre à jour la base de donnée MySQL d'azuriom\n`/scripts/sh/setup.azuriom-db.sh`\n### Nettoyer le cache\n- Connectez vous au CMS Azuriom\n- Rendez vous dans les paramètres : [mc.altherneum.fr/admin/settings/performance](https://mc.altherneum.fr/admin/settings/performance)\n- Cliquer sur \"Vider le cache\"\n\n## Utilisation de PhPMyAdmin\n- [mc.altherneum.fr/phpmyadmin](https://mc.altherneum.fr/phpmyadmin)\n- Utilisateur et mot de passe configuré lors de l'installation dans le fichier de [#Configuration](#Configuration)\n\n# Start\n## Lancer via le script\n### Tout lancer\n`start.sh`\n\n### Discord start\n`DiscordBot/start.sh`\n\n### Minecraft start\n#### Lancer tout les serveurs\n- `Serveurs/DataFolder/start.sh`\n#### Lancer les serveurs par défaut\n- `Serveurs/DataFolder/start-auto.sh`\n\n## Lancer via un service\n### Service Apache2\n- `service apache2 start`\n### Service MySQL\n- `service mysql start`\n### Service Discord\n- [/scripts/discord.service](https://github.com/Altherneum/server/blob/main/scripts/discord.service)\n- `service discord start`\n### Service Minecraft\n- [scripts/minecraft.service](https://github.com/Altherneum/server/blob/main/scripts/minecraft.service)\n- `service minecraft start`\n### Service Code-Server\n- `service code-server@vscode start`\n\n# Update et lancer le service\n## Tout mettre à jour et lancer\n`/update-start.sh`\n\n## Discord start \u0026 update\n`DiscordBot/update-start.sh`\n\n## Minecraft start \u0026 update\n`Serveurs/DataFolder/update-start.sh`\n\n## Code-server stop \u0026 start \u0026 update\n- Stoper Code-Server [# Code-Server stop](#Code-Server-Stop)\n- Update Code-Server [# Code-Server update](#Code-Server-Update)\n- Lancer Code-Server [# Service Code-Server](#Service-Code-Server)\n\n# Update\n## Force update all\n```\nwget -O /update.sh -L 'https://raw.githubusercontent.com/Altherneum/server/main/update.sh'\nchmod +x /update.sh\n/update.sh\n```\n\n## Update all\n`/update.sh`\n\n## Discord update\n`/DiscordBot/update.sh`\n\n## Minecraft update\n`/Serveurs/DataFolder/update.sh`\n\n## Code-Server update\n- Changer le numéro de version à la ligne n°1\n  - Exemple : `VERSION=1.0.0` passe vers `VERSION=4.100.3`\n- Lancer les 3 commandes [# commandes Code-Server update](#Commandes-Code-Server-Update)\n\n```\nVERSION=4.100.3\ncurl -fOL https://github.com/coder/code-server/releases/download/v$VERSION/code-server_${VERSION}_amd64.deb\nsudo dpkg -i code-server_${VERSION}_amd64.deb\n```\n\n- Scripts d'installation automatique utilisé par le serveur utilisant le même extrait de code : [/scripts/sh/setup.code-server.sh](https://github.com/Altherneum/server/tree/main/scripts/sh/setup.code-server.sh)\n\n# Stop\n## Tout arrêter\n`stop.sh`\n## Discord stop\n`DiscordBot/stop.sh`\n## Minecraft stop\n`Serveurs/DataFolder/stop.sh`\n## Code-Server stop\n- `service code-server@vscode stop`\n\n# Screen\n- `su - root` Passer en root\n## Minecraft screen\n- `su minecraft` Passer sur l'utilisateur `Minecraft`\n## Discord screen\n`su discord` Passer sur l'utilisateur `Discord`\n## Commandes screen\nVoire le cours sur [screen](/cours/linux#screen)\n\n# Fichiers utiles\n## Dossiers services\n### Discord\n- Utilisateur `discord`\n- Dossier : `/DiscordBot`\n  - Permissions : `d rwx --- ---`\n### Minecraft\n- Utilisateur `minecraft`\n- Dossier : `/Serveurs`\n  - Permissions : `d rwx --- ---`\n### Azuriom\n- Utilisateur `www-data`\n- Dossier : `/var/www/html/`\n  - Permissions : `d rwx r-x r-x`\n- SQL\n## .bash_history\n- `/home/admin/.bash_history`\n- `/home/vscode/.bash_history`\n- `/DiscordBot/.bash_history`\n- `/Serveurs/.bash_history`\n- `/root/.bash_history`\n## Logs\n- VScode :\n  - `/var/log/apache2/vscode.error_log`\n  - `/var/log/apache2/vscode.access_log`\n- Forgejo :\n  - `/var/log/apache2/forgejo.error.log`\n  - `/var/log/apache2/forgejo.access_log`\n- Apache2 :\n  - `/var/log/apache2/access.log`\n  - `/var/log/apache2/error.log`\n  - `/var/log/apache2/other_vhosts_access.log`\n- SSHD : `/var/log/auth.log`\n- Minecraft :\n  - `/Serveurs/\u003cSERVER_NAME\u003e/logs/latest.log`\n    - Exemple : `/Serveurs/Survie/logs/latest.log`\n- Discord :\n  - Channel URL :\n    - [AutoMod](https://discord.com/channels/1081921426333909072/1081947188722155601)\n    - [Message](https://discord.com/channels/1081921426333909072/1081947413226455163)\n    - [Profile.d](https://discord.com/channels/1081921426333909072/1407394560186912789)\n    - [Web](https://discord.com/channels/1081921426333909072/1332057126155063336)\n  - Data files\n    - `/DiscordBot/Data/\u003cDISCORD_USER_ID\u003e`\n      - Exemple : `/DiscordBot/Data/748530290917638165`\n    - `/DiscordBot/Data/\u003cDATA_BLOCK\u003e`\n      - `/DiscordBot/Data/BanqueRoute`\n      - `/DiscordBot/Data/event`\n      - `/DiscordBot/Data/globalInvites`\n\n# Backup\n## Map \u0026 Spawn backup\n- via l'utilisateur `root` ou `sudo \u003cCMD\u003e`\n- Se déplacer à la racine : `cd /`\n- Ziper le monde à sauvegarder vers le repo `server` via : `tar -acf /home/vscode/repo/server/Serveurs/\u003cSERVER\u003e/Spawn.zip /Serveurs/\u003cSERVER\u003e/Spawn/`\n  - Exemple : `tar -acf /home/vscode/repo/server/Serveurs/Hub/Spawn.zip Serveurs/Hub/Spawn/`\n- Se rendre sur le code-server via : [code.altherneum.fr](https://code.altherneum.fr) sur le repo [server](https://code.altherneum.fr/?folder=/home/vscode/repo/server)\n- Commit et Push le changement de fichier dans le repo ![image](https://raw.githubusercontent.com/Altherneum/.github/70ba87580c2dda3f66302a4e50382cf76920753b/note/assets/images/brave_iglXKRSD96.png)\n\n## Backup manager\n- `/scripts/sh/backup-manager.sh` via `root`, ou `sudo /scripts/sh/backup-manager.sh`\n  - Copie les repository via `forgejo dump`\n  - Copie les dossiers importants (`/Serveurs` et `/DiscordBot`)\n  - Copie les repository dans `/home/vscode/repo/`\n- Télécharger en suite les backups sur votre machine : `scp -r admin@altherneum.fr:/tmp/backup/ /home/admin/backup`\n- Déposer une backup vers le serveur via `scp -r /home/admin/backup admin@altherneum.fr:/tmp/backup/` \n## Obsolète\n## Backup targeted\n- `/backup/backuptarget.sh`\n  - Cible `/Serveurs` et `/DiscordBot`\n### Backup full\n- `/backup/backupfull.sh`\n  - Cible tout sauf le fichier `/backup.tar.gz`\n### Backup SRV\n- `/backup/backupsrv.sh`\n  - Cible tout, sauf les dossiers systèmes (ex : `/srv`, `/home`, `/var`, `/etc`, ...)\n### Backup vanilla\n- `/backup/backup.sh`\n  - Cible presque de la même manière tout, sauf les dossiers systèmes\n\n# DNS routing\n## TXT DNS\n```\n_gh-Altherneum-o\n3600\nTXT\n2bdece4caf\n```\n\n```\n_github-pages-challenge-Altherneum\n3600\nTXT\n9c22d2141475847bf5ec793a131c9b\n```\n\n```\n_gh-Altherneum-o.doc\n3600\nTXT\n060d5899eb\n```\n\n```\n_github-pages-challenge-Altherneum.doc\n3600\nTXT\nf9a588a7a48398e4fd0b367f822131\n```\n\n## CNAME DNS\n```\nwww\n3600\nCNAME\nAltherneum.fr.\n```\n\n```\nmc\n3600\nCNAME\nAltherneum.fr.\n```\n\n```\nplay\n3600\nCNAME\nAltherneum.fr.\n```\n\n```\n*\n3600\nCNAME\nAltherneum.fr.\n```\n\n## Doc DNS\n```\ndoc\n3600\nCNAME\nAltherneum.github.io.\n```\n\n[github.com/Altherneum/Altherneum.github.io/ ... /CNAME](https://github.com/Altherneum/Altherneum.github.io/blob/main/CNAME)\n\n## MC DNS\n```\n_minecraft._tcp.@\n3600\nSRV\n0 5 25500 mc.Altherneum.fr.\n```\n\n```\n_minecraft._tcp.play\n3600\nSRV\n0 5 25500 mc.Altherneum.fr.\n```\n\n```\n_minecraft._tcp.mc\n3600\nSRV\n0 5 25500 mc.Altherneum.fr.\n```\n\n```\n_minecraft._tcp\n3600\nSRV\n0 5 25500 mc.Altherneum.fr.\n```\n\n```\n_minecraft._tcp.hub\n3600\nSRV\n0 5 25500 mc.Altherneum.fr.\n```\n\n```\n_minecraft._tcp.creatif\n3600\nSRV\n0 5 25501 mc.Altherneum.fr.\n```\n\n```\n_minecraft._tcp.rpg\n3600\nSRV\n0 5 25502 mc.Altherneum.fr.\n```\n\n```\n_minecraft._tcp.skyblock\n3600\nSRV\n0 5 25503 mc.Altherneum.fr.\n```\n\n```\n_minecraft._tcp.anarchie\n3600\nSRV\n0 5 25504 mc.Altherneum.fr.\n```\n\n```\n_minecraft._tcp.survie\n3600\nSRV\n0 5 25505 mc.Altherneum.fr.\n```\n\n```\n_minecraft._tcp.opprison\n3600\nSRV\n0 5 25506 mc.Altherneum.fr.\n```\n\n```\n_minecraft._tcp.test\n3600\nSRV\n0 5 25507 test.altherneum.fr\n```\n\n## IP DNS\n```\nvps\n3600\nA\n45.159.229.139\n```\n\n## Root DNS\n### Root entry\n`@` = `altherneum.fr`\n```\n@\n3600\nA\n45.159.229.139\n```\n### Any entry\n`*` = `*.altherneum.fr`\n```\n*\n3600\nCNAME\nAltherneum.fr.\n```\n\n## Mail DNS\n### DKIM\n```\ndefault._domainkey\n300\nTXT\n\"v=DKIM1; h=sha256; k=rsa; \" \"p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArEKm3c4iVpWbRwK2yoGguBNIeG70zx9NI9H7Z5mjlVXX9gasCnA6pJFoOaw0akQ4mQYf1qpHNs8P6on+mus66M5E1O05g1b6hzDTNMSnc9ZTJZnUBJ+cZbNVa94JD7Lf+aV3E6pveHU2nfO1vMUeiQXNXy1ZTHnA/CyWN6RXaEGNdaRSYbQutK4DxdJozceLxjl9KlhyjdrtyT\" \"4U3ZyIcUwulTmUYAJrDhhClPOhE6mRvx13dDA0SJiWarma/onuyIRKpCSEioJpp74aDWL1PKUHCKIq+aRX9rJC24rK50Qw1/Z1rJiBD+BPBo3/BM11Jlc25HV3fi9017JeHZL0ywIDAQAB\"\n```\n### SPF\n```\n@\n3600\nTXT\nv=spf1 a mx ip4:45.159.229.139 include:contabo.com ~all\n```\n### DMARC\n```\n_dmarc\n3600\nTXT\nv=DMARC1; p=none; rua=mailto:root@altherneum.fr; adkim=r; aspf=r\n```\n### MX\n```\n@\n3600\nMX\n1 mail\n```\n### mail.altherneum.fr\n```\nmail\n3600\nA\n45.159.229.139\n```\n\n## Apache2 redirection\n**__[ \u003c OUTDATED \u003e ]__**\n### Doc.altherneum.fr\n- [altherneum.fr](https://altherneum.fr)\n\n- [doc.altherneum.fr](https://doc.altherneum.fr)\n\n- [docs.altherneum.fr](https://docs.altherneum.fr)\n- [wiki.altherneum.fr](https://wiki.altherneum.fr)\n- [info.altherneum.fr](https://info.altherneum.fr)\n\n### Github.com/altherneum\n- [github.altherneum.fr](https://github.altherneum.fr)\n\n### Forgejo\n- [git.altherneum.fr](https://git.altherneum.fr)\n- [repo.altherneum.fr](https://repo.altherneum.fr)\n\n### Code-Server\n- [code.altherneum.fr](https://code.altherneum.fr)\n- [vscode.altherneum.fr](https://code.altherneum.fr)\n- [3000.code.altherneum.fr](https://3000.code.altherneum.fr) (Live HTML preview server)\n\n### Youtube.com/watch?v=2zpCOYkdvTQ\n- [windows.altherneum.fr](https://windows.altherneum.fr)\n- [microsoft.altherneum.fr](https://microsoft.altherneum.fr)\n- [fuckwindows.altherneum.fr](https://windows.altherneum.fr)\n- [fuckmicrosoft.altherneum.fr](https://microsoft.altherneum.fr)\n\n### Minecraft\n- [play.altherneum.fr](https://play.altherneum.fr)\n- [mc.altherneum.fr](https://mc.altherneum.fr)\n- [minecraft.altherneum.fr](https://minecraft.altherneum.fr)\n\n### Arch\n- [arch.altherneum.fr](https://arch.altherneum.fr)\n- [archterneum.altherneum.fr](https://archterneum.altherneum.fr)\n- [git.arch.altherneum.fr](https://git.arch.altherneum.fr)\n\n### KeeWeb\n- [keeweb.altherneum.fr](https://keeweb.altherneum.fr)\n- [keepass.altherneum.fr](https://keepass.altherneum.fr)\n- [keys.altherneum.fr](https://keys.altherneum.fr)\n- [key.altherneum.fr](https://key.altherneum.fr)\n\n### Brave\n#### Brave Search\n- [search.altherneum.fr](https://search.altherneum.fr)\n- [lost.altherneum.fr](https://lost.altherneum.fr)\n- [\\* .altherneum.fr](https://*.altherneum.fr) : [# Wildcard](#wildcard)\n#### Brave Ask\n- [ask.altherneum.fr](https://ask.altherneum.fr)\n- [ai.altherneum.fr](https://ai.altherneum.fr)\n- [ia.altherneum.fr](https://ia.altherneum.fr)\n\n### Wildcard\n- [\\* .altherneum.fr](https://\\*.altherneum.fr) (Toutes les URLs ne respectant pas les condtions au dessus)\n  - Redirection : [search.brave.com](https://search.brave.com/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faltherneum%2Fserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faltherneum%2Fserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faltherneum%2Fserver/lists"}