sub check_subscription {
my ($key, $server_id, $proxy) = @_;
- my $whmcsurl = "https://shop.maurer-it.com";
+ my $whmcsurl = "https://shop.proxmox.com";
my $uri = "$whmcsurl/modules/servers/licensing/verify.php";
$data .= $line;
}
- if ($csum && $data) {
+ if ($key && $csum && $data) {
chomp $csum;
my $age = time() - $localinfo->{checktime};
my $maxage = ($localkeydays + $allowcheckfaildays)*60*60*24;
- if ($localinfo->{status} eq 'Active' && $age > $maxage) {
- $localinfo->{status} = 'Invalid';
- $localinfo->{message} = "subscription info too old";
- }
+ die "subscription info too old\n"
+ if ($localinfo->{status} eq 'Active') && ($age > $maxage);
};
if (my $err = $@) {
- warn $err;
+ chomp $err;
+ $info->{message} = $err;
} else {
$info = $localinfo;
}
sub update_apt_auth {
my ($key, $server_id) = @_;
- my $auth = { 'enterprise.proxmox.com' => { login => $key, password => $server_id } };
+ my $repo;
+ if ($key =~ /^pmg/) {
+ $repo = 'pmg';
+ } elsif ($key =~ /^pve/) {
+ $repo = 'pve';
+ } else {
+ warn "unknown key format for '$key', defaulting to pve\n";
+ $repo = 'pve';
+ }
+
+ my $auth = {
+ "enterprise.proxmox.com" => undef, # for dropping the older, to generic match
+ "enterprise.proxmox.com/debian/$repo" => {
+ login => $key,
+ password => $server_id,
+ },
+ };
PVE::INotify::update_file('apt-auth', $auth);
}