Linux mail.vriendennsm.nl 6.1.0-51-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.177-1 (2026-07-16) x86_64
Apache/2.4.68 (Debian)
Server IP : 217.154.75.17 & Your IP : 216.73.216.195
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
webmin /
systemd /
Delete
Unzip
Name
Size
Permission
Date
Action
help
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
images
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
lang
[ DIR ]
drwxr-xr-x
2026-07-25 20:55
acl_security.pl
2.79
KB
-rw-r--r--
2026-07-17 21:17
backup_config.pl
1.78
KB
-rw-r--r--
2026-07-17 21:17
config
315
B
-rw-r--r--
2026-07-17 21:17
config.info
885
B
-rw-r--r--
2026-07-17 21:17
config_info.pl
863
B
-rw-r--r--
2026-07-17 21:17
defaultacl
343
B
-rw-r--r--
2026-07-17 21:17
dropins.cgi
3.7
KB
-rwxr-xr-x
2026-07-17 21:22
edit_manual.cgi
2.3
KB
-rwxr-xr-x
2026-07-17 21:22
edit_unit.cgi
42.41
KB
-rwxr-xr-x
2026-07-17 21:22
index.cgi
16.66
KB
-rwxr-xr-x
2026-07-17 21:22
install_check.pl
404
B
-rw-r--r--
2026-07-17 21:22
log_parser.pl
3.42
KB
-rwxr-xr-x
2026-07-17 21:17
mass_units.cgi
13.28
KB
-rwxr-xr-x
2026-07-17 21:22
module.info
231
B
-rw-r--r--
2026-07-17 21:17
restart.cgi
884
B
-rwxr-xr-x
2026-07-17 21:22
restart_user.cgi
1.01
KB
-rwxr-xr-x
2026-07-17 21:22
safeacl
343
B
-rw-r--r--
2026-07-17 21:17
save_manual.cgi
1015
B
-rwxr-xr-x
2026-07-17 21:22
save_unit.cgi
29.34
KB
-rwxr-xr-x
2026-07-17 21:22
set_linger.cgi
1.54
KB
-rwxr-xr-x
2026-07-17 21:22
syslog_logs.pl
562
B
-rw-r--r--
2026-07-17 21:17
systemd-lib.pl
107.18
KB
-rw-r--r--
2026-07-17 21:17
Save
Rename
#!/usr/bin/perl # Show an inventory of discovered systemd drop-in override files. use strict; use warnings; require './systemd-lib.pl'; ## no critic our (%access, %config, %text); ReadParse(); has_command("systemctl") || error($text{'systemd_esystemctl'}); systemd_can_enter_module() || systemd_acl_error('penter'); $config{'show_dropin_inventory'} || error($text{'dropins_disabled'}); my $can_system = systemd_can_view_system(); my $can_user = systemd_can_view_user_scope(); my @system_units = $can_system ? list_units() : ( ); my %system_units = map { $_->{'name'}, $_ } @system_units; my @user_units = $can_user ? grep { systemd_acl_user_allowed($_->{'user'}) } list_all_user_units() : ( ); my %user_units = map { $_->{'user'}."\t".$_->{'name'}, $_ } @user_units; my @dropins; push(@dropins, list_system_dropin_override_files()) if ($can_system); if ($can_user) { foreach my $dropin (list_all_user_dropin_override_files()) { next if (!systemd_acl_user_allowed($dropin->{'user'})); push(@dropins, $dropin); } } @dropins = sort { $a->{'scope'} cmp $b->{'scope'} || ($a->{'user'} || "") cmp ($b->{'user'} || "") || $a->{'unit'} cmp $b->{'unit'} || $a->{'file'} cmp $b->{'file'} } @dropins; ui_print_header(undef, $text{'dropins_title'}, "", "intro", undef, 1, undef, action_links()); print ui_tag('p', $text{'dropins_desc'}); if (!@dropins) { print ui_tag('p', $text{'dropins_empty'}); } else { print_dropin_table(\@dropins, \%system_units, \%user_units); } ui_print_footer("index.cgi", $text{'index_return'}); # print_dropin_table(dropins, system-units, user-units) # Outputs the discovered drop-in inventory table. sub print_dropin_table { my ($dropins, $system_units, $user_units) = @_; print ui_columns_start([ $text{'systemd_name'}, $text{'dropins_scope'}, $text{'systemd_owner'}, $text{'dropins_file'}, $text{'dropins_actions'}, ]); foreach my $dropin (@$dropins) { print ui_columns_row([ ui_tag('tt', html_escape($dropin->{'unit'})), html_escape(dropin_scope_label($dropin)), $dropin->{'scope'} eq 'user' ? ui_tag('tt', html_escape($dropin->{'user'})) : html_escape("-"), ui_tag('tt', html_escape($dropin->{'file'})), dropin_action_link($dropin, $system_units, $user_units), ]); } print ui_columns_end(); } # dropin_scope_label(dropin) # Returns a human-readable scope label for a drop-in descriptor. sub dropin_scope_label { my ($dropin) = @_; return $dropin->{'scope'} eq 'user' ? $text{'dropins_scope_user'} : $text{'dropins_scope_system'}; } # dropin_action_link(dropin, system-units, user-units) # Returns an edit action when the discovered drop-in belongs to a known unit. sub dropin_action_link { my ($dropin, $system_units, $user_units) = @_; if ($dropin->{'scope'} eq 'user') { my $user = $dropin->{'user'}; my $unit = $dropin->{'unit'}; return ui_tag('i', html_escape($text{'dropins_unit_missing'})) if (!$user_units->{$user."\t".$unit}); return ui_tag('i', html_escape($text{'dropins_view_only'})) if (!systemd_can_dropin(1, $user)); my $url = "edit_unit.cgi?scope=user&unituser=".urlize($user). "&name=".urlize($unit)."&dropin=1". dropin_file_arg($dropin); return ui_link($url, $text{'dropins_edit'}); } my $unit = $dropin->{'unit'}; return ui_tag('i', html_escape($text{'dropins_unit_missing'})) if (!$system_units->{$unit}); return ui_tag('i', html_escape($text{'dropins_view_only'})) if (!systemd_can_dropin(0)); return ui_link("edit_unit.cgi?name=".urlize($unit)."&dropin=1". dropin_file_arg($dropin), $text{'dropins_edit'}); } # dropin_file_arg(dropin) # Returns an exact drop-in file query argument for non-standard drop-ins. sub dropin_file_arg { my ($dropin) = @_; return "" if ($dropin->{'standard'}); return "&dropfile=".urlize($dropin->{'file'}); }