mirror of
https://github.com/e-m-b-a/emba.git
synced 2026-10-11 22:09:54 +00:00
65 lines
1.9 KiB
Bash
Executable File
65 lines
1.9 KiB
Bash
Executable File
#!/bin/bash -p
|
|
|
|
# EMBA - EMBEDDED LINUX ANALYZER
|
|
#
|
|
# Copyright 2020-2023 Siemens AG
|
|
# Copyright 2020-2026 Siemens Energy AG
|
|
#
|
|
# EMBA comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
|
|
# welcome to redistribute it under the terms of the GNU General Public License.
|
|
# See LICENSE file for usage of this software.
|
|
#
|
|
# EMBA is licensed under GPLv3
|
|
# SPDX-License-Identifier: GPL-3.0-only
|
|
#
|
|
# Author(s): Michael Messner, Pascal Eckmann
|
|
|
|
# Description: Searches in /var/mail for mail files.
|
|
|
|
S90_mail_check() {
|
|
module_log_init "${FUNCNAME[0]}"
|
|
module_title "Search Mail files"
|
|
pre_module_reporter "${FUNCNAME[0]}"
|
|
|
|
local lFINDING=0
|
|
|
|
local lMAILS_PATH_ARR=()
|
|
local lELEM=""
|
|
local lMAILS=""
|
|
|
|
write_csv_log "type" "path"
|
|
|
|
mapfile -t lMAILS_PATH_ARR < <(find "${FIRMWARE_PATH}" -xdev -type d -iwholename "/var/mail")
|
|
for lELEM in "${lMAILS_PATH_ARR[@]}"; do
|
|
if [[ -e "${lELEM}" ]]; then
|
|
# lMAILS="$(ls -la "${lELEM}" 2>/dev/null)"
|
|
lMAILS="$(find "${lELEM}" -xdev -ls 2>/dev/null)"
|
|
if [[ -n "${lMAILS}" ]]; then
|
|
print_output "[+] Content of ""$(print_path "${lELEM}")"":"
|
|
print_output "$(indent "$(orange "${lMAILS}")")"
|
|
write_csv_log "mail dir" "${lELEM}"
|
|
((lFINDING += 1))
|
|
fi
|
|
fi
|
|
done
|
|
|
|
local lMAILS_PATH_ROOT=()
|
|
local lELEM=""
|
|
local lMAILS_ROOT=""
|
|
|
|
mapfile -t lMAILS_PATH_ROOT < <(find "${FIRMWARE_PATH}" -xdev -type d -iwholename "/var/mail/root")
|
|
for lELEM in "${lMAILS_PATH_ROOT[@]}"; do
|
|
if [[ -e "${lELEM}" ]]; then
|
|
lMAILS_ROOT="$(head "${lELEM}" 2>/dev/null)"
|
|
if [[ -n "${lMAILS_ROOT}" ]]; then
|
|
print_output "[+] Content of ""$(print_path "${lELEM}")"":"
|
|
print_output "$(indent "$(orange "${lMAILS_ROOT}")")"
|
|
write_csv_log "root mailbox" "${lELEM}"
|
|
((lFINDING += 1))
|
|
fi
|
|
fi
|
|
done
|
|
|
|
module_end_log "${FUNCNAME[0]}" "${lFINDING}"
|
|
}
|