Supprimer le Pop-Up de VitalPBX

Divulgâchage : Vous avez installé VitalPBX et vous ne souhaitez pas vous enregistrer ? Vous vous retrouvez alors avec un Pop-Up énervant à chaque connexion, vous le rappelant. On vous montre comment faire disparaitre ce pop-up.

Après avoir installé VitalPBX, vous souhaitez le configurer. Si vous êtes comme nous, et que vous en avez marre d’avoir des comptes un peu partout sur le net, vous n’avez peut-être pas envie d‘en créer un de plus chez VitalPBX.

Romka_O @ pixabay

Le hic… C’est que si vous n’avez pas de compte chez eux, vous ne pouvez pas le renseigner dans l’interface de configuration. Et si vous ne le renseignez pas, vous allez vous retrouver avec un pop-up à chaque fois que vous vous connectez… Ce qui peut devenir énervant si vous revenez régulièrement configurer votre IPBX…

Le popup !

Comme chez les arsouyes, on n’aime pas que l’on nous force la main, surtout quand il s’agit de récupérer nos données personnelles, nous avons jeté un œil au code de VitalPBX afin de déterminer d’où sort ce pop-up, et surtout, comment le désactiver.

Le pop-up

Le code source de l’interface web de VitalPBX se trouve sur votre serveur, dans /usr/share/ombutel/www/. Le fichier qui nous intéresse est le fichier /usr/share/ombutel/www/ressources/js/01-app.js.

ombutel. C’est en fait l’ancien nom de VitalPBX (2017). Lors du changement de nom, les développeurs changent rarement les noms des répertoires…

C’est la fonction showStartUp définit s’il faut montrer ce pop-up au démarrage. On y apprend entre autres que la vérification est faite grâce à un cookie ; asked_for_app_register. Si il existe, VitalPBX considère qu’il vous a déjà posé la question et dans ce cas, le pop-up ne sera pas affiché 😃. Dans le cas contraire, l’interface vous l’affichera 😢.

function showStartUp(){
    if(typeof startup !== "undefined" && startup !== ''){
        var askForAppRegister = Cookies.get('asked_for_app_register');
        pbx_request(startup);
        if(askForAppRegister === undefined){
            setTimeout(function () {
                pbx_request('core', 'askForRegisterInstallation', 'view');
            }, 10000);
        }
    }
}

Afin de vérifier que ce cookie est bien responsable du pop-up, nous utilisons un éditeur de cookie : après avoir fermé le pop-up, on observe les cookies et on aperçoit que asked_for_app_register est bien présent et vaut 1. Si on redémarre le navigateur en supprimant les cookies, on va pouvoir vérifier en forgeant notre propre cookie, qu’il est possible d’éviter le pop-up.

On forge donc le cookie suivant:

Exemple du cookie avec CookieBro

Et effectivement, une fois connectés à l’IPBX, plus de pop-up !

Supprimer définitivement ce pop-up

Ce qui serait bien, c’est de ne pas avoir à reforger son cookie à la main à chaque fois.

Pour cela, on pense d’abord à modifier le code de VitalPBX pour supprimer la vérification, ou modifier la variable askForAppRegister. Mais cela modifie directement le code VitalPBX. En cas de mise à jours, au mieux, il faudra le refaire, au pire elle seront incompatible.

Nous avons trouvé plus efficient de demander au serveur Apache de créer automatiquement le cookie.

Pour cela, on édite le fichier de configuration du virtualhost de VitalPBX dans Apache, /etc/httpd/conf.d/vitalpbx.conf. À la fin de chaque virtualhost (un http sur le port 80 et un autre https sur le port 443) , il suffit d’ajouter la ligne suivante, qui va ajouter automatiquement un cookie lorsque l’on se connecte au serveur :

Header always set Set-Cookie "asked_for_app_register=1;Path=/"

Et voilà, vous n’aurez plus le pop-up à chaque connexion à votre IPBX.

Pour aller plus loin

Configuration du serveur SIP VitalPBX

25 mars 2019 Maintenant que nos lignes analogiques sont gérées par une passerelle, il reste à l’interconnecter avec nos téléphones IP. Pour cela, nous allons installer un serveur SIP, VitalPBX, pour enregistrer et faire communiquer tout nos équipements.

Configurer la présentation du numéro

8 avril 2019 Recevoir les appels extérieurs, c’est bien, mais savoir qui nous appelle, c’est mieux. C’est ce que nous allons configurer aujourd’hui.

Configurer la messagerie vocale

15 avril 2019 Lors d’un appel entrant, faire sonner des téléphones, c’est bien. Avoir une boite vocale, c’est mieux. Et transmettre les messages par mail ? C’est ce que nous allons configurer aujourd’hui.

Un test de Turing via VitalPBX pour éviter les robots d’appel

23 septembre 2019 Après s’être mis sur liste rouge, sur BLOCTEL et avoir fait une liste noire, nous vous présentons la technique ultime pour détecter et éviter les robots d’appel pour en finir avec le démarchage.