rufus/src
Pete Batard e073fb47b0
[net] add Windows retail ISO downloads
* This is accomplished through Fido (https://github.com/pbatard/Fido), a *SIGNED*
  PowerShell script, that is downloaded from GitHub and that resides in memory for
  the duration of a session.
* The reason we use a downloaded PS script, rather than an embedded on, is because:
  - Microsoft have regularly been changing the deal with regards to how retail ISOs
    can be downloaded, and not for the better, so we can't simply embed a static
    means of downloading ISOs and expect that to work forever.
  - By using an external script, we can immediately respond to whatever new means of
    *ANNOYING* their legitimate users Microsoft will come up with next, as well as
    make sure that, the minute a new retail version of Windows becomes available, it
    also becomes available for download in Rufus.
* Note that if you are concerned about downloading a remote PS script that is being
  run at the same level as an elevated application, you should understand that:
  - Only scripts downloaded from GitHub, from an account that is protected with 2FA,
    are allowed to run (i.e. someone would first have to steal a *physical* 2FA key
    to be in a position to upload a malicious script).
  - On top of this, only scripts that are signed with a separate private key (RSA +
    AES-256), that is itself also protected with a strong unique password which only
    a single person knows (and must manually enter each time they want to make a new
    version of the script available for download), are allowed to run.
  The above means that there's about as much chance for someone to manage to upload
  a malicious script on the GitHub servers, that Rufus would allow to run, as there
  is for someone to upload a malicious version of Rufus itself.
  Still, if you are paranoid and have concerns that, even as you can validate from
  its source that Rufus does not attempt to execute any remote script unless a user
  actively selected and clicked the DOWNLOAD button, you can also completely disable
  the remote script download feature, if you just set the update check to disabled
  (which, by the way, Rufus *EXPLICITLY* asks you to choose whether you want to
  enable or not, the very first time you run the application).
* Also remove _unlinkU() which duplicates what DeleteFileU() already does.
2019-03-02 23:34:32 +00:00
..
bled [misc] drop Clang support and move VS2017 project files to .vs 2017-11-11 15:41:04 +00:00
getopt [misc] drop Clang support and move VS2017 project files to .vs 2017-11-11 15:41:04 +00:00
libcdio fix MinGW-w64 warnings 2018-09-03 13:41:29 +01:00
ms-sys [misc] drop Clang support and move VS2017 project files to .vs 2017-11-11 15:41:04 +00:00
msvc-missing [arm] add ARM compilation support (MSVC) 2017-05-15 12:04:03 +01:00
syslinux [misc] drop Clang support and move VS2017 project files to .vs 2017-11-11 15:41:04 +00:00
.editorconfig [misc] finally, set .editorconfig to use UTF-8 *without* BOM 2017-08-14 21:40:56 +01:00
Makefile.am [internal] reorganize localization resources 2018-07-16 16:38:40 +01:00
Makefile.in [internal] reorganize localization resources 2018-07-16 16:38:40 +01:00
badblocks.c [pki] add RSA-2048 signature validation for all server downloads 2018-06-29 18:19:05 +01:00
badblocks.h [bb] bad blocks check improvement 2018-06-28 16:25:13 +01:00
checksum.c [ui] fix notification dialog messages being truncated 2018-06-08 13:02:39 +01:00
db.h [misc] update components for 3.4 BETA 2018-11-22 15:34:21 +00:00
dev.c [core] don't analyse boot records of deleted partition 2018-11-28 11:12:54 +00:00
dev.h [core] add a cheat mode to reset the current USB device (cycle port) 2017-09-15 13:56:01 +01:00
dos.c [misc] add static_strcat & static_strcpy and use static_ calls wherever possible 2017-08-10 19:43:52 +01:00
dos.h [misc] set rufus-next to 1.3.3, update copyright 2013-02-02 15:47:56 +00:00
dos_locale.c [misc] use compilation flag to undefine NDEBUG for assert 2018-11-21 17:45:18 +00:00
drive.c [iso] fix crash when opening Windows ISOs 2019-01-31 13:50:03 +00:00
drive.h [core] invoke VDS to delete all partitions before format/write 2018-11-28 10:50:00 +00:00
format.c [net] add Windows retail ISO downloads 2019-03-02 23:34:32 +00:00
format.h [ui] UI redesign 2018-03-22 23:14:21 +00:00
hdd_vs_ufd.h [dev] add exception for Prolific SD/TF Card Reader 2018-10-04 12:24:08 +02:00
icon.c [net] add Windows retail ISO downloads 2019-03-02 23:34:32 +00:00
iso.c [net] add Windows retail ISO downloads 2019-03-02 23:34:32 +00:00
license.h [net] drop the requirement for text/plain MIME on the .ver files 2018-10-16 21:51:40 +01:00
localization.c [ui] fix some unwanted display of LTR or RTL strings 2018-06-07 22:30:53 +01:00
localization.h [loc] update the processing of version numbers 2018-07-15 01:05:05 +01:00
localization_data.h [misc] update project to use latest default VS2017 SDK 2019-02-27 18:47:15 +00:00
localization_data.sh [ui] UI redesign 2018-03-22 23:14:21 +00:00
missing.h [misc] remove no longer needed XP workarounds 2017-11-13 14:30:25 +00:00
msapi_utf8.h [net] add Windows retail ISO downloads 2019-03-02 23:34:32 +00:00
net.c [net] add Windows retail ISO downloads 2019-03-02 23:34:32 +00:00
parser.c [net] add automated update support for ARM/ARM64 2018-10-22 17:42:40 +01:00
pki.c [misc] use compilation flag to undefine NDEBUG for assert 2018-11-21 17:45:18 +00:00
process.c [misc] use %S to print wchar_t strings where possible 2019-01-03 12:29:28 +00:00
process.h [process] report the full commandline for blocking processes 2019-01-02 16:36:34 +00:00
registry.h [misc] fix VS2017 code analysis warnings 2017-09-14 19:06:04 +01:00
resource.h [net] add Windows retail ISO downloads 2019-03-02 23:34:32 +00:00
rufus.c [net] add Windows retail ISO downloads 2019-03-02 23:34:32 +00:00
rufus.h [net] add Windows retail ISO downloads 2019-03-02 23:34:32 +00:00
rufus.manifest [ui] hint that UEFI/CSM is used when BIOS+UEFI is selected for target system 2015-05-02 14:41:46 +01:00
rufus.rc [net] add Windows retail ISO downloads 2019-03-02 23:34:32 +00:00
settings.h [ui] display a notice about Secure Boot when UEFI:NTFS is applied 2018-11-20 12:33:12 +00:00
smart.c [ui] UI redesign 2018-03-22 23:14:21 +00:00
smart.h [misc] use the more univerasal _mm_alloc() instead of _aligned_malloc() 2016-06-10 12:42:43 +01:00
stdfn.c [net] add Windows retail ISO downloads 2019-03-02 23:34:32 +00:00
stdio.c [loc] fix human readable size display for RTL languages 2019-02-14 19:34:05 +01:00
stdlg.c [net] add Windows retail ISO downloads 2019-03-02 23:34:32 +00:00
sys_types.h [misc] pocketful of enhancement and fixes - part 3 2015-01-22 22:31:34 +00:00
syslinux.c [ui] UI redesign 2018-03-22 23:14:21 +00:00
ui.c [net] add Windows retail ISO downloads 2019-03-02 23:34:32 +00:00
ui.h [ui] fix multiple persistence slider issues 2018-08-14 23:05:52 +01:00
ui_data.h [misc] reorganize UI function calls into their own source 2018-07-06 05:46:36 +01:00
vhd.c [togo] add newer install.wim + install.esd support 2019-01-08 18:30:07 +00:00