%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,mail,shell_exec,system,proc_open,popen,ini_alter,dl,proc_close,curl_exec,curl_multi_exec,readfile,parse_ini_file,escapeshellarg,escapeshellcmd,show_source,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,mail,php_uname,phpinfo MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/webmin/webmin/ |
Upload File : |
#!/usr/bin/perl # Fix the Webmin repository URL and key require './webmin-lib.pl'; &ReadParse(); my $devkey = "$module_root_directory/developers-key.asc"; if (-r $webmin_yum_repo_file) { # Fix up YUM repo &lock_file($webmin_yum_repo_file); my $lref = &read_file_lines($webmin_yum_repo_file); foreach my $l (@$lref) { if ($l =~ /^\s*baseurl\s*=\s*(\S+)/) { $l = "baseurl=".$webmin_yum_repo_url; } elsif ($l =~ /^\s*mirrorlist\s*=\s*(\S+)/) { $l = "mirrorlist=".$webmin_yum_repo_mirrorlist; } elsif ($l =~ /^\s*gpgkey\s*=\s*file:\/\/(\S+)/) { ©_source_dest($devkey, $webmin_yum_repo_key) if (!-r $webmin_yum_repo_key); $l = "gpgkey=file://".$webmin_yum_repo_key; } } &flush_file_lines($webmin_yum_repo_file); &unlock_file($webmin_yum_repo_file); &system_logged("rpm --import $webmin_yum_repo_key >/dev/null 2>&1"); } my $ffixed = 0; foreach my $repo ($webmin_apt_repo_file, $global_apt_repo_file) { # Fix APT repo next if (!-r $repo); &lock_file($repo); my $lref = &read_file_lines($repo); my $fixed = 0; my $lreffix = sub { my ($l) = @_; if ($ffixed) { return ""; } else { return $l; } }; foreach my $l (@$lref) { if ($l =~ /^\s*deb\s+.*?((http|https):\/\/download.webmin.com\/download\/repository)\s+sarge\s+contrib/) { $l = &$lreffix("deb [signed-by=$webmin_apt_repo_key] $webmin_apt_repo_url stable contrib"); $fixed++; } } &flush_file_lines($repo); &unlock_file($repo); if ($fixed) { $ffixed++; } } if ($ffixed) { # Put the new key into place &system_logged("gpg --import $devkey >/dev/null 2>&1"); my ($asckey, $err); my $ex = &execute_command("gpg --dearmor", $devkey, \$asckey, \$err); &error(&html_escape($err)) if ($ex); &lock_file($webmin_apt_repo_key); &write_file_contents($webmin_apt_repo_key, $asckey); &unlock_file($webmin_apt_repo_key); } &webmin_log("fixrepo"); &redirect(get_referer_relative());