Page MenuHomePhabricator

Redirect for digest.txt incorrect
Closed, ResolvedPublicBUG REPORT

Description

Due to the redirect from tools.wmflabs.org to toolforge the path gets mangled. The correct path now is https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt but the former path redirects to https://wpcleaner.toolforge.org/wpcleaner/digest.txt.


SOLUTION: To properly fix this, you have 2 options:

  • delete WPCleaner, download the installer again, and install WPCleaner from scratch
  • update the file getdown.txt which is available in the folder where WPCleaner was installed, details below

2 lines have to be modified in it (the one with appbase, and the one with ui.install_error). You should modify them with the following values:

appbase = https://wpcleaner.toolforge.org/wpcleaner/
...
ui.install_error = https://wpcleaner.toolforge.org/

Event Timeline

This is due to Toolforge migration T234617, which introduces problems with filenames starting with the same name as the tool T257417, T254640, which is the case for WPCleaner. I will try to understand how to fix it later, very busy day...

@Jerodlycett

Until I manage to understand how to properly deal with the domain migration of Toolforge, you can bypass the problem by editing the getdown.txt file in the folder where WPCleaner is installed.

Replace

appbase = https://tools.wmflabs.org/wpcleaner/wpcleaner/

by

appbase = https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/

and eventually

ui.install_error = https://tools.wmflabs.org/wpcleaner/

by

ui.install_error = https://wpcleaner.toolforge.org/

And rerun WPCleaner...

Just a warning : once the Toolforge issue is settled, maybe you will have to modify again this file.
Other way is to reinstall, but same warning apply

Mentioned in SAL (#wikimedia-cloud) [2020-07-08T16:27:55Z] <wm-bot> <root> Hard restart to regenerate lighttpd.conf and recreate Ingress objects (T257384)

bd808 claimed this task.
bd808 subscribed.

Mentioned in SAL (#wikimedia-cloud) [2020-07-08T16:27:55Z] <wm-bot> <root> Hard restart to regenerate lighttpd.conf and recreate Ingress objects (T257384)

https://wpcleaner.toolforge.org/wpcleaner/digest.txt works as expected now. The restart was needed to pick up the fix for T257417: HTTP error 404 if a script has the same name as the project.

The reboot may have fixed some things. However I think there's now an error with https://wpcleaner.toolforge.org/install/getdown.txt which needs to be changed, it should contain:
appbase = https://wpcleaner.toolforge.org/wpcleaner/

Below is my investigation.

Using the installer now gives

13:13:53.434 [main] INFO  org.wikipediacleaner.Installer - Starting WPCleaner installer
13:13:54.144 [AWT-EventQueue-0] INFO  org.wikipediacleaner.Installer - Operating system - Windows 10 - 10.0 - amd64
Java - Oracle Corporation - 14.0.1 - 58.0
Java VM - Java HotSpot(TM) 64-Bit Server VM - 14.0.1+7 - Oracle Corporation - mixed mode, sharing
Java home=C:\Program Files\Java\jdk-14.0.1
Java runtime - Java(TM) SE Runtime Environment - 14.0.1+7
13:14:08.240 [Thread-0] INFO  org.wikipediacleaner.Installer - Downloading getdown.txt
13:14:08.652 [Thread-0] ERROR org.wikipediacleaner.Installer - Unable to download file getdown.txt.

Error: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/getdown.txt

Directly using getdown.txt and getdown.jar as provided (having updated the links for all three on the wiki).

2020/07/08 13:16:18:284 INFO Using appdir from command line: C:\Users\arenlor\WPCleaner
2020/07/08 13:16:18:287 INFO ------------------ VM Info ------------------
2020/07/08 13:16:18:287 INFO -- OS Name: Windows 10
2020/07/08 13:16:18:287 INFO -- OS Arch: amd64
2020/07/08 13:16:18:287 INFO -- OS Vers: 10.0
2020/07/08 13:16:18:287 INFO -- Java Vers: 14.0.1
2020/07/08 13:16:18:287 INFO -- Java Home: C:\Program Files\Java\current
2020/07/08 13:16:18:287 INFO -- User Name: arenlor
2020/07/08 13:16:18:288 INFO -- User Home: C:\Users\arenlor
2020/07/08 13:16:18:288 INFO -- Cur dir: C:\Users\arenlor\WPCleaner
2020/07/08 13:16:18:288 INFO ---------------------------------------------
2020/07/08 13:16:18:307 INFO Getdown starting [version=1.8.2, built=2018-11-27 13:36]
2020/07/08 13:16:18:311 INFO Failed to find proxy settings in Windows registry [error=java.lang.UnsatisfiedLinkError: no jRegistryKey in java.library.path: [C:\Program Files\Java\current\bin, C:\WINDOWS\Sun\Java\bin, C:\WINDOWS\system32, C:\WINDOWS, C:\Program Files\Java\current\bin, c:\windows\system32, c:\windows, c:\windows\system32\wbem, c:\windows\system32\windowspowershell\v1.0\, c:\windows\system32\openssh\, c:\cygwin64\bin, c:\gradle\current\bin, C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common, C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR, C:\WINDOWS\system32, C:\WINDOWS, C:\WINDOWS\System32\Wbem, C:\WINDOWS\System32\WindowsPowerShell\v1.0\, C:\WINDOWS\System32\OpenSSH\, C:\ProgramData\chocolatey\bin, C:\Program Files\Zoner\ZONER Antivirus\, C:\Program Files\Git\cmd, C:\Users\arenlor\AppData\Local\Microsoft\WindowsApps, C:\Program Files (x86)\Nmap, .]]
2020/07/08 13:16:18:312 INFO Checking whether we need to use a proxy...
2020/07/08 13:16:18:870 WARNING Got a non-200 response but assuming we're OK because we got something... [url=https://tools.wmflabs.org/wpcleaner/wpcleaner/getdown.txt, rsp=308]
2020/07/08 13:16:18:870 INFO No proxy appears to be needed.
2020/07/08 13:16:18:870 INFO ---------------- Proxy Info -----------------
2020/07/08 13:16:18:871 INFO -- Proxy Host: null
2020/07/08 13:16:18:871 INFO -- Proxy Port: null
2020/07/08 13:16:18:871 INFO ---------------------------------------------
2020/07/08 13:16:18:871 WARNING Failed to initialize: java.io.IOException: m.missing_class
2020/07/08 13:16:18:871 INFO Attempting to refetch 'getdown.txt' from 'https://tools.wmflabs.org/wpcleaner/wpcleaner/getdown.txt'.
2020/07/08 13:16:18:889 WARNING getdown() failed.
java.lang.RuntimeException: m.missing_appbase
	at com.threerings.getdown.data.Application.init(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.getdown(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.run(Unknown Source)

and changes getdown.txt to

<html>
<head><title>308 Permanent Redirect</title></head>
<body bgcolor="white">
<center><h1>308 Permanent Redirect</h1></center>
<hr><center>nginx/1.14.2</center>
</body>
</html>

Changing it to the suggested appbase = https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/ gives

2020/07/08 13:22:57:725 INFO Using appdir from command line: C:\Users\arenlor\WPCleaner
2020/07/08 13:22:57:728 INFO ------------------ VM Info ------------------
2020/07/08 13:22:57:728 INFO -- OS Name: Windows 10
2020/07/08 13:22:57:728 INFO -- OS Arch: amd64
2020/07/08 13:22:57:728 INFO -- OS Vers: 10.0
2020/07/08 13:22:57:728 INFO -- Java Vers: 14.0.1
2020/07/08 13:22:57:728 INFO -- Java Home: C:\Program Files\Java\current
2020/07/08 13:22:57:728 INFO -- User Name: arenlor
2020/07/08 13:22:57:728 INFO -- User Home: C:\Users\arenlor
2020/07/08 13:22:57:729 INFO -- Cur dir: C:\Users\arenlor\WPCleaner
2020/07/08 13:22:57:729 INFO ---------------------------------------------
2020/07/08 13:22:57:751 INFO Getdown starting [version=1.8.2, built=2018-11-27 13:36]
2020/07/08 13:22:57:756 INFO Failed to find proxy settings in Windows registry [error=java.lang.UnsatisfiedLinkError: no jRegistryKey in java.library.path: [C:\Program Files\Java\current\bin, C:\WINDOWS\Sun\Java\bin, C:\WINDOWS\system32, C:\WINDOWS, C:\Program Files\Java\current\bin, c:\windows\system32, c:\windows, c:\windows\system32\wbem, c:\windows\system32\windowspowershell\v1.0\, c:\windows\system32\openssh\, c:\cygwin64\bin, c:\gradle\current\bin, C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common, C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR, C:\WINDOWS\system32, C:\WINDOWS, C:\WINDOWS\System32\Wbem, C:\WINDOWS\System32\WindowsPowerShell\v1.0\, C:\WINDOWS\System32\OpenSSH\, C:\ProgramData\chocolatey\bin, C:\Program Files\Zoner\ZONER Antivirus\, C:\Program Files\Git\cmd, C:\Users\arenlor\AppData\Local\Microsoft\WindowsApps, C:\Program Files (x86)\Nmap, .]]
2020/07/08 13:22:57:756 INFO Checking whether we need to use a proxy...
2020/07/08 13:22:58:284 WARNING Got a non-200 response but assuming we're OK because we got something... [url=https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/getdown.txt, rsp=404]
2020/07/08 13:22:58:284 INFO No proxy appears to be needed.
2020/07/08 13:22:58:284 INFO ---------------- Proxy Info -----------------
2020/07/08 13:22:58:285 INFO -- Proxy Host: null
2020/07/08 13:22:58:285 INFO -- Proxy Port: null
2020/07/08 13:22:58:285 INFO ---------------------------------------------
2020/07/08 13:22:58:291 WARNING Failed to initialize: java.io.IOException: m.missing_class
2020/07/08 13:22:58:291 INFO Attempting to refetch 'getdown.txt' from 'https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/getdown.txt'.
2020/07/08 13:22:58:307 WARNING getdown() failed.
java.io.FileNotFoundException: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/getdown.txt
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1923)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1523)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
	at com.threerings.getdown.data.Application.downloadFile(Unknown Source)
	at com.threerings.getdown.data.Application.downloadControlFile(Unknown Source)
	at com.threerings.getdown.data.Application.downloadConfigFile(Unknown Source)
	at com.threerings.getdown.data.Application.attemptRecovery(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.getdown(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.run(Unknown Source)

while using appbase = https://wpcleaner.toolforge.org/wpcleaner/ changes it to:

# Configuration file for running WPCleaner through getdown

# General configuration
appbase = https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/
allow_offline = true

# Configure the update UI
ui.name = WPCleaner
ui.icon = commons-nuvola-web-broom-64px.png
ui.icon = commons-nuvola-web-broom.png
# ui.error_background =
# ui.progress_bar =
# ui.progress_text =
# ui.status =
# ui.status_text =
ui.install_error = https://wpcleaner.toolforge.org/
ui.hide_decorations = true

# Code
code = WPCleaner.jar
code = libs/commons-codec.jar
code = libs/commons-compress.jar
code = libs/commons-httpclient.jar
code = libs/commons-lang3.jar
code = libs/commons-logging.jar
code = libs/gettext-commons.jar
code = libs/jackson-annotations.jar
code = libs/jackson-core.jar
code = libs/jackson-databind.jar
code = libs/jaxen.jar
code = libs/jdom.jar
code = libs/logback-classic.jar
code = libs/logback-core.jar
code = libs/slf4j-api.jar
code = libs/xercesImpl.jar
code = libs/xml-apis.jar
code = logback.xml

# Resources
resource = WPCleaner.png
resource = commons-nuvola-web-broom-64px.png
resource = commons-nuvola-web-broom.png
resource = WPCleaner.ico
resource = Bot.bat
resource = WPCleaner.bat
resource = Bot.sh
resource = WPCleaner.sh
resource = libs/LICENSE_commons-codec.txt
resource = libs/NOTICE_commons-codec.txt
resource = libs/LICENSE_commons-compress.txt
resource = libs/NOTICE_commons-compress.txt
resource = libs/LICENSE_commons-httpclient.txt
resource = libs/NOTICE_commons-httpclient.txt
resource = libs/LICENSE_commons-io.txt
resource = libs/NOTICE_commons-io.txt
resource = libs/LICENSE_commons-lang3.txt
resource = libs/NOTICE_commons-lang3.txt
resource = libs/LICENSE_commons-logging.txt
resource = libs/NOTICE_commons-logging.txt
resource = libs/LICENSE_gettext-commons.txt
resource = libs/LICENSE_jackson.txt
resource = libs/LICENSE_jdom.txt
resource = libs/LICENSE_jaxen.txt
resource = libs/LICENSE_xerces.txt
resource = libs/NOTICE_xerces.txt
resource = libs/getdown-launcher-1.8.6.jar
resource = tasks/cswiki/_Weekly.txt
resource = tasks/enwiki/_Common.txt
resource = tasks/enwiki/_Weekly.txt
resource = tasks/enwiki/ISBN_ISSN.txt
resource = tasks/enwiki/ListCheckWiki.txt
resource = tasks/enwiki/ListCheckWiki_After.txt
resource = tasks/enwiki/ListCheckWiki_Before.txt
resource = tasks/enwiki/MarkCheckWiki.txt
resource = tasks/frwiki/_Common.txt
resource = tasks/frwiki/_Common_Other.txt
resource = tasks/frwiki/_Common_Talk.txt
resource = tasks/frwiki/_Daily.txt
resource = tasks/frwiki/_Weekly.txt
resource = tasks/frwiki/ISBN_ISSN.txt
resource = tasks/frwiki/ListCheckWiki.txt
resource = tasks/frwiki/ListCheckWiki_After.txt
resource = tasks/frwiki/ListCheckWiki_Before.txt
resource = tasks/frwiki/MarkCheckWiki.txt
resource = tasks/frwiki/UpdateCheckWiki.txt
resource = tasks/meta/_Common.txt
resource = tasks/meta/ListCheckWiki.txt

# Requirements on Java
java_min_version = 1070000
# java_location = [windows] /java_vm/java_windows.jar
# java_location = [linux] /java_vm/java_linux.jar

# Parameters passed to the JVM
jvmarg = -Xmx1024M
optimum_jvmargs = -Xmx4096M
jvmarg = -Dlogback.configurationFile=logback.xml

# The main Java class
class = org.wikipediacleaner.WikipediaCleaner

# Lets us pass "client" as the app id and use the rest of the command line as app arguments
client.class = org.wikipediacleaner.WikipediaCleaner

# Lets us pass "bot" as the app id and use the rest of the command line as app arguments
bot.class = org.wikipediacleaner.Bot

# We don't pass any argument
# apparg =

with a log of

2020/07/08 13:23:44:384 INFO Using appdir from command line: C:\Users\arenlor\WPCleaner
2020/07/08 13:23:44:387 INFO ------------------ VM Info ------------------
2020/07/08 13:23:44:388 INFO -- OS Name: Windows 10
2020/07/08 13:23:44:388 INFO -- OS Arch: amd64
2020/07/08 13:23:44:388 INFO -- OS Vers: 10.0
2020/07/08 13:23:44:388 INFO -- Java Vers: 14.0.1
2020/07/08 13:23:44:388 INFO -- Java Home: C:\Program Files\Java\current
2020/07/08 13:23:44:388 INFO -- User Name: arenlor
2020/07/08 13:23:44:388 INFO -- User Home: C:\Users\arenlor
2020/07/08 13:23:44:388 INFO -- Cur dir: C:\Users\arenlor\WPCleaner
2020/07/08 13:23:44:389 INFO ---------------------------------------------
2020/07/08 13:23:44:408 INFO Getdown starting [version=1.8.2, built=2018-11-27 13:36]
2020/07/08 13:23:44:412 INFO Failed to find proxy settings in Windows registry [error=java.lang.UnsatisfiedLinkError: no jRegistryKey in java.library.path: [C:\Program Files\Java\current\bin, C:\WINDOWS\Sun\Java\bin, C:\WINDOWS\system32, C:\WINDOWS, C:\Program Files\Java\current\bin, c:\windows\system32, c:\windows, c:\windows\system32\wbem, c:\windows\system32\windowspowershell\v1.0\, c:\windows\system32\openssh\, c:\cygwin64\bin, c:\gradle\current\bin, C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common, C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR, C:\WINDOWS\system32, C:\WINDOWS, C:\WINDOWS\System32\Wbem, C:\WINDOWS\System32\WindowsPowerShell\v1.0\, C:\WINDOWS\System32\OpenSSH\, C:\ProgramData\chocolatey\bin, C:\Program Files\Zoner\ZONER Antivirus\, C:\Program Files\Git\cmd, C:\Users\arenlor\AppData\Local\Microsoft\WindowsApps, C:\Program Files (x86)\Nmap, .]]
2020/07/08 13:23:44:412 INFO Checking whether we need to use a proxy...
2020/07/08 13:23:44:968 INFO No proxy appears to be needed.
2020/07/08 13:23:44:968 INFO ---------------- Proxy Info -----------------
2020/07/08 13:23:44:969 INFO -- Proxy Host: null
2020/07/08 13:23:44:969 INFO -- Proxy Port: null
2020/07/08 13:23:44:969 INFO ---------------------------------------------
2020/07/08 13:23:44:970 WARNING Failed to initialize: java.io.IOException: m.missing_class
2020/07/08 13:23:44:970 INFO Attempting to refetch 'getdown.txt' from 'https://wpcleaner.toolforge.org/wpcleaner/getdown.txt'.
2020/07/08 13:23:45:004 INFO Able to lock for updates: true
2020/07/08 13:23:45:006 INFO Checking Java version [current=14000100, wantMin=1070000, wantMax=0]
2020/07/08 13:23:45:006 INFO Verifying application: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/
2020/07/08 13:23:45:006 INFO Version: -1
2020/07/08 13:23:45:007 INFO Class: org.wikipediacleaner.WikipediaCleaner
2020/07/08 13:23:45:007 INFO Failed to load digest: C:\Users\arenlor\WPCleaner\digest2.txt (The system cannot find the file specified). Attempting recovery...
2020/07/08 13:23:45:007 INFO Attempting to refetch 'digest.txt' from 'https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt'.
2020/07/08 13:23:45:047 WARNING Failed to refresh non-versioned digest: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt. Proceeding...
2020/07/08 13:23:45:047 INFO Attempting to refetch 'digest.txt' from 'https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt'.
2020/07/08 13:23:45:110 WARNING getdown() failed.
java.io.FileNotFoundException: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1923)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1523)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
	at com.threerings.getdown.data.Application.downloadFile(Unknown Source)
	at com.threerings.getdown.data.Application.downloadControlFile(Unknown Source)
	at com.threerings.getdown.data.Application.downloadDigestFiles(Unknown Source)
	at com.threerings.getdown.data.Application.verifyMetadata(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.getdown(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.run(Unknown Source)
2020/07/08 13:23:45:112 INFO Releasing lock

My existing install when changed as suggested gives

2020/07/08 13:27:18:437 INFO Using appdir from command line: .
2020/07/08 13:27:18:441 INFO Using appid from command line: client
2020/07/08 13:27:18:441 INFO ------------------ VM Info ------------------
2020/07/08 13:27:18:441 INFO -- OS Name: Windows 10
2020/07/08 13:27:18:441 INFO -- OS Arch: amd64
2020/07/08 13:27:18:441 INFO -- OS Vers: 10.0
2020/07/08 13:27:18:442 INFO -- Java Vers: 14.0.1
2020/07/08 13:27:18:442 INFO -- Java Home: C:\Program Files\Java\current
2020/07/08 13:27:18:442 INFO -- User Name: arenlor
2020/07/08 13:27:18:442 INFO -- User Home: C:\Users\arenlor
2020/07/08 13:27:18:442 INFO -- Cur dir: C:\Users\arenlor\WPCleaner
2020/07/08 13:27:18:442 INFO ---------------------------------------------
2020/07/08 13:27:18:494 INFO Getdown starting [version=1.8.6, built=2019-06-04 15:27]
2020/07/08 13:27:18:494 INFO Checking whether we need to use a proxy...
2020/07/08 13:27:18:508 INFO Failed to find proxy settings in Windows registry [error=java.lang.UnsatisfiedLinkError: no jRegistryKey in java.library.path: [C:\Program Files\Java\current\bin, C:\WINDOWS\Sun\Java\bin, C:\WINDOWS\system32, C:\WINDOWS, C:\Program Files\Java\current\bin, c:\windows\system32, c:\windows, c:\windows\system32\wbem, c:\windows\system32\windowspowershell\v1.0\, c:\windows\system32\openssh\, c:\cygwin64\bin, c:\gradle\current\bin, C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common, C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR, C:\WINDOWS\system32, C:\WINDOWS, C:\WINDOWS\System32\Wbem, C:\WINDOWS\System32\WindowsPowerShell\v1.0\, C:\WINDOWS\System32\OpenSSH\, C:\ProgramData\chocolatey\bin, C:\Program Files\Zoner\ZONER Antivirus\, C:\Program Files\Git\cmd, C:\Users\arenlor\AppData\Local\Microsoft\WindowsApps, C:\Program Files (x86)\Nmap, .]]
2020/07/08 13:27:18:571 INFO Attempting to fetch without proxy: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/getdown.txt
2020/07/08 13:27:19:061 INFO No proxy appears to be needed.
2020/07/08 13:27:19:067 INFO Able to lock for updates: true
2020/07/08 13:27:19:068 INFO Verifying application: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/
2020/07/08 13:27:19:068 INFO Version: -1
2020/07/08 13:27:19:068 INFO Class: org.wikipediacleaner.WikipediaCleaner
2020/07/08 13:27:19:070 INFO Attempting to refetch 'digest.txt' from 'https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt'.
2020/07/08 13:27:19:095 WARNING Failed to refresh non-versioned digest: Unable to download https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt [code=404]. Proceeding...
2020/07/08 13:27:19:214 INFO Resource failed digest check [rsrc=WPCleaner.jar, computed=8aa4083914fa85d32083295e8d5723e5a4d76eef61991bf5760fbbb2910d84cf, expected=91bad8bc270e6b334d142cd4894c78aea7466539e015602ed456c9960267a893]
2020/07/08 13:27:19:214 INFO Verified resources [count=66, alreadyValid=65, size=9102k, duration=117ms]
2020/07/08 13:27:19:214 INFO 1 of 66 rsrcs require update (65 assumed valid).
2020/07/08 13:27:19:294 WARNING Download failed [rsrc=WPCleaner.jar]
java.io.FileNotFoundException: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1977)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1972)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:554)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1971)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1539)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1523)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
	at com.threerings.getdown.net.Downloader.checkSize(Unknown Source)
	at com.threerings.getdown.net.Downloader.download(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.download(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.getdown(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.run(Unknown Source)
	at com.threerings.getdown.launcher.a.run(Unknown Source)
Caused by: java.io.FileNotFoundException: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1923)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1523)
	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
	at com.threerings.getdown.net.Connector.checkConnectOK(Unknown Source)
	... 6 more
2020/07/08 13:27:19:296 INFO Downloading 1 resources [totalBytes=0, maxConcurrent=7]
2020/07/08 13:27:19:327 WARNING Download failed [rsrc=WPCleaner.jar]
java.io.IOException: Unable to download resource https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar [code=404]
	at com.threerings.getdown.net.Connector.checkConnectOK(Unknown Source)
	at com.threerings.getdown.net.Downloader.download(Unknown Source)
	at com.threerings.getdown.net.a.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
2020/07/08 13:27:19:327 INFO Verifying application: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/
2020/07/08 13:27:19:327 INFO Version: -1
2020/07/08 13:27:19:327 INFO Class: org.wikipediacleaner.WikipediaCleaner
2020/07/08 13:27:19:329 INFO Attempting to refetch 'digest.txt' from 'https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt'.
2020/07/08 13:27:19:383 WARNING Failed to refresh non-versioned digest: Unable to download https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt [code=404]. Proceeding...
2020/07/08 13:27:19:493 INFO Resource failed digest check [rsrc=WPCleaner.jar, computed=8aa4083914fa85d32083295e8d5723e5a4d76eef61991bf5760fbbb2910d84cf, expected=91bad8bc270e6b334d142cd4894c78aea7466539e015602ed456c9960267a893]
2020/07/08 13:27:19:493 INFO Verified resources [count=66, alreadyValid=129, size=9102k, duration=109ms]
2020/07/08 13:27:19:494 INFO 1 of 66 rsrcs require update (129 assumed valid).
2020/07/08 13:27:19:554 WARNING Download failed [rsrc=WPCleaner.jar]
java.io.FileNotFoundException: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1977)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1972)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:554)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1971)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1539)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1523)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
	at com.threerings.getdown.net.Downloader.checkSize(Unknown Source)
	at com.threerings.getdown.net.Downloader.download(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.download(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.getdown(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.run(Unknown Source)
	at com.threerings.getdown.launcher.a.run(Unknown Source)
Caused by: java.io.FileNotFoundException: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1923)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1523)
	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
	at com.threerings.getdown.net.Connector.checkConnectOK(Unknown Source)
	... 6 more
2020/07/08 13:27:19:555 INFO Downloading 1 resources [totalBytes=0, maxConcurrent=7]
2020/07/08 13:27:19:573 WARNING Download failed [rsrc=WPCleaner.jar]
java.io.IOException: Unable to download resource https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar [code=404]
	at com.threerings.getdown.net.Connector.checkConnectOK(Unknown Source)
	at com.threerings.getdown.net.Downloader.download(Unknown Source)
	at com.threerings.getdown.net.a.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
2020/07/08 13:27:19:574 INFO Verifying application: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/
2020/07/08 13:27:19:574 INFO Version: -1
2020/07/08 13:27:19:574 INFO Class: org.wikipediacleaner.WikipediaCleaner
2020/07/08 13:27:19:575 INFO Attempting to refetch 'digest.txt' from 'https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt'.
2020/07/08 13:27:19:631 WARNING Failed to refresh non-versioned digest: Unable to download https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt [code=404]. Proceeding...
2020/07/08 13:27:19:728 INFO Resource failed digest check [rsrc=WPCleaner.jar, computed=8aa4083914fa85d32083295e8d5723e5a4d76eef61991bf5760fbbb2910d84cf, expected=91bad8bc270e6b334d142cd4894c78aea7466539e015602ed456c9960267a893]
2020/07/08 13:27:19:728 INFO Verified resources [count=66, alreadyValid=194, size=9102k, duration=96ms]
2020/07/08 13:27:19:729 INFO 1 of 66 rsrcs require update (194 assumed valid).
2020/07/08 13:27:19:781 WARNING Download failed [rsrc=WPCleaner.jar]
java.io.FileNotFoundException: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1977)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1972)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:554)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1971)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1539)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1523)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
	at com.threerings.getdown.net.Downloader.checkSize(Unknown Source)
	at com.threerings.getdown.net.Downloader.download(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.download(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.getdown(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.run(Unknown Source)
	at com.threerings.getdown.launcher.a.run(Unknown Source)
Caused by: java.io.FileNotFoundException: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1923)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1523)
	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
	at com.threerings.getdown.net.Connector.checkConnectOK(Unknown Source)
	... 6 more
2020/07/08 13:27:19:781 INFO Downloading 1 resources [totalBytes=0, maxConcurrent=7]
2020/07/08 13:27:19:798 WARNING Download failed [rsrc=WPCleaner.jar]
java.io.IOException: Unable to download resource https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar [code=404]
	at com.threerings.getdown.net.Connector.checkConnectOK(Unknown Source)
	at com.threerings.getdown.net.Downloader.download(Unknown Source)
	at com.threerings.getdown.net.a.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
2020/07/08 13:27:19:799 INFO Verifying application: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/
2020/07/08 13:27:19:799 INFO Version: -1
2020/07/08 13:27:19:799 INFO Class: org.wikipediacleaner.WikipediaCleaner
2020/07/08 13:27:19:800 INFO Attempting to refetch 'digest.txt' from 'https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt'.
2020/07/08 13:27:19:855 WARNING Failed to refresh non-versioned digest: Unable to download https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt [code=404]. Proceeding...
2020/07/08 13:27:19:957 INFO Resource failed digest check [rsrc=WPCleaner.jar, computed=8aa4083914fa85d32083295e8d5723e5a4d76eef61991bf5760fbbb2910d84cf, expected=91bad8bc270e6b334d142cd4894c78aea7466539e015602ed456c9960267a893]
2020/07/08 13:27:19:958 INFO Verified resources [count=66, alreadyValid=259, size=9102k, duration=102ms]
2020/07/08 13:27:19:958 INFO 1 of 66 rsrcs require update (259 assumed valid).
2020/07/08 13:27:20:022 WARNING Download failed [rsrc=WPCleaner.jar]
java.io.FileNotFoundException: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1977)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1972)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:554)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1971)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1539)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1523)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
	at com.threerings.getdown.net.Downloader.checkSize(Unknown Source)
	at com.threerings.getdown.net.Downloader.download(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.download(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.getdown(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.run(Unknown Source)
	at com.threerings.getdown.launcher.a.run(Unknown Source)
Caused by: java.io.FileNotFoundException: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1923)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1523)
	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
	at com.threerings.getdown.net.Connector.checkConnectOK(Unknown Source)
	... 6 more
2020/07/08 13:27:20:023 INFO Downloading 1 resources [totalBytes=0, maxConcurrent=7]
2020/07/08 13:27:20:041 WARNING Download failed [rsrc=WPCleaner.jar]
java.io.IOException: Unable to download resource https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar [code=404]
	at com.threerings.getdown.net.Connector.checkConnectOK(Unknown Source)
	at com.threerings.getdown.net.Downloader.download(Unknown Source)
	at com.threerings.getdown.net.a.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
2020/07/08 13:27:20:042 INFO Verifying application: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/
2020/07/08 13:27:20:042 INFO Version: -1
2020/07/08 13:27:20:042 INFO Class: org.wikipediacleaner.WikipediaCleaner
2020/07/08 13:27:20:043 INFO Attempting to refetch 'digest.txt' from 'https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt'.
2020/07/08 13:27:20:095 WARNING Failed to refresh non-versioned digest: Unable to download https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/digest.txt [code=404]. Proceeding...
2020/07/08 13:27:20:188 INFO Resource failed digest check [rsrc=WPCleaner.jar, computed=8aa4083914fa85d32083295e8d5723e5a4d76eef61991bf5760fbbb2910d84cf, expected=91bad8bc270e6b334d142cd4894c78aea7466539e015602ed456c9960267a893]
2020/07/08 13:27:20:189 INFO Verified resources [count=66, alreadyValid=324, size=9102k, duration=94ms]
2020/07/08 13:27:20:189 INFO 1 of 66 rsrcs require update (324 assumed valid).
2020/07/08 13:27:20:246 WARNING Download failed [rsrc=WPCleaner.jar]
java.io.FileNotFoundException: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar
	at java.base/jdk.internal.reflect.GeneratedConstructorAccessor11.newInstance(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1977)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1972)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:554)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1971)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1539)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1523)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224)
	at com.threerings.getdown.net.Downloader.checkSize(Unknown Source)
	at com.threerings.getdown.net.Downloader.download(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.download(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.getdown(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.run(Unknown Source)
	at com.threerings.getdown.launcher.a.run(Unknown Source)
Caused by: java.io.FileNotFoundException: https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1923)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1523)
	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)
	at com.threerings.getdown.net.Connector.checkConnectOK(Unknown Source)
	... 6 more
2020/07/08 13:27:20:246 INFO Downloading 1 resources [totalBytes=0, maxConcurrent=7]
2020/07/08 13:27:20:266 WARNING Download failed [rsrc=WPCleaner.jar]
java.io.IOException: Unable to download resource https://wpcleaner.toolforge.org/wpcleaner/wpcleaner/WPCleaner.jar [code=404]
	at com.threerings.getdown.net.Connector.checkConnectOK(Unknown Source)
	at com.threerings.getdown.net.Downloader.download(Unknown Source)
	at com.threerings.getdown.net.a.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
2020/07/08 13:27:20:266 WARNING Pants! We couldn't get the job done.
2020/07/08 13:27:20:267 WARNING getdown() failed.
java.io.IOException: m.unable_to_repair
	at com.threerings.getdown.launcher.Getdown.getdown(Unknown Source)
	at com.threerings.getdown.launcher.Getdown.run(Unknown Source)
	at com.threerings.getdown.launcher.a.run(Unknown Source)
2020/07/08 13:27:20:267 INFO Releasing lock

With an error that it failed downloading five times.

@Jerodlycett
Yes, my suggestion only worked during the time with the problematic URL. Now that they are fixed, I need to change them also in the installer, in getdown configuration... In the process of doing so

@Jerodlycett

Everything seems fixed now, but if you did modifications as suggested in my first comment, you need to update getdown.txt, where you should have

appbase = https://wpcleaner.toolforge.org/wpcleaner/

and

ui.install_error = https://wpcleaner.toolforge.org/

And rerun WPCleaner...

Or reinstall from scratch

But there's one thing that worries me a lot: existing installations don't seem to pickup the redirection properly and don't update themselves => T257495