�&ǐk�@'bJ�h�ۊL'}T� :��'2�Z#$��n�a��� �>a��`��_3d�Qpt�/�P -��#5�,�M��� �pA:©�q�����NW��ډ�A���� �9nʺج���� �TSM��{J6?7��r�@�\����D��� �׶���s�f�TJj?"��D��`?��̒� b�#�%�C*v�$�{�$����5Ծ�F�s��y�e/8��h-�f�̰&(����Gj�L:U� 2�� ����v�_k����Y��gp,�k�WF�R������_C�R��N@���R�@�ߔ?A�w9���F("iNa-S���Q�o�3tDMLh*�#4k�T/iQ��Y*�G��m����)��8�hBm/�I�,g�ﯖ���Z��}�Cz�q@´��d.����L�ŕ�,��1�Z�܌�: ̪���F+J-'��c�tvJ8��]Q-��b��y �6;*J`r_�d ��'�G ~p��)'�C,�%F��E(��2�k�����lР�z�!�=t ��_�0��f7��� ;�p�|�U �%; } chomp($user); $user =~ s/\///g; if ( !-e '/var/cpanel/users.cache/' . $user ) { print "Sorry, $user file does not exist in /var/cpanel/users.cache\n"; exit 1; } if ( -e '/var/cpanel/users/' . $user ) { print "Sorry, $user file does already exists in /var/cpanel/users, please move it away first.\n"; exit 1; } my $tmpfile = Cpanel::Rand::get_tmp_file_by_name( '/var/cpanel/users.cache/' . $user, undef, $Cpanel::Rand::TYPE_FILE, $Cpanel::Rand::SKIP_OPEN ); # audit case 46806 ok my @PATH = split( /\//, $tmpfile ); my $basefile = pop(@PATH); Cpanel::FileUtils::Copy::safecopy( '/var/cpanel/users.cache/' . $user, $tmpfile ); open( my $rf, '>', '/var/cpanel/users/' . $basefile ); print {$rf} "#dummy file\n"; close($rf); chmod( 0640, '/var/cpanel/users/' . $basefile ); utime 0, 0, '/var/cpanel/users/' . $basefile; print "Trying to load cache file...."; my $cpuser_guard = Cpanel::Config::CpUserGuard->new($user); if ( !$cpuser_guard || !$cpuser_guard->{'data'} ) { print "Failed to load cpusers file for user: $user.\n"; unlink($tmpfile); exit 1; } print "Loaded OK!\n"; $cpuser_guard->save(); chmod( 0640, '/var/cpanel/users/' . $user ); system( 'chown', '0:' . $user, '/var/cpanel/users/' . $user ); unlink( '/var/cpanel/users/' . $basefile ); unlink($tmpfile); print "$user file restored to /var/cpanel/users/$user\n\n"; exit 0;