summaryrefslogtreecommitdiffstats
path: root/other-licenses/nsis/Contrib/liteFirewall/Sample.nsi
blob: 20b0be47cacc8ed5c7b727c81e083955c2f61fe7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
; liteFirewall - Sample script

!ifdef TARGETDIR
!addplugindir "${TARGETDIR}"
!else
!addplugindir "..\bin"
!endif

Name "Sample liteFirewall"
OutFile "Sample.exe"
ShowInstDetails show	

Section "Main program"
	; Add NOTEPAD to the authorized list
	liteFirewallW::AddRule "$WINDIR\Notepad.exe" "liteFirewall Test"
	Pop $0
	Exec "rundll32.exe shell32.dll,Control_RunDLL firewall.cpl"
	MessageBox MB_OK "Program added to Firewall exception list.$\r$\n(close the control panel before clicking OK)"

	; Remove NOTEPAD from the authorized list
	liteFirewallW::RemoveRule "$WINDIR\Notepad.exe" "liteFirewall Test"
	Pop $0
	Exec "rundll32.exe shell32.dll,Control_RunDLL firewall.cpl"
	MessageBox MB_OK "Program removed to Firewall exception list"
SectionEnd