⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.133
Server IP:
185.119.109.197
Server:
Linux managedhosting.chostar.me 5.15.0-160-generic #170-Ubuntu SMP Wed Oct 1 10:06:56 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.1.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
webmin
/
virtual-server
/
View File Name :
change-licence.pl
#!/usr/bin/perl =head1 change-licence.pl Change a system's Virtualmin license key This program updates all files that we know contain a Virtualmin licence key with a new serial and key. The two required parameters are C<--serial> and C<--key>, which of course are followed by a valid Virtualmin Pro serial number and key code respectively. If these are not actually valid, the program will refuse to apply them, unless the C<--no-check> flag is given. If GPL detection must be disabled use the C<--force-update> flag. =cut package virtual_server; if (!$module_name) { $main::no_acl_check++; $ENV{'WEBMIN_CONFIG'} ||= "/etc/webmin"; $ENV{'WEBMIN_VAR'} ||= "/var/webmin"; if ($0 =~ /^(.*)\/[^\/]+$/) { chdir($pwd = $1); } else { chop($pwd = `pwd`); } $0 = "$pwd/change-licence.pl"; require './virtual-server-lib.pl'; require './virtualmin-licence.pl'; $< == 0 || die "change-licence.pl must be run as root"; } &set_all_text_print(); @OLDARGV = @ARGV; # Parse args while(@ARGV > 0) { local $a = shift(@ARGV); if ($a eq "--serial") { $serial = shift(@ARGV); } elsif ($a eq "--key") { $key = shift(@ARGV); } elsif ($a eq "--no-check") { $nocheck = 1; } elsif ($a eq "--force-update") { $force_update = 1; } elsif ($a eq "--multiline") { $multiline = 1; } elsif ($a eq "--help") { &usage(); } else { &usage("Unknown parameter $a"); } } $serial || &usage("No serial number specified"); $key || &usage("No licence key specified"); # Make sure it is valid my ($err, $msg) = &change_licence($serial, $key, $nocheck, $force_update); &usage($msg) if ($err && $msg); &run_post_actions_silently(); &virtualmin_api_log(\@OLDARGV); sub usage { print "$_[0]\n\n" if ($_[0]); print "Updates the Virtualmin Pro license for this system.\n"; print "\n"; print "virtualmin change-licence --serial number\n"; print " --key id\n"; print " [--no-check]\n"; print " [--force-update]\n"; exit(1); }