|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +MINIO_CREDS="$1" |
| 4 | +NC_CREDS="$2" |
| 5 | +BINDIR="${3:-binaries}" |
| 6 | + |
| 7 | +download_protectli() { |
| 8 | + mkdir -p "$BINDIR/protectli" |
| 9 | + repo_path="/tmp/protectli-firmware-updater" |
| 10 | + git clone https://github.com/protectli-root/protectli-firmware-updater.git "$repo_path" |
| 11 | + cp "$repo_path/images/fw6_all_YKR6LV30.bin" "$repo_path/images/protectli_all_fw6_vault_kbl_v1.0.14.rom" \ |
| 12 | + "$repo_path/images/protectli_v1210_v0.9.3.rom" "$repo_path/images/v1210_JPL.2LAN.S4G.PCIE.6W.013.bin" \ |
| 13 | + "$repo_path/images/protectli_v1211_v0.9.3.rom" "$repo_path/images/v1211_JPL.2LAN.D8G.PCIE.6W.009.bin"\ |
| 14 | + "$repo_path/images/protectli_v1410_v0.9.3.rom" "$repo_path/images/v1410_JPL.4LAN.S8GB.PCIE.6W.007B.bin"\ |
| 15 | + "$repo_path/images/protectli_v1610_v0.9.3.rom" "$repo_path/images/v1610_JPL.6LAN.D16G.PCIE.007.bin" \ |
| 16 | + "$repo_path/images/protectli_vp2410_v1.1.1.rom" "$repo_path/images/vp2410_GLK4L280.bin" \ |
| 17 | + "$repo_path/images/protectli_vp2420_v1.2.1.rom" "$repo_path/images/vp2420_YELD4L13P.bin" \ |
| 18 | + "$repo_path/images/protectli_vp2430_v0.9.0.rom" "$repo_path/images/vp2430_PRALNDZ4L10.bin" \ |
| 19 | + "$repo_path/images/protectli_vp4600_v1.2.0.rom" "$repo_path/images/vp4630_v2_YW6L2318.bin" \ |
| 20 | + "$repo_path/images/protectli_vp6600_v0.9.2.rom" "$repo_path/images/vp6630_ADZ6L314.bin" \ |
| 21 | + "$BINDIR/protectli" |
| 22 | +} |
| 23 | + |
| 24 | +compare_protectli() { |
| 25 | + ./openness_score/openness_score.py "$BINDIR/protectli/protectli_all_fw6_vault_kbl_v1.0.14.rom" \ |
| 26 | + -c "$BINDIR/protectli/fw6_all_YKR6LV30.bin" -p "Protectli FW6" |
| 27 | + ./openness_score/openness_score.py "$BINDIR/protectli/protectli_v1210_v0.9.3.rom" \ |
| 28 | + -c "$BINDIR/protectli/v1210_JPL.2LAN.S4G.PCIE.6W.013.bin" -p "Protectli V1210" |
| 29 | + ./openness_score/openness_score.py "$BINDIR/protectli/protectli_v1211_v0.9.3.rom" \ |
| 30 | + -c "$BINDIR/protectli/v1211_JPL.2LAN.D8G.PCIE.6W.009.bin" -p "Protectli V1211" |
| 31 | + ./openness_score/openness_score.py "$BINDIR/protectli/protectli_v1410_v0.9.3.rom" \ |
| 32 | + -c "$BINDIR/protectli/v1410_JPL.4LAN.S8GB.PCIE.6W.007B.bin" -p "Protectli V1410" |
| 33 | + ./openness_score/openness_score.py "$BINDIR/protectli/protectli_v1610_v0.9.3.rom" \ |
| 34 | + -c "$BINDIR/protectli/v1610_JPL.6LAN.D16G.PCIE.007.bin" -p "Protectli V1610" |
| 35 | + ./openness_score/openness_score.py "$BINDIR/protectli/protectli_vp2410_v1.1.1.rom" \ |
| 36 | + -c "$BINDIR/protectli/vp2410_GLK4L280.bin" -p "Protectli VP2410" |
| 37 | + ./openness_score/openness_score.py "$BINDIR/protectli/protectli_vp2420_v1.2.1.rom" \ |
| 38 | + -c "$BINDIR/protectli/vp2420_YELD4L13P.bin" -p "Protectli VP2420" |
| 39 | + ./openness_score/openness_score.py "$BINDIR/protectli/protectli_vp2430_v0.9.0.rom" \ |
| 40 | + -c "$BINDIR/protectli/vp2430_PRALNDZ4L10.bin" -p "Protectli VP2430" |
| 41 | + ./openness_score/openness_score.py "$BINDIR/protectli/protectli_vp4600_v1.2.0.rom" \ |
| 42 | + -c "$BINDIR/protectli/vp4630_v2_YW6L2318.bin" -p "Protectli VP4600" |
| 43 | + ./openness_score/openness_score.py "$BINDIR/protectli/protectli_vp6600_v0.9.2.rom" \ |
| 44 | + -c "$BINDIR/protectli/vp6630_ADZ6L314.bin" -p "Protectli VP6600" |
| 45 | +} |
| 46 | + |
| 47 | +download_msi() { |
| 48 | + mkdir -p "$BINDIR/msi" |
| 49 | + |
| 50 | + bios_url="https://download.msi.com/bos_exe/mb" |
| 51 | + minio_bucket="dasharo-msi-uefi" |
| 52 | + |
| 53 | + # Z690-A DDR4 |
| 54 | + wget -O "/tmp/7D25v1L.zip" "$bios_url/7D25v1L.zip" |
| 55 | + unzip "/tmp/7D25v1L.zip" -d "$BINDIR/msi" |
| 56 | + |
| 57 | + # Z690-A-WIFI |
| 58 | + wget -O "/tmp/7D25vAL.zip" "$bios_url/7D25vAL.zip" |
| 59 | + unzip "/tmp/7D25vAL.zip" -d "$BINDIR/msi" |
| 60 | + |
| 61 | + # Z790-P DDR4 |
| 62 | + wget -O "/tmp/7E06v1F.zip" "$bios_url/7E06v1F.zip" |
| 63 | + unzip "/tmp/7E06v1F.zip" -d "$BINDIR/msi" |
| 64 | + |
| 65 | + # Z790-P WIFI |
| 66 | + wget -O "/tmp/7E06vAH.zip" "$bios_url/7E06vAH.zip" |
| 67 | + unzip "/tmp/7E06vAH.zip" -d "$BINDIR/msi" |
| 68 | + |
| 69 | + mc get "openness-score/$minio_bucket/MS-7D25/v1.1.4/msi_ms7d25_v1.1.4_ddr4.rom" "$BINDIR/msi" |
| 70 | + mc get "openness-score/$minio_bucket/MS-7D25/v1.1.4/msi_ms7d25_v1.1.4_ddr5.rom" "$BINDIR/msi" |
| 71 | + mc get "openness-score/$minio_bucket/MS-7E06/v0.9.2/msi_ms7e06_v0.9.2_ddr4.rom" "$BINDIR/msi" |
| 72 | + mc get "openness-score/$minio_bucket/MS-7E06/v0.9.2/msi_ms7e06_v0.9.2_ddr5.rom" "$BINDIR/msi" |
| 73 | +} |
| 74 | + |
| 75 | +compare_msi() { |
| 76 | + ./openness_score/openness_score.py "$BINDIR/msi/msi_ms7d25_v1.1.4_ddr4.rom" -c "$BINDIR/msi/7D25v1L/E7D25IMS.1L0" -p "MS-7D25 DDR4" |
| 77 | + ./openness_score/openness_score.py "$BINDIR/msi/msi_ms7d25_v1.1.4_ddr5.rom" -c "$BINDIR/msi/7D25vAL/E7D25IMS.AL0" -p "MS-7D25 DDR5" |
| 78 | + ./openness_score/openness_score.py "$BINDIR/msi/msi_ms7e06_v0.9.2_ddr4.rom" -c "$BINDIR/msi/7E06v1F/E7E06IMS.1F0" -p "MS-7E06 DDR4" |
| 79 | + ./openness_score/openness_score.py "$BINDIR/msi/msi_ms7e06_v0.9.2_ddr4.rom" -c "$BINDIR/msi/7E06vAH/E7E06IMS.AH0" -p "MS-7E06 DDR5" |
| 80 | +} |
| 81 | + |
| 82 | +download_novacustom() { |
| 83 | + mkdir -p "$BINDIR/novacustom" |
| 84 | + bios_url="https://repo.palkeo.com/clevo-mirror" |
| 85 | + dasharo_url="https://dl.3mdeb.com/open-source-firmware/Dasharo" |
| 86 | + |
| 87 | + # TODO: Download stock fw |
| 88 | + wget --user "$NC_LOGIN" --password "$NC_PASSWORD" -O "/tmp/B10709.zip" "$bios_url/Vxx0TU/B10709.zip" |
| 89 | + unzip "/tmp/B10709.zip" -d "$BINDIR/novacustom" |
| 90 | + |
| 91 | + wget -O "$BINDIR/novacustom/novacustom_v54x_mtl_v0.9.0.rom" "$dasharo_url/novacustom_v54x_mtl/v0.9.0/novacustom_v54x_mtl_v0.9.0.rom" |
| 92 | + wget -O "$BINDIR/novacustom/novacustom_v56x_mtl_v0.9.0.rom" "$dasharo_url/novacustom_v56x_mtl/v0.9.0/novacustom_v56x_mtl_v0.9.0.rom" |
| 93 | + wget -O "$BINDIR/novacustom/novacustom_nv4x_adl_v1.7.2_full.rom" "$dasharo_url/novacustom_nv4x_adl/v1.7.2/novacustom_nv4x_adl_v1.7.2_full.rom" |
| 94 | + wget -O "$BINDIR/novacustom/novacustom_nv4x_tgl_v1.5.2.rom" "$dasharo_url/novacustom_nv4x_tgl/v1.5.2/novacustom_nv4x_tgl_v1.5.2.rom" |
| 95 | + wget -O "$BINDIR/novacustom/novacustom_ns5x_adl_v1.7.2.rom" "$dasharo_url/novacustom_ns5x_adl/v1.7.2/novacustom_ns5x_adl_v1.7.2.rom" |
| 96 | + wget -O "$BINDIR/novacustom/novacustom_ns5x_tgl_v1.5.2.rom" "$dasharo_url/novacustom_ns5x_tgl/v1.5.2/novacustom_ns5x_tgl_v1.5.2.rom" |
| 97 | +} |
| 98 | + |
| 99 | +compare_novacustom() { |
| 100 | + ./openness_score/openness_score.py "$BINDIR/novacustom/novacustom_v54x_mtl_v0.9.0.rom" -c "$BINDIR/novacustom/B10709/V5xxTU(32M).09" -p "NC V540TU" |
| 101 | + ./openness_score/openness_score.py "$BINDIR/novacustom/novacustom_v56x_mtl_v0.9.0.rom" -c "$BINDIR/novacustom/B10709/V5xxTU(32M).09" -p "NC V560TU" |
| 102 | +} |
| 103 | + |
| 104 | +download_odroid() { |
| 105 | + mkdir -p "$BINDIR/odroid" |
| 106 | + bios_url="https://dn.odroid.com/ODROID-H4/bios" |
| 107 | + minio_bucket="dasharo-odroid-h4-plus-uefi" |
| 108 | + echo "Please download stock binaries from $bios_url to $BINDIR/odroid" |
| 109 | + read -p "Press any key after downloading binaries" |
| 110 | + |
| 111 | + mc get "openness-score/$minio_bucket/hardkernel_odroid_h4/v0.9.0/hardkernel_odroid_h4_v0.9.0.rom" "$BINDIR/odroid" |
| 112 | +} |
| 113 | + |
| 114 | +compare_odroid() { |
| 115 | + ./openness_score/openness_score.py "$BINDIR/odroid/hardkernel_odroid_h4_v0.9.0.rom" -c "$BINDIR/odroid/ADLN-H4_B1.07.bin" -p "Odroid H4" |
| 116 | +} |
| 117 | + |
| 118 | +mkdir -p "$BINDIR" |
| 119 | +MINIO_LOGIN=$(jq -r '.login' "$MINIO_CREDS") |
| 120 | +MINIO_PASSWORD=$(jq -r '.password' "$MINIO_CREDS") |
| 121 | +mc alias set openness-score "https://dl.dasharo.com" "$MINIO_LOGIN" "$MINIO_PASSWORD" |
| 122 | + |
| 123 | +NC_LOGIN=$(jq -r '.login' "$NC_CREDS") |
| 124 | +NC_PASSWORD=$(jq -r '.password' "$NC_CREDS") |
| 125 | + |
| 126 | +# download_msi |
| 127 | +# compare_msi |
| 128 | +# download_protectli |
| 129 | +# compare_protectli |
| 130 | +# download_odroid |
| 131 | +# compare_odroid |
| 132 | +download_novacustom |
| 133 | +compare_novacustom |
0 commit comments