À propos du projet
Heimdall est un tableau de bord et un lanceur d'applications développé par LinuxServer.io. Son objectif est de fournir une page unique pour toutes les applications web et tous les liens, afin que les utilisateurs puissent organiser les services auto-hébergés et les sites web sans dépendre des favoris du navigateur. Il peut être utilisé comme page de démarrage du navigateur et inclut optionnellement une barre de recherche avec Google, Bing ou DuckDuckGo.
Le tableau de bord permet aux utilisateurs d'ajouter des liens vers n'importe quel site ou application. Les applications prises en charge sont reconnues par leur titre, et les applications Foundation fournissent automatiquement une icône et une couleur de tuile par défaut. Les Enhanced apps peuvent utiliser l'API d'une application pour afficher des statistiques en direct directement sur le tableau de bord, comme la taille de la file d'attente et la vitesse de téléchargement pour NZBGet et SABnzbd.
Heimdall est basé sur Laravel 11 et nécessite PHP 8.4 ou une version ultérieure avec les extensions PHP courantes, ainsi que le support de SQLite et zip. L'installation peut être effectuée en clonant le dépôt ou en extrayant une archive et en pointant la racine du document du serveur web vers le dossier public, puis en créant un fichier .env et en générant une clé d'application. Une image Docker multi-architecture est disponible pour x86-64, armhf et arm64.
Le projet inclut des conseils de configuration pour Apache, Nginx et les proxys inverses, y compris l'image SWAG de LinuxServer.io. Il prend en charge les images d'arrière-plan personnalisées, avec des notes sur les limites de téléchargement PHP et fileinfo. Les fournisseurs de recherche sont stockés dans un fichier YAML et peuvent être personnalisés, incluant une option Tiles pour rechercher les applications du tableau de bord par nom.
Heimdall a été traduit dans plusieurs langues, dont le chinois, le japonais, le coréen, l'espagnol, le français, l'allemand, le portugais, le russe et d'autres. Les traductions se trouvent dans resources/lang et les contributions sont acceptées via des pull requests.
Pour la sécurité, Heimdall bloque par défaut les requêtes vers des adresses IP privées ou réservées afin d'atténuer les risques de SSRF. Une variable d'environnement ALLOW_INTERNAL_REQUESTS peut activer les requêtes internes. Le projet documente également comment fonctionner hors ligne en hébergeant ou en téléchargeant la liste des applications et en configurant APP_SOURCE.
L'application est open-source sous licence MIT. Les crédits incluent Laravel, FontAwesome 5, jQuery, Huebee, Pexels et Trianglify. Le support est offert via Discord et les tickets GitHub.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.