It's modified version of this one: https://github.com/Wilenty/InnoSetup-with-latest-LZMA so, the license and copyrights are the same for all non-official InnoSetup builds.
A word of explanation: InnoSetup is a good installer for beginners, but for example, if you want to get information about CPU, GPU, IP, etc. - you will have to create your own plugin (DLL). The installer extracts the plugin (DLL) to a temporary location and loads it, and it takes some time... I managed to "translate" some of Windows API functions to use them directly in the InnoSetup code. So, I share them as compiled examples.
Note: Examples to check/test are compiled executable protected from unpacking. So, if you don't trust unsigned files, please test/check them in the VM (virtual machine). Sometimes protected InnoSetup installers are detected as dangerous, because AV can't check "what's inside". It's hard to share publicly an example to check by users, because there are many tools to de-compile InnoSetup installers, but without checking "how it works" and without knowing "what I offer" probably you will never decide to use my works... So, examples protected from unpacking is the only one way to show my works without showing "how it's done" - I hope you understand what I mean.
For example, same things in another subjects: moudey/Shell#139 (comment)
Q:
A: It's plugins for modified InnoSetup. I "translated" some of Windows API functions to use in pure InnoSetup code, so I share my works as plugins for modified InnoSetup. If you will need any other function or API - just ask, and I will check if I will be able to do it... So, for example, you can use my plugins to get specific information of the user hardware (above mentioned), or in the GetCommandLine example you can get all command-line parameters in the latest InnoSetup, independent if they will change the way to parse the command-line parameters in the future.
Q:
A: No - these plugins work only with my modified versions of InnoSetup. But, if you need I can modify any version of the InnoSetup from the source, which was published on their download website.
Q:
A: Here I share latest version (as for now), i.e. v6.2.1(U), but I also prepared versions of InnoSetup v5.6.1(U) and v6.0.5(U), so, I can share the older versions if you need them. ANSI versions of InnoSetup are very limited, so, I don't feel the need to work with it. If you want, you can use the "Setup.e32" and "SetupLdr.e32" from offical release, but you will lost the possibility to use latest LZMA, so, decision is yours.
Q:
A: Usually these plugins are ANSI and UNICODE (A/W), but some of them are ANSI (A) and some UNICODE (W) only. Some of them supports both (A/W), like the GetCommandLine example, even if there's no CommandLineToArgvA Windows API function at all. If there are separate API functions for ANSI and UNICODE (A/W), I trying to use both of them, otherwise the examples without A or W letters at the end of example name.
Q:
A: In this same way as in the shared GetCommandLine example. I share example of GetCommandLine that you can compile it by yourself and test my plugin system, because InnoSetup owners removed some parameters forwarded to the script in the latest version (v6.2.1).
Q:
A: Yes - I test these plugins on real computer or virtual machine on Windows of XP, XP 64-bit, 7 and 10. I share compiled examples that you can check it on your OS.
If you have any other question - ask, I will try to answer as best as I can...
By the way, you can check this repository from time to time, if I will find other methods/functions - I will add them here as a compiled examples to test/check it.