Verwijderen van 'No Valid Subscription' pop-up in ProxMox
Neem een subscription.. en klaar.

Nee, gekkigheid, dat doen we natuurlijk niet. Internet is of the Free, toch?
Zodra je ProxMox hebt geïnstalleerd dan krijg je nadat je hebt ingelogd als Root de bovenstaande pop-up te zien.
Daar willen we vanaf.. en dat doen we zo.
In /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js wordt via een API-call gecontroleerd of er een geldig Proxmox-abonnement aanwezig is.
Zodra die check faalt, triggert de frontend de melding “No valid subscription”.
Hieronder zie je het gedeelte van de code die voor de "No valid subscription" zorgt.
checked_command: function(orig_cmd) {
Proxmox.Utils.API2Request(
{
url: '/nodes/localhost/subscription',
method: 'GET',
failure: function(response, opts) {
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
},
success: function(response, opts) {
let res = response.result;
if (res === null || res === undefined || !res || res
.data.status.toLowerCase() !== 'active') {
Ext.Msg.show({
title: gettext('No valid subscription'),
icon: Ext.Msg.WARNING,
message: Proxmox.Utils.getNoSubKeyHtml(res.data.url),
buttons: Ext.Msg.OK,
callback: function(btn) {
if (btn !== 'ok') {
return;
}
orig_cmd();
},
});
} else {
orig_cmd();
}
},
},
);
},
Om de pop-up uit te schakelen maken we eerst een backup van het bestand met:
cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js proxmoxlib.js.bakOpen het originele bestand met nano.
Ga in de tekst editor naar de volgende line of code:
.data.status.toLowerCase() !== 'active') {
Pas deze aan naar:
.data.status.toLowerCase() === 'active') {
Sla het bestand op.
Start de service opnieuw op met:
service pveproxy restartRefresh je browser cache en surf opnieuw naar het IP-adres van je server.
Log in.
Als het goed is de pop-up nu weg.
Mooi, dan gaan we nu een phishing server opzetten.