PHP 7.4.33
Preview: reset_mail_quotas_to_sane_values Size: 6.82 KB
//scripts/reset_mail_quotas_to_sane_values
#!/usr/local/cpanel/3rdparty/bin/perl

# cpanel - scripts/reset_mail_quotas_to_sane_values
#                                                  Copyright 2022 cPanel, L.L.C.
#                                                           All rights reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited

use strict;
use warnings;

use Cpanel::LoadFile                ();
use Cpanel::PwCache::Helpers        ();
use Cpanel::PwCache::Build          ();
use Cpanel::Usage                   ();
use Cpanel::PwCache                 ();
use Cpanel::AccessIds::SetUids      ();
use Cpanel::Config::LoadCpUserFile  ();
use Cpanel::Config::HasCpUserFile   ();
use Cpanel::Config::Users           ();
use Cpanel::Config::LoadUserDomains ();
use Cpanel::SafeFile                ();
use Cpanel::Email::Maildir          ();

my $version = '1.1';
my $verbose = 0;
my $confirm = 0;
my $force   = 0;

# Max quota is actually 1 byte less than get_max_email_quota
# but we'll silently fix the 1 byte issue below
my $max_quota = Cpanel::Email::Maildir::get_max_email_quota();

# Argument processing
my %opts = (
    'verbose' => \$verbose,
    'confirm' => \$confirm,
    'force'   => \$force,
);

Cpanel::Usage::wrap_options( \@ARGV, \&usage, \%opts );

if ( $> == 0 && !$confirm ) {
    print "Must specify \"--confirm\" to begin. Please read and understand the usage.\n\n";
    usage(1);
}
umask(0077);    # Keep maildirsize file perms consistent with Exim

my $pwcache_ref;
my %CPUSERS;
my $saveversion     = 0;
my $suid            = 0;
my $userdomains_ref = {};

if ( $> == 0 ) {
    $suid = 1;
    Cpanel::PwCache::Helpers::no_uid_cache();    #uid cache only needed if we are going to make lots of getpwuid calls

    Cpanel::PwCache::Build::init_passwdless_pwcache();
    $pwcache_ref = Cpanel::PwCache::Build::fetch_pwcache();
    my $users_arr_ref = Cpanel::Config::Users::getcpusers();
    $userdomains_ref = Cpanel::Config::LoadUserDomains::loaduserdomains( {}, 0, 1 );

    %CPUSERS = map { $_ => undef } @{$users_arr_ref};
    if ( @ARGV && $ARGV[$#ARGV] !~ m/^-/ ) {
        if ( exists $CPUSERS{ $ARGV[$#ARGV] } ) {
            %CPUSERS = ( $ARGV[$#ARGV] => 1 );    #only do one user
        }
        else {
            %CPUSERS = ();
        }
    }
    my $last_version = Cpanel::LoadFile::loadfile('/var/cpanel/version/reset_mail_quotas_to_sane_values') || '';
    if ( $last_version eq $version && !$force ) {
        print "You must use --force to run this utility once it has already been run.\n";
        exit 1;
    }
    $saveversion = 1;
}
else {
    $confirm = 1;
    my @PW = Cpanel::PwCache::getpwuid($>);
    $pwcache_ref = [ \@PW ];
    %CPUSERS     = ( $PW[0] => 1 );

    my @DOMAINS;
    if ( Cpanel::Config::HasCpUserFile::has_cpuser_file( $PW[0] ) ) {
        my $user_info = Cpanel::Config::LoadCpUserFile::loadcpuserfile( $PW[0] );    #we want to load the default so we can use the storable cache
        @DOMAINS = ( $user_info->{'DOMAIN'} );
        if ( ref $user_info->{'DOMAINS'} ) {
            push @DOMAINS, @{ $user_info->{'DOMAINS'} };
        }
    }
    $userdomains_ref->{ $PW[0] } = \@DOMAINS;
}

my ( $user, $useruid, $usergid, $homedir );
foreach my $pwref (@$pwcache_ref) {
    ( $user, $useruid, $usergid, $homedir ) = (@$pwref)[ 0, 2, 3, 7 ];
    next if ( !exists $CPUSERS{$user} );
    if ( !$homedir || !-d $homedir ) {
        print "Skipping $user\n (no home directory)\n";
        next;
    }

    #All the domains
    my @DOMAINS = ref $userdomains_ref->{$user} ? @{ $userdomains_ref->{$user} } : ();
    my @needs_cleanup;
    foreach my $domain (@DOMAINS) {
        if ( -f $homedir . '/etc/' . $domain . '/quota' && -s _ ) {
            push @needs_cleanup, $domain;
        }
    }

    if ( !@needs_cleanup ) {
        if ($verbose) {
            print "Skipping $user as no domains have a quota file.\n";
        }
        next;
    }

    #only fork+setuid if we have something do to
    if ( my $pid = fork() ) {
        waitpid( $pid, 0 );
    }
    else {
        if ($suid) {
            Cpanel::PwCache::Build::pwclearcache();
            Cpanel::AccessIds::SetUids::setuids( $useruid, $usergid ) || die "Could not setuid to $user";
        }

        foreach my $domain (@needs_cleanup) {
            next if ( !$domain );
            normalize_domain_quota( $homedir, $domain, 1 );
        }
        exit;
    }
}

if ($saveversion) {
    if ( open( my $v_fh, '>', '/var/cpanel/version/reset_mail_quotas_to_sane_values' ) ) {
        print {$v_fh} $version;
        close($v_fh);
    }
}

sub normalize_domain_quota {
    my ( $homedir, $domain, $skip_check_existance ) = @_;
    my $dir = $homedir . '/etc/' . $domain;

    if ( !$skip_check_existance ) {
        return 0 if !-f $dir . '/quota' || -z _;
    }
    my %quota_by_user;
    my $altered  = 0;
    my $safelock = Cpanel::SafeFile::safeopen( \*QUOTAFH, '+<', $dir . '/quota' );
    if ($safelock) {
        while ( my $line = readline( \*QUOTAFH ) ) {
            chomp $line;
            my ( $user, $quota ) = split( /:/, $line, 2 );

            next if !$user || !$quota;

            # Quota values above 2GB will be converted to unlimited
            if ( ( int $quota ) > $max_quota ) {
                print "Quota for user $user\@$domain exceedes maximum of $max_quota.  Quota removed.\n" if $verbose;
                $altered = 1;
                next;
            }

            # Remove 1 byte for quota values equal to 2GB
            if ( ( int $quota ) == $max_quota ) {
                $quota   = $max_quota - 1;
                $altered = 1;
            }
            $quota_by_user{$user} = $quota;
        }
        seek( QUOTAFH, 0, 0 );

        if ($altered) {
            print "Updated quota file for $domain.\n" if $verbose;
            if ( scalar keys %quota_by_user ) {
                print QUOTAFH join( "\n", map { $_ . ':' . $quota_by_user{$_} } keys %quota_by_user ) . "\n";
            }
            truncate( QUOTAFH, tell(QUOTAFH) );
        }
        Cpanel::SafeFile::safeclose( \*QUOTAFH, $safelock );
        return 1;
    }
    return 0;
}

sub usage {
    my ($exit) = @_;
    $exit = $exit ? 1 : 0;

    print <<'EOM';
Usage: reset_mail_quotas_to_sane_values <modifier> <user>

This utility regenerates quota files and removes any quotas
above the maximum allowed size of : $max_size

Modifier Flags:
    --force - This required flag indicates that the utility
        should be run even if it has already been run in the past

    --confirm - This required flag indicates that the utility
        should proceed to regenerate the quota files
        based upon the provided options. It is required for
        normal operation.

    --verbose - This optional flag turns on verbose mode for
        enhanced activity reporting to STDOUT.

    --help - display this message and exit.

EOM
    exit $exit;
}

Directory Contents

Dirs: 2 × Files: 454
Name Size Perms Modified Actions
- drwxr-xr-x 2022-07-20 15:46:01
Edit Download
- drwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.69 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.13 KB lrwxr-xr-x 2026-09-17 13:11:17
Edit Download
6.08 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.27 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
92 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.13 KB lrwxr-xr-x 2026-09-17 13:11:17
Edit Download
16.01 KB lrwx------ 2026-10-01 19:41:48
Edit Download
5.04 KB lrwxr-xr-x 2026-09-17 13:11:15
Edit Download
3.05 KB lrwxr-xr-x 2023-09-13 13:11:16
Edit Download
1.81 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.24 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.57 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
15.75 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.56 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
10.88 KB lrwxr-xr-x 2026-07-14 13:34:04
Edit Download
2.58 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.69 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
9.64 KB lrwxr-xr-x 2026-01-13 14:11:12
Edit Download
7.00 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
2.60 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
539 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.52 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.41 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.87 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
1.14 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.25 KB lrwxr-xr-x 2026-07-14 13:34:04
Edit Download
4.91 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.40 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.18 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.22 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.10 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.29 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
856 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
10.60 KB lrwxr-xr-x 2026-08-07 13:11:14
Edit Download
2.65 KB lrwxr-xr-x 2026-09-17 13:11:18
Edit Download
6.68 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.49 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
187 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.57 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.02 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.56 KB lrwxr-xr-x 2024-12-11 14:11:14
Edit Download
2.45 KB lrwxr-xr-x 2023-06-22 13:11:17
Edit Download
8.28 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
4.56 KB lrwxr-xr-x 2023-02-16 14:30:51
Edit Download
3.59 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
6.05 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
7.66 KB lrwxr-xr-x 2023-02-16 14:30:51
Edit Download
141 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
416 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.11 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
13.11 KB lrwxr-xr-x 2024-03-14 13:11:18
Edit Download
417 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
735 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
932 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
658 B lrw-r--r-- 2022-08-29 20:24:03
Edit Download
1.61 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
6.77 KB lrwxr-xr-x 2026-09-17 13:11:20
Edit Download
2.64 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
773 B lrwxr-xr-x 2025-02-25 14:11:10
Edit Download
2.09 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.44 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.76 KB lrwxr-xr-x 2022-08-29 20:24:03
Edit Download
3.56 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.67 KB lrwxr-xr-x 2026-07-14 13:34:04
Edit Download
20.78 KB lrwxr-xr-x 2026-07-14 13:34:04
Edit Download
1.52 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.86 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
999 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
520 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
520 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
520 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
682 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.07 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.97 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.66 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.66 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
26.12 KB lrwxr-xr-x 2025-03-21 13:11:13
Edit Download
4.33 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.46 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.25 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.34 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
28.31 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.62 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
68.01 KB lrwxr-xr-x 2026-09-17 13:11:17
Edit Download
965 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.80 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
44.79 KB lrwxr-xr-x 2023-09-13 13:11:13
Edit Download
5.65 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
2.81 KB lrwxr-xr-x 2026-06-09 13:11:14
Edit Download
1.23 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
433 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.30 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.87 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
19.29 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
10.85 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
30.60 MB lrwx------ 2026-09-29 23:43:31
Edit Download
11.62 KB lrwx------ 2026-09-24 21:30:25
Edit Download
5.06 KB lrwxr-xr-x 2023-02-16 14:30:51
Edit Download
2.84 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
850 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
6.20 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
508 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.19 KB lrwxr-xr-x 2023-06-22 13:11:18
Edit Download
2.77 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.16 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.44 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.29 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.75 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
7.66 KB lrwxr-xr-x 2025-03-20 13:11:28
Edit Download
984 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
866 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
687 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
616 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
913 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
8.33 MB lrwxr-xr-x 2026-10-02 13:16:23
Edit Download
2.64 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.43 KB lrwxr-xr-x 2023-12-21 14:11:12
Edit Download
2.58 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
417.95 KB lrwx------ 2026-10-02 13:16:14
Edit Download
6.15 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.46 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.10 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
8.83 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.17 MB lrwx------ 2026-09-24 13:11:11
Edit Download
4.82 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.55 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.08 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.13 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.51 KB lrwxr-xr-x 2025-03-27 13:11:11
Edit Download
601 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
13.53 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.32 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
867 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.96 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.56 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
852 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.06 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.16 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.92 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
422 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
6.99 KB lrwxr-xr-x 2024-09-05 13:11:11
Edit Download
6.47 KB lrwxr-xr-x 2026-06-09 13:11:15
Edit Download
3.66 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
28.43 KB lrwxr-xr-x 2026-08-18 13:11:15
Edit Download
3.94 KB lrwxr-xr-x 2026-06-02 13:11:19
Edit Download
6.15 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.32 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
572 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1008 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.09 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.22 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
413 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
18.39 KB lrwxr-xr-x 2024-09-05 13:11:12
Edit Download
1.74 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
16.39 KB lrwxr-xr-x 2023-09-13 13:11:14
Edit Download
503 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.70 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.00 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
966 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.34 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.05 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
10.70 KB lrwxr-xr-x 2025-06-11 13:13:55
Edit Download
895 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.20 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
8.31 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.36 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
261 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.45 KB lrwx------ 2026-09-30 17:20:41
Edit Download
5.02 KB lrwx------ 2026-09-30 17:20:41
Edit Download
1.74 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
6.26 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.70 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.11 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
984 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
14.56 KB lrwxr-xr-x 2026-07-02 13:11:13
Edit Download
1.16 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
22.54 KB lrwxr-xr-x 2026-09-01 13:11:10
Edit Download
1.99 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.19 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.02 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.45 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.82 KB lrwxr-xr-x 2026-06-09 13:11:11
Edit Download
4.11 MB lrwx------ 2026-09-29 23:43:30
Edit Download
8.39 KB lrwxr-xr-x 2023-02-16 14:30:49
Edit Download
891 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.99 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
444 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.76 KB lrwx------ 2026-10-01 19:51:21
Edit Download
19.35 KB lrwxr-xr-x 2026-02-26 14:11:13
Edit Download
4.03 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
575 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
6.56 KB lrwxr-xr-x 2025-12-15 14:11:17
Edit Download
1.82 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.93 KB lrwxr-xr-x 2023-04-13 14:57:52
Edit Download
1.57 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.80 KB lrwxr-xr-x 2023-02-16 14:30:50
Edit Download
1.84 KB lrwxr-xr-x 2025-12-20 14:11:12
Edit Download
3.93 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
7.45 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
602 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.26 KB lrwxr-xr-x 2026-05-20 13:11:09
Edit Download
3.69 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
422 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.25 KB lrwxr-xr-x 2026-09-17 13:11:16
Edit Download
433 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.15 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
853 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
937 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.17 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.24 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
538 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.05 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.86 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.21 KB lrwxr-xr-x 2025-03-20 13:11:28
Edit Download
4.69 KB lrwxr-xr-x 2026-07-30 13:11:17
Edit Download
3.99 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
205 B lrw-r--r-- 2022-07-20 15:46:01
Edit Download
21.28 KB lrwxr-xr-x 2026-02-24 14:11:11
Edit Download
1.94 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
6.08 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
16.53 KB lrwxr-xr-x 2023-12-21 14:11:10
Edit Download
2.42 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
10.00 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
53.03 KB lrwxr-xr-x 2026-09-24 13:11:19
Edit Download
407 B lrw-r--r-- 2022-07-20 15:46:01
Edit Download
1.16 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
12.76 KB lrwx------ 2026-09-24 21:30:25
Edit Download
16.33 KB lrwxr-xr-x 2026-06-11 13:11:16
Edit Download
16.33 KB lrwxr-xr-x 2023-06-22 13:11:15
Edit Download
10.65 KB lrwxr-xr-x 2026-06-09 13:11:18
Edit Download
47.06 KB lrwxr-xr-x 2025-02-12 14:11:10
Edit Download
7.41 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.95 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.38 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.33 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
4.07 KB lrwxr-xr-x 2025-03-20 13:11:29
Edit Download
16.16 KB lrwx------ 2026-09-24 21:30:25
Edit Download
3.64 KB lrwxr-xr-x 2025-03-20 13:11:28
Edit Download
15.63 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
6.72 KB lrwxr-xr-x 2024-09-05 13:11:09
Edit Download
4.14 KB lrwxr-xr-x 2024-09-05 13:11:12
Edit Download
1.57 KB lrw-r--r-- 2022-07-20 15:46:01
Edit Download
774 B lrw-r--r-- 2022-07-20 15:46:01
Edit Download
9.37 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.33 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
1.12 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.88 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.11 KB lrwxr-xr-x 2026-06-02 13:11:21
Edit Download
2.72 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.39 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.26 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.98 KB lrwxr-xr-x 2025-03-20 13:11:29
Edit Download
528 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.18 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
687 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
9.73 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
89.91 KB lrwxr-xr-x 2026-06-09 13:11:15
Edit Download
72 B lrw-r--r-- 2026-09-01 13:11:36
Edit Download
2.09 KB lrwxr-xr-x 2024-09-05 13:11:11
Edit Download
5.83 KB lrwxr-xr-x 2026-06-11 13:11:16
Edit Download
2.44 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.32 KB lrwxr-xr-x 2026-07-14 13:34:04
Edit Download
2.73 KB lrwxr-xr-x 2025-06-11 13:13:54
Edit Download
9.59 KB lrwxr-xr-x 2025-12-15 14:11:17
Edit Download
724 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.53 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.08 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
708 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.13 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.29 KB lrwxr-xr-x 2023-02-16 14:30:51
Edit Download
22.36 KB lrwxr-xr-x 2023-02-16 14:30:53
Edit Download
1.41 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
460 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.80 KB lrwxr-xr-x 2023-02-16 14:30:51
Edit Download
5.61 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.26 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.67 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
425 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
25.50 KB lrwxr-xr-x 2025-06-11 13:13:54
Edit Download
2.60 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.85 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
509 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
948 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.51 KB lrwxr-xr-x 2026-09-17 13:11:18
Edit Download
1.45 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.80 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.01 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.22 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.97 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.18 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
11.60 KB lrwxr-xr-x 2023-02-16 14:30:51
Edit Download
28.62 MB lrwx------ 2026-09-29 23:43:30
Edit Download
5.89 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.98 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.03 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.61 KB lrwxr-xr-x 2023-12-21 14:11:11
Edit Download
6.82 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.19 KB lrwxr-xr-x 2023-12-21 14:11:10
Edit Download
422 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
427 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
504 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
426 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
911 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
437 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.47 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
437 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
579 B lrwxr-xr-x 2023-06-22 13:11:16
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
437 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
427 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
442 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
437 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
2.40 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
11.04 MB lrwxr-xr-x 2026-09-24 13:11:17
Edit Download
422 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.96 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
49.78 MB lrwx------ 2026-09-29 23:43:31
Edit Download
10.00 KB lrw-r--r-- 2022-07-20 15:46:01
Edit Download
5.07 KB lrwxr-xr-x 2024-03-14 13:11:18
Edit Download
5.76 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
440 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.02 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
512 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.96 KB lrwx------ 2026-09-24 21:30:25
Edit Download
3.34 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
844 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.72 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.40 KB lrwxr-xr-x 2024-06-25 13:11:08
Edit Download
3.58 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
16.76 KB lrwxr-xr-x 2025-08-06 13:11:18
Edit Download
474 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
9.59 KB lrwxr-xr-x 2025-12-15 14:11:17
Edit Download
6.04 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
10.47 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
9.39 KB lrwxr-xr-x 2025-06-11 13:13:54
Edit Download
12.60 KB lrwxr-xr-x 2025-12-15 14:11:17
Edit Download
16.33 KB lrwxr-xr-x 2026-06-11 13:11:16
Edit Download
1.30 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.92 KB lrwx------ 2026-09-24 21:30:25
Edit Download
1.75 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.67 KB lrwxr-xr-x 2026-06-09 13:11:19
Edit Download
12.97 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.05 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.78 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
15.13 KB lrwxr-xr-x 2025-06-11 13:13:56
Edit Download
16.17 KB lrwxr-xr-x 2026-09-24 13:11:18
Edit Download
5.88 KB lrwxr-xr-x 2024-09-05 13:11:12
Edit Download
3.74 KB lrwxr-xr-x 2023-02-16 14:30:51
Edit Download
5.85 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
2.27 KB lrwxr-xr-x 2023-02-16 14:30:51
Edit Download
14.38 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.84 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
18.08 KB lrwxr-xr-x 2025-12-15 14:11:16
Edit Download
4.78 KB lrwxr-xr-x 2023-06-22 13:11:13
Edit Download
3.82 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.20 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.92 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.77 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.14 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
1.36 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
645 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.07 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
10.16 MB lrwx------ 2026-09-24 13:11:19
Edit Download
4.76 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.34 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.08 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
312 B lrw-r--r-- 2022-07-20 15:46:01
Edit Download
7.95 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
667 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.20 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
562 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.84 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
2.62 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.60 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
863 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
18.46 KB lrwxr-xr-x 2026-09-11 13:11:12
Edit Download
7.10 KB lrwxr-xr-x 2023-06-22 13:11:16
Edit Download
43.61 KB lrwxr-xr-x 2026-09-24 13:11:19
Edit Download
2.70 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
962.24 KB lrwxr-xr-x 2026-09-29 23:43:30
Edit Download
5.07 KB lrwxr-xr-x 2024-03-14 13:11:18
Edit Download
605 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.66 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.18 KB lrwxr-xr-x 2023-02-16 14:30:52
Edit Download
2.03 MB lrwxr-xr-x 2026-09-29 23:43:31
Edit Download
1.95 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.81 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.49 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.47 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
774 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
480 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
430 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.45 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.21 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.78 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
957 B lrwxr-xr-x 2023-09-13 13:11:16
Edit Download
5.25 KB lrwxr-xr-x 2025-06-11 13:13:56
Edit Download
1002 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
4.56 KB lrwxr-xr-x 2023-02-16 14:30:51
Edit Download
8.34 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.07 KB lrwxr-xr-x 2025-06-11 13:13:56
Edit Download
487 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.14 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
10.73 KB lrwxr-xr-x 2023-02-16 14:30:51
Edit Download
691 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
801 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.22 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.73 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.74 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
5.01 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.21 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
757 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.96 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
7.34 KB lrwxr-xr-x 2023-02-16 14:30:51
Edit Download
7.82 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
725 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
2.33 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.13 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
30.60 MB lrwx------ 2026-09-29 23:43:31
Edit Download
88 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
3.13 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
16.23 KB lrwxr-xr-x 2023-12-21 14:11:10
Edit Download
2.40 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
1.80 KB lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
800 B lrwxr-xr-x 2022-07-20 15:46:01
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).