Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include-once
- #include <File.au3>
- #include <Array.au3>
- #include "Util.au3"
- ; Preserve
- If True==False Then
- SecCenter()
- CCleaner()
- RegSeeker()
- VipreRescue()
- MBAM()
- SearchHookRemove()
- Hosts()
- EndIf
- RegisterFunction("SecCenter()","Disable Security Center Notifications")
- Func SecCenter()
- GUICtrlSetData($ETR,GetLang("ET")&": 1 "&GetLang("ETsec"))
- GUICtrlSetData($progress,0)
- GUICtrlSetData($step,GetLang("ScnSecNot"))
- If @OSVersion=="WIN_XP" Or @OSVersion=="WIN_2003" Then
- LogStateLng("ScnAntiVirus")
- RegWrite("HKLM\SOFTWARE\Microsoft\Security Center", "AntiVirusOverride", "REG_DWORD", "1")
- RegWrite("HKLM\SOFTWARE\Microsoft\Security Center", "AntiVirusDisableNotify", "REG_DWORD", "1")
- LogStateLng("ScnFirewall")
- RegWrite("HKLM\SOFTWARE\Microsoft\Security Center", "FirewallDisableNotify", "REG_DWORD", "1")
- LogStateLng("ScnUpdates")
- RegWrite("HKLM\SOFTWARE\Microsoft\Security Center", "UpdatesDisableNotify", "REG_DWORD", "1")
- ElseIf @OSVersion=="WIN_VISTA" Or @OSVersion=="WIN_7" Or @OSVersion=="WIN_2008" Then
- LogStateLng("ScnIS")
- RegWrite("HKLM\SOFTWARE\Microsoft\Security Center", "InternetSettingsDisableNotify", "REG_DWORD", "1")
- LogStateLng("ScnUAC")
- RegWrite("HKLM\SOFTWARE\Microsoft\Security Center", "UacDisableNotify", "REG_DWORD", "1")
- RegWrite("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", "EnableLUA", "REG_DWORD", "0")
- LogStateLng("ScnUpdates")
- RegWrite("HKLM\SOFTWARE\Microsoft\Security Center", "AutoUpdateDisableNotify", "REG_DWORD", "1")
- LogStateLng("ScnDefend")
- RegDelete("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "Windows Defender")
- EndIf
- EndFunc
- RegisterFunction("CCleaner()","Run CCleaner Scan")
- RegisterTempFile("CCleaner","CCleaner.zip","http://www.piriform.com/ccleaner/download/portable/downloadfile")
- Func CCleaner()
- GUICtrlSetData($ETR,"Estimated Time: 1-3 Minutes")
- @h@Local $count
- Local $success = DownloadFile("CCleaner","CCleaner.zip","http://www.piriform.com/ccleaner/download/portable/downloadfile")
- If $success==False Then
- Return False
- EndIf
- ProcessClose("chrome.exe")
- ProcessClose("firefox.exe")
- ProcessClose("iexplore.exe")
- GUICtrlSetData($step,"CCleaner - Extracting...")
- LogState("")
- GUICtrlSetData($progress,0)
- DirRemove("CCleaner",1)
- _Zip_Unzip(@ScriptDir&"\CCleaner.zip","CCleaner.exe",@ScriptDir&"\CCleaner\",0)
- GUICtrlSetData($progress,50)
- _Zip_Unzip(@ScriptDir&"\CCleaner.zip","unicows.dll",@ScriptDir&"\CCleaner\",0)
- FileWrite("CCleaner\portable.dat","#PORTABLE#")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)Start Menu Shortcuts","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)Desktop Shortcuts","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)History","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)Old Prefetch data","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)Menu Order Cache","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)Tray Notifications Cache","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)Window Size/Location Cache","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)User Assist History","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)IIS Log Files","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)Hotfix Uninstallers","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)Custom Folders","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)Wipe Free Space","False")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)DNS Cache","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)Mozilla - Compact Databases","True")
- IniWrite("CCleaner\ccleaner.ini","Options","(App)Google Chrome - Compact Databases","True")
- ;====== Cleaning all profiles ======
- ;~ Check for docs and settings for profiles
- $uList = _FileListToArray('C:\Documents and Settings')
- If @error = 1 Then
- Exit
- EndIf
- For $i = 1 To $uList[0]
- If $uList[$i] = "All Users" Or $uList[$i] = "Default User" Or $uList[$i] = "LocalService" Or $uList[$i] = "NetworkService" Then
- Else
- $count = $count + 1
- IniWrite('CCleaner\ccleaner.ini','Options', 'Include' & $count, 'PATH|C:\Documents and Settings\' & $uList[$i] & '\Local Settings\Temp\|*.*')
- $count = $count + 1
- IniWrite('CCleaner\ccleaner.ini', 'Options', 'Include' & $count, 'PATH|C:\Documents and Settings\' & $uList[$i] & '\Local Settings\Temporary Internet Files\|*.*')
- EndIf
- Next
- ;====== done modding ======
- FileInstall("Files\WinApp2.ini",@ScriptDir&"\CCleaner\WinApp2.ini")
- GUICtrlSetData($progress,0)
- GUICtrlSetData($step,"CCleaner - Executing Scan...")
- LogState("Check Tray Icon for Scan Status")
- ShellExecuteWait("CCleaner\CCleaner.exe","/AUTO")
- GUICtrlSetData($step,"CCleaner - Cleaning Up...")
- LogState("Removing Temporary Files")
- ; FileDelete("CCleaner.zip")
- DirRemove("CCleaner",1)
- EndFunc
- RegisterFunction("RegSeeker()","Run RegSeeker Scan")
- RegisterFunction("RegSeeker(True)","Run Quick Regseeker Scan")
- RegisterTempFile("RegSeeker","RegSeeker.zip","http://www.hoverdesk.net/dl/en/RegSeeker.zip")
- Func RegSeeker($quick=False)
- GUICtrlSetData($ETR,"Estimated Time: 5-10 Minutes")
- Local $success = DownloadFile("RegSeeker","RegSeeker.zip","http://www.hoverdesk.net/dl/en/RegSeeker.zip")
- If $success==False Then
- Return False
- EndIf
- GUICtrlSetData($step,"RegSeeker - Extracting...")
- LogState("")
- GUICtrlSetData($progress,0)
- DirRemove("RegSeeker",1)
- _Zip_UnzipAll(@ScriptDir&"\Regseeker.zip",@ScriptDir,0)
- FileDelete("RegSeeker\autoclean.ini")
- If $quick==False Then
- FileWrite("RegSeeker\autoclean.ini","Registry=1"&@CRLF&"nbpass=2"&@CRLF&"active=1"&@CRLF&"select=1"&@CRLF&"Index=1"&@CRLF&"URL=1"&@CRLF&"Files=1"&@CRLF&"Start=1"&@CRLF&"Stream=1")
- Else
- FileWrite("RegSeeker\autoclean.ini","Registry=1"&@CRLF&"nbpass=1"&@CRLF&"active=1"&@CRLF&"select=1"&@CRLF&"Index=1"&@CRLF&"URL=1"&@CRLF&"Files=1"&@CRLF&"Start=1"&@CRLF&"Stream=1")
- EndIf
- FileDelete("RegSeeker\exclude.ini")
- FileDelete("RegSeeker\exclude.lst")
- FileInstall("Files\exclude.zip","exclude.zip")
- _Zip_Unzip(@ScriptDir&"\exclude.zip","exclude.lst",@ScriptDir&"\RegSeeker",0)
- FileDelete("exclude.zip")
- GUICtrlSetData($step,"RegSeeker - Executing Scan...")
- LogState("Check Tray Icon for Scan Status")
- ShellExecuteWait("RegSeeker\RegSeeker.exe","/autoclean")
- GUICtrlSetData($step,"RegSeeker - Cleaning Up...")
- LogState("Removing Temporary Files")
- ; FileDelete("RegSeeker.zip")
- DirRemove("RegSeeker",1)
- EndFunc
- RegisterFunction("VipreRescue()","Run VipreRescue Scan")
- RegisterFunction("VipreRescue(True)","Run Quick VipreRescue Scam")
- RegisterTempFile("Vipre Rescue","VipreRescue.zip","http://live.sunbeltsoftware.com/Download/")
- Func VipreRescue($quick=False)
- GUICtrlSetData($ETR,"Estimated Time: 45-85 Minutes")
- Local $success = DownloadFile("Vipre Rescue","VipreRescue.zip","http://live.sunbeltsoftware.com/Download/")
- If $success==False Then
- Return False
- EndIf
- DirRemove("VipreRescue",1)
- GUICtrlSetData($step,"Vipre Rescue - Extracting...")
- LogState("")
- GUICtrlSetData($progress,0)
- _Zip_UnzipAll(@ScriptDir&"\VipreRescue.zip",@ScriptDir&"\VipreRescue\",0)
- GUICtrlSetData($step,"Vipre Rescue - Executing Scan...")
- LogState("Watch Command Window for Status")
- Local $scanner = StringReplace(FileRead(@ScriptDir&"\VipreRescue\deep_scan.bat"),"/k","/c")
- If $quick==True Then
- $scanner = StringReplace($scanner," /deep","")
- EndIf
- FileDelete(@ScriptDir&"\VipreRescue\deep_scan.bat")
- FileWrite(@ScriptDir&"\VipreRescue\deep_scan.bat",$scanner)
- ShellExecuteWait("deep_scan.bat","",@ScriptDir&"\VipreRescue\")
- GUICtrlSetData($step,"Vipre Rescue - Cleaning Up...")
- LogState("Removing Temporary Files")
- ; FileDelete("VipreRescue.zip")
- DirRemove("VipreRescue",1)
- EndFunc
- RegisterFunction("MBAM()","Run Malwarebytes Scan")
- RegisterFunction("MBAM(True)","Run Quick Malwarebytes Scan")
- RegisterTempFile("Malwarebytes Anti-Malware","MBAM.zip","http://autoclean.computersitter.com/home/mbam.zip")
- Func MBAM($quick = False)
- GUICtrlSetData($ETR,"Estimated Time: 45-85 Minutes")
- Local $success = DownloadFile("Malwarebytes Anti-Malware","MBAM.zip","http://autoclean.computersitter.com/home/mbam.zip")
- If $success==False Then
- Return False
- EndIf
- FileDelete("MBAM-Setup.exe")
- _Zip_UnzipAll(@ScriptDir&"\MBAM.zip",@ScriptDir)
- GUICtrlSetData($step,"Malwarebytes Anti-Malware...")
- LogState("Installing")
- GUICtrlSetData($progress,20)
- ShellExecuteWait("MBAM-Setup.exe","/silent","","",@SW_HIDE)
- FileDelete("MBAM-Setup.exe")
- LogState("Updating")
- GUICtrlSetData($progress,40)
- ShellExecuteWait(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Malwarebytes' Anti-Malware_is1","InstallLocation")&"mbam.exe","/runupdate","","",@SW_HIDE)
- LogState("Scanning")
- GUICtrlSetData($progress,60)
- If $quick == False Then
- ShellExecuteWait(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Malwarebytes' Anti-Malware_is1","InstallLocation")&"mbam.exe","/fullscanterminate","","",@SW_HIDE)
- Else
- ShellExecuteWait(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Malwarebytes' Anti-Malware_is1","InstallLocation")&"mbam.exe","/quickscanterminate","","",@SW_HIDE)
- EndIf
- LogState("Uninstalling")
- GUICtrlSetData($progress,80)
- ShellExecuteWait(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Malwarebytes' Anti-Malware_is1","UninstallString"),"/SILENT","","",@SW_HIDE)
- GUICtrlSetData($progress,100)
- EndFunc
- RegisterFunction("SearchHookRemove()","Remove Toolbars and Search Hooks")
- Func SearchHookRemove()
- GUICtrlSetData($ETR,"Estimated Time: 1 Minute")
- GUICtrlSetData($step,"Search Hook Removal - Scanning...")
- LogState("Search Hooks")
- GUICtrlSetData($progress,0)
- ProcessClose("iexplore.exe")
- ProcessWaitClose("iexplore.exe")
- Local $val, $name, $reguninstall = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
- SubSearchHookRemove("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\URLSearchHooks","Microsoft Url Search Hook")
- GUICtrlSetData($progress,5)
- LogState("Toolbars")
- SubSearchHookRemove("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Toolbar","Microsoft Url Search Hook")
- GUICtrlSetData($progress,10)
- LogState("BHOs")
- For $i=1 To 9999
- $val = RegEnumKey("HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects",$i)
- If @error Then
- ExitLoop
- EndIf
- $name = RegRead("HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\"&$val,"")
- If Not($name == "AcroIEHelperStub" Or $name=="AVG Security Toolbar BHO" Or $name=="Spybot-S&D IE Protection") Then
- LogAdd("Removed: HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\"&$val)
- If RegDelete("HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\"&$val)==1 Then
- $i=$i-1
- EndIf
- EndIf
- Next
- GUICtrlSetData($progress,15)
- LogState("Scanning Toolbars...")
- RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","Google Quick Search Box")
- ProcessClose("GoogleQuickSearchBox.exe")
- For $i=1 To 9999
- $val = RegEnumKey($reguninstall,$i)
- If @error Then
- ExitLoop
- EndIf
- $name = RegRead($reguninstall&$val,"DisplayName")
- If StringInStr($name,"Google Toolbar") Then
- LogState("Google Toolbar")
- RunWait(RegRead($reguninstall&$val,"UninstallString"))
- ElseIf StringInStr($name,"Amazon") Then
- LogState("Amazon Toolbar")
- Run(RegRead($reguninstall&$val,"UninstallString"))
- WinWait("Warning")
- Send("{enter}")
- ProcessWaitClose("regsvr32.exe")
- ProcessClose("iexplore.exe")
- ProcessWaitClose("iexplore.exe")
- DirRemove(@ProgramFilesDir&"\Amazon",1)
- RegDelete($reguninstall&$val)
- EndIf
- Next
- RemoveToolbar("Yahoo! Toolbar",@ProgramFilesDir&"\Yahoo!\Common\","unyt.exe","/S")
- RemoveToolbar("AIM Toolbar",@ProgramFilesDir&"\AIM Toolbar\","Uninstall.exe","/S")
- RemoveToolbar("AOL UK Toolbar",@ProgramFilesDir&"\AOL UK Toolbar\","uninstall.exe","/S")
- RemoveToolbar("AOL Toolbar",@ProgramFilesDir&"\AOL Toolbar\","uninstall.exe","/S")
- RemoveToolbar("AOL Radio Toolbar",@ProgramFilesDir&"\AOL Radio Toolbar\","uninstall.exe","/S")
- RemoveToolbar("AOL News Toolbar",@ProgramFilesDir&"\AOL News Toolbar\","uninstall.exe","/S")
- RemoveToolbar("AOL Email Toolbar",@ProgramFilesDir&"\AOL Email Toolbar\","uninstall.exe","/S")
- RemoveToolbar("AOL TalkTalk Mail Toolbar",@ProgramFilesDir&"\TalkTalk Mail Toolbar\","uninstall.exe","/S")
- RemoveToolbar("Comcast Toolbar",@ProgramFilesDir&"\comcasttb\","uninstall.exe","/S")
- RemoveToolbar("ASK Toolbar",@ProgramFilesDir&"\AskBar\") ; 4.0.x series
- RemoveToolbar("ASK Toolbar",@ProgramFilesDir&"\AskBarDis\") ; 4.1.x series
- RemoveToolbar("ASK Toolbar",@ProgramFilesDir&"\AskBarOEM1000\") ; OEM 1000 series
- RemoveToolbar("ASK Toolbar",@ProgramFilesDir&"\AskBarOEM1002\")
- RemoveToolbar("ASKJeeves Toolbar",@ProgramFilesDir&"\AskJeeves\")
- EndFunc
- Func RemoveToolbar($name,$path,$file="unins000.exe",$command="/SILENT")
- ProcessClose("iexplore.exe")
- ProcessWaitClose("iexplore.exe")
- LogState($name)
- If FileExists($path&$file) Then
- FileWriteLine($log,"Removing "&$name)
- ShellExecuteWait($path&$file,$command)
- DirRemove($path&$file,1)
- FileWriteLine($log,"Done Removing "&$name)
- EndIf
- EndFunc
- Func SubSearchHookRemove($key,$exclude)
- For $i=1 To 9999
- $val = RegEnumVal($key,$i)
- If @error Then
- ExitLoop
- EndIf
- $name = RegRead("HKEY_CLASSES_ROOT\CLSID\"&$val,"")
- If Not($name == $exclude Or $name=="AVG Security Toolbar BHO") Or @error<>0 Then
- If RegDelete($key&"\"&$val)==1 Then
- FileWrite($log,"Removed: "&$key&"\"&$val)
- $i=$i-1
- EndIf
- EndIf
- Next
- EndFunc
- Func Decrapify()
- GUICtrlSetData($ETR,"Estimated Time: 5-15 Minutes")
- GUICtrlSetData($step,"Decrapify")
- LogState("")
- GUICtrlSetData($progress,0)
- LogState("Google Desktop")
- If FileExists(@ProgramFilesDir&"\Google\Google Desktop Search\GoogleDesktopSetup.exe") Then
- ShellExecuteWait(@ProgramFilesDir&"\Google\Google Desktop Search\GoogleDesktopSetup.exe","-silent -uninstall")
- EndIf
- EndFunc
- Func RemoveMSI($DisplayName)
- Local $msi, $upath = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
- For $i=1 To 9999
- $val = RegEnumKey($upath,$i)
- If @error Then
- ExitLoop
- EndIf
- $name = RegRead($upath&$val,"DisplayName")
- If $DisplayName==$name Then
- FileWriteLine($log,"Uninstalling: "&$DisplayName)
- $msi = StringSplit(RegRead($upath&$val,"UninstallString")," ")
- If $msi[1]=="MsiExec.exe" And $msi[0]>=2 Then
- $msi[2] = StringReplace($msi[2],"/X","/I")
- ShellExecuteWait("MsiExec.exe",$msi[2]&" /quiet","","",@SW_HIDE)
- FileWriteLine($log,"Finished Uninstalling: "&$DisplayName)
- Else
- FileWriteLine($log,"Failed Uninstalling: "&$DisplayName)
- EndIf
- EndIf
- Next
- EndFunc
- RegisterFunction("Hosts()","Update Hosts File")
- RegisterTempFile("Hosts","HOSTS","http://www.mvps.org/winhelp2002/hosts.txt")
- Func Hosts()
- GUICtrlSetData($ETR,"Estimated Time: 1 Min")
- Local $success = DownloadFile("Hosts","HOSTS","http://www.mvps.org/winhelp2002/hosts.txt")
- If $success==False Then
- Return False
- EndIf
- GUICtrlSetData($step,"Hosts - Updating...")
- LogState("")
- GUICtrlSetData($progress,0)
- FileCopy("HOSTS",@SystemDir&"\drivers\etc\HOSTS",1)
- FileWrite("DNSdisable.bat","sc config DNSCache start= disabled"&@CRLF&"sc stop DNSCache")
- ShellExecuteWait("DNSdisable.bat","","","",@SW_HIDE)
- FileDelete("DNSdisable.bat")
- EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement