You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@guacamole.apache.org by jm...@apache.org on 2022/08/22 22:57:39 UTC
[guacamole-client] branch master updated (843add93a -> a99a76568)
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