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.39
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
webmin /
cluster-shell /
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
cluster-shell-lib.pl
229
B
-rwxr-xr-x
2026-07-17 21:17
index.cgi
1.49
KB
-rwxr-xr-x
2026-07-17 21:22
log_parser.pl
684
B
-rwxr-xr-x
2026-07-17 21:17
module.info
124
B
-rw-r--r--
2026-07-17 21:17
module.info.ar
0
B
-rw-r--r--
2026-07-17 21:17
module.info.ar.auto
141
B
-rw-r--r--
2026-07-17 21:17
module.info.bg
0
B
-rw-r--r--
2026-07-17 21:17
module.info.bg.auto
164
B
-rw-r--r--
2026-07-17 21:17
module.info.ca
91
B
-rw-r--r--
2026-07-17 21:17
module.info.cs
34
B
-rw-r--r--
2026-07-17 21:17
module.info.cs.auto
64
B
-rw-r--r--
2026-07-17 21:17
module.info.da
0
B
-rw-r--r--
2026-07-17 21:17
module.info.da.auto
93
B
-rw-r--r--
2026-07-17 21:17
module.info.de
98
B
-rw-r--r--
2026-07-17 21:17
module.info.el
0
B
-rw-r--r--
2026-07-17 21:17
module.info.el.auto
184
B
-rw-r--r--
2026-07-17 21:17
module.info.es
39
B
-rw-r--r--
2026-07-17 21:17
module.info.es.auto
60
B
-rw-r--r--
2026-07-17 21:17
module.info.eu
0
B
-rw-r--r--
2026-07-17 21:17
module.info.eu.auto
96
B
-rw-r--r--
2026-07-17 21:17
module.info.fa
0
B
-rw-r--r--
2026-07-17 21:17
module.info.fa.auto
156
B
-rw-r--r--
2026-07-17 21:17
module.info.fi
0
B
-rw-r--r--
2026-07-17 21:17
module.info.fi.auto
92
B
-rw-r--r--
2026-07-17 21:17
module.info.fr
36
B
-rw-r--r--
2026-07-17 21:17
module.info.fr.auto
71
B
-rw-r--r--
2026-07-17 21:17
module.info.hr
0
B
-rw-r--r--
2026-07-17 21:17
module.info.hr.auto
95
B
-rw-r--r--
2026-07-17 21:17
module.info.hu
32
B
-rw-r--r--
2026-07-17 21:17
module.info.hu.auto
65
B
-rw-r--r--
2026-07-17 21:17
module.info.it
0
B
-rw-r--r--
2026-07-17 21:17
module.info.it.auto
92
B
-rw-r--r--
2026-07-17 21:17
module.info.ja
0
B
-rw-r--r--
2026-07-17 21:17
module.info.ja.auto
124
B
-rw-r--r--
2026-07-17 21:17
module.info.ko
0
B
-rw-r--r--
2026-07-17 21:17
module.info.ko.auto
105
B
-rw-r--r--
2026-07-17 21:17
module.info.ms
92
B
-rw-r--r--
2026-07-17 21:17
module.info.nl
35
B
-rw-r--r--
2026-07-17 21:17
module.info.nl.auto
68
B
-rw-r--r--
2026-07-17 21:17
module.info.no
34
B
-rw-r--r--
2026-07-17 21:17
module.info.no.auto
57
B
-rw-r--r--
2026-07-17 21:17
module.info.pl
113
B
-rw-r--r--
2026-07-17 21:17
module.info.pt
0
B
-rw-r--r--
2026-07-17 21:17
module.info.pt.auto
104
B
-rw-r--r--
2026-07-17 21:17
module.info.pt_BR
0
B
-rw-r--r--
2026-07-17 21:17
module.info.pt_BR.auto
110
B
-rw-r--r--
2026-07-17 21:17
module.info.ru
0
B
-rw-r--r--
2026-07-17 21:17
module.info.ru.auto
176
B
-rw-r--r--
2026-07-17 21:17
module.info.sk
0
B
-rw-r--r--
2026-07-17 21:17
module.info.sk.auto
100
B
-rw-r--r--
2026-07-17 21:17
module.info.sv
0
B
-rw-r--r--
2026-07-17 21:17
module.info.sv.auto
88
B
-rw-r--r--
2026-07-17 21:17
module.info.tr
0
B
-rw-r--r--
2026-07-17 21:17
module.info.tr.auto
105
B
-rw-r--r--
2026-07-17 21:17
module.info.uk
0
B
-rw-r--r--
2026-07-17 21:17
module.info.uk.auto
166
B
-rw-r--r--
2026-07-17 21:17
module.info.zh
0
B
-rw-r--r--
2026-07-17 21:17
module.info.zh.auto
82
B
-rw-r--r--
2026-07-17 21:17
module.info.zh_TW
0
B
-rw-r--r--
2026-07-17 21:17
module.info.zh_TW.auto
88
B
-rw-r--r--
2026-07-17 21:17
run.cgi
2.95
KB
-rwxr-xr-x
2026-07-17 21:22
Save
Rename
#!/usr/bin/perl # run.cgi # Actually run the command on all servers and show the output require './cluster-shell-lib.pl'; &ReadParse(); &error_setup($text{'run_err'}); if ($in{'clear'}) { # Just clearing history &lock_file($commands_file); unlink($commands_file); &unlock_file($commands_file); &webmin_log("clear"); &redirect(""); exit; } $in{'cmd'} ||= $in{'old'}; $in{'cmd'} =~ /\S/ || &error($text{'run_ecmd'}); # Build the list of servers @servers = &servers::list_servers(); @sel = split(/\0/, $in{'server'}); foreach $s (@sel) { if ($s eq "ALL") { push(@run, grep { $_->{'user'} } @servers); } elsif ($s =~ /^group_(.*)$/) { # All members of a group ($group) = grep { $_->{'name'} eq $1 } &servers::list_all_groups(\@servers); foreach $m (@{$group->{'members'}}) { push(@run, grep { $_->{'host'} eq $m && $_->{'user'} } @servers); } } elsif ($s eq '*') { # This server push(@run, ( { 'desc' => $text{'index_this'} } )); } else { # A single remote server push(@run, grep { $_->{'host'} eq $s } @servers); } } @run = grep { !$done{$_->{'id'}}++ } @run; @run || &error($text{'run_enone'}); &ui_print_header(undef, $text{'run_title'}, ""); # Setup error handler for down hosts sub inst_error { $inst_error_msg = join("", @_); } &remote_error_setup(\&inst_error); # Run one each one in parallel and display the output $p = 0; foreach $s (@run) { local ($rh = "READ$p", $wh = "WRITE$p"); pipe($rh, $wh); select($wh); $| = 1; select(STDOUT); if (!fork()) { # Run the command in a subprocess close($rh); &remote_foreign_require($s->{'host'}, "webmin", "webmin-lib.pl"); if ($inst_error_msg) { # Failed to contact host .. print $wh &serialise_variable([ 0, $inst_error_msg ]); exit; } # Run the command and capture output local $q = quotemeta($in{'cmd'}); local $rv = &remote_eval($s->{'host'}, "webmin", "\$x=`($q) </dev/null 2>&1`"); print $wh &serialise_variable([ 1, $rv ]); close($wh); exit; } close($wh); $p++; } # Get back all the results $p = 0; foreach $s (@run) { local $rh = "READ$p"; local $line = <$rh>; close($rh); local $rv = &unserialise_variable($line); local $d = $s->{'host'}.($s->{'desc'} ? " (".$s->{'desc'}.")" : ""); if (!$line) { # Comms error with subprocess print "<b>",&text('run_failed', $d, "Unknown reason"), "</b><p>\n"; } elsif (!$rv->[0]) { # Error with remote server print "<b>",&text('run_failed', $d, $rv->[1]),"</b><p>\n"; } else { # Done - show output print "<b>",&text('run_success', $d),"</b>\n"; print "<ul><pre>".&html_escape($rv->[1])."</pre></ul><p>\n"; } $p++; } # Save command and server &open_lock_tempfile(COMMANDS, ">>$commands_file"); &print_tempfile(COMMANDS, $in{'cmd'},"\n"); &close_tempfile(COMMANDS); $config{'server'} = join(" ", @sel); &save_module_config(); &webmin_log("run", undef, undef, { 'cmd' => $in{'cmd'}, 'run' => [ map { $_->{'host'} } @run ] }); &ui_print_footer("", $text{'index_return'});