From d7d17a07146b128e19e1f301380632b0fabc808d Mon Sep 17 00:00:00 2001 From: Gator96100 Date: Sat, 20 Mar 2021 22:39:05 +0100 Subject: [PATCH] Prevent Windows users from soft bricking their devices --- pm3 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pm3 b/pm3 index 6aadf2eb7..5496b3cf4 100755 --- a/pm3 +++ b/pm3 @@ -150,6 +150,12 @@ function get_pm3_list_Windows { # Normal SERIAL PORTS (COM) for DEV in $(wmic /locale:ms_409 path Win32_SerialPort Where "PNPDeviceID LIKE '%VID_9AC4&PID_4B8F%' Or PNPDeviceID LIKE '%VID_2D2D&PID_504D%'" Get DeviceID 2>/dev/null | awk -b '/^COM/{print $1}'); do DEV=${DEV/ */} + if [ ! $(wmic /locale:ms_409 path Win32_SerialPort Where "DeviceID='$DEV'" Get PNPDeviceID 2>/dev/null | awk -b '/^USB/{print $1}') = "USB\VID_9AC4&PID_4B8F\ICEMAN" ]; then + if [ $(basename -- "$0") = "pm3-flash-all" ]; then + echo -e "\033[0;31m[!] Using pm3-flash-all on an oudated bootloader, use pm3-flash-bootrom first!" + exit 1 + fi + fi PM3LIST+=("$DEV") if [ ${#PM3LIST[*]} -ge "$N" ]; then return