diff --git a/modules/S108_stacs_password_search.sh b/modules/S108_stacs_password_search.sh index cd1ceba7a..7ee221eeb 100755 --- a/modules/S108_stacs_password_search.sh +++ b/modules/S108_stacs_password_search.sh @@ -32,7 +32,7 @@ S108_stacs_password_search() local MESSAGE="" if command -v stacs > /dev/null ; then - stacs --debug --skip-unprocessable --rule-pack "${STACS_RULES_DIR}"/credential.json "${FIRMWARE_PATH}" 2> "${TMP_DIR}"/stacs.err 1> "${STACS_LOG_FILE}" || true + stacs --skip-unprocessable --rule-pack "${STACS_RULES_DIR}"/credential.json "${FIRMWARE_PATH}" 2> "${TMP_DIR}"/stacs.err 1> "${STACS_LOG_FILE}" || true if [[ -f "${TMP_DIR}"/stacs.err ]]; then print_ln diff --git a/modules/S109_jtr_local_pw_cracking.sh b/modules/S109_jtr_local_pw_cracking.sh index 3a67fd2fc..05c2f2714 100755 --- a/modules/S109_jtr_local_pw_cracking.sh +++ b/modules/S109_jtr_local_pw_cracking.sh @@ -71,17 +71,20 @@ S109_jtr_local_pw_cracking() continue fi - if [[ -f "${LOG_PATH_MODULE}"/jtr_hashes.txt ]]; then - if ! grep -q "${HASH}" "${LOG_PATH_MODULE}"/jtr_hashes.txt; then - print_output "[*] Found password data ${ORANGE}${HASH}${NC} for further processing in ${ORANGE}${HASH_SOURCE}${NC}" - echo "${HASH}" >> "${LOG_PATH_MODULE}"/jtr_hashes.txt - fi + if [[ "${HASH}" == "\$"*"\$"* ]]; then + # put ontop if linux-hash + sed -i "1s/^/${HASH}\n/" "${LOG_PATH_MODULE}"/jtr_hashes.txt else print_output "[*] Found password data ${ORANGE}${HASH}${NC} for further processing in ${ORANGE}${HASH_SOURCE}${NC}" echo "${HASH}" >> "${LOG_PATH_MODULE}"/jtr_hashes.txt fi done + # sort and make unique + if [[ -f "${LOG_PATH_MODULE}"/jtr_hashes.txt ]]; then + sort -u --o "${LOG_PATH_MODULE}"/jtr_hashes.txt "${LOG_PATH_MODULE}"/jtr_hashes.txt + fi + if [[ -f "${LOG_PATH_MODULE}"/jtr_hashes.txt ]]; then print_output "[*] Starting jtr with a runtime of ${ORANGE}${JTR_TIMEOUT}${NC} on the following data:" tee -a "${LOG_FILE}" < "${LOG_PATH_MODULE}"/jtr_hashes.txt