CTFreak est un planificateur de tâches auto-hébergé qui permet aux utilisateurs d’exécuter des commandes, des scripts bash, des scripts PowerShell, des playbooks Ansible et des requêtes SQL sur des machines distantes via SSH ou WinRM, sans avoir besoin d’installer un quelconque agent. Il propose une journalisation centralisée, des alertes et une planification de type cron via une interface web. Développé par Jean-Yves Pellé, un développeur logiciel français, CTFreak est disponible depuis près de quatre ans. Il offre une alternative à la gestion séparée des tâches via les crontabs sur les systèmes Unix ou les tâches planifiées sous Windows. CTFreak prend en charge neuf types de tâches, notamment l’exécution de commandes locales ou distantes, l’exécution de scripts bash ou PowerShell, l’exécution de playbooks Ansible, l’envoi de requêtes HTTP et la création de flux de travail pouvant déclencher d’autres tâches en séquence ou en parallèle. Les flux de travail peuvent être imbriqués, bien que cette fonctionnalité puisse s’avérer complexe pour certains utilisateurs. L’installation est décrite comme simple : il suffit de télécharger un seul fichier binaire, de le rendre exécutable et de le lancer. L’outil est disponible sous plusieurs formats, comme Docker, Snap et Cloudron, mais la version binaire est recommandée pour les utilisateurs prévoyant d’utiliser Ansible. Le processus d’installation inclut également la configuration de l’outil en tant que service systemd pour garantir des redémarrages automatiques après les réinitialisations du système. Pour utiliser CTFreak, les utilisateurs créent des projets et ajoutent des tâches. Par exemple, une commande locale peut être planifiée pour sauvegarder un dossier, tandis qu’un script PowerShell peut être configuré pour vérifier l’espace disque sur une machine Windows. L’outil permet d’ajouter des machines distantes, ce qui nécessite d’activer SSH ou WinRM sur les machines cibles et d’y installer PowerShell 7.2 ou une version ultérieure. Les tâches peuvent être filtrées par étiquettes, ce qui facilite la gestion de plusieurs machines et tâches simultanément. CTFreak prend en charge l’envoi d’alertes via des plateformes de communication populaires comme Discord, Slack, Mattermost, Microsoft Teams, Telegram et le courrier électronique, ainsi que l’ouverture de tickets dans des systèmes comme GitHub, GitLab, Jira et YouTrack. Il inclut également des webhooks entrants pour déclencher des tâches à partir d’outils externes et une API REST pour des interactions basées sur des scripts. Parmi ses autres fonctionnalités figurent un explorateur de fichiers pour naviguer sur les machines distantes, une intégration de calendrier pour éviter de planifier des tâches pendant les jours fériés, et des contrôles d’accès utilisateur. Les données sont stockées dans une base de données SQLite, et les utilisateurs peuvent effectuer une sauvegarde en copiant l’intégralité du dossier. La version gratuite de CTFreak présente plusieurs limitations, comme un maximum de 8 tâches, 1 paramètre par tâche, 3 utilisateurs, ainsi qu’1 notificateur d’alertes et de tickets. Elle ne prend pas en charge l’exécution parallèle des tâches, mais n’impose aucune restriction sur le nombre de machines contrôlables. Les secrets, tels que les mots de passe, sont stockés en texte brut dans la base de données SQLite, bien qu’une commande soit disponible pour les chiffrer à l’aide d’AES-256-GCM. L’édition Pro de CTFreak est proposée à 369 € pour la première année, puis à 299 € par an, avec des réductions disponibles à l’aide d’un code spécifique. Les utilisateurs plus avancés peuvent opter pour les éditions Business et Sovereign. La version gratuite est téléchargeable et bien adaptée à une utilisation dans des laboratoires domestiques ou des environnements à petite échelle.