BEGIN OF UPDATE: 2026-01-18 LAST UPDATEL: 2026-02-18
BBC and CNN use the narative and political framing of the criminal Islamist Djihadist Mullah Regime of Iran
20 Mil. USD have been paid to influencers and PR companies in western countries to relativate, deny, negate and downsize the Crimes of Islamist Djihadist Republic of Iran
The western Democracies are infiltraded by hundreds of NGOs and Consulting Institutions of Islamist Criminal Republic of Iran
This Regime has killed at least 12000+ 40000+ protestors in 48 hours (8th - 9th Jan. 2026),
after turning off the internet, Mobile-net, telephone-net and even electricity and they started to
disturb the satellite frequencies by military jammers from china, to also turn off the internet connection through Starlink!
But some brave people which traveled to abroud smuggled a lot of images and videos, but also figures/statistics collected
by brave doctors in Iran. The figures/numbers currently after three six weeks of protesting are:
- Death toll:
60000+94000+ since 2026-01-18 until today 21th Feb. 2026 (secret services estimate numbers over 100000!) - Blined:
8000+10000+ - Wounded: 350000+
- Detained: 130000+ (which is decreasing due to daily silent mass executions)
When the family of killed protestors try to get the dead body, they have to pay the "bullet-price" of 5000 to 7000 USD for each Bullet! An average worker earns about 100 to 200 USD per month!
The bodies of those whose relatives cannot afford the bullet-price are buried in mass graves without names or any other identifying information or markings at unknown locations.
Car and ferniture are also confiscated.
Scared from Final Shot of Regime-Thugs, many wounded people are scared to go to hospitals or doctors, so they lie at home and die slowly due to Infections or Internal Bleedings.
Now(2026-01-18), after 120+ hours of internet-shuttdown, they turn it for some time on to transfere their BitCoins to wallets out of iran! Netblocks.org Iran
The regime thugs invaded into hospitals by force and killed wounded people by final shot.
The Doctors and Nurses, resisted against the regime thugs, have also been killed or detained with death sentence!
END OF UPDATE.
In the last three weeks, the Islamic terror regime in Iran and its
henchmen have systematically murdered at least 30,000 peaceful
demonstrators.
The real number is far higher.
Through a nationwide internet and telephone blackout, the regime is trying to hide the scale of its crimes from the world.
The people of Iran are being slaughtered with military assault rifles, knives, machetes, and poison gas. They are still being tortured and killed inside prisons and on the streets at this very moment.
More than 8,000 people have lost their eyesight due to deliberate
gunshots to the eyes.
An estimated 200,000--300,000 demonstrators have been injured or
severely wounded.
The regime's executioners murdered children, teenagers, women,
pregnant women, elderly people, young men, and innocent bystanders.
Among the victims are well-known athletes and public figures from
many different sports.
The regime's butchers showed no mercy --- to anyone.
While Iran burned, European politicians once again chose words instead of action --- just as they have done for 47 years.
Even worse, many so-called "journalists" in Europe repeated the regime's propaganda:
-
"Everything is quiet now in Iran"
-
"The protesters were orchestrated by Israel or the USA"
These lies help the killers --- and silence the victims.
Do you feel powerless?
You are not!
As we say in Persian:
"Drop by drop, a sea is formed."
Each of us is a drop --- and every drop matters!
-
Call and email your government representatives
Tell them: WE NEED ACTION --- NOW -
Expel the ambassadors of this regime
They are propaganda tools for mass murderers -
Designate the IRGC as a terrorist organization --- NOW
The Islamic Revolutionary Guard Corps (IRGC) is responsible for:
-
Systematic repression
-
Mass killings
-
Torture
-
The deliberate blinding of protesters
This is terrorism. Treat it as such!
The IRGC keeps exporting terror across the Middle East. Through its proxy militias such as Hezbollah, Hamas, Palestinian Islamic Jihad, and armed groups in Iraq, Syria, Yemen, Pakistan, Afghanistan and Lebanon, the IRGC fuels wars, destabilizes entire regions, and targets civilians beyond Iran's borders.
Go on X (Twitter) and Truth Social.
Share real news and videos from Iran (available widely on Instagram).
Write max. 2x lines text, use max. 3 mentions of famous people (e.g.
@Name) and max. 1x hashtag (e.g. #IranRevolution).
Everyone can do something.
Silence helps the killers.
Action saves lives!
- About
- Dependencies
- GeNSIS Installer
- GeNSIS File Structure
- Step by Step Tutorial
- Application Files and Folders
- Application and Publisher
- Installer
- Design
- Generating the Script
- Compiling the Script
- Testing the Installer
- Saving the Project
- NSIS Script Code Example
- Thirdparty Software and Content
GeNSIS (an amalgamation of Generate + NSIS or "Nullsoft Scriptable Install System"), is a Rapid Application Development (RAD) tool that automates the writing of NSIS script for you.
It enables you to auto-generate and build installers for your applications fast and effortless way.
Updating subsequent versions of your application becomes even more straightforward and efficient.
- Windows operating system (XP, Vista, 7, 8, 10 or 11)
- .NET 6 runtime (download .NET6)
- NSIS 3 (download NSIS3+)
The GeNSIS Installer(s) are here.
Upon first execution, GeNSIS will create the following folders:
- Installers: This is where the built installers (*.exe files) are located.
- Projects: All GeNSIS project files (*.gensis) should be saved here.
- Scripts: This contains all the generated NSIS scripts (*.nsi files).
After you have copied all needed files to a folder:
- Click on the "Add folder..." button to open the dialog
- Navigate to the folder containing the application installation files, then click on the "Select folder" button
- This will add all the files to the project
- The application executable will be detected automatically (you have the option to change this)
- The license file (*.txt or *.rtf) will also be automatically detected (you can change this as well)
Now you can set the properties about your organisation/company, publisher etc. as follow:
- (Optional) set/unset whether your app is an x64 app (is detected and set automatically)
- (Optional) modify the auto-detected name of your app
- (Optional) edit the auto-detected version of your app
- (Optional) type an arbitary build like DEBUG, Release-Candidate, Demo ... or leave blank
- (Optional) type the file extension which should be assigned to your app or leave blank
- Enter the name or initials of your organization/company/...
- Enter the name of your app's publisher
- Enter the web-address/url of the app or company/organization homepage
In the tab "Installer" you can modify the installer, provided languages by your installer and installation behaviour:
- Set/unset whether your app should be installed for user or for everyone
- Whether the app folder should be nested in the company/organization folder or not
- Edit the filename of installer
- Clicking on "Reset" button will undo changes to "Installer filename"
- You can create a static filename by clicking on the "Static" button
- Clicking on "Clear" button will clear the "Installer filename" textbox
- You can choose available languages for your installer from "Available languages" section
- In the "Added to Installer" section you see the languages provided by your installer
- Clicking on the "A➝Z" will order the available languages alphabetically
- To order the available languages by number of native speakers, click on "N➝1"
- Adds selected languages from "Available languages" to "Added to Installer" languages list
- Adds all languages from "Available languages" to "Added to Installer" languages list
- Removes selected languages from "Added to Installer" languages list
- Resets the list of languages in "Added to Installer"
- Moves selected language(s) to the top-most position
- Moves selected language(s) one position up
- Moves selected language(s) one postion down
- Moves selected language(s) to last position
In the tab "Design" you can influence the appearance of your installer, by choosing the Icon, Wizzard Image and Header Image of your installer.
You can ignore this tab/step and go to the next tab/step Script, if the design or corporate-identity does not matter.
Clicking on following buttons will open the file dialog, which enables you to select the:
- (Optional) "Icon..." of Installer during installation
- (Optional) "Wizard image..." of Installer during installation
- (Optional) "Header image..." of Installer during installation
- (Optional) "Icon..." of Uninstaller during deistallation
- (Optional) "Wizard image..." of Uninstaller during deistallation
- (Optional) "Header image..." of Uninstaller during deistallation
In the tab "Script" you generate, edit and save the NSIS script:
- Click on the "Generate script..." button, which will open a dialog to save the script file
- After choosing the path and name click on "Save" button of dialog
Script will now be generated, saved to the choosen path, then opened in the editor (see next images!).
--
Now you can, if needed, edit and modify the script, then compile it to build the installer:
- (Optional) Click on the "Save changes" button, after you have made the modifications to the script
- Now click on "Compile..." to compile it by MakeNSISW
MakeNSISW application will now open and start to build yor installer (see next section Test the Installer!). To test the built installer, just click on the button "Test installer...":
If everything was OK, the background will become green, else yellow (with red marked error messages, line-number of code, where the error occured etc.).
To test the installer simply click on the button "Test Installer". In case of error(s) or warnings:
- Always read carefully the error/warning messages and try to understand what they mean
- Look carefully for typos in your NSIS script code, specially the "Copy & Paste" ones! Often one character is missed or some value after paste-action has not been changed
- Check if filepaths are OK and files exist
- In case of SYNTAX ERROR or other ERROR messages from NSIS compiler while generating the installer, read carefully the code line at given linenumber then compare it to examples in tutorials or documentations
- If you are calling/using module(s) in your *.nsi script: have you installed the NSIS module you are calling? Is it up to date? Check the version and documentations of the module too!
At the latest now, you should save your project by clicking on the "Save as..." in the "Project" submenu in "File" menue. By saving the GeNSIS project, you are able to create an installer for the next version of your application even faster:
;-------------------------------------------------------------------------------
; Generated by GeNSIS 0.1 Beta at 2023-07-24 22:10
; For more information visit: https://github.com/pediRAM/GeNSIS
;-------------------------------------------------------------------------------
; Copyright (C)2023 by John Doe
;
; This script creates installer for: MyApp 1.2.3
;-------------------------------------------------------------------------------
; Variables:
; Name of Application:
!define APP_NAME "MyApp"
; Filename of Application EXE file (*.exe):
!define APP_EXE_NAME "MyApp.exe"
; Version of Application:
!define APP_VERSION "1.2.3"
; Build of Application:
!define APP_BUILD "BETA"
; Architecture of Application:
!define APP_ARCH "x32"
; Machine type of Application:
!define APP_MACHINE_TYPE "I386"
; File extension associated to Application:
!define FILE_EXTENSION ".txt"
; Application Publisher (company, organisation, author):
!define APP_PUBLISHER "John Doe"
; Name or initials of the company, organisation or author:
!define COMPANY_NAME "ACME-Ltd."
; URL of the Application Website starting with 'https://' :
!define APP_URL "https://example-url.com/"
; Name of setup/installer EXE file (*.exe):
!define SETUP_EXE_NAME "Setup_${APP_NAME}_${APP_VERSION}_${APP_BUILD}_${APP_MACHINE_TYPE}_${APP_ARCH}.exe"
;-------------------------------------------------------------------------------
; Available compressions: zlib, bzip2, lzma
SetCompressor zlib
Unicode true
RequestExecutionLevel admin
; Displayed and registered name:
Name "${APP_NAME} ${APP_VERSION}"
; You can also use: "Setup_${APP_NAME}_${APP_VERSION}.exe"
OutFile "${SETUP_EXE_NAME}"
;-------------------------------------------------------------------------------
; Path of uninstallation keys in registry:
!define UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}"
!define UNINST_ROOT_KEY "HKLM"
;-------------------------------------------------------------------------------
; Using modern user interface for installer:
!include "MUI.nsh"
; Installer icons (*.ico):
!define MUI_ICON "C:\Program Files (x86)\NSIS\Contrib\Graphics\Icons\nsis3-install.ico"
; Uninstaller icon (*.ico):
!define MUI_UNICON "C:\Program Files (x86)\NSIS\Contrib\Graphics\Icons\nsis3-install.ico"
!define MUI_HEADERIMAGE
; Installer Header Image:
!define MUI_HEADERIMAGE_BITMAP "C:\Program Files (x86)\NSIS\Contrib\Graphics\Header\orange.bmp"
!define MUI_HEADERIMAGE_BITMAP_NOSTRETCH
; Installer Wizard Image:
!define MUI_WELCOMEFINISHPAGE_BITMAP "C:\Program Files (x86)\NSIS\Contrib\Graphics\Wizard\arrow.bmp"
!define MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH
!define MUI_ABORTWARNING
;-------------------------------------------------------------------------------
; Show welcome page:
!insertmacro MUI_PAGE_WELCOME
; License file (*.txt|*.rtf):
!insertmacro MUI_PAGE_LICENSE "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\License.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_INSTFILES
;-------------------------------------------------------------------------------
; Available languages (first one is the default):
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "Hindi"
!insertmacro MUI_LANGUAGE "Italian"
!insertmacro MUI_LANGUAGE "SimpChinese"
!insertmacro MUI_LANGUAGE "TradChinese"
!insertmacro MUI_LANGUAGE "Spanish"
!insertmacro MUI_LANGUAGE "Arabic"
; Function to show the language selection page:
Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd
;-------------------------------------------------------------------------------
; Installation folder (Programs\Company\Application):
InstallDir "$ProgramFiles\${APP_NAME}"
; Showing details while (un)installation:
ShowInstDetails show
ShowUninstDetails show
;-------------------------------------------------------------------------------
; Main Section (first component/section), which is mandatory. This means:
; user cannot unselect this component/section (if there are two or more).
Section "Required" SEC01
SetOutPath "$INSTDIR"
SetOverwrite ifnewer
; Add directories recursively (remove /r for non-recursively):
File /r "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\Manuals"
File /r "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\Tutorials"
;-------------------------------------------------------------------------------
; Add files:
File "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\D3DCompiler_47_cor3.dll"
File "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\License.txt"
File "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\MyApp.deps.json"
File "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\MyApp.dll"
File "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\MyApp.exe"
File "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\MyApp.runtimeconfig.json"
File "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\PenImc_cor3.dll"
File "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\PresentationNative_cor3.dll"
File "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\vcruntime140_cor3.dll"
File "H:\MyTemp\__Install Files for MyApp 1.2.3\MyApp 1.2.3\wpfgfx_cor3.dll"
File "C:\Program Files (x86)\NSIS\Contrib\Graphics\Icons\nsis3-install.ico"
;-------------------------------------------------------------------------------
; Create association of file extension to application:
WriteRegStr HKCR "${FILE_EXTENSION}" "" "${APP_NAME}"
WriteRegStr HKCR "${APP_NAME}" "" "${APP_NAME} File"
WriteRegStr HKCR "${APP_NAME}\DefaultIcon" "" "$INSTDIR\${APP_EXE_NAME},0"
WriteRegStr HKCR "${APP_NAME}\Shell\Open\Command" "" "$\"$INSTDIR\${APP_EXE_NAME}$\" $\"%1$\""
;-------------------------------------------------------------------------------
; Create shortcuts on Desktop and Programs menu.
CreateShortcut "$DESKTOP\${APP_NAME}.lnk" "$INSTDIR\${APP_EXE_NAME}" ""
CreateShortcut "$SMPROGRAMS\${APP_NAME}.lnk" "$INSTDIR\${APP_EXE_NAME}" ""
SectionEnd
;-------------------------------------------------------------------------------
;-------------------------------------------------------------------------------
Section -Post
WriteUninstaller "$INSTDIR\uninst.exe"
WriteRegStr ${UNINST_ROOT_KEY} "${UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${UNINST_ROOT_KEY} "${UNINST_KEY}" "DisplayIcon" "$INSTDIR\${APP_EXE_NAME}"
WriteRegStr ${UNINST_ROOT_KEY} "${UNINST_KEY}" "DisplayVersion" "${APP_VERSION}"
WriteRegStr ${UNINST_ROOT_KEY} "${UNINST_KEY}" "URLInfoAbout" "${APP_URL}"
WriteRegStr ${UNINST_ROOT_KEY} "${UNINST_KEY}" "Publisher" "${APP_PUBLISHER}"
WriteRegStr ${UNINST_ROOT_KEY} "${UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr ${UNINST_ROOT_KEY} "${UNINST_KEY}" "QuietUninstallString" '"$INSTDIR\uninst.exe" /S'
SectionEnd
;-------------------------------------------------------------------------------
; After application is sucessfully uninstalled:
Function un.onUninstSuccess
HideWindow
; You can change the message to suite your needs:
MessageBox MB_ICONINFORMATION|MB_OK "Application successfully removed."
FunctionEnd
;-------------------------------------------------------------------------------
; Before starting to uninstall:
Function un.onInit
; You can change the message to suite your needs:
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to remove ${APP_NAME}?" IDYES +2
Abort
FunctionEnd
;-------------------------------------------------------------------------------
Section Uninstall
; Delete shortcuts on Desktop and Programs menu:
Delete "$DESKTOP\${APP_NAME}.lnk"
Delete "$SMPROGRAMS\${APP_NAME}.lnk"
; Deleting all files:
Delete "$INSTDIR\*"
RMDir "$INSTDIR"
RMDir "$INSTDIR\.."
; Deleting registration keys:
DeleteRegKey ${UNINST_ROOT_KEY} "${UNINST_KEY}"
DeleteRegKey ${UNINST_ROOT_KEY} "${FILE_EXTENSION}"
DeleteRegKey ${UNINST_ROOT_KEY} "SOFTWARE\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\${APP_NAME}"
DeleteRegKey ${UNINST_ROOT_KEY} "${APP_NAME}"
SetAutoClose true
SectionEnd
This project stands as a testament to the collaborative spirit of the open-source community. I want to extend my deepest gratitude to the many talented individuals and teams whose hard work and dedication have paved the way for this endeavor. Without their pioneering efforts and the generous availability of their tools and libraries, this project would not have been possible.
Their commitment to sharing their work with the world has not only facilitated my contributions but has also enriched the broader development community. Thank you to all who have contributed to the open-source ecosystem, enabling projects like this to flourish.
GeNSIS and this documentation could not exist without following icons, tools, and libraries:
- NSIS zlib license, copyright by contributors
- Gnu Image Manipulation Program GPL-3.0 license, copyright by Spencer KIMBALL & Peter MATTIS
- Nuvola icons LGPL 2.1 license and copyright by David VIGNONI the artist and creator of Nuvola icons
- Greenshot, a very strightforward screenshot tool, GPL-3.0 license and copyright by Robin KROM
- AvalonEdit MIT license and copyright by Daniel GRUNWALD (source on Github)
- Visual Studio 2022 Community licensed under MICROSOFT VISUAL STUDIO COMMUNITY 2022 copyright by Microsoft
- Visual Studio Code licensed under MICROSOFT VISUAL STUDIO CODE
- ExtendedXmlSerializer MIT license and copyright by Wojciech NAGÓRSKI & Michael DEMOND
- NLog BSD-3-Cluase license, copyright by Jarek KOWALSKI, Kim CHRISTENSEN, Julian VERDURMEN








