#!/usr/local/bin/perl # index.cgi # Display a list of protected directories and their users. The user can # add more directories, and specify the encryption mode for each. require './htaccess-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1); # Check needed Perl modules if ($config{'md5'}) { $missing = &check_md5(); if ($missing) { print &text('index_emd5', "$missing"),"\n"; } } if ($config{'sha1'} && !$missing) { $missing = &check_sha1(); if ($missing) { print &text('index_sha1', "$missing"),"\n"; } } if ($missing) { if (!$module_info{'usermin'}) { print &text('index_cpan', "../cpan/download.cgi?source=3&cpan=$missing&mode=2&return=/$module_name/&returndesc=".&urlize($text{'index_return'})); } print "
\n"; &ui_print_footer("/", $text{'index'}); exit; } # Check for htdigest command, if we need it if ($config{'digest'} && !$htdigest_command) { eval "use Digest::MD5"; if ($@) { print &text('index_digest2', "htdigest", "Digest::MD5"),"
\n"; &ui_print_footer("/", $text{'index'}); exit; } } @accessdirs || &error($text{'index_eaccess'}); @links = ( &select_all_link("d"), &select_invert_link("d"), "$text{'index_add'}" ); @dirs = &list_directories(); @dirs = grep { &can_access_dir($_->[0]) } @dirs; if (@dirs) { @tds = ( "width=30% valign=top", "width=70% valign=top" ); if ($can_create) { print &ui_form_start("delete.cgi", "post"); @tds = ( "width=5", @tds ); print &ui_links_row(\@links); } print &ui_columns_start([ $can_create ? ( "" ) : ( ), $text{'index_dir'}, $text{'index_usersgroups'} ], 100, 0, \@tds); foreach $d (@dirs) { local @cols; if ($can_create) { push(@cols, "$d->[0]"); } else { push(@cols, $d->[0]); } # Show the users $utable = "
| $link | \n"; } else { $utable .= "$link | \n"; } $utable .= "\n"; } $utable .= "\n"; } if (!@$users) { $utable .= " | |
| ". "$text{'index_nousers'} | |||
| $link | \n"; } else { $utable .= "$link | \n"; } $utable .= "\n"; } $utable .= "\n"; } if (!@$groups) { $utable .= " | |
| $text{'index_nogroups'} | |||
\n"; print &ui_links_row([ $links[2] ]); } # Form to find existing .htaccess files if ($can_create) { print "