| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #!/bin/bash
- # LinuxGSM command_postdetails.sh module
- # Author: Daniel Gibbs
- # Contributors: http://linuxgsm.com/contrib
- # Website: https://linuxgsm.com
- # Description: Strips sensitive information out of Details output.
- commandname="POST-DETAILS"
- commandaction="Posting details"
- functionselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
- fn_firstcommand_set
- posttarget="https://termbin.com"
- # source all of the functions defined in the details command.
- info_messages.sh
- fn_bad_postdetailslog() {
- fn_print_fail_nl "Unable to create temporary file ${postdetailslog}."
- core_exit.sh
- }
- # Remove any existing postdetails.log file.
- if [ -f "${postdetailslog}" ]; then
- rm -f "${postdetailslog:?}"
- fi
- # Rather than a one-pass sed parser, default to using a temporary directory.
- if [ "${exitbypass}" ]; then
- postdetailslog="${alertlog}"
- else
- # Run checks and gathers details to display.
- check.sh
- info_game.sh
- info_distro.sh
- info_messages.sh
- for queryip in "${queryips[@]}"; do
- query_gamedig.sh
- if [ "${querystatus}" == "0" ]; then
- break
- fi
- done
- touch "${postdetailslog}" || fn_bad_postdetailslog
- {
- fn_info_message_distro
- fn_info_message_server_resource
- fn_info_message_gameserver_resource
- fn_info_message_gameserver
- fn_info_message_script
- fn_info_message_backup
- # Some game servers do not have parms.
- if [ "${shortname}" != "jc2" ] && [ "${shortname}" != "jc3" ] && [ "${shortname}" != "dst" ] && [ "${shortname}" != "pz" ] && [ "${engine}" != "renderware" ]; then
- fn_info_message_commandlineparms
- fi
- fn_info_message_ports_edit
- fn_info_message_ports
- fn_info_message_select_engine
- fn_info_message_statusbottom
- } | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" | tee -a "${postdetailslog}" > /dev/null 2>&1
- fi
- fn_print_dots "termbin.com"
- link=$(cat "${postdetailslog}" | nc termbin.com 9999 | tr -d '\n\0')
- fn_print_ok_nl "termbin.com for 30D"
- fn_script_log_pass "termbin.com for 30D"
- pdurl="${link}"
- if [ "${firstcommandname}" == "POST-DETAILS" ]; then
- echo -e ""
- echo -e "Please share the following url for support: "
- echo -e "${pdurl}"
- fi
- fn_script_log_info "${pdurl}"
- alerturl="${pdurl}"
- if [ -z "${exitbypass}" ]; then
- core_exit.sh
- fi
|