⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.93
Server IP:
65.108.141.171
Server:
Linux server.heloix.com 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
7.4.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
webmin
/
View File Name :
switch_theme.cgi
#!/usr/bin/perl # switch_theme.cgi # Change the theme for the current user if allowed BEGIN { push(@INC, "."); }; use WebminCore; &init_config(); &ReadParse(); my $err = sub { &PrintHeader(); print("<tt>Cannot change theme : $_[0]</tt>\n"); exit(1); }; # Check if in debug mode &$err("Debug mode is not enabled!") if (!$gconfig{'debug_enabled'} && !$gconfig{'debug_theme_switcher'}); # Check if allowed to change theme, # otherwise throw an error if (!&foreign_available('theme') && !&foreign_available('change-user') && !&foreign_available('webmin') && !&foreign_available('acl')) { &$err("You are not allowed to change themes!"); } # Check if the theme is known &$err("Theme identification is not known!") if (!$in{'theme'} || $in{'theme'} !~ /^[123]$/); # Check if the remote user is known &$err("Remote user is not known!") if (!$remote_user); # Define the theme my $themes = { '1' => 'authentic-theme', '2' => 'gray-theme', '3' => '' }; my $theme = $themes->{$in{'theme'}}; # Change the theme &foreign_require('acl'); my @users = &acl::list_users(); my ($user) = grep { $_->{'name'} eq $remote_user } @users; $user->{'theme'} = $theme; &acl::modify_user($user->{'name'}, $user); &restart_miniserv(); &redirect(&get_webprefix() . "/");