AppleScript: Sécurisez vos téléchargements sous un VPN
posté dans Apple, Apprentissage le avec 0 commentairePlusieurs lecteurs m’ont fait part d’un problème ennuyeux lors d’un téléchargement derrière un VPN (Réseau privé virtuel). En effet, si ce dernier venait à se couper, leur logiciel de téléchargement continuait quant à lui son travail ce qui engendrait un risque probable de se faire cueillir par les gentils emmerdeurs d’Hadopi.
C’est à ce moment là que j’ai eu l’idée de faire un petit script en AppleScript, qui permet de continuer à télécharger en toute sécurité.
Le Script FuckHadopi (un joli nom n’est ce pas?) propose les fonctions suivantes :
1) Plus besoin de lancer le VPN
2) Plus besoin de lancer l’application de Téléchargement (Transmission, etc..)
3) Le script se met directement dans la barre de menu du Mac…
4) Un click sur le script Start_FuckHadopi… il lance le VPN, puis le logiciel de téléchargement
5) Si le VPN se coupe pour X raisons, le logiciel de téléchargement se coupe également (il quitte car sinon il continuera a « communiquer » avec les trackers)
6) Le script check l’état du VPN… une fois ce dernier revenu… il relance l’application de téléchargement..
7) Pour tout quitter (VPN + logiciel de téléchargement), il suffit simplement de cliquer sur Stop_FuckHadopi..
Configuration du VPN
Avant de commencer le script, il faut d’abord configurer son VPN. Pour cela, je vous invite à lire le billet de Klakinoumi qui est fort bien fait.
Introduction
Nous aurons besoin de deux scripts distincts :
1 – Le script Start_FuckHadopi qui permet de lancer le VPN puis le logiciel de téléchargement
2 – Le script Stop_FuckHadopi qui permet de tout couper (VPN + logiciel de téléchargement)
PARTIE 1 : L’éditeur AppleScript
Nous allons écrire ce script avec l’éditeur AppleScript que vous trouverez dans « Applications/Utilitaires/ ». Vous pouvez également passer par « Spotlight » comme ci-dessous.
Une fois l’application « Editeur AppleScript » lancé, allez dans les préférences
Allez dans l’Onglet « Général », puis cliquez sur la case indiquée comme ci-dessous.
Cette opération vous permet d’afficher l’icone AppleScript dans la barre de menu de votre Mac (Nous y reviendrons ultérieurement).
Voilà ce que vous devez avoir dans votre barre de menu.
Voilà, c’en est terminé pour la configuration de l’Editeur AppleScript. Passons aux choses sérieuses.
PARTIE 2 : Le Script Start_FuckHadopi
Dans l’éditeur AppleScript tapez le code suivant:
Si vous avez la femme de taper le code, les scripts sont disponibles en téléchargement à la fin du tuto
Partie 2.1 : Explication du code du script Start_FuckHadopi
Les deux instructions Tell appellent les éléments du système puis les préférences réseaux
Set VpnConnexion to the service « Giganews » (Nous stockons le nom du service VPN dans la variable VpnConnexion)
Remplacez « Giganews » par le nom EXACTE de votre réseau VPN, si vous avez un doute, allez voir le nom de votre VPN dans vos préférences réseaux. (par exemple « iPredator » si le nom de votre VPN s’appelle ainsi)
Nous allons stocker dans la variable « DownLoadSoftIsRunning » tous les processus liés à notre logiciel de téléchargement.
le ‘>0′ indique qu’il doit y avoir au moins 1 processus lancé et lié au logiciel
Si le VPN n’est pas connecté (VpnConnexion is not connected) et si le logiciel de téléchargement est lancé (DownLoadSoftIsRunning=true) alors nous appelons l’application « SABnzbd » à quitter. Puis nous nous connectons au VPN (connect VpnConnexion).
Si le VPN est connecté (VpnConnexion is connected) et si l’application de téléchargement n’est pas lancée (DownLoadSoftIsRunning = false) alors on appelle l’application de téléchargement à se connecter. Nous recommençons l’opération 10 fois (return 10).
Partie 2.2 : Enregistrement du script Start_FuckHadopi
Une fois que vous avez taper votre code, il faut sauvegarder votre script, mais pas n’importe comment !
Enregistrez le Script sur votre bureau dans en premier temps, en faisant « Enregistrer Sous » (donnez lui le nom Start_FuckHadopi puis sélectionner « Application » pour le format de fichier, et cochez l’option « Rester en arrière-plan ».
Vous devez obtenir quelque chose comme ça
Cliquez sur « Enregistrer ».
Le script Start_FuckHadopi se trouve maintenant sur votre bureau. Si vous lancez l’application, vous verrez l’icône apparaitre dans le Dock. Toutefois, pour des raisons pratiques et esthétiques, l’apparition de cet icône AppleScript n’est pas génial.
Cela serait certainement plus sympa que l’icône disparaisse du Dock, pour cela, c’est très simple.
Faites un click droit sur le script Start_FuckHadopi placé sur votre bureau, puis cliquez sur « Afficher le contenu du paquet ».
Une fenêtre apparait et affiche le contenu du paquet. Maintenant, faites un click droit sur le fichier info.plist puis « Ouvrir avec » et choisissez un éditeur de texte comme TextEdit par exemple.
Le fichier info.plist est maintenant ouvert, profitons en pour ajouter deux lignes en toute fin de code.
Ces lignes ajoutées permettent de supprimer l’affichage de l’icone du script dans le Dock.
PARTIE 3 : Le Script Stop_FuckHadopi
Dans l’éditeur AppleScript tapez le code suivant:
Partie 3.1 : Explication du code du script Stop_FuckHadopi
Le script vérifie ici si le processus lié à notre premier script Start_FuckHadopi est bien lancé. Si tel est le cas, on quitte Start_FuckHadopi.
1 – Si le processus du logiciel de téléchargement existe (« SABnzbd » ou « Transmissions » par exemple) alors on quitte le logiciel de téléchargement. 2 – On stock le nom du VPN (« Giganews » dans mon exemple) dans la variable VpnConnexion. 3 – Si le VPN est connecté alors on le quitte.
Partie 3.2 : Enregistrement du script Stop_FuckHadopi
Une fois que vous avez taper votre code, il faut sauvegarder votre script, mais pas n’importe comment !
Enregistrez le Script sur votre bureau dans en premier temps, en faisant « Enregistrer Sous » (donnez lui le nom Stop_FuckHadopi puis sélectionner « Application » pour le format de fichier. Ne cochez AUCUNE option.
Vous devez obtenir quelque chose comme ça
Cliquez sur »Enregistrer ».
FIN : Déplacez les deux scripts dans le bon répertoire
Maintenant, nous allons déplacer les deux scripts « Start_FuckHadopi » et « Stop_FuckHadopi » qui se trouvent sur le bureau, vers le répertoire de destination « Macintosh HD / Utilisateurs / votrecompte / Bibliothèque / Scripts ».
VOILA C’EST FINI !
Taille : Environ 50 kb
Ouvrez les deux fichiers avec l’Editeur AppleScript et remplacez tous les éléments comme indiqué dans le tuto ci-dessus (Sabnzbd et Giganews)












