Viewing file: save_exclude.cgi (899 B) -rwxrwxr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#!/usr/bin/perl # Save per-domain excluded directories
require './virtual-server-lib.pl'; &ReadParse(); &error_setup($text{'exclude_err'}); $d = &get_domain($in{'dom'}); &can_edit_domain($d) || &error($text{'edit_ecannot'}); &can_edit_exclude() || &error($text{'exclude_ecannot'});
# Validate and save inputs @exclude = grep { /\S/ } split(/\r?\n/, $in{'dirs'}); @exclude = map { s/^\///; $_ } @exclude; # Strip leading /s foreach $e (@exclude) { $e !~ /^\// || &error(&text('exclude_eabs', $e)); $e !~ /\.\./ || &error(&text('exclude_edot', $e)); } &save_backup_excludes($d, \@exclude);
@dbexclude = grep { /\S/ } split(/\r?\n/, $in{'dbs'}); foreach $e (@dbexclude) { $e =~ /^[a-z0-9\.\_\-\*]+$/i || &error(&text('exclude_edb', $e)); } &save_backup_db_excludes($d, \@dbexclude);
# All done &run_post_actions_silently(); &webmin_log("exclude", "domain", $d->{'dom'}); &domain_redirect($d);
|