Comment vérifier automatiquement la somme MD5 d'un téléchargement !

Ce superbe script de tâches vous aidera à repérer les fichiers corrompus avant de les flasher sur votre téléphone, vous évitant ainsi potentiellement d'être victime d'une vilaine brique !

À la mi-mars, nous avons consacré une semaine complète à de nombreux trucs et astuces Tasker géniaux que vous n'avez probablement jamais vus ailleurs pour améliorer au mieux l'utilité de votre smartphone. J'espère que vous avez appris un peu sur la façon de travailler avec Tasker après avoir joué avec des exemples concrets.

Aujourd'hui, je vous propose une nouvelle idée qui devrait plaire aux nombreux flashaholics présents sur nos forums.

Si vous êtes un utilisateur qui aime prendre le contrôle de son propre appareil en flashant des ROM personnalisées, des noyaux, etc., vous êtes probablement quelqu'un qui télécharge beaucoup de fichiers sur des sites comme AndroidFileHost.com. Vous remarquerez que chaque fichier sur des sites d'hébergement comme celui-ci inclut la somme MD5 que vous pourrez comparer une fois le téléchargement terminé.

Oops

Il est très important de comparer les sommes MD5 avant de flasher un fichier critique tel qu'une radio ou un chargeur de démarrage, pour vous assurer que vous ne flashez pas un fichier corrompu. Mais c'est gênant de le faire sur mobile, car vous devez rechercher manuellement le fichier dans votre application d'exploration de fichiers et copier/coller la somme MD5 dans une zone de texte afin de comparer les sommes.

Je me suis arrêté et je me suis dit: pourquoi ne pas automatiser cela avec Tasker? J'ai recherché et j'ai été surpris de ne pas avoir trouvé cela mentionné nulle part, mais c'est possible et en fait assez facile à faire !

Comment c'est fait

Comment ça marche: Vous copiez la somme md5 dans votre presse-papiers AVANT le téléchargement, puis une fois le téléchargement terminé, vous êtes invité à indiquer si vous souhaitez ou non comparer les valeurs. Si vous appuyez sur oui, Tasker calculera la somme MD5 du fichier téléchargé et la comparera à ce qui se trouve dans votre presse-papiers.


Conditions préalables

  • Écouteur de notificationsou Notification automatique. J'utilise personnellement AutoNotification, mais pour les besoins de ce didacticiel, je l'ai configuré à l'aide de Notification Listener car son utilisation est gratuite.
  • Plugin Tasker Snackbar. Pas obligatoire (bien que si vous importez mon profil, il l'utilise) mais c'est mieux que de devoir créer une scène avec des boutons. J'ai configuré le tutoriel pour utiliser uniquement les fonctionnalités gratuites de l'application.

Instructions

  • Créez un nouveau profil et nommez-le 'Vérifiez la somme MD5s.' Pour le contexte, allez sur Événements -> Plugins -> Écouteur de notifications. Sélectionnez « Publié », faites défiler vers le bas et choisissez votre application de navigateur. J'utilise personnellement Chrome Dev, j'ai donc sélectionné cela.
  • Tâche --> Si. Réglez-le sur Si %nltext ~ Téléchargement terminé. (Ou quel que soit le sous-texte indiqué par votre notification lorsque votre application de navigateur vous indique qu'un téléchargement est terminé.) Ceci est ainsi la tâche se déclenchera lorsqu'elle détectera qu'un téléchargement est terminé, comme indiqué par le navigateur notification.
  • Plugins -> Plugin Snackbar Tasker. Sélectionnez « Feuille inférieure ». Pour le titre, faites-en quelque chose comme « Vérifier les sommes MD5? », pour les éléments, faites-le « Oui, Non » et pour les commandes, faites-le « O, N ».
  • Tâche --> Si. Définissez-le sur If %bs_command ~ Y.
  • Code -> Exécuter Shell. Pour le code, fais-lels /sdcard/DownloadConfigurez-le pour stocker le résultat dans %files. (Remplacez ce qui se trouve après /sdcard/ par le chemin de votre dossier de téléchargement. /sdcard/Download est la valeur par défaut pour la plupart des gens)
  • Variables -> Répartition des variables. Divisez %fichiers.
  • Variables -> Tableau Pop. Pop %files, position 1, et réglez-le sur %download.
  • Code -> Exécuter Shell. Pour le code, fais-lemd5sum /sdcard/Download/%downloadConfigurez-le pour stocker le résultat dans %md5. Encore une fois, modifiez le répertoire de téléchargement si nécessaire.
  • Variables -> Répartition des variables. Divisez %md5. Ne configurez pas de séparateur.
  • Alerte --> Flash. Texte: « Correspondance des sommes MD5! » Vérifiez If et définissez-le sur If %md51 ~ %CLIP.
  • Alerte --> Flash. Texte: « Les sommes MD5 ne correspondent pas! » Vérifiez If et réglez-le sur If %md51 !~ %CLIP.
  • Tâche -> Fin si.
  • Tâche -> Fin si.

Voici des captures d'écran de l'écran de l'éditeur de tâches, pour vous donner une meilleure idée de l'ordre des actions :

Vous souhaitez importer le XML vous-même? Suivez ce lien accédez à mon fil de discussion dans notre forum Tasker Tips & Tricks et faites défiler jusqu'aux pièces jointes du fichier. Pour l'importer, ouvrez Tasker, appuyez longuement sur l'onglet Profils en haut, appuyez sur Importer et accédez au fichier .prf.xml que vous avez téléchargé.


Vous avez une idée que vous avez toujours voulu mettre en œuvre dans Tasker mais que vous ne saviez pas comment? Faites-le-nous savoir ci-dessous et nous pourrons proposer une solution à votre idée à l’avenir !