181 lines
6.2 KiB
PowerShell
181 lines
6.2 KiB
PowerShell
# Wizard-Kit-Updater
|
|
|
|
## Init ##
|
|
$wd = $(Split-Path $MyInvocation.MyCommand.Path)
|
|
pushd "$wd"
|
|
. .\init.ps1
|
|
clear
|
|
$host.UI.RawUI.WindowTitle = "Wizard Kit Update Tool"
|
|
$bin = (Get-Item $wd).Parent.FullName
|
|
$curl = "$bin\curl\curl.exe"
|
|
|
|
## Functions ##
|
|
function download-file {
|
|
param ([String]$path, [String]$name, [String]$url)
|
|
$output = "{0}\{1}" -f $path, $name
|
|
|
|
write-host ("Downloading {0}" -f $name)
|
|
New-Item -Type Directory $path 2>&1 | Out-Null
|
|
start "$curl" -argumentlist @("-#LSfo", "`"$output`"", "`"$url`"") -nonewwindow -wait
|
|
}
|
|
function find-dynamic-url {
|
|
param ([String]$source_page, [String]$regex)
|
|
$d_url = ""
|
|
|
|
# Get source page
|
|
start "$curl" -argumentlist @("-Lfso", "tmp_page", "`"$source_page`"") -nonewwindow -wait
|
|
|
|
# Search for real url
|
|
$d_url = Get-Content "tmp_page" | Where-Object {$_ -imatch $regex}
|
|
$d_url = $d_url -ireplace '.*(a |)href="([^"]+)".*', '$2'
|
|
$d_url = $d_url -ireplace ".*(a |)href='([^']+)'.*", '$2'
|
|
|
|
# Remove tmp_page
|
|
Remove-Item "tmp_page"
|
|
|
|
return $d_url
|
|
}
|
|
|
|
## Diagnostics ##
|
|
# HitmanPro
|
|
$path = "$bin\HitmanPro"
|
|
$name = "HitmanPro.exe"
|
|
$url = "http://dl.surfright.nl/HitmanPro.exe"
|
|
download-file $path $name $url
|
|
$name = "HitmanPro64.exe"
|
|
$url = "http://dl.surfright.nl/HitmanPro_x64.exe"
|
|
download-file $path $name $url
|
|
|
|
## VR-OSR ##
|
|
# AdwCleaner
|
|
$path = "$bin"
|
|
$name = "AdwCleaner.exe"
|
|
$dl_page = "http://www.bleepingcomputer.com/download/adwcleaner/dl/125/"
|
|
$regex = "href=.*http(s|)://download\.bleepingcomputer\.com/dl/[a-zA-Z0-9]+/[a-zA-Z0-9]+/windows/security/security-utilities/a/adwcleaner/AdwCleaner\.exe"
|
|
$url = find-dynamic-url $dl_page $regex
|
|
download-file $path $name $url
|
|
|
|
# ESET Online Scanner
|
|
$path = "$bin"
|
|
$name = "ESET.exe"
|
|
$url = "http://download.eset.com/special/eos/esetsmartinstaller_enu.exe"
|
|
download-file $path $name $url
|
|
|
|
# Junkware Removal Tool
|
|
$path = "$bin"
|
|
$name = "JRT.exe"
|
|
$url = "http://downloads.malwarebytes.org/file/jrt"
|
|
download-file $path $name $url
|
|
|
|
# Kaspersky Virus Removal Tool
|
|
$path = "$bin"
|
|
$name = "KVRT.exe"
|
|
$url = "http://devbuilds.kaspersky-labs.com/devbuilds/KVRT/latest/full/KVRT.exe"
|
|
download-file $path $name $url
|
|
|
|
# RKill
|
|
$path = "$bin\RKill"
|
|
$name = "RKill.exe"
|
|
$dl_page = "http://www.bleepingcomputer.com/download/rkill/dl/10/"
|
|
$regex = "href=.*http(s|)://download\.bleepingcomputer\.com/dl/[a-zA-Z0-9]+/[a-zA-Z0-9]+/windows/security/security-utilities/r/rkill/rkill\.exe"
|
|
$url = find-dynamic-url $dl_page $regex
|
|
download-file $path $name $url
|
|
|
|
# TDSSKiller
|
|
$path = "$bin"
|
|
$name = "TDSSKiller.exe"
|
|
$url = "http://media.kaspersky.com/utilities/VirusUtilities/EN/tdsskiller.exe"
|
|
download-file $path $name $url
|
|
|
|
## Driver Tools ##
|
|
# Acer Serial Number Detect Tool
|
|
$path = "$bin\_Drivers"
|
|
$name = "Acer Serial Number Detect Tool.exe"
|
|
$url = "http://global-download.acer.com/SupportFiles/Files/SNID/APP/SerialNumberDetectionTool.exe"
|
|
download-file $path $name $url
|
|
|
|
# AMD Autodetect
|
|
$path = "$bin\_Drivers"
|
|
$name = "AMD Autodetect.exe"
|
|
$url = "http://www2.ati.com/drivers/auto/autodetectutility.exe"
|
|
download-file $path $name $url
|
|
|
|
# AMD Gaming Evolved
|
|
$path = "$bin\_Drivers"
|
|
$name = "AMD Gaming Evolved.exe"
|
|
$url = "http://clientupdater.raptr.com/client/pc/amd/raptr_installer.exe"
|
|
download-file $path $name $url
|
|
|
|
# Dell System Detect
|
|
$path = "$bin\_Drivers"
|
|
$name = "Dell System Detect.exe"
|
|
$url = "https://downloads.dell.com/tools/dellsystemdetect/dellsystemdetectlauncher.exe"
|
|
download-file $path $name $url
|
|
|
|
# GeForce Experience
|
|
$path = "$bin\_Drivers"
|
|
$name = "GeForce Experience.exe"
|
|
$dl_page = "http://www.geforce.com/geforce-experience/download"
|
|
$regex = "href=.*http(s|)://us\.download\.nvidia\.com/GFE/GFEClient/[0-9\.]+/GeForce_Experience_v[0-9\.]+\.exe"
|
|
$url = find-dynamic-url $dl_page $regex
|
|
download-file $path $name $url
|
|
|
|
# HP Support Solutions Framework
|
|
$path = "$bin\_Drivers"
|
|
$name = "HP Support Solutions Framework.exe"
|
|
$url = "http://h20614.www2.hp.com/ediags/filehosting/api/installer"
|
|
download-file $path $name $url
|
|
|
|
# Intel Driver Update Utility
|
|
$path = "$bin\_Drivers"
|
|
$name = "Intel Driver Update Utility.exe"
|
|
$dl_page = "http://www.intel.com/content/www/us/en/support/detect.html"
|
|
$regex = "a href.*http(s|)://downloadmirror\.intel\.com/[a-zA-Z0-9]+/[a-zA-Z0-9]+/Intel%20Driver%20Update%20Utility%20Installer.exe"
|
|
$url = find-dynamic-url $dl_page $regex
|
|
$url = find-dynamic-url $dl_page $regex
|
|
download-file $path $name $url
|
|
|
|
# Intel SSD Toolbox
|
|
$path = "$bin\_Drivers"
|
|
$name = "Intel SSD Toolbox.exe"
|
|
$dl_page = "https://downloadcenter.intel.com/download/26085/Intel-Solid-State-Drive-Toolbox"
|
|
$regex = "href=./downloads/eula/[0-9]+/Intel-Solid-State-Drive-Toolbox.httpDown=https\%3A\%2F\%2Fdownloadmirror\.intel\.com\%2F[0-9]+\%2Feng\%2FIntel\%20SSD\%20Toolbox\%20-\%20v[0-9\.]+.exe"
|
|
$url = find-dynamic-url $dl_page $regex
|
|
$url = $url -ireplace '.*httpDown=(.*)', '$1'
|
|
$url = $url -ireplace '%3A', ':'
|
|
$url = $url -ireplace '%2F', '/'
|
|
download-file $path $name $url
|
|
|
|
# Lenovo Service Bridge
|
|
$path = "$bin\_Drivers"
|
|
$name = "Lenovo Service Bridge.exe"
|
|
$url = "https://download.lenovo.com/lsb/LSBsetup.exe"
|
|
download-file $path $name $url
|
|
|
|
# Samsung Magician
|
|
$path = "$bin\_Drivers"
|
|
$name = "Samsung Magician.zip"
|
|
$dl_page = "http://www.samsung.com/semiconductor/minisite/ssd/download/tools.html"
|
|
$regex = "href=./semiconductor/minisite/ssd/downloads/software/Samsung_Magician_Setup_v[0-9]+.zip"
|
|
$url = "http://www.samsung.com{0}" -f (find-dynamic-url $dl_page $regex)
|
|
download-file $path $name $url
|
|
start "$bin\7-Zip\7z.exe" -argumentlist @("e", "`"$bin\_Drivers\Samsung Magician.zip`"", "-aoa", "-bso0", "-bsp0", "-o$bin\_Drivers") -nonewwindow -wait
|
|
Remove-Item "$bin\_Drivers\Samsung Magician.exe" $path 2>&1 | Out-Null
|
|
Remove-Item "$bin\_Drivers\Samsung Magician.zip" $path 2>&1 | Out-Null
|
|
Move-Item "$bin\_Drivers\Samsung*exe" "$bin\_Drivers\Samsung Magician.exe" $path 2>&1 | Out-Null
|
|
|
|
# SanDisk Express Cache
|
|
$path = "$bin\_Drivers"
|
|
$name = "SanDisk Express Cache.exe"
|
|
$url = "http://mp3support.sandisk.com/ReadyCache/ExpressCacheSetup.exe"
|
|
download-file $path $name $url
|
|
|
|
# Toshiba System Detect
|
|
$path = "$bin\_Drivers"
|
|
$name = "Toshiba System Detect.exe"
|
|
$url = "http://cdgenp01.csd.toshiba.com/content/support/downloads/GetProductInfo.exe"
|
|
download-file $path $name $url
|
|
|
|
## Done ##
|
|
popd
|
|
pause "Press Enter to exit..."
|