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: mod_ssl.pl
# mod_ssl.pl # Defines editors for mod_ssl directives sub mod_ssl_directives { local($rv); $rv = [ [ 'SSLEngine', 0, 14, 'virtual', undef, 10 ], [ 'SSLProtocol', 0, 14, 'virtual', undef, 10 ], [ 'SSLCertificateFile', 0, 14, 'virtual', undef, 9 ], [ 'SSLCertificateKeyFile', 0, 14, 'virtual', undef, 8 ], [ 'SSLCACertificateFile', 0, 14, 'virtual', undef, 7.7 ], [ 'SSLPassPhraseDialog', 1, 14, 'global', 2.0, 7.5 ], [ 'SSLVerifyClient', 0, 14, 'virtual directory htaccess', undef, 7 ], [ 'SSLVerifyDepth', 0, 14, 'virtual directory htaccess', undef, 6 ], [ 'SSLLog', 0, 14, 'virtual', undef, 5 ], [ 'SSLRequireSSL', 0, 14, 'directory htaccess', undef, 4 ], ]; return &make_directives($rv, $_[0], "mod_ssl"); } sub edit_SSLEngine { return (1, $text{'mod_ssl_enable'}, &choice_input($_[0]->{'value'}, "SSLEngine", "", "$text{'yes'},on", "$text{'no'},off", "$text{'default'},")); } sub save_SSLEngine { if ($in{'SSLEngine'} eq 'on' && $in{'SSLCertificateFile_def'}) { # SSL enabled but no cert .. fail &error($text{'mod_ssl_ecerton'}); } return &parse_choice("SSLEngine"); } sub get_sslprotos { my @sslprotos = ("SSLv2", "SSLv3", "TLSv1" ); my $ver = $httpd_modules{'core'}; $ver =~ s/^(\d+)\.(\d)(\d+)$/$1.$2.$3/; if (&compare_version_numbers($ver, '2.2.15') >= 0) { push(@sslprotos, "TLSv1.1", "TLSv1.2"); } if (&compare_version_numbers($ver, '2.4.37') >= 0) { push(@sslprotos, "TLSv1.3"); } return @sslprotos; } sub edit_SSLProtocol { local ($rv, $p, %prot); local @list = $_[0] ? @{$_[0]->{'words'}} : ("all"); foreach $p (@list) { if ($p =~ /^\+?all$/i) { map { $prot{lc($_)} = 1 } &get_sslprotos(); } elsif ($p =~ /^\-all$/i) { undef(%prot); } elsif ($p =~ /^\-(\S+)/) { $prot{lc($1)} = 0; } elsif ($p =~ /^\+(\S+)/) { $prot{lc($1)} = 1; } } foreach $p (&get_sslprotos()) { $rv .= sprintf "<input type=checkbox name=SSLProtocol value=$p %s> $p ", $prot{lc($p)} ? "checked" : ""; } return (1, $text{'mod_ssl_proto'}, $rv); } sub save_SSLProtocol { local @sel = split(/\0/, $in{'SSLProtocol'}); if (scalar(@sel) == scalar(&get_sslprotos())) { return ( [ ] ); } return ( [ join(" ", (map { "+$_" } @sel)) ] ); } sub edit_SSLCertificateFile { return (2, $text{'mod_ssl_cfile'}, &opt_input($_[0]->{'value'}, "SSLCertificateFile", $text{'mod_ssl_default'}, 35). &file_chooser_button("SSLCertificateFile", 0)); } sub save_SSLCertificateFile { return &parse_opt("SSLCertificateFile", '\S', $text{'mod_ssl_ecfile'}); } sub edit_SSLCertificateKeyFile { return (2, $text{'mod_ssl_kfile'}, &opt_input($_[0]->{'value'}, "SSLCertificateKeyFile", $text{'mod_ssl_default'}, 35). &file_chooser_button("SSLCertificateKeyFile", 0)); } sub save_SSLCertificateKeyFile { return &parse_opt("SSLCertificateKeyFile", '\S', $text{'mod_ssl_ekfile'}); } sub edit_SSLCACertificateFile { return (2, $text{'mod_ssl_cafile'}, &opt_input($_[0]->{'value'}, "SSLCACertificateFile", $text{'mod_ssl_default'}, 35). &file_chooser_button("SSLCACertificateFile", 0)); } sub save_SSLCACertificateFile { return &parse_opt("SSLCACertificateFile", '\S', $text{'mod_ssl_ecafile'}); } sub edit_SSLVerifyClient { return (1, $text{'mod_ssl_clcert'}, &select_input($_[0]->{'value'}, "SSLVerifyClient", "", "$text{'default'},", "$text{'mod_ssl_nreq'},none", "$text{'mod_ssl_opt'},optional", "$text{'mod_ssl_req'},require", "$text{'mod_ssl_optca'},optional_no_ca")); } sub save_SSLVerifyClient { return &parse_select("SSLVerifyClient"); } sub edit_SSLVerifyDepth { return (1, $text{'mod_ssl_cdepth'}, &opt_input($_[0]->{'value'}, "SSLVerifyDepth", $text{'mod_ssl_default'}, 6)); } sub save_SSLVerifyDepth { return &parse_opt("SSLVerifyDepth", '^\d+$', $text{'mod_ssl_ecdepth'}); } sub edit_SSLLog { return (1, $text{'mod_ssl_log'}, &opt_input($_[0]->{'value'}, "SSLLog", $text{'mod_ssl_default'}, 20)); } sub save_SSLLog { return &parse_opt("SSLLog", '\S', $text{'mod_ssl_elog'}); } sub edit_SSLRequireSSL { return (1, $text{'mod_ssl_onlyssl'}, &choice_input($_[0] ? 1 : 0, "SSLRequireSSL", 0, "$text{'yes'},1", "$text{'no'},0")); } sub save_SSLRequireSSL { return $in{'SSLRequireSSL'} ? ( [ "" ] ) : ( [ ] ); } sub edit_SSLPassPhraseDialog { local $table = &ui_columns_start(); local $i = 0; foreach my $p (@{$_[0]}, { }) { local ($mode, $script, $pass, $file); if ($p->{'value'} eq 'builtin') { $mode = 1; } elsif ($p->{'value'} =~ /^exec:(.*)$/) { $file = $1; local $data = &read_file_contents($1); if ($data =~ /^#!\/bin\/sh\necho\s(.*)\n$/) { $pass = $1; $mode = 2; } else { $script = $file; $file = undef; $mode = 3; } } elsif ($p->{'value'}) { $script = $p->{'value'}; $mode = 1; } else { $mode = 0; } $table .= &ui_columns_row([ &ui_radio("SSLPassPhraseDialog_$i", $mode, [ [ 0, $text{'mod_ssl_passnone'}."<br>" ], [ 1, $text{'mod_ssl_builtin'}."<br>" ], [ 2, &text('mod_ssl_passph', &ui_textbox("SSLPassPhraseDialog_pass_$i", $pass, 20))."<br>" ], [ 3, &text('mod_ssl_passsc', &ui_textbox("SSLPassPhraseDialog_script_$i", $script, 40)) ], ])."\n". &ui_hidden("SSLPassPhraseDialog_file_$i", $file) ]); $i++; } $table .= &ui_columns_end(); return (2, $text{'mod_ssl_pass'}, $table); } sub save_SSLPassPhraseDialog { local @rv; local $mode; for(my $i=0; defined($in{"SSLPassPhraseDialog_$i"}); $i++) { if ($in{"SSLPassPhraseDialog_$i"} == 0) { # Nothing to add } elsif ($in{"SSLPassPhraseDialog_$i"} == 1) { push(@rv, "builtin"); } elsif ($in{"SSLPassPhraseDialog_$i"} == 2) { $in{"SSLPassPhraseDialog_pass_$i"} =~ /\S/ || &error($text{'mod_ssl_epassph'}); local $file = $in{"SSLPassPhraseDialog_file_$i"} || "$config{'httpd_dir'}/passphrase.".time().".sh"; &open_tempfile(PASS, ">$file"); &print_tempfile(PASS, "#!/bin/sh\n"); &print_tempfile(PASS, "echo ", $in{"SSLPassPhraseDialog_pass_$i"},"\n"); &close_tempfile(PASS); &set_ownership_permissions(undef, undef, 0755, $file); push(@rv, "exec:$file"); } elsif ($in{"SSLPassPhraseDialog_$i"} == 3) { if ($in{"SSLPassPhraseDialog_script_$i"} =~ /^[a-z]+:/) { push(@rv, $in{"SSLPassPhraseDialog_script_$i"}); } else { $in{"SSLPassPhraseDialog_script_$i"} =~ /^\/\S/ || &error($text{'mod_ssl_epasssc'}); push(@rv, "exec:".$in{"SSLPassPhraseDialog_script_$i"}); } } } return ( \@rv ); }
Upload File
Create Folder