⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.133
Server IP:
185.119.109.197
Server:
Linux managedhosting.chostar.me 5.15.0-160-generic #170-Ubuntu SMP Wed Oct 1 10:06:56 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.1.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
webmin
/
apache
/
View File Name :
show_virt.cgi
#!/usr/bin/perl # show_virt.cgi # Show directives from a virtualhost section require './apache-lib.pl'; &ReadParse(); ($conf, $v) = &get_virtual_config($in{'virt'}); &can_edit_virt($v) || &error($text{'virt_ecannot'}); $desc = &text('virt_header', &virtual_name($v)); &ui_print_header($desc, $text{'show_title'}, ""); for($i=0; $i<$directive_type_count; $i++) { foreach $e (&editable_directives($i, 'virtual')) { foreach $n (split(/\s+/, $e->{'name'})) { $edit{lc($n)} = $e; push(@elist, { 'name' => $n, 'edit' => $e }); } } } @elist = sort { $a->{'name'} cmp $b->{'name'} } @elist; print "
\n\n"; &show_directives($conf, 0); print "
\n"; print "
\n"; print "
\n"; print "
$text{'show_edit'}
\n"; print "
\n"; foreach $e (@elist) { print "
", $e->{'name'}, "
\n"; } print "
\n"; print "
\n"; &ui_print_footer("virt_index.cgi?virt=$in{'virt'}", $text{'virt_return'}); # show_directives(list, indent) sub show_directives { local ($list, $ind) = @_; local $idx; for($idx=0; $idx<@$list; $idx++) { local $d = $list->[$idx]; next if ($d->{'name'} eq "dummy"); $t = $edit{lc($d->{'name'})}; if ($d->{'type'}) { # Recurse into section local ($ed1, $ed2); print " " x $ind; if ($d->{'name'} eq "VirtualHost") { next; } elsif ($d->{'name'} =~ /Location|Files|Directory/) { $ed1 = "
"; $ed2 = "
"; } print $ed1,"<",$d->{'name'}," ",$d->{'value'}, ">",$ed2,"\n"; &show_directives($d->{'members'}, $ind+1); print " " x $ind; print "</",$d->{'name'},">\n"; } elsif ($_[1] || !$access_types{$t->{'type'}}) { # Directives in section are not editable &print_line($d, [ $d->{'name'}," ",$d->{'value'} ], $ind); } else { next if (!$t); &print_line($d, [ $d->{'name'}," ",$d->{'value'} ], $ind, "edit_virt.cgi?virt=$in{'virt'}&type=$t->{'type'}"); } } }