#!/usr/bin/perl -w

# chmods all directories to 755, Perl/CGI scripts to 755, and normal files to 644

sub scanDir {
  my $dir = shift;

  opendir (DIR, $dir);
  foreach my $file (readdir(DIR)) {
    next if $file eq ".";
    next if $file eq "..";

    if (-d "$dir/$file") {
      print "chmod directory: 0755 ($dir/$file)\n";
      chmod (0755, "$dir/$file");
      &scanDir ("$dir/$file");
    }
    else {
      if ($file =~ /\.(cgi|pl|plx|plex)$/i) {
        print "chmod CGI file: 0755 ($dir/$file)\n";
        chmod (0755, "$dir/$file");
      }
      else {
        print "chmod file: 0644 ($dir/$file)\n";
        chmod (0644, "$dir/$file");
      }
    }
  }
  closedir (DIR);
}

&scanDir(".");
__END__

