Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Check during download to prevent redundant downloads #75

Open
N1nEmAn opened this issue Feb 28, 2024 · 0 comments
Open

Check during download to prevent redundant downloads #75

N1nEmAn opened this issue Feb 28, 2024 · 0 comments

Comments

@N1nEmAn
Copy link

N1nEmAn commented Feb 28, 2024

I think we can write a shell script to check if the files have been downloaded before, to prevent redundant downloads in case of network issues.
I have done it, just below this paragraph.Just replace download.sh with it. Thank you for your efforts!

#!/bin/bash

set -e

download(){
    local file_path="./binaries/$(basename $1)"
    if [ -f "$file_path" ]; then
        echo "[+] $file_path already exists. Skipping download."
    else
        wget -P ./binaries/ "$1"
    fi
}

echo "Downloading binaries..."

echo "Downloading kernel 2.6 (MIPS)..."
download "https://github.com/pr0v3rbs/FirmAE_kernel-v2.6/releases/download/v1.0/vmlinux.mipsel.2"
download "https://github.com/pr0v3rbs/FirmAE_kernel-v2.6/releases/download/v1.0/vmlinux.mipseb.2"

echo "Downloading kernel 4.1 (MIPS)..."
download "https://github.com/pr0v3rbs/FirmAE_kernel-v4.1/releases/download/v1.0/vmlinux.mipsel.4"
download "https://github.com/pr0v3rbs/FirmAE_kernel-v4.1/releases/download/v1.0/vmlinux.mipseb.4"

echo "Downloading kernel 4.1 (ARM)..."
download "https://github.com/pr0v3rbs/FirmAE_kernel-v4.1/releases/download/v1.0/zImage.armel"
download "https://github.com/pr0v3rbs/FirmAE_kernel-v4.1/releases/download/v1.0/vmlinux.armel"

echo "Downloading busybox..."
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/busybox.armel"
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/busybox.mipseb"
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/busybox.mipsel"
                                                                                                                   
echo "Downloading console..."                                                                                      
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/console.armel"                                 
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/console.mipseb"                                
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/console.mipsel"                                
                                                                                                                   
echo "Downloading libnvram..."                                                                                     
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/libnvram.so.armel"                             
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/libnvram.so.mipseb"                            
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/libnvram.so.mipsel"                            
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/libnvram_ioctl.so.armel"
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/libnvram_ioctl.so.mipseb"
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/libnvram_ioctl.so.mipsel"

echo "Downloading gdb..."
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/gdb.armel"
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/gdb.mipseb"
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/gdb.mipsel"

echo "Downloading gdbserver..."
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/gdbserver.armel"
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/gdbserver.mipseb"
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/gdbserver.mipsel"

echo "Downloading strace..."
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/strace.armel"
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/strace.mipseb"
download "https://github.com/pr0v3rbs/FirmAE/releases/download/v1.0/strace.mipsel"

echo "[+] All binaries downloaded successfully!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant