Avoid VitalPBX Pop-Up
Spoiler: You have installed VitalPBX but don’t want to register? You then find yourself with an annoying Pop-Up at each connection, reminding you of this. We show you how to make this pop-up disappear.
After you have installed VitalPBX, you want to configure it. If you’re like us, and you’re tired of having accounts all over the net, you may not want to create one more.
The problem is that if you don’t have an account at VitalPBX, you can’t enter it in the configuration interface. And if you don’t fill it in, you will end up with a pop-up each time you connect… Which can become annoying if you come back regularly to configure your PBX…
As at the arsouyes, we don’t like to be forced, especially when it comes to recovering our personal data, we took a look at the VitalPBX code to determine where this pop-up comes from, and above all, how to deactivate it.
The pop-up
The VitalPBX web interface source code can be found on your server,
in /usr/share/ombutel/www/
. The file that interests us is
/usr/share/ombutel/www/ressources/js/01-app.js
.
ombutel. Is the old name of VitalPBX before 2017. C’est en fait l’ancien nom de VitalPBX (2017). When renaming a product, developers rarely take the time to rename directories
The showStartUp
function defines if the pop-up must be
shown at startup. Among other things, we learn that the verification is
done using a cookie; asked_for_app_register
. If it exists,
VitalPBX considers that it has already asked you the question and in
this case, the pop-up will not be displayed 😃. Otherwise, the interface
will show it to you 😢.
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);
}
}
} }
In order to verify that this cookie is indeed responsible
for the pop-up, we use a cookie editor: after closing the pop-up, we
observe the cookies and we see that asked_for_app_register
is indeed present and is equal to 1. If we restart the browser and
deleting the cookies, we will be able to verify by forging our
own cookie, that it is possible to avoid the pop-up.
So we forge the following cookie:
- Domain : IPBX domain or IP
- Name :
asked_for_app_register
- Value : 1
And indeed, once connected to the PBX, no more pop-ups!
Permanently delete this pop-up
What would be nice is not having to reforge your cookie by hand every time.
To do this, we first think of modifying the code of VitalPBX to
remove the verification, or modify the askForAppRegister
variable. But this directly changes the VitalPBX code. In the case of an
update, at best, it will have to be rewrite, at worst it will be
incompatible.
We found it more efficient to ask the Apache server to automatically create the cookie.
To do this, we edit the VitalPBX virtualhost configuration
file in Apache, /etc/httpd/conf.d/vitalpbx.conf
. At the end
of each virtualhost (http
on port 80 and https
on port 443), just add the following line, which will automatically add
a cookie when connecting to the server :
Header always set Set-Cookie "asked_for_app_register=1;Path=/"
There you go, you will no longer have the pop-up next time you connect to your PBX.
For further
- VitalPBX SIP Server Configuration
-
March 25, 2019 Now that our analog lines are managed by a gateway, it remains to interconnect it with our IP phones. For this, we will install a SIP server, VitalPBX, to register and communicate all our equipment.
- Display of incoming caller
-
April 8, 2019 Receiving outside calls is good, but knowing who is calling us is better. This is what we will be setting up today.
- Configure voicemail
-
April 15, 2019 During an incoming call, ringing phones is good. Having a voicemail is better. And send the messages by email? This is what we will be setting up today.
- A Turing test via VitalPBX to avoid call bots
-
September 23, 2019 After being redlisted, BLOCTEL (NT:French government site referencing numbers refusing cold calling) and configure blacklists, we present to you the ultimate technique to detect and avoid call bots to put an end to canvassing.