X7ROOT File Manager
Current Path:
/usr/libexec/usermin/htaccess
usr
/
libexec
/
usermin
/
htaccess
/
📁
..
📄
apache-lib.pl
(57.96 KB)
📄
auth-lib.pl
(3.09 KB)
📄
autoindex.pl
(9.54 KB)
📄
browsermatch.pl
(2.15 KB)
📄
cache.pl
(3 KB)
📄
change_files.cgi
(976 B)
📄
config
(52 B)
📄
config.info
(148 B)
📄
config.info.ca
(179 B)
📄
config.info.de
(166 B)
📄
config.info.nl
(148 B)
📄
config.info.no
(153 B)
📄
core.pl
(40.41 KB)
📄
create.cgi
(463 B)
📄
create_files.cgi
(586 B)
📄
defaultuconfig
(34 B)
📄
delete_htaccess.cgi
(248 B)
📄
edit_authgroup.cgi
(1.44 KB)
📄
edit_authuser.cgi
(1.68 KB)
📄
edit_files.cgi
(911 B)
📄
edit_htaccess.cgi
(820 B)
📄
files_index.cgi
(1.93 KB)
📄
find.cgi
(739 B)
📄
htaccess-lib.pl
(644 B)
📄
htaccess_index.cgi
(2.58 KB)
📁
images
📄
index.cgi
(1.32 KB)
📁
lang
📄
list_authgroups.cgi
(1.27 KB)
📄
list_authusers.cgi
(1.1 KB)
📄
manual_form.cgi
(1.71 KB)
📄
manual_save.cgi
(945 B)
📄
mod_access.pl
(3.18 KB)
📄
mod_actions.pl
(2.57 KB)
📄
mod_alias.pl
(5.7 KB)
📄
mod_apachessl.pl
(13.47 KB)
📄
mod_asis.pl
(125 B)
📄
mod_auth.pl
(1.88 KB)
📄
mod_auth_basic.pl
(983 B)
📄
mod_auth_dbm.pl
(1.79 KB)
📄
mod_auth_digest.pl
(1.56 KB)
📄
mod_authn_dbm.pl
(1.02 KB)
📄
mod_authn_file.pl
(838 B)
📄
mod_authz_dbm.pl
(1.38 KB)
📄
mod_authz_groupfile.pl
(863 B)
📄
mod_authz_host.pl
(314 B)
📄
mod_authz_owner.pl
(139 B)
📄
mod_autoindex.pl
(2.15 KB)
📄
mod_bandwidth.pl
(3.86 KB)
📄
mod_browser.pl
(274 B)
📄
mod_cache.pl
(2.73 KB)
📄
mod_cern_meta.pl
(1.13 KB)
📄
mod_cgi.pl
(1.26 KB)
📄
mod_dav.pl
(1.1 KB)
📄
mod_dir.pl
(1.06 KB)
📄
mod_disk_cache.pl
(1.03 KB)
📄
mod_env.pl
(2.03 KB)
📄
mod_ext_filter.pl
(2.63 KB)
📄
mod_imap.pl
(2.35 KB)
📄
mod_include.pl
(601 B)
📄
mod_info.pl
(145 B)
📄
mod_log_agent.pl
(1.08 KB)
📄
mod_log_common.pl
(1.14 KB)
📄
mod_log_config.pl
(4.49 KB)
📄
mod_log_referer.pl
(1.59 KB)
📄
mod_mem_cache.pl
(1.1 KB)
📄
mod_mime.pl
(6.16 KB)
📄
mod_mime_magic.pl
(521 B)
📄
mod_negotiation.pl
(1.25 KB)
📄
mod_perl.pl
(147 B)
📄
mod_php.pl
(93 B)
📄
mod_php3.pl
(147 B)
📄
mod_php4.pl
(2.89 KB)
📄
mod_php5.pl
(2.82 KB)
📄
mod_proxy.pl
(8.42 KB)
📄
mod_setenvif.pl
(3.04 KB)
📄
mod_speling.pl
(565 B)
📄
mod_ssl.pl
(6.22 KB)
📄
mod_status.pl
(542 B)
📄
mod_suexec.pl
(1.24 KB)
📄
mod_userdir.pl
(2.58 KB)
📄
mod_vhost_alias.pl
(2.33 KB)
📄
module.info
(182 B)
📄
module.info.af
(0 B)
📄
module.info.af.auto
(140 B)
📄
module.info.ar
(0 B)
📄
module.info.ar.auto
(215 B)
📄
module.info.be
(0 B)
📄
module.info.be.auto
(211 B)
📄
module.info.bg
(0 B)
📄
module.info.bg.auto
(245 B)
📄
module.info.ca
(35 B)
📄
module.info.ca.auto
(130 B)
📄
module.info.cs
(33 B)
📄
module.info.cs.auto
(124 B)
📄
module.info.da
(0 B)
📄
module.info.da.auto
(155 B)
📄
module.info.de
(33 B)
📄
module.info.de.auto
(132 B)
📄
module.info.el
(0 B)
📄
module.info.el.auto
(252 B)
📄
module.info.es
(0 B)
📄
module.info.es.auto
(159 B)
📄
module.info.eu
(0 B)
📄
module.info.eu.auto
(157 B)
📄
module.info.fa
(0 B)
📄
module.info.fa.auto
(223 B)
📄
module.info.fi
(0 B)
📄
module.info.fi.auto
(180 B)
📄
module.info.fr
(0 B)
📄
module.info.fr.auto
(161 B)
📄
module.info.he
(0 B)
📄
module.info.he.auto
(187 B)
📄
module.info.hr
(0 B)
📄
module.info.hr.auto
(147 B)
📄
module.info.hu
(41 B)
📄
module.info.hu.auto
(125 B)
📄
module.info.it
(0 B)
📄
module.info.it.auto
(155 B)
📄
module.info.ja
(0 B)
📄
module.info.ja.auto
(199 B)
📄
module.info.ko
(0 B)
📄
module.info.ko.auto
(170 B)
📄
module.info.lt
(0 B)
📄
module.info.lt.auto
(172 B)
📄
module.info.lv
(0 B)
📄
module.info.lv.auto
(148 B)
📄
module.info.ms
(0 B)
📄
module.info.ms.auto
(148 B)
📄
module.info.mt
(0 B)
📄
module.info.mt.auto
(157 B)
📄
module.info.nl
(28 B)
📄
module.info.nl.auto
(119 B)
📄
module.info.no
(34 B)
📄
module.info.no.auto
(124 B)
📄
module.info.pl
(32 B)
📄
module.info.pl.auto
(119 B)
📄
module.info.pt
(0 B)
📄
module.info.pt.auto
(160 B)
📄
module.info.pt_BR
(0 B)
📄
module.info.pt_BR.auto
(169 B)
📄
module.info.ro
(0 B)
📄
module.info.ro.auto
(153 B)
📄
module.info.ru
(0 B)
📄
module.info.ru.auto
(218 B)
📄
module.info.sk
(0 B)
📄
module.info.sk.auto
(159 B)
📄
module.info.sl
(0 B)
📄
module.info.sl.auto
(145 B)
📄
module.info.sv
(0 B)
📄
module.info.sv.auto
(144 B)
📄
module.info.th
(0 B)
📄
module.info.th.auto
(261 B)
📄
module.info.tr
(0 B)
📄
module.info.tr.auto
(163 B)
📄
module.info.uk
(0 B)
📄
module.info.uk.auto
(232 B)
📄
module.info.ur
(0 B)
📄
module.info.ur.auto
(250 B)
📄
module.info.vi
(0 B)
📄
module.info.vi.auto
(182 B)
📄
module.info.zh
(0 B)
📄
module.info.zh.auto
(130 B)
📄
module.info.zh_TW
(0 B)
📄
module.info.zh_TW.auto
(138 B)
📄
mpm_netware.pl
(1.26 KB)
📄
mpm_winnt.pl
(801 B)
📄
perchild.pl
(4.05 KB)
📄
prefork.pl
(796 B)
📄
save_authgroup.cgi
(1.01 KB)
📄
save_authuser.cgi
(1.09 KB)
📄
save_files.cgi
(441 B)
📄
save_htaccess.cgi
(383 B)
📄
show.cgi
(2.97 KB)
📄
uconfig.info
(82 B)
📄
uconfig.info.ca
(96 B)
📄
uconfig.info.de
(92 B)
📄
uconfig.info.nl
(89 B)
📄
uconfig.info.no
(76 B)
📄
uconfig.info.pl
(100 B)
📁
ulang
📄
worker.pl
(1.57 KB)
Editing: show.cgi
#!/usr/bin/perl # show.cgi # Show directives from a virtualhost, directory or .htaccess require './htaccess-lib.pl'; &ReadParse(); if (defined($in{'idx'})) { # files within .htaccess file $hconf = &get_htaccess_config($in{'file'}); $d = $hconf->[$in{'idx'}]; $conf = $d->{'members'}; $title = &text('htfile_header', &dir_name($d), "<tt>$in{'file'}</tt>"); $edit = "edit_files.cgi"; $return = "htaccess_index.cgi"; $editable = "directory"; $rmsg = $text{'htindex_return'}; } else { # .htaccess file $conf = &get_htaccess_config($in{'file'}); $title = &text('htindex_header', "<tt>$in{'file'}</tt>"); $edit = "edit_htaccess.cgi"; $return = "htaccess_index.cgi"; $editable = 'htaccess'; $rmsg = $text{'htindex_return'}; $dir = "files_index.cgi"; } &ui_print_header($title, $text{'show_title'}, ""); foreach $h ('virt', 'idx', 'file') { if (defined($in{$h})) { $s .= "<input type=hidden name=$h value='$in{$h}'>\n"; push(@args, "$h=$in{$h}"); } } $args = join('&', @args); for($i=0; $i<$directive_type_count; $i++) { foreach $e (&editable_directives($i, $editable)) { 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 "<table><tr><td colspan=2>\n"; print "<table border><tr><td $cb><pre>"; &show_directives($conf, 0); print "</pre></td></tr></table>\n"; print "</td></tr>\n"; if ($in{'virt'} || $in{'file'} || defined($in{'idx'})) { print "<tr><form action=manual_form.cgi>\n"; print $s; print "<td><input type=submit name=these ", "value='$text{'show_these'}'></td>\n"; print "</form>\n"; } else { print "<tr> <td></td>\n"; } print "<form action=$edit>\n"; print $s; print "<td align=right><input type=submit value='$text{'show_edit'}'>\n"; print "<select name=type>\n"; foreach $e (@elist) { print "<option value=",$e->{'edit'}->{'type'},">", $e->{'name'},"\n"; } print "</select></td>\n"; print "</form></tr></table>\n"; &ui_print_footer("$return?$args", $rmsg); # 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 = "<a href=\"$dir?$args&". "idx=$idx\">"; $ed2 = "</a>"; } 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?$args&type=$t->{'type'}"); } } }
Upload File
Create Folder