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

Reply via email to