===== ROADMAP ===== **Version KerHost 2.0 :**\\ En développement (non disponible pour le moment !):\\ * support Debian **12**/Raspbian Bookworm * support Php **8.2** * Nouvelle gestion des alias mail (intégration MD5) * Nextcloud 28 * ... **Version KerHost 1.0 :** * **KerHost** deviens **Kerhost** * support Debian **10**/Raspbian Buster * support Php **7.3** * intégration DNS **Online.net** * support Raspberry **PI 4 32/64b** * nouveau **système sécurisé** pour passer les variables de **PHP à BASH** (décompte du nbr de variables et arrêt du script en cas de problème + transmission des variables ré encodé en HTML et cryptées). Il n'est plus possible de voir passer en clair les variables transmisent au scripts bash avec les commandes ps, top et htop. * Prise en charge de **nom de domaine** extérieure pour le mail et les sites web perso * Prise en charge des sauvegardes automatiques **non transférées** en cas de problème de transfert FTP (envois de mail+possibilité de les ré-uploader). * Amélioration de la génération des certificats **Let'sEncrypt** que l'on peut supprimer avant l'automatisation crontab. * Amélioration et simplification de la prise en charge du **.htaccess** dans les sites web perso. * Modification couleurs et forme **charte graphique** du site. KerHost prend des rondeurs avec un affichage par bloc aux bords arrondis que l'on peut afficher et masquer afin d'alléger l'affichage. * Possibilité de re-transférer manuellement une sauvegarde automatique sur le serveur de sauvegarde FTP en cas d'erreur. * Affichage **temps réel des conditions requises** validées lors du choix/modification d'un **mot de passe** en plus du score. * Possibilité dans les réglages de kerhost de définir la **politique du choix de mot de passe** (nombre de caractère, minuscule, majuscule,chiffre, caractères spéciaux et indice de sécurité minimum). * possibilité dans les **sauvegardes** de son homedir d'**exclure** en plus du maildir les répertoires www (stockage des sites perso) et nextcloud (stockage du partage). * **temps réel** d'attente lors de l’exécution d'un script demandant un long temps et vous demandant de patienter. * possibilité de **supprimer** toutes les **sauvegardes** **local** des bases de données en un seul coup. * nouvelle **fonction** pour générer automatiquement du code **java script** dans une page PHP. * mode **débogage** sur **4 niveaux** pour la transmission des variables de php vers bash : * 1-en cas d'erreur de transmission de variable (nombre de variables reçues (côté bash) ne correspondant au nombre de variables transmises (côté php)) ou en cas de reception de variable vide (côté bash), envois d'un mail automatique sur l'adresse de gestion contenant un dump de la commande bash transmise par php. * 2-possibilité (côté développement) de faire un dump de la commande bash transmise par php vers une page html en modifiant le dernier bit de la fonction de transmission execBashScript($login,$bashcmd,$intitule,$sdr,$debugmod). 0 étant le mode normal d’exécution, 1 permettant de faire un dump sans éxécuter le script. * 3-possibilité (côté développement) de faire un dump direct sur la page en cour d'une variable avec la fonction makeDump($variable,$valeure). * 4-possibilité de faire un dump directement depuis le fichier fonctions.sh du dossier scripts (en dé-commentant les lignes concernées ) vers un fichier dump. * possibilité de **supprimer** une adresse **ip autorisée** à se connecter en ssh, qu'elle soit permanente ou pas * les **boutons** sans action ne sont plus des boutons * On peut maintenant dans son mot de passe choisir **tout les caractères spéciaux** * Possibilité de passer d'une année à une autre dans la compta de façon fluide * Possibilité de **désactiver** les adhésions et inscriptions dans les réglages de Kerhost * Possibilité d'**importer** un site web et sa base de données * Possibilité de **migrer** son site web perso sur un autre nom de domaine * Nouveau système d'**alerte** en cas d'**erreur SQL** (Pop-up,debug et envois de mail) * **Clignotement** boutons quand chose a faire sur page admin * Possibilité d’arrêter de manière **permanente** un **service unix (**même après redémarrage) * Possibilité de mettre à jour automatiquement certain services web * Affichage des mises à jours disponibles pour les services web * Intégration client **XMPP** dans kerhost (converse.js) * Nouveau service **MEMO** de prise de note collaboratives (scrumblr) * Nouveau service **DROP** de partage de fichier simplifié (lufi) * Nouveau service **LINK** de raccourcisseur de lien (lstu) * Nouvelle présentation des services dans la page **info** * Gestion des mises à jour des services (avertissement, crontab) * **Duplicity** pour faire des sauvegardes automatiques **incrémentielles** * 6 modes de sauvegardes automatique (Aucun, FTP classique, FTP Duplicity, Support amovible classique, Suport amovible Duplicity, Rsync sur support amovible et Rsync sur SSH) * **État** des **services** et nouvelles présentation dans la page **info** * Optimisation des services blog, partage, mail, statsperso et www en utilisant **php-fpm** * Passage des site web perso à **php-fpm** + cloisonnement des sites par utilisateurs (chroot) * Renforcement de la sécurité autour de SSH : * -rendre obligatoire l'authentification par clé publique * -désactivé l'accès aux utilisateurs sauf pour les admins * -désactivé l'accès au compte super-admin * Sécurisation des pages PHP exécutées par la CRONTAB avec authentification par token * Les fichiers PHP cron sont désormais exécuter par la commande php et non plus avec wget * Possibilité de choisir le mode d’envois des notifications : direct ou rapport quotidien/hebdomadaire/mensuel dans les réglages de kerhost * Possibilité d'afficher/masquer les mots de passe * Remplacement du service Formallin (formulaire) par Form Tools * Protection de la partie admin de kerhost par double authentification (par.hpasswd avec un compte unique) avec possibilité de changer ce compte (login et password) directement depuis les réglages de kerhost depuis le compte super-admin __**Les gros chantiers à réaliser :**__ * Traduire l'intégralité du projet en anglais et proposer deux langues. * Prendre en charge la redirection de nom de domaine des sites web perso pour les utilisateurs qui posséderaient leurs propres nom de domaine.