Vérifier le changement de mot de passe chez VPNBOOK

Pour les besoins de ma femme, remise en fonction du VPN client de la freebox. Pour cela j’utilise les VPN mis à disposition par VPNBOOK. Solution gratuite dont le seul inconvénient est le changement mensuel du mot de passe. Ce n’est pas la chose que j’ai l’habitude de suivre régulièrement.

Pour palier à ce petit inconvénient, je vous mets à disposition le petit script PHP qui va checker le mot de passe du site VPNBOOK avec le dernier mot de passe sauvegardé dans un fichier texte. Si le mot de passe est différent il est sauvegardé et envoyé par mail.

<?php
# reading VPNBOOK page
$page = file_get_contents("https://www.vpnbook.com/");
# search 'Password:' position
$pos = strpos($page,"Password:");
# reading password
$password = substr($page,$pos+10,7);
# opening and reading file with old/current password
$passwordfile = fopen("vpnbook.txt", "w+");
$passwordold = fread($passwordfile, filesize("vpnbook.txt"));
# checking passwords
if ($password <> $passwordold) {
# if passwords are differents, saving the new password and sending it by email
fwrite($passwordfile, $password);
fclose($passwordfile);
$sendmail = mail("ton@mail.com", "VPNBOOK - Changement de mot de passe", "Bonjour, Le nouveaus mot de passe VPNBOOK est : ".$password);
}
?>

Si vous êtes chez OVH vous pouvez créer une tâche planifiée et vous n’aurez plus à vous en occuper.

Bien sûr le script peut être amélioré et le sera certainement quand j’aurais un peu plus de temps disponible.

N’hésitez pas à commenter pour partager vos astuces VPN et PHP.


Edit 16/04/2020

Depuis plusieurs mois, chaque nouveau mot de passe est transmis sur les comptes Twitter et Facebook de VPNBOOK. Ce script n’a donc plus de nécessité en dehors de son fonctionnement.