/
usr
/
local
/
lp
/
apps
/
malre
/
source_includes
/
File Upload :
llllll
Current File: //usr/local/lp/apps/malre/source_includes/clear
### End a Malware Remediation Session \shopt -u expand_aliases b_EXIT=false function fn_end_malre { ### Find malre.sh and the directory it's installed in local d_PROGRAM='/usr/local/lp/apps/malre' local f_PROGRAM='/usr/local/lp/apps/malre/malre.sh' ### Find the working directory if [[ -z "$d_WORKING" ]]; then d_WORKING="$d_PROGRAM"/.malre/ fi if [[ -f "$d_PROGRAM"/source_includes/basic.shf ]]; then source "$d_PROGRAM"/source_includes/basic.shf else return fi if [[ ! -d "$d_WORKING"/agents ]]; then ### If we can't find malre, do nothing here local DONOTHING=true else if [[ -n "$v_MALWARE_REMEDIATION_IDENT" && $( echo "$v_MALWARE_REMEDIATION_IDENT" | egrep -c "^[A-Za-z0-9_]{12}-[A-Za-z0-9]{14}" ) -gt 0 ]]; then local v_JIDENT="${v_MALWARE_REMEDIATION_IDENT%%-*}" local v_AIDENT="${v_MALWARE_REMEDIATION_IDENT##*-}" if [[ -n "$v_JIDENT" && -d "$d_WORKING"/jobs/"$v_JIDENT" ]]; then if [[ -n "$v_MALWARE_REMEDIATION_IP_ADDRESS" ]]; then echo "$( date +%Y-%m-%d" "%T" "%z ) - Job dropped by '$v_MALWARE_REMEDIATION_IP_ADDRESS' ($v_AIDENT)" >> "$d_WORKING"/jobs/"$v_JIDENT"/actions.log elif [[ -n "$v_AIDENT" && -f "$d_WORKING"/agents/"$v_AIDENT"/address ]]; then echo "$( date +%Y-%m-%d" "%T" "%z ) - Job dropped by '$( cat "$d_WORKING"/agents/"$v_AIDENT"/address 2> /dev/null )' ($v_AIDENT)" >> "$d_WORKING"/jobs/"$v_JIDENT"/actions.log fi fi if [[ -n "$v_AIDENT" && -d "$d_WORKING"/agents/"$v_AIDENT" ]]; then if [[ "$1" == "exit" ]]; then fn_rm -d "$d_WORKING"/agents/"$v_AIDENT" b_EXIT=true else v_MALWARE_REMEDIATION_IDENT="____________-$v_AIDENT" fi else b_EXIT=true fi fi fi source "$d_PROGRAM"/source_includes/basic_close.shf } fn_end_malre "$@" ### If we're exiting all of malre, remove EVERYTHING if [[ "$b_EXIT" == true ]]; then unalias exit date malre > /dev/null 2>&1 unset v_MALWARE_REMEDIATION_IDENT v_MALWARE_REMEDIATION_IP_ADDRESS > /dev/null 2>&1 unset -f userfn_exit userfn_malre > /dev/null 2>&1 fi unalias dis bak note led > /dev/null 2>&1 ### We don't unalias 'date' or 'malre' because there is the potential that they might be useful otherwise unset v_JIDENT v_AIDENT d_WORKING d_PROGRAM b_EXIT > /dev/null 2>&1 ### We don't unset 'v_MALWARE_REMEDIATION_IDENT' or 'v_MALWARE_REMEDIATION_IP_ADDRESS' because there is the potential that the user might enter another job unset -f fn_end_malre userfn_backup_disable > /dev/null 2>&1 ### We don't unset 'userfn_exit' because it unsets itself ### We don't unset 'userfn_malre' or 'userfn_apache_date' because they have the potential of being useful even outside of a job shopt -s expand_aliases
Copyright ©2k19 -
Hexid
|
Tex7ure