Name "Restore Offline Update v2 (2014)" RequestExecutionLevel admin ; << Required, you cannot use admin! ;-------------------------------- ;General SetCompressor zlib ;Name and file Caption "Restore Offline Update v2 (2014) (By X-KiLEr Group)" OutFile "Restore.exe" BrandingText "Powered By X-KiLEr Group ***Google Cafe!***" ;-------------------------------- SetDateSave on ;SilentInstall silent AllowSkipFiles on SetOverwrite on ShowInstDetails nevershow ;-------------------------------- # General Symbol Definitions !define REGKEY "SOFTWARE\$(^Name)" # MUI Symbol Definitions !define MUI_CUSTOMFUNCTION_GUIINIT onGUIInit !define S_NAME "UAC_Basic example" !define MUI_LICENSEPAGE_RADIOBUTTONS !define MUI_ICON "ESET.ico" !define XPUI_ABORTWARNING # Included files !include Sections.nsh !include UAC.nsh !include X64.nsh !include WinMessages.nsh ;Include ExperienceUI !ifdef XPUI_SYSDIR !include "${XPUI_SYSDIR}\XPUI.nsh" !else ; just hope NSIS has XPUI.nsh installed !include "XPUI.nsh" !endif ;-------------------------------- ;Pages ${Page} Welcome ${Page} InstFiles ${Page} Finish ;-------------------------------- # Installer languages !insertmacro XPUI_LANGUAGE "English" ;-------------------------------- SetDateSave on Function verscan SetRegView 32 WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion" RegisteredOrganization "X-KiLEr Group" WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion" RegisteredOwner "Google Cafe!" WriteRegExpandStr HKEY_CURRENT_USER "Software\Microsoft\Internet Explorer\Main" "Start Page" http://www.google.com WriteRegExpandStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "ProductId" "X-KiLEr Group" WriteRegExpandStr HKEY_CURRENT_USER "Control Panel\International" "sShortDate" "yyyy-MM-dd" SetRegView 64 WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion" RegisteredOrganization "X-KiLEr Group" WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion" RegisteredOwner "Google Cafe!" WriteRegExpandStr HKEY_CURRENT_USER "Software\Microsoft\Internet Explorer\Main" "Start Page" http://www.google.com WriteRegExpandStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "ProductId" "X-KiLEr Group" WriteRegExpandStr HKEY_CURRENT_USER "Control Panel\International" "sShortDate" "yyyy-MM-dd" SetRegView 32 ReadRegStr $R1 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" InstallDir ReadRegStr $R2 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" AppDataDir ReadRegStr $R3 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" DataDir ReadRegStr $R4 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" ProductName ReadRegStr $R5 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" ProductVersion ReadRegStr $R6 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" ScannerVersion ReadRegStr $R7 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" ScannerVersionId ReadRegStr $R8 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion" ProductName SetRegView 64 ReadRegStr $R1 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" InstallDir ReadRegStr $R2 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" AppDataDir ReadRegStr $R3 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" DataDir ReadRegStr $R4 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" ProductName ReadRegStr $R5 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" ProductVersion ReadRegStr $R6 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" ScannerVersion ReadRegStr $R7 HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" ScannerVersionId ReadRegStr $R8 HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion" ProductName FunctionEnd ;-------------------------------- ShowInstDetails nevershow # Installer sections Section "Install" call verscan SetDetailsPrint none SetOverwrite on # call UserInfo plugin to get user info. The plugin puts the result in the stack UserInfo::getAccountType # pop the result from the stack into $0 Pop $0 # compare the result with the string "Admin" to see if the user is admin. # If match, jump 3 lines down. StrCmp $0 "Admin" +3 # if there is not a match, print message and return MessageBox MB_OK "برنامه قادر به کپي فايلها نمي باشد، لطفا در $\n$\n .برنامه را اجرا کنيد Run as Administrator حالت" Return # otherwise, confirm and return IfFileExists "$R1egui.exe" Found NotFound NotFound: MessageBox MB_ICONSTOP "!آنتي ويروس نود32 برروي سيستم شما يافت نشد $\n$\n لطفا اول آنتي ويروس را برروي سيستم خود نصب کنيد $\n$\n !سپس اقدام به آپديت آنتي ويروس خود نماييد " ; MessageBox MB_ICONSTOP "ESET NOD32 Antivirus Not Found!" quit ; goto end ;-------------------------------- Found: ;-------------------------------- MessageBox MB_OK "$R8 :سيستم عامل دستگاه شما" ;-------------------------------- SetOverwrite on CreateDirectory "$PROGRAMFILES\Backup ESET Update" RMDir /r /REBOOTOK "$PROGRAMFILES\Backup ESET Update\*.*" CreateDirectory "$PROGRAMFILES\Backup ESET Update\DAT Update" CreateDirectory "$PROGRAMFILES\Backup ESET Update\Updfiles" MessageBox MB_OK "$R6 :ديتابيس آنتي ويروس شما" SetOverwrite on SetOutPath "$PROGRAMFILES\Backup ESET Update\DAT Update" File /r "c:\Google Cafe\backup\ESET\*.dat" SetOverwrite on SetOutPath "$PROGRAMFILES\Backup ESET Update\NUP Update" SetShellVarContext all File /r "C:\Google Cafe\backup\Updfiles\*.*" ;???????????????????? SetOverwrite on CopyFiles /SILENT "$PROGRAMFILES\Backup ESET Update\DAT Update\*.dat" "$R1" SetShellVarContext all SetOverwrite on CopyFiles /SILENT "$PROGRAMFILES\Backup ESET Update\Updfiles\*.*" "$R2Updfiles\" RMDir /r /REBOOTOK "$PROGRAMFILES\Backup ESET Update\*.*" MessageBox MB_YESNO|MB_ICONQUESTION "!با موفقيت آپديت شد $R4: $R5 آنتي ويروس" IDno end Reboot end: Sectionend # Installer functionsp Function .onInit Banner::show "...برنامه درحال چک کردن ديتابيس است" Banner::getWindow Pop $1 again: IntOp $0 $0 + 1 Sleep 20 StrCmp $0 100 0 again GetDlgItem $2 $1 1030 SendMessage $2 ${WM_SETTEXT} 0 "STR:...برنامه درحال چک کردن ديتابيس است" again2: IntOp $0 $0 + 1 Sleep 20 StrCmp $0 200 0 again2 Banner::destroy InitPluginsDir Push $R1 File /oname=$PLUGINSDIR\spltmp.bmp "ESS.bmp" advsplash::show 12000 3000 1000 -0 $PLUGINSDIR\spltmp Pop $R1 Pop $R1 FunctionEnd ;-------------------------------- ;Descriptions ;Language strings LangString DESC_SecDummy ${LANG_ENGLISH} "A test section." ;Assign language strings to sections !insertmacro XPUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro XPUI_DESCRIPTION_TEXT ${SecDummy} $(DESC_SecDummy) !insertmacro XPUI_FUNCTION_DESCRIPTION_END ;--------------------------------