# pbatard/fido

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/pbatard-fido).**

2,773 stars · 249 forks · PowerShell · gpl-3.0

## Links

- GitHub: https://github.com/pbatard/Fido
- awesome-repositories: https://awesome-repositories.com/repository/pbatard-fido.md

## Topics

`edk2` `iso` `powershell-script` `retail` `uefi` `uefi-shell` `ui` `windows` `windows-10` `windows-8-1` `windows11`

## Description

Fido is a command-line tool for automating the retrieval of official Windows installation images and UEFI shell files. It provides a script-driven interface to download these system images directly from remote servers without the use of a web browser.

The project utilizes LZMA compression to embed scripts within executable binaries for smaller distribution sizes. It incorporates security utilities for generating and verifying cryptographic digital signatures, ensuring the integrity and authenticity of downloaded files via public-key verification.

The tool covers automated file deployment and ISO retrieval, mapping command-line arguments for version and architecture to specific remote API patterns. These capabilities allow for the programmatic collection of retail installation images and low-level boot images used for system diagnostics and maintenance.

## Tags

### Networking & Communication

- [ISO Download Automations](https://awesome-repositories.com/f/networking-communication/download-automation/iso-download-automations.md) — Automates the generation of download links and transfers for specific OS versions, editions, and architectures. ([source](https://github.com/pbatard/Fido#readme))

### Development Tools & Productivity

- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Provides a terminal interface for automating system image retrieval without a browser.
- [Command-Line File Transfers](https://awesome-repositories.com/f/development-tools-productivity/remote-file-transfers/sftp-subsystems/command-line-file-transfers.md) — Provides a script-driven interface for the automated transfer of large system images from remote servers.
- [Binary Script Embedding](https://awesome-repositories.com/f/development-tools-productivity/binary-script-embedding.md) — Compresses script source code using LZMA and stores it within a binary for smaller distribution sizes.

### Operating Systems & Systems Programming

- [Windows ISO Downloaders](https://awesome-repositories.com/f/operating-systems-systems-programming/network-booting-utilities/windows-network-installers/windows-iso-downloaders.md) — Automates the retrieval of official Windows installation images and retail ISOs via the command line.
- [Boot Image Retrieval](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/base-image-distributions/customized-installation-media/boot-image-retrieval.md) — Downloads bootable shell images and diagnostic environments for low level system recovery.
- [UEFI Shell Image Retrieval](https://awesome-repositories.com/f/operating-systems-systems-programming/uefi-shell-image-retrieval.md) — Provides the capability to download bootable shell images for system diagnostics and maintenance. ([source](https://github.com/pbatard/Fido#readme))

### Security & Cryptography

- [Cryptographic Signing Methods](https://awesome-repositories.com/f/security-cryptography/asymmetric-signing/cryptographic-signing-methods.md) — Generates and verifies cryptographic signatures using private keys and hashing to ensure file authenticity. ([source](https://github.com/pbatard/Fido/blob/master/sign.sh))
- [Installation Script Verification](https://awesome-repositories.com/f/security-cryptography/cryptographic-signature-verification/ethereum-signature-verifiers/installation-script-verification.md) — Uses cryptographic signatures to ensure that downloaded scripts have not been tampered with before execution.
- [Cryptographic Signers](https://awesome-repositories.com/f/security-cryptography/cryptographic-signers.md) — Includes a security utility for generating and verifying digital signatures on files to ensure download integrity.
- [Public Key Verifiers](https://awesome-repositories.com/f/security-cryptography/public-key-authentication/public-key-verifiers.md) — Validates cryptographic hashes against trusted public keys to ensure file authenticity before execution.

### Part of an Awesome List

- [File Compression](https://awesome-repositories.com/f/awesome-lists/devtools/file-compression.md) — Reduces script file size using LZMA compression and embeds the original size within the binary. ([source](https://github.com/pbatard/Fido/blob/master/sign.sh))

### Data & Databases

- [Script Compression and Embedding](https://awesome-repositories.com/f/data-databases/data-compression-algorithms/executable-compression-algorithms/script-compression-and-embedding.md) — Shrinks scripts using LZMA compression and embeds them into an executable binary for distribution.

### DevOps & Infrastructure

- [Script Compression](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/compiled-binaries/binary-packaging-scripts/script-compression.md) — Reduces the storage size of automation scripts using LZMA compression for easier distribution.
