�PNG
IHDR��;���IDATx��ܻn�0���K��
�)(�pA������7�LeG{�� �§㻢|��ذaÆ
6lذaÆ
6lذaÆ
6lom��$^�y���ذag�5bÆ
6lذaÆ
6lذa{����
6lذaÆ
�`����}H�Fkm�,�m����Ӫ���ô�ô!��x�|'ܢ˟;�E:���9�&ᶒ�}�{�v]�n&�6�
�h��_��t�ڠ͵-ҫ���Z;��Z$�.�P���k�ž)�!��o���>}l�eQfJ�T��u і���چ��\��X=8��Rن4`Vw�l�>����n�G�^��i�s��"ms�$�u��i��?w�bs[m�6�K4���O���.�4��%����/����b�C%��t��M�ז� �-l�G6�mrz2���s�%�9��s@���-�k�9�=���)������k�B5����\��+͂�Zsٲ��Rn��~G���R���C������wIcI��n7jJ���hۛNCS|���j0��8y�iHKֶۛ�k�Ɉ+;Sz������L/��F�*\��Ԕ�#"5��m�2��[S��������=�g��n�a�P�e�ғ�L��
lذaÆ
6l�^k��̱aÆ
6lذaÆ
6lذa;����
�_��ذaÆ
6lذaÆ
6lذaÆ
���R���IEND�B`
#!/usr/local/cpanel/3rdparty/bin/perl
# cpanel - scripts/enablefileprotect 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
package scripts::enablefileprotect;
use cPstrict;
use parent qw( Cpanel::HelpfulScript );
use Cpanel::Autodie ();
use Cpanel::FileProtect ();
use Cpanel::FileProtect::Constants ();
use Cpanel::FileProtect::Sync ();
use Cpanel::Filesys::Home ();
use Cpanel::UserIterator ();
use Try::Tiny;
use constant _OPTIONS => ();
__PACKAGE__->new(@ARGV)->run() if !caller;
sub run ($self) {
if ( !Cpanel::FileProtect->is_on() ) {
Cpanel::FileProtect->set_on() or die "Error while setting Fileprotect flag to on: $!";
}
for my $mount ( Cpanel::Filesys::Home::get_all_homedirs() ) {
# "homedir" in this context is "/home", "/home2", etc.
my $perms = Cpanel::FileProtect::Constants::DEFAULT_MOUNT_PERMS();
printf "Setting %s permissions to %#o … \n", $mount, $perms;
try {
Cpanel::Autodie::chmod( $perms, $mount );
}
catch {
warn $_;
};
}
print "Setting permissions for users …\n";
my $user_iter = Cpanel::UserIterator->new( 'cpanel_only' => 1 );
while ( my $user = $user_iter->user() ) {
print "$user …\n";
try {
warn $_->to_string() for Cpanel::FileProtect::Sync::sync_user_homedir($user);
}
catch {
warn "Skipping $user because of an error: $_\n";
};
$user_iter->next();
}
print "… Done\n";
return;
}
sub full_help {
return <<~"EO_HELP";
Usage: $0 [--help]
Protect the public_html directory of each user account so that only Apache and the user may
view its contents. Use the disablefileprotect script to reverse the process.
Options:
--help - this screen
EO_HELP
}
1;