#!/usr/bin/perl # index.cgi # Display a list of all virtual servers, and links for various types # of global configuration require './apache-lib.pl'; &ReadParse(); # check for the executable if (!($httpd = &find_httpd())) { &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); print &text('index_eserver', "<tt>$config{'httpd_path'}</tt>", "@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n"; &foreign_require("software", "software-lib.pl"); $lnk = &software::missing_install_link("apache", $text{'index_apache'}, "../$module_name/", $text{'index_title'}); print $lnk,"<p>\n" if ($lnk); &ui_print_footer("/", $text{'index'}); exit; } # check for the base directory if (!(-d $config{'httpd_dir'})) { &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); print &text('index_eroot', "<tt>$config{'httpd_dir'}</tt>", "@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n"; &ui_print_footer("/", $text{'index'}); exit; } # check if this is a new apache install, by looking for -dist files $conf = "$config{'httpd_dir'}/etc"; if (!-d $conf) { $conf = "$config{'httpd_dir'}/conf"; } if (!$config{'httpd_conf'} && !(-e "$conf/httpd.conf") && (-e "$conf/httpd.conf-dist") && (-d $conf)) { # copy all the .dist files and fix up @@ServerRoot@@ references # Only needed for apache versions < 1.3, which don't do this as part # of the 'make install' $sroot = $config{'httpd_dir'}; opendir(CONF, $conf); foreach $f (readdir(CONF)) { if ($f =~ /^(.*)-dist$/) { open(DIST, "<$conf/$f"); @dist = <DIST>; close(DIST); &open_tempfile(REAL, ">$conf/$1"); foreach (@dist) { s/\/usr\/local\/etc\/httpd/$sroot/g; s/\@\@ServerRoot\@\@/$sroot/g; &print_tempfile(REAL, $_); } &close_tempfile(REAL); } } close(CONF); } # check for an -example file if ($config{'httpd_conf'} && !-e $config{'httpd_conf'} && -e $config{'httpd_conf'}."-example") { system("cp ".quotemeta($config{'httpd_conf'}."-example")." ". quotemeta($config{'httpd_conf'})); } # check for the httpd.conf file ($htconf, $htconfchecked) = &find_httpd_conf(); if (!$htconf) { # still doesn't exist! &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); print "<p>\n"; print &text('index_econf', "<tt>$htconfchecked</tt>", "@{[&get_webprefix()]}/config.cgi?$module_name"),"<p>\n"; &ui_print_footer("/", $text{'index'}); exit; } # check for multiple port directives $conf = &get_config(); @prt = &find_directive("Port", $conf); if (@prt > 1 && $httpd_modules{'core'} < 1.3) { &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); print "<p>\n"; print &text('index_eports', 'Port'),"<p>\n"; &ui_print_footer("/", $text{'index'}); exit; } # add default server $defport = &find_directive("Port", $conf, 1); if (&can_edit_virt()) { local $sn = &find_directive("ServerName", $conf, 1); push(@vidx, undef); push(@vname, $text{'index_defserv'}); push(@vlink, "virt_index.cgi"); push(@vdesc, $text{'index_defdesc1'}); push(@vaddr, $text{'index_any'}); push(@vport, $text{'index_any'}); push(@vserv, $sn); push(@vroot, &def(&find_directive("DocumentRoot", $conf, 1), $text{'index_auto'})); push(@vproxy, undef); $sn ||= &get_system_hostname(); push(@vurl, $defport ? "http://$sn:$defport/" : "http://$sn/"); $showing_default++; } # add other servers @virt = &find_directive_struct("VirtualHost", $conf); if ($httpd_modules{'core'} >= 2.4) { # Apache 2.4 makes all IPs name-based $nv{"*"}++; } elsif ($httpd_modules{'core'} >= 1.3) { # build list of name-based virtual host IP addresses @nv = &find_directive("NameVirtualHost", $conf); foreach $nv (@nv) { if ($nv =~ /:(\d+)$/) { push(@nvports, $1); } $nv =~ s/:\d+$//; $nv{$nv =~ /^\*/ ? "*" : &to_ipaddress($nv)}++; } @nvports = &unique(@nvports); } elsif ($httpd_modules{'core'} >= 1.2) { # only one name-based virtual host IP address - the default address $ba = &find_directive("ServerName", $conf); $nv{&to_ipaddress($ba ? $ba : &get_system_hostname())}++; } @virt = grep { &can_edit_virt($_) } @virt; if ($config{'show_order'} == 1) { # sort by server name @virt = sort { &server_name_sort($a) cmp &server_name_sort($b) } @virt; } elsif ($config{'show_order'} == 2) { # sort by IP address @virt = sort { &server_ip_sort($a) cmp &server_ip_sort($b) } @virt; } foreach $v (@virt) { $vm = $v->{'members'}; if ($v->{'words'}->[0] =~ /^\[(\S+)\]:(\d+)$/) { # IPv6 address and port $addr = $1; $port = $2; } elsif ($v->{'words'}->[0] =~ /^(\S+):(\d+)$/) { # IPv4 address and port $addr = $1; $port = $2; } else { # Address, perhaps v6, with default port $addr = $v->{'words'}->[0]; $addr = $1 if ($addr =~ /^\[(\S+)\]$/); if ($httpd_modules{'core'} < 2.0) { $port = &def(&find_directive("Port", $conf), 80); } else { $port = "*"; } } $idx = &indexof($v, @$conf); push(@vidx, $idx); push(@vname, $text{'index_virt'}); push(@vlink, "virt_index.cgi?virt=$idx"); $sname = &find_directive("ServerName", $vm); local $daddr = $addr eq "_default_" || ($addr eq "*" && $httpd_modules{'core'} < 1.2); if ($nv{"*"}) { if ($daddr) { push(@vdesc, &text('index_vnamed', "<tt>$sname</tt>")); } else { push(@vdesc, &text('index_vname', "<tt>$sname</tt>", "<tt>$addr</tt>")); } } elsif (!$daddr && $nv{&to_ipaddress($addr)}) { push(@vdesc, &text('index_vname', "<tt>$sname</tt>", "<tt>$addr</tt>")); } elsif (!$daddr && $addr eq "*") { push(@vdesc, &text('index_vnamed', "<tt>$sname</tt>")); } elsif ($daddr && $port eq "*") { push(@vdesc, $text{'index_vdef'}); $vdesc[0] = $text{'index_defdesc2'}; } elsif ($daddr) { push(@vdesc, &text('index_vport', $port)); } elsif ($port eq "*") { push(@vdesc, &text('index_vaddr', "<tt>$addr</tt>")); } else { push(@vdesc, &text('index_vaddrport', "<tt>$addr</tt>", $port)); } push(@vaddr, $addr eq "_default_" || $addr eq "*" ? $text{'index_any'} : $addr); push(@vport, $port eq "*" ? $text{'index_any'} : $port); local $sn = &find_vdirective("ServerName", $vm, $conf, 1); push(@vserv, $sn); $pp = &find_directive_struct("ProxyPass", $vm); if ($pp->{'words'}->[0] eq "/") { push(@vproxy, $pp->{'words'}->[1]); push(@vroot, undef); } else { push(@vproxy, undef); push(@vroot, &def(&find_vdirective("DocumentRoot",$vm,$conf,1), $text{'index_default'})); } $cname{$v} = sprintf "%s:%s (%s)", $vserv[$#vserv] || $text{'index_auto'}, $vport[$#vport], $vproxy[$#vproxy] || $vroot[$#vroot]; local $sp = $port eq "*" ? $defport : $port; local $prot = "http"; if (&find_vdirective("SSLEngine", $vm, $conf, 1) eq "on") { $prot = "https"; } elsif ($port == 443) { $prot = "https"; } $sp = undef if ($sp == 80 && $prot eq "http" || $sp == 443 && $prot eq "https"); push(@vurl, $sp ? "$prot://$sn:$sp/" : "$prot://$sn/"); } if (@vlink == 1 && !$access{'global'} && $access{'virts'} ne "*" && !$access{'create'} && $access{'noconfig'}) { # Can only manage one vhost, so go direct to it &redirect($vlink[0]); exit; } # Page header $ver = $httpd_modules{'core'}; $ver =~ s/^(\d+)\.(\d)(\d+)$/$1.$2.$3/; &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, undef, &restart_button()."<br>". &help_search_link("apache", "man", "doc", "google"), undef, undef, &text('index_version', $ver)); # Show tabs @tabs = map { [ $_, $text{'index_tab'.$_}, "index.cgi?mode=$_" ] } ( $access{'global'} ? ( "global" ) : ( ), "list", $access{'create'} ? ( "create" ) : ( ) ); print &ui_tabs_start(\@tabs, "mode", $in{'mode'} || "list", 1); # global config options if ($access{'global'}) { print &ui_tabs_start_tab("mode", "global"); #print $text{'index_descglobal'},"<p>\n"; if ($access{'global'} == 1) { $ht_icon = { "icon" => "images/dir.gif", "name" => $text{'htaccess_title'}, "link" => "htaccess.cgi" }; if (&can_configure_apache_modules()) { $rc_icon = { "icon" => "images/mods.gif", "name" => $text{'mods_title'}, "link" => "edit_mods.cgi" }; } elsif (!$config{'auto_mods'}) { $rc_icon = { "icon" => "images/recon.gif", "name" => $text{'reconfig_title'}, "link" => "reconfig_form.cgi?size=$httpd_size&vol=1" }; } $df_icon = { "icon" => "images/defines.gif", "name" => $text{'defines_title'}, "link" => "edit_defines.cgi" }; $ed_icon = { "icon" => "images/edit.gif", "name" => $text{'manual_configs'}, "link" => "allmanual_form.cgi" }; $ds_icon = { "icon" => "images/virt.gif", "name" => $text{'index_defserv'}, "link" => "virt_index.cgi" }; &config_icons("global", "edit_global.cgi?", $ht_icon, $rc_icon, $df_icon, $access{'types'} eq '*' && $access{'virts'} eq '*' ? ( $ed_icon ) : ( ), $showing_default && @vname > $config{'max_servers'} && $config{'max_servers'} ? ( $ds_icon ) : ( ) ); } else { &icons_table([ "htaccess.cgi" ], [ $text{'htaccess_title'} ], [ "images/dir.gif" ]); } print &ui_tabs_end_tab(); } # work out select links print &ui_tabs_start_tab("mode", "list"); #print $text{'index_desclist'},"<p>\n"; $showdel = $access{'vaddr'} && ($vidx[0] || $vidx[1]); @links = ( ); if ($showdel) { push(@links, &select_all_link("d"), &select_invert_link("d")); } # display servers $formno = 0; if ($config{'max_servers'} && @vname > $config{'max_servers'}) { # as search form for people with lots and lots of servers print "<b>$text{'index_toomany'}</b><p>\n"; print "<form action=search_virt.cgi>\n"; print "<b>$text{'index_find'}</b> <select name=field>\n"; print "<option value=name checked>$text{'index_name'}</option>\n"; print "<option value=port>$text{'index_port'}</option>\n"; print "<option value=addr>$text{'index_addr'}</option>\n"; print "<option value=root>$text{'index_root'}</option>\n"; print "</select> <select name=match>\n"; print "<option value=0 checked>$text{'index_equals'}</option>\n"; print "<option value=1>$text{'index_matches'}</option>\n"; print "<option value=2>$text{'index_nequals'}</option>\n"; print "<option value=3>$text{'index_nmatches'}</option>\n"; print "</select> <input name=what size=15> \n"; print "<input type=submit value=\"$text{'find'}\"></form><p>\n"; $formno++; } elsif ($config{'show_list'} && scalar(@vname)) { # as list for people with lots of servers if ($showdel) { print &ui_form_start("delete_vservs.cgi", "post"); } print &ui_links_row(\@links); print &ui_columns_start([ $showdel ? ( "" ) : ( ), $text{'index_type'}, $text{'index_addr'}, $text{'index_port'}, $text{'index_name'}, $text{'index_root'}, $text{'index_url'} ], 100); for($i=0; $i<@vname; $i++) { local @cols; push(@cols, &ui_link($vlink[$i], $vname[$i]) ); push(@cols, &html_escape($vaddr[$i])); push(@cols, &html_escape($vport[$i])); push(@cols, $vserv[$i] || $text{'index_auto'}); push(@cols, &html_escape($vproxy[$i]) || &html_escape($vroot[$i])); push(@cols, &ui_link($vurl[$i], $text{'index_view'}) ); if ($showdel && $vidx[$i]) { print &ui_checked_columns_row(\@cols, undef, "d", $vidx[$i]); } elsif ($showdel) { print &ui_columns_row([ "", @cols ]); } else { print &ui_columns_row(\@cols); } } print &ui_columns_end(); print &ui_links_row(\@links); if ($showdel) { print &ui_form_end([ [ "delete", $text{'index_delete'} ] ]); } } else { # as icons for niceness if ($showdel) { print &ui_form_start("delete_vservs.cgi", "post"); } print &ui_links_row(\@links); print "<table width=100% cellpadding=5>\n"; for($i=0; $i<@vname; $i++) { print "<tr class='mainbody ".($i % 2 ? 'row0' : 'row1')."'> <td valign=top align=center nowrap>"; print '<div class="row icons-row inline-row">'; &generate_icon("images/virt.gif", $vname[$i], $vlink[$i], undef, undef, undef, $vidx[$i] && $access{'vaddr'} ? &ui_checkbox("d", $vidx[$i]) : ""); print "</div>\n"; print "</td> <td valign=top>\n"; print "$vdesc[$i]<br>\n"; print "<table width=100%><tr>\n"; print "<td width=30%><b>$text{'index_addr'}</b> ", &html_escape($vaddr[$i]),"<br>\n"; print "<b>$text{'index_port'}</b> ", &html_escape($vport[$i]),"</td>\n"; print "<td width=70%><b>$text{'index_name'}</b> ", (&html_escape($vserv[$i]) || $text{'index_auto'}), "<br>\n"; if ($vproxy[$i]) { print "<b>$text{'index_proxy'}</b> ", &html_escape($vproxy[$i]),"</td> </tr>\n"; } else { print "<b>$text{'index_root'}</b> ", &html_escape($vroot[$i]),"</td> </tr>\n"; } print "</table></td> </tr>\n"; } print "</table>\n"; print &ui_links_row(\@links); if ($showdel) { print &ui_form_end([ [ "delete", $text{'index_delete'} ] ]); } } print &ui_tabs_end_tab(); if ($access{'create'}) { print &ui_tabs_start_tab("mode", "create"); #print $text{'index_desccreate'},"<p>\n"; print &ui_form_start("create_virt.cgi"); print &ui_table_start($text{'index_create'}, undef, 2); # IP address print &ui_table_row($text{'index_newaddr'}, &ui_radio("addr_def", 2, [ [ 1, "$text{'index_any1'}<br>" ], [ 2, "$text{'index_any2'}<br>" ], [ 0, $text{'index_any0'}." ". &ui_textbox("addr", undef, 40) ] ])."<br>\n". ($httpd_modules{'core'} < 2.4 ? &ui_checkbox("nv", 1, $text{'index_nv'}, 1)."<br>" : ""). &ui_checkbox("listen", 1, $text{'index_listen'}, 1)); # Port print &ui_table_row($text{'index_port'}, &choice_input(@nvports ? 2 : 0, "port_mode", "0", "$text{'index_default'},0", "$text{'index_any'},1", ",2"). &ui_textbox("port", @nvports ? $nvports[0] : undef, 5)); # Document root print &ui_table_row($text{'index_root'}, &ui_textbox("root", undef, 40)." ". &file_chooser_button("root", 1, $formno)."<br>". &ui_checkbox("adddir", 1, $text{'index_adddir'}, 1)); # Server name if ($access{'virts'} eq '*') { print &ui_table_row($text{'index_name'}, &opt_input("", "name", $text{'index_auto'}, 30)); } else { # Require that non-root users enter a server name, or else it # will be impossible to grant access to the new virtualhost print &ui_table_row($text{'index_name'}, &ui_textbox("name", "", 30)); } # Add to file print &ui_table_row($text{'index_file'}, &ui_radio("fmode", $config{'virt_file'} ? 1 : 0, [ [ 0, &text('index_fmode0', "<tt>httpd.conf</tt>")."<br>" ], $config{'virt_file'} ? ( [ 1, &text(-d $config{'virt_file'} ? 'index_fmode1d' : 'index_fmode1', "<tt>$config{'virt_file'}</tt>")."<br>" ] ) : ( ), [ 2, $text{'index_fmode2'}." ". &ui_textbox("file", undef, 40)." ". &file_chooser_button("file", 0, $formno) ] ])); # Server to clone print &ui_table_row($text{'index_clone'}, &ui_select("clone", undef, [ [ undef, $text{'index_noclone'} ], map { [ &indexof($_, @$conf), $cname{$_} ] } @virt ])); print &ui_table_end(); print &ui_form_end([ [ undef, $text{'index_crnow'} ] ]); print &ui_tabs_end_tab(); } print &ui_tabs_end(1); &ui_print_footer("/", $text{'index'}); sub server_name_sort { return &def(&find_vdirective("ServerName", $_[0]->{'members'}, $conf), $_[0]->{'value'}); } sub server_ip_sort { local $addr = $_[0]->{'words'}->[0] =~ /^(\S+):(\S+)/ ? $1 : $_[0]->{'words'}->[0]; return $addr eq '_default_' || $addr eq '*' ? undef : &check_ipaddress($addr) ? $addr : $addr =~ /^\[(\S+)\]$/ && &check_ip6address($1) ? $1 : &to_ipaddress($addr); }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
images | Folder | 0755 |
|
|
lang | Folder | 0755 |
|
|
CHANGELOG | File | 4.06 KB | 0644 |
|
acl_security.pl | File | 5.44 KB | 0755 |
|
allmanual_form.cgi | File | 1.26 KB | 0755 |
|
allmanual_save.cgi | File | 915 B | 0755 |
|
apache-lib.pl | File | 57.96 KB | 0755 |
|
auth-lib.pl | File | 3.09 KB | 0755 |
|
autoindex.pl | File | 9.54 KB | 0755 |
|
backup_config.pl | File | 1.4 KB | 0755 |
|
browsermatch.pl | File | 2.15 KB | 0755 |
|
cache.pl | File | 3 KB | 0755 |
|
cgi_args.pl | File | 1.02 KB | 0755 |
|
change_dir.cgi | File | 1.36 KB | 0755 |
|
change_files.cgi | File | 1.13 KB | 0755 |
|
config-AlmaLinux-7.0-ALL | File | 419 B | 0644 |
|
config-Amazon-Linux-2-ALL | File | 419 B | 0644 |
|
config-CentOS-Linux-7.0-ALL | File | 419 B | 0644 |
|
config-CentOS-Stream-Linux-8.0-ALL | File | 419 B | 0644 |
|
config-CloudLinux-8.0-ALL | File | 419 B | 0644 |
|
config-Fedora-Linux-20.00-ALL | File | 419 B | 0644 |
|
config-Oracle-Linux-8.0-ALL | File | 419 B | 0644 |
|
config-Redhat-Enterprise-Linux-7.0-ALL | File | 419 B | 0644 |
|
config-Rocky-Linux-7.0-ALL | File | 419 B | 0644 |
|
config-Scientific-Linux-7.0-ALL | File | 419 B | 0644 |
|
config-aix | File | 300 B | 0644 |
|
config-cobalt-linux | File | 311 B | 0644 |
|
config-coherent-linux | File | 387 B | 0644 |
|
config-corel-linux | File | 412 B | 0644 |
|
config-debian-linux | File | 412 B | 0644 |
|
config-debian-linux-10.0-ALL | File | 552 B | 0644 |
|
config-debian-linux-3.1-6.9 | File | 607 B | 0644 |
|
config-debian-linux-7.0-9.0 | File | 637 B | 0644 |
|
config-freebsd | File | 457 B | 0644 |
|
config-freebsd-8.0-ALL | File | 465 B | 0644 |
|
config-generic-linux | File | 321 B | 0644 |
|
config-gentoo-linux | File | 447 B | 0644 |
|
config-hpux | File | 321 B | 0644 |
|
config-irix | File | 321 B | 0644 |
|
config-irix-6.5 | File | 359 B | 0644 |
|
config-lfs-linux | File | 503 B | 0644 |
|
config-macos | File | 533 B | 0644 |
|
config-macos-1.3-8.1 | File | 382 B | 0644 |
|
config-macos-9.2-ALL | File | 347 B | 0644 |
|
config-mandrake-linux | File | 401 B | 0644 |
|
config-msc-linux | File | 301 B | 0644 |
|
config-netbsd | File | 421 B | 0644 |
|
config-open-linux-2.3 | File | 377 B | 0644 |
|
config-open-linux-2.3e | File | 363 B | 0644 |
|
config-open-linux-2.4 | File | 363 B | 0644 |
|
config-open-linux-2.5 | File | 460 B | 0644 |
|
config-open-linux-3.1e | File | 471 B | 0644 |
|
config-openSUSE-Linux-15.0-ALL | File | 539 B | 0644 |
|
config-openbsd | File | 383 B | 0644 |
|
config-openmamba-linux | File | 417 B | 0644 |
|
config-openserver | File | 461 B | 0644 |
|
config-osf1 | File | 321 B | 0644 |
|
config-pardus-linux | File | 397 B | 0644 |
|
config-redhat-linux | File | 311 B | 0644 |
|
config-redhat-linux-12.1-12.9 | File | 388 B | 0644 |
|
config-redhat-linux-13.0-23.0 | File | 373 B | 0644 |
|
config-redhat-linux-24.0-ALL | File | 419 B | 0644 |
|
config-redhat-linux-7.0-7.4 | File | 431 B | 0644 |
|
config-redhat-linux-8.0 | File | 387 B | 0644 |
|
config-redhat-linux-8.1 | File | 473 B | 0644 |
|
config-redhat-linux-9.0-12.0 | File | 387 B | 0644 |
|
config-slackware-linux | File | 212 B | 0644 |
|
config-slackware-linux-12.0-ALL | File | 422 B | 0644 |
|
config-slackware-linux-7.0-7.1 | File | 349 B | 0644 |
|
config-slackware-linux-8.0-ALL | File | 388 B | 0644 |
|
config-sol-linux | File | 333 B | 0644 |
|
config-solaris | File | 321 B | 0644 |
|
config-solaris-10 | File | 325 B | 0644 |
|
config-solaris-11-ALL | File | 475 B | 0644 |
|
config-solaris-9 | File | 325 B | 0644 |
|
config-suse-linux | File | 414 B | 0644 |
|
config-suse-linux-7.1-8.0 | File | 412 B | 0644 |
|
config-suse-linux-8.2 | File | 439 B | 0644 |
|
config-suse-linux-9.0 | File | 471 B | 0644 |
|
config-suse-linux-9.1-ALL | File | 547 B | 0644 |
|
config-syno-linux | File | 321 B | 0644 |
|
config-trustix-linux | File | 372 B | 0644 |
|
config-turbo-linux | File | 311 B | 0644 |
|
config-united-linux | File | 403 B | 0644 |
|
config-unixware | File | 461 B | 0644 |
|
config-windows | File | 449 B | 0644 |
|
config.info | File | 2.03 KB | 0644 |
|
config.info.bg | File | 3.31 KB | 0644 |
|
config.info.ca | File | 2.22 KB | 0644 |
|
config.info.cs | File | 2.03 KB | 0644 |
|
config.info.da | File | 479 B | 0644 |
|
config.info.de | File | 2.24 KB | 0644 |
|
config.info.es | File | 1.76 KB | 0644 |
|
config.info.fa | File | 2.36 KB | 0644 |
|
config.info.fr | File | 2.46 KB | 0644 |
|
config.info.hr | File | 0 B | 0644 |
|
config.info.hu | File | 775 B | 0644 |
|
config.info.ja | File | 2.16 KB | 0644 |
|
config.info.ms | File | 2.15 KB | 0644 |
|
config.info.nl | File | 1.98 KB | 0644 |
|
config.info.no | File | 2.05 KB | 0644 |
|
config.info.pl | File | 2.12 KB | 0644 |
|
config.info.pt_BR | File | 2.15 KB | 0644 |
|
config.info.ru | File | 1.56 KB | 0644 |
|
config.info.ru.UTF-8 | File | 1.56 KB | 0644 |
|
config.info.sv | File | 650 B | 0644 |
|
config.info.tr | File | 1.81 KB | 0644 |
|
config.info.uk | File | 1.58 KB | 0644 |
|
config.info.zh | File | 568 B | 0644 |
|
config.info.zh_TW | File | 1.23 KB | 0644 |
|
config_solaris.txt.1.25 | File | 81 B | 0644 |
|
core.pl | File | 40.41 KB | 0755 |
|
create_dir.cgi | File | 1.24 KB | 0755 |
|
create_files.cgi | File | 1014 B | 0755 |
|
create_htaccess.cgi | File | 1.49 KB | 0755 |
|
create_virt.cgi | File | 7.4 KB | 0755 |
|
defaultacl | File | 119 B | 0644 |
|
delete_htaccess.cgi | File | 552 B | 0755 |
|
delete_vservs.cgi | File | 832 B | 0755 |
|
dir_index.cgi | File | 1.94 KB | 0755 |
|
edit_authgroup.cgi | File | 1.52 KB | 0755 |
|
edit_authuser.cgi | File | 1.75 KB | 0755 |
|
edit_defines.cgi | File | 799 B | 0755 |
|
edit_dir.cgi | File | 1.03 KB | 0755 |
|
edit_files.cgi | File | 1.06 KB | 0755 |
|
edit_global.cgi | File | 1.62 KB | 0755 |
|
edit_gmime_type.cgi | File | 1.01 KB | 0755 |
|
edit_htaccess.cgi | File | 999 B | 0755 |
|
edit_mods.cgi | File | 1.04 KB | 0755 |
|
edit_virt.cgi | File | 1.46 KB | 0755 |
|
feedback_files.pl | File | 125 B | 0755 |
|
files_index.cgi | File | 1.68 KB | 0755 |
|
find_htaccess.cgi | File | 1.78 KB | 0755 |
|
htaccess.cgi | File | 1.28 KB | 0755 |
|
htaccess_index.cgi | File | 2.38 KB | 0755 |
|
index.cgi | File | 15.34 KB | 0755 |
|
install_check.pl | File | 450 B | 0755 |
|
list_authgroups.cgi | File | 1.42 KB | 0755 |
|
list_authusers.cgi | File | 1.88 KB | 0755 |
|
log_parser.pl | File | 3.7 KB | 0755 |
|
manual_form.cgi | File | 3.2 KB | 0755 |
|
manual_save.cgi | File | 2.24 KB | 0755 |
|
mod_access.pl | File | 3.18 KB | 0755 |
|
mod_actions.pl | File | 2.57 KB | 0755 |
|
mod_alias.pl | File | 5.7 KB | 0755 |
|
mod_apachessl.pl | File | 13.47 KB | 0755 |
|
mod_asis.pl | File | 125 B | 0755 |
|
mod_auth.pl | File | 1.88 KB | 0755 |
|
mod_auth_basic.pl | File | 983 B | 0755 |
|
mod_auth_dbm.pl | File | 1.79 KB | 0755 |
|
mod_auth_digest.pl | File | 1.56 KB | 0755 |
|
mod_authn_dbm.pl | File | 1.02 KB | 0755 |
|
mod_authn_file.pl | File | 838 B | 0755 |
|
mod_authz_dbm.pl | File | 1.38 KB | 0755 |
|
mod_authz_groupfile.pl | File | 863 B | 0755 |
|
mod_authz_host.pl | File | 314 B | 0755 |
|
mod_authz_owner.pl | File | 139 B | 0755 |
|
mod_autoindex.pl | File | 2.15 KB | 0755 |
|
mod_bandwidth.pl | File | 3.86 KB | 0755 |
|
mod_browser.pl | File | 274 B | 0755 |
|
mod_cache.pl | File | 2.73 KB | 0755 |
|
mod_cern_meta.pl | File | 1.13 KB | 0755 |
|
mod_cgi.pl | File | 1.26 KB | 0755 |
|
mod_cgid.pl | File | 1.26 KB | 0755 |
|
mod_dav.pl | File | 1.1 KB | 0755 |
|
mod_dir.pl | File | 1.06 KB | 0755 |
|
mod_disk_cache.pl | File | 1.03 KB | 0755 |
|
mod_env.pl | File | 2.03 KB | 0755 |
|
mod_expires.pl.broken | File | 3.22 KB | 0644 |
|
mod_ext_filter.pl | File | 2.63 KB | 0755 |
|
mod_fastcgi.pl | File | 181 B | 0755 |
|
mod_fcgid.pl | File | 169 B | 0755 |
|
mod_http2.pl | File | 107 B | 0755 |
|
mod_imap.pl | File | 2.35 KB | 0755 |
|
mod_include.pl | File | 601 B | 0755 |
|
mod_info.pl | File | 145 B | 0755 |
|
mod_log_agent.pl | File | 1.08 KB | 0755 |
|
mod_log_common.pl | File | 1.14 KB | 0755 |
|
mod_log_config.pl | File | 4.49 KB | 0755 |
|
mod_log_referer.pl | File | 1.59 KB | 0755 |
|
mod_mem_cache.pl | File | 1.1 KB | 0755 |
|
mod_mime.pl | File | 6.16 KB | 0755 |
|
mod_mime_magic.pl | File | 521 B | 0755 |
|
mod_mpm_prefork.pl | File | 820 B | 0755 |
|
mod_negotiation.pl | File | 1.25 KB | 0755 |
|
mod_perl.pl | File | 147 B | 0755 |
|
mod_php.pl | File | 93 B | 0755 |
|
mod_php3.pl | File | 147 B | 0755 |
|
mod_php4.pl | File | 2.89 KB | 0755 |
|
mod_php5.pl | File | 2.82 KB | 0755 |
|
mod_php7.pl | File | 2.82 KB | 0755 |
|
mod_proxy.pl | File | 8.42 KB | 0755 |
|
mod_proxy_balancer.pl | File | 173 B | 0755 |
|
mod_rewrite.pl | File | 121 B | 0755 |
|
mod_ruby.pl | File | 155 B | 0755 |
|
mod_setenvif.pl | File | 3.04 KB | 0755 |
|
mod_speling.pl | File | 565 B | 0755 |
|
mod_ssl.pl | File | 6.22 KB | 0755 |
|
mod_status.pl | File | 542 B | 0755 |
|
mod_suexec.pl | File | 1.24 KB | 0755 |
|
mod_userdir.pl | File | 2.58 KB | 0755 |
|
mod_vhost_alias.pl | File | 2.33 KB | 0755 |
|
module.info | File | 265 B | 0644 |
|
module.info.af | File | 0 B | 0644 |
|
module.info.af.auto | File | 104 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 | 154 B | 0644 |
|
module.info.bg | File | 35 B | 0644 |
|
module.info.bg.auto | File | 130 B | 0644 |
|
module.info.ca | File | 109 B | 0644 |
|
module.info.ca.auto | File | 15 B | 0644 |
|
module.info.cs | File | 26 B | 0644 |
|
module.info.cs.auto | File | 87 B | 0644 |
|
module.info.da | File | 25 B | 0644 |
|
module.info.da.auto | File | 85 B | 0644 |
|
module.info.de | File | 92 B | 0644 |
|
module.info.de.auto | File | 15 B | 0644 |
|
module.info.el | File | 0 B | 0644 |
|
module.info.el.auto | File | 170 B | 0644 |
|
module.info.es | File | 28 B | 0644 |
|
module.info.es.auto | File | 93 B | 0644 |
|
module.info.eu | File | 0 B | 0644 |
|
module.info.eu.auto | File | 106 B | 0644 |
|
module.info.fa | File | 0 B | 0644 |
|
module.info.fa.auto | File | 171 B | 0644 |
|
module.info.fi | File | 0 B | 0644 |
|
module.info.fi.auto | File | 119 B | 0644 |
|
module.info.fr | File | 27 B | 0644 |
|
module.info.fr.auto | File | 96 B | 0644 |
|
module.info.he | File | 0 B | 0644 |
|
module.info.he.auto | File | 162 B | 0644 |
|
module.info.hr | File | 0 B | 0644 |
|
module.info.hr.auto | File | 110 B | 0644 |
|
module.info.hu | File | 95 B | 0644 |
|
module.info.hu.auto | File | 15 B | 0644 |
|
module.info.it | File | 0 B | 0644 |
|
module.info.it.auto | File | 118 B | 0644 |
|
module.info.ja | File | 28 B | 0644 |
|
module.info.ja.auto | File | 115 B | 0644 |
|
module.info.ko | File | 26 B | 0644 |
|
module.info.ko.auto | File | 95 B | 0644 |
|
module.info.lt | File | 0 B | 0644 |
|
module.info.lt.auto | File | 137 B | 0644 |
|
module.info.lv | File | 0 B | 0644 |
|
module.info.lv.auto | File | 124 B | 0644 |
|
module.info.ms | File | 108 B | 0644 |
|
module.info.ms.auto | File | 15 B | 0644 |
|
module.info.mt | File | 0 B | 0644 |
|
module.info.mt.auto | File | 118 B | 0644 |
|
module.info.nl | File | 25 B | 0644 |
|
module.info.nl.auto | File | 83 B | 0644 |
|
module.info.no | File | 25 B | 0644 |
|
module.info.no.auto | File | 83 B | 0644 |
|
module.info.pl | File | 96 B | 0644 |
|
module.info.pl.auto | File | 14 B | 0644 |
|
module.info.pt | File | 28 B | 0644 |
|
module.info.pt.auto | File | 84 B | 0644 |
|
module.info.pt_BR | File | 31 B | 0644 |
|
module.info.pt_BR.auto | File | 90 B | 0644 |
|
module.info.ro | File | 0 B | 0644 |
|
module.info.ro.auto | File | 114 B | 0644 |
|
module.info.ru | File | 35 B | 0644 |
|
module.info.ru.auto | File | 111 B | 0644 |
|
module.info.sk | File | 0 B | 0644 |
|
module.info.sk.auto | File | 116 B | 0644 |
|
module.info.sl | File | 0 B | 0644 |
|
module.info.sl.auto | File | 115 B | 0644 |
|
module.info.sv | File | 25 B | 0644 |
|
module.info.sv.auto | File | 84 B | 0644 |
|
module.info.th | File | 0 B | 0644 |
|
module.info.th.auto | File | 235 B | 0644 |
|
module.info.tr | File | 28 B | 0644 |
|
module.info.tr.auto | File | 99 B | 0644 |
|
module.info.uk | File | 0 B | 0644 |
|
module.info.uk.auto | File | 150 B | 0644 |
|
module.info.ur | File | 0 B | 0644 |
|
module.info.ur.auto | File | 160 B | 0644 |
|
module.info.vi | File | 0 B | 0644 |
|
module.info.vi.auto | File | 138 B | 0644 |
|
module.info.zh | File | 25 B | 0644 |
|
module.info.zh.auto | File | 76 B | 0644 |
|
module.info.zh_TW | File | 34 B | 0644 |
|
module.info.zh_TW.auto | File | 82 B | 0644 |
|
mpm_netware.pl | File | 1.26 KB | 0755 |
|
mpm_winnt.pl | File | 801 B | 0755 |
|
notes | File | 1.12 KB | 0644 |
|
perchild.pl | File | 4.05 KB | 0755 |
|
postinstall.pl | File | 92 B | 0755 |
|
prefork.pl | File | 796 B | 0755 |
|
prefs.info | File | 52 B | 0644 |
|
reconfig.cgi | File | 543 B | 0755 |
|
reconfig_form.cgi | File | 1.55 KB | 0755 |
|
remove_vserv.pl | File | 814 B | 0755 |
|
restart.cgi | File | 1019 B | 0755 |
|
save_authgroup.cgi | File | 1.09 KB | 0755 |
|
save_authuser.cgi | File | 1.17 KB | 0755 |
|
save_defines.cgi | File | 462 B | 0755 |
|
save_dir.cgi | File | 640 B | 0755 |
|
save_files.cgi | File | 745 B | 0755 |
|
save_global.cgi | File | 483 B | 0755 |
|
save_gmime_type.cgi | File | 745 B | 0755 |
|
save_htaccess.cgi | File | 671 B | 0755 |
|
save_mods.cgi | File | 883 B | 0755 |
|
save_sync.cgi | File | 488 B | 0755 |
|
save_virt.cgi | File | 1.05 KB | 0755 |
|
save_vserv.cgi | File | 3.73 KB | 0755 |
|
search_virt.cgi | File | 4.12 KB | 0755 |
|
show.cgi | File | 3.64 KB | 0755 |
|
show_dir.cgi | File | 1.99 KB | 0755 |
|
show_files.cgi | File | 1.99 KB | 0755 |
|
show_htaccess.cgi | File | 2.02 KB | 0755 |
|
show_virt.cgi | File | 2.12 KB | 0755 |
|
start.cgi | File | 309 B | 0755 |
|
stop.cgi | File | 290 B | 0755 |
|
syslog_logs.pl | File | 457 B | 0755 |
|
useradmin_update.pl | File | 957 B | 0755 |
|
virt_index.cgi | File | 4.92 KB | 0755 |
|
worker.pl | File | 1.57 KB | 0755 |
|