Poema Éxtasis
Poema Éxtasis
{
"{64559044-3F21-4C72-B042-1B998DE28B93}"
{
SPMDBID 11
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
CRITICALITY LOW
NAME ICQ
HIDDEN true
ICON ""
PREVSTATUS NEW
SPMDBVERSION 9.0.0.138
PRODUCTVERSION 7.7
DOWNLOAD_ATTEMPT_COUNT 0
VENDOR "ICQ, LLC."
EXECUTABLE
{
NAME ICQ.exe
REMOTEVER 7.7.0.6547
}
USERFIX http://www.icq.com/download/icq/
FLAGS
{
IS64BIT false
}
SCRIPT "\r\n function findInstallationDir()\r\n local KEY1
= \"SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Uninstall\\\\{60DE4033-
9503-48D1-A483-7846BD217CA9}\"\r\n local KEY2 = \"SOFTWARE\\\\Microsoft\\\\
Windows\\\\CurrentVersion\\\\Uninstall\\\\{77F665FD-3F60-4B0A-AE14-EC124B7A7FCE}\"\
r\n local LOCATION = \"InstallLocation\"\r\n local path =
queryRegValue(LOCATION, KEY1) or queryRegValue(LOCATION, KEY2)\r\n return
path and extractDirectory(path)\r\n end \r\n "
}
}
"{58D8D090-FB14-4A02-8CBD-061D1B539CEB}"
{
SPMDBID 12
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
CRITICALITY HIGH
REGISTRY
{
KEY SOFTWARE\\Macromedia\\FlashPlayerPlugin
PATH PlayerPath
VERSION Version
}
HIDDEN true
ICON ""
INSTALL
{
CMDLINE "\"{INSTALLERPATH}\"{SILENT and \" -install\"}"
}
SCRIPT "\r\n function afterProductDiscovery()\r\n
setExecutableName(getCurrentVersion())\r\n return true\r\n end\r\n\r\n
UPDPATH = \"UninstallerPath\"\r\n\r\n function setExecutableName(curVersion)\r\n
local exeFilePath = INSTALLDIR .. string.gsub(NAME,\"%s+\", \"\") .. \"_\" ..
string.gsub(curVersion,\"%p\",\"_\") .. \".exe\"\r\n\r\n
if(fileExists(exeFilePath)) then\r\n EXECUTABLE.NAME =
extractFileName(exeFilePath)\r\n else\r\n local updtFilePath =
assert(queryRegValue(UPDPATH),getExtError())\r\n local updtFileName =
extractFileName(updtFilePath)\r\n EXECUTABLE.NAME = updtFileName\r\n
end\r\n end\r\n\r\n function checkRuntimeEnvironment()\r\n local osver
= getOSVersion()\r\n return osver and 0 > compareVersion(\"6.2\",osver)\r\n
end\r\n\r\n function getCurrentVersion()\r\n return
assert(queryRegValue(REGISTRY.VERSION),getExtError())\r\n end\r\n "
NAME "Flash Player Plugin"
DOWNLOAD_ATTEMPT_COUNT 0
UPDPATH UninstallerPath
DOWNLOAD
{
SIGNATURE true
URL
http://download.macromedia.com/get/flashplayer/current/licensing/win/
install_flash_player_12_plugin.exe
}
PRODUCTVERSION 12.0.0.43
PREVSTATUS NEW
SPMDBVERSION 9.0.0.138
EXECUTABLE
{
NAME ""
}
VENDOR "Adobe Systems Incorporated"
FLAGS
{
IS64BIT false
}
USERFIX http://get.adobe.com/flashplayer/otherversions/
}
}
"{89D2A990-1A03-4128-8398-388308CA6E7E}"
{
SPMDBID 13
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
CRITICALITY HIGH
REGISTRY
{
KEY SOFTWARE\\Macromedia\\FlashPlayerActiveX
PATH PlayerPath
VERSION Version
}
HIDDEN true
ICON ""
INSTALL
{
CMDLINE "\"{INSTALLERPATH}\"{SILENT and \" -install\"}"
}
SCRIPT "\r\n function afterProductDiscovery()\r\n
setExecutableName()\r\n return true\r\n end\r\n\r\n UPDPATH
= \"UninstallerPath\"\r\n \r\n function setExecutableName()\r\n local
updtFilePath = assert(queryRegValue(UPDPATH),getExtError())\r\n
EXECUTABLE.NAME = extractFileName(updtFilePath) \r\n end\r\n \r\n function
checkRuntimeEnvironment()\r\n local osver = getOSVersion()\r\n return
osver and 0 > compareVersion(\"6.2\",osver)\r\n end\r\n function
getCurrentVersion()\r\n return
assert(queryRegValue(REGISTRY.VERSION),getExtError())\r\n end\r\n "
NAME "Flash Player ActiveX"
DOWNLOAD_ATTEMPT_COUNT 0
UPDPATH UninstallerPath
DOWNLOAD
{
SIGNATURE true
URL
http://download.macromedia.com/get/flashplayer/current/licensing/win/
install_flash_player_12_active_x.exe
}
PRODUCTVERSION 12.0.0.38
PREVSTATUS NEW
SPMDBVERSION 9.0.0.138
EXECUTABLE
{
NAME ""
}
VENDOR "Adobe Systems Incorporated"
FLAGS
{
IS64BIT false
}
USERFIX http://get.adobe.com/flashplayer/otherversions/
}
}
"{EC7EF1AF-EB12-4D0B-83E5-0D2EAAEB647B}"
{
SPMDBID 14
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
CRITICALITY HIGH
NAME "Flash Player ActiveX (Windows 8)"
PREVSTATUS NEW
VENDOR "Adobe Systems Inc."
SPMDBVERSION 9.0.0.138
REGISTRY
{
KEY SOFTWARE\\Macromedia\\FlashPlayerActiveX
PATH PlayerPath
VERSION Version
}
PRODUCTVERSION 11.9.900.170
HIDDEN true
ICON ""
EXECUTABLE
{
NAME FlashUtil_ActiveX.exe
}
USERFIX wuapp
DOWNLOAD_ATTEMPT_COUNT 0
FLAGS ""
SCRIPT "\r\n function checkRuntimeEnvironment()\r\n local
osver = getOSVersion()\r\n return osver and compareVersion(\"6.2\",osver)
>=0\r\n end\r\n function getCurrentVersion()\r\n return
assert(queryRegValue(REGISTRY.VERSION),getExtError())\r\n end\r\n "
}
}
"{A8F18639-D7F5-4F0E-A713-343CEA469969}"
{
SPMDBID 17
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
SPMDBVERSION 9.0.0.138
REGISTRY
{
KEY "SOFTWARE\\Apple Computer, Inc.\\Safari"
PATH InstallDir
}
PREVSTATUS NEW
VENDOR "Apple Inc."
INSTALL
{
CMDLINE "{INSTALLERPATH} {SILENT and \"/quiet\"}"
}
SCRIPT "\r\n "
CRITICALITY HIGH
DOWNLOAD_ATTEMPT_COUNT 0
RELEASENOTES http://support.apple.com/kb/DL1531
DOWNLOAD
{
SIGNATURE true
URL
http://appldnld.apple.com/Safari5/041-5487.20120509.INU8B/SafariSetup.exe
}
PRODUCTVERSION 5.34.57.2
ICON ""
HIDDEN true
EXECUTABLE
{
NAME Safari.exe
}
NAME Safari
FLAGS
{
IS64BIT false
}
USERFIX http://support.apple.com/downloads/#safari
}
}
"{E5FEDC54-0B19-426A-B9A4-E54A3F2AA7F7}"
{
SPMDBID 18
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
CRITICALITY HIGH
NAME "Foxit Reader"
PREVSTATUS NEW
VENDOR "Foxit Corporation"
SCRIPT "\r\n function findInstallationDir()\r\n local path =
queryRegValue(\"InnoSetupUpdatePath\") or queryRegValue(\"InstallPath\")\r\n
return path and extractDirectory(path)\r\n end\r\n "
DOWNLOAD_ATTEMPT_COUNT 0
USERFIX http://download.cnet.com/Foxit-Reader/3014-18497_4-
10313206.html?part=foxit
RELEASENOTES
http://www.foxitsoftware.com/Secure_PDF_Reader/security_bulletins.php
PRODUCTVERSION 6.1.2.1224
SPMDBVERSION 9.0.0.138
REGISTRY
{
KEY "SOFTWARE\\Foxit Software\\Foxit Reader"
}
EXECUTABLE
{
NAME "Foxit Reader.exe"
}
ICON ""
FLAGS
{
IS64BIT false
}
HIDDEN true
}
}
"{827DADD5-5B75-4F38-B48C-D0BC5A399B6E}"
{
SPMDBID 19
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
CRITICALITY LOW
REGISTRY
{
KEY "SOFTWARE\\Nico Mak Computing\\WinZip\\programs"
PATH zip2exe
}
PREVSTATUS NEW
HIDDEN true
VENDOR "Winzip Computing"
SPMDBVERSION 9.0.0.138
NAME "WinZip (32 Bit)"
PRODUCTVERSION 18.00
DOWNLOAD_ATTEMPT_COUNT 0
ICON ""
USERFIX http://download.cnet.com/WinZip/3014-2250_4-10003164.html?
part=winzip
EXECUTABLE
{
NAME WINZIP32.exe
REMOTEVER 28.0.10661.0
}
FLAGS
{
IS64BIT false
}
SCRIPT --removed
}
}
"{DE890367-6816-4AE6-A07A-481F1414A7EA}"
{
SPMDBID 2
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
SPMDBVERSION 9.0.0.138
REGISTRY
{
KEY SOFTWARE\\VideoLAN\\VLC
PATH InstallDir
}
PREVSTATUS NEW
VENDOR "The VideoLAN Team"
INSTALL removed
SCRIPT --removed
CRITICALITY LOW
DOWNLOAD_ATTEMPT_COUNT 0
RELEASENOTES http://www.videolan.org/vlc/releases/2.1.2.html
DOWNLOAD removed
PRODUCTVERSION 2.1.2
ICON ""
HIDDEN true
EXECUTABLE
{
NAME vlc.exe
REMOTEVER 2.1.2.0
}
NAME "VLC Media Player"
FLAGS
{
IS64BIT false
}
USERFIX http://download.cnet.com/VLC-Media-Player/3014-13632_4-
10267151.html?part=vlc
}
}
"{4EA4CA61-3871-4D53-950F-5FB7F5BE38A6}"
{
SPMDBID 20
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
SPMDBVERSION 9.0.0.138
REGISTRY
{
KEY "SOFTWARE\\Nico Mak Computing\\WinZip\\programs"
PATH zip2exe
}
HIDDEN true
VENDOR "WinZip Computing"
PREVSTATUS NEW
PRODUCTVERSION 18.00
NAME "WinZip (64 Bit)"
CRITICALITY LOW
USERFIX http://download.cnet.com/Winzip-64-bit/3014-2250_4-
75966278.html?part=winzip_64
ICON ""
EXECUTABLE
{
NAME WINZIP64.exe
REMOTEVER 28.0.10661.0
}
FLAGS
{
IS64BIT true
}
DOWNLOAD_ATTEMPT_COUNT 0
}
}
"{E5410DBB-E48D-4D88-99AC-F5794759EEC4}"
{
SPMDBID 21
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
SPMDBVERSION 9.0.0.138
NAME "Miranda IM (32 Bit)"
ICON ""
HIDDEN true
VENDOR "Miranda IM Project"
RELEASENOTES http://www.miranda-im.org/download/
CRITICALITY LOW
PRODUCTVERSION 0.10.21
REGISTRY
{
KEY "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\
Miranda IM"
PATH UninstallString
}
PREVSTATUS NEW
EXECUTABLE
{
NAME miranda32.exe
REMOTEVER 0.10.21.0
}
DOWNLOAD_ATTEMPT_COUNT 0
FLAGS
{
IS64BIT false
}
USERFIX http://download.cnet.com/Miranda-IM-Windows-NT-2000-XP-Vista-
7/3014-2150_4-10565021.html?part=miranda_im
}
}
"{F56292AC-B8BB-4ECD-A904-946B31521901}"
{
SPMDBID 26
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
CRITICALITY LOW
NAME "iTunes (64 Bit)"
HIDDEN true
VENDOR "Apple Inc."
INSTALL
{
CMDLINE "\"{INSTALLERPATH}\""
NOSILENT true
}
SCRIPT ""
DOWNLOAD_ATTEMPT_COUNT 0
DOWNLOAD
{
SIGNATURE true
URL
http://appldnld.apple.com/iTunes11/031-1547.20131105.FFjvT/iTunes64Setup.exe
}
PRODUCTVERSION 11.1.3.8
ICON ""
SPMDBVERSION 9.0.0.138
EXECUTABLE
{
NAME iTunes.exe
}
REGISTRY
{
KEY "SOFTWARE\\WOW6432Node\\Apple Computer, Inc.\\iPod\\
RegisteredApps\\4"
PATH path
}
PREVSTATUS NEW
FLAGS
{
IS64BIT true
}
USERFIX http://www.apple.com/itunes/download/
}
}
"{16F2AB96-005D-432B-A03A-7BF7C954FB56}"
{
SPMDBID 27
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
CRITICALITY LOW
NAME "iTunes (32 Bit)"
HIDDEN true
VENDOR "Apple Inc."
INSTALL
{
CMDLINE "\"{INSTALLERPATH}\""
NOSILENT true
}
SCRIPT "\r\n function checkRuntimeEnvironment()\r\n return not
is64BitOS()\r\n end \r\n "
DOWNLOAD_ATTEMPT_COUNT 0
REGISTRY
{
KEY "SOFTWARE\\Apple Computer, Inc.\\iPod\\RegisteredApps\\4"
PATH path
}
DOWNLOAD
{
SIGNATURE true
URL
http://appldnld.apple.com/iTunes11/031-1546.20131105.ZaP23/iTunesSetup.exe
}
PRODUCTVERSION 11.1.3.8
ICON ""
SPMDBVERSION 9.0.0.138
EXECUTABLE
{
NAME iTunes.exe
}
PREVSTATUS NEW
FLAGS
{
IS64BIT false
}
USERFIX http://www.apple.com/itunes/download/
}
}
"{E1B93A10-461F-43DE-AB23-A2443BD45EC9}"
{
SPMDBID 28
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
CRITICALITY LOW
NAME QuickTime
HIDDEN true
VENDOR "Apple Inc."
INSTALL
{
CMDLINE "\"{INSTALLERPATH}\"{SILENT and \" /quiet\"}"
}
SCRIPT "\r\n\r\n function getCurrentVersion() \r\n local ver
= assert(queryRegValue(REGISTRY.VERSION,REGISTRY.KEY))\r\n ver
=string.format(\"%X\",ver)\r\n a = {}\r\n for i=1, 3 do\r\n a[i] =
string.sub(ver,i,i)\r\n end\r\n return string.format(\"%s.%s.
%s\",a[1],a[2],a[3])\r\n end\r\n\r\n "
DOWNLOAD_ATTEMPT_COUNT 0
REGISTRY
{
KEY "SOFTWARE\\Apple Computer, Inc.\\QuickTime"
PATH InstallDir
VERSION Version
}
DOWNLOAD
{
SIGNATURE true
URL
http://appldnld.apple.com/QuickTime/041-9648.20130522.Rftg5/QuickTimeInstaller.exe
}
PRODUCTVERSION 7.7.4
ICON
{
FILE QuickTimePlayer.exe
}
SPMDBVERSION 9.0.0.138
EXECUTABLE
{
NAME QuickTime.exe
}
PREVSTATUS NEW
FLAGS
{
IS64BIT false
}
USERFIX http://www.apple.com/quicktime/download/
}
}
"{C79420C4-2F43-4933-AB78-82C21B530019}"
{
SPMDBID 29
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
SPMDBVERSION 9.0.0.138
REGISTRY
{
KEY SOFTWARE\\DivX\\Install\\WebPlayer
PATH InstallDir
VERSION InstalledVersion
}
PREVSTATUS NEW
VENDOR "DivX, LLC"
INSTALL
{
CMDLINE "\"{INSTALLERPATH}\""
}
SCRIPT "\r\n function checkRuntimeEnvironment()\r\n
FLAGS.IS64BIT = is64BitOS() and \"true\"\r\n return true\r\n end\r\n
function getCurrentVersion()\r\n return
assert(queryRegValue(REGISTRY.VERSION),getExtError())\r\n end \r\n "
CRITICALITY LOW
DOWNLOAD_ATTEMPT_COUNT 0
RELEASENOTES www.divx.com/en/support/faq/divx-plus-web-player-version-
history
DOWNLOAD
{
SIGNATURE true
URL http://dist.divx.com/divx/DivXInstaller.exe
}
PRODUCTVERSION 2.6.1.87
USERFIX http://www.divx.com/software/download
HIDDEN true
EXECUTABLE ""
NAME "DivX Plus Web Player"
FLAGS
{
IS64BIT ""
}
NOAUTOUPDATE true
}
}
"{4BCC1829-B02A-471A-8E3D-4868295E90B6}"
{
SPMDBID 3
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
SPMDBVERSION 9.0.0.138
NAME "7-Zip Filemanager (32 Bit)"
PREVSTATUS NEW
VENDOR "Igor Pavlov"
INSTALL
{
CMDLINE "\"{INSTALLERPATH}\"{SILENT and \" /S\"}"
}
REGISTRY
{
KEY SOFTWARE\\7-Zip
PATH Path
}
DOWNLOAD_ATTEMPT_COUNT 0
RELEASENOTES http://7-zip.org/history.txt
DOWNLOAD
{
FILE 7z922.exe
FOREGROUND true
URL http://download.cnet.com/7-Zip/3015-2250_4-10045185.html?
part=dd_7zip_32
}
PRODUCTVERSION 9.20.0.0
ICON ""
CRITICALITY LOW
USERFIX http://download.cnet.com/7-Zip/3014-2250_4-10045185.html?
part=7zip_32
HIDDEN true
FLAGS
{
IS64BIT false
}
EXECUTABLE
{
NAME 7zFM.exe
}
}
}
"{E69237C7-44AA-4E70-8112-19DFA03B0270}"
{
SPMDBID 31
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
SPMDBVERSION 9.0.0.138
REGISTRY
{
KEY SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\
IrfanView
PATH UninstallString
}
PREVSTATUS NEW
VENDOR "Irfan Skiljan"
INSTALL removed
SCRIPT "\r\n "
CRITICALITY LOW
DOWNLOAD_ATTEMPT_COUNT 0
RELEASENOTES http://www.irfanview.net/main_history.htm
DOWNLOAD removed
PRODUCTVERSION 4.3.7.0
ICON ""
HIDDEN true
EXECUTABLE
{
NAME i_view32.exe
}
NAME IrfanView
FLAGS
{
IS64BIT false
}
USERFIX http://www.irfanview.com/
}
}
"{805E71A3-06DD-4B3D-AB01-222011BD96EE}"
{
SPMDBID 35
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
CRITICALITY HIGH
REGISTRY
{
KEY SOFTWARE\\Classes\\ChromeHTML\\DefaultIcon
PATH ""
}
HIDDEN true
VENDOR "Google Inc."
INSTALL
{
CMDLINE "schtasks /run /tn GoogleUpdateTaskMachineUA"
}
SCRIPT "\r\n\r\n function openRegKey(path)\r\n return
reg.HKLM:open(path, is64BitOS() and \"64\")\r\n end\r\n\r\n function
findInstallationDir()\r\n local path =
assert(queryRegValue(REGISTRY.PATH),getExtError())\r\n local purepath =
assert(path:match(\"(.-),\"), \"Invalid format of DisplayIcon path\", path)\r\n
return extractDirectory(purepath)\r\n end \r\n\r\n function
getCurrentSession()\r\n local svc = wmi.getFirst(\"SELECT * FROM Win32_Process
Where Name='avastsvc.exe'\")\r\n return svc and svc.SessionId\r\n end\r\n\
r\n function launchUpdater(stop_handler)\r\n assert(not DOWNLOAD or
INSTALLERPATH ,\"No installer path\")\r\n local cmdline =
buildCommandLine()\r\n trace(\"cmdline: %s\",cmdline)\r\n\r\n local
sessionId = getCurrentSession()\r\n assert(sessionId, \"Cannot get current
session id\")\r\n trace(\"SessionId: %u\", sessionId)\r\n\r\n
PROCESS_START_ID = operation.start(\"ProcessStartEvent\", \"UpdaterStarted\",
{ ProcessName = 'GoogleUpdate.exe', StopHandler = stop_handler, SessionId =
sessionId })\r\n assert(PROCESS_START_ID, \"Cannot create ProcessStartEvent
handler\")\r\n\r\n local pid, crtime = launchProcess(cmdline, USER_PID,
SILENT)\r\n assert(pid~=nil,cmdline,getExtError())\r\n trace(\"PID:
%u , Creation Time: %s\",pid,crtime);\r\n\r\n GOOGLEUPDATE.PROCESS_HANDLER =
stop_handler\r\n GOOGLEUPDATE.RETRY_COUNT =
tonumber(GOOGLEUPDATE.RETRY_COUNT) + 1\r\n\r\n TIMER_ID =
operation.start(\"Timer\",\"ProcessLaunchTimeout\", {Period = 10})\r\n if
TIMER_ID == nil then\r\n operation.close(PROCESS_START_ID)\r\n
end\r\n assert(TIMER_ID, \"Cannot create Timer operation\")\r\n end\r\n\
r\n function onProcessLaunchTimeoutSuccess(opid)\r\n trace(\"Timeout
while waiting for launching the updater process\")\r\n
operation.close(PROCESS_START_ID)\r\n\r\n if GOOGLEUPDATE.RETRY_COUNT <=
GOOGLEUPDATE.MAX_RETRY then\r\n
launchUpdater(GOOGLEUPDATE.PROCESS_HANDLER)\r\n else\r\n
verifyAfterUpdate(0)\r\n end\r\n end\r\n\r\n function
onProcessLaunchDelaySuccess(opid)\r\n trace(\"Starting second instance of
updater\")\r\n launchUpdater(\"ProcessStopEvent\")\r\n end\r\n\r\n
function onUpdaterStartedSuccess(operationId,opResult,opParameters)\r\n\r\n
trace(\"onUpdaterStartedSuccess process name: %s\", opResult.ProcessName)\r\n
trace(\"onUpdaterStartedSuccess sessionId: %u\", opParameters.SessionId)\r\n
trace(\"onUpdaterStartedSuccess handler: %s\", opParameters.StopHandler)\r\n\r\n
if string.lower(opResult.ProcessName) ~= 'googleupdate.exe' then\r\n
trace(\"skipping process from processing\")\r\n return \"true\"\r\n
end\r\n\r\n local found = nil\r\n\r\n for update_process in
wmi.query(string.format(\"SELECT * FROM Win32_Process Where Name='GoogleUpdate.exe'
AND SessionId=%u\", opParameters.SessionId)) do\r\n local cmd_line =
update_process.CommandLine;\r\n trace(\"GoogleUpdate.exe cmd: %s\",
cmd_line)\r\n if cmd_line:match('/ua /installsource scheduler') then\r\n
trace(\"Scheduling ProcessStopEvent for PID %u\", update_process.ProcessId)\r\n
local s = operation.start(\"ProcessStopEvent\", opParameters.StopHandler,
{ ProcessId = update_process.ProcessId; } )\r\n assert(s, \"Failed
to create ProcessStopEvent for updater process\")\r\n found
= \"true\"\r\n break\r\n end\r\n end\r\n\r\n
if found == nil then\r\n return \"true\"\r\n end\r\n\r\n
operation.close(TIMER_ID)\r\n end\r\n\r\n function doInstall(upid)\r\n
USER_PID = upid\r\n\r\n GOOGLEUPDATE = { MAX_RETRY = 3, RETRY_COUNT = 1 }\r\
n\r\n -- this will either update Google Updater in case it is outdated or
Chrome itself\r\n launchUpdater(\"UpdateFinished\")\r\n return 1\r\n
end\r\n\r\n function onUpdateFinishedSuccess(operationId,opResult,opParameters)\
r\n -- this will either update Chrome or do nothing in case it is already
up-to-date\r\n trace(\"Received UpdateFinishedSuccess signal\")\r\n\r\n
TIMER_ID = operation.start(\"Timer\", \"ProcessLaunchDelay\", {Period = 3})\r\n
assert(TIMER_ID, \"Cannot create Timer operation\")\r\n end\r\n\r\n function
onUpdateFinishedFailed(operationId,opResult,opParameters)\r\n
trace(\"Received UpdateFinishedFailed signal\")\r\n
onProcessStopEventFailed(operationId,opResult,opParameters)\r\n end\r\n "
DOWNLOAD_ATTEMPT_COUNT 0
NAME "Google Chrome (all users)"
RELEASENOTES http://googlechromereleases.blogspot.de
PRODUCTVERSION 31.0
ICON ""
SPMDBVERSION 9.0.0.138
EXECUTABLE
{
NAME chrome.exe
REMOTEVER 32.0.1700.76
}
PREVSTATUS NEW
FLAGS
{
IS64BIT false
USERLOCAL false
}
USERFIX http://www.google.com/chrome/
}
}
"{CFA66FD3-3F1F-4B7A-A9D9-455B2BDF68A5}"
{
SPMDBID 37
EVENTS ""
OPERATIONS ""
@
{
STATUS UPDATEAVALIABLE
SPMDBVERSION 9.0.0.138
REGISTRY
{
KEY "SOFTWARE\\Classes\\CLSID\\{0002DF01-0000-0000-C000-
000000000046}\\LocalServer32"
PATH ""
}
PREVSTATUS NEW
VENDOR "Microsoft Corporation"
SCRIPT "\r\n function findInstallationDir()\r\n local path =
expandEnvironmentStrings(assert(queryRegValue(REGISTRY.PATH),getExtError()))\r\n
local purepath = assert(path:match(\"\\\"(.-)\\\"\"), \"Invalid format of
LocalServer32 path\", path)\r\n return extractDirectory(purepath)\r\n end
\r\n\r\n function getRemoteVersion()\r\n local
osver=assert(getOSVersion(),getExtError())\r\n trace(\"OSVER: %s\",osver)\r\
n USERFIX = 0 > compareVersion(\"6.0\",osver) and \"wupdmgr\" or \"wuapp\"\
r\n return 0 > compareVersion(\"6.0\",osver) and \"8.0.6001.18702\" -- win
xp\r\n or 0 > compareVersion(\"6.1\",osver) and \"9.0.8112.16483\"
-- win vista\r\n or 0 > compareVersion(\"6.2\",osver) and
CURRENTVERSION:match(\"(%d+)%.\") ~= \"10\" and \"9.0.8112.16483\" -- win7 with
ie9\r\n or 0 > compareVersion(\"6.2\",osver) and
CURRENTVERSION:match(\"(%d+)%.\") == \"10\" and \"10.0.9200.16576\" -- win7 with
ie10\r\n or \"10.0.9200.16537\" -- win8\r\n end\r\n "
DOWNLOAD_ATTEMPT_COUNT 0
REMOTEVERSION 8.0.6001.18702
EXECUTABLE
{
NAME iexplore.exe
}
CRITICALITY HIGH
NAME "Internet Explorer"
LANGID neutral
USERFIX wupdmgr
INSTALLDIR "C:\\Archivos de programa\\Internet Explorer\\"
ICON
{
PATH "C:\\Archivos de programa\\Internet Explorer\\iexplore.exe"
}
FLAGS
{
IS64BIT false
}
CURRENTVERSION 6.0.2900.2180
}
}
"{9928DFCA-E2A9-47E9-9B76-074EB6338115}"
{
SPMDBID 4
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
SPMDBVERSION 9.0.0.138
REGISTRY
{
KEY SOFTWARE\\7-Zip
PATH Path
}
PREVSTATUS NEW
VENDOR "Igor Pavlov"
INSTALL
{
CMDLINE "\"{INSTALLERPATH}\"{SILENT and \" /S\"}"
}
DOWNLOAD_ATTEMPT_COUNT 0
RELEASENOTES http://7-zip.org/history.txt
DOWNLOAD
{
FILE 7z922-x64.exe
FOREGROUND true
URL http://download.cnet.com/7-Zip-64-bit/3015-2250_4-
10905593.html??part=dd_7zip_64
}
PRODUCTVERSION 9.20.0.0
ICON ""
CRITICALITY LOW
EXECUTABLE
{
NAME 7zFM.exe
}
NAME "7-Zip Filemanager (64 Bit)"
HIDDEN true
FLAGS
{
IS64BIT true
}
USERFIX http://download.cnet.com/7-Zip-64-bit/3014-2250_4-
10905593.html??part=7zip_64
}
}
"{0C8E0A97-DE03-4F89-A4FC-E0FE750798F6}"
{
SPMDBID 40
EVENTS ""
OPERATIONS ""
@
{
STATUS NOTINSTALLED
CRITICALITY HIGH
REGISTRY
{
PATH ""
}
HIDDEN true
VENDOR "Adobe Systems Incorporated"
INSTALL ""
KEYFORMAT "SOFTWARE\\Adobe\\Acrobat Reader\\%s\\InstallPath"
SCRIPT "\r\n vermap = { \r\n [\"11.0\"] = \"11.0.6.70\";\r\n
[\"10.0\"] = \"10.1.8.24\";\r\n [\"9.0\"] = \"9.5.5.316\";\r\n
[\"8.0\"] = \"8.3.1.289\"\r\n }\r\n\r\n KEYFORMAT = \"SOFTWARE\\\\
Adobe\\\\Acrobat Reader\\\\%s\\\\InstallPath\"\r\n\r\n function checkEULA(t)\r\n
local rk = string.format(\"SOFTWARE\\\\Adobe\\\\Acrobat Reader\\\\%s\\\\
AdobeViewer\",t)\r\n return queryRegValue(\"EULA\",rk) == 1\r\n end\r\n\
r\n function beforeProductDiscovery()\r\n local cmnfilesdir =
expandEnvironmentStrings(\"%CommonProgramFiles%\")\r\n local armpath =
cmnfilesdir and cmnfilesdir .. \"\\\\Adobe\\\\ARM\\\\1.0\\\\AdobeARM.exe\" \r\n
if not armpath or not getFileAttributes(armpath) then\r\n return nil\r\n
end\r\n PRODUCTVERSION = nil\r\n for k,v in pairs(vermap) do \r\n
REGISTRY.KEY = string.format(KEYFORMAT,k)\r\n if findInstallationDir()
then\r\n PRODUCTVERSION = v \r\n KEYVERSION = k\r\n\r\n
-- Currently there is a bug (feature?) in adobe updater for Reader 10 that prevents
from using\r\n -- silent installations. Here is a temporary
workaround\r\n if k == \"10.0\" then\r\n SILENT = nil\
r\n end\r\n\r\n INSTALL.CMDLINE=string.format('\"%s\"
/PRODUCT:READER /VERSION:%s /MODE:{SILENT and 3 or 1}',armpath,k)\r\n
break \r\n end \r\n end\r\n return PRODUCTVERSION\r\n
end\r\n\r\n local baseDoInstall = doInstall\r\n\r\n function doInstall(upid)\
r\n assert(not DOWNLOAD or INSTALLERPATH ,\"No installer path\")\r\n\r\n
-- Check whether AdobeARM.exe is already running\r\n local guiproc =
wmi.getFirst(\"SELECT * FROM Win32_Process Where Name='AdobeARM.exe'\")\r\n
GUI_PID = guiproc and guiproc.ProcessId\r\n \r\n if GUI_PID then\r\n
trace(\"Adobe updater is already running (pid=%d)\", GUI_PID)\r\n
operation.start(\"ProcessStopEvent\", { ProcessId = GUI_PID } )\r\n
return GUI_PID;\r\n end\r\n\r\n return baseDoInstall(upid)\r\n
end\r\n\r\n local armKeyName = \"SOFTWARE\\\\Adobe\\\\Adobe ARM\\\\1.0\\\\ARM\"\
r\n local readerKeyName = \"SOFTWARE\\\\Adobe\\\\Acrobat Reader\\\\%s\\\\
AdobeViewer\"\r\n local baseEnterINSTALLINGState = onEnterINSTALLINGState\r\n
function onEnterINSTALLINGState()\r\n local hk = SILENT and
reg.HKLM:create(armKeyName,\"rw\") \r\n if hk then\r\n IDISABLELAST
= hk:get(\"iDisableLast\") or 0\r\n IDISABLECHECKEULA =
hk:get(\"iDisableCheckEULA\") or 0\r\n hk:set(\"iDisableLast\",1)\r\n
hk:set(\"iDisableCheckEULA\",1)\r\n end\r\n hk =
reg.HKLM:create(string.format(\"SOFTWARE\\\\Adobe\\\\Acrobat Reader\\\\%s\\\\
AdobeViewer\",KEYVERSION),\"rw\")\r\n if hk then\r\n ACTUALEULA =
hk:get(\"EULA\") or 0\r\n hk:set(\"EULA\",1)\r\n end\r\n if
type(baseEnterINSTALLINGState)== \"function\" then\r\n
baseEnterINSTALLINGState()\r\n end\r\n end\r\n\r\n local
baseLeaveINSTALLINGState = onLeaveINSTALLINGState\r\n function
onLeaveINSTALLINGState()\r\n local hk = SILENT and
reg.HKLM:create(armKeyName,\"rw\") \r\n if hk then\r\n
hk:set(\"iDisableLast\",tonumber(IDISABLELAST))\r\n
hk:set(\"iDisableCheckEULA\",tonumber(IDISABLECHECKEULA))\r\n end\r\n
hk = reg.HKLM:create(string.format(\"SOFTWARE\\\\Adobe\\\\Acrobat Reader\\\\%s\\\\
AdobeViewer\",KEYVERSION),\"rw\")\r\n if hk then\r\n
hk:set(\"EULA\",tonumber(ACTUALEULA))\r\n e