[ Avaa Bypassed ]




Upload:

Command:

www-data@3.145.17.123: ~ $
# at-lib.pl
# Functions for listing and creating at jobs

use strict;
use warnings "once";
no warnings "redefine";
our (%text, %config); 
our $remote_user;

BEGIN { push(@INC, ".."); };
use WebminCore;
&init_config();
our %access = &get_module_acl();

do "$config{'at_style'}-lib.pl";

# wrap_lines(text, width)
# Given a multi-line string, return an array of lines wrapped to
# the given width
sub wrap_lines
{
my @rv;
my $w = $_[1];
foreach my $rest (split(/\n/, $_[0])) {
	if ($rest =~ /\S/) {
		while(length($rest) > $w) {
			push(@rv, substr($rest, 0, $w));
			$rest = substr($rest, $w);
			}
		push(@rv, $rest);
		}
	else {
		# Empty line .. keep as it is
		push(@rv, $rest);
		}
	}
return @rv;
}

# can_edit_user(&access, user)
sub can_edit_user
{
my %umap;
map { $umap{$_}++; } split(/\s+/, $_[0]->{'users'});
if ($_[0]->{'mode'} == 1 && !$umap{$_[1]} ||
    $_[0]->{'mode'} == 2 && $umap{$_[1]}) { return 0; }
elsif ($_[0]->{'mode'} == 3) {
	return $remote_user eq $_[1];
	}
else {
	return 1;
	}
}

# list_allowed()
# Returns a list of all users in the cron allow file
sub list_allowed
{
local $_;
my @rv;
no strict "subs";
&open_readfile(ALLOW, $config{allow_file});
while(<ALLOW>) {
	next if (/^\s*#/);
	chop; push(@rv, $_) if (/\S/);
	}
close(ALLOW);
use strict "subs";
return @rv;
}


# list_denied()
# Return a list of users from the cron deny file
sub list_denied
{
local $_;
my @rv;
no strict "subs";
&open_readfile(DENY, $config{deny_file});
while(<DENY>) {
	next if (/^\s*#/);
	chop; push(@rv, $_) if (/\S/);
	}
close(DENY);
use strict "subs";
return @rv;
}


# save_allowed(user, user, ...)
# Save the list of allowed users
sub save_allowed
{
&lock_file($config{allow_file});
if (@_) {
	local($_);
	no strict "subs";
	&open_tempfile(ALLOW, ">$config{allow_file}");
	foreach my $u (@_) {
		&print_tempfile(ALLOW, $u,"\n");
		}
	&close_tempfile(ALLOW);
	use strict "subs";
	chmod(0444, $config{allow_file});
	}
else {
	&unlink_file($config{allow_file});
	}
&unlock_file($config{allow_file});
}


# save_denied(user, user, ...)
# Save the list of denied users
sub save_denied
{
&lock_file($config{deny_file});
if (@_ || !-r $config{'allow_file'}) {
	no strict "subs";
	&open_tempfile(DENY, ">$config{deny_file}");
	foreach my $u (@_) {
		&print_tempfile(DENY, $u,"\n");
		}
	&close_tempfile(DENY);
	use strict "subs";
	chmod(0444, $config{deny_file});
	}
else {
	&unlink_file($config{deny_file});
	}
&unlock_file($config{deny_file});
}

# can_use_at(user)
# Returns 1 if some user is allowed to use At jobs, based on the allow
# any deny files.
sub can_use_at
{
my ($user) = @_;
my (@allow, @deny, @denied);
if (!$config{'allow_file'}) {
	return 1;	# not supported by OS
	}
elsif (@allow = &list_allowed()) {
	return &indexof($user, @allow) >= 0;	# check allowed list
	}
elsif (@deny = &list_denied()) {
	return &indexof($user, @denied) < 0;	# check denied list
	}
else {
	return 1;	# if neither exists, fall back to allowing all
	}
}

1;


Filemanager

Name Type Size Permission Actions
images Folder 0755
lang Folder 0755
CHANGELOG File 702 B 0644
acl_security.pl File 1.17 KB 0755
at-lib.pl File 2.89 KB 0755
backup_config.pl File 892 B 0755
bootup.cgi File 356 B 0755
cgi_args.pl File 332 B 0755
config-coherent-linux File 84 B 0644
config-corel-linux File 88 B 0644
config-debian-linux File 88 B 0644
config-debian-linux-3.0-ALL File 45 B 0644
config-freebsd File 37 B 0644
config-generic-linux File 88 B 0644
config-gentoo-linux File 97 B 0644
config-irix File 44 B 0644
config-macos File 35 B 0644
config-mandrake-linux File 84 B 0644
config-msc-linux File 84 B 0644
config-netbsd File 37 B 0644
config-open-linux File 89 B 0644
config-openSUSE-Linux-15.0-ALL File 88 B 0644
config-openbsd File 37 B 0644
config-openmamba-linux File 84 B 0644
config-openserver File 50 B 0644
config-redhat-linux File 84 B 0644
config-slackware-linux File 88 B 0644
config-sol-linux File 88 B 0644
config-solaris File 47 B 0644
config-suse-linux File 88 B 0644
config-syno-linux File 88 B 0644
config-trustix-linux File 84 B 0644
config-turbo-linux File 84 B 0644
config-united-linux File 88 B 0644
config.info File 219 B 0644
config.info.bg File 347 B 0644
config.info.ca File 264 B 0644
config.info.cs File 241 B 0644
config.info.de File 293 B 0644
config.info.es File 262 B 0644
config.info.fr File 273 B 0644
config.info.hr File 0 B 0644
config.info.hu File 257 B 0644
config.info.it File 251 B 0644
config.info.ms File 241 B 0644
config.info.nl File 242 B 0644
config.info.no File 239 B 0644
config.info.pl File 206 B 0644
config.info.pt_BR File 154 B 0644
config.info.ru File 333 B 0644
config.info.sk File 302 B 0644
config.info.sv File 0 B 0644
config.info.tr File 139 B 0644
config.info.uk File 164 B 0644
config.info.zh_TW File 136 B 0644
create_job.cgi File 1.07 KB 0755
defaultacl File 40 B 0644
delete_job.cgi File 1.31 KB 0755
delete_jobs.cgi File 613 B 0755
edit_job.cgi File 1.57 KB 0755
freebsd-lib.pl File 1.43 KB 0755
index.cgi File 4.93 KB 0755
install_check.pl File 406 B 0755
irix-lib.pl File 1.25 KB 0755
linux-lib.pl File 1.76 KB 0755
log_parser.pl File 625 B 0755
macos-lib.pl File 1.25 KB 0755
module.info File 425 B 0644
module.info.af File 0 B 0644
module.info.af.auto File 111 B 0644
module.info.ar File 0 B 0644
module.info.ar.auto File 156 B 0644
module.info.be File 0 B 0644
module.info.be.auto File 162 B 0644
module.info.bg File 0 B 0644
module.info.bg.auto File 183 B 0644
module.info.ca File 84 B 0644
module.info.ca.auto File 11 B 0644
module.info.cs File 30 B 0644
module.info.cs.auto File 90 B 0644
module.info.da File 0 B 0644
module.info.da.auto File 110 B 0644
module.info.de File 102 B 0644
module.info.de.auto File 13 B 0644
module.info.el File 0 B 0644
module.info.el.auto File 193 B 0644
module.info.es File 30 B 0644
module.info.es.auto File 76 B 0644
module.info.eu File 0 B 0644
module.info.eu.auto File 117 B 0644
module.info.fa File 0 B 0644
module.info.fa.auto File 187 B 0644
module.info.fi File 0 B 0644
module.info.fi.auto File 123 B 0644
module.info.fr File 31 B 0644
module.info.fr.auto File 82 B 0644
module.info.he File 0 B 0644
module.info.he.auto File 152 B 0644
module.info.hr File 0 B 0644
module.info.hr.auto File 106 B 0644
module.info.hu File 29 B 0644
module.info.hu.auto File 95 B 0644
module.info.it File 28 B 0644
module.info.it.auto File 77 B 0644
module.info.ja File 0 B 0644
module.info.ja.auto File 164 B 0644
module.info.ko File 0 B 0644
module.info.ko.auto File 123 B 0644
module.info.lt File 0 B 0644
module.info.lt.auto File 114 B 0644
module.info.lv File 0 B 0644
module.info.lv.auto File 111 B 0644
module.info.ms File 85 B 0644
module.info.ms.auto File 13 B 0644
module.info.mt File 0 B 0644
module.info.mt.auto File 104 B 0644
module.info.nl File 28 B 0644
module.info.nl.auto File 80 B 0644
module.info.no File 33 B 0644
module.info.no.auto File 80 B 0644
module.info.pl File 90 B 0644
module.info.pl.auto File 10 B 0644
module.info.pt File 0 B 0644
module.info.pt.auto File 102 B 0644
module.info.pt_BR File 30 B 0644
module.info.pt_BR.auto File 81 B 0644
module.info.ro File 0 B 0644
module.info.ro.auto File 108 B 0644
module.info.ru File 44 B 0644
module.info.ru.auto File 132 B 0644
module.info.sk File 29 B 0644
module.info.sk.auto File 86 B 0644
module.info.sl File 0 B 0644
module.info.sl.auto File 99 B 0644
module.info.sv File 30 B 0644
module.info.sv.auto File 80 B 0644
module.info.th File 0 B 0644
module.info.th.auto File 244 B 0644
module.info.tr File 38 B 0644
module.info.tr.auto File 103 B 0644
module.info.uk File 0 B 0644
module.info.uk.auto File 162 B 0644
module.info.ur File 0 B 0644
module.info.ur.auto File 171 B 0644
module.info.vi File 0 B 0644
module.info.vi.auto File 139 B 0644
module.info.zh File 0 B 0644
module.info.zh.auto File 85 B 0644
module.info.zh_TW File 24 B 0644
module.info.zh_TW.auto File 70 B 0644
negativeacl File 7 B 0644
openserver-lib.pl File 1.02 KB 0755
rbac-mapping File 103 B 0644
save_allow.cgi File 695 B 0755
solaris-lib.pl File 1.35 KB 0755
start.cgi File 311 B 0755
stop.cgi File 306 B 0755