This is an automated email from the ASF dual-hosted git repository.
jmuehlner pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/guacamole-client.git
from 843add93a GUACAMOLE-1614: Merge inclusion of chromium-driver in Docker
build for JS unit tests.
add 0e5a3cb74 GUACAMOLE-990: The UserContext passed to redecorate() should
NOT be the internal DecoratedUserContext wrapper.
add e6a61b722 GUACAMOLE-990: Fire auth success/failure events only after
authentication has absolutely succeeded or failed, including the details of any
failure.
add 275b5bee1 GUACAMOLE-990: Add extension for automatically blocking
brute-force auth attempts.
add f9d8abcfd GUACAMOLE-990: Clear out any previous authentication token
that is known to be invalid.
add 2b19bc95d GUACAMOLE-990: Use translation string for "too many failed
attempts" error.
add 43f65357c GUACAMOLE-990: Limit maximum number of tracked addresses.
add 8b981d921 GUACAMOLE-990: Add Docker image support for
guacamole-auth-ban.
add a9ed4c298 GUACAMOLE-990: Revise guacamole-auth-ban log levels to
generally always notify of problematic addresses.
add 584db45a4 GUACAMOLE-990: Enabled/disable auth failure tracking via
implementations of a common interface.
add 2e5d3f4fa GUACAMOLE-990: Disable tracking if max addresses is not a
positive integer.
add a99a76568 GUACAMOLE-990: Merge new guacamole-auth-ban extension to
block brute-force auth attempts.
No new revisions were added by this update.
Summary of changes:
doc/licenses/caffeine-2.9.3/README | 8 +
doc/licenses/caffeine-2.9.3/dep-coordinates.txt | 1 +
.../LICENSE.txt | 0
.../README | 4 +-
.../checker-qual-3.19.0/dep-coordinates.txt | 1 +
.../README | 2 +-
.../error-prone-2.10.0/dep-coordinates.txt | 1 +
.../.ratignore | 0
.../pom.xml | 54 +++--
.../src/main/assembly/dist.xml | 3 +-
.../auth/ban/BanningAuthenticationListener.java | 82 +++++++
.../auth/ban/BanningAuthenticationProvider.java | 182 ++++++++++++++++
.../ban/status/AuthenticationFailureStatus.java | 123 +++++++++++
.../ban/status/AuthenticationFailureTracker.java | 78 +++++++
.../InMemoryAuthenticationFailureTracker.java | 231 ++++++++++++++++++++
.../status/NullAuthenticationFailureTracker.java} | 34 +--
.../src/main/resources/guac-manifest.json | 20 ++
.../src/main/resources/translations/en.json | 5 +
extensions/pom.xml | 1 +
guacamole-docker/bin/build-guacamole.sh | 10 +
guacamole-docker/bin/start.sh | 12 ++
.../net/event/AuthenticationFailureEvent.java | 104 ++++++++-
...Event.java => AuthenticationProviderEvent.java} | 18 +-
.../net/event/AuthenticationSuccessEvent.java | 11 +-
.../event/{UserEvent.java => FailureEvent.java} | 19 +-
.../src/app/auth/service/authenticationService.js | 8 +-
.../guacamole/rest/auth/AuthenticationService.java | 240 +++++++++++----------
.../guacamole/rest/auth/DecoratedUserContext.java | 48 +++--
.../guacamole/rest/auth/DecorationService.java | 9 +-
.../GuacamoleAuthenticationProcessException.java | 164 ++++++++++++++
30 files changed, 1257 insertions(+), 216 deletions(-)
create mode 100644 doc/licenses/caffeine-2.9.3/README
create mode 100644 doc/licenses/caffeine-2.9.3/dep-coordinates.txt
copy doc/licenses/{checker-qual-3.12.0 => checker-qual-3.19.0}/LICENSE.txt
(100%)
copy doc/licenses/{checker-qual-3.12.0 => checker-qual-3.19.0}/README (74%)
create mode 100644 doc/licenses/checker-qual-3.19.0/dep-coordinates.txt
copy doc/licenses/{error-prone-2.7.1 => error-prone-2.10.0}/README (89%)
create mode 100644 doc/licenses/error-prone-2.10.0/dep-coordinates.txt
copy extensions/{guacamole-auth-header => guacamole-auth-ban}/.ratignore (100%)
copy extensions/{guacamole-auth-json => guacamole-auth-ban}/pom.xml (72%)
copy extensions/{guacamole-auth-quickconnect =>
guacamole-auth-ban}/src/main/assembly/dist.xml (94%)
create mode 100644
extensions/guacamole-auth-ban/src/main/java/org/apache/guacamole/auth/ban/BanningAuthenticationListener.java
create mode 100644
extensions/guacamole-auth-ban/src/main/java/org/apache/guacamole/auth/ban/BanningAuthenticationProvider.java
create mode 100644
extensions/guacamole-auth-ban/src/main/java/org/apache/guacamole/auth/ban/status/AuthenticationFailureStatus.java
create mode 100644
extensions/guacamole-auth-ban/src/main/java/org/apache/guacamole/auth/ban/status/AuthenticationFailureTracker.java
create mode 100644
extensions/guacamole-auth-ban/src/main/java/org/apache/guacamole/auth/ban/status/InMemoryAuthenticationFailureTracker.java
copy
extensions/{guacamole-vault/modules/guacamole-vault-ksm/src/main/java/org/apache/guacamole/vault/ksm/KsmAuthenticationProvider.java
=>
guacamole-auth-ban/src/main/java/org/apache/guacamole/auth/ban/status/NullAuthenticationFailureTracker.java}
(53%)
create mode 100644
extensions/guacamole-auth-ban/src/main/resources/guac-manifest.json
create mode 100644
extensions/guacamole-auth-ban/src/main/resources/translations/en.json
copy
guacamole-ext/src/main/java/org/apache/guacamole/net/event/{UserEvent.java =>
AuthenticationProviderEvent.java} (61%)
copy
guacamole-ext/src/main/java/org/apache/guacamole/net/event/{UserEvent.java =>
FailureEvent.java} (65%)
create mode 100644
guacamole/src/main/java/org/apache/guacamole/rest/auth/GuacamoleAuthenticationProcessException.java