* Also fix Windows 11 23H2 build version since Microsoft are *UTTERLY USELESS*
at providing an accurate product version number in the .wim's XML versioning
files they are in bloody charge of populating...
* Replaces Windows 11 22H2, since past history indicates that Microsoft is
not going to keep the Windows 11 22H2 ISOs available for much longer.
* Note that Microsoft has *no* plans to ever release a Windows 10 23H2.
* Closes#76.
* Per #58, we consider that letting non-Windows users run Fido is going to become
too much of liability moving forward, so the script now detects non Windows
platforms and actively prevent itself from running there.
* Closes#60.
* Also some whitespace cleanup.
* Simplify regex and fix unconverted characters.
* Also use Start-BitsTransfer for cmdline downloads (Closes#56).
* Also remove -DisableProgress now that we use Start-BitsTransfer.
* Non En locales may still return '<select id="product-languages">' instead of
'<select id="product-languages" ...>' so make sure we account for that case.
* Addresses pbatard/rufus#2148
* Also force TLS for Windows 8.x to address pbatard/rufus#2133
* The Microsoft servers now use session Id whitelisting, so add querying
of https://vlscppe.microsoft.com/tags with the session Id.
* Closes#52.
* Also harmonize/improve -replace calls
* Also make sure we use POST for the getskuinformationbyproductedition
query (in case Microsoft add some more countermeasures).
* Also drop 'cmd /c' invocation in sign.sh since the cygwin people can't
seem to get their act together there...
* "How many Microsoft engineers does it take to release the ISO of a light bulb?"
* This addresses #45 by restoring a working Windows 11 22H2 download, though it
remains to be seen if the ISO for 22H2 v0 will be accessible ever again...
* Per #41 Microsoft appear to have altered their website to make it hostile to our script.
* Considering that trying to troubleshoot this is likely to take a long while, and that I
sure could use some help with it, add a notice about this whole mess...
* Won't help though, since Microsoft forcibly removed the ability to
parse HTML in newer PowerShell, which we need...
* Also fix session variable not being set.
* Closes#19