⚝
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
/
perl5
/
Virtualmin
/
Config
/
Plugin
/
View File Name :
Test.pm
package Virtualmin::Config::Plugin::Test; use strict; use warnings; use 5.010; use Term::ANSIColor qw(:constants); use parent 'Virtualmin::Config::Plugin'; use Log::Log4perl; sub new { my ($class, %args) = @_; # inherit from Plugin my $self = $class->SUPER::new(name => 'Test', %args); return $self; } # actions method performs whatever configuration is needed for this # plugin. TODO Needs to make a backup so changes can be reverted. sub actions { my $self = shift; use Cwd; my $cwd = getcwd(); my $root = $self->root(); my $log = Log::Log4perl->get_logger(); $log->info("This is logging from the test plugin."); chdir($root); $0 = "$root/virtual-server/config-system.pl"; push(@INC, $root); #use lib $root; eval 'use WebminCore'; ## no critic $ENV{'WEBMIN_CONFIG'} = $cwd . "/t/data/etc/webmin"; $ENV{'WEBMIN_VAR'} ||= $cwd . "/t/data/var/webmin"; $ENV{'MINISERV_CONFIG'} = $ENV{'WEBMIN_CONFIG'} . "/miniserv.conf"; # TODO Somehow get init_config() into $self->config, or something. init_config(); $self->spin(); eval { foreign_require("webmin", "webmin-lib.pl"); my %gconfig; get_miniserv_config(\%gconfig); $gconfig{'theme'} = "dummy-theme"; put_miniserv_config(\%gconfig); $self->done(1); }; if ($@) { $self->done(0); } } sub tests { my $self = shift; # Pretend to test something $self->spin(); eval { sleep 2; $self->done(1); }; if ($@) { $self->done(0); } } 1;