Verwijderen van 'No Valid Subscription' pop-up in ProxMox

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

Open 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 restart

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