AppleScript: Sécurisez vos téléchargements sous un VPN

AppleScript: Sécurisez vos téléchargements sous un VPN

publication dans Apple, Apprentissage le avec 0 commentaire

Plusieurs 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é.

FuckHadopi

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_FuckHadopiil 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.

spot_applescriptUne fois l’application « Editeur AppleScript » lancé, allez dans les préférences

pref_editeur_ASAllez dans l’Onglet « Général », puis cliquez sur la case indiquée comme ci-dessous.

menupref_ASCette 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.

Icone_Script

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:

Code_startFHDP

 

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

101105-0018

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)101105-0019 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

Dans notre cas, le logiciel de téléchargement s’appelle « SABnzbd », remplacez-le par le nom de votre logiciel de téléchargement en n’oubliant pas de mettre des guillemets. Exemple : « Transmission »



101105-0020

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).

Remplacez « SABnzbd » par le nom de votre logiciel de téléchargement en n’oubliant pas de mettre des guillemets. Exemple : « Transmission »

101105-0021

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).

Remplacez « SABnzbd » par le nom de votre logiciel de téléchargement en n’oubliant pas de mettre des guillemets. Exemple : « Transmission »


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

EnregSous_StartFHDP

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.

Dock_FHDP

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 ».

ContPaq_FHDP 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.

<key>NSUIElement</key> <string>1</string>

info_plist_FHDP

Ces lignes ajoutées permettent de supprimer l’affichage de l’icone du script dans le Dock.

N’oubliez pas d’enregistrer le fichier info.plist avant de quitter.
Voilà, nous en avons terminé avec le script Start_FuckHadopi. Passons à l’autre script qui nous permettra de tout quitter proprement et en sécurité


PARTIE 3 : Le Script Stop_FuckHadopi

Dans l’éditeur AppleScript tapez le code suivant:

Code_stopFHDP

Si vous avez la femme de taper le code, les scripts sont disponibles en téléchargement à la fin du tuto ;-)


Partie 3.1 : Explication du code du script Stop_FuckHadopi

101105-0022

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.

Surtout indiquez bien le nom de votre premier Script. Dans notre exemple, le premier script créé s’appelle Start_FuckHadopi. Si vous l’avez appelé autrement, faites la correction en remplaçant « Start_FuckHadopi » par le nom que vous aviez choisi

101105-0023

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.

Remplacez « Sabnzbd » par le nom de votre logiciel de téléchargement (ex: Transmission). Remplacez également « Giganews » par le nom de votre VPN. N’oubliez pas les guillemets


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

EnregSous_StopFHDP

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 ».

RepCible_FHDP

VOILA C’EST FINI !

Téléchargez les deux scripts en cliquant ici (fichier .zip)
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)


Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>